https://github.polettix.it/ETOOBUSY/2022/02/03/pwc150-square-free-integer/