#include <bits/stdc++.h>
#pragma GCC optimize("O3")
#pragma GCC target("sse4")
using namespace std;
template <class T>
bool ckmin(T& a, const T& b) {
  return b < a ? a = b, 1 : 0;
}
template <class T>
bool ckmax(T& a, const T& b) {
  return a < b ? a = b, 1 : 0;
}
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
const int MOD = 1000000007;
const char nl = '\n';
const int MX = 100001;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int T = 1;
  while (T--) {
    string second;
    cin >> second;
    vector<int> v;
    for (int i = 0; i < (second.length()); i++) {
      if (second[i] == '-' and second[i + 1] == '.') {
        v.push_back(1);
        i++;
      } else if (second[i] == '-' and second[i + 1] == '-') {
        v.push_back(2);
        i++;
      } else if (second[i] == '.') {
        v.push_back(0);
      }
    }
    for (int i = 0; i < (v.size()); i++) {
      cout << v[i];
    }
  }
  return 0;
}

### Prompt

Generate a Cpp solution to the following problem:

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>
#pragma GCC optimize("O3")
#pragma GCC target("sse4")
using namespace std;
template <class T>
bool ckmin(T& a, const T& b) {
  return b < a ? a = b, 1 : 0;
}
template <class T>
bool ckmax(T& a, const T& b) {
  return a < b ? a = b, 1 : 0;
}
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
const int MOD = 1000000007;
const char nl = '\n';
const int MX = 100001;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int T = 1;
  while (T--) {
    string second;
    cin >> second;
    vector<int> v;
    for (int i = 0; i < (second.length()); i++) {
      if (second[i] == '-' and second[i + 1] == '.') {
        v.push_back(1);
        i++;
      } else if (second[i] == '-' and second[i + 1] == '-') {
        v.push_back(2);
        i++;
      } else if (second[i] == '.') {
        v.push_back(0);
      }
    }
    for (int i = 0; i < (v.size()); i++) {
      cout << v[i];
    }
  }
  return 0;
}

```