#include using namespace std; #define fi first #define sc second #define pii pair #define pdd pair #define pb push_back #define umap unordered_map #define mset multiset #define pq priority_queue #define ull unsigned long long #define i128 __int128 #define ld long double #define fixs fixed<>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++) cin>>a[i][j]; } for(int i=1;i<(1<>1]+(i&1); if(p[i]&1) continue; int id=__lg(i&(-i))+1; for(int j=1;j<=n;j++){ if(!(i&(1<<(j-1)))) continue; f[i]=max(f[i],a[id][j]+f[i-(1<<(id-1))-(1<<(j-1))]); } } cout<>t; while(t--) solve(); return 0; } /* Samples input: output: THINGS TODO: ??freopen??????? ???? ???????????? */