using lint = longlong;
lint calc(lint x){
if (g.get(x))
return g.get(x);
if (x == 1) return1;
lint v = 0;
for (lint i = 1; i * i <= x; ++i) {
lint r = min(x + 1, (i + 1) * (i + 1));
v += calc(i) * (r - i * i) % mod;
v %= mod;
}
g.set(x, v);
return v;
}