#include <bits/stdc++.h>
using namespace std;
int main() {
  string s, t, ss, tt;
  int bc;
  vector<int> res;
  cin >> bc >> s >> t;
  ss = s;
  tt = t;
  sort(ss.begin(), ss.end());
  sort(tt.begin(), tt.end());
  if (ss != tt) {
    cout << -1;
    return 0;
  }
  if (!is_permutation(s.begin(), s.end(), t.begin())) return cout << -1, 0;
  for (int i = 0; i < t.size(); ++i) {
    for (int j = i; j < s.size(); ++j)
      if (t[t.size() - i - 1] == s[j]) {
        res.insert(res.end(), {(int)s.size(), j, 1});
        reverse(s.begin() + j, s.end());
        rotate(s.begin(), s.begin() + s.size() - 1, s.end());
        break;
      }
  }
  cout << res.size() << '\n';
  for (int i = 0; i < res.size(); i++) {
    cout << res[i] << " ";
  }
}
