#include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i,a,b) for(int i=(a);i<(b);i++) #define repl(i,a,b) for(ll i=(a);i<(b);i++) #define all(a) (a).begin(),(a).end() #define rall(a) (a).rbegin(),(a).rend() template bool chmin(T &a,T b){if(a>b){a=b;return true;} return false;} template bool chmax(T &a,T b){if(a> n; vector p(n); rep(i,0,n) cin >> p[i],p[i]--; cout << "Yes" << "\n"; vector ind(n); iota(all(ind),0); vector ans; rep(i,0,n){ if(ind[i] != p[i]){ int id=0; rep(j,0,n){ if(p[i] == ind[j]){ id=j; break; } } int now=i; while(now>id){ ans.push_back(now); swap(p[now],p[now-1]); now--; } while(now