bzoj#P4419. [SHOI2013] 发微博

[SHOI2013] 发微博

题目描述

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

  • ! x 表示用户 xx 发了一条微博;
  • + x y 表示用户 xx 和用户 yy 成为了好友
  • − x y 表示用户 xx 和用户 yy 解除了好友关系

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

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

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

输入格式

11 行两个整数 nn, mm

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

输出格式

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

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

数据规模与约定

对于 100%100\% 的数据,n2×105n\leq 2\times 10^5, m5×105m\leq 5\times 10^5