BASIN CITY 以其居高不下的犯罪率而闻名。警方别无选择,只能加强安全防范。他们希望在不同的十字路口安装交通无人机,以监控闯红灯的行为。如果一辆车闯了红灯,无人机就会追赶并拦截该车辆,给司机开出相应的罚单。然而,这些无人机相当“愚蠢”,在到达下一个十字路口之前就会停下,否则它们可能会迷失回家的路——它们的“家”就是它们被分配到的红绿灯。无人机无法检测到其他无人机的存在,因此警方的研发部门发现,如果在一个路口放置了无人机,那么最好不要在其任何相邻的路口放置无人机。与许多城市一样,BASIN CITY 中没有任何一个路口拥有超过四个相邻路口。
这些无人机由政府资助,因此警方希望购买尽可能多的无人机。作为 BASIN CITY 警局的专属程序员,他们请求你帮忙判断,对于给定的无人机数量,是否可以恰好安置该数量的无人机。
输入格式
第一行包含一个整数 $k$ ($0 \le k \le 15$),表示需要安置的无人机数量。
第二行包含一个整数 $n$ ($1 \le n \le 100\,000$),表示 BASIN CITY 的十字路口总数。
接下来 $n$ 行描述连续的十字路口。第 $i$ 行按以下格式描述第 $i$ 个十字路口:首先是一个整数 $d$ ($0 \le d \le 4$),表示与第 $i$ 个路口相邻的路口数量;接着是 $d$ 个整数,表示这些相邻路口的编号。这些编号互不相同,且不等于 $i$。路口编号从 $1$ 到 $n$。
输出格式
如果可以安置 $k$ 台无人机,使得任意两个相邻的路口都没有同时安置无人机,则输出一行 possible。否则,输出一行 impossible。
样例
输入样例 1
4 7 2 2 4 3 1 3 5 1 2 2 1 5 4 2 6 4 7 2 5 7 2 6 5
输出样例 1
impossible
输入样例 2
4 8 2 2 4 3 1 3 5 1 2 2 1 5 4 2 6 4 7 2 5 8 2 8 5 2 7 6
输出样例 2
possible