eolymp
bolt
Try our new interface for solving problems
Problems

Множення у стовпчик

Множення у стовпчик

Time limit 1 second
Memory limit 256 MiB

Для кращого засвоєння учнями теми «Множення двох дійсних чисел» вчитель математики вирішив створити велику кількість ілюстративних прикладів. Для цього йому потрібна програма, яка зможе згенерувати відповідні приклади.

Напишіть програму, яка буде виводити на екран запис, що буде відображати множення стовпчиком двох заданих дійсних чисел.

####Вхідні дані.Два рядки, в яких записані додатні числа (до 6 дробових знаків та до 6 цілих знаків).

####Вихідні дані.У перших двох рядках виведіть числа у тому ж вигляді, який вони мають у вхідних даних з вирівнюванням по правій стороні. У наступному рядку виводиться роздільник, який складається з символів «мінус», у кількості, що дорівнює кількості символів в числі, що є результатом множення цих двох чисел.

У наступних рядках відображаються проміжні розрахунки – результати множення першого числа на кожну цифру другого числа з відповідним вирівнюванням числа.

Якщо у другому числі зустрічаються цифри «0», то для них не потрібно виводити рядок у проміжному результаті.

Якщо хоча б одне з чисел у вхідних даних дробове, то результат проміжного розрахунку треба представити як дробове число (приклади 1, 3, 4).

Після виведення розрахунків знову виводиться роздільник із символів «мінус».

В останньому рядку відображаються загальний результат.

Якщо проміжні розрахунки включаються лише один рядок, то цей розрахунок не виводиться, а одразу записується результат (приклад 2).

Examples

Input example #1
12.1
5.4
Output example #1
 12.1
  5.4
-----
 4.84
60.5 
-----
65.34
Input example #2
12
5
Output example #2
12
 5
--
60
Input example #3
12.12
5
Output example #3
12.12
    5
-----
60.60
Input example #4
123.02
123.05
Output example #4
    123.02
    123.05
----------
    6.1510
  369.06  
 2460.4   
12302.    
----------
15137.6110
Source ІІІ етап Всеукраїнської олімпіади з інформатики (Житомирська область) (12 лютого 2023 р.)