Charlie loves squares. So his friend Jack gives him a task to completely fill a rectangle of size AxB using squares of any sizes such that no two squares overlap. Now charlie wants to use minimum number of squares to complete this task. He needs help to count minimum number of squares to complete this task. The task is to find the minimum number of squares needed to fill the rectangle.

**Input:**

First line of input contains an integer T , denoting the number of test cases. Then T test cases follow. Each test case consists of a single line containing two space separated integers A and B.

**Output:**

Print the **Output % 1000000007**(mudulo)corresponding to each test case in a separate line.

**Constraints:**

1<=T<=100

1<=A,B<=10^10

**Example:**

**INPUT:**

1

4 5

**OUTPUT:**

5

**EXPLAINATION:**

Charlie can fill the rectangle of size 4x5 using one 4x4 square and four 1x1 squares.

Author: Mukesh Kumar 5

If you have purchased any course from GeeksforGeeks then please ask your doubt on course discussion forum. You will get quick replies from GFG Moderators there.

bhatabhi554 | 365 |

CodeBuddy | 335 |

hardikJain5 | 318 |

Akkki111 | 261 |

clone | 238 |

KshatriyaYash | 1932 |

nikhil_sojan | 1374 |

lonecoder | 1236 |

mazumderrohit8 | 1186 |

RemoveTLE | 1165 |

blackshadows | 5327 |

Ibrahim Nash | 5219 |

akhayrutdinov | 5111 |

mb1973 | 4611 |

Quandray | 4444 |

Login to report an issue on this page.