Submission #67559425
Source Code Expand
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <cmath>
#include <numeric>
#include <queue>
#include <set>
#include <map>
#include <unordered_map>
#include <unordered_set>
#include <atcoder/all>
using namespace std;
using mint = atcoder::modint998244353;
int main() {
long long N;
cin >> N;
mint ans = 0;
ans += mint(N) * (N + 1) / 2;
mint x = 0;
// for (int i = 1; i < N; i++) x += N / i;
long long m = 1;
for (long long i = 1; i * i <= N; i++) {
x += 2 * (N / i);
m = i;
}
x -= m * m;
// cout << ans.val() << endl;
// cout << x.val() << endl;
ans -= x;
cout << ans.val() << endl;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Count A%B=C |
| User | miyama_akane |
| Language | C++ 20 (gcc 12.2) |
| Score | 475 |
| Code Size | 752 Byte |
| Status | AC |
| Exec Time | 4 ms |
| Memory | 3680 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 475 / 475 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt |
| All | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt, 01-34.txt, 01-35.txt, 01-36.txt, 01-37.txt, 01-38.txt, 01-39.txt, 01-40.txt, 01-41.txt, 01-42.txt, 01-43.txt, 01-44.txt, 01-45.txt, 01-46.txt, 01-47.txt, 01-48.txt, 01-49.txt, 01-50.txt, 01-51.txt, 01-52.txt, 01-53.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00-sample-01.txt | AC | 1 ms | 3520 KiB |
| 00-sample-02.txt | AC | 1 ms | 3472 KiB |
| 00-sample-03.txt | AC | 3 ms | 3488 KiB |
| 01-01.txt | AC | 1 ms | 3500 KiB |
| 01-02.txt | AC | 1 ms | 3488 KiB |
| 01-03.txt | AC | 1 ms | 3396 KiB |
| 01-04.txt | AC | 1 ms | 3676 KiB |
| 01-05.txt | AC | 1 ms | 3480 KiB |
| 01-06.txt | AC | 1 ms | 3596 KiB |
| 01-07.txt | AC | 1 ms | 3504 KiB |
| 01-08.txt | AC | 1 ms | 3588 KiB |
| 01-09.txt | AC | 1 ms | 3520 KiB |
| 01-10.txt | AC | 1 ms | 3584 KiB |
| 01-11.txt | AC | 1 ms | 3592 KiB |
| 01-12.txt | AC | 1 ms | 3484 KiB |
| 01-13.txt | AC | 1 ms | 3484 KiB |
| 01-14.txt | AC | 1 ms | 3512 KiB |
| 01-15.txt | AC | 4 ms | 3392 KiB |
| 01-16.txt | AC | 4 ms | 3588 KiB |
| 01-17.txt | AC | 4 ms | 3516 KiB |
| 01-18.txt | AC | 4 ms | 3496 KiB |
| 01-19.txt | AC | 4 ms | 3516 KiB |
| 01-20.txt | AC | 4 ms | 3464 KiB |
| 01-21.txt | AC | 4 ms | 3496 KiB |
| 01-22.txt | AC | 4 ms | 3488 KiB |
| 01-23.txt | AC | 4 ms | 3468 KiB |
| 01-24.txt | AC | 4 ms | 3484 KiB |
| 01-25.txt | AC | 4 ms | 3468 KiB |
| 01-26.txt | AC | 4 ms | 3516 KiB |
| 01-27.txt | AC | 4 ms | 3492 KiB |
| 01-28.txt | AC | 1 ms | 3468 KiB |
| 01-29.txt | AC | 1 ms | 3524 KiB |
| 01-30.txt | AC | 1 ms | 3516 KiB |
| 01-31.txt | AC | 1 ms | 3476 KiB |
| 01-32.txt | AC | 1 ms | 3512 KiB |
| 01-33.txt | AC | 1 ms | 3476 KiB |
| 01-34.txt | AC | 1 ms | 3512 KiB |
| 01-35.txt | AC | 1 ms | 3508 KiB |
| 01-36.txt | AC | 1 ms | 3480 KiB |
| 01-37.txt | AC | 1 ms | 3392 KiB |
| 01-38.txt | AC | 1 ms | 3392 KiB |
| 01-39.txt | AC | 1 ms | 3596 KiB |
| 01-40.txt | AC | 1 ms | 3524 KiB |
| 01-41.txt | AC | 1 ms | 3676 KiB |
| 01-42.txt | AC | 3 ms | 3680 KiB |
| 01-43.txt | AC | 3 ms | 3468 KiB |
| 01-44.txt | AC | 1 ms | 3488 KiB |
| 01-45.txt | AC | 4 ms | 3680 KiB |
| 01-46.txt | AC | 2 ms | 3468 KiB |
| 01-47.txt | AC | 1 ms | 3584 KiB |
| 01-48.txt | AC | 2 ms | 3512 KiB |
| 01-49.txt | AC | 1 ms | 3596 KiB |
| 01-50.txt | AC | 3 ms | 3484 KiB |
| 01-51.txt | AC | 3 ms | 3520 KiB |
| 01-52.txt | AC | 1 ms | 3480 KiB |
| 01-53.txt | AC | 3 ms | 3500 KiB |