Ternary numeric notation is quite popular in Berland. To telegraph the ternary number the Borze alphabet is used. Digit 0 is transmitted as «.», 1 as «-.» and 2 as «--». You are to decode the Borze code, i.e. to find out the ternary number given its representation in Borze alphabet.

Input

The first line contains a number in Borze code. The length of the string is between 1 and 200 characters. It's guaranteed that the given string is a valid Borze code of some ternary number (this number can have leading zeroes).

Output

Output the decoded ternary number. It can have leading zeroes.

Examples

Input

.-.--


Output

012

Input

--.


Output

20

Input

-..-.--


Output

1012
from __future__ import print_function
from itertools import *
from fractions import *
import sys
s, zero, one, two, l = raw_input (), '.', '-.', '--', -1
for i in xrange (len (s)):
    if i <= l:
        continue
    if s[i:i + 2] == two:
        l = i + 1
        print (2, end='')
    elif s[i:i + 2] == one:
        l = i + 1
        print (1, end='')
    else:
        l = i
        print (0, end='')
        

