#46126. 积木

积木

暂无测试数据。

题面还是复杂一点好。

小 A 在搭积木,积木是高度为 $1\ cm$ 的小木块,小 A 没有什么点子,他每次会向上搭 $a$ 个小木块,让高度 $+a\ cm$,他也会拆掉 $b$ 个木块,让高度 $-b\ cm$。

小 A 想知道,最小的 $n$,使得小 A 能从 $0$ 开始搭出 $n\ cm$积木,再一点不剩地拆掉所有积木的 $n$ 为多少。

小 A 可以边搭积木边拆积木,例如当 $a=9,b=6$ 时,最小的 $n$ 为 $12$,他可以先搭一次 $9\ cm$,拆一次 $3\ cm$,再搭一次达到 $12\ cm$,拆两次回到 $0\ cm$。


一句话题意:给定两个数a,b,有一个被操作数p初始为0,你每次可以让p加上a或者减去b,求一个数n满足p可以达到且不超过n,并且再重新减回0.

输入格式

输入两个正整数 $a$ 和 $b$。

输出格式

输出一行,表示你的答案 $n$。

数据规模与约定

测试点编号$a$$b$特殊性质
$1,2$$\leq 10$$\leq 10$
$3,4$$\leq 20$$\leq 20$
$5$$\leq 100$$\leq 100$$a$ 和 $b$ 中的一个为 $1$
$6,7$$\leq 100$$\leq 100$$\gcd(a,b)=1$
$8,9$$\leq 100$$\leq 100$
$10,11$$\leq 3000$$\leq 3000$$\gcd(a,b)=1$
$12,13$$\leq 3000$$\leq 3000$
$14\sim 16$$\leq 100000$$\leq 100000$$\gcd(a,b)=1$
$17\sim 20$$\leq 10 ^ 8$$\leq 10 ^ 8$

对于 $100\%$ 的数据,$a,b\ge1$

9 6
12
114514 1919810
2034322