Единственное различие между двумя версиями этой задачи — ограничение на \(k\), ограничение по времени и ограничение по памяти. Делать взломы можно только в том случае, если решены обе версии задачи.
Дореми живет в дождливой стране, состоящей из \(n\) городов, пронумерованных от \(1\) до \(n\).
По метеорологической трансляции было предсказано распределение дождей в ближайшие \(m\) дней. В \(i\)-й день дождь пойдет в городах, находящихся на отрезке \([l_i, r_i]\). Город называется сухим, если в ближайшие \(m\) дней в нем не будет дождя.
Оказалось, что Дореми обладает особой способностью. Она может выбрать \(k\) (в простой версии: \(k = 2\)) дней, и в течение этих дней дождя не будет. Дореми хочет вычислить максимальное количество сухих городов после использования специальной силы.
Выходные данные
Для каждого набора входных данных выведите одно целое число — максимальное количество сухих городов.
Примечание
В первом наборе входных данных, если Дореми использует свою силу в дни
- \(1,2\), то город \(2\) будет сухим;
- \(2,3\), то ни один город не будет сухим;
- \(1,3\), то ни один город не будет сухим;
Таким образом, существует не более \(1\) сухого города.
Во втором наборе входных данных, если Дореми предотвращает
- дождь в дни \(1,2\), то города \(1,2\) будут сухими;
- дождь в дни \(2,3\), то города \(4,5\) будут сухими;
- дождь в дни \(1,3\), то города \(1,5\) будут сухими.
Таким образом, существует не более \(2\) сухих городов.
В третьем наборе входных данных оптимальным является предотвращение дождя в дни \(2,5\).
В четвертом наборе входных данных всегда есть \(4\) дня дождя, которые промочат все города, вне зависимости от использования силы.
| № | Входные данные | Выходные данные |
|
1
|
6
2 3 2
1 2
1 2
1 1
5 3 2
1 3
2 4
3 5
10 6 2
1 5
6 10
2 2
3 7
5 8
1 4
100 6 2
1 100
1 100
1 100
1 100
1 100
1 100
1000 2 2
1 1
1 1
20 5 2
9 20
3 3
10 11
11 13
6 18
|
1
2
3
0
1000
15
|