| @@ -0,0 +1,20 @@ | |||
| import collections | |||
| import itertools | |||
| import re | |||
| import sys | |||
| text = sys.stdin.read() | |||
| dqs = [] | |||
| for line in text.splitlines(): | |||
| k, ps, _, i = map(int, re.findall(r'\d+', line)) | |||
| dq = collections.deque(range(ps)) | |||
| dq.rotate(-i - k + 1) | |||
| dqs.append(dq) | |||
| for i in itertools.count(): | |||
| for dq in dqs: | |||
| dq.rotate(-1) | |||
| if len({dq[0] for dq in dqs}) == 1: | |||
| break | |||
| print(i) | |||