题目描述
假设有一个需要使用某一资源的n个活动组成的集合S,S={1……n}。该资源一次只能被一个活动占用,每一个活动有一个开始时间bi和结束时间ei(bi<=ei)。若bi>=ej或者bj>=ei,则活动i和活动j兼容。你的任务是:选择由互相兼容的活动组成的最大集合。
输入格式
共n+1行,其中第一行为n,第2行到第n+行表示n个活动的开始和结束时间,格式为
N(n<=1000)
b1e1
……
bnen
输出格式
共两行,第一行为满足要求的活动所占用的时间t,第2行为最大集合中的活动序号,每个数之间用一个空格隔开。
样例
输入样例
11
3 5
1 4
12 14
8 12
0 6
8 11
6 10
5 7
3 8
5 9
2 13
输出样例
14
2 3 6 8