#include <bits/stdc++.h>
long long int dizi[200150], x, sum, p, q, n, k;
int main() {
  x = 1000050;
  scanf("%lld %lld", &n, &k);
  for (int i = 1; i <= n; i++) {
    scanf("%lld", &dizi[i]);
    sum += dizi[i];
  }
  if (sum == k) {
    for (int i = 1; i <= n; i++) printf("%lld ", dizi[i] - 1);
    return 0;
  }
  for (int i = 1; i <= n; i++) {
    if (sum - dizi[i] + 1 >= k)
      p = 1;
    else
      p = k - (sum - dizi[i]);
    if (dizi[i] + n - 1 <= k)
      q = dizi[i];
    else
      q = k - n + 1;
    printf("%lld ", dizi[i] - (q - p + 1));
  }
}
