#pragma GCC target("avx") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include using namespace std; int main() { cin.tie(0); ios::sync_with_stdio(false); int N, M; cin >> N >> M; long long state_init = 0; vector a(M), b(M); for( int i = 0; i < M; i++ ) { cin >> a[i] >> b[i]; a[i]--, b[i]--; } for( int i = 0; i < N; i++ ) { long long c; cin >> c; state_init |= c< mp; for( int S = 0; S < 1<>i)&1 ) { state ^= 1LL<>(i-m1))&1 ) { state ^= 1LL<