#include <bits/stdc++.h>
using namespace std;

int main() {
	
	int n;
	cin>>n;
	
	vector<int>target(n),cur(n);
	
	for(int i=0;i<n;i++){
		cin>>target[i];
	}
	
	for(int i=0;i<n;i++){
		cin>>cur[i];
	}
	
	unordered_map<int,int>pos;
	for(int i=0;i<n;i++){
		pos[cur[i]]=i;
	}
	
	int longest=0;
	int i=0;
	while(i<n){
		int count=1;
		int j=i;
		
		while(j<n-1){
			if(pos[target[j]]<pos[target[j+1]]){
				count++;
			}else{
				break;
			}
			j++;
		}
		longest=max(longest,count);
		i=j+1;
	}
	cout<<n-longest<<endl;
	return 0;
	
}