import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int s = Integer.parseInt(br.readLine());
int[] dp = new int[s + 1];
int[] ysSum = new int[s + 1];
for (int i = 1; i <= s; i++) ysSum[i] = calc(i); // 预处理s前所有数的约数和
for (int i = 1; i <= s; i++) { // 遍历s前的每个数
for (int j = s; j >= i; j--) { // 背包容量
dp[j] = Math.max(dp[j], dp[j - i] + ysSum[i]);
}
}
System.out.println(dp[s]);
}
static int calc(int x) {
int sum = 0;
for (int i = 1; i <= x / 2; i++) {
if (x % i == 0) sum += i;
}
return sum;
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~