C1335 [SHOI2013]发微博

内存限制:256 MB 时间限制:1000 ms

题目描述

刚开通的 SH 微博共有 $n$ 个用户($1...n$ 标号),在短短一个月的时间内,用户们活动频繁,共有 $m$ 条按时间顺序的记录:

! x表示用户 $x$ 发了一条微博;

+ x y表示用户 $x$ 和用户 $y$ 成为了好友

- x y表示用户 $x$ 和用户 $y$ 解除了好友关系

当一个用户发微博的时候,所有他的好友(直接关系)都会看到他的消息。

假设最开始所有人之间都不是好友关系,记录也都是合法的(即+ x y时 $x$ 和 $y$ 一定不是好友,而- x y时 $x$ 和 $y$ 一定是好友)。

问这 $m$ 条记录发生之后,每个用户分别看到了多少条消息。

输入格式

第 $1$ 行 $2$ 个整数 $n,m$。

接下来 $m$ 行,按时间顺序读入 $m$ 条记录,每条记录的格式如题目所述,用空格隔开。

输出

输出一行 $n$ 个用空格隔开的数(行末无空格),第 $i$ 个数表示用户 $i$ 最后看到了几条消息。

样例

样例输入 1

2 8 ! 1 ! 2 + 1 2 ! 1 ! 2 - 1 2 ! 1 ! 2

样例输出 1

1 1

提示

对 $100\%$ 的数据,$N \le 200000,M \le 500000$