In days of yore (circa 1965), mechanical calculators performed division by shifting and repeated subtraction. For example, to divide 987654321 by 3456789, the numbers would first be aligned by their leftmost digit (see Figure 1 below), and the divisor subtracted from the dividend as many times as possible without yielding a negative number. The number of successful subtractions (in this example, 2) is the first digit of the quotient. The divisor, shifted to the right (see Figure 2 below), is subtracted from the remainder several times to yield the next digit, and so on until the remainder is smaller than the divisor.
987654321 - 3456789 first successful subtraction ======== 641975421 - 3456789 second successful subtraction ======== 296296521 remainder - 3456789 unsuccessful subtraction ======== negative
296296521 - 3456789 ======== 261728631 etc.
Write a program to implement this method of division. See the input and output specifications below.
The first line of the input file contains a positive integer ~n~, ~n < 20~, which represents the number of test cases which follow. Each test case is provided on a pair of lines, with the number on the first line being the dividend, and the number on the second line being the divisor. Each line will contain a positive integer of up to 80 digits in length.
For each pair of input lines, your output file should contain a pair of lines representing the quotient followed by the remainder. Output for different test cases should be separated by a single blank line. Your output should omit unnecessary leading zeros.
3 987654321 3456789 33 11 11 33
285 2469456 3 0 0 11