public static boolean[] getArticulationPoints(boolean[][] graph)
	{
		boolean[] visited=new boolean[graph.length];
		int[] disc=new int[graph.length];
		int[] low=new int[graph.length];
		int[] parent=new int[graph.length];
		int i=0;
		for(i=0;i<parent.length;i++)
			parent[i]=-1;
		boolean[] ap=new boolean[graph.length];
		int time=0;
		for(i=0;i<graph.length;i++)
		{
			if(!visited[i])
				APUtil(i, graph, visited, disc, low, parent, ap, time);
		}
		return ap;
	}