EduBrick

A. Чётные и нечётные сочетания

1000 мс · 256 МБ · всё или ничего

Это задача с двойным запуском.

Сочетанием из nn элементов по kk называется kk-элементное подмножество множества {1,2,…,n}\{1, 2, \ldots, n\}, записанное в порядке возрастания. Назовём сочетание чётным, если элементов в нём чётное число, и нечётным иначе.

Обозначим через AnA_n множество всех чётных сочетаний из nn элементов, через BnB_n — всех нечётных. В них поровну элементов: и тех, и других по 2n−12^{n-1}.

Постройте любую биекцию между AnA_n и BnB_n. При первом запуске по данному сочетанию выведите соответствующее ему из другого множества; при втором — по выведенному восстановите исходное.

Формат ввода

В первой строке число tt (1≤t≤10001 \le t \le 1000) — количество случаев. Далее их описания, по две строки на каждый.

В первой из них числа nn и kk (1≤n≤501 \le n \le 50, 0≤k≤n0 \le k \le n). Во второй — kk элементов сочетания в порядке возрастания. При k=0k = 0 вторая строка пустая.

При втором запуске формат тот же, но вместо исходных сочетаний даны те, что вы вывели при первом запуске.

Формат вывода

Для каждого случая выведите сочетание в том же формате: строку с nn и размером, затем строку с элементами.

При первом запуске размер обязан отличаться по чётности от заданного, а nn — совпадать. При втором запуске выведенное сочетание должно совпасть с тем, которое было дано при первом запуске.

Примеры

ввод
2
3 0

2 1
1
вывод
3 1
1
2 0

ввод
2
3 1
1
2 0

вывод
3 0

2 1
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.