#include // #ifndef ONLINE_JUDGE // #include "debug/debug_template.cpp" // #else // #define debug(...) // #define debugArr(...) // #endif #define ll long long #define nl "\n" #define vi vector #define vvi vector> #define int long long #define pii pair #define double long double #define pb push_back #define here cout<<"HERE"< using min_heap = std::priority_queue, std::greater>; using namespace std; void solve(){ int n,q; cin>>n>>q; vi a(n); forn(i, 0 ,n)cin>>a[i]; vi diff(n + 1); while(q--){ int l, r; cin>>l>>r; l--;r--; diff[l]++;diff[r + 1]--; } forn(i , 1, n + 1)diff[i] += diff[i - 1]; forn(i , 0 ,n){ if(diff[i]&1)a[i] ^= 1; } print(a); } signed main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t = 1; //cin >> t; while (t--){ solve(); } return 0; }