#abc231e. [abc231_e]Minimal payments
[abc231_e]Minimal payments
問題文
Atcoder 王国では 円, 円, , 円の 種類の硬貨が使用されています。
ここで、 であり、全ての に対し、 は の倍数です。
硬貨のみを使って 円を支払うとき、支払いに使う硬貨の枚数とお釣りでもらう硬貨の枚数の合計の最小値はいくつですか?
正確には、 が 以上の整数を自由に動く時、 円ちょうどを表すために必要な硬貨の枚数と、 円ちょうどを表すために必要な硬貨の枚数の和の最小値を求めてください。
制約
- 入力に含まれる値は全て整数である
- 全ての で は の倍数である
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
3 87
1 10 100
出力例 1
5
円硬貨 枚で支払いを行い、 円硬貨 枚と 円硬貨 枚をお釣りでもらうと、合計枚数は 枚になります。
入力例 2
2 49
1 7
出力例 2
7
円硬貨 枚で支払いを行うのが最適です。
入力例 3
10 123456789012345678
1 100 10000 1000000 100000000 10000000000 1000000000000 100000000000000 10000000000000000 1000000000000000000
出力例 3
233