Petraeus accepts $1 salary at CUNY after backlash