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
result = []
def getData():
    return list(list(map(str,input().split()))[0])

def ident(lst):
    i = 0
    while i < len(lst):
        # print(i)
        if (lst[i] == '-') and i != len(lst)-1:
            if lst[i+1] == '.':
                result.append('1')
                i = i+2
                continue
            elif lst[i+1] == '-':
                result.append('2')
                i = i+2
                continue
        # elif (lst[i] == '.') and (i != 0) and (lst[i-1] == '-') :
        #      i+=1
        #      continue
        elif lst[i] == '.':
            result.append('0')
            i+=1
            continue
        
        
            
ident(getData())      
print(''.join(result))      