#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;   }   