private static boolean duplicate(HashMap<Integer, Integer> not2,
			HashMap<Integer, Integer> res, ArrayList<Pair> candidate2,
			ArrayList<Integer> critnodes) {
		for (Entry<Integer, Integer> en : res.entrySet()) {
			if (en.getValue() == k_plex - 1) {
				critnodes.add(en.getKey());
			}
		}
		for (Entry<Integer, Integer> en : not2.entrySet()) {
			HashSet<Integer> adj = oneLeap.get(en.getKey());
			if (!adj.containsAll(critnodes))
				continue;
			int num = en.getValue();
			for (Pair r : candidate2) {
				if (!adj.contains(r.point))
					num++;
			}
			if (num > k_plex - 1)
				continue;
			else
				return true;
		}
		return false;
	}