Example

Input

6 3
1 0 0 1 0 1
1 3 2


Output

1
// ACM-ICPCアジア地区予選2013 A. Bit String Reordering

#include <iostream>
#include <vector>

using namespace std;

int solve(const vector<int>& _b, const vector<int>& _v, int start){
	int n = _b.size();
	vector<int> b = _b, target;
	for(int i=0;i<_v.size();i++){
		for(int j=0;j<_v[i];j++) target.push_back(start);
		start = 1-start;
	}
	int res = 0;
	for(int i=0;i<n;i++){
		int p = i;
		for(;p<n;p++){
			if(b[p]==target[i]) break;
		}
		if(p == n) return 100000000;
		res += p-i;
		for(int j=p-1;j>=i;j--){
			swap(b[j], b[j+1]);
		}
	}
	return res;
}

int main(){
	int N, M;
	while(cin >> N >> M){
		vector<int> b(N), r(M);
		for(int i=0;i<N;i++) cin >> b[i];
		for(int i=0;i<M;i++) cin >> r[i];
		cout << min(solve(b, r, 0), solve(b, r, 1)) << endl;
	}
}