#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  int n;
  string s, t;
  cin >> n >> s >> t;
  string ss = s, tt = t;
  sort(ss.begin(), ss.end());
  sort(tt.begin(), tt.end());
  if (ss != tt)
    cout << -1 << '\n';
  else {
    vector<int> ans;
    for (int j = (int)(n - 1); j >= int(0); j--) {
      char target = t[j];
      ;
      int pos = n - j - 1;
      ;
      while (target != s[pos]) pos++;
      ;
      ;
      ans.push_back(n);
      reverse(s.begin(), s.end());
      ;
      ans.push_back(pos);
      string temp(s.begin() + n - pos, s.end());
      reverse(temp.begin(), temp.end());
      s.erase(s.begin() + n - pos, s.end());
      s.insert(s.begin(), temp.begin(), temp.end());
      ;
      ans.push_back(1);
      char c = s[n - 1];
      s.erase(s.begin() + n - 1);
      s.insert(s.begin(), c);
      ;
    }
    cout << int((ans).size()) << '\n';
    for (int i = 0; i < int(int((ans).size())); i++) {
      if (i) cout << ' ';
      cout << ans[i];
    }
    cout << '\n';
  }
  return 0;
}
