import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
class program{
public int startTime;
public int endTime;
public program(int startTime, int endTime){
this.startTime = startTime;
this.endTime = endTime;
}
}
public class help5 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = scanner.nextInt();
ArrayList<program> list = new ArrayList<program>();
for(int i=0; i<n; i++){
int startTime = scanner.nextInt();
int endTime = scanner.nextInt();
if(startTime>endTime) endTime=m;
program p = new program(startTime, endTime);
list.add(p);
}
Comparator c = new Comparator<program>() {
public int compare(program o1, program o2) {
if(o1.endTime<o2.endTime) return -1;
else return 1;
}
};
Collections.sort(list, c);
int ans = 0, currentTime=0;
for(int i=0;i<list.size();i++)
{
if(currentTime<=list.get(i).startTime){
currentTime = list.get(i).endTime;
ans++;
}
}
System.out.println(ans);
}
}