US colleges are overcharging poor students and giving rich ones a discount