sorces for ICPC, AOJ,and so on.