Lukáš 非常喜欢定向越野,这是一项需要在崎岖地形中寻找控制点的运动。为了娱乐 NWERC 的参赛者,Lukáš 想要组织一场定向越野比赛。然而,让参赛者在瑞典十一月寒冷的天气里进行户外活动太严苛了,因此他决定赶上室内比赛的新潮流,将比赛地点设在林雪平大学的 B 楼内。
Lukáš 已经确定了控制点的位置。他还确定了比赛的确切长度,所以现在唯一剩下的事情就是确定访问控制点的顺序,使得总比赛长度符合他的要求。由于这并不总是可能的,他请求你编写一个程序来帮助他。
Fredrik 和 Tommy 在 B 楼迷路了。摄影:Tommy Olsson。cc-by-sa
组织者注:今年的 NWERC 室内定向越野赛已被取消,因为我们未能及时向大学管理部门申请定向越野许可。(我们仍然需要你解决这个问题,以便我们明年可以组织比赛。)
输入格式
输入包含:
- 一行,包含两个整数 $n$ ($2 \le n \le 14$) 和 $L$ ($1 \le L \le 10^{15}$),分别代表控制点的数量和期望的比赛总长度;
- $n$ 行,每行包含 $n$ 个整数。第 $i$ 行的第 $j$ 个整数 $d_{ij}$ 表示控制点 $i$ 和 $j$ 之间的距离(对于 $i \neq j$,$1 \le d_{ij} \le L$,且 $d_{ii} = 0$)。对于所有 $1 \le i, j, k \le n$,满足 $d_{ij} = d_{ji}$ 且 $d_{ij} \le d_{ik} + d_{kj}$。
输出格式
如果存在一种访问所有控制点各一次并直接返回到第一个控制点的顺序,使得总距离恰好为 $L$,则输出一行 “possible”,否则输出 “impossible”。
样例
输入格式 1
4 10 0 3 2 1 3 0 1 3 2 1 0 2 1 3 2 0
输出格式 1
possible
输入格式 2
3 5 0 1 2 1 0 3 2 3 0
输出格式 2
impossible