Source: https://cs.sjtu.edu.cn/~guo-my/PDF/Journals/J164.pdf