public class Main {
public static void main
(String[] args
) {
vStack.push(2);
vStack.push(1);
vStack.push(0);
// Simulate the inspection process
System.
out.
println("Starting vehicle inspection...");
int station = 0;
while (vStack.top != null){
station += 1;
int status = vStack.pop();
System.
out.
println("Testing Station " + station
+ " inspection status: " + status
); }
System.
out.
println("Vehicle inspection process completed.");
}
}
// Node class for the linked list
class Node {
int data;
Node next;
// Constructor
public Node(int data) {
this.data = data;
this.next = null;
}
}
public Node top;
public void push(int value) {
Node newNode = new Node(value);
newNode.next = top;
top = newNode;
}
public int pop() {
if (top == null) {
return -1;
}
int poppedValue = top.data;
top = top.next;
return poppedValue;
}
}
cHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgIHsKICAgICAgICBTdGFjayB2U3RhY2sgPSBuZXcgU3RhY2soKTsKCiAgICAgICAgdlN0YWNrLnB1c2goMik7CiAgICAgICAgdlN0YWNrLnB1c2goMSk7CiAgICAgICAgdlN0YWNrLnB1c2goMCk7CiAgICAgICAgLy8gU2ltdWxhdGUgdGhlIGluc3BlY3Rpb24gcHJvY2VzcwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiU3RhcnRpbmcgdmVoaWNsZSBpbnNwZWN0aW9uLi4uIik7CgogICAgICAgIGludCBzdGF0aW9uID0gMDsKCiAgICAgICAgd2hpbGUgKHZTdGFjay50b3AgIT0gbnVsbCl7CiAgICAgICAgICAgIHN0YXRpb24gKz0gMTsKICAgICAgICAgICAgaW50IHN0YXR1cyA9IHZTdGFjay5wb3AoKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUZXN0aW5nIFN0YXRpb24gIiArIHN0YXRpb24gKyAiIGluc3BlY3Rpb24gc3RhdHVzOiAiICsgc3RhdHVzKTsKICAgICAgICB9CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVmVoaWNsZSBpbnNwZWN0aW9uIHByb2Nlc3MgY29tcGxldGVkLiIpOwoKICAgIH0KCgp9CgovLyBOb2RlIGNsYXNzIGZvciB0aGUgbGlua2VkIGxpc3QKY2xhc3MgTm9kZSB7CiAgICBpbnQgZGF0YTsKICAgIE5vZGUgbmV4dDsKCiAgICAvLyBDb25zdHJ1Y3RvcgogICAgcHVibGljIE5vZGUoaW50IGRhdGEpIHsKICAgICAgICB0aGlzLmRhdGEgPSBkYXRhOwogICAgICAgIHRoaXMubmV4dCA9IG51bGw7CiAgICB9Cn0KCmNsYXNzIFN0YWNrIHsKICAgIHB1YmxpYyBOb2RlIHRvcDsKCiAgICBwdWJsaWMgdm9pZCBwdXNoKGludCB2YWx1ZSkgewogICAgICAgIE5vZGUgbmV3Tm9kZSA9IG5ldyBOb2RlKHZhbHVlKTsKICAgICAgICBuZXdOb2RlLm5leHQgPSB0b3A7CiAgICAgICAgdG9wID0gbmV3Tm9kZTsKICAgIH0KCiAgICBwdWJsaWMgaW50IHBvcCgpIHsKICAgICAgICBpZiAodG9wID09IG51bGwpIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIH0KICAgICAgICBpbnQgcG9wcGVkVmFsdWUgPSB0b3AuZGF0YTsKICAgICAgICB0b3AgPSB0b3AubmV4dDsKICAgICAgICByZXR1cm4gcG9wcGVkVmFsdWU7CiAgICB9CgoKfQo=