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.Scanner;

/**
 *
 * @author Ahmed Sherif
 */
public class CodeForces {

    
    public static String Transform ( String s ){
        String res = "";
        
        for ( int i = 0 ; i < s.length() ; i++){
            if ( i != 0 && s.charAt(i-1) == s.charAt(i) && s.charAt(i-1) != '.') {
                res+= '2';
                if ( i != s.length() -1 )   i++ ;
            }
            
            if ( i != 0 && s.charAt(i-1) == '-' && s.charAt(i) == '.' )  {  
                int ind = i-1 ; 
                int count = 0 ; 
                while (s.charAt(ind) == '-' ){
                    ind--;
                    count++;
                 if ( ind < 0) break ;
                }
                if (count %2 != 0 ) res+='1';
                if (count %2 == 0) res+='0';
            }
           
            if ( s.charAt(i) == '.' ){
              if ( i == 0 ){
                  res+= '0';
                  continue;
              }
              if ( i != 0 && s.charAt(i-1) != '-')   res+= '0';        
            }
    
        }
        
        return res;
    }
    
    public static void main(String[] args) {
      //---,,
        Scanner in = new Scanner(System.in);
        String s = in.next();
        System.out.println(Transform(s));
        
    }
    
}
