#P2391. 白雪皑皑

白雪皑皑

白雪皑皑

  • 时间限制:3 秒
  • 内存限制:512 MiB

题目描述

有 nn 片雪花排成一列。现在进行 mm 次染色操作。

第 ii 次操作会把第

((i×p+q) mod n)+1((i\times p+q)\bmod n)+1

片雪花与第

((i×q+p) mod n)+1((i\times q+p)\bmod n)+1

片雪花之间的所有雪花染成颜色 ii,两个端点也会被染色。其中 p,qp,q 是给定的正整数。

求全部操作完成后,每片雪花的颜色。若一片雪花从未被染色,则它的颜色为 00。

输入格式

输入共四行,每行一个整数,依次为 n,m,p,qn,m,p,q。

输出格式

输出共 nn 行。第 ii 行输出第 ii 片雪花最终的颜色。

样例输入 1

4
3
2
4

样例输出 1

2
2
3
0

数据范围

  • 1≤n≤1061\le n\le10^6;
  • 1≤m≤1071\le m\le10^7;
  • p,qp,q 均为正整数;
  • 1≤m×p+q≤2×1091\le m\times p+q\le2\times10^9;
  • 1≤m×q+p≤2×1091\le m\times q+p\le2\times10^9。
子任务编号 分值 特殊限制
1 20 n,m≤1000n,m\le1000
2 40 n≤8000n\le8000 且 m≤106m\le10^6
3 无特殊限制