#2226. 徐老师的羊腿生产

徐老师的羊腿生产

题目描述

徐老师的羊腿工厂中有 nn 台机器可以生产羊腿,每台机器前面都有一个存储箱来存放生产好的羊腿。

而徐老师编制了一份长度为 kk 的生产方案,方案中,每个单位时间执行下面三个操作之一:

  • + i:让第 ii 台机器生产一个羊腿,并放在它所属的存储箱中;
  • E i:清空第 ii 台机器所属的存储箱,把这些羊腿送到徐老师家里;
  • S i j:将第 ii 台机器的存储箱中的羊腿和第 jj 台中的羊腿交换(保证 iji\neq j)。

nn 台机器不断循环执行这份生产方案

现在徐老师想知道第 ii 台机器在重复了 mim_i 轮生产方案后,它所属的存储箱中有多少个羊腿。

输入格式

第一行两个正整数 n,k (1n,k106)n,k\ (1\le n,k\le 10^6)

接下来 kk 行,表示这套方案中的每一个操作,保证 1i,jn,ij1\le i,j\le n,i\neq j

接下来一行 nn 个整数 m1,m2,,mn (1mi109)m_1,m_2,\ldots,m_n\ (1\le m_i\le 10^9),第 ii 个整数表示徐老师想知道第 ii 台机器在重复了 mim_i 轮生产方案后,它所属的存储箱中有多少个羊腿。

输出格式

输出一行包含 nn 个整数,表示每次询问的答案

数据范围

本题共 2020 组数据。

对于 15%15\% 的数据,n,k100n,k\le 100

对于另 15%15\% 的数据,k105,mi100k\le 10^5,m_i\le 100

对于另 30%30\% 的数据,n105n\le 10^5

对于全部数据,$1\le n,k\le 10^6,1\le m_i\le 10^9,1\le i,j\le n,i\neq j$。

样例输入

5 3
+ 1
S 1 4
E 1
1 2 3 4 5

样例输出

0 0 0 1 0

样例说明

对于第一次进行该生产方案的每一个操作后,每台机器的羊腿数量:

  1. [1,0,0,0,0][1,0,0,0,0]
  2. [0,0,0,1,0][0,0,0,1,0]
  3. [0,0,0,1,0][0,0,0,1,0]

之后一直循环这个生产方案,可以发现结束时第 11 台机器始终让第 44 台机器只有一个羊腿,因此每次方案执行一轮,最后只有第 44 台机器所属的存储箱有一个羊腿