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

/* Name of the class has to be "Main" only if the class is public. */
public class Main
{
 public static void main (String[] args) 
 {
  // your code goes here
  Scanner x =new  Scanner (System.in);
  DecimalFormat df = new DecimalFormat("#.##");
  while(x.hasNext())
  {
  String a=x.nextLine();
  int count=0;
  String sum="";
  String sum1="";
  int max=0;
  for(int c=0;c<a.length();)
  {
   if(a.charAt(c)=='.')
   {
    sum=sum+"0";
    c++;
   }
   else
   {
	   if(a.charAt(c+1)=='.')
	   {
		   sum=sum+"1";
		   c+=2;
	   }
	   else
	   {
		   sum=sum+"2";
	   c+=2;
	   }
  
   }
  }
  System.out.println(sum);
  
  
 
  
 
  
 //  System.out.println(sum);
  }
}
}

		    	 		  		 		 	    		 	  		