#CYF0031. 加法最小化

加法最小化

题目背景

今天是个美好的日子,小 C 给同学们出了一道简单的编程题,一起来 ACAC 一下吧。

题目描述

给定两个整数 a,ba, b ,进行以下操作任意次数,使得 ab|a - b| 最小化,请输出这个最小值。

  • 11 、将 aa 修改为 a+ba + b 的和。

  • 22 、将 bb 修改为 a+ba + b 的和。

输入格式

输入多行。

第一行输入一个 tt ,代表有 tt 组测试数据。

接下来 tt 行,每行输入两个整数 a,ba, b

输出格式

输出 tt 行。

对于每一组测试数据输出任意次操作之后的答案。

样例 #1

样例输入 #1

7
1 1
3 7
-4 1
-5 -8
4 0
-6 9
34 -51

样例输出 #1

0
3
0
3
0
0
0

提示

样例解释】:

对于第一组样例:想要使得 ab|a - b| 最小,不需要进行任何操作,直接输出 11|1 - 1| 的结果 00 即可。

对于第二组样例:想要使得 ab|a - b| 最小,先试用操作 11aa 修改为 3+7|3 + 7| 的结果 1010 即可,这个时候 107| 10 - 7| 的结果是最小的 33

对于第三组样例:想要使得 ab|a - b| 最小,可以连续进行 55 次操作 11 ,将 aa 连续赋值为 3,2,1,0,1-3, -2, -1, 0, 1 ,当 aa 变为 11 的时候 111 - 1 结果为 00

对于第四组样例:想要使得 ab|a - b| 最小,不需要进行任何操作,直接输出 (5)(8)|(-5) - (-8)| 的结果 33 即可。

数据范围】:

测试点编号 tt \geq tt \leq a,b\mid a \mid , \mid b \mid \leq 特殊性质
01 ~ 05 11 10210^2 1010 AA
06 ~ 10 10310^3 DD
11 ~ 15 10410^4 10910^9 BB
16 ~ 20 10510^5 101810^{18} CC
  • 特殊性质 AA :保证 a,ba, b 均为正数。

  • 特殊性质 BB :保证 a,ba, b​ 均为负数。

  • 特殊性质 CC :保证 a,ba, b​​ 一个正数一个负数。

  • 特殊性质 DD :部分数据 a,ba, b 会存在 00

对于 100%100\% 的数据,保证 1t108,a,b10181 \leq t \leq 10^8, |a|, |b| \leq 10^{18}​ 。