object Main { def check(xyz : Array[Int]) : Boolean = { val Array(x, y, z) = xyz if (x == y || y == z || z == x) { return false } return xyz.min == y || xyz.max == y } def main(args: Array[String]): Unit = { val xyz = readLine().split(' ').map(_.toInt) val Array(x, y, z) = xyz if (x == y || y == z || z == x) { println(0) return } if (check(xyz)) { println("INF") return } println((1 to 1000).filter(p => check(xyz.map(_ % p))).size) } }