#include using namespace std; #ifdef DEBUG #include "../include/debug.hpp" #else #define debug(...) 42 #define rdfile(...) 42 #endif const int WHITE = 0; const int BLACK = 1; int flip(int color) { return 1 - color; } int count(vector &W, vector &B, int wi, int bi, int color, int prev) { if (color == WHITE) { while (W[wi] >= prev && wi < W.size()) wi ++; if (wi >= W.size()) return 0; return 1 + count(W, B, wi+1, bi, flip(color), W[wi]); } else { while (B[bi] >= prev && bi < B.size()) bi ++; if (bi >= B.size()) return 0; return 1 + count(W, B, wi, bi+1, flip(color), B[bi]); } } int main(){ ios::sync_with_stdio(false); cin.tie(0); // rdfile("_input.txt"); int Nw, Nb; cin >> Nw; vector W(Nw); for (int i=0; i> W[i]; cin >> Nb; vector B(Nb); for (int i=0; i> B[i]; sort(W.rbegin(), W.rend()); sort(B.rbegin(), B.rend()); int ans = max(count(W, B, 0, 0, WHITE, 30), count(W, B, 0, 0, BLACK, 30)); cout << ans << endl; return 0; }