only algorithm have some error, I donot know why, need manually calculate then check it