区间分组,求思路,c语言

输入描述:输入的第一行为每位面试官的最多面试人次m,第二行为当天总的面试场数n,
接下来的n行为每场面试的起始时间和结束时间,起始时间和结束时间用空格分隔
其中1<=n,m<=500
输出描述:输出一个整数,表示至少需要的面试官数量。
例1:输入:
3
3
8 35
5 10
1 3
输出:
2

例2:输入:
2
6
0 5
6 8
0 2
4 5
1 7
6 10
输出:
4

给定一组闭区间,其中部分区间存在交集。任意两个给定区间的交集,称为公共区间(如:[1,2],[2,3]的公共区间为[2,2],[3,5],[3,6]的公共区间为[3,5])。公共区间之间若存在交集,则需要合并(如:[1,3],[3,5]区间存在交集[3,3],须合并为[1,5])。按升序排列输出合并后的区间列表。