Example

Input

6 3
1 0 0 1 0 1
1 3 2


Output

1
#include <bits/stdc++.h>
using namespace std;

int cal(string s,string t){
	int z1=0,z2=0;
	for(int i=0;i<s.size();i++){
		if(s[i]=='0')z1++;
		if(t[i]=='0')z2++;
	}
	if(z1!=z2)return 1145141919;
	int cnt=0;
	for(int i=0;i<s.size();i++){
		int p=i;
		for(;t[p]!=s[i];p++);
		for(;p>i;p--){
			swap(t[p],t[p-1]);
			cnt++;
		}
	}
	
	return cnt;
}

int main(){
	
	
	string s="",s1="",s2="";
	int n,m;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		char c;
		cin>>c;
		s+=c;
	}
	for(int i=0;i<m;i++){
		int k;cin>>k;
		for(int j=0;j<k;j++){
			s1+=(i%2+'0');
			s2+=((i+1)%2+'0');
		}
	}
	
	cout<<min(cal(s,s1),cal(s,s2))<<endl;
	
	return 0;
}
