Kuong joue à un jeu où un cube doit sauter par-dessus des pics.
Dans tous les niveaux de ce jeu, le cube part de la position $0$ et avance de $1$ unité à chaque image (frame). Si le cube atteint la position $N$, il termine le niveau, qu'il soit en l'air ou non.
À chaque image, si le cube n'est pas en l'air, il peut sauter. Lorsqu'il saute, il reste en l'air pendant les $3$ images suivant celle du saut. Par exemple, s'il saute à l'image $1$, il sera en l'air pendant les images $2$, $3$ et $4$, et ne sera plus en l'air à l'image $5$.
Si, à un moment donné, le cube n'est pas en l'air et que sa position coïncide avec celle d'un pic, le cube heurte le pic, meurt et échoue à terminer le niveau.
Kuong pense que certains niveaux sont impossibles à terminer. Aidez Kuong à déterminer si un niveau est réalisable ou non.
Entrée
La première ligne contient le nombre de niveaux $T$ ($1 \le T \le 1\,000$) que Kuong souhaite tester.
Chaque niveau est décrit comme suit :
- La première ligne contient la longueur du niveau $N$ ($1 \le N \le 10^{18}$).
- La deuxième ligne contient le nombre de pics $X$ ($1 \le X \le \min(N - 1, 1\,000)$).
- La troisième ligne contient les positions de chaque pic $P_1, P_2, \cdots, P_X$ séparées par des espaces ($1 \le P_1 < P_2 < \cdots < P_X \le N-1$).
Tous les nombres fournis sont des entiers.
Sortie
Pour chaque niveau, affichez POSSIBLE s'il est possible de le terminer, et IMPOSSIBLE sinon.
Exemples
Entrée 1
3 4 3 1 2 3 5 2 1 4 10 4 5 6 7 9
Sortie 1
POSSIBLE IMPOSSIBLE POSSIBLE