//출처:프로그래머스,
//https://school.programmers.co.kr/learn/courses/30/lessons/181918
// list 정의
import java.util.*;
class Solution {
    public int[] solution(int[] arr) {
        List<Integer> result = new ArrayList<>();
        int i = 0;
        while(i<arr.length){
            if(result.size()==0){
                result.add(arr[i]);
                i++;
            }
            else{
                if( result.get(result.size()-1) <arr[i]){
                    result.add(arr[i]);
                    i++;
                }
                else{
                    result.remove(result.size()-1);
                }
            }
            // System.out.println(result);
        }
        // System.out.print(result);
        int[] stk = new int[result.size()];
        for(int k =0; k<result.size(); k++){
            stk[k]=result.get(k);
        }
        
        return stk;
    }
}