CF1562A.The Miracle and the Sleeper

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

The Miracle and the Sleeper

You are given two integers ll and rr, lrl\le r. Find the largest possible value of amodba \bmod b over all pairs (a,b)(a, b) of integers for which rablr\ge a \ge b \ge l.

As a reminder, amodba \bmod b is a remainder we get when dividing aa by bb. For example, 26mod8=226 \bmod 8 = 2.

Input

Each test contains multiple test cases.

The first line contains one positive integer tt (1t104)(1\le t\le 10^4), denoting the number of test cases. Description of the test cases follows.

The only line of each test case contains two integers ll, rr (1lr1091\le l \le r \le 10^9).

Output

For every test case, output the largest possible value of amodba \bmod b over all pairs (a,b)(a, b) of integers for which rablr\ge a \ge b \ge l.

Note

In the first test case, the only allowed pair is (a,b)=(1,1)(a, b) = (1, 1), for which amodb=1mod1=0a \bmod b = 1 \bmod 1 = 0.

In the second test case, the optimal choice is pair (a,b)=(1000000000,999999999)(a, b) = (1000000000, 999999999), for which amodb=1a \bmod b = 1.

Samples

4
1 1
999999999 1000000000
8 26
1 999999999
0
1
12
499999999

在线编程 IDE

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