This documentation is automatically generated by online-judge-tools/verification-helper
from src.math.ext_gcd import ext_gcd
def Garner(R, M):
r = 0
m = 1
for ri, mi in zip(R, M):
if ri < 0 or mi <= ri:
ri %= mi
if m < mi:
m, mi = mi, m
r, ri = ri, r
if m % mi == 0:
if r % mi != ri:
return -1, -1
continue
im, _, g = ext_gcd(m, mi)
if im < 0:
im += mi
if (ri - r) % g != 0:
return -1, -1
ui = mi // g
x = ((ri - r) // g % ui) * im % ui
r += x * m
m *= ui
return r, m
Traceback (most recent call last):
File "/opt/hostedtoolcache/Python/3.11.4/x64/lib/python3.11/site-packages/onlinejudge_verify/documentation/build.py", line 81, in _render_source_code_stat
bundled_code = language.bundle(
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.11.4/x64/lib/python3.11/site-packages/onlinejudge_verify/languages/python.py", line 108, in bundle
raise NotImplementedError
NotImplementedError