#PCBTAM0000023. Gọt khoảng trắng hai đầu (Trim Outer Whitespace)

Gọt khoảng trắng hai đầu (Trim Outer Whitespace)

Gọt khoảng trắng hai đầu (Trim Outer Whitespace)

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

Đề bài

Cho một dòng văn bản ss. Hãy loại bỏ toàn bộ các dấu cách ASCII (U+0020) và tab ngang (U+0009) liên tiếp ở đầu và cuối chuỗi. Những ký tự nằm giữa hai ký tự không phải khoảng trắng phải được giữ nguyên, kể cả dấu cách và tab.

Hãy cho biết độ dài trước khi loại bỏ, độ dài sau khi loại bỏ và chuỗi còn lại. Bao chuỗi cuối cùng bằng | để nhìn rõ trường hợp chuỗi rỗng.

Input

Một dòng chứa ss, có thể rỗng hoặc chỉ chứa dấu cách, tab. Ký tự xuống dòng kết thúc không thuộc ss.

Output

In ba dòng: độ dài ss ban đầu; độ dài chuỗi sau khi loại bỏ khoảng trắng hai đầu; chuỗi kết quả ở giữa hai ký tự |.

Subtask

  • Subtask 1 (100 điểm): 0≤∣s∣≤1000\le |s|\le100; mỗi ký tự là ASCII in được hoặc tab U+0009.

Ví dụ

Ví dụ 1

Input

  A B  

Output

7
3
|A B|

Giải thích. A B có 77 ký tự. Bỏ hai dấu cách ở mỗi đầu còn A B dài 33.

Ví dụ 2

Input

	 X	

Output

4
1
|X|

Giải thích. Chuỗi gồm tab, dấu cách, X, tab: ban đầu dài 44; bỏ ba ký tự trắng ngoài biên còn X dài 11.

Ví dụ 3

Input

   

Output

3
0
||

Giải thích. Ba dấu cách đều bị loại bỏ nên chuỗi cuối rỗng, có độ dài 00 và được bao thành ||.