1class Pair {2int stock;3int span;45public Pair(int stock, int span) {6this.stock = stock;7this.span = span;8}9}1011class StockSpanner {12Stack<Pair> stack;1314public StockSpanner() {15stack = new Stack<>();16}1718public int next(int price) {19int span = 1;20while (!stack.isEmpty() && stack.peek().stock <= price) {21Pair pStock = stack.pop();22span += pStock.span;23}24stack.push(new Pair(price, span));25return span;26}27}2829/**30* Your StockSpanner object will be instantiated and called as such: StockSpanner obj = new31* StockSpanner(); int param_1 = obj.next(price);32*/