P17696 红绿灯

题目背景

题目来源:【HT-129-Div.1】核桃省选模拟赛 穿行于斑驳的街道。

题目描述

szh 所在的世界有一条特别的马路。 由于马路是笔直的,所以可以将其视为一条数轴,马路的起点即为数轴的原点,马路上一共有 $n$ 个红绿灯,第 $i$ 个红绿灯和起点的距离为 $s_i$ 个单位长度,即它位于数轴上数值为 $s_i$ 的地方。 这些红绿灯与平常的红绿灯不同,假设你到达第 $i$ 个红绿灯的位置 $s_i$ 的时刻为 $t$,若 $t$ 为 $a$ 的倍数,则你需要停止行驶,等待 $b_i$ 时刻再继续行驶;否则你不用等待,继续行驶。其中 $a$ 为输入给定的值。 现在有 $m$ 个人从起点出发,第 $i$ 个人在时刻 $i$ 出发。每个人在行驶时的速度都视为每时刻行驶 $1$ 个单位长度。 定义 $S_i$ 为所有等了第 $i$ 个红绿灯的人到达第 $i$ 个红绿灯的位置 $s_i$ 的时刻构成的**不可重集**,你需要对于每个 $i$ 求出 $|S_i|$ 的大小。

输入格式

输入共三行。 第一行输入三个正整数,分别为 $n,a,m$。 第二行输入 $n$ 个正整数,第 $i$ 个整数为 $s_i$。 第三行输入 $n$ 个正整数,第 $i$ 个整数为 $b_i$。

输出格式

输出共 $n$ 行,第 $i$ 行输出一个整数,表示 $|S_i|$。

说明/提示

对于 $100\%$ 的数据,满足 $1\le n\le 10^6$,$1\le m,a,s_i,b_i\le 10^{12}$,$s_{i-1}< s_i$。 | 子任务编号 | $n\le$ | $m\le$ | $a\le$ | 分值 | 特殊性质 | | ----: | ------------: | --------: | --------: | ---: | ------- | | $1$ | $10^3$ | $10^3$ | $10^3$ | $5$ | 无 | | $2$ | $10^3$ | $10^6$ | $10^6$ | $10$ | 无 | | $3$ | $10^3$ | $10^{12}$ | $10^{12}$ | $15$ | 无 | | $4$ | $2\times10^5$ | $10^{12}$ | $10^{12}$ | $20$ | 无 | | $5$ | $10^6$ | $10^6$ | $10^6$ | $15$ | $b_i=a$ | | $6$ | $10^6$ | $10^{12}$ | $10^{12}$ | $15$ | $b_i=a$ | | $7$ | $10^6$ | $10^{12}$ | $10^{12}$ | $20$ | 无 |