https://www.cnblogs.com/five20/p/9170288.html candy