#include <bits/stdc++.h>
struct Para {
  int x, y, ind;
  bool operator<(const Para& rhs) const {
    return rhs.x - rhs.y > this->x - this->y;
  }
};
int min(int a, int b) { return a < b ? a : b; }
int main(void) {
  int n, m, i, a, b, odd, id;
  scanf("%d%d", &n, &m);
  long long int wyniki[n + 1];
  for (i = 1; i <= n; i++) wyniki[i] = 0;
  Para wejscie[n + 1];
  for (i = 1; i <= n; i++) {
    scanf("%d%d", &a, &b);
    wejscie[i].x = a;
    wejscie[i].y = b;
    wejscie[i].ind = i;
  }
  for (i = 0; i < m; i++) {
    scanf("%d%d", &a, &b);
    odd = min(wejscie[a].x + wejscie[b].y, wejscie[a].y + wejscie[b].x);
    wyniki[a] -= odd;
    wyniki[b] -= odd;
  }
  std::sort(wejscie + 1, wejscie + n + 1);
  long long int sumlewa[n + 1];
  long long int sumprawa[n + 1];
  sumlewa[0] = 0;
  sumprawa[0] = 0;
  for (i = 1; i <= n; i++) {
    sumlewa[i] = sumlewa[i - 1] + wejscie[i].x;
    sumprawa[i] = sumprawa[i - 1] + wejscie[i].y;
  }
  for (i = 1; i <= n; i++) {
    id = wejscie[i].ind;
    wyniki[id] += (i - 1) * ((long long int)wejscie[i].y) + sumlewa[i - 1] +
                  (n - i) * ((long long int)wejscie[i].x) +
                  (sumprawa[n] - sumprawa[i]);
  }
  for (i = 1; i <= n; i++) printf("%I64d ", wyniki[i]);
  return 0;
}
