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

public class Codechef
{
	public static void main (String[] args) throws java.lang.Exception
	{
	    Scanner sc = new Scanner(System.in);
int t=1;
while(t-->0)
{
	
	String s =sc.next();
	
	result(s);
}

	}
	
public static void result(String s)
{
    String ans="";
    int i=0;
    for( i=0;i<s.length()-1;i++)
    {
        char ch=s.charAt(i);
        char ch2 = s.charAt(i+1);
        
        if(ch=='.')
        ans=ans+"0";
        else
        {
            if(ch2=='.')
            ans = ans+"1";
            else
            ans = ans+"2";
            
            i++;
        }
    }
	if(i==s.length()-1)
	{
	    ans=ans+"0";
	}
	
	System.out.println(ans);
}

}
