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

# n, t = input().split(" ")
# a = input()
# n = int(n)
# t = int(t)
# s = list(a)

# while(t != 0):
#     for i in range(n-1):
#         if s[i] == 'B' and s[i+1] == 'G':
#             s[i] = 'G'
#             s[i + 1] = 'B'
#             t -= 1
#             break

# print("".join(s))

# t = int(input()[2:])
# s = input()
# while t:
#     s = s.replace('BG', 'GB')
#     t -= 1
#     print(s)
# print(s)

# n = input
# c = p = 0
# for i in' '*int(n()):
#     s = n()
#     c += s != p
#     p = s
# print(c)

s = input()
d = {".": "0", "-.": "1", "--": "2"}
s = s.replace("--", "2")
s = s.replace("-.", "1")
s = s.replace(".", "0")
print(s)
