static List<String> forParen(int num){
		List<String> pList = new ArrayList<String>();
		for(int i = 1; i <= num; i ++){
			if( i == 1){
				pList.add("()");
			}else {
				List<String> tempList = new ArrayList<String>(pList);
				pList.clear();
				for(String item : tempList){
					pList.add("(" + item +")");
					String pre = "()" + item;
					if(pList.indexOf(pre) == -1) {
						pList.add(pre);
					}
					String suf = item + "()";
					if(pList.indexOf(suf) == -1){
						pList.add(suf);
					}
				}
			}
		}
		return pList;
	}