using System.Collections;
public static void Main()
int[] input = new int[]{7,5,6,3,4,1,2,9,11};
int[] output = PrintThing(input);
private static int[] PrintThing(int[] input)
int[] output = new int[input.Length];
Stack stack = new Stack();
output[input.Length-1] = input[input.Length-1];
for(int i = input.Length-1;i >= 0;i--)
if(stack.Count > 0 && (int)stack.Peek() > input[i])
output[i] = (int)stack.Peek();
if((int)stack.Peek() < input[i])
output[i] = (int)stack.Peek();