''' a = 113439939100914101419354202285461590291215238896870692949311811932229780896397 b = 72690056717043801599061138120661051737492950240498432137862769084012701248181 m = 72097313349570386649549374079845053721904511050364850556329251464748004927777 9772191239287471628073298955242262680551177666345371468122081567252276480156 '''
a = 113439939100914101419354202285461590291215238896870692949311811932229780896397 b = 72690056717043801599061138120661051737492950240498432137862769084012701248181 m = 72097313349570386649549374079845053721904511050364850556329251464748004927777 c=9772191239287471628073298955242262680551177666345371468122081567252276480156
# c=(a*c0+b)%m a_1=gmpy2.invert(a,m)
for i inrange(2**16): c = (c - b) * a_1 % m #print(c) flag=libnum.n2s(int(c)) ifb'NSSCTF{'in flag: print(flag) break #b'NSSCTF{recover_init_seed}'
''' a = 83968440254358975953360088805517488739689448515913931281582194839594954862517 m = 77161425490597512806099499399561161959645895427463118872087051902811605680317 43959768681328408257423567932475057408934775157371406900460140947365416240650 8052043336238864355872102889254781281466728072798160448260752595038552944808 '''
import gmpy2 import libnum from Crypto.Util.number import isPrime
a = 83968440254358975953360088805517488739689448515913931281582194839594954862517 m = 77161425490597512806099499399561161959645895427463118872087051902811605680317 c1=43959768681328408257423567932475057408934775157371406900460140947365416240650 c2=8052043336238864355872102889254781281466728072798160448260752595038552944808
b=(c2-a*c1) % m #print(b) #print(gmpy2.gcd(b,m)) a_1 = gmpy2.invert(a,m) c = c1
for i inrange(2**16): c = (c-b) * a_1 % m flag = libnum.n2s(int(c))
a = (c3-c2) * gmpy2.invert(c2-c1,m) % m # print(gmpy2.gcd(a,m)) a_1 = gmpy2.invert(a,m) b = (c2-a*c1) % m # print(gmpy2.gcd(b,m)) c = c1 for i inrange(2**16): c = (c-b) * a_1 % m flag = libnum.n2s(int(c))
#求a MMI = lambda A, n, s=1, t=0, N=0 : (n<2and t%N or MMI(n, A%n, t, s-A//n*t, N or n), -1)[n<1] #逆元计算 a = (gift[2] - gift[1]) * MMI((gift[1] - gift[0]), p) % p