Example

Input

6 3
1 0 0 1 0 1
1 3 2


Output

1
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef long long int lli;

int main(){
	int n,m;
	cin >> n >> m;
	int b[15], p[15], a[15];
	for(int i=0; i<n; i++){
		cin >> b[i];
	}
	for(int i=0; i<m; i++){
		cin >> p[i];
	}
	
	int aidx=0;
	for(int i=0; i<m; i++){
		for(int j=0; j<p[i]; j++){
			a[aidx] = i%2;
			aidx++;
		}
	}
	
	int ans = 1e9;
	for(int i=0; i<2; i++){
		vector<vector<int> > st(2);
		for(int j=0; j<n; j++){
			if(a[j]==i){
				st[0].push_back(j);
			}
			if(b[j]==1){
				st[1].push_back(j);
			}
		}
		if(st[0].size() != st[1].size()){
			continue;
		}
		
		int count = 0;
		for(int j=0; j<(int)st[0].size(); j++){
			count += abs(st[0][j]-st[1][j]);
		}
		ans = min(count, ans);
	}
	
	cout << ans << endl;
	return 0;
}