#include #define rep(i, a, n) for (int i = a; i < (int)(n); i++) using namespace std; void faster() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); } template void input(T &x) { cin >> x; } template void input(T &x, Args &...args) { cin >> x; input(args...); } int main() { faster(); int n, q; input(n, q); vector v(n); rep(i, 0, n) { input(v[i]); } vector flip(n + 1, 0); rep(i, 0, q) { int l, r; input(l, r); flip[l - 1]++; if (r < n) flip[r]--; } int current_flip = 0; rep(i, 0, n) { current_flip += flip[i]; if (current_flip % 2 == 1) { v[i] = 1 - v[i]; } cout << v[i] << " "; } cout << '\n'; }