#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; #define FOR(i,a,b) for(ll i=(a);i<(b);++i) #define ALL(v) (v).begin(), (v).end() #define p(s) cout<<(s)< A){ if(A[0]A[2] && A[0]!=A[2]){ return true; } else if(A[0]>A[1] && A[1] A(3); FOR(i, 0, 3){ cin >> A[i]; } if(is_kadomatsu(A)){ p("INF"); return 0; } ll max_a = *max_element(ALL(A)); ll count = 0; FOR(i, 1, max_a+1){ vector B; B.push_back(A[0]%i); B.push_back(A[1]%i); B.push_back(A[2]%i); if(is_kadomatsu(B)){ count++; } } p(count); return 0; }