CF1660A.Vasya and Coins

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Vasya and Coins

题目描述

Vasya决定去一趟小卖部。他发现他的钱包里有 aa 枚价值 11 波尔的硬币和 bb 枚价值 22 波尔的硬币。他还不知道所有商品的总价,所以请你帮他找出 ss (s0)(s \ge 0) , 即为他需要找零或无法只用他自己的硬币支付的最小正整数金额。

举个例子,如果 a=1a=1 , b=1b=1 ,即他有 11 枚价值 11 卢布的硬币和 11 枚价值 22 卢布的硬币:

  • 他不找零也能支付 11 波尔,只需要支付 11 枚价值 11 波尔的硬币,
  • 他不找零也能支付 22 波尔,只需要支付 11 枚价值 22 波尔的硬币,
  • 他不找零也能支付 33 波尔,只需要支付 11 枚价值 11 波尔的硬币和 11 枚价值 22 波尔的硬币,
  • 他无法不找零就支付 44 波尔(而且他根本就付不起这笔钱)

所以当 a=1a=1 , b=1b=1 时,答案是 s=4s=4

输入格式

第一行输入一个整数 t (1t104)t\ (1 \le t \le 10^4) , 表示测试数据组数。

每一组测试样例的数据包括两个整数 aia_i , bib_i (0ai,bi108)(0 \le a_i,b_i \le 10^8) , 表示 Vasya 拥有的价值为 11 波尔的硬币数量和价值为 22 波尔的硬币数量。

输出格式

每个测试数据在单独一行中输出一个整数 ss

说明/提示

  • 测试样例1已在题面部分说明。

  • 在测试样例2中,Vasya只有价值为 11 波尔的硬币,且他可以支付 1144 波尔之间的任意值,但无法支付 55 波尔。

  • 在测试样例3中,Vasya只有价值为 22 波尔的硬币,所以他无法不找零支付 11 波尔。

  • 在测试样例4中,Vasya没有硬币,所以他付不起 11 波尔。

样例

5
1 1
4 0
0 2
0 0
2314 2374
4
5
1
1
7063

在线编程 IDE

建议全屏模式获得最佳体验