A. Соробан
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Как вы знаете, Япония является страной с едва ли не самым большим количеством электронных устройств на душу населения. С учетом этого кажется удивительным тот факт, что в начальной школе в Японии для обучения счету повсеместно используется деревянный Соробан — японский аналог счетов. Конечно, у этого явления есть свои веские причины, но мы не будем их обсуждать, а обратим свое внимание на устройство Соробана.

Соробан состоит из некоторого количества спиц, на которые нанизаны по пять костяшек. Будем считать, что спицы расположены горизонтально. На каждой спице одна костяшка (самая левая) отделена от остальных перегородкой. Эта костяшка называется небесной, а четыре остальных — земными. Каждая спица отвечает за представление одной цифры от 0 до 9. Значение цифры получается по следующему простому алгоритму:

  • Положить значение цифры равным 0.
  • Если небесная костяшка прижата вправо, то прибавить 5.
  • Прибавить к результату количество земных костяшек, прижатых влево.

Таким образом, верхняя спица на рисунке представляет цифру 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