Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

25 rindas
674B

  1. import sys
  2. from itertools import accumulate, cycle
  3. from multiprocessing import Pool
  4. def _next(ns, i):
  5. g = cycle([n for n in [0, 1, 0, -1] for _ in range(i + 1)])
  6. next(g) # throw away one
  7. return abs(sum(a * b for a, b in zip(ns, g))) % 10
  8. text = sys.stdin.read().strip()
  9. ns = [int(n) for n in text]
  10. with Pool() as pool:
  11. for _ in range(100):
  12. ns = pool.starmap(_next, [(ns, i) for i in range(len(ns))])
  13. print(''.join(str(c) for c in ns[:8]))
  14. offset = int(text[:7])
  15. pending = [int(n) for n in (text * 10000)[offset:]][::-1]
  16. for _ in range(100):
  17. pending = [n % 10 for n in accumulate(pending)]
  18. print(''.join(str(c) for c in pending[::-1][:8]))