public String toString(){
		StringBuilder sb = new StringBuilder();
		sb.append(candidate.size());
		for(Entry<Integer, Pair> en:candidate.entrySet()){
			sb.append(" ");
			sb.append(en.getKey());
			sb.append(" ");
			sb.append(en.getValue().point);
			sb.append(" ");
			sb.append(en.getValue().rdeg);
		}
		sb.append(" ");
		sb.append(not.size());
		for(Entry<Integer, Pair> en:not.entrySet()){
			sb.append(" ");
			sb.append(en.getKey());
			sb.append(" ");
			sb.append(en.getValue().point);
			sb.append(" ");
			sb.append(en.getValue().rdeg);
		}
		sb.append(" ");
		sb.append(result.size());
		for(Pair p:result){
			sb.append(" ");
			sb.append(p.point);
			sb.append(" ");
			sb.append(p.rdeg);
		}
		return sb.toString();
	}