Algorithm


A. The Miracle and the Sleeper
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

You are given two integers l and rlr�≤�. Find the largest possible value of amodb�mod� over all pairs (a,b)(�,�) of integers for which rabl�≥�≥�≥�.

As a reminder, amodb�mod� is a remainder we get when dividing a by b. For example, 26mod8=226mod8=2.

Input

Each test contains multiple test cases.

The first line contains one positive integer t (1t104)(1≤�≤104), denoting the number of test cases. Description of the test cases follows.

The only line of each test case contains two integers lr (1lr1091≤�≤�≤109).

Output

For every test case, output the largest possible value of amodb�mod� over all pairs (a,b)(�,�) of integers for which rabl�≥�≥�≥�.

Example
input
Copy
4
1 1
999999999 1000000000
8 26
1 999999999
output
Copy
0
1
12
499999999
Note

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

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

 

Code Examples

#1 Code Example with C++ Programming

Code - C++ Programming

#include<bits/stdc++.h>
using namespace std;

#define endl '\n'

int main(){
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);

  int t;
  cin>>t;
  int l, r;

  while(t--){
    cin>>l;
    cin>>r;

    if(r/2 < l){
      cout<<(r%l)<<endl;
    }
    else{
      cout<<(r%((r/2)+1))<<endl;
    }

  }
  return 0;
}
Copy The Code & Try With Live Editor

Input

x
+
cmd
4
1 1
999999999 1000000000
8 26
1 999999999

Output

x
+
cmd
0
1
12
499999999
Advertisements

Demonstration


Codeforcess Solution 1562-A A. The Miracle and the Sleeper ,C++, Java, Js and Python ,1562-A,Codeforcess Solution

Previous
Codeforces solution 1080-B-B. Margarite and the best present codeforces solution
Next
CodeChef solution DETSCORE - Determine the Score CodeChef solution C,C+