#J1104. 数学
数学
题目描述
有 个点,第 个点的权值为 。
现在按照如下规则制定一种行走方案:
- 若当前处在点 ,如果 ,则可以从点 直接传送到点 。
- 若当前处在点 ,如果 ,则可以花费 个金币从点 走到点 。
- 若当前处在点 ,如果 ,则可以花费 个金币从点 走到点 。
表示 和 的最大公约数, 表示 按位异或 的结果。
现在问你从第 个点出发,分别走到点 最少需要花费多少金币?
输入格式
第一行三个整数 。
第二行 个整数,表示 。
输出格式
一行 个整数,分别表示走到点 最少需要花费的金币数量,如果无法到达,输出 。
输入输出样例 #1
输入 #1
5 2 1
1 2 3 4 5
输出 #1
0 2 1 3 4
说明/提示
$1\le n\le 2\times 10^5,0\le k\le 5,1\le s\le n,1\le a_i\le 10^6$