import java.util.*; public class topologicalSort{ static int N; static int[][] graph; static boolean[] visited; static Stack stack = new Stack<>(); static void dfs(int v){ visited[v] = true; for(int i =0;i"); } } public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.print("\nEnter number of tasks: "); N = sc.nextInt(); graph = new int[N][N]; visited = new boolean[N]; System.out.print("ENter number of dependencies: "); int edges = sc.nextInt(); System.out.println("Enter dependencies (u v means u -> v):"); for(int i = 0;i