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;
public class CFproblem {
    public static void main(String[] args)
    {
       int j=0;
        String s;
        Scanner sc=new Scanner(System.in);
        s=sc.next();
        char[]ar=new char[s.length()+1];
       char a[]=s.toCharArray();
       for(int i=0;i<s.length();i++)
       {
           if(a[i]=='.')
           {
           ar[j]='0';
           j++;
           }
          else if(a[i]=='-')
           {
               if(a[i+1]=='.')
               {
                   ar[j]='1';
                   j++;
                   i++;
               }
               else if(a[i+1]=='-')
               {
                   ar[j]='2';
                   j++;
                   i++;
               }
           }
               
       }
       ar[j]='\0';
       for(j=0;ar[j]!='\0';j++)
       System.out.print(ar[j]);
       }
    } 
    

