func_code_string: #include <bits/stdc++.h>   using namespace std;   long long a[2000000];   int main() {     long long n, t, i;     cin >> n;     for (i = 0; i < n; i++) {       scanf( %lld , &a[i]);     }     cin >> t;     for (i = 0; i < t; i++) {       long long x;       scanf( %lld , &x);       a[x - 1] = -a[x - 1];     }     stack<long long> st;     for (i = n - 1; i >= 0; i--) {       if (a[i] < 0) {         st.push(a[i]);       } else {         if (st.empty() || st.top() != -a[i]) {           st.push(-a[i]);           a[i] = -a[i];         } else {           st.pop();         }       }     }     if (st.empty()) {       cout <<  YES n ;       for (i = 0; i < n; i++) printf( %lld  , a[i]);     } else       cout <<  NO n ;     return 0;   }   