#include <bits/stdc++.h>
using namespace std;
int abs(int x) {
  if (x < 0)
    return -x;
  else
    return x;
}
int main() {
  int n, j, ne = 0, no = 0, me = 0, mo = 0, c1 = 0;
  cin >> n;
  int a[n + 1], b[n + 1];
  b[0] = 0;
  a[0] = 0;
  for (j = 1; j <= n; j++) {
    cin >> a[j];
    if (!a[j]) a[j] = -1;
    if (a[j] < 0) {
      no++;
      if (mo == 0 && a[mo] != -1)
        mo = j;
      else if (a[mo] > a[j])
        mo = j;
    } else if (a[j] >= 0) {
      ne++;
      if (me == 0)
        me = j;
      else if (a[me] < a[j])
        me = j;
    }
    if (a[j] == -1) c1++;
    b[j] = 0;
  }
  if (c1 == n && c1 % 2) {
    for (j = 1; j <= n; j++) {
      if (j == 1)
        cout << "0 ";
      else
        cout << a[j] << " ";
    }
    return 0;
  }
  if (no % 2) {
    if (ne) {
      if (ne % 2) {
        for (j = 1; j <= n; j++) {
          if (a[j] >= 0)
            b[j] = (-a[j] - 1);
          else
            b[j] = a[j];
        }
      } else {
        if (abs(a[me]) >= abs(a[mo])) {
          for (j = 1; j <= n; j++) {
            if (a[j] >= 0 && j != me)
              b[j] = (-a[j] - 1);
            else
              b[j] = a[j];
          }
        } else {
          for (j = 1; j <= n; j++) {
            if (a[j] >= 0)
              b[j] = (-a[j] - 1);
            else
              b[j] = a[j];
          }
          b[mo] = (-a[mo] - 1);
        }
      }
    } else {
      for (j = 1; j <= n; j++) {
        if (j != mo)
          b[j] = a[j];
        else
          b[mo] = (-a[mo] - 1);
      }
    }
  } else {
    if (ne) {
      if (ne % 2) {
        if (abs(a[me]) >= abs(a[mo])) {
          for (j = 1; j <= n; j++) {
            if (a[j] >= 0 && j != me)
              b[j] = (-a[j] - 1);
            else {
              b[j] = a[j];
            }
          }
        } else {
          for (j = 1; j <= n; j++) {
            if (a[j] >= 0)
              b[j] = (-a[j] - 1);
            else
              b[j] = a[j];
          }
          b[mo] = (-a[mo] - 1);
        }
      } else {
        for (j = 1; j <= n; j++) {
          if (a[j] >= 0)
            b[j] = (-a[j] - 1);
          else
            b[j] = a[j];
        }
      }
    } else {
      for (j = 1; j <= n; j++) {
        b[j] = a[j];
      }
    }
  }
  for (j = 1; j <= n; j++) cout << b[j] << " ";
  return 0;
}
