당신은 곧게 뻗은 선분을 서쪽 끝에서 동쪽 끝까지 통과하는 경기에 참가합니다. 처음에 당신은 선분의 가장 서쪽 지점에 있습니다. 경기 규칙상 당신은 항상 선분을 따라 이동해야 하며, 진행 방향은 언제나 동쪽입니다.
선분 위에는 $N$개의 텔레포터가 있습니다. 각 텔레포터는 두 개의 끝점을 가집니다. 당신이 어떤 텔레포터의 한 끝점에 도달하면, 그 즉시 텔레포터가 당신을 다른 끝점으로 순간이동시킵니다. (도달한 끝점이 어느 쪽이냐에 따라, 순간이동은 현재 위치보다 동쪽으로 보낼 수도 있고 서쪽으로 보낼 수도 있습니다.) 순간이동한 뒤에도 당신은 계속 동쪽으로 이동해야 하며, 경로 위에 놓인 텔레포터 끝점은 절대 피할 수 없습니다. 서로 다른 두 끝점이 같은 위치에 놓이는 일은 없습니다. 모든 끝점은 선분의 시작점과 끝점 사이에 엄격히 놓입니다(시작점·끝점과 겹치지 않습니다).
순간이동을 할 때마다 당신은 1점을 얻습니다. 경기의 목표는 최대한 많은 점수를 얻는 것입니다. 점수를 최대로 만들기 위해, 당신은 여행을 시작하기 전에 새 텔레포터를 최대 $M$개까지 선분에 추가할 수 있습니다. 새로 추가한 텔레포터를 사용해도 점수를 얻습니다.
새 텔레포터의 끝점은 (정수가 아닌 좌표를 포함하여) 원하는 위치에 자유롭게 놓을 수 있으나, 이미 다른 끝점이 차지한 위치에는 놓을 수 없습니다. 즉, 모든 텔레포터 끝점의 위치는 서로 달라야 합니다. 또한 새 텔레포터의 끝점 역시 선분의 시작점과 끝점 사이에 엄격히 놓여야 합니다.
당신이 텔레포터를 어떻게 추가하더라도 항상 선분의 끝점에 도달할 수 있음이 보장됩니다.
$N$개 텔레포터 끝점의 위치와 추가할 수 있는 새 텔레포터의 개수 $M$이 주어질 때, 얻을 수 있는 최대 점수를 구하는 프로그램을 작성하세요.
주어진 텔레포터들의 어떤 두 끝점도 같은 위치를 공유하지 않습니다. 당신이 이동할 선분은 위치 0에서 시작하여 위치 2,000,001에서 끝납니다.
얻을 수 있는 최대 점수를 나타내는 정수 하나를 한 줄에 출력하세요.

첫 번째 그림은 원래의 텔레포터 세 개가 놓인 선분을 보여줍니다. 두 번째 그림은 같은 선분에 끝점이 0.5와 1.5인 새 텔레포터 하나를 추가한 모습입니다.
그림처럼 새 텔레포터를 추가하면 여행은 다음과 같이 진행됩니다.
이 예시는 첫 번째 예제 입력(텔레포터 $(10,11)$, $(1,4)$, $(2,3)$과 $M = 1$)에 해당하며, 최대 점수가 6임을 보여줍니다.