f = open('../input').read() g = 25*6 timer = int(len(f)/g) times = {} layer = {} for i in range(timer): layer[i] = f[0:g] f = f[g:] times[i] = list(layer[i]).count('0') k = list(times.keys())[list(times.values()).index(min(list(times.values())))] a = list(layer[k]).count('1') b = list(layer[k]).count('2') print('Solution for Part One:', a*b) f = open('../input').read() g = 25*6 layer = {} for i in range(timer): layer[i] = f[0:g] f = f[g:] picture=layer[0] for i in range(25*6): d = 0 while picture[i] == '2': d += 1 picture = picture[:i] + layer[d][i] + picture[i + 1:] picture = picture.replace('0', ' ') print('Solution for Part Two:') for i in range(25): print(picture[i*25:(i+1)*25])