ミクさんは疑似乱数生成手法のつである線形合同法に着想をえて,以下のような整数変換暗号を考えた.
以上の自然数は以下により暗号後の整数へと変換される.
・暗号化にはつの以上の整数の固定されたペアを用いる.
ミクさんは秘密裏に作成した暗号に基づき,個の暗号データを作成した.
なお,はそれぞれ個目に用いられた平文,暗号化後の文を表すものとする.
しかし,後にミクさんは暗号化の途中でデータの記録を誤った可能性があることに気がついた.
さて,個の暗号化データを完全に再現するが存在するか判定せよ.
・
・全てのについて以下が成り立つ.
・
入力は以下の形式で与えられる.
n x_1 y_1 ... x_n y_n
与えられた暗号を完全に再現するつの以上の整数のペアが存在する場合,YESと行に出力せよ.
データに誤りがあり,与えられた暗号を完全に再現するが存在しない場合,NOと行に出力せよ.
4 326 204 311 317 253 119 151 157
YES
暗号化に用いられたと考えうるの例として,がある.
5 467 506 831 982 623 868 712 1251 857 884
NO
この場合,データに誤りがあり,暗号は存在しない.
10 316238659101155907 645229132805311485 614695967254137802 292741814780945796 81465790441210746 988185134638820564 636206482332723754 307251294187930532 686348272422600465 365275074915096751 19562978609682594 923890399887684124 469663112021574638 726000639528742240 28734570745545446 932742000047451224 140972113578833785 964619673208742103 492102380635833317 739607777324559707
YES
暗号化に用いられたと考えうるの例として,がある.
11 451537263676468998 332954437761876502 525673960312500525 408008265211769853 499685243562174727 307921464855968791 266442455897875302 112750506376971702 384815832914534157 265104976905720349 350377164260985777 159525776026050185 632372260046207332 712599240620446796 331586352355379714 178175875135233818 313323170231724340 196994822537329668 271810186936181928 80890626850130304 163990564903638853 44075541558499797
NO