rt,蒟蒻的95分代码↓↓↓
#include <bits/stdc++.h>
#define ri register int
#define K 71
using namespace std;
int n,m,c,k,b[K];
unsigned long long ans=1,cnt;
int main(){
scanf("%d%d%d%d",&n,&m,&c,&k);
unsigned long long x,y;
for(ri i=1;i<=n;++i){
cin>>x;
cnt|=x;
}
for(ri i=1;i<=m;++i){
cin>>x>>y;
b[x]=1;
}
if(n==m&&n==0&&k==64){
cout<<"18446744073709551616";
return 0;
}
for(ri i=0;cnt;++i){
if(cnt&1)b[i]=0;
cnt>>=1;
}
for(ri i=0;i<k;++i)
if(!b[i])cnt++;
ans<<=cnt;
ans-=(unsigned long long)n;
cout<<ans;
return 0;
}