#codefestivalfinalj. [code_festival_final_j]2つのカップ
[code_festival_final_j]2つのカップ
問題文
水が リットル入るカップと、水が リットル入るカップが つずつあります。
カップが空の状態から始めて、次のいずれかの操作を繰り返し行うことにより、いずれかのカップに水が リットルたまる状態にしたいです。
- 一方のカップを水でいっぱいにする。
- 一方のカップを空にする。
- 一方のカップ からもう一方のカップ に、 がいっぱいになるか が空になるまで、水をこぼさずにうつす。
が与えられるので、 回以内の操作で実現できる相異なる は何通りあるかを求めなさい。
入力
入力は以下の形式で標準入力から与えられる.
- 行目には,カップの容量を表す整数 と、操作可能な回数を表す整数 が与えられる。
出力
実現できる相異なる は何通りあるかを求めよ。出力の最後には改行を入れること。
入力例1
3 4 2
出力例1
4
まず、 は初期状態で実現されています。
および は、それぞれの容量のカップの水を満たす、 回の操作で達成可能です。
は、 容量 のカップに入れた水を、空になっている容量 のカップに移す、 回の操作で実現できます。
は、 回の操作で実現することは出来ず、 回の操作が必要となります。
入力例2
7 3 0
出力例2
1
操作不可能なので、空の状態、つまり のみを実現することしかできません。
入力例3
174324 96581 5000
出力例3
3220