#include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i,a,b) for(int i=(a);i<(b);i++) #define repl(i,a,b) for(ll i=(a);i<(b);i++) #define all(a) (a).begin(),(a).end() #define rall(a) (a).rbegin(),(a).rend() template bool chmin(T &a,T b){if(a>b){a=b;return true;} return false;} template bool chmax(T &a,T b){if(a> n >> p; using mint=modint; modint::set_mod(p); mint ans=0; set st; rep(i,1,10)rep(j,0,10)rep(k,0,10){ ll otogi=0; otogi+=i;otogi*=10; otogi+=i;otogi*=10; otogi+=j;otogi*=10; otogi+=k;otogi*=10; otogi+=k;otogi*=10; otogi+=j; ll t=1; while(t*otogi<=n){ st.insert(-t*otogi); t++; } } for(auto x:st) ans+=x; cout << ans.val() << "\n"; return; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int T=1; // cin >> T; while(T--) solve(); }