#include <bits/stdc++.h>
using namespace std;
int a[1111111], s[1111111];
inline int Abs(int x) { return x > 0 ? x : -x; }
int main() {
  int i, n, t, k, x;
  scanf("%d", &n);
  for (i = 1; i <= n; i++) scanf("%d", &a[i]);
  scanf("%d", &t);
  while (t--) {
    scanf("%d", &x);
    a[x] = -a[x];
  }
  k = 0;
  for (i = n; i >= 1; i--) {
    if (!k || s[k] != a[i]) {
      s[++k] = Abs(a[i]);
      if (a[i] > 0) a[i] = -a[i];
    } else
      --k;
  }
  if (!k) {
    puts("YES");
    for (i = 1; i <= n; i++) printf("%d%c", a[i], i == n ? '\n' : ' ');
  } else
    puts("NO");
  return 0;
}
