Liu Yujia Algorithm Art and Informatics Contest Courseware acm maximum flow