import gmpy2 from functools import reduce import base64 import libnum
defCRT(mi, ai): assert (reduce(gmpy2.gcd, mi) == 1) assert (isinstance(mi, list) andisinstance(ai, list)) M = reduce(lambda x, y: x * y, mi) ai_ti_Mi = [a * (M // m) * gmpy2.invert(M // m, m) for (m, a) inzip(mi, ai)] return reduce(lambda x, y: x + y, ai_ti_Mi) % M
e = 11 n = [ 93386350790648274292693565965720799143100762212309344483909867417505553322101882276812366885839372829048973009669445498314766714854176333852787885722707400381289599567301651307174890668895387705303313515848184649012370525278402741914174927176480001617738135588704351371381633923186037714185167913274820912703, 76954053999406809199039236767709342591876556552749506913564932498600772999708832034488452836837990449957740494844378018903888038527521616666509133672527409707775727422384156306545835267999151542912949163659926050514075680896339410657789375090417535549805943430969851914063454508412664646645448454513550708101, 69324581698645422224068313194678831065177009479786444971009461562497358976600230674977634134219251381126451236847896472567379586099142546477204757267867071377013283257737579326205814165020818856109731531246229703771562947402606126793115022780020308026377520775479673938236814010964729606917913290547179935841, 127760781426350734024590744201813139160070015961315159967418114266048890067154669145301269843698776667043711220002778259575059521393375665574786473650834040008339961314823364457449690439661702268245759247533617181783851053636045022200060540447636193778239479032237921652131614511096946376433113928718627696187 ] c = [ 'CAUABwACAQcAAQUJBAMEAgcJAgAEBQQCBAgFCQcBAAMBAgMBBQMFBQgHBAEEAAAGBAAEBAYFAQkEAgcEAQMJBQgEBwUDCAkBBwkABwkIBggABgcDBAgGCAMBBQYABQQHCAEHBgkHCAkFCAUJAAQFBwkJAQMIAAEJBgQHCQkGBwQCBAIFBwUIAggICAkGAwYIBgYAAwEJAgEIAgEJAgAIBgIAAQgAAAEECAAJAgQCBwUGAQMHBQQIAAkJCAgIAgUDBAECCAkAAQYBBQcDAwADBAcBAAUFAwMGBQYAAQEFAAEFAAgCAQYDAwMGBQcFAgUJCAIIBwYIBgkHAgkFAQEBBwAJAQcJAAYBBwMHCQMIAgEGAwUBBQABAggBAQcFBgUBBwYECQUGBAEAAgQIAAMFAQYJAAY=', 'CQQGCAQFBwIBAggAAQIGBAcACQgICQYJAQYGBgIEBgEHAQQHAAkHBwcFCQMJAQAIAAEGBAkCCQIIBwUJAQIDAQUFBAEECQMDAAAIAwAICQcEAAkFCAEEAgcFBggFCQUFAgUIBAgABQAJCAIHBAMEAgIJAgQBBggEAgcJAwMIAQkBAwcFAgEECQIBBgcABAUEBQgDCAYBAgYEBgkEAwAAAgIACQkBBAkABQYFAQMDAgMIBQEDAgMCAAEBBAUJAgYJAQgFCAYBAwcGBgAIAgkECQIHAwcACAEGBgMACQQHAQcFBgEJAgADBQcDBQAGCAEDBAAJAQQECQYABgUGCQkFCQICAQgCBwgFAAABBwAACAQBBwkEAQEIBAcBBgUABwACBwQCBQcJBQUICAgHBgEFAwYBAgI=', 'BQgBAAYGBgIDAQEGBAQBBQMIBgMEAQIHAQUIAwEBBQkGCQgAAwcABwADCAMBBgEJAgMICAIBCQMJAAQDBwMCCQIHAgcFAwEGAAMGAgIJBgEHBQkGBgADAAAIBAEHAAEGAQkFAgEEBAIHBwcEBAkEAQQEAQIHAAgGCAcCAAYABQgFAgIGBAIBAgIAAAEJCAMCCQMIBgkHCQQCCQYAAgAGBwADBwgICQYHCQgHBAQJAQMJAAUCBwYJCQMIAwkBAAEJAwQHBwEAAwQCBQkJBgEBBwIIBwMGAQAACAEFAQYHAgAACAAJCQYGBgcCBwUAAAYCCQEIBgYDAAICBAAHBgcGBQAAAQMDBAMGCQYGBAMGBQQCCQQDBgEGAwkDCAEBAQIBAgUIAggBBQkBAQAAAQEFBAIJBgI=', 'AAIHBwEIAAICBQIJBwIEBgYABAgHAQEBAwIBAwgCBQQGAwYHBwYICQUFAQQJBAcEAwQAAAcFBwYBAgkHBwYHCQUAAgYDAAEFAgQDCQQEBAkJBgQCAAYACAgBBAcABgkIAgYCAgMEBAEFCQYHAwcHAwMIBgAAAAcJBwYFAgADAwIFAwcGBwQGCQEBAwIEAAcEBwkIBQEDCAAHBAgCAQgCAQgAAQQHAggCCAcEBAgGAwgEAAgBAAEIAAkGAQgBBQYEAgkEBAIBCAcCCAQCBwQCBgkGCQUACQgCBwkJBgIECQMAAgEAAQkAAQUJBwIBBwAHCAQDCQcHBgcAAgUDBwEGBwgBBwECAgcABAEDBwgFBQIHCAEBAgEJBAAEAwQECQAIBgAHBQUIAwIJAgQGCQkJBgAAAw==' ]
for i inrange(len(c)): c[i] = base64.b64decode(c[i])[::-1] c[i] = int(''.join(str(b) for b in c[i]))
m = gmpy2.iroot(CRT(n, c), e) if m[1]: print(m[0]) print(libnum.n2s(int(m[0])).decode()) else: print('Not Found')