#include <bits/stdc++.h>
int main() {
  int a;
  scanf("%d", &a);
  long A[a], B[a];
  for (int i = 0; i != a; ++i) {
    scanf("%ld", &A[i]);
  }
  B[a - 1] = 0;
  long mx = A[a - 1];
  for (int i = a - 2; i >= 0; --i) {
    if (mx < A[i])
      B[i] = 0;
    else
      B[i] = mx + 1 - A[i];
    mx = std::max(A[i], mx);
  }
  for (int i = 0; i != a; ++i) {
    printf("%ld ", B[i]);
  }
  return 0;
}
