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
# 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.

def borze(s):
    s = list(s)
    result = ''
    i=0
    while i<len(s):
        if s[i]=='.':
            result += '0'
        elif s[i]=='-':
            if s[i+1]=='-':
                result += '2'
            elif s[i+1]=='.':
                result+='1'
            i+=1
        i+=1
    return result

if __name__=='__main__':
    s = input()
    fs = borze(s)
    print(fs)