#PCBBAY0000055. Biểu diễn hexadecimal của float (Hexadecimal Float Representation)

Biểu diễn hexadecimal của float (Hexadecimal Float Representation)

Biểu diễn hexadecimal của float (Hexadecimal Float Representation)

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho số thực xx được đọc thành float của Python 3. Hãy xuất chính xác biểu diễn thập lục phân của giá trị đang lưu do phương thức x.hex() trả về. Chuỗi kết quả bao gồm dấu nếu có, tiền tố 0x, phần trị dạng thập lục phân và số mũ nhị phân sau ký tự p.

Input

Dòng duy nhất chứa số thực hữu hạn xx, được đọc thành Python 3 float.

Output

In một dòng chứa chính xác chuỗi trả về của x.hex().

Subtask

  • Subtask 1 (100 điểm): xx là giá trị float hữu hạn.

Ví dụ

Ví dụ 1

Input

0.5

Output

0x1.0000000000000p-1

Giải thích. Giá trị 0.5=1×2−10.5=1\times2^{-1}, nên chuỗi x.hex() có phần định trị 0x1.0000000000000 và số mũ p-1: 0x1.0000000000000p-1.

Ví dụ 2

Input

0.1

Output

0x1.999999999999ap-4

Giải thích. Biểu diễn nhị phân của giá trị float đã lưu được viết bằng phần trị thập lục phân và số mũ cơ số 2 sau p, tạo thành chuỗi 0x1.999999999999ap-4.

Ví dụ 3

Input

3.14159

Output

0x1.921f9f01b866ep+1

Giải thích. Biểu diễn nhị phân của giá trị float đã lưu được viết bằng phần trị thập lục phân và số mũ cơ số 2 sau p, tạo thành chuỗi 0x1.921f9f01b866ep+1.