import sys

DIGITS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"


def char_to_num(c):
    if "0" <= c <= "9":
        return ord(c) - ord("0")
    return ord(c.upper()) - ord("A") + 10


def to_decimal(s, base):
    n = 0
    for c in s:
        n = n * base + char_to_num(c)
    return n


def from_decimal(n, base):
    if n == 0:
        return "0"
    result = ""
    while n > 0:
        result = DIGITS[n % base] + result
        n //= base
    return result


def convert(s, from_base, to_base):
    return from_decimal(to_decimal(s, from_base), to_base)


def main():
    if len(sys.argv) == 4:
        num, from_base, to_base = sys.argv[1], int(sys.argv[2]), int(sys.argv[3])
        print(f"{num} ({from_base} 进制) = {convert(num, from_base, to_base)} ({to_base} 进制)")
        return

    examples = [("255", 10, 16), ("FF", 16, 2), ("11111111", 2, 10)]
    for num, fb, tb in examples:
        print(f"{num} ({fb} 进制) = {convert(num, fb, tb)} ({tb} 进制)")


if __name__ == "__main__":
    main()