309064: CF1619C. Wrong Addition

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Wrong Addition

题意翻译

现在定义一种新的加法运算,每一位相加直接写到左侧,例如: $17236 +3465$ 会被写成这样: $$\large \begin{array}{r} \begin{array}{r} 17236\\ +\ 03465\\ \end{array} \\ \hline \begin{array}{r} 1106911 \end{array} \end{array}$$ 算出 $6+5=11$,在答案中写入 $11$。 算出 $3+6=9$,并将结果写到答案的左侧得到 $911$。 算出 $2+4=6$,并将结果写到答案的左侧得到 $6911$。 算出 $7+3=10$, 并将结果写在答案的左侧得到 $106911$。 算出 $1+0=1$,并将结果写到答案的左侧得到 $1106911$。 所以得到 $17236 +3465 = 1106911$。 告诉你 $a, c$,请你回答一个 $b$ 使得 $a + b = c$。 **本题有多组数据。**

题目描述

Tanya is learning how to add numbers, but so far she is not doing it correctly. She is adding two numbers $ a $ and $ b $ using the following algorithm: 1. If one of the numbers is shorter than the other, Tanya adds leading zeros so that the numbers are the same length. 2. The numbers are processed from right to left (that is, from the least significant digits to the most significant). 3. In the first step, she adds the last digit of $ a $ to the last digit of $ b $ and writes their sum in the answer. 4. At each next step, she performs the same operation on each pair of digits in the same place and writes the result to the left side of the answer. For example, the numbers $ a = 17236 $ and $ b = 3465 $ Tanya adds up as follows: $ $ \large{ \begin{array}{r} + \begin{array}{r} 17236\\ 03465\\ \end{array} \\ \hline \begin{array}{r} 1106911 \end{array} \end{array}} $ $ </p><ul> <li> calculates the sum of $ 6 + 5 = 11 $ and writes $ 11 $ in the answer. </li><li> calculates the sum of $ 3 + 6 = 9 $ and writes the result to the left side of the answer to get $ 911 $ . </li><li> calculates the sum of $ 2 + 4 = 6 $ and writes the result to the left side of the answer to get $ 6911 $ . </li><li> calculates the sum of $ 7 + 3 = 10 $ , and writes the result to the left side of the answer to get $ 106911 $ . </li><li> calculates the sum of $ 1 + 0 = 1 $ and writes the result to the left side of the answer and get $ 1106911 $ . </li></ul><p>As a result, she gets $ 1106911 $ .</p><p>You are given two positive integers $ a $ and $ s $ . Find the number $ b $ such that by adding $ a $ and $ b $ as described above, Tanya will get $ s $ . Or determine that no suitable $ b$ exists.

输入输出格式

输入格式


The first line of input data contains an integer $ t $ ( $ 1 \le t \le 10^4 $ ) — the number of test cases. Each test case consists of a single line containing two positive integers $ a $ and $ s $ ( $ 1 \le a \lt s \le 10^{18} $ ) separated by a space.

输出格式


For each test case print the answer on a separate line. If the solution exists, print a single positive integer $ b $ . The answer must be written without leading zeros. If multiple answers exist, print any of them. If no suitable number $ b $ exists, output -1.

输入输出样例

输入样例 #1

6
17236 1106911
1 5
108 112
12345 1023412
1 11
1 20

输出样例 #1

3465
4
-1
90007
10
-1

说明

The first test case is explained in the main part of the statement. In the third test case, we cannot choose $ b $ that satisfies the problem statement.

Input

题意翻译

现在定义一种新的加法运算,每一位相加直接写到左侧,例如: $17236 +3465$ 会被写成这样: $$\large \begin{array}{r} \begin{array}{r} 17236\\ +\ 03465\\ \end{array} \\ \hline \begin{array}{r} 1106911 \end{array} \end{array}$$ 算出 $6+5=11$,在答案中写入 $11$。 算出 $3+6=9$,并将结果写到答案的左侧得到 $911$。 算出 $2+4=6$,并将结果写到答案的左侧得到 $6911$。 算出 $7+3=10$, 并将结果写在答案的左侧得到 $106911$。 算出 $1+0=1$,并将结果写到答案的左侧得到 $1106911$。 所以得到 $17236 +3465 = 1106911$。 告诉你 $a, c$,请你回答一个 $b$ 使得 $a + b = c$。 **本题有多组数据。**

加入题单

算法标签: