Codeforces Round 211 (Div. 2) |
---|
Закончено |
Как вы знаете, Япония является страной с едва ли не самым большим количеством электронных устройств на душу населения. С учетом этого кажется удивительным тот факт, что в начальной школе в Японии для обучения счету повсеместно используется деревянный Соробан — японский аналог счетов. Конечно, у этого явления есть свои веские причины, но мы не будем их обсуждать, а обратим свое внимание на устройство Соробана.
Соробан состоит из некоторого количества спиц, на которые нанизаны по пять костяшек. Будем считать, что спицы расположены горизонтально. На каждой спице одна костяшка (самая левая) отделена от остальных перегородкой. Эта костяшка называется небесной, а четыре остальных — земными. Каждая спица отвечает за представление одной цифры от 0 до 9. Значение цифры получается по следующему простому алгоритму:
Таким образом, верхняя спица на рисунке представляет цифру 0, средняя – цифру 2, а нижняя – цифру 7. Будем считать, что верхняя спица означает младший разряд числа, поэтому число, представленное на рисунке — 720.
Напишите программу, которая выводит, как представляется на Соробане заданное вам число n.
В первой строке записано целое число n (0 ≤ n < 109).
Выведите описание десятичных разрядов числа n в порядке от младших к старшим, по одному в строке. При выводе костяшки обозначайте заглавной латинской буквой 'O', части спицы символом '-', а перегородку символом '|'. Выводите столько разрядов, сколько цифр содержится в десятичной записи числа n без лидирующих нулей. Считается, что у числа 0 лидирующих нулей нет.
2
O-|OO-OO
13
O-|OOO-O
O-|O-OOO
720
O-|-OOOO
O-|OO-OO
-O|OO-OO
Название |
---|