问题 5161 --猫吃花生

5161: 猫吃花生

题目描述

有 $n$ 只猫,每只猫各自拥有一些花生。一开始,所有猫拥有的花生数量都为 $0$。接下来的每一天,这些猫咪会得到、吃掉或交换一些花生。经过观察发现,猫咪们每天的行为都是完全相同的,猫咪们在一天内的行为可以用 $k$ 个动作描述,给定猫咪们每天重复的动作序列,那么经过 $m$ 天之后,每只猫咪会有多少花生呢?

输入

第一行:三个整数分别表示 $n$,$m$ 和 $k$; 接下来有 $k$ 行,描述了猫咪们一天内的行为,一行表示一个动作,每一行的第一个字符为一个小写字母: + 以 `g` 开头的动作后接一个整数 $i$,表示第 $i$ 只猫得到一粒花生; + 以 `e` 开头的动作后接一个整数 $i$,表示第 $i$ 只猫吃掉了它的所有花生; + 以 `s` 开头的动作后接两个整数 $i$ 和 $j$,表示 $i$ 只猫和第 $j$ 只猫交换了它们的花生。

输出

单独一行:输出 $n$ 个整数,依次表示每只猫咪最后所拥有的花生数量。

样例输入输出

输入#1 复制
3 1 6
g 1
g 2
g 2
s 1 2
g 3
e 2
输出#1 复制
2 0 1

提示

+ $1\leq n\leq 100$; + $1\leq k\leq 100$; + 对于 $30\%$ 的数据,$1\leq m\leq 100$; + 对于 $50\%$ 的数据,$1\leq m\leq 10000$; + 对于 $100\%$ 的数据,$1\leq m\leq 10^{10}$。
序号 标题 作者 发表时间 费用 订购数 操作