28237
 13190
 39914
 81367
 8554
 61106
 67448
 39004
 22308
 16054
 71468
 60501
 100
 300
 59632
 90783
 5611
 1000
 69475
 69753
 10
 5
 582
 8
 36961
 5071
 20
 53213
 92775
 28738
 100000
 92280
 37944
 9
 2627
 7
 3

1028306548 224346172 2054738392 8539207488 94344524 4816051228 5867563092 1962150044 641839188 332342852 6587875268 4721174212 12600 115440 4586497300 10630118936 40580456 1286328 6225539588 6275533596 92 8 434692 52 1762017168 33141852 440 3652070664 11101694484 1065137992 12898363344 10983871880 1856988304 64 8885348 28 0
#include <bits/stdc++.h>
using namespace std;
const double pi = 2 * acos(0.0);
double inff = 1.0 / 0.0;
long long int x, y, n, i, z, j, k, w, u, q, c, t, m;
long long int a[100001], b[100001];
vector<long long int> v[100001];
void sieve() {
  for (i = 2; i * i <= 1e5; i++) {
    if (!b[i]) {
      {
        for (j = i * i; j <= 1e5; j += i) b[j] = i;
      }
      b[i] = i;
    }
  }
  for (i = 2; i <= 1e5; i++) {
    if (!b[i]) b[i] = i;
  }
  for (i = 2; i <= 1e5; i++) {
    x = i;
    while (x > 1) {
      w = b[x];
      v[i].push_back(b[x]);
      a[i] += b[x];
      while (x % w == 0) x /= w;
    }
  }
}
long long int sieve1(long long int n) {
  long long int ans = 0;
  for (j = 0; j < (int)v[n].size(); j++) {
    for (i = 2 * v[n][j]; i < n and !b[i]; i += v[n][j]) {
      ans += a[i];
      b[i] = 1;
    }
  }
  return ans;
}
void solve() {
  cin >> n;
  long long int ans = 0;
  if (a[n] == n) {
    cout << '0';
    return;
  }
  ans += a[n];
  memset(b, 0, sizeof b);
  ans += sieve1(n);
  cout << ans * 4 << "\n";
}
int main(void) {
  ios::sync_with_stdio(false), cout.tie(0), cin.tie(0);
  ;
  int t = 1;
  memset(a, 0, sizeof a);
  memset(b, 0, sizeof b);
  sieve();
  while (t--) {
    solve();
  }
  return 0;
}
