難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) 未投票 (0票)

投票の分布

まだ投票はありません。

  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Big mod Small

作成者 kammyu

テスター yesantikiss、yuki4869

難易度(作成者設定) Lv.3

難易度(投票) 未投票 (0票)

実行時間制限
2 秒
メモリ制限
512 MiB

問題文

正整数 K,MK,M が 1010 進数表記で、正整数 NN が KK 進数表記で与えられます。
NN を MM で割った余りを 1010 進数で求めてください。

制約

  • 2≤K≤102\le K\le10
  • 1≤M≤1091\le M\le10^9
  • 1≤N(K)≤K1061\le N_{(K)}\le K^{10^6}
  • K,MK,M は 1010 進数
  • NN は KK 進数
  • 入力は全て整数

入力

K MN K\ M \\ N

出力

N(K) mod MN_{(K)}\bmod M を 1010 進数表記したものを一行で出力してください。


入力例1

9 7
400

出力例1

2

400(9)=324(10)400_{(9)}=324_{(10)} を 77 で割った余りは 22 です。


入力例2

3 3
100000000000000000000000000000000000000000000000000000000

出力例2

0

NN は非常に大きくなる可能性があることに注意してください。


入力例3

10 17302054
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

出力例3

11990210