22 lines
542 B
Python
22 lines
542 B
Python
|
def solve(file):
|
||
|
nums = file.read().split()
|
||
|
|
||
|
for i in range(25):
|
||
|
if len(nums) < 100:
|
||
|
print(i, nums)
|
||
|
new = []
|
||
|
for n in nums:
|
||
|
if n == '0':
|
||
|
new.append('1')
|
||
|
elif len(n)%2 == 0:
|
||
|
new.append(n[:len(n)//2])
|
||
|
new.append(n[len(n)//2:].lstrip('0') or '0')
|
||
|
else:
|
||
|
new.append(str(int(n)*2024))
|
||
|
nums = new
|
||
|
print(len(nums))
|
||
|
|
||
|
from io import StringIO
|
||
|
solve(StringIO("0 1 10 99 999"))
|
||
|
solve(open("input"))
|