E. Seven Segment Display
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

A seven segment display, or seven segment indicator, is a form of electronic display device for displaying decimal numerals that is an alternative to the more complex dot matrix displays. Seven segment displays are widely used in digital clocks, electronic meters, basic calculators, and other electronic devices that display numerical information.

Edward, a student in Marjar University, is studying the course "Logic and Computer Design Fundamentals" this semester. He bought an eight-digit seven segment display component to make a hexadecimal counter for his course project.

In order to display a hexadecimal number, the seven segment display component needs to consume some electrical energy. The total energy cost for display a hexadecimal number on the component is the sum of the energy cost for displaying each digit of the number. Edward found the following table on the Internet, which describes the energy cost for display each kind of digit.

DigitEnergy CostDigitEnergy Cost
(units/s)(units/s)
0687
1296
25A6
35B5
44C4
55D5
66E5
73F4

For example, in order to display the hexadecimal number "5A8BEF67" on the component for one second, $$$5 + 6 + 7 + 5 + 5 + 4 + 6 + 3 = 41$$$ units of energy will be consumed.

Edward's hexadecimal counter works as follows:

  • The counter will only work for $$$n$$$ seconds. After $$$n$$$ seconds the counter will stop displaying.
  • At the beginning of the $$$1$$$-st second, the counter will begin to display a previously configured eight-digit hexadecimal number $$$m$$$.
  • At the end of the $$$i$$$-th second ($$$1 \le i \lt n$$$), the number displayed will be increased by $$$1$$$. If the number displayed will be larger than the hexadecimal number "FFFFFFFF" after increasing, the counter will set the number to $$$0$$$ and continue displaying.

Given $$$n$$$ and $$$m$$$, Edward is interested in the total units of energy consumed by the seven segment display component. Can you help him by working out this problem?

Input

There are multiple test cases. The first line of input contains an integer $$$T$$$ ($$$1 \le T \le 10^5$$$), indicating the number of test cases. For each test case:

The first and only line contains an integer $$$n$$$ ($$$1 \le n \le 10^9$$$) and a capitalized eight-digit hexadecimal number $$$m$$$ ($$$00000000 \le m \le \text{FFFFFFFF}$$$), their meanings are described above.

We kindly remind you that this problem contains large I/O file, so it's recommended to use a faster I/O method. For example, you can use scanf/printf instead of cin/cout in C++.

Output

For each test case output one line, indicating the total units of energy consumed by the eight-digit seven segment display component.

Example
Input
3
5 89ABCDEF
3 FFFFFFFF
7 00000000
Output
208
124
327
Note

For the first test case, the counter will display $$$5$$$ hexadecimal numbers (89ABCDEF, 89ABCDF0, 89ABCDF1, 89ABCDF2, 89ABCDF3) in $$$5$$$ seconds. The total units of energy cost is

$$$$$$ \begin{matrix} (7 + 6 + 6 + 5 + 4 + 5 + 4 + 6) & + & \\ (7 + 6 + 6 + 5 + 4 + 5 + 4 + 2) & + & \\ (7 + 6 + 6 + 5 + 4 + 5 + 4 + 5) & + & \\ (7 + 6 + 6 + 5 + 4 + 5 + 4 + 5) & = & 208 \end{matrix} $$$$$$

For the second test case, the counter will display $$$3$$$ hexadecimal numbers (FFFFFFFF, 00000000, 00000001) in $$$3$$$ seconds. The total units of energy cost is

$$$$$$ \begin{matrix} (4 + 4 + 4 + 4 + 4 + 4 + 4 + 4) & + & \\ (6 + 6 + 6 + 6 + 6 + 6 + 6 + 6) & + & \\ (6 + 6 + 6 + 6 + 6 + 6 + 6 + 2) & = & 124 \end{matrix} $$$$$$