from lib import get_data, ints data = get_data(__file__) a, b = ints(data) v = 1 subject_number = 7 al, bl = None, None for loop in range(100_000_000): v *= subject_number v %= 20201227 if al is None and v == a: al = loop + 1 if bl is None and v == b: bl = loop + 1 if al and bl: break assert al is not None assert bl is not None # print(al, bl) v = 1 subject_number = b for _ in range(al): v *= subject_number v %= 20201227 print(v)