#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; void solve() { int N; cin >> N; vector S(N),T(N); vector> A(N,vector(N)); for(int i = 0;i < N;i++) { cin >> S[i]; if(S[i] == 2) { for(int j = 0;j < N;j++) A[i][j] = 1; } } for(int j = 0;j < N;j++) { cin >> T[j]; if(T[j] == 2) { for(int i = 0;i < N;i++) A[i][j] = 1; } } int s = 0,t = 0; for(int i = 0;i < N;i++) { int o = 0; for(int j = 0;j < N;j++) o |= A[i][j]; if(S[i] == 1 && !o) s++; } for(int j = 0;j < N;j++) { int o = 0; for(int i = 0;i < N;i++) o |= A[i][j]; if(T[j] == 1 && !o) t++; } int ans = max(s,t); for(int i = 0;i < N;i++)for(int j = 0;j < N;j++) ans += A[i][j]; cout << ans << endl; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int tt = 1; /* cin >> tt; */ while(tt--) solve(); }