#include #include #include using namespace std; int main(){ int N; cin >> N; vector S(N), T(N); for(int i = 0; i < N; i++) cin >> S[i]; for(int i = 0; i < N; i++) cin >> T[i]; int ans = 0; vector s(N, false), t(N, false); vector> mat(N, vector (N, -1)); for(int i = 0; i < N; i++){ if(S[i] == 2){ for(int j = 0; j < N; j++){ if(T[j] == 1) { t[j] = true; } if(mat[i][j] == -1){ ans++; mat[i][j] = 1; } } } if(T[i] == 2){ for(int j = 0; j < N; j++){ if(S[j] == 1) { s[j] = true; } if(mat[j][i] == -1){ ans++; mat[j][i] = 1; } } } } int cnts = 0, cntt = 0; for(int i = 0; i < N; i++){ if(S[i] == 1 && !s[i]) cnts++; if(T[i] == 1 && !t[i]) cntt++; } ans += max(cntt, cnts); cout << ans << endl; }