#include #include #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define rrep(i, n, m) for (int i = (int)(n); i > (int)(m); i--) using namespace atcoder; using ll = long long; const ll MOD1 = 1000000007LL; const ll MOD2 = 998244353LL; using namespace std; const vector> dpos4 = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}}; // const vector> dpos8 = {{-1, -1}, {-1, 0}, {-1, 1}, {0, -1}, {0, 1}, {1, -1}, {1, 0}, {1, 1}}; template bool chmax(T &a, const T &b) { if (a < b) { a = b; // aをbで更新 return true; } return false; } template bool chmin(T &a, const T &b) { if (a > b) { a = b; // aをbで更新 return true; } return false; } int main() { int N; cin >> N; string S, T; cin >> S >> T; ll ans = 1e18; ll cnt = 0; rep(i, N){ if(S[i] != T[i]) cnt++; } if(cnt % 2 == 0) chmin(ans, cnt); cnt = 0; rep(i, N){ if(S[N - 1 - i] != T[i]) cnt++; } if(cnt % 2 == 1) chmin(ans, cnt); cout << ans << endl; return 0; }