#!/usr/bin/python3 import sys import time from pprint import pprint turn = 0 num = None last_turn = {} for a in sys.argv[1:]: last_turn[num] = turn turn += 1 num = int(a) pprint(last_turn) while True: if num in last_turn: new_num = turn - last_turn[num] else: new_num = 0 last_turn[num] = turn num = new_num turn += 1 if turn % 100000 == 0: print(turn, num) if turn == 30000000: break