#CF2137C. 最大偶数和

最大偶数和

题目描述

给定两个整数 aabb。你需要执行如下操作:

首先,选择一个整数 kk,满足 bb 能被 kk 整除(即 bmodk=0b \bmod k = 0)。 然后,同时执行两个操作:将 aa 乘以 kk,将 bb 除以 kk

请你求出操作后 a+ba + b最大可能偶数值。 如果无法让 a+ba + b 成为偶数,则输出 1-1


输入格式

每个测试包含多组数据。 第一行输入测试用例数 tt1t1041 \le t \le 10^4)。

每组测试用例的描述如下: 第一行包含两个整数 aabb1a,bab10181 \le a,b \le a \cdot b \le 10^{18})。

输出格式

对于每组测试用例,在新的一行输出 a+ba+b 的最大偶数值;若无法得到偶数,输出 1-1


样例输入

7
8 1
1 8
7 7
2 6
9 16
1 6
4 6

样例输出

-1
6
50
8
74
-1
14

样例说明

  • 第一个测试用例:可以证明无法使 a+ba+b 为偶数,因此输出 1-1
  • 第二个测试用例:最优选择 k=2k=2,操作后和为 2+4=62+4=6