#include <bits/stdc++.h>
using namespace std;
int pos[30][30];
int main() {
  int n;
  cin >> n;
  string S, T;
  cin >> S >> T;
  vector<int> v;
  for (int i = 0; i < n; i++) {
    if (S[i] != T[i]) {
      v.push_back(i);
      pos[S[i] - 'a'][T[i] - 'a'] = i + 1;
    }
  }
  bool flag = true;
  for (int i = 0; flag && i < 27; i++) {
    for (int j = 0; flag && j < 27; j++) {
      if (i != j && pos[i][j] > 0 && pos[j][i] > 0) {
        flag = false;
        printf("%d\n%d %d\n", v.size() - 2, pos[i][j], pos[j][i]);
        break;
      }
    }
  }
  for (int i = 0; flag && i < 27; i++) {
    for (int j = 0; flag && j < 27; j++) {
      for (int k = 0; flag && k < 27; k++) {
        if (i != j && j != k && pos[i][k] > 0 && pos[k][j] > 0) {
          flag = false;
          printf("%d\n%d %d\n", v.size() - 1, pos[i][k], pos[k][j]);
          break;
        }
      }
    }
  }
  if (flag) printf("%d\n-1 -1\n", v.size());
  return 0;
}
