问题描述
有n个小学生,每个小学生都有一个用于学习和娱乐的账号,这些账号可以用一个整数来表示,分别记为a1,a2,…,an。
你的任务是破解这n个小学生的账号密码,并登录这些账号,加入一个专门的学习群组。为了实现这一目标,需要进行q次操作,每次操作由一个整数k来定义。对于每次操作:
- 需要将a1,a2,…,an中,下标是k的倍数的元素ai,修改为F(ai)。其中F(ai)=ai×33mod415。
在所有操作完成后,得到的a1,a2,…,an就是每个账号的最终密码。
如果某个数没有被操作过,不允许 mod 415.
输入格式
- 第一行包含两个整数n和q(1≤n,q≤3×105),表示小学生账号的个数和操作的次数。
- 第二行包含n个整数a1,a2,…,an(1≤ai≤109),表示每个小学生的账号。
- 接下来q行,每行包含一个整数k(1≤k≤n),表示一次操作。
输出格式
输出一行,包含n个整数,表示这n个小学生的密码。
样例输入
5 2
1 2 3 4 5
1
2
样例输出
33 103 99 206 165
说明
样例1解释
-
第一次操作后:
- a1=1×33mod415=33
- a2=2×33mod415=66
- a3=3×33mod415=99
- a4=4×33mod415=132
- a5=5×33mod415=165
-
第二次操作后:
- a2=66×33mod415=103
- a4=132×33mod415=206
数据范围
对于100%数据,保证$1\le n,q \le 3*10^5,1 \le a_i \le 10^9 ,1 \le k \le n $。
| 测试点 |
n,q≤ |
ai≤ |
特殊性质 |
| 1∼4 |
1000 |
109 |
无 |
| 5∼10 |
3∗105 |