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
from typing import List

LOCAL = False

if LOCAL:
    import os
    import sys
    import time
    start = time.time()
    # For getting input from input.txt file
    letter = "A"
    sys.stdin = open(f'{letter}in.txt', 'r')

    # Printing the Output to output.txt file
    sys.stdout = open(f'{letter}out.txt', 'w')

#### START ####


def calculate(s: str):
    s = list(s)
    res = ""
    hashmap = {'.':'0', '-.':'1', '--':'2'}
    i = 0
    while i < len(s):
        if i+1 < len(s) and ''.join(s[i:i+2]) in hashmap:
            res += hashmap[''.join(s[i:i+2])]
            i+=1
        elif ''.join(s[i:i+1]) in hashmap:
            res += hashmap[''.join(s[i:i+1])]
        i+=1
    return res

s = input()

print(calculate(s))

#### END ####
if LOCAL:
    print('TIME:', time.time()-start, 'sec.')
