private function pad(string & $a, string & $b) : int
    {
        $x = \strlen($a);
        $y = \strlen($b);

        if ($x > $y) {
            $b = \str_repeat('0', $x - $y) . $b;

            return $x;
        }

        if ($x < $y) {
            $a = \str_repeat('0', $y - $x) . $a;

            return $y;
        }

        return $x;
    }