Ateneo comes up big in 2nd half to beat UP