#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { long long i, j, k; long long n; mapmp; cin >> n; long cnt = 0; for (i = 1; i <= n/2; i++) { if (n % i == 0) { if (mp.count(n / i) != 0) continue; if (i == (n / i)) { cnt++; //cout << i << " " << n / i << endl; mp.insert(make_pair(i, 0)); mp.insert(make_pair( n / i, 0)); } else { if ((to_string(i) + to_string(n / i)) == (to_string(n / i) + to_string( i ))) { cnt++; //cout << i << " " << n / i << endl; mp.insert(make_pair(i, 0)); mp.insert(make_pair(n / i, 0)); } else { cnt += 2; //cout << i << " " << n / i << endl; mp.insert(make_pair(i, 0)); mp.insert(make_pair(n / i, 0)); } } } } cout << cnt << endl; getchar(); getchar(); return 0; }