#include <bits/stdc++.h>
using namespace std;
inline void op1() { cout << " "; }
template <typename T, typename... Types>
inline void op1(T& var1, Types&... var2) {
  cout << var1;
  op1(var2...);
}
inline void op() { cout << '\n'; }
template <typename T, typename... Types>
inline void op(T& var1, Types&... var2) {
  cout << var1 << ' ';
  op(var2...);
}
inline void ip() {}
template <typename T, typename... Types>
inline void ip(T& var1, Types&... var2) {
  cin >> var1;
  ip(var2...);
}
void solve() {
  long long n, i, j, k;
  cin >> n;
  multiset<long long> s;
  k = 0;
  long long a[n], b[n];
  for (i = 0; i < n; i++) {
    long long x, y;
    ip(x, y);
    a[i] = x;
    b[i] = y;
    k += x;
    s.insert(y);
  }
  for (i = 0; i < n; i++) {
    long long x = k - a[i];
    long long y = b[i];
    s.erase(s.find(y));
    auto it = s.end();
    it--;
    long long m = *it;
    x = (x * (m));
    op1(x);
    s.insert(y);
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  int t;
  t = 1;
  while (t--) {
    solve();
  }
}
