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.io.*;
import java.util.*;

public class tup
{
	public static void main(String args[])
	{
	Scanner s=new Scanner(System.in);


	String str=s.next();


	ArrayList<String>ar=new ArrayList<String>();

	String fin="";



	for(int i=0;i<str.length();i++)
	
		{	
		ar.add(String.valueOf(str.charAt(i)));

		String ans=String.join("",ar);

		if(ans.equals("."))
		{
			fin=fin+"0";

			ar.clear();
		}

		else if(ans.equals("-."))
		{
			fin=fin+"1";

			ar.clear();
			
		}

		else if(ans.equals("--"))
		{
			fin=fin+"2";

			ar.clear();
		}

		else
		{

			continue;
		}
	}

	System.out.println(fin);

	}
}

