What is the problem in my code 2 TC failed

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt();
int[] arr = new int[N];
for (int i = 0; i < arr.length; i++) {
arr[i] = scanner.nextInt();
}
Stack stack = new Stack();

	for (int i = 0; i < arr.length; i++) {
		if (stack.isEmpty()) {
			stack.push(arr[i]);
		} else if (!stack.isEmpty() && arr[i] > stack.peek()) {
			System.out.print(arr[i]+" ");
			stack.pop();
			stack.push(arr[i]);
		}
		else if(arr[i]<stack.peek()) {
			System.out.print(-1+" ");
			stack.pop();
			stack.push(arr[i]);
		}
	}
	if(!stack.empty()) {
		System.out.print(-1+" ");
	}
}

import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); int[] arr = new int[N]; for (int i = 0; i < arr.length; i++) { arr[i] = scanner.nextInt(); } Stack stack = new Stack(); for (int i = 0; i < arr.length; i++) { if (stack.isEmpty()) { stack.push(arr[i]); } else if (!stack.isEmpty() && arr[i] > stack.peek()) { System.out.print(arr[i]+" “); stack.pop(); stack.push(arr[i]); } else if(arr[i]<=stack.peek()) { System.out.print(-1+” “); stack.pop(); stack.push(arr[i]); } } while(!stack.isEmpty()) { System.out.print(-1+” "); stack.pop(); } } }