問題一覧 >
通常問題
No.41 貯金箱の溜息(EASY)
レベル :
/ 実行時間制限 : 1ケース 5.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ :
/
解いたユーザー数 181
作問者 :
LayCurse
問題文最終更新日: 2015-11-14 17:48:21
問題
太郎くんは六並び国に住んでいます。
この国では、 円玉のほか、 つの数字からなるゾロ目、つまり、 円玉、 円玉、…、 円玉の、合計 種類の硬貨が使われています。
貯金箱くんは硬貨を貯めに貯めて、どの硬貨も、 枚以上持っています。
しかし、太郎くんが 円のお買い物したかったのです。
太郎くんは、貯金箱くんに合計でちょうど 円分の硬貨をくれるように頼みました。
貯金箱くんは、せっかく貯めた硬貨をあげるのを渋り、問題に答えられたらあげることにしました。
貯金箱くんは、「僕が 円をあげるために渡さなければいけない最小の硬貨の枚数は何枚?」という問題を出しましたが太郎くんは一瞬で答えてしまいました。
そこで、もう 問、貯金箱くんは、「僕が 円をあげるために硬貨を渡す方法は何通り?」という問題に切り替えました。
今度は太郎君が困ってしまいました。
あなたは、貯金箱くんが 円を太郎くんに渡す方法のパターン数を で割った余りを求めるプログラムを書いて下さい。
入力
はテストケースの数を表す。
は各テストケースにおける の値を表す。
出力
出力の 行目では貯金箱くんが 円を太郎くんに渡す方法のパターン数を で割った余りを出力して下さい。
サンプル
サンプル1
入力
7
1
111112
222222
10000000
100000000
1000000000
10000000000
出力
1
2
4
21312056
818664350
50564368
385490639
円を渡す方法は 円玉を つ渡す以外に方法はありません。
円を渡す方法は 円玉を 枚渡す、 円玉と 円玉を 枚ずつ渡すの 通りの方法があります。
は より大きいことに注意してください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。