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 borze
{
    static class FastReader
    {
        BufferedReader br;
        StringTokenizer st;
        FastReader()
        {
            br=new BufferedReader(new InputStreamReader(System.in));
        }
        String next()
        {
            while(st==null||!st.hasMoreElements())
            {
                try {
                    st=new StringTokenizer(br.readLine());
                } catch (Exception e) {
                    e.printStackTrace();
                    //TODO: handle exception
                }
            }
            return st.nextToken();
        }

    }
    public static void main(String[] args) {
        FastReader sc=new FastReader();
        String str=sc.next();
        char ch;
        int i=0;
        String out="";
        for(i=0;i<str.length();i++)
        {
            ch=str.charAt(i);
            if(ch=='.')
                out=out+'0';
            if(ch=='-')
            {
                if(str.charAt(i+1)=='.')
                    out=out+'1';
                else 
                    out=out+'2';
                i++;
            }
        }
        System.out.println(out);
    }
}