#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MAX_MOD 1000000007 #define REP(i,n) for(long long i = 0;i < n;++i) #define LONG_INF 100000000000000 int main() { int a[3]; REP(i, 3) { cin >> a[i]; } if (!((a[0] != a[1] && a[1] != a[2]&&a[0] != a[2])&& !(a[0] < a[1] && a[1] < a[2]) || (a[0] > a[1] && a[1] > a[2]))) { int cnt = 0; for (int i = 2;i < 2000;++i) { int copy[3] = {}; REP(q,3) { copy[q] = a[q] % i; } if ((copy[0] != copy[2]&©[0] != copy[1] && copy[1] != copy[2]) && (!((copy[0] < copy[1] && copy[1] < copy[2]) || (copy[0] > copy[1] && copy[1] > copy[2])))) cnt++; } cout << cnt << endl; return 0; } else cout << "INF" << endl; return 0; }