#agc012e. [agc012_e]Camel and Oases

[agc012_e]Camel and Oases

题目描述

在数轴上有NN个绿洲。从左到右,第ii个绿洲的坐标为xix_i

骆驼希望访问所有这些绿洲。起初,骆驼背上的驼峰的容积是VV。当驼峰的容积为vv时,最多可以存储体积为vv的水。水只能在绿洲上提供。他可以在一个绿洲获取尽可能多的水,并且同一个绿洲可以使用任意次数。

骆驼可以通过步行或跳跃在数轴上移动:

  • 步行距离dd需要从驼峰中消耗体积为dd的水。不能进行导致存储水量为负的行走。
  • vv是当前存储的水量。当v>0v>0时,骆驼可以跳到数轴上的任意点。此动作完成后,驼峰的容积变为v/2v/2(向下取整),存储的水量变为00

对于每个绿洲,确定是否可以从该绿洲开始访问所有绿洲。

约束条件

  • 2N,V2×1052 ≤ N,V ≤ 2 × 10^5
  • \-109x1<x2<...<xN109\-10^9 ≤ x_1 < x_2 < ... < x_N ≤ 10^9
  • VVxix_i都是整数。

输入

从标准输入读入输入数据,具体格式如下:

NN VV x1x_1 x2x_2 ...... xNx_{N}

输出

输出NN行。第ii行应包含Possible表示可以从第ii个绿洲开始访问所有绿洲,否则输出Impossible

示例输入 1

3 2
1 3 6

示例输出 1

Possible
Possible
Possible

可以从第一个绿洲出发并访问所有的绿洲,操作如下:

  • 从第一个绿洲走到第二个绿洲,存储的水量变为00
  • 在第二个绿洲获取水,存储的水量变为22
  • 从第二个绿洲跳到第三个绿洲,存储的水量变为00,驼峰的容积变为11

示例输入 2

7 2
-10 -4 -2 0 2 4 10

示例输出 2

Impossible
Possible
Possible
Possible
Possible
Possible
Impossible

一个绿洲可以被访问任意次数。

示例输入 3

16 19
-49 -48 -33 -30 -21 -14 0 15 19 23 44 52 80 81 82 84

示例输出 3

Possible
Possible
Possible
Possible
Possible
Possible
Possible
Possible
Possible
Possible
Possible
Possible
Impossible
Impossible
Impossible
Impossible