Peking University Online Judge Problem solutions