//Bismillah #include #define nl cout< #define vi vector #define vc vector #define vs vector #define vpi vector> #define vvi vector> #define mp map #define uset unordered_set #define ump unordered_map #define pq priority_queue #define pqm priority_queue, greater> #define f(i,s,e) for(int i=s;i=e;i++) #define printv(vec) for(auto &value: vec) cout<>value; #define pb push_back #define pp pop_back #define eb emplace_back #define all(s) s.begin(), s.end() #define sa(vec) sort(vec.begin(), vec.end()) #define sd(vec) sort(vec.begin(), vec.end(), [](int a, int b){return a>b;}) #define lambdaPair [](pair a, pair b) #define ones(n) __builtin_popcountll(int n); #define trailingZeros(n) __builtin_ctz(int n); #define isOn(S, j) (S & (1<= 'a' && a[i] <= 'z') a[i] -= 'a' - 'A'; return a; } string to_lower(string a) { for (int i = 0; i < (int)a.size(); ++i) if (a[i] >= 'A' && a[i] <= 'Z') a[i] += 'a' - 'A'; return a; } bool prime(ll a) { if (a == 1) return 0; for (int i = 2; i <= round(sqrt(a)); ++i) if (a % i == 0) return 0; return 1; } ll modexp(ll a, ll b, ll m) { ll res = 1; a %= m; while (b > 0) { if (b & 1) res = (res * a) % m; a = (a * a) % m; b >>= 1; } return res; } #define fastnuces ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t = 1; void solve(){ int n; cin >> n; string a,b; int co = 0; cin >> a >> b; for(int i = 0; i < n; i++) { if(a[i] != b[i]) co++; } cout << co << endl; } signed main() { fastnuces; //cin >> t; while (t--) { solve(); } return 0; }