#include #include #include #include #include #include #include #include using namespace std; int main(){ int n; long long k; cin >> n >> k; vector v(2*n); for(int i=0;i<2*n;i++) cin >> v[i]; int b_count = 0; for(int i=0;i<2*n;i++) for(int j=0;j<2*n;j++) if(v[i][j]=='#') b_count++; //asymmetry vector c(2*n,vector(2*n,0LL)); vector sc(2*n*2*n,0LL); for(int i=0;i<2*n;i++) for(int j=0;j<2*n;j++) { cin >> c[i][j]; sc[i*2*n+j] = c[i][j]; } sort(sc.begin(),sc.end(),greater()); long long ans = 0; for(int i=0;i()); long long score = 0; for(int i=0;i