import java.util.*; import java.io.*; class NumberOfProvinces { // DFS public static void dfs(int node, boolean visited[], ArrayList> adj){ visited[node] = true; for (Integer it: adj.get(node)){ if (!visited[it]){ dfs(it, visited, adj); } } } // BFS public static void bfs(int start, boolean visited[], ArrayList> adj){ Queue q = new LinkedList<>(); q.add(start); visited[start] = true; while(!q.isEmpty()){ Integer node = q.poll(); for(Integer it : adj.get(node)){ if(!visited[it]){ visited[it] = true; q.add(it); } } } } // PROVINCE COUNT static int numProvinces(int[][] matrix, int V) { // convert adjacency matrix -> adjacency list ArrayList> adj = new ArrayList<>(); for(int i=0;i()); for(int i=0;i