[SHOI2013] 发微博

题目描述

刚开通的 SH 微博共有 $n$ 个用户($1\sim n$ 标号),在这短短一个月的时间内,用户们活动频繁,共有 $m$ 条按时间顺序的记录: ```plain ! x 表示用户 x 发了一条微博; + x y 表示用户 x 和用户 y 成为了好友 − x y 表示用户 x 和用户 y 解除了好友关系 ``` 当一个用户发微博的时候,所有他的好友(直接关系)都会看到他的消息。 假设最开始所有人之间都不是好友关系,记录也都是合法的(即 `+ x y` 时 $x$ 和 $y$ 一定不是好友,而 `− x y` 时 $x$ 和 $y$ 一定是好友)。 问这 $m$ 条记录发生之后,每个用户分别看到了多少条消息。

输入输出格式

输入格式


第 $1$ 行两个整数 $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\leq 200000$, $m\leq 500000$