Thanks for nice implementation ! But when I run the code, I always get the precision of 20. is there something wrong?