#include <bits/stdc++.h>

using namespace std;

int main() {
    int k;
    cin >> k;
    long long ans = 0;
    for (int i = 1; i <= k; i++) {
        for (int j = 1; j <= k / i; j++) {
            for (int l = 1; l <= k / (i * j); l++) {
                ans++;
            }
        }
    }
    cout << ans << endl;
    return 0;
}

// C++(GCC 9.2.1)
#include <bits/stdc++.h>
using namespace std;
using LL = long long;
#define repex(i, a, b, c) for(int i = a; i < b; i += c)
#define repx(i, a, b) repex(i, a, b, 1)
#define rep(i, n) repx(i, 0, n)
#define repr(i, a, b) for(int i = a; i >= b; i--)
LL g[202020], p[202020];

int main(){
    
    // 1. 入力情報.
    int K;
    scanf("%d", &K);
    
    // 2. 約数の個数を計算.
    repx(i, 1, 202020) repex(j, i, 202020, i) g[j]++;
    
    // 3. A * B <= K となる (A, B) の 個数 を 計算.
    // f[1] = (1, 1)
    // f[2] = f[1] に加えて, (1, 2), (2, 1)
    // f[3] = f[2] に加えて, (1, 3), (3, 1)
    // f[4] = f[3] に加えて, (1, 4), (2, 2), (4, 1)
    // f[5] = f[4] に加えて, (1, 5), (5, 1)
    // f[6] = f[5] に加えて, (1, 6), (2, 3), (3, 2), (6, 1)
    // ...
    // 
    repx(i, 1, 202020) p[i] = p[i - 1] + g[i];
    
    // 4.  A * B * C <= K となる (A, B, C) の 個数 を 計算.
    LL ans = 0;
    repx(i, 1, K + 1) ans += p[K / i];
    
    // 5. 出力.
    printf("%lld\n", ans);
    return 0;
    
}