#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=1;i<=n;i++)
const int N=1e5+5,mod=10007;
long long n,m,number[N],color[N],group[N][2],sum[N][2],ans;
int main(){
int n,m;
cin>>n>>m;
rep(i,n) cin>>number[i];
rep(i,n){
cin>>color[i];
group[color[i]][i%2]++;
sum[color[i]][i%2]=(sum[color[i]][i%2]+number[i])%mod;
}
rep(i,n) ans+=i*((number[i]%mod*(group[color[i]][i%2]-2))%mod+sum[color[i]][i%2]%mod)%mod;
cout<<ans<<endl;
return 0;
}