#include #define rep(i,s,n) for (int i = (int)(s); i < (int)(n); i++) #define all(v) begin(v),end(v) using namespace std; using ll = long long; bool chmin(auto &a, auto b){ return a > b ? a = b, 1 : 0; } bool chmax(auto &a, auto b){ return a < b ? a = b, 1 : 0; } int main(){ cin.tie(0)->sync_with_stdio(0); int n,q; cin >> n >> q; vector a(n); vector b(n+1); rep(i,0,n){ cin >> a[i]; } rep(i,0,q){ int l, r; cin >> l >> r; l--; b[l] ^= 1; b[r] ^= 1; } int now = 0; rep(i,0,n){ now ^= b[i]; cout << (now ^ a[i]) << ' '; } cout << '\n'; }