using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
var pq = new PriorityQueue<int, int>();
pq.Enqueue(1, 10);
pq.Enqueue(-10, 1);
while (pq.TryDequeue(out var element, out var priority))
Console.WriteLine($"Element '{element}' with priority '{priority}' was dequeued");
}