問題一覧 > 通常問題

No.2011 Arbitrary Mod (Hidden)

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 58
作問者 : Kiri8128 / テスター : platinum
16 ProblemId : 8031 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-05-07 02:02:00

問題文

(a2398)2n(a^2-398)^{2^n}MM で割った余りを出力してください。

・・・おっと、諸事情により aaMM が入力で与えられないことになりました。 aa は予め決まっているのですが、 MM はあなたが好きなものを選んで良いです。 ただし MM は整数で 107M101810^7 \le M \le 10^{18} を満たす必要があります。


なお指数計算は上から計算することに注意してください。すなわち xyz=x(yz)x^{y^z} = x^{(y^z)} です( (xy)z(x^y)^z ではありません )。

入力

nn

【制約】

  • a, na,\ n は整数
  • 20a500020\le a\le 5000
  • 100n109100\le n \le 10^9
aa はテストケースごとに予め決まっていますが、入力では与えられないことに注意してください。

出力

MM
ansans

11 行目に MM を出力してください。 MM は整数で、かつ 107M101810^7 \le M \le 10^{18} を満たす必要があります。
22 行目に問題の答え ansans 、すなわち (a2398)2n(a^2-398)^{2^n}MM で割った余りを出力してください。
最後に改行してください。

テストケースごとに予め決まっている aa および出力の 11 行目で与えた MM に対して、 (a2398)2n(a^2-398)^{2^n}MM で割った余りが出力の 22 行目で与えた ansans と一致した場合に AC が得られます。

サンプル

サンプル1
これは説明用の小さいケースのため 100n109100 \le n \le 10^9 の制約を満たしていません。実際のテストケースにも含まれていません。
また仮に制約が緩かったとしても、後述のとおり、必ず AC が得られる訳ではありません。
入力
1
出力
998244353
4

あなたは MM として 998244353998244353 を選びました。 aa は入力に与えられませんが、もしこのケースにおいて a=20a=20 であれば、 求めるものは (202398)21=22=4(20^2-398)^{2^1}=2^2=4998244353998244353 で割った余りである 44 です。これはあなたの 22 行目の出力に一致するため正解となります。
もし例えば a=21a=21 であれば求めるものは 18491849 となり、不正解になってしまうことに注意してください。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。