using System.Collections.Generic;
public static int[] ApplyDiscounts(int[] prices) {
var stack = new Stack<int>();
for (int i = 0; i < len; i++) {
while(stack.Any() && prices[stack.Peek()] >= prices[i])
prices[stack.Pop()] -= prices[i];
public static void Main()
Console.WriteLine("UniLecs");
Console.WriteLine(string.Join(", ", ApplyDiscounts(new int[] { 8,4,6,2,3 })));
Console.WriteLine(string.Join(", ", ApplyDiscounts(new int[] { 1,2,3,4,5 })));