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 java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Test 
{
	public static void main (String args[])
	{
		Scanner in = new Scanner (System.in);
		String input;
		input = in.nextLine();
		char [] s = new char[input.length()];
		int []index = new int[input.length()];
		for(int i =0;i<input.length();i++)
		{
			s[i]=input.charAt(i);
		}
		
		for(int i=0;i<index.length;i++)
		{
		
			index[i]=-2;
		}

		int check=-1;
		
		check = input.indexOf("--");
		
		while(check!=-1)
		{
			index[check]=2;
			for(int i=check;i<check+2;i++)
			{
				s[i]='9';
			}
			check =  input.indexOf("--",check+2);
		}
		input =String.copyValueOf(s);

		check = input.indexOf("-.");
		
		while(check!=-1)
		{
			index[check]=1;
			for(int i=check;i<check+2;i++)
			{
				s[i]='9';
			}
			check =  input.indexOf("-.",check+2);
		}
		input =String.copyValueOf(s);

		check = input.indexOf(".");
		
		while(check!=-1)
		{
			index[check]=0;
			for(int i=check;i<check+1;i++)
			{
				s[i]='9';
			}
			check =  input.indexOf(".",check+1);
		}
		String S="";
		for(int i=0;i<index.length;i++)
		{
		
			if(index[i] != -2)
				S+= Integer.toString(index[i]);
		}
		System.out.println(S);

	}

}
