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
//package codeforce.a20j.under1300;

import java.util.Scanner;

/**
 * @author pribic (Priyank Doshi)
 * @since 20/02/21
 */
public class practiceunder1300 {

  public static void main(String[] args) {
    try (Scanner sc = new Scanner(System.in)) {
      int T = 1;
      //sc.nextInt();
      int ans = 0;
      for (int tt = 1; tt <= T; tt++) {
        String borze = sc.next();
        StringBuilder num = new StringBuilder();
        for (int i = 0; i < borze.length(); i++) {
          switch (borze.charAt(i)) {
            case '.':
              num.append('0');
              break;
            case '-':
              num.append(borze.charAt(i + 1) == '-' ? '2' : '1');
              i++;
              break;

          }
        }
        System.out.println(num.toString());
      }
    }
  }
}

// 0, 0 , new origin -5,3 -> 5+5, 3-3 means i have to do +5, -3 from each cordinate 