public void sub(int[] S, int start){
		for(int i = start; i < len; ++i){
			if(i > start && S[i] == S[i-1]) continue;
			seq.add(S[i]);
			res.add(new ArrayList<Integer>(seq));
			sub(S, i+1);
			seq.remove(seq.size() - 1);
		}
	}