Coder-Strike 2014 - Finals (online edition, Div. 1)
B
Online Meeting
Codeforces
1800
原题
← AC →
翻译中…

Nearly each project of the F company has a whole team of developers working on it. They often are in different rooms of the office in different cities and even countries. To keep in touch and track the results of the project, the F company conducts shared online meetings in a Spyke chat.

翻译中…

One day the director of the F company got hold of the records of a part of an online meeting of one successful team. The director watched the record and wanted to talk to the team leader. But how can he tell who the leader is? The director logically supposed that the leader is the person who is present at any conversation during a chat meeting. In other words, if at some moment of time at least one person is present on the meeting, then the leader is present on the meeting.

翻译中…

You are the assistant director. Given the 'user logged on'/'user logged off' messages of the meeting in the chronological order, help the director determine who can be the leader. Note that the director has the record of only a continuous part of the meeting (probably, it's not the whole meeting).

翻译中…

Input

翻译中…

The first line contains integers $*n*$ and $*m*$ $(1 ≤ *n*, *m* ≤ 10^{5})$ — the number of team participants and the number of messages. Each of the next $*m*$ lines contains a message in the format:

翻译中…
  • '+ $*id*$': the record means that the person with number $*id*$ $(1 ≤ *id* ≤ *n*)$ has logged on to the meeting.
  • '- $*id*$': the record means that the person with number $*id*$ $(1 ≤ *id* ≤ *n*)$ has logged off from the meeting.
翻译中…

Assume that all the people of the team are numbered from $1$ to $*n*$ and the messages are given in the chronological order. It is guaranteed that the given sequence is the correct record of a continuous part of the meeting. It is guaranteed that no two log on/log off events occurred simultaneously.

翻译中…

Output

翻译中…

In the first line print integer $*k*$ $(0 ≤ *k* ≤ *n*)$ — how many people can be leaders. In the next line, print $*k*$ integers in the increasing order — the numbers of the people who can be leaders.

翻译中…

If the data is such that no member of the team can be a leader, print a single number $0$.

翻译中…

样例

Input #1
5 4
+ 1
+ 2
- 2
- 1
Output #1
4
1 3 4 5
InputCopy OutputCopy
Input #2
3 2
+ 1
- 2
Output #2
1
3
InputCopy OutputCopy
Input #3
2 4
+ 1
- 1
+ 2
- 2
Output #3
0
InputCopy OutputCopy
Input #4
5 6
+ 1
- 1
- 3
+ 3
+ 4
- 4
Output #4
3
2 3 5
InputCopy OutputCopy
Input #5
2 4
+ 1
- 2
+ 2
- 1
Output #5
0
InputCopy OutputCopy
题目信息
题号
420B
时间限制
1 s
内存限制
256 MB
标签
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。