#include #include #include #include //#include #include #include #include #include #include //#include #include #include #include //#include #include #include //#include #include #include #include #include #include const int dx[] = {1, 0, -1, 0}; const int dy[] = {0, 1, 0, -1}; using namespace std; typedef long long ll; typedef unsigned long long ull; typedef vector vi; typedef vector vll; typedef pair pii; bool isKadomatsu(const vector& A) { if (A[0] == A[1] || A[0] == A[2] || A[1] == A[2]) return false; if (A[0] > A[1] && A[1] < A[2]) return true; if (A[0] < A[1] && A[1] > A[2]) return true; return false; } int main() { cin.tie(0); ios::sync_with_stdio(false); vector A(3); for (int i = 0; i < 3; i++) cin >> A[i]; if (isKadomatsu(A)) cout << "INF" << endl; else { int ans = 0; for (int p = 3; p <= 1000; p++) { vector B(3); for (int i = 0; i < 3; i++) B[i] = A[i]%p; if (isKadomatsu(B)) ans++; } cout << ans << endl; } return 0; }