using System.Collections.Generic;
private readonly Stack<(int price, int num)> stack;
stack = new Stack<(int, int)>();
public int Next(int price) {
while (stack.Any() && stack.Peek().price <= price)
prev += (stack.Pop()).num;
stack.Push((price, prev + 1));
public static void Main()
Console.WriteLine("UniLecs");
var ss = new StockSpan();
Console.WriteLine(ss.Next(7));
Console.WriteLine(ss.Next(2));
Console.WriteLine(ss.Next(1));
Console.WriteLine(ss.Next(2));
Console.WriteLine(ss.Next(2));