#include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N,M; cin>>N>>M; vector>E1,E2; for(int i=0;i>a>>b; if(E1.size()>=20)E2.push_back({a-1,b-1}); else E1.push_back({a-1,b-1}); } vectorC(N); for(int &i:C)cin>>i; unordered_mapans; for(int i=0;i<1<c2=C; for(int j=0;j>j&1){ c2[E1[j][0]]=1-c2[E1[j][0]]; c2[E1[j][1]]=1-c2[E1[j][1]]; } } long long t=0; for(int j=0;jc2(N); for(int j=0;j>j&1){ c2[E2[j][0]]=1-c2[E2[j][0]]; c2[E2[j][1]]=1-c2[E2[j][1]]; } } long long t=0; for(int j=0;j