#include <iostream> #include <vector> using namespace std; int n; int a[35]; int main() { while (cin >> n && n) { for (int i = 1; i <= n; i++) cin >> a[i]; int cnt = 0, num = n; vector<int>ans; while (num > 1) { int maxn = 0, maxx = 0; for (int i = 1; i <= num; i++) { if (a[i] > maxx) { maxx = a[i]; maxn = i; } } if(maxn == num) { num--; continue; } if (maxn == 1) { ans.push_back(num); for (int i = 1, j = num; i <= j; i++, j--) { swap(a[i], a[j]); } cnt++; } else { ans.push_back(maxn); ans.push_back(num); for (int i = 1, j = maxn; i <= j; i++, j--) { swap(a[i], a[j]); } for (int i = 1, j = num; i <= j; i++, j--) { swap(a[i], a[j]); } cnt += 2; } num--; } cout << cnt; for (int i = 0; i < ans.size(); i++) cout << " " << ans[i]; cout << endl; } }