#include long long int d[200005]; long long int total_d[200005]; int main() { long long int k, n; scanf("%lld %lld", &k, &n); long long int i; for (i = 0; i < k; i++) scanf("%lld", &d[i]); total_d[0] = 0; for (i = 0; i < k; i++) total_d[i + 1] = total_d[i] + d[i]; long long int ans; long long int day, val; for (i = 0; i < k; i++) { ans = -1; if (i > 0) day = (total_d[i] - 1) / n * n; else day = -1; if (i <= day) { val = total_d[i] - day; if (ans<0 || ans>val) ans = val; } day = (total_d[i + 1] + n - 1) / n * n; if (day + k - i - 1 < total_d[k]) { val = day - total_d[i + 1] + 1; if (ans<0 || ans>val) ans = val; } printf("%lld\n", ans); } return 0; }