You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
572 B
Python

with open('input', 'r') as f:
p_key_a = int(f.readline())
p_key_b = int(f.readline())
print(p_key_a, p_key_b)
PRIME = 20201227
SUBJECT_NUMBER = 7
def main():
enc_key = 1
loop_size_a = 0
print('Brute forcing loop size of a...')
while enc_key != p_key_b:
enc_key = loop(enc_key, SUBJECT_NUMBER)
loop_size_a += 1
enc_key = 1
print(loop_size_a)
for _ in range(loop_size_a):
enc_key = loop(enc_key, p_key_a)
print(enc_key)
pass
def loop(num, subj_num):
return (num * subj_num) % PRIME
main()