Example

Input

6 3
1 0 0 1 0 1
1 3 2


Output

1
#include<iostream>
#include<algorithm>
using namespace std;
int n,m,a[15],b[15];
bool one[15];
bool w[15];
int ans=1e9;
int main()
{
	cin>>n>>m;
	int sum=0;
	for(int i=0;i<n;i++)cin>>a[i];
	for(int i=0;i<n;i++)sum+=a[i];
	for(int i=0;i<m;i++)cin>>b[i];
	for(int i=0;i<m;i+=2)one[i]=1;
	int now=0;
	for(int i=0;i<m;i++)now+=one[i]*b[i];
	if(sum==now)
	{
		int asdf=0;
		for(int i=0;i<m;i++)
		{
			for(int j=0;j<b[i];j++)w[asdf++]=one[i];
		}
		int aans=0;
		int f=0;
		for(int i=0;i<n;i++)
		{
			if(!w[i])continue;
			while(a[f]==0)f++;
			aans+=abs(f-i);
			f++;
		}
		ans=min(ans,aans);
	}
	for(int i=0;i<m;i++)one[i]=0;
	for(int i=1;i<m;i+=2)one[i]=1;
	now=0;
	for(int i=0;i<m;i++)now+=one[i]*b[i];
	if(sum==now)
	{
		int asdf=0;
		for(int i=0;i<m;i++)
		{
			for(int j=0;j<b[i];j++)w[asdf++]=one[i];
		}
		int aans=0;
		int f=0;
		for(int i=0;i<n;i++)
		{
			if(!w[i])continue;
			while(a[f]==0)f++;
			aans+=abs(f-i);
			f++;
		}
		ans=min(ans,aans);
	}
	cout<<ans<<endl;
}

