#include <bits/stdc++.h>
using namespace std;
const int MAXN=20100;
char s[MAXN],t[MAXN];
int n,a[MAXN],b[MAXN],sum;
inline int calc()
{
	int cnt1=0,cnt2=0,ans=n*n;
	for(int i=1;i<n;i++)
		if(s[i]=='0'&&s[i+1]=='1') a[++cnt1]=i;
	for(int i=1;i<=n;i++) b[++cnt2]=0;
	for(int i=1;i<n;i++)
		if(t[i]=='0'&&t[i+1]=='1') b[++cnt2]=i;
	for(int i=1;i<=n;i++) b[++cnt2]=n;
	for(int i=1;i<=cnt2-cnt1+1;i++)
	{
		int tmp=0;
		for(int j=1;j<i;j++) tmp+=b[j];
		for(int j=1;j<=cnt1;j++) tmp+=abs(a[j]-b[i+j-1]);
		for(int j=cnt1+i;j<=cnt2;j++) tmp+=n-b[j];
		ans=min(ans,tmp);
	}
	return ans;
}
int main()
{
	ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
	cin>>n>>(s+1)>>(t+1);
	if(n<=2)
	{
		for(int i=1;i<=n;i++) sum+=(s[i]!=t[i]);
		cout<<sum<<endl;
		return 0;
	}
	sum=calc();
	for(int i=1;i<=n;i++) s[i]='0'+'1'-s[i],t[i]='0'+'1'-t[i];
	sum+=calc();
	cout<<sum<<endl;
	return 0;
}