atcoder#ARC124E. [ARC124E] Pass to Next
[ARC124E] Pass to Next
配点 : 点
問題文
の番号がついた人が円環状に並んでいます。
を満たす人 の右隣に人 がおり、人 の右隣には人 がいます。
人 ははじめ、 個のボールを持っています。
以下の処理を一度だけ行います。
- それぞれの人が現在持っているボールのうちいくつかを選ぶ( 個でもよい)
- その後、選んだボールを全て右隣の人に 同時に 渡す。
- 長さ の数列を作る。数列の 番目の要素は人 が現在持っているボールの個数と等しい値である。
処理の結果できる数列としてありうるものの集合を とします。 たとえば、 のとき $S= \{(0,1,2),(0,2,1),(1,0,2),(1,1,1),(1,2,0),(2,0,1),(2,1,0) \}$ です。
を で割ったあまりを計算してください。
制約
- 与えられる入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
を で割ったあまりを出力せよ。
3
1 1 1
1
- $S= \{(0,1,2),(0,2,1),(1,0,2),(1,1,1),(1,2,0),(2,0,1),(2,1,0) \}$ です。
- は です。
3
2 1 1
6
20
5644 493 8410 8455 7843 9140 3812 2801 3725 6361 2307 1522 1177 844 654 6489 3875 3920 7832 5768
864609205
- で割ったあまりを求めるのを忘れずに。