Magics
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
高桥拥有 张「AtCoder Magics」卡牌游戏的卡片。我们将第 张卡片称为卡片 。每张卡片都有强度和成本两个参数,卡片 的强度为 ,成本为 。
高桥认为弱的卡片没有用,所以决定丢弃它们。具体来说,他会重复以下操作,直到无法继续:
- 选择两张卡片 ,满足 且 。丢弃卡片 。
可以证明,当无法继续操作时,未被丢弃的卡片集合是唯一确定的。请求出这个集合。
输入格式
第一行包含一个整数 (),表示卡片的数量。
接下来的 行,第 行包含两个整数 和 (),分别表示第 张卡片的强度和成本。
输出格式
第一行输出一个整数 ,表示未被丢弃的卡片数量。
第二行输出 个整数 ,表示未被丢弃的卡片编号(按升序排列)。
样例
5
1 1
10 2
100 3
1000 4
10000 5
5
1 2 3 4 5
6
32 101
65 78
2 29
46 55
103 130
52 40
4
2 3 5 6
说明/提示
约束条件
- 均互不相同
- 均互不相同
- 所有输入均为整数
样例解释 1
关注卡片 和 ,由于 且 ,所以可以丢弃卡片 。 之后无法继续操作。此时剩余卡片 和 ,所以输出它们。
样例解释 2
在这种情况下,无法丢弃任何卡片。