Example

Input

6 3
1 0 0 1 0 1
1 3 2


Output

1
#include <cstdio>
#include <algorithm>
using namespace std;
int n,m;
int b[16];
int p[16];
int fie[31];
int fie2[31];

int main(void){
	scanf("%d %d",&n,&m);
	int all=0;
	for(int i=0;i<n;i++){
		scanf("%d",&b[i]);
		fie[i]=b[i];
		fie2[i]=b[i];
		all+=b[i];
	}
	int all2=0;
	for(int i=0;i<m;i++){
		scanf("%d",&p[i]);
		if(i%2==0)all2+=p[i];
	}
	int cnt=0,cnt2=0,now=0;
	for(int i=0;i<m;i++){
		for(int j=now;j<now+p[i];j++){
			if(fie[j]!=i%2){
				int k=j;
				while(fie[k]!=i%2 && k<n-1)k++;
				for(int l=k;l>j;l--){
					swap(fie[l],fie[l-1]);
					cnt++;
				}
			}
			if(fie2[j]!=(i+1)%2){
				int k=j;
				while(fie2[k]!=(i+1)%2  && k<n-1)k++;
				for(int l=k;l>j;l--){
					swap(fie2[l],fie2[l-1]);
					cnt2++;
				}
			}
		}
		now+=p[i];
	}
	if(all==n-all)printf("%d\n",min(cnt,cnt2));
	else if(all==all2){
		printf("%d\n",cnt2);
	}else printf("%d\n",cnt);
	return 0;
}