def main(): K, N = map(int, input().split()) D = list(map(int, input().split())) total = sum(D) answers = [] # 今見ている月より前の月の日数の合計 left = 0 for i, d in enumerate(D): # i は 0-indexed。問題文の m = i + 1。 right = left + d ans = -1 # 開始日を直前の日曜日まで早める。 need_left = (left - 1) % N + 1 # 前の i 個の月を、それぞれ1日以上残して移せる日数。 available_left = left - i if need_left <= available_left: ans = need_left # 終了日を直後の日曜日まで遅くする。 need_right = N - (right - 1) % N # 後ろの K-i-1 個の月を、それぞれ1日以上残して移せる日数。 available_right = total - right - (K - i - 1) if need_right <= available_right: if ans == -1 or need_right < ans: ans = need_right answers.append(str(ans)) left = right print("\n".join(answers)) if __name__ == "__main__": main()