Yale hosts ACM International Collegiate Programming Contest