CF2137C.Maximum Even Sum

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定两个整数 aa 和 bb,你需要执行以下操作:

  1. 选择一个整数 kk,使得 bb 能被 kk 整除(即 kk 是 bb 的约数)。
  2. 同时将 aa 乘以 kk,并将 bb 除以 kk。

请找出 a+ba + b 可能的最大偶数值。若无法使 a+ba + b 为偶数,则输出 −1-1。

输入格式

每组测试包含多组测试用例。第一行输入测试用例数量 tt(1≤t≤1041 \leq t \leq 10^4),随后依次描述每组测试用例。

每组测试用例的输入格式如下:

  • 一行包含两个整数 aa 和 bb(1≤a,b≤a⋅b≤10181 \leq a,b \leq a \cdot b \leq 10^{18})。

输出格式

对于每组测试用例,在新的一行输出 a+ba + b 可能的最大偶数值。若无法使 a+ba + b 为偶数,则输出 −1-1。

输入输出样例

  • 输入#1

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

    输出#1

    -1
    6
    50
    8
    74
    -1
    14

说明/提示

  • 第一个测试用例:可以证明无法使 a+ba + b 为偶数,因此输出 −1-1。
  • 第二个测试用例:最优的 kk 值为 22。此时 aa 变为 1×2=21 \times 2 = 2,bb 变为 8÷2=48 \div 2 = 4,和为 2+4=62 + 4 = 6。

输入解题思路,AI测评打分。不知道怎么写?

首页