題目
描述
小凱手中有兩種面值的金幣,兩種面值均爲正整數且彼此互素。每種金幣小凱都有 無數個。在不找零的情況下,僅憑這兩種金幣,有些物品他是無法準確支付的。現在小凱想知道在無法準確支付的物品中,最貴的價值是多少金幣?注意:輸入數據保證存在小凱無法準確支付的商品。
輸入
輸入數據僅一行,包含兩個正整數 和 ,它們之間用一個空格隔開,表示小凱手 中金幣的面值。
輸出
輸出文件僅一行,一個正整數 ,表示不找零的情況下,小凱用手中的金幣不能準確支付的最貴的物品的價值。
樣例輸入
3 7
樣例輸出
11
樣例說明
小凱手中有面值爲3和7的金幣無數個,在不找零的前提下無法準確支付價值爲1、 2、4、5、8、11 的物品,其中最貴的物品價值爲 11,比 11 貴的物品都能買到,比如:
數據範圍與約定
對於 30%的數據: 。
對於 60%的數據: 。
對於 100%的數據: 。
解題思路
因爲 ,所以 爲模 的完全剩餘系。
設 是一個 無法表示的數且 , .
若 ,則 一定可以表示爲 , ,所以 ,則此時 最大爲 .
顯然,當 最大時 最大,所以 .
Code
#include<cstdio>
using namespace std;
typedef long long LL;
LL a, b;
int main(){
scanf("%lld%lld", &a, &b);
printf("%lld", a * b - a - b);
return 0;
}