Binary Decimal

Xem dạng PDF

Gửi bài giải

Điểm: 1,00
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài

Mô tả bài toán

Một số được gọi là "binary decimal" nếu đó là một số nguyên dương và tất cả các chữ số trong biểu diễn dạng thập phân của nó chỉ là 0 hoặc 1. Ví dụ: 1010111 là một binary decimal, trong khi 10201 và 787788 thì không phải.

Cho một số nguyên n, hãy biểu diễn n dưới dạng tổng của một số (có thể lặp) các binary decimals. Hãy tính số lượng nhỏ nhất các binary decimals cần để biểu diễn n.

Ràng buộc

Số lượng test t: 1 ≤ t ≤ 1000

Với mỗi test, 1 ≤ n ≤ 10^9

Đầu vào

Dòng đầu chứa một số nguyên t — số lượng test. Mỗi test gồm một dòng chứa một số nguyên n.

Đầu ra

Với mỗi test, in ra một dòng chứa một số nguyên — số lượng nhỏ nhất các binary decimals cần để biểu diễn n.

Ví dụ

Input

3
121
5
1000000000

Output

2
5
1

Ghi chú

Trong test 1: 121 có thể được biểu diễn như 110 + 11 hoặc 111 + 10.

Trong test 2: 5 = 1 + 1 + 1 + 1 + 1.

Trong test 3: 1000000000 tự thân là một binary decimal nên đáp án là 1.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.