#include <bits/stdc++.h>
using namespace std;
long long b[1000009];
long long max(long long a, long long b) { return a > b ? a : b; }
long long min(long long a, long long b) { return a < b ? a : b; }
int main() {
  long long n, A;
  long long sum = 0;
  long long up;
  long long down;
  scanf("%lld%lld", &n, &A);
  for (int i = 0; i < n; i++) {
    scanf("%lld", &b[i]);
    sum += b[i];
  }
  for (int i = 0; i < n; i++) {
    down = max(1, A - sum + b[i]);
    up = min(b[i], A - n + 1);
    b[i] = max(0, b[i] - (up - down + 1));
    if (i) printf(" ");
    printf("%lld", b[i]);
  }
  printf("\n");
  return 0;
}
