U478311 连锁反应
题目背景
有无数个怪物,编号为 $i$ $(i \in \mathbb{N})$。小李有一种秒杀武器可以一击将一只怪物毙命,同时,当编号为 $i$ 的怪物被击杀时,编号为 $i+a$ 和编号为 $i+b$ 的怪物也会被击杀。现在给出正整数 $a$ 和 $b$,问当小李用该武器攻击编号为 $0$ 的怪物后,是否剩下有限个怪物。若是,输出最后一只怪物的编号,否则输出 ```-1```。
题目描述
通俗地讲,给定正整数 $a$ 和 $b$,定义 $A = \{ax + by \mid x,y \in \mathbb{N}\}$,$B = \complement_{\mathbb{N}} A$,求 $B$ 集合中元素的最大值,若不存在,输出 ```-1```。
输入格式
**本题有多组数据**。
第一行一个整数 $T$,表示数据组数。
接下来 $T$ 行,每行两个正整数 $a,b$,含义同上。
输出格式
共 $T$ 行,每行一个整数表示答案。
说明/提示
**【样例 #1 解释】**
#### 对于询问 $1$:
此时编号为 $2(x + y)$ 的怪物将会被击杀,而编号为奇数的怪物均存活,没有最大值。
#### 对于询问 $2$:
可证得编号大于 $1$ 时所有怪均被击杀且编号为 $1$ 的怪物仍存活。
**【数据规模与约定】**
**本题开启捆绑测试。**
| $\text{Subtask}$ | 数据范围 | 特殊性质 |分数 |
| :---: | :---: | :---: | :---: |
| $1$ | $a,b \le 10$,$T \le 5$ | | $7$ |
| $2$ | $a,b\le 10^3$,$T \le 10$ | | $15$ |
| $3$ | $a,b \le 2 \times10^6$,$T \le 10^5$ | $A$ |$20$|
| $4$ | $a,b \le 2 \times10^6$,$T \le 10^5$ | $B$ |$23$ |
| $5$ | $a,b \le 10^9$,$T \le 10^5$ | |$35$ |
- 对于 $100\%$ 的数据,保证 $1\le T \le 10^5$,$1 \le a,b\le 10^9$。
性质 $A$:数据保证有最大值。
性质 $B$:数据保证纯随机。