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

public class Main {

    public static void main(String... args) throws IOException {
        
        Scanner sc = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        PrintWriter out = new PrintWriter(System.out);
        
        String str = sc.next(), res = "";
        
        for(int i = 0; i < str.length(); ++i) {
            
            if(str.charAt(i) == '.') {
                res += "0";
                --i;
            }
            else if(str.substring(i, i + 2).equals("-.")) 
                res += "1";
            else if(str.substring(i, i + 2).equals("--"))
                res += "2";
            ++i;
        }
        
        out.println(res);
        
        out.flush();
        out.close();
    }
    
}
