SP327 PLATON - Platon and Socrates

Description

Platon and Socrates one day decided to play a new game. They asked their friend to think of two numbers between $1$ and $5000$, not equal. Then they asked him to tell the product to Platon and the sum to Socrates. After that they tried to figure out what these numbers are. They played a lot of times but none of them could guess these numbers. Finally they made it!! Here is the dialogue: - \[P\] : I don't know the answer. - \[S\] : I knew you wouldn't know, I don't know it either. - \[P\] : Now I know it. - \[S\] : I know it too. Your task is to find all pairs Platon and Socrates could have been thinking about. Numbers are limited to the given range.

Input Format

Input starts with a single integer $t$, the number of test cases ($t \le 2000$). t test cases follow. Each test case consists of one line containing two integers $l,r$ seperated by a single space, denoting the range of numbers ( $1 \le l < r \le 5000, r-l < 200$ ).

Output Format

For the $i$-th test case output $a$ line with the text case $i$. In the next line print $n$ - number of pairs from range $(l,r)$. Then exactly $n$ lines follow with two numbers seperated by single space. The first number is not greater than the second. Pairs are printed in increasing sum order.