#define _USE_MATH_DEFINES //M_PI(π),M_SQRT2(√2) #include //std::cout, std::cin #include //std::string,std::to_string(C++11) #include //std::vector #include //std::valarray #include //std::sort #include //localtime_s #include //abs #include //abs,std::pow,sqrt,sin,cos,round,floor,ceil #include //std::ifstream,std::ofstream #include //std::setprecision,std::setw,std::setfill #include //std::random(C++11) #include //std::accumulate #include //std::greater bool Cheack_Kadomatsu(const int n1, const int n2, const int n3) { if (n1 == n2 || n2 == n3 || n1 == n3) { return false; } std::vector A = { n1,n2,n3 }; if (n2 == *std::max_element(A.begin(), A.end()) || n2 == *std::min_element(A.begin(), A.end())) { return true; } else { return false; } } int main(void) { //test用 //std::ifstream in("test.txt"); //std::cin.rdbuf(in.rdbuf()); //const unsigned int MODULO = 1000000007; int A1 = 0, A2 = 0, A3 = 0; std::cin >> A1 >> A2 >> A3; if (Cheack_Kadomatsu(A1, A2, A3)) { std::cout << "INF" << std::endl; } else { int ans = 0, B1 = 0, B2 = 0, B3 = 0; for (int i = 1; i <= std::max(A3, std::max(A1, A2)); i++) { B1 = A1%i; B2 = A2%i; B3 = A3%i; if (Cheack_Kadomatsu(B1, B2, B3)) { ans++; } } std::cout << ans << std::endl; } }