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

lint gcd(lint x, lint y) {
  if(x == 0) { return y; }
  else { return gcd(y%x,x); }
}

lint lcm(lint x, lint y) { return x/gcd(x,y)*y; }

lint C(lint n, lint k) {
  if(n == k) { return 1; }
  else if(n < k) { return 0; }
  else if(k == 0) { return 1; }
  else if(k == 1) { return n; }
  else return C(n-1,k-1) + C(n-1,k);
}

lint P(lint n, lint k) {
  if(k == 1) { return n; }
  return (n*(P(n-1,k-1)%1000000007)%1000000007);
}


int main() {
  int n; cin >> n;
  string s,t; cin >> s >> t;

  int l;
  for(l=n;l>0;l--) {
    string pre = s.substr(n-l,l), suf = t.substr(0,l);
    if(pre == suf) {
      cout << 2*n-l << endl;
      return 0;
    }
  }

  cout << n*2 << endl;
  return 0;
}
#include<bits/stdc++.h>
using namespace std;
using lli = long long;
#define rep(i,n) for(int i=0;i<n;i++)

lli n;
string s, t;

int main(void){
	cin >> n >> s >> t;
	lli ans = 2*n;
	rep(i, n){
		if(s.substr(i, n-i) == t.substr(0, n-i)){
			ans = min(ans, n+i);
		}
	}
	cout << ans << endl;
	return 0;
}
