HackDream Blue 02-D: Tách số

Xem PDF

Nộp bài


Điểm: 100 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Cho một số nguyên dương ~s~ có ~n~ chữ số.

An muốn phân tách số ~s~ thành tổng của các số thành phần theo hàng đơn vị, hàng chục, hàng trăm, hàng nghìn, ...

Ví dụ:

  • ~1234 = 1000 + 200 + 30 + 4~
  • ~509 = 500 + 9~

Yêu cầu

Tìm ra số lượng và danh sách số thành phần sau khi phân tách ~s~.

Input

  • Dòng đầu tiên chứa một số nguyên dương ~n~ ~(n≤1000)~.
  • Dòng thứ hai chứa một chuỗi ký tự ~s~ có độ dài ~n~.

Output

  • Dòng đầu tiên chứa một số nguyên dương là số lượng số thành phần.
  • Dòng thứ hai chứa dãy số thành phần sau khi phân tách ~s~ theo thứ tự giảm dần, các số cách nhau một dấu cách.

Sample Input

4
3333

Sample Output

4
3000 300 30 3

Sample Input 2

6
101010

Sample Output 2

3
100000 1000 10

Bình luận đầu tiên

Bình luận

Không có bình luận nào.