014, 015, 019

016 is using python, but I kinda want to redo it with [GMP](https://gmplib.org/)