package main import . "fmt" import . "os" import bf "bufio" import . "math/big" func main() { rd:=bf.NewReader(Stdin) var n int var k int64 Fscan(rd,&n,&k) a := make([]int64, n) for i := range a { Fscan(rd,&a[i]) } kgcd := NewInt(1) for _, x := range a { x /= new(Int).GCD(nil,nil,kgcd,NewInt(x)).Int64() kxgcd := new(Int).GCD(nil,nil,NewInt(k),NewInt(x)) k /= kxgcd.Int64() if k == 1 { Println("Yes") return } kgcd.Mul(kgcd,kxgcd) } Println("No") }