#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; void selectLine(const vector >& card, int index, vector& line) { int n = card.size(); line.resize(n); if(index < n){ for(int i=0; i> n >> m; vector > > card(m, vector >(n, vector(n))); for(int i=0; i> card[i][y][x]; } } } int ans = 2 * n - 1; for(int a=0; a v1; selectLine(card[a], c, v1); for(int d=0; d<2*n+2; ++d){ vector v2; selectLine(card[b], d, v2); int i = 0; int j = 0; int cnt = 0; while(i < n && j < n){ if(v1[i] == v2[j]) ++ cnt; if(v1[i] < v2[j]) ++ i; else ++ j; } ans = min(ans, 2 * n - 1 - cnt); } } } } cout << ans << endl; return 0; }