#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n;
  scanf("%I64d", &n);
  vector<long long> a(n), mx(n + 1, 0);
  for (int i = 0; i < n; i++) scanf("%d", &a[i]);
  for (int i = n - 1; i >= 0; i--) mx[i] = max(mx[i + 1], a[i]);
  for (int i = 0; i < n; i++)
    if (a[i] <= mx[i + 1])
      printf("%I64d ", mx[i + 1] - a[i] + 1);
    else
      printf("0 ");
}
