#!python3
# coding=utf-8

import fire

def hexNum(hexStr, cap=True):
    if cap:
        return hex(hexStr)[2:].upper()
    else:
        return hex(hexStr)[2:]


def RGBStr(r, g, b, cap=True):

    red = hexNum(r, cap)
    green = hexNum(g, cap)
    blue = hexNum(b,cap)

    print(f'#{red}{green}{blue}')

def RGB(r, g, b, cap=""):
    """
    RGB transform from decimalism to hexadecimal
    Please Input [Red, Green, Blue, (cap/uncap)]
    Example: rgb 255 255 255
    """

    if cap == "cap":
        RGBStr(r, g, b, True)
    
    elif cap == "uncap":
        RGBStr(r, g, b, False)

    else:
        RGBStr(r, g, b, True)
        RGBStr(r, g, b, False)

if __name__ == '__main__':
    fire = fire.Fire(RGB)