H. Array Test
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Преподаватель Д. очень любит давать контрольные работы; вот и сегодняшний день не стал исключением. Однако на контрольной Д. дал очень странную задачу, которую Вам и требуется решить...

Напомним несколько классических определений. Пусть дан массив A из n целых чисел [a1, a2, ..., an]. Последовательность [b1, b2, ..., bm] будет называть подмассивом данного массива, если существует такое l, 1 ≤ l ≤ n - m + 1, что al = b1, al + 1 = b2, ..., al + m - 1 = bm.

Разные массивы даже одинаковой длины могут иметь разное количество непустых подмассивов. Например, массив [1, 1, 1] имеет три различных подмассива ([1], [1, 1], [1, 1, 1]), в то время как массив [1, 2, 3] - шесть ([1], [1, 2], [1, 2, 3], [2], [2, 3], [3]).

Массивы можно сравнивать лексикографически. Массив C = [c1, c2, ..., ck] лексикографически меньше массива D = [d1, d2, ..., dl], если выполнено одно из двух условий:

  1. Массив C короче массива D и является его префиксом, то есть k < l, и при этом c1 = d1, c2 = d2, ..., ck = dk;
  2. В первой позиции, в которой они отличаются, у массива C стоит меньший элемент, то есть существует такое целое положительное p ≤ min(k, l), что c1 = d1, c2 = d2, ..., cp - 1 = dp - 1 и cp < dp.

А вот и условие задачи. Пусть дан массив A = [a1, a2, ..., an] и целое положительное число k. Упорядочим все подмассивы А в лексикографическом порядке. Какой подмассив идёт в полученном упорядоченном списке k-м?

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

В первой строке записаны числа n и k (1 ≤ n ≤ 1 000 000, 1 ≤ k ≤ 30) — длина последовательности. Во второй строке записано n целых чисел, по модулю не превосходящих 106.

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

Выведите искомый подмассив, либо  - 1, если такого подмассива не существует.

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