火锅盛宴

题目描述

Y 同学组织了 NN 位游客参加一场火锅盛宴,游客编号为 00N1N-1。火锅店提供 KK 种不同的食材。每位游客都有自己唯一偏爱的食材,其中第 ii 位游客最喜欢的食材编号为 aia_i

盛宴开始时,每位游客的幸福度均为 00,火锅内是空的(不含任何食材)。

盛宴将进行 MM 轮操作,编号从 00M1M-1。在第 jj 轮操作中,由编号为 t=jmodNt = j \bmod N 的游客执行动作。规则如下:

  1. 检查火锅中当前是否存在食材 ata_t
  2. 若存在:该游客将火锅中的一份食材 ata_t 吃掉。火锅中该食材消失,该游客的幸福度增加 11
  3. 若不存在:该游客向火锅中加入一份食材 ata_t。游客的幸福度不变。

请你计算在所有 MM 轮操作结束后,每位游客的最终幸福度。

输入格式

输入包含多组测试数据。第一行包含一个整数 TT,表示测试数据的组数。

对于每组测试数据: 第一行包含三个整数 N,K,MN, K, M,分别表示游客数量、食材种类数和总操作次数。 第二行包含 NN 个整数 a0,a1,,aN1a_0, a_1, \dots, a_{N-1},依次表示第 00 位到第 N1N-1 位游客最喜欢的食材编号。

输出格式

对于每组测试数据,输出一行 NN 个整数,第 ii 个整数表示第 ii 位游客的最终幸福度。整数之间用空格分隔,行末不要有多余空格。

样例

样例输入 #1

4
3 2 6
1 1 2
1 1 5
1
2 2 10
1 2
2 2 10
1 1

样例输出 #1

0 2 1
2
2 2
0 5

数据范围与约定

对于 100%100\% 的数据,保证:

  • 1T1031 \le T \le 10^3
  • 1N,K1051 \le N, K \le 10^5
  • 1M1091 \le M \le 10^9
  • 1aiK1 \le a_i \le K
  • 所有测试数据的 NN 之和不超过 2×1052 \times 10^5
  • 所有测试数据的 KK 之和不超过 2×1052 \times 10^5

相关

在下列比赛中:

「果壳杯」 ROUND 30 (Div. 4)