#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, tm;
  string a, b;
  int num[111];
  vector<int> st;
  scanf("%d", &n);
  cin >> a >> b;
  int i, j, k, l;
  k = 0;
  l = 1;
  for (i = 0; i < b.size(); i++) {
    for (j = 0; j < a.size(); j++) {
      if (a[j] == b[i]) {
        num[j] = l++;
        a[j] = '0';
        k++;
        break;
      }
    }
  }
  if (k != n)
    printf("-1\n");
  else {
    for (i = 0; i < n; i++) {
      for (j = 0; j < n - i - 1; j++) {
        if (num[j] > num[j + 1]) {
          st.push_back(j + 1);
          tm = num[j];
          num[j] = num[j + 1];
          num[j + 1] = tm;
        }
      }
    }
    if (st.size() > 10000) {
      printf("-1\n");
      return 0;
    }
    printf("%d\n", st.size());
    if (st.size() == 0) return 0;
    printf("%d", st[0]);
    for (i = 1; i < st.size(); i++) {
      printf(" %d", st[i]);
    }
    printf("\n");
  }
  return 0;
}
