#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair Pii; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define FOR(i, a, b) for (int i = (int)a; i <= (int)b; i++) template void checkmin(T &a, T b) { if (b < a) a = b; } template void checkmax(T &a, T b) { if (b > a) a = b; } const int MaxN = (int)1e5; const int MaxVal = (int)1e5; const int MaxLen = MaxN * 2; int N; int A[MaxN], B[MaxN]; vector> positions(MaxVal + 1); void solve() { bitset all; bitset mask; rep(i, N) positions[A[i]].push_back(i); rep(i, N) if (B[i]) mask.set(i); rep(color, MaxVal + 1) if (positions[color].size() > 0) { bitset curr; for (int at : positions[color]) curr |= mask << at; all ^= curr; } rep(i, N * 2 - 1) printf(all[i] ? "ODD\n" : "EVEN\n"); } int main() { scanf("%d", &N); rep(i, N) scanf("%d", &A[i]); rep(i, N) scanf("%d", &B[i]); solve(); return 0; }