Source: http://homepage.ntu.edu.tw/~pollyhuang/teach/intro-cn-old-exams/final-sol-12.pdf