#include #include using namespace std; #define MAXN 14 long long dst[MAXN][MAXN]; int main() { int N; long long L; cin >> N >> L; for(int i = 0; i < N; i++) for(int j = 0; j < N; j++) cin >> dst[i][j]; long long target = (L<<14) + (1< cur; cur.insert(0); for(int i = 0; i < N; i++) { set next; for(set::iterator it = cur.begin(); it != cur.end(); it++) { for(int j = 0; j < N; j++) { if(i == j) continue; if(*it > target) continue; if((*it) & (1<