#L0344. 魔法液体
魔法液体
题目背景
Special for beginners, ^_^
题目描述
在魔法世界里,Blackslex 是一位炼金术士,他有两瓶魔法液体:
第一瓶的魔力为 a
第二瓶的魔力为 b
他可以施展一种魔法转化法术:
选择一个正整数 k(要求 b 能被 k 整除)。
将两瓶魔力同时变化:
第一瓶魔力变为 a × k
第二瓶魔力变为 b ÷ k
Blackslex 的目标是让 两瓶魔力的总和 a+b 尽可能大,并且必须是偶数。
如果无法让总和变成偶数,输出 -1。
输入格式
第一行:整数 t(1 ≤ t ≤ 10⁴)——测试用例数量
接下来每组测试数据一行,包含两个整数 a b(1 ≤ a,b ≤ a·b ≤ 10¹⁸)
输出格式
对每组测试数据,输出一行:最大可能的 偶数 a+b,如果无法得到偶数总和,则输出 -1。
样例
7
8 1
1 8
7 7
2 6
9 16
1 6
4 6
-1
6
50
8
74
-1
14
样例解释
测试用例 1:a=8, b=1
b=1,只能选 k=1 → a+b=8+1=9(奇数) → 无法变成偶数 → 输出 -1
测试用例 2:a=1, b=8
选择 k=2 → a×k=2, b÷k=4 → 总和 2+4=6(偶数) → 输出 6
出题人(李昱廷)