#include <bits/stdc++.h>
using namespace std;
int n, conta[300], contb[300], aux, numans;
string s, t, ans;
void nums(int a, int b) {
  for (int i = a; i < b; i++) {
    ans += to_string(i + 1) + ' ';
    numans++;
    swap(s[i], s[i + 1]);
  }
}
void go(int p) {
  for (int i = 0; i < p; i++) {
    if (s[i] == t[p] && s[i] != t[i]) nums(i, p);
  }
  return;
}
int main() {
  cin >> n >> s >> t;
  for (int i = 0; i < n; i++) {
    conta[s[i]]++;
    contb[t[i]]++;
  }
  for (int i = 0; i < 300; i++) {
    if (conta[i] != contb[i]) aux++;
  }
  if (aux == 0) {
    for (int i = 0; i < n; i++) {
      if (t[n - i - 1] != s[n - i - 1]) go(n - i - 1);
    }
    cout << numans << '\n' << ans << '\n';
  } else
    cout << "-1\n";
  return 0;
}
