传统题 1000ms 256MiB

黑客

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

nn个小学生,每个小学生都有一个用于学习和娱乐的账号,这些账号可以用一个整数来表示,分别记为a1,a2,,ana_1, a_2, \ldots, a_n

你的任务是破解这nn个小学生的账号密码,并登录这些账号,加入一个专门的学习群组。为了实现这一目标,需要进行qq次操作,每次操作由一个整数kk来定义。对于每次操作:

  • 需要将a1,a2,,ana_1, a_2, \ldots, a_n中,下标是kk的倍数的元素aia_i,修改为F(ai)F(a_i)。其中F(ai)=ai×33mod415F(a_i) = a_i \times 33 \mod 415

在所有操作完成后,得到的a1,a2,,ana_1, a_2, \ldots, a_n就是每个账号的最终密码。

如果某个数没有被操作过,不允许 mod 415mod\ 415.

输入格式

  • 第一行包含两个整数nnqq1n,q3×1051 \leq n, q \leq 3 \times 10^5),表示小学生账号的个数和操作的次数。
  • 第二行包含nn个整数a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \leq a_i \leq 10^9),表示每个小学生的账号。
  • 接下来qq行,每行包含一个整数kk1kn1 \leq k \leq n),表示一次操作。

输出格式

输出一行,包含nn个整数,表示这nn个小学生的密码。

样例输入

5 2
1 2 3 4 5
1
2

样例输出

33 103 99 206 165

说明

样例1解释

  • 第一次操作后:

    • a1=1×33mod415=33a_1 = 1 \times 33 \mod 415 = 33
    • a2=2×33mod415=66a_2 = 2 \times 33 \mod 415 = 66
    • a3=3×33mod415=99a_3 = 3 \times 33 \mod 415 = 99
    • a4=4×33mod415=132a_4 = 4 \times 33 \mod 415 = 132
    • a5=5×33mod415=165a_5 = 5 \times 33 \mod 415 = 165
  • 第二次操作后:

    • a2=66×33mod415=103a_2 = 66 \times 33 \mod 415 = 103
    • a4=132×33mod415=206a_4 = 132 \times 33 \mod 415 = 206

数据范围

对于100%100\%数据,保证$1\le n,q \le 3*10^5,1 \le a_i \le 10^9 ,1 \le k \le n $。

测试点 n,qn,q \leq ai a_i \leq 特殊性质
141\sim 4 10001000 109 10^9
5105\sim10 3105 3*10^5

CSP-J/S 训练(第八场)

未参加
状态
已结束
规则
IOI
题目
6
开始于
2025-8-19 17:15
结束于
2025-8-30 9:15
持续时间
256 小时
主持人
参赛人数
7