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
"""
Problem Statement: https://codeforces.com/problemset/problem/32/B
Author: striker
"""

def borze_code_decoder(borze_code: list)-> str:
    decoded_string = list()
    index = 0
    while index < len(borze_code):
        if borze_code[index] == '.':
            decoded_string.extend('0')
        elif index < len(borze_code) - 1 and borze_code[index] == '-':
            if borze_code[index + 1] == '.':
                decoded_string.extend('1')
            else:
                decoded_string.extend('2')
            index += 1
        index += 1
    return ''.join(decoded_string)

def main():
    borze_code = input().strip()
    print(borze_code_decoder(list(borze_code)))

if __name__ == "__main__":
    main()
