<gh_stars>0
# 利用CRT 计算错误，有理由怀疑是计算幂次的时候出现的错误， 回复其中一个密钥
# Y^e- M = (M_p - M'_p) * q(p-1) mod n  # 另一半由于没有出错已经被消去。
import gmpy2


def exgcd(a, b):
    # Your code.
    return (d, x, y)


if __name__ == "__main__":
    n = 195513747229014408358898348007114219953885307173885247718714875946050919627236259373980195991976897833722325845776196807985440610440309055495182361143187940564969179115381706467534682737141440753265719096973286794766919044314614075421655834914248104826074210335412959646308847264649880754150834270673013707908804128005724877433408648265293130589049626679707094619788150566973956754160259302080386729669043898656761834739437669026142783075141263748926538100145154878654062354523439465958511420822634951329809308962845626894305467315552994834868727291105182029238325804374127110934470360947629314399806567851807563293004761063511508765099511949053741663896894797529246025783923888337775695388061983655878015742318229301047194966135951832041602528007784170171103633641818313
    c = 150936575067457125794589136394254248434071315327134811933125454792892496140601628777095811939748067027830349336719398231805206835426708421372006434690434768258439267936073578493243390268248616003107744826553964594783938019376499350628764222738914303937141863412809180990447562184134578690415169982077349516832756676462691660363230528002435602307302722874643836934393997125492914260385351453194977252877188617517889669687708520771794214059887794733786079217872542528537122130538371545716409615929356100435932328961863644187019029928661739239277301726453906177201651983286188011903646705901451888661415310567717342644085272745854257680775926035277583463286283444119105000604330422780134047025593337841867201177786425177612018035252240035600371950867956254567129261666012981
    e = 65537
    m = 5898646598
    # Your code
    q = n//p
    if(n == p * q):
        print("yes")
    # Your code
    print(d)
# 利用CRT 计算错误，有理由怀疑是计算幂次的时候出现的错误， 回复其中一个密钥
# Y^e- M = (M_p - M'_p) * q(p-1) mod n  # 另一半由于没有出错已经被消去。
import gmpy2


def exgcd(a, b):
    # Your code.
    return (d, x, y)


if __name__ == "__main__":
    n = 195513747229014408358898348007114219953885307173885247718714875946050919627236259373980195991976897833722325845776196807985440610440309055495182361143187940564969179115381706467534682737141440753265719096973286794766919044314614075421655834914248104826074210335412959646308847264649880754150834270673013707908804128005724877433408648265293130589049626679707094619788150566973956754160259302080386729669043898656761834739437669026142783075141263748926538100145154878654062354523439465958511420822634951329809308962845626894305467315552994834868727291105182029238325804374127110934470360947629314399806567851807563293004761063511508765099511949053741663896894797529246025783923888337775695388061983655878015742318229301047194966135951832041602528007784170171103633641818313
    c = 150936575067457125794589136394254248434071315327134811933125454792892496140601628777095811939748067027830349336719398231805206835426708421372006434690434768258439267936073578493243390268248616003107744826553964594783938019376499350628764222738914303937141863412809180990447562184134578690415169982077349516832756676462691660363230528002435602307302722874643836934393997125492914260385351453194977252877188617517889669687708520771794214059887794733786079217872542528537122130538371545716409615929356100435932328961863644187019029928661739239277301726453906177201651983286188011903646705901451888661415310567717342644085272745854257680775926035277583463286283444119105000604330422780134047025593337841867201177786425177612018035252240035600371950867956254567129261666012981
    e = 65537
    m = 5898646598
    # Your code
    q = n//p
    if(n == p * q):
        print("yes")
    # Your code
    print(d)
# 利用CRT 计算错误，有理由怀疑是计算幂次的时候出现的错误， 回复其中一个密钥 # Y^e- M = (M_p - M'_p) * q(p-1) mod n  # 另一半由于没有出错已经被消去。 # Your code. # Your code # Your code