Diverta2019
Table of Contents
https://atcoder.jp/contests/abcdiverta2019
A. Consecutive Integers
https://atcoder.jp/contests/diverta2019/tasks/diverta2019_a
B. RGB Boxes
https://atcoder.jp/contests/diverta2019/tasks/diverta2019_b
C. AB Substrings
https://atcoder.jp/contests/diverta2019/tasks/diverta2019_c
D. DivRem Number
https://atcoder.jp/contests/diverta2019/tasks/diverta2019_d
条件より $N = qm + r = rm + r = r(m+1), (0 \leq r < m)$ となる。
ここで合成数 $M = ab, avoid solve() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    ll N;
    cin >> N;
    ll ans = 0;
    for (ll r = 1; r * r <= N; r++) {
        if (N % r != 0) continue;
        ll m = N / r;
        m--;
        if (r < m) ans += m;
    }
    cout << ans << endl;
}
E. XOR Partitioning
https://atcoder.jp/contests/diverta2019/tasks/diverta2019_e