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

public class Main {

  public static void main(String[] args) {
    try(Scanner s = new Scanner(System.in)) {
      boolean state = false;
      char[] cc = s.nextLine().toCharArray();
      for (int i = 0; i < cc.length; i++) {
       char c = cc[i];
       if (state) {
        if (c == '.') {
          System.out.print(1);
        } else {
          System.out.print(2);
        }
        state = false;
       } else {
        state = c == '-';
        if (!state) {
          System.out.print(0);
        }
       }
      }
    }
  }

}