難易度評価

難易度を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 を確認してから開いてください。

別タブで開く

Mana Deal

作成者 cirno3153

テスター wasd314

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

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

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

問題文

AliceとBobは、期末試験で合体魔法を放つことになりました。
合体魔法は r+0.5r+0.5 のMPを消費することで放てるのですが、AliceのMPは rr 、BobのMPは 11 しかありません。
残りMPが少ないほど頭痛がするので、お互いMPはなるべく温存したいです。
そこで、二人は次のゲームを行うことにしました。
このゲームでは、どちらかが r+0.5r+0.5 MPを手に入れるまで、以下のターンを繰り返します。

  • 二人でじゃんけんを行う。負けた側は勝った側にMPの半分を譲渡する。

ゲーム終了時、 r+0.5r+0.5 MPを持っている側が合体魔法を放ちます。
合体魔法を放った後AliceのMPがBobのMPより多い確率を prp_r とするとき、 ∑r=1Npr\sum_{r=1}^N p_r は有理数 ab\frac{a}{b} として表されるので、 ab−1 mod Pab^{-1} \bmod P を出力してください。

制約

  • 1≤N≤1061 \leq N \leq 10^6
  • 108≤P≤10910^8 \leq P \leq 10^9
  • PP は素数
  • 各確率 prp_r を既約分数 ab\frac{a}{b} で表した時、 bb は PP と互いに素
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

N PN\ P

出力

∑r=1Npr mod P\sum_{r=1}^N p_r \bmod P を一行に出力せよ。

サンプル 1

入力

3 998244353

出力

546657623

p1=12, p2=13, p3=27p_1=\frac{1}{2},\ p_2=\frac{1}{3},\ p_3=\frac{2}{7} です。