Существует увлекательная игра, в которой вам нужно кормить кошек, которые приходят и уходят. Уровень игры состоит из \(n\) шагов. Есть \(m\) кошек; кошка \(i\) присутствует на шагах от \(l_i\) до \(r_i\), включительно. На каждом шаге вы можете покормить всех кошек, которые в данный момент присутствуют, или ничего не делать.
Если вы кормите одну и ту же кошку более одного раза, она переест, и вы сразу проиграете игру. Ваша цель — покормить как можно больше кошек, не заставив ни одну из них переесть.
Найдите максимальное количество кошек, которых вы можете покормить.
Формально вы должны выбрать несколько целочисленных точек из отрезка от \(1\) до \(n\) так, чтобы среди данных отрезков ни один не покрывал две или более из выбранных точек и как можно больше отрезков покрывали одну из выбранных точек.