import java.util.*; class Militant { int id; String name; String category; double experience; // Constructor Militant(int id, String name, String category, double experience) { this.id = id; this.name = name; this.category = category; this.experience = experience; } } public class Solution { // Method to search a militant by ID public static Militant searchById(List militants, int id) { for (Militant m : militants) { if (m.id == id) { return m; } } return null; } // Method to find militants with less than 2 years of experience public static List findLessExperience(List militants) { List result = new ArrayList<>(); for (Militant m : militants) { if (m.experience < 2) { result.add(m); } } return result; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Input: Number of militants int n = sc.nextInt(); List militants = new ArrayList<>(); // Input: Militant details for (int i = 0; i < n; i++) { int id = sc.nextInt(); sc.nextLine(); // Clear buffer String name = sc.nextLine(); String category = sc.nextLine(); double experience = sc.nextDouble(); militants.add(new Militant(id, name, category, experience)); } // Input: Militant ID to search int searchId = sc.nextInt(); // Search by ID Militant found = searchById(militants, searchId); if (found != null) { System.out.println("Militant found:"); System.out.println("ID: " + found.id); System.out.println("Name: " + found.name); System.out.println("Category: " + found.category); System.out.println("Experience: " + found.experience); } else { System.out.println("No militant found with the given ID."); } // Find militants with less than 2 years of experience List lessExperience = findLessExperience(militants); if (!lessExperience.isEmpty()) { System.out.println("Militants with less than 2 years of experience:"); for (Militant m : lessExperience) { System.out.println("ID: " + m.id + ", Name: " + m.name + ", Category: " + m.category + ", Experience: " + m.experience); } } else { System.out.println("No militants found with less than 2 years of experience."); } sc.close(); } }