atcoder#WTF19E. e
e
配点 : 点
問題文
非常に細長いベンチがあります。 このベンチは 個の区画に分かれています。ここで、 は非常に大きい整数です。
はじめ、ベンチには誰も座っていません。 このベンチに 人の人たちが一人ずつ訪れ、以下の行動を行います。
- まだ人が座っておらず、人が座っている区画と隣接もしていないような区画を 快適 であると呼ぶことにする。 快適な区画が存在しなければ、ベンチから立ち去る。 そうでなければ、快適な区画の一つを一様ランダムに選んでそこに座る (人々の座る区画の選択は互いに独立である)。
人全員が上記の行動を取ったあと、すぬけ君は 個の連続する区画からなる区間を ( 個の候補から) 一様ランダムに選び、その区間の写真を撮ります。
この写真は、X
と -
からなる長さ の次のような文字列により表現できます: 文字目は、区間の左から 番目の区画に人が座っていれば X
、そうでなければ -
であるような文字列。
なお、写真の左右は区別されます。
例えば、-X--X
と X--X-
は異なる写真です。
撮った写真が与えられる文字列 に一致する確率はいくつでしょうか? この確率は に依存しますが、 が限りなく大きくなるときのこの確率の極限を求めてください。
ここで、この極限は つの有理数 と (自然対数の底) を用いて以下の形式で一意に表せることが証明できます。
これら つの有理数を求め、それらを注記で述べるように mod で出力してください。
注記
有理数を出力する際は、まずその有理数を分数 として表してください。ここで、 は整数であり、 は で割り切れてはなりません (この問題の制約下で、そのような表現は必ず可能です)。そして、 を満たすような 以上 以下の唯一の整数 を出力してください。
制約
- は
X
と-
からなる。
入力
入力は以下の形式で標準入力から与えられる。
出力
つの有理数 を空白で区切って出力せよ。
1
X
500000004 0 500000003
ランダムに選ばれた区画に人が座っている確率は に収束します。
3
---
0 0 0
人々の行動のあと、人が座っていない区画が つ連続して残ることはありません。
5
X--X-
0 0 1
極限は です。
5
X-X-X
500000004 0 833333337
極限は です。
20
-X--X--X-X--X--X-X-X
0 0 183703705
極限は です。
100
X-X-X-X-X-X-X-X-X-X--X-X-X-X-X-X-X-X-X-X-X-X-X-X-X--X--X-X-X-X--X--X-X-X--X-X-X--X-X--X--X-X--X-X-X-
0 0 435664291