#include <bits/stdc++.h>
using namespace std;
string k;
long long int n;
int len(long long int n) {
  if (!n) return 1;
  int s = 0;
  while (n) s++, n /= 10;
  return s;
}
long long int value(int s, int f) {
  long long int x = 0, kk = 1;
  for (int i = s; i <= f; i++) {
    x += kk * (k[i] - 48);
    kk *= 10;
  }
  return x;
}
bool check(int s, int f) {
  if (f - s + 1 > len(n)) return 0;
  if (f - s + 1 == len(n)) {
    if (value(s, f) >= n) return 0;
  }
  return 1;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin >> n >> k;
  reverse(k.begin(), k.end());
  int i = 0, s = 0, cnt = 0;
  long long int f = 0, b = 1;
  while (i < k.size()) {
    if (check(s, i))
      i++;
    else {
      i--;
      while (value(i, i) == 0 && i > s) i--;
      f += value(s, i) * b;
      s = i + 1;
      b *= n;
      i = s;
    }
  }
  if (s - k.size()) f += value(s, i - 1) * b;
  cout << f << endl;
}
