local bxor = bit.bxor local n, k = io.read("*n", "*n") local z = 0 for i = 1, n do local a = io.read("*n") a = a % (k + 1) z = bxor(z, a) end print(z == 0 and "NO" or "YES")