#include #include #include #include #include using namespace std; #define INF 0x3f3f3f3f struct City { int vis, x; }; int w[20][20], f[66000][20], n, m; bool v[66000][20]; queue q; void Bfs() { f[1][1] = 0; City a, b; a.vis = 1; a.x = 1; q.push(a); v[1][1] = 1; while (!q.empty()) { a = q.front(); q.pop(); v[a.vis][a.x] = 0; for (int i = 1; i <= n; i++) if (w[a.x][i] + f[a.vis][a.x] < f[a.vis|(1<