#include <bits/stdc++.h>
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<ll> dp(60);
    vector<pair<ll,int>> 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';
}