#include<cstdio>
#include<algorithm>
using namespace std;
int hash[5000001];
struct ben
{
int x,y;
}a[501];
int cmp(const ben &a,const ben &b)
{
return a.y>b.y;
}
int main()
{
int m,n;
scanf("%d%d",&m,&n);
for(int i=1;i<=n;i++)scanf("%d",&a[i].x);
for(int i=1;i<=n;i++)scanf("%d",&a[i].y);
sort(a+1,a+n+1,cmp);
int bj=0;
int s=0;
for(int i=1;i<=n;i++)
{
bj=1;
for(int j=a[i].x;j>=1;j--)
{
if(hash[j]==0)
{
bj=0;
hash[j]=1;
break;
}
}
if(bj==1)
{
for(int k=n;k>=1;k--)
{
if(hash[k]==0)
{
hash[k]=1;
break;
}
}
s+=a[i].y;
}
}
printf("%d",m-s);
return 0;
}