atcoder#AGC032F. [AGC032F] One Third
[AGC032F] One Third
配点 : 点
問題文
円形のピザがあります。 すぬけ君は、なるべくこのピザの に近い分量食べたいです。
すぬけ君は、以下のようにピザを切って食べることにしました。
まず、すぬけ君はピザに 回ナイフを入れて 個のピースに分割します。 ナイフを入れると、ピザの中心とピザの周上の点を結ぶ線分に沿ってピザに切れ込みが入ります。 ただし、すぬけ君はピザを切るのがとても下手なので、線分の角度は一様ランダムであり、毎回独立であるものとします。
次に、すぬけ君は一個以上のいくつかの 連続する ピースをなるべく合計量が に近くなるように選んで食べます。 (合計量を とすると、 が最小となるように連続するピースを選びます。)
このとき、 の期待値を求めてください。 この値は有理数となることが示せます。これを注記で述べるように mod で出力してください。
注記
有理数を出力する際は、まずその有理数を分数 として表してください。ここで、 は整数であり、 は で割り切れてはなりません (この問題の制約下で、そのような表現は必ず可能です)。そして、 を満たすような 以上 以下の唯一の整数 を出力してください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
の期待値を注記で述べるように mod で出力せよ。
2
138888890
期待値は です。
3
179012347
期待値は です。
10
954859137
1000000
44679646