#include #include #include using namespace std; int n; int a[10005]; vector> res; inline void reverse(int* L,int* R) //[L,R) { int mid=(R-L)/2; for(int i=0;i0) { scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",a+i); res.clear(); for(i=1;in) { int len=(n-i+1)/2; res.push_back(make_pair(n-len*2+1,n)); reverse(a+n-len*2+1,a+n+1); pos-=len; } reverse(a+i,a+i+(pos-i)*2); res.push_back(make_pair(i,i+(pos-i)*2-1)); } printf("%d\n",res.size()); for(int i=0;i