some codes of Microsoft and Tencent programming contest 2013