#include <iostream>
#include <map>
#define llint long long

using namespace std;

llint n;
map<llint, llint> mp;

int main(void)
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	
	cin >> n;
	for(int i = 2; i <= 1000000; i++){
		while(n % i == 0){
			mp[i]++;
			n /= i;
		}
	}
	if(n > 1) mp[n]++;
	
	llint ans = 1;
	for(auto it = mp.begin(); it != mp.end(); it++){
		llint sum = 0, mul = 1;
		for(int i = 0; i <= it->second; i++){
			sum += mul, mul *= it->first;
		}
		ans *= sum;
	}
	cout << ans << endl;
	
	return 0;
}