public static String printIntervals(List<Integer>A) {
    	StringBuilder s=new StringBuilder();
    	for (int i=0, n=A.size(); i<n;++i) {
    		if (i==0||A.get(i)!=A.get(i-1)+1) {
    			s.append(A.get(i));
    		} else {
    			while (i<n&&A.get(i)==A.get(i-1)+1)
    				++i;
    			s.append("-").append(A.get(--i));
    		}
    		if (A.get(i)!=99)
    			s.append(",");
    	} 
    	return s.toString();
    }