有一个长度为 N 的整数序列 A=(A[1],A[2],…,A[N]),其中所有元素的初始值都设为 0。 此外,还有一个初始值为空的集合 S。
依次执行以下 Q 查询。处理完所有 Q 查询后,找出序列 A 中每个元素的值。第 i 个查询的格式如下:
给出一个整数 x[i]。然后,对于每个 j=1,2,…,N,如果 j∈S,将 |S| 添加到 A[j] 中。
这里,|S| 表示集合 S 中元素的个数。例如,如果 S={3,4,7},那么 |S|=3。
输入格式
N Q
x[1] x[2] …x[Q]
输入样例1
3 4
1 3 3 2
输出样例1
6 2 2
输入样例2
4 6
1 2 3 2 4 2
输出样例2
15 9 12 7
用C++做一下,谢谢!