시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 512 MB | 0 | 0 | 0 | 0.000% |
Задано множество из n различных натуральных чисел. Перестановку элементов этого множества назовем k-перестановкой, если для любых двух соседних элементов этой перестановки их наибольший общий делитель не менее k. Например, если задано множество элементов S = { 6, 3, 9, 8 }, то перестановка { 8, 6, 3, 9 } является 2-перестановкой, а перестановка { 6, 8, 3, 9 } – нет.
Перестановка { p1, p2, …, pn } лексикографически меньше перестановки { q1, q2, …, qn } если существует натуральное i (1 ≤ i ≤ n), такое что pj = qj при j < i и pi < qi.
Упорядочим все k-перестановки данного множества в лексикографическом порядке. Например, существует ровно четыре 2-перестановки множества S: { 3, 9, 6, 8 }, { 8, 6, 3, 9 }, { 8, 6, 9, 3 } и { 9, 3, 6, 8 }. Соответственно, первой 2-перестановкой в лексикографическом порядке является { 3, 9, 6, 8 }, а четвертой – { 9, 3, 6, 8 }. Требуется найти m-ую k-перестановку в этом порядке.
Входной файл содержит три натуральных числа n (1 ≤ n ≤ 16), m и k (1 ≤ m, k ≤ 109). Вторая строка содержит n различных натуральных чисел не превосходящих 109.
В выходной файл выведите m-ую k-перестановку данного множества или -1 если такой нет.
4 1 2 6 8 3 9
3 9 6 8
4 4 2 6 8 3 9
9 3 6 8
4 5 2 6 8 3 9
-1