#include <bits/stdc++.h>
using namespace std;
template <class T>
string toStr(const T &x) {
  stringstream s;
  s << x;
  return s.str();
}
template <class T>
int toInt(const T &x) {
  stringstream s;
  s << x;
  int r;
  s >> r;
  return r;
}
const double pi = acos(-1);
const double Pi2 = acos(0);
struct point {
  double x, y;
  point() {}
  point(double X, double Y) : x(X), y(Y) {}
  point sub(point a) { return point(x - a.x, y - a.y); }
  point add(point a) { return point(x + a.x, y + a.y); }
  double cross(point a) { return x * a.y - y * a.x; }
  point multbyscalar(double ua) { return point(ua * x, ua * y); }
};
int main() {
  int cables;
  cin >> cables;
  vector<int> cuantos(cables);
  for (int i = 0; i < cables; ++i) cin >> cuantos[i];
  int tiros;
  cin >> tiros;
  for (int i = 0; i < tiros; ++i) {
    int x, y;
    cin >> x >> y;
    x--;
    if (x > 0) {
      cuantos[x - 1] += y - 1;
    }
    if (x < cables - 1) {
      cuantos[x + 1] += cuantos[x] - y;
    }
    cuantos[x] = 0;
  }
  for (int i = 0; i < cables; ++i) {
    cout << cuantos[i] << endl;
  }
  return 0;
}
