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