def base ( val , b) :
if not val : return "0"
ans = ""
while int ( val) :
ans += convert[ int ( val % b) ]
val /= b
return ans
convert = {
0 : "0" , 1 : "1" , 2 : "2" , 3 : "3" ,
4 : "4" , 5 : "5" , 6 : "6" , 7 : "7" ,
8 : "8" , 9 : "9" , 10 : "A" , 11 : "B" ,
12 : "C" , 13 : "D" , 14 : "E" , 15 : "F"
}
while True :
val = input ( "Enter a number : " )
if val == "D" : break
val = int ( val)
print ( "Decimal : %s" %( base( val, 2 ) [ ::-1 ] ) )
print ( "Hexadecimal : %s" %( base( val, 16 ) [ ::-1 ] ) )
ZGVmIGJhc2UgKHZhbCAsYik6CglpZiBub3QgdmFsIDogcmV0dXJuICIwIgoJYW5zID0gIiIKCXdoaWxlIGludCh2YWwpOgoJCWFucyArPSBjb252ZXJ0W2ludCh2YWwgJSBiKV0KCQl2YWwgLz0gYgoJcmV0dXJuIGFucwpjb252ZXJ0ID0gewoJMCA6ICIwIiwgMSA6ICIxIiwgMiA6ICIyIiwgMyA6ICIzIiwKCTQgOiAiNCIsIDUgOiAiNSIsIDYgOiAiNiIsIDcgOiAiNyIsCgk4IDogIjgiLCA5IDogIjkiLCAxMCA6ICJBIiwgMTEgOiAiQiIsCgkxMiA6ICJDIiwgMTMgOiAiRCIsIDE0IDogIkUiLCAxNSA6ICJGIgp9CndoaWxlIFRydWU6Cgl2YWwgPSBpbnB1dCgiRW50ZXIgYSBudW1iZXIgOiAiKQoJaWYgdmFsID09ICJEIiA6IGJyZWFrCgl2YWwgPSBpbnQodmFsKQoJcHJpbnQoIkRlY2ltYWwgOiAlcyIgJShiYXNlKHZhbCwyKVs6Oi0xXSkpCglwcmludCgiSGV4YWRlY2ltYWwgOiAlcyIgJShiYXNlKHZhbCwxNilbOjotMV0pKQ==