#include<stdio.h>
int read(void)
{
char c = getchar(); int x = 0, f = 1;
while (c < '0' || c > '9') { if (c == '-') f = -1; c = getchar(); }
while (c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();
return x * f;
}
int a[500001],b[500001],c[500001];
int iscut[500001];
int main()
{
int n,m,i;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++) a[i]=read();
for(i=1;i<=m;i++) b[i]=read();
for(i=1;i<=m;i++) c[b[i]]=1;
for(i=1;i<=n;i++){
if(c[a[i]]==1){
iscut[i]=1;
}
}
int cnt=0;
iscut[0]=1;
for(i=1;i<=n;i++){
if(iscut[i-1]&&!iscut[i]) cnt++;
}
printf("%d",cnt);
return 0;
}