왜판원 순회

아직 제출이 없습니다시간 제한9초메모리 제한256 MB

문제

현우는 외판원 일이 마음에 들지 않는다. 그래서 자신을 외판원이 아니라 왜판원이라고 부른다.

외판원 문제는 그래프의 모든 정점을 한 번씩 방문하고 시작점으로 돌아오는 가장 짧은 경로를 찾는 문제다. 왜판원 문제는 목표가 조금 다르다. 정점이 NN개인 그래프에서 모든 정점을 한 번씩 방문하고 시작점으로 돌아오는 경로 중에 길이가 정확히 LL인 것이 있는지 판정한다. 다시 말해 길이가 LL이고 크기가 NN인 싸이클이 존재하는지 판정한다.

N=2N = 2이면 두 정점을 오가는 순회의 길이는 2d122d_{12}다.

입력

첫째 줄에 정점의 개수 NN과 목표 거리 LL이 주어진다. (2N142 \le N \le 14, 1L10151 \le L \le 10^{15})

이어지는 NN개 줄에 정점 사이의 거리가 주어진다. ii번째 줄의 jj번째 값이 정점 ii와 정점 jj 사이의 거리 dijd_{ij}다. iji \ne j이면 1dijL1 \le d_{ij} \le L이고, 모든 ii에 대해 dii=0d_{ii} = 0이다. 모든 1i,j,kN1 \le i, j, k \le N에 대해 dij=djid_{ij} = d_{ji}이고 dijdik+dkjd_{ij} \le d_{ik} + d_{kj}다.

출력

길이가 LL이고 크기가 NN인 싸이클이 있으면 첫째 줄에 possible을, 없으면 impossible을 큰따옴표 없이 출력한다.