#include <bits/stdc++.h>
using namespace std;
template <class T>
bool umin(T& a, T b) {
  if (a > b) {
    a = b;
    return 1;
  }
  return 0;
}
template <class T>
bool umax(T& a, T b) {
  if (a < b) {
    a = b;
    return 1;
  }
  return 0;
}
char s[100009], t[100009];
int main() {
  int n, ans = 0;
  scanf("%d", &n);
  scanf("%s", s);
  scanf("%s", t);
  for (int i = 0; i < n / 2; i++) {
    if (s[i] == s[n - i - 1]) {
      if (t[i] != t[n - i - 1]) {
        if (t[i] == s[i] or t[n - i - 1] == s[i])
          ans++;
        else
          ans += 2;
      }
    } else if (t[i] == t[n - i - 1])
      ans++;
    else {
      if (s[i] == t[n - i - 1]) {
        if (s[n - i - 1] != t[i]) ans++;
      } else if (s[i] == t[i]) {
        if (s[n - i - 1] != t[n - i - 1]) ans++;
      } else if (s[n - i - 1] == t[i] or s[n - i - 1] == t[n - i - 1])
        ans++;
      else
        ans += 2;
    }
  }
  if (n & 1) {
    if (s[n / 2] != t[n / 2]) ans++;
  }
  printf("%d\n", ans);
  return 0;
}
