#include using namespace std; #define rep(i, a, b) for(int i = a; i < b; i++) using ll = long long; int main(){ ll n, p; cin >> n >> p; vector va, vb; rep(a, 1, 10) rep(b, 0, 10) rep(c, 0, 10) { ll x = a * 110000LL + b * 1001LL + c * 110LL; va.push_back(x); } sort(va.begin(), va.end()); int sz = va.size(); rep(i, 0, sz) { int f = 0; rep(j, 0, i) if(va[i] % va[j] == 0) f = 1; if(f == 0) vb.push_back(va[i]); } sz = vb.size(); set st; ll ans = 0; rep(i, 0, sz) { for(ll x = vb[i]; x <= n; x += vb[i]) { if(st.count(x)) continue; st.insert(x); ans += x; ans %= p; } } ans = p - ans; ans = ans % p; cout << ans << endl; }