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.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.StringTokenizer;


public class PB implements Runnable {
	private BufferedReader rd;
	private StringTokenizer tok = null;

	public static void main(String[] args) {
		new Thread(new PB()).start();
	}

	@Override
	public void run() {
		try {
			solve();
		} catch (IOException e) {
			throw new RuntimeException();
		}
	}

	private void solve() throws IOException {
		rd = new BufferedReader(new InputStreamReader(System.in));
		String line = rd.readLine();
		
		StringBuffer sb = new StringBuffer();
		
		int i = 0;
		int l = line.length();
		while (i < l) {
			char ch = line.charAt(i);
			++i;
			if (ch == '.') {
				sb.append('0');
			} else if (ch == '-') {
				ch = line.charAt(i);
				++i;
				if (ch == '.') {
					sb.append('1');
				} else if (ch == '-') {
					sb.append('2');
				}
			}
		}
		
		PrintWriter wr = new PrintWriter(System.out);
		wr.println(sb.toString());
		wr.close();
	}

	private int nextInt() throws IOException {
		while (true) {
			if ((tok != null) && (tok.hasMoreTokens())) {
				break;
			}
			tok = new StringTokenizer(rd.readLine());
		}
		return Integer.parseInt(tok.nextToken());
	}

}
