#include <bits/stdc++.h>
using namespace std;
struct MillerRabin {
typedef long long ll;
ll mulMod(ll a, ll b, ll mod) {
return __int128_t(a) * b % mod;
}
ll power(ll b, ll e, ll mod) {
ll ans = 1;
for (; e > 0; e >>= 1, b = mulMod(b, b, mod))
if (e & 1) ans = mulMod(ans, b, mod);
return ans;
}
pair<ll, ll> factorie(ll x) {
ll cnt = 0;
for (; x % 2 == 0; x /= 2) cnt++;
return {x, cnt};
}
bool test_a(ll a, ll s, ll m, ll n) {
if (n == a) return true;
ll x = power(a, m, n);
if (x == 1) return true;
while (s--) {
if (x == n - 1) return true;
x = mulMod(x, x, n);
if (x == 1) return false;
}
return false;
}
bool isPrime(ll n) {
if (n < 2) return false;
if (n == 2 || n == 3 || n == 5 || n == 7) return true;
if (n % 2 == 0 || n % 3 == 0 || n % 5 == 0 || n % 7 == 0) return false;
if (n < 121) return n > 1;
ll s = 0, m = n - 1;
for (; m % 2 == 0; m /= 2) s++;
if (n < (1ull << 32)) {
for (ll a: {2, 7, 61})
if (!test_a(a, s, m, n)) return false;
}
else {
for (ll a: {2, 325, 9375, 28178, 450775, 9780504, 1795265022})
if (!test_a(a, s, m, n)) return false;
}
return true;
}
};
void Task() {
if (fopen("test.inp", "r")) {
freopen("test.inp", "r", stdin);
freopen("test.out", "w", stdout);
}
}
void Solve() {
vector <int> vecPrime(1e7, true);
for (int i = 2; i * i <= 1e7; ++i) {
if (vecPrime[i] == true) {
for (int j = i * i; j <= 1e7; j += i) {
vecPrime[j] = false;
}
}
}
vector <int> vecP;
for (int i = 2; i <= 1e7; ++i) {
if (vecPrime[i] == true) {
vecP.push_back(i);
}
}
long long n; cin >> n;
long long ans = 1;
for (auto p : vecP) {
if (1LL * p * p * p > n) {
break;
}
int cnt = 0;
while (n % p == 0) {
cnt++;
n /= p;
}
ans *= 1LL * (cnt + 1);
}
MillerRabin MR;
if (MR.isPrime(n) == true) {
ans *= 2;
} else {
long long m = sqrt(n);
if (m * m == n && MR.isPrime(m) == true) {
ans *= 3;
} else if (n != 1) {
ans *= 4;
}
}
cout << ans;
}
int main() {
ios_base :: sync_with_stdio(false); cin.tie(0); cout.tie(0);
Task();
Solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApzdHJ1Y3QgTWlsbGVyUmFiaW4gewogICAgdHlwZWRlZiBsb25nIGxvbmcgbGw7CiAKICAgIGxsIG11bE1vZChsbCBhLCBsbCBiLCBsbCBtb2QpIHsKICAgICAgICByZXR1cm4gX19pbnQxMjhfdChhKSAqIGIgJSBtb2Q7IAogICAgfQogCiAgICBsbCBwb3dlcihsbCBiLCBsbCBlLCBsbCBtb2QpIHsKICAgICAgICBsbCBhbnMgPSAxOwogICAgICAgIGZvciAoOyBlID4gMDsgZSA+Pj0gMSwgYiA9IG11bE1vZChiLCBiLCBtb2QpKQogICAgICAgICAgICBpZiAoZSAmIDEpIGFucyA9IG11bE1vZChhbnMsIGIsIG1vZCk7CiAgICAgICAgcmV0dXJuIGFuczsKICAgIH0KIAogICAgcGFpcjxsbCwgbGw+IGZhY3RvcmllKGxsIHgpIHsKICAgICAgICBsbCBjbnQgPSAwOwogICAgICAgIGZvciAoOyB4ICUgMiA9PSAwOyB4IC89IDIpIGNudCsrOwogICAgICAgIHJldHVybiB7eCwgY250fTsKICAgIH0KIAogICAgYm9vbCB0ZXN0X2EobGwgYSwgbGwgcywgbGwgbSwgbGwgbikgewogICAgICAgIGlmIChuID09IGEpIHJldHVybiB0cnVlOwogICAgICAgIGxsIHggPSBwb3dlcihhLCBtLCBuKTsKICAgICAgICBpZiAoeCA9PSAxKSByZXR1cm4gdHJ1ZTsKICAgICAgICB3aGlsZSAocy0tKSB7CiAgICAgICAgICAgIGlmICh4ID09IG4gLSAxKSByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgeCA9IG11bE1vZCh4LCB4LCBuKTsgCiAgICAgICAgICAgIGlmICh4ID09IDEpIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogCiAgICBib29sIGlzUHJpbWUobGwgbikgewogICAgICAgIGlmIChuIDwgMikgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmIChuID09IDIgfHwgbiA9PSAzIHx8IG4gPT0gNSB8fCBuID09IDcpIHJldHVybiB0cnVlOwogICAgICAgIGlmIChuICUgMiA9PSAwIHx8IG4gJSAzID09IDAgfHwgbiAlIDUgPT0gMCB8fCBuICUgNyA9PSAwKSByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKG4gPCAxMjEpIHJldHVybiBuID4gMTsKIAogICAgICAgIGxsIHMgPSAwLCBtID0gbiAtIDE7CiAgICAgICAgZm9yICg7IG0gJSAyID09IDA7IG0gLz0gMikgcysrOwogCiAgICAgICAgaWYgKG4gPCAoMXVsbCA8PCAzMikpIHsKICAgICAgICAgICAgZm9yIChsbCBhOiB7MiwgNywgNjF9KSAKICAgICAgICAgICAgICAgIGlmICghdGVzdF9hKGEsIHMsIG0sIG4pKSByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBmb3IgKGxsIGE6IHsyLCAzMjUsIDkzNzUsIDI4MTc4LCA0NTA3NzUsIDk3ODA1MDQsIDE3OTUyNjUwMjJ9KSAKICAgICAgICAgICAgICAgIGlmICghdGVzdF9hKGEsIHMsIG0sIG4pKSByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQp9OwogCnZvaWQgVGFzaygpIHsKICAgIGlmIChmb3BlbigidGVzdC5pbnAiLCAiciIpKSB7CiAgICAgICAgZnJlb3BlbigidGVzdC5pbnAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKCJ0ZXN0Lm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KfQogCnZvaWQgU29sdmUoKSB7CiAgICB2ZWN0b3IgPGludD4gdmVjUHJpbWUoMWU3LCB0cnVlKTsKICAgIGZvciAoaW50IGkgPSAyOyBpICogaSA8PSAxZTc7ICsraSkgewogICAgICAgIGlmICh2ZWNQcmltZVtpXSA9PSB0cnVlKSB7CiAgICAgICAgICAgIGZvciAoaW50IGogPSBpICogaTsgaiA8PSAxZTc7IGogKz0gaSkgewogICAgICAgICAgICAgICAgdmVjUHJpbWVbal0gPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHZlY3RvciA8aW50PiB2ZWNQOwogICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gMWU3OyArK2kpIHsKICAgICAgICBpZiAodmVjUHJpbWVbaV0gPT0gdHJ1ZSkgewogICAgICAgICAgICB2ZWNQLnB1c2hfYmFjayhpKTsKICAgICAgICB9CiAgICB9CiAgICBsb25nIGxvbmcgbjsgY2luID4+IG47CiAgICBsb25nIGxvbmcgYW5zID0gMTsKICAgIGZvciAoYXV0byBwIDogdmVjUCkgewogICAgICAgIGlmICgxTEwgKiBwICogcCAqIHAgPiBuKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpbnQgY250ID0gMDsKICAgICAgICB3aGlsZSAobiAlIHAgPT0gMCkgewogICAgICAgICAgICBjbnQrKzsKICAgICAgICAgICAgbiAvPSBwOwogICAgICAgIH0KICAgICAgICBhbnMgKj0gMUxMICogKGNudCArIDEpOwogICAgfQogICAgTWlsbGVyUmFiaW4gTVI7CiAgICBpZiAoTVIuaXNQcmltZShuKSA9PSB0cnVlKSB7CiAgICAgICAgYW5zICo9IDI7CiAgICB9IGVsc2UgewogICAgICAgIGxvbmcgbG9uZyBtID0gc3FydChuKTsKICAgICAgICBpZiAobSAqIG0gPT0gbiAmJiBNUi5pc1ByaW1lKG0pID09IHRydWUpIHsKICAgICAgICAgICAgYW5zICo9IDM7CiAgICAgICAgfSBlbHNlIGlmIChuICE9IDEpIHsKICAgICAgICAgICAgYW5zICo9IDQ7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBhbnM7Cn0KIAppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlIDo6IHN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgVGFzaygpOwogICAgU29sdmUoKTsKfQo=