EduBrick

F. Билеты: только количество

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

В вагоне места пронумерованы от 11 до 10910^9, часть занята. Один запрос (l,r)(l, r) бронирует все свободные места отрезка от ll до rr включительно, занятые пропускает.

Лида хочет получить ровно те места, которые перечислены в списке, и ни одного лишнего. Выведите наименьшее число запросов.

Формат ввода

Первая строка содержит числа nn и mm (0≤n,m≤1050 \le n, m \le 10^5).

Вторая строка содержит nn различных занятых мест, третья — mm различных нужных. Все номера от 11 до 10910^9, порядок произвольный. Пустой список задаётся пустой строкой.

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

Одно число — наименьшее количество запросов, или −1-1, если купить нужные места нельзя.

Примеры

ввод
2 3
2 5
1 3 7
вывод
2
Войдите, чтобы отправлять решения.