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
import sys

def input():    return sys.stdin.readline().strip()
def iinput():   return int(input())
def rinput():   return map(int, sys.stdin.readline().strip().split()) 
def get_list(): return list(map(int, sys.stdin.readline().strip().split())) 


n=input()
l=list(n)
#print(l)
i=0

ans = []

while(i<len(l)):
    if(l[i]=='-'):
        if(l[i+1]=='-'):
            ans.append('2')
        elif(l[i+1]=='.'):
            ans.append('1')
        i+=2    
    elif(l[i]=='.'):
        ans.append('0')
        i+=1
    # print(s)
ans1 = "".join(ans)
print(ans1)
