from math import * def f(n): return int(193.5 - 89 * sin(radians(77 * n))) def floyd(n): t = f(n) l, s = f(t), [] for i in range(3): m = i - 1 if i == 1 : t = n if i == 2 : l = f(t) while t != l: if i == 0 : l = f(l) if i < 2 : t = f(t) l = f(l) m += 1 if i > 0 : s += [m] return [l] + s for n in 94, 124, 178, 235, 418, 517, 601, 759, 893, 947,186, 214, 243, 454, 545, 612, 811, 966, 1265: print(n, floyd(n))