Додавання сімок
Семисегментний дисплей, подібний до того, що показано праворуч, складається з семи світловипромінювальних елементів. Вмикаючись або вимикаючись окремо, вони можуть комбінуватися для створення 127 різних комбінацій, включаючи десять арабських цифр. Малюнок нижче ілюструє, як відображаються десять цифр.
Семисегментні дисплеї (як їх часто скорочують) широко використовуються в цифрових годинниках, електронних лічильниках та калькуляторах.
Семисегментний дисплей має сім з'єднувачів, по одному для кожного елемента, (плюс кілька додаткових з'єднувачів для інших електричних цілей.) Кожен елемент може бути увімкнений шляхом подачі електричного струму через його контакт. Кожен з семи контактів розглядається програмістами як один біт у 7-бітному числі, оскільки їм зручніше працювати з бітами, ніж з електричними сигналами. Малюнок нижче показує призначення бітів для типового семисегментного дисплея, біт 0 є крайнім правим.
Наприклад, щоб відобразити цифру 1, програміст знає, що потрібно увімкнути лише біти 1 і 3, тобто 7-бітне двійкове число для відображення цифри 1 - це "0001010", або 10 у десятковій системі. Назвемо десяткове число для відображення цифри його кодом відображення, або просто кодом. Оскільки семисегментний дисплей відображає 127 різних конфігурацій, коди відображення зазвичай записуються з використанням 3 десяткових розрядів з провідними нулями, якщо це необхідно, тобто код відображення для цифри 1 записується як 010.
У 9-розрядному калькуляторі 9 семисегментних дисплеїв розташовані один біля одного і всі керуються одним контролером. Контролеру надсилається послідовність з 3n цифр, що представляють n
кодів відображення, де 0 < n < 10
. Якщо n < 9
, число вирівнюється по правому краю, і провідні нулі автоматично відображаються. Наприклад, код відображення для 13 - це 010079, а для 144 - 010106106.
Напишіть програму, яка зчитує коди відображення двох чисел і виводить код відображення їх суми.
Вхідні дані
Ваша програма буде протестована на одному або декількох тестових випадках. Кожен тестовий випадок задається в одному рядку у формі A
+ B = де A
і B
є кодами відображення десяткових чисел a
і b
відповідно, де 0 < a
, b < a
+ b < 10^9
. Останній рядок вхідного файлу - це слово "BYE'' (без подвійних лапок).
Вихідні дані
Для кожного тестового випадку виведіть A
+ B = C
, де C
- це код відображення для a
+ b
.