#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n;
  scanf("%lld", &n);
  string str;
  cin >> str;
  bool is_zero = (str.back() == '0');
  if (str.back() == '1')
    str += '0';
  else
    str += '1';
  vector<long long> ans;
  long long k1 = 0, k2 = 0;
  for (long long i = 0; i <= n; i++) {
    if (str[i] == '1') {
      k1++;
      if (k2) {
        k2 -= 1;
        while (k2 > 0) {
          k2--;
          ans.push_back(0);
        }
      }
    } else {
      k2++;
      if (k1) {
        ans.push_back(k1);
        k1 = 0;
      }
    }
  }
  if (is_zero) ans.push_back(0);
  for (auto it : ans) cout << it;
  return 0;
}
