Reference: https://blog.csdn.net/tigerisland45/article/details/51530528 https://www.cnblogs.com/blumia/p/hdu1042.html