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
"""
m=input()
a=[]
onetaken=False
twotaken=False
for i in range(len(m)-1):
    if onetaken:
        onetaken=False
        continue
    if twotaken:
        twotaken=False
        continue
    if m[i]=='.':
        if i==0:
            a.append(0)
    if m[i]=='-':
        if m[i+1]=='.':
            a.append(1)
            onetaken = True
        if m[i+1]=='-':
            a.append(2)
            twotaken = True
    if m[i]=='.' and twotaken==False and onetaken==False:
        a.append(0)

print(a)
"""
str = input()
length = len(str)
res = ""
c = 0
if length == 1 and str[0] == '.':
    print(0)
    c=1
 
while c < length - 1:
 
    if str[c] == ".":
        if str[c + 1] == ".":
            res += "00"
            c += 1
        elif str[c + 1] == '-':
            res += '0'
 
    elif str[c] == '-':
        if str[c + 1] == '.':
            res += '1'
            c += 1
        elif str[c + 1] == "-":
            res += "2"
            c += 1
    c += 1
    if (c == length - 1 and str[c] == '.'):
        res += '0'
 
print(res)