#include <bits/stdc++.h>
using namespace std;
template <typename Arg1>
void __f(const char* name, Arg1&& arg1) {
  std::cerr << name << " : " << arg1 << endl;
}
template <typename Arg1, typename... Args>
void __f(const char* names, Arg1&& arg1, Args&&... args) {
  const char* comma = strchr(names + 1, ',');
  std::cerr.write(names, comma - names) << " : " << arg1 << " | ";
  __f(comma + 1, args...);
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long int T = 1;
  while (T--) {
    string s;
    cin >> s;
    vector<long long int> v;
    for (long long int i = 0; i < s.size(); i++) {
      if (s[i] == '.') {
        v.push_back(0);
      } else if (s[i] == '-') {
        if (s[i + 1] == '.') {
          v.push_back(1);
        } else {
          v.push_back(2);
        }
        i++;
      }
    }
    for (long long int i = 0; i < v.size(); i = i + 1) {
      cout << v[i];
    }
  }
  return 0;
}

### Prompt

Develop a solution in CPP to the problem described below:

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

### Response

```cpp
#include <bits/stdc++.h>
using namespace std;
template <typename Arg1>
void __f(const char* name, Arg1&& arg1) {
  std::cerr << name << " : " << arg1 << endl;
}
template <typename Arg1, typename... Args>
void __f(const char* names, Arg1&& arg1, Args&&... args) {
  const char* comma = strchr(names + 1, ',');
  std::cerr.write(names, comma - names) << " : " << arg1 << " | ";
  __f(comma + 1, args...);
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long int T = 1;
  while (T--) {
    string s;
    cin >> s;
    vector<long long int> v;
    for (long long int i = 0; i < s.size(); i++) {
      if (s[i] == '.') {
        v.push_back(0);
      } else if (s[i] == '-') {
        if (s[i + 1] == '.') {
          v.push_back(1);
        } else {
          v.push_back(2);
        }
        i++;
      }
    }
    for (long long int i = 0; i < v.size(); i = i + 1) {
      cout << v[i];
    }
  }
  return 0;
}

```