#PCBTAM0000018. Mã số giữ số 0 đầu (Preserve Leading Zeros)

Mã số giữ số 0 đầu (Preserve Leading Zeros)

Mã số giữ số 0 đầu (Preserve Leading Zeros)

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

Đề bài

Một mã định danh được lưu dưới dạng chuỗi chữ số ss, không phải một số dùng để tính toán. Vì vậy, các chữ số 0 ở đầu và ở cuối đều là một phần của mã và phải được giữ nguyên.

Hãy in mã gốc, độ dài mã và một phiên bản mới có thêm tiền tố ID-. Không chuyển mã thành số nguyên trước khi xử lý.

Input

Một dòng chứa chuỗi chữ số ss, có thể bắt đầu bằng một hoặc nhiều chữ số 0.

Output

In ba dòng theo thứ tự: mã ss nguyên vẹn; số ký tự trong mã; chuỗi ID- ghép trực tiếp với ss.

Subtask

  • Subtask 1 (100 điểm): 1≤∣s∣≤301\le |s|\le30; mọi ký tự của ss là chữ số ASCII từ 0 đến 9.

Ví dụ

Ví dụ 1

Input

0007

Output

0007
4
ID-0007

Giải thích. Mã 0007 có bốn ký tự; giữ cả ba số 0 đầu khi thêm tiền tố ID-.

Ví dụ 2

Input

0

Output

0
1
ID-0

Giải thích. Mã 0 là chuỗi một ký tự, nên giữ nguyên và tạo ID-0.

Ví dụ 3

Input

012300

Output

012300
6
ID-012300

Giải thích. Mã 012300 có sáu ký tự; cả số 0 đầu và các số 0 cuối đều được giữ lại.