Тест на выносливость FitnessGram — это многоступенчатый тест на аэробную способность, который постепенно становится сложнее по мере его прохождения. Тест на 20 метров начнется через 30 секунд. Встаньте на старт. Один круг должен быть завершен каждый раз, когда вы слышите этот звук. Динг! Не забудьте бежать по прямой и бегать как можно дольше. Тест начнется со слова "старт". На старт. Внимание!...
Фермер Джон проходит тест на выносливость FitnessGram! Фермер Джон тратит одну минуту, чтобы добежать до другой стороны зала. Поэтому в начале каждой минуты ФД может выбрать, либо пробежать до другой стороны зала, либо остаться на месте. Если он решает пробежать до другой стороны зала, он получает один балл.
ФД будет проходить тест на выносливость до начала $$$m$$$-й минуты. Изначально (в начале $$$0$$$-й минуты) ФД находится на стартовой стороне зала, которую мы будем обозначать как сторона $$$0$$$. Противоположная сторона зала обозначается как сторона $$$1$$$.
Аудиозапись теста на выносливость воспроизводится $$$n$$$ раз. В начале $$$a_i$$$-й минуты ФД должен находиться на $$$b_i$$$-й стороне зала.
Какое максимальное количество баллов ФД может набрать, выполняя требования аудиозаписи?
Первая строка содержит целое число $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \leq n \leq 2 \cdot 10^5, n \leq m \leq 10^9$$$) — количество требований и общее количество минут.
Следующие $$$n$$$ строк содержат по два целых числа $$$a_i$$$ и $$$b_i$$$ $$$(1 \leq a_i \leq m, b_i \in \{0,1\})$$$ — $$$i$$$-е требование аудиозаписи. Гарантируется, что $$$a_i \gt a_{i-1}$$$ для всех $$$i \gt 1$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите максимальное количество баллов, которое ФД может набрать.
32 42 14 02 71 14 04 91 02 06 19 0
2 7 6
Для первого тестового случая,
Соответствующая иллюстрация условия: