import kotlin.math.max import kotlin.math.sqrt fun main() { val builder = StringBuilder() val (a, b) = readInputLine().split(" ").map { it.toLong() } var aTmp = a var bTmp = b for (i in LongRange(2L, sqrt(max(a, b).toDouble()).toLong() + 1L)) { if (bTmp == 1L) { break } if (i % 2L == 0L || i % 5L == 0L) { while (bTmp % i == 0L) { bTmp /= i } continue } while (bTmp % i == 0L) { if (aTmp % i != 0L) { println("Yes") return } bTmp /= i aTmp /= i } } builder.appendln("No") print(builder.toString()) } fun readInputLine(): String { return readLine()!! }