#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; int n,A[24][24]; int memo[1<<24]; int dfs(int S){ int& res=memo[S]; if(res!=-1) return res; if(S==(1<>i&1;i++); res=0; for(int j=i+1;j>j&1) { res=max(res,dfs(S|1<