第一行包含两个整数 n 和 m(1 ≤ n, m ≤ 10^5)——表示团队成员的数量和消息的数量。接下来的 m 行中,每行包含一个消息,格式为:
‘+ id’:该记录表示编号为 id 的人(1 ≤ id ≤ n)已登录会议。
‘- id’:该记录表示编号为 id 的人(1 ≤ id ≤ n)已退出会议。
假设团队中的所有人员编号从 1 到 n,消息按时间顺序给出。保证给定的序列是会议连续部分的正确记录。保证没有两个登录/注销事件同时发生。
输出格式
在第一行中打印整数 k(0 ≤ k ≤ n)——表示可能成为领导的人员数量。接下来的一行,打印 k 个整数,按升序排列——这些是可能成为领导的人员编号。
如果数据表明没有任何团队成员可以成为领导,打印单一数字 0。