| i = i |%| j + j * j0, i0 = i0 |%| j + j * j1, 0 < j ⊦ (i * i0) |%| j = ((i - j * j0) * (i0 - j * j1)) |%| j, j = 0 |
⊦ (i - j) * j0 = i * j0 - j * j0
i = i |%| j + j * j0, i0 = i0 |%| j + j * j1, 0 < j ⊦ (i * i0) |%| j = (i * (i0 - j * j1) - (j * j0) * (i0 - j * j1)) |%| j, j = 0
Used terms: i0 - j * j1, j * j0, i