#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 5e5 + 5;
int n, m, b[N], ans;
bool f[N];
struct node{
int a, id, f;
} a[N];
bool cmp1(node a, node b)
{
return a.a < b.a;
}
bool cmp2(node a, node b)
{
return a.id < b.id;
}
signed main()
{
ios::sync_with_stdio();
cin.tie(0);cout.tie(0);
cin >> n >> m;
for (int i = 1; i <= n; i++)
{
cin >> a[i].a;
a[i].id = i;
}
sort(a + 1, a + 1 + n, cmp1);
for (int i = 1; i <= m; i++)
{
cin >> b[i];
int l = 1, r = n, id = -1;
while (l < r)
{
int mid = (l + r) / 2;
if (a[mid].a < b[i])
{
l = mid + 1;
}
else if (a[mid].a > b[i])
{
r = mid;
}
else
{
id = mid;
break;
}
}
if (id == -1)
{
continue;
}
for (int j = id; j >= 1 && a[j].a == b[i]; j--)
{
a[j].f = -1;
}
for (int j = id; j <= n && a[j].a == b[i]; j++)
{
a[j].f = -1;
}
}
sort(a + 1, a + 1 + n, cmp2);
int sum = 0;
for (int i = 1; i <= n; i++)
{
if (a[i].f == 0)
{
sum++;
}
else
{
if (sum)
{
ans++;
}
sum = 0;
}
}
if (sum)
{
ans++;
}
cout << ans;
return 0;
}