Homework for http://net.pku.edu.cn/~course/cs410/2013/