#include using namespace std; int main() { //入力 int N, Q; cin >> N >> Q; vector A(N); for (int i = 0; i < N; i++) cin >> A[i]; //Bを計算する vector B(N+1, 0); for (int i = 0; i < Q; i++) { int l, r; cin >> l >> r; B[l-1] ^= 1; //B[l-1]+1, B[l-1]%2 と同じ B[r] ^= 1; //B[r]+1, B[r]%2 と同じ } //累積させる for (int i = 1; i <= N; i++) B[i]^=B[i-1]; //Bを用いてAを変化させる for (int i = 0; i < N; i++) A[i]^=B[i]; //出力 for (int i = 0; i < N; i++) cout << A[i] << " "; cout << endl; }