Example

Input

6 3
1 0 0 1 0 1
1 3 2


Output

1
#include<iostream>
using namespace std;

int main()
{
  int N,M,b,n=0,b1[20],b2[20],b3[20],p[20],s1[20],s2[20];
  int c1=10000000,c2=10000000,c=0;
  cin>>N>>M;
  for(int i=0;i<N;i++){
    cin>>b;
    b1[i]=b2[i]=b;
    if(b==1)n++;
  }
  for(int i=0;i<M;i++)cin>>p[i];
  for(int i=1;i<M;i++)p[i]+=p[i-1];
  
  for(int i=0;i<p[0];i++)s1[i]=0;
  for(int i=1;i<M;i++){
    for(int j=p[i-1];j<p[i];j++)s1[j]=i%2;
  }
  for(int i=0;i<p[0];i++)s2[i]=1;
  for(int i=1;i<M;i++){
    for(int j=p[i-1];j<p[i];j++)s2[j]=(i+1)%2;
  }

  for(int i=0;i<N;i++)if(s1[i]==1)c++;
  if(c==n){
    c1=0;
    for(int i=0;i<N;i++){
      if(b1[i]!=s1[i]){
	for(int j=i+1;j<N;j++){
	  if(b1[j]==s1[i]){
	    for(int k=j;k>i;k--){
	      swap(b1[k-1],b1[k]);
	      c1++;
	    }
	    break;
	  }
	}
      }
    }
  }
  c=0;
  for(int i=0;i<N;i++)if(s2[i]==1)c++;
  if(c==n){
    c2=0;
    for(int i=0;i<N;i++){
      if(b2[i]!=s2[i]){
	for(int j=i+1;j<N;j++){
	  if(b2[j]==s2[i]){
	    for(int k=j;k>i;k--){
	      swap(b2[k-1],b2[k]);
	      c2++;
	    }
	    break;
	  }
	}
      }
    }
  }
  cout<<min(c1,c2)<<endl;
  return 0;
}