QOJ.ac

QOJ

时间限制: 2 s 内存限制: 1024 MB 总分: 100 可 Hack ✓

#18389. 3-ступенчатый шип

统计

Куонг играет в игру, где куб перепрыгивает через шипы.

На каждом уровне игры куб начинает движение с позиции $0$ и перемещается на $1$ единицу каждый кадр. Если куб достигает позиции $N$, уровень считается пройденным, независимо от того, находится ли он в воздухе или нет.

Куб может совершить прыжок в любой кадр, если он не находится в воздухе. После прыжка куб будет находиться в воздухе в течение $3$ кадров, начиная со следующего кадра. Например, если совершить прыжок в кадре $1$, куб будет находиться в воздухе в кадрах $2, 3$ и $4$, а в кадре $5$ он снова перестанет быть в воздухе.

Если в какой-то момент, когда куб не находится в воздухе, его позиция совпадает с позицией шипа, куб натыкается на шип, погибает, и прохождение уровня считается неудачным.

Куонг считает, что некоторые уровни пройти невозможно. Помогите Куонгу определить, можно ли пройти заданный уровень.

Входные данные

В первой строке задано количество уровней $T (1 \le T \le 1\,000)$.

Далее для каждого из $T$ уровней следуют данные в следующем формате:

  • В первой строке задана длина уровня $N$ $(1 \le N \le 10^{18})$.
  • Во второй строке задано количество шипов $X$ $(1 \le X \le \min(N - 1, 1\,000))$.
  • В третьей строке через пробел заданы позиции шипов $P_1, P_2, \cdots, P_X$ $(1 \le P_1 < P_2 < \cdots < P_X \le N-1)$.

Все входные числа являются целыми.

Выходные данные

Для каждого уровня выведите POSSIBLE, если его можно пройти, и IMPOSSIBLE в противном случае.

Примеры

Input 1

3
4
3
1 2 3
5
2
1 4
10
4
5 6 7 9

Output 1

POSSIBLE
IMPOSSIBLE
POSSIBLE

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.