| ⊦ encode(maxenc(m) - (m - (maxenc(m) * (maxenc(m) + 1)) / 2), m - (maxenc(m) * (maxenc(m) + 1)) / 2) = m |
⊦ encode(m, n) = ((m + n) * (m + n + 1)) / 2 + n
⊦ ( ((maxenc(m) - (m - (maxenc(m) * (maxenc(m) + 1)) / 2)) + (m - (maxenc(m) * (maxenc(m) + 1)) / 2)) * ((maxenc(m) - (m - (maxenc(m) * (maxenc(m) + 1)) / 2)) + (m - (maxenc(m) * (maxenc(m) + 1)) / 2) + 1)) / 2 + (m - (maxenc(m) * (maxenc(m) + 1)) / 2) = m
Used terms: m - (maxenc(m) * (maxenc(m) + 1)) / 2, maxenc(m) - (m - (maxenc(m) * (maxenc(m) + 1)) / 2)