#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); ll n, sqv, ans = 1; cin >> n; constexpr int r = 1'000'000; vector dp(60); vector> pr; dp[0] = 1; for(int i = 1; i < 60; i++){ for(int j = 0; j + i < 60; j++){ dp[j + i] += dp[j]; } } for(int i = 2; i <= r; i++){ if(n % i == 0){ n /= i; int cnt = 1; while(n % i == 0){ cnt++; n /= i; } pr.emplace_back(i, cnt); } } if(n > 1){ ll sqv = sqrtl(n); while(sqv * sqv <= n) sqv++; sqv--; if(sqv * sqv == n) pr.emplace_back(sqv, 2); else pr.emplace_back(n, 1); } for(auto &&[p, ex] : pr){ ans *= dp[ex]; } cout << ans << '\n'; }