#include using namespace std; int main() { ios::sync_with_stdio(false), cin.tie(0); int N; cin >> N; vector a(N); for (int i = 0; i < N; i++) { cin >> a[i]; } if (a.front() > a.back()) { cout << "No" << endl; return 0; } vector st, res; for (int i = 1; i < N; i++) { if (a[i] > a[0]) { while (!st.empty()) { res.push_back(st.back()); st.pop_back(); } res.push_back(a[i]); } else { st.push_back(a[i]); } } cout << "Yes" << endl; for (int i = 0; i < N - 1; i++) { cout << res[i] << " \n"[i + 1 == N - 1]; } return 0; }