#include <bits/stdc++.h>
using namespace std;
long long a[1000100];
long long f(long long v, int k) {
  long long v2 = v;
  string s;
  while (v != 0) {
    s += v % 10;
    v /= 10;
  }
  long long ans = 0;
  long long tmp = 1;
  for (int i = s.size() - 1; i >= 0; i--, tmp *= 10) {
    ans += s[i] * tmp;
  }
  v2 *= tmp;
  return ans + v2;
}
int main() {
  ios_base::sync_with_stdio(0);
  long long k, p;
  cin >> k >> p;
  int index = 0;
  for (int j = 10; index <= 100005; j *= 10) {
    for (long long i = 1 * (j / 10); i < j; i++) {
      a[index] = f(i, j);
      index++;
    }
  }
  long long n = index;
  for (int j = 0; index < index; j++) {
  }
  long long ans = 0;
  for (int i = 0; i < k; i++) {
    ans += a[i];
    ans %= p;
  }
  cout << ans;
  return 0;
}
