https://123dok.net/document/zpnk9e10-let-x-y-z-primitive-pythagorean-triple.html