白雪皑皑
题目描述
有 n 片雪花排成一列。现在进行 m 次染色操作。
第 i 次操作会把第
((i×p+q)modn)+1
片雪花与第
((i×q+p)modn)+1
片雪花之间的所有雪花染成颜色 i,两个端点也会被染色。其中 p,q 是给定的正整数。
求全部操作完成后,每片雪花的颜色。若一片雪花从未被染色,则它的颜色为 0。
输入格式
输入共四行,每行一个整数,依次为 n,m,p,q。
输出格式
输出共 n 行。第 i 行输出第 i 片雪花最终的颜色。
样例输入 1
4
3
2
4
样例输出 1
2
2
3
0
数据范围
- 1≤n≤106;
- 1≤m≤107;
- p,q 均为正整数;
- 1≤m×p+q≤2×109;
- 1≤m×q+p≤2×109。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
20 |
n,m≤1000 |
| 2 |
40 |
n≤8000 且 m≤106 |
| 3 |
无特殊限制 |