A. Машмох и числа
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Начались выходные. Машмох и его начальник Бимох играют в придуманную Машмохом игру.

В этой игре Машмох записывает последовательность из n различных целых чисел на доске. Затем Бимох выполняет некоторое (возможно, нулевое) количество ходов. На первом ходу он стирает с доски первое и второе число, на втором ходу он стирает первое и второе число оставшейся последовательности и так далее. Бимох останавливается, когда на доске остается менее двух чисел. Когда Бимох стирает с доски числа x и y, он получает gcd(x, y) очков. В начале игры у Бимоха ноль очков.

Машмох хочет выиграть. Поэтому он хочет, чтобы в сумме Бимох набрал ровно k очков. К сожалению, Машмох не знает, как ему выбрать начальную последовательность, чтобы победить.

Пожалуйста, помогите ему. Найдите n различных целых чисел a1, a2, ..., an, таких что Бимох наберет ровно k очков, играя на них. К тому же, Машмох не запоминает очень длинные числа, поэтому каждое из выведенных вами чисел должно быть не больше 109.

Входные данные

В первой строке записано два целых числа через пробел: n, k (1 ≤ n ≤ 105; 0 ≤ k ≤ 108).

Выходные данные

Если требуемая последовательность не существует, выведите -1. В противном случае, выведите n различных целых чисел через пробел a1, a2, ..., an (1 ≤ ai ≤ 109).

Примеры
Входные данные
5 2
Выходные данные
1 2 3 4 5
Входные данные
5 3
Выходные данные
2 4 3 7 1
Входные данные
7 2
Выходные данные
-1
Примечание

gcd(x, y) — это наибольший общий делитель чисел x и y.