import java.util.*;
import java.lang.*;
import java.io.*;

class Main
{
	public static void main (String[] args) throws java.lang.Exception
	{
		long sumOfDivisors = 1;
		Scanner in = new Scanner(System.in);
        long n = in.nextLong();
        HashMap<Long, Long> primeDivInPow = new HashMap<>();
        for(long i = 2; i * i <= n; i++){
	        while(n % i == 0){
	            if(primeDivInPow.containsKey(i) == false){
	                primeDivInPow.put(i, (long) 1);
	            }
	            primeDivInPow.put(i, primeDivInPow.get(i) * i);
	            n /= i;
	        }
        }
        if(n != 1){
        	primeDivInPow.put(n, n);
		}
		for (Map.Entry<Long, Long> entry : primeDivInPow.entrySet()) {
			 sumOfDivisors *= (entry.getValue() * entry.getKey() - 1) / (entry.getKey() - 1);
		}
		System.out.println(sumOfDivisors);
    }
}