summaryrefslogtreecommitdiff
path: root/2024/22/python/main.py
blob: 354ae78350bab757825a6e93d48c478e65f0b646 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from fileinput import input

lines = [int(line.strip()) for line in input()]


def evolve(x, n):
    for _ in range(n):
        x ^= x << 6
        x &= 0xFFFFFF
        x ^= x >> 5
        x &= 0xFFFFFF
        x ^= x << 11
        x &= 0xFFFFFF
    return x


silver = sum(evolve(x, 2000) for x in lines)
gold = 0

print("silver:", silver)
print("gold:", gold)