#include #define FOR(i,a,b) for (int i=(a);i<(b);i++) #define FORR(i,a,b) for (int i=(a);i>=(b);i--) #define pb push_back using namespace std; typedef long long ll; typedef pair pii; typedef vector vi; typedef set si; const int inf = 1e9; const int mod = 1e9+7; set s; main(){ cin.tie(0); ios::sync_with_stdio(false); ll n, a, b1, b2, c1, c2; cin >> n; a = sqrt(n); FOR(i, 1, a+1){ if(n%i != 0)continue; b1 = i; b2 = n / i; FOR(j, 0, 2){ c1=b1; c2=b2; while(c2>0){ c1 *= 10; c2 /= 10; } s.insert(c1+b2); swap(b1, b2); } //for(set::iterator itr = s.begin(); itr != s.end(); itr++) cout << *itr << endl; //cout << endl; } cout << s.size() << endl; }