#5321. Ghép và Tách (Mã bài: PKUP)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

  • Cho hai số nguyên không âm x, y (16 bit), hãy dóng gói chúng thành một số 32 bit z với x là nửa cao và y là nửa thấp.

  • Cho số nguyên dương 32 bit z' , hãy tách z' thành 2 số 16 bit x' y' với x' là nửa cao và y' là nửa thấp.

Dữ liệu:

  • Dòng đầu chứa hai số nguyên x, y với 0 \le x, y \le 65535 .
  • Dòng sau chứa số nguyên z' với 0\le z' < 2^{32} .

Kết quả:

  • Dòng 1: Số nguyên z .
  • Dòng 2: Hai số nguyên x', y' .

Ví dụ:
Dữ liệu:

4660 22136
305419896

Kết quả:

305419896
4660 22136