#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using ll=long long; typedef pair P; int main() { int n; cin>>n; ll c[10][10]; for(int i=0; i>c[i][j]; } } const ll INF=1e18; ll dp[9][1<<18]; for(int i=0; i>(2*j))&3); for(int k=0; k>(2*k))&3); if(t&1) continue; if(u==1){ dp[k][i^(1<<(2*k))^(3<<(2*j))]=min(dp[k][i^(1<<(2*k))^(3<<(2*j))], dp[j][i]+c[j][k]); }else{ dp[k][i^(1<<(2*k))]=min(dp[k][i^(1<<(2*k))], dp[j][i]+c[j][k]); } } } } ll ans=INF; for(int i=0; i