voidinit(int n){ noPrime[1] = 1; for (int i = 1; i <= n; i++) { if (!noPrime[i]) prime.push_back(i); for (int p : prime) { if (p * i > n) break; noPrime[p * i] = 1; if (i % p == 0) break; } } }
voidsolve(){ int res = 1; init(100); vector<int> cnt(prime.size(), 0); cout << 1 << endl; for (int i = 1; i <= 100; i++) { int t = i;
for (int j = 0; j < prime.size() && prime[j] <= t && t != 1; j++) while (t % j == 0 && t != 1) t /= j, cnt[j]++; }
for (int i = 0; i < cnt.size(); i++) res *= (cnt[i] + 1);