## ANARC08B - Adding Sevens

A seven segment display, similar to the one shown on the right, is composed of seven light-emitting elements. Individually on or off, they can be combined to produce 127 different combinations, including the ten Arabic numerals. The figure below illustrates how the ten numerals are displayed. 7-seg displays (as they're often abbreviated) are widely used in digital clocks, electronic meters, and calculators.

A 7-seg has seven connectors, one for each element, (plus few more connectors for other electrical purposes.) Each element can be turned on by sending an electric current through its pin. Each of the seven pins is viewed by programmers as a single bit in a 7-bit number, as they are more comfortable dealing with bits rather than electrical signals. The figure below shows the bit assignment for a typical 7-seg, bit 0 being the right-most bit.

For example, in order to display the digit 1, the programmer knows that only bits 1 and 3 need to be on, i.e. the 7-bit binary number to display digit 1 is "0001010", or 10 in decimal. Let's call the decimal number for displaying a digit, its display code, or just code for short. Since a 7-seg displays 127 different configurations, display codes are normally written using 3 decimal places with leading zeros if necessary, i.e. the display code for digit 1 is written as 010.

In a 9-digit calculator, 9 7-seg displays are stacked next to each other, and are all controlled by a single controller. The controller is sent a sequence of 3n digits, representing n display codes, where 0 < n < 10 . If n < 9 , the number is right justified and leading zeros are automatically displayed. For example, the display code for 13 is 010079 while for 144 it is 010106106

Write a program that reads the display codes of two numbers, and prints the display code of their sum.

### Input

Your program will be tested on one or more test cases. Each test case is specified on a single line in the form of A+B= where both A and B are display codes for decimal numbers a and b respectively where 0 < a , b < a + b < 1, 000, 000, 000 . The last line of the input file is the word "BYE" (without the double quotes.)

### Output

For each test case, print A+B=C where C is the display code for a + b .

### Example

```Input:
010079010+010079=
106010+010=
BYE

Output:
010079010+010079=010106106
106010+010=106093
```

hide comments
 < Previous 1 2 Next > nadstratosfer: 2017-09-11 22:17:44 This is the kind of task that half of my unix scripts deal with. If your main weapon on SPOJ is C or other low-level language, do yourself a favour and experience the power of scripting languages by solving this in Bash or Python. Also, not every day you learn something from the problem statement alone! Thumbs up for this one. https://en.wikipedia.org/wiki/Seven_segment_display anubhav1772: 2017-07-18 20:12:10 Easy one :) imperfectboy: 2017-04-08 14:02:05 take care of '0' !!! vanvinhbk94: 2017-02-22 11:01:02 AC in one go :)) vengatesh15: 2017-01-21 10:00:16 AC in 1 go :-) dwij28: 2016-10-08 21:01:47 Very easy in Python.. As I don't want others to face an NZEC due to a silly mistake like I did, here are the conversions: conversions = { '0': '063', '1': '010', '2': '093', '3': '079', '4': '106', '5': '103', '6': '119', '7': '011', '8': '127', '9': '107' } Bhumit: 2016-08-25 20:47:18 Can anyone tell what is the error in my code? Getting NZEC :/ ID : 17581559 akash_23: 2016-08-10 17:51:23 easy AC! just code as said vineetpratik: 2016-06-24 19:11:35 used a lot of stl! string manipulation,parsing,stoll etc!! nice question! abhi_vicky: 2016-01-23 20:37:33 for digital '0' display code will be 063!!but I don't understand for which 088??

 Added by: Ahmed Aly Date: 2009-07-03 Time limit: 0.769s Source limit: 50000B Memory limit: 1536MB Cluster: Cube (Intel G860) Languages: All except: ERL JS-RHINO NODEJS PERL6 VB.NET Resource: ANARC 2008