private static List<Integer> permute_tool2 (ArrayList<Integer> tmp, int num[], int cnt[]) {
    	if (tmp.size() == num.length) {
    		cnt[0]++;
    		if (cnt[0] == cnt[1]) {
    			System.out.println(tmp);
    			return tmp;
    		}
    		else return null;
    	}
    	else {
    		for (int i = 0; i < num.length; ++i) {
    			if (tmp.contains(num[i])) continue;
    			else {
    				tmp.add(num[i]);
    				permute_tool2(tmp, num, cnt);
    				tmp.remove(tmp.size()-1);
    			}
    		}
    		return null;
    	}
    }