···11+import fileinput
22+from itertools import count
33+44+banks = [int(n) for n in fileinput.input()[0].split()]
55+seen = {}
66+77+for i in count(start=1):
88+ m = max(banks)
99+ idx = banks.index(m)
1010+ banks[idx] = 0
1111+1212+ for j in range(1, m + 1):
1313+ banks[(idx + j) % len(banks)] += 1
1414+1515+ t = tuple(banks)
1616+ if t in seen:
1717+ break
1818+1919+ seen[t] = i
2020+2121+print "Number of redistribution cycles:", i
2222+print "Length of infinite loop cycle:", i - seen[t]