F. Билеты
В вагоне места пронумерованы от до . Часть из них уже занята.
Один запрос к системе выглядит как пара и бронирует все свободные места на отрезке от до включительно; занятые места запрос просто пропускает. Лида знает, на каких местах хотят ехать она и её друзья, и не готова брать ни одного лишнего билета.
Купите ровно нужные места за наименьшее число запросов.
Чтобы ответ был единственным, границами каждого запроса считаются крайние покупаемые им места: — наименьший номер из купленных этим запросом, — наибольший. Запросы выводите в порядке возрастания .
Формат ввода
Первая строка содержит числа и () — количество занятых мест и количество нужных.
Вторая строка содержит различных номеров занятых мест, третья — различных нужных номеров. Все номера от до , порядок произвольный. Пустой список задаётся пустой строкой.
Формат вывода
Если купить нужные места нельзя, выведите .
Иначе выведите число — количество запросов, а затем строк с парами и .
Примеры
2 3 2 5 1 3 7
2 1 3 7 7
2 5 15 48 52 25 34 11 33
4 11 11 25 25 33 34 52 52