import java.util.*; public class Main { public static void main(String[] args){ Scanner input = new Scanner(System.in); int n = input.nextInt(); ArrayList<int[]> list = new ArrayList<>(); for(int i = 0; i < n; i++){ int[] arr = new int[3]; arr[0] = input.nextInt(); arr[1] = input.nextInt(); list.add(arr); } //这一步最重要,将给的活动排序,排序规则为按活动结束时间从小到大排,如果结束时间相同,再按照开始时间从小到大排 //这样做最贪 list.sort((o1, o2) -> { int num = o1[1] - o2[1]; num = num==0?(o1[0] - o2[0]):num; return num; }); int end = 0; int sum = 0; for (int[] ints : list) { if (ints[0] >= end) { sum++; end = ints[1]; } } System.out.println(sum); } }