Lang:Java
Edit12345678910111213141516171819202122232425262728293031import java.util.Deque;import java.util.LinkedList;import java.util.Scanner;public class Main {static class Pair {int value;int count;public Pair(int value, int count) {this.value = value;this.count = count;}}static class Q {private Deque<Pair> deque = new LinkedList<>();private Integer smallest = Integer.MAX_VALUE;public int size() {return deque.size();}public boolean isEmpty() {return deque.isEmpty();}public boolean offerLast(Pair i) {if (i.count < smallest) smallest = i.count;if (!deque.isEmpty()) {