#P6378. 度度熊玩数组

度度熊玩数组

Problem Description

度度熊有一个长度为 $N$ 的数组 $A$,和一个整数 $K$。

有正好 $N$ 次操作,每次操作会删除一个位置(该位置将永久失效)。

在每次操作之前,度度想知道,对于所有不包含失效位置的非空区间,权值和最接近 $K$ 的是哪个。

即每次你要找到一个非空区间 $[i,j](1 \leq i \leq j \leq N)$,满足对于任何 $i \leq t \leq j$ 的 $t$,位置 $t$ 还没有被删除过。同时,你要使这个区间的的权值和最接近 $K$。

请输出该区间权值和与 $K$ 的差值的绝对值。

Input

多组数据,读到EOF结束。

对于每组数据:

第一行读入两个整数$N,K$。

第二行共 $N$ 个整数,分别表示 $A_1,A_2,...,A_N$

第三行共 $N$ 个整数,分别表示每次永久失效的位置。保证每次失效的位置不相同。

数据组数 $\leq 100$
  
最多只有 $3$ 组数据 $N \geq1000$
  
$1 \leq N \leq 100000$
  
$0 \leq |K| \leq 10^9$
  
$0 \leq |A_i| \leq10000$

Output

对于每组数据,共输出 $N$ 行。第 $i$ 行输出的是第 $i$ 次操作之前的答案。

5 5 1 2 3 4 5 1 4 5 2 3
0 0 0 0 2