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
code = raw_input()
test = 0

codeList = list(code)

decodeList = []

for i in range(len(codeList)):
    if test == 0:
        if codeList[i] == '.':
            decodeList.append('0')
        elif(codeList[i] == '-'):
            if(codeList[i+1] == '.'):
                decodeList.append('1')
                test = 1
            elif(codeList[i+1] =='-'):
                decodeList.append('2')
                test = 1
    else:
        test = 0
        continue

decode = ''.join(decodeList)

print decode
