#include #include using namespace std; int main(){ int n;cin>>n; vector A(n), B(n); vector> M(n, vector(n, -1)); for(int i = 0; n > i; i++){ cin>>A[i]; if(A[i] == 2){ for(int j = 0; n > j; j++){ M[i][j] = 1; } } else if(A[i] == 0){ for(int j = 0; n > j; j++){ M[i][j] = 0; } } } for(int i = 0; n > i; i++){ cin>>B[i]; if(B[i] == 2){ for(int j = 0; n > j; j++){ M[j][i] = 1; } } else if(B[i] == 0){ for(int j = 0; n > j; j++){ M[j][i] = 0; } } } int base = 0; for(int i = 0; n > i; i++){ for(int j = 0; n > j; j++){ if(M[i][j] == 1)base++; } } int ans = 0; int ans2 = 0; for(int i = 0; n > i; i++){ if(A[i] == 1){ bool exi = false; for(int j = 0; n > j; j++){ if(M[i][j] == 1){ exi = true; break; } } if(!exi)ans++; } } for(int i = 0; n > i; i++){ if(B[i] == 1){ bool exi = false; for(int j = 0; n > j; j++){ if(M[j][i] == 1){ exi = true; break; } } if(!exi)ans2++; } } cout << base+max(ans, ans2) << endl; }