베즈 아웃의 정체성 소개
두 정수 A, B의 GCD는 나머지를 남기지 않고 둘을 나누는 가장 큰 양의 정수입니다. 유클리드의 속성으로 인해 각 정수 N은 다음과 같이 다른 정수 M으로 나눌 수 있습니다.
우리가 쓸 수 있도록 쌍 u, v가 존재합니다.
그 쌍은 무한정이므로 특별한 것을 찾고 싶습니다. 실제로는 두 개의 그러한 쌍이 정확히 (A, B가 0이 아님) 있습니다.
도전
이 과제의 목표는 위의 제약 조건을 만족시키고 u가 양수 여야하는 (순서대로) 계수 (u, v) 쌍을 찾는 것입니다. 이것은 출력을 고유 한 쌍으로 좁 힙니다.
입력
입력이 양수라고 가정 할 수도 있고 A도 항상 B보다 큽니다 (A> B).
산출
프로그램 / 기능의 출력은 챌린지에 지정된 (순서대로) 쌍이어야합니다.
규칙
내장 된 확장 유클리드 알고리즘을 사용해서는 안됩니다 (예 : Mathematica에서는 사용할 수 GCD있지만 사용 하지 않아야합니다 ExtendedGCD-어쨌든 5,3에서는 실패합니다).
정답은 전체 프로그램 (STDIN 또는 이와 유사한 입력 및 STDOUT을 통한 출력) 또는 기능 (페어 반환) 일 수 있습니다.
쌍 (u, v) 외에는 출력이 없어야하며 후행 줄 바꿈이나 공백이 허용됩니다. (대괄호 또는 쉼표는 괜찮습니다)
이것은 코드 골프이며 모든 표준 허점은 금지되어 있으며 바이트 수가 가장 적은 프로그램이 승리합니다.
예
(A, B) -> (u, v)
(42, 12) -> (1, -3)
(4096, 84) -> (4, -195)
(5, 3) -> (2, -3)
(1155, 405) -> (20, -57)
(37377, 5204) -> (4365, -31351)
(7792, 7743) -> (7585, -7633)
(38884, 2737) -> (1707, -24251)
(6839, 746) -> (561, -5143)
(41908, 7228) -> (1104, -6401)
(27998, 6461) -> (3, -13)
(23780, 177) -> (20, -2687)
(11235813, 112358) -> (8643, -864301)



