#include <stdio.h>

int main() {
    long long num = 73513440; // 対象の整数
    long long count = 0;      // 約数の個数を数えるカウンタ
    long long sum = 0;        // 約数の総和を足していく変数

    // 【手順1】1から「iの2乗がnum以下」の間ループを回す（効率化のため）
    for (long long i = 1; i * i <= num; i++) {
        // numがiで割り切れる場合、iは約数
        if (num % i == 0) {
            count++;   // 約数の個数をカウント
            sum += i;  // 約数を和に加算

            // 【手順2】相方の約数 (num / i) も同時に処理する
            // ただし、i * i == num（平方数）の場合は同じ数を2回足さないようにチェック
            if (i != num / i) {
                count++;       // 相方の個数をカウント
                sum += num / i; // 相方の約数を和に加算
            }
        }
    }

    // 【手順3】結果の表示
    printf("%lld の約数の個数: %lld 個\n", num, count);
    printf("%lld の約数の総和: %lld\n", num, sum);

    return 0;
}