Tính tổng (OLP MT&TN 2021 CT)

Xem PDF

Điểm: 300 Thời gian: 2.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Trang https://lqdoj.edu.vn/ đang là một trang học lập trình của nhiều học sinh, đó cũng là trang mà Hồng luyện tập để chuẩn bị cho kỳ thi Tin học trẻ. Hàng ngày, mẹ giao nhiệm vụ dạy em Phúc luyện tập về phép cộng, để có nhiều thời gian code, Hồng đã nghĩ ra loại bài tập cho em Phúc như sau: Chọn một số nguyên dương \(n\), em Phúc cần phải cộng liên tiếp các số \(n\) cho tới khi tất cả các chữ số của tổng nhận được đều bằng nhau và trả lời số lượng số đã cộng. Ví dụ, nếu \(n=37\) thì em Phúc cần cộng ba số 37 để nhận được tổng là 111 có các chữ số giống nhau.

Nhằm lựa chọn số nguyên dương \(n\) để em Phúc không phải cộng quá nhiều và kiểm tra câu trả lời của em Phúc, Hồng muốn xây dựng một chương trình tính số lượng số cần cộng với một số nguyên dương \(n\).

Input

  • Vào từ thiết bị vào chuẩn gồm một dòng chứa một số nguyên dương \(n (n<10^3)\).

Output

  • Ghi ra thiết bị ra chuẩn một dòng chứa một số nguyên là số lượng số cần cộng. Trường hợp số \(n\) đã gồm các chữ số giống nhau chỉ cần ghi số 1, trường hợp không tồn tại tổng có các chữ số giống nhau ghi -1.

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): số lần cộng không vượt quá \(10^6\);
  • Subtask \(2\) (\(60\%\) số điểm): không có ràng buộc nào thêm.

Example

Test 1

Input
37 
Output
3

Test 2

Input
11 
Output
1

Test 3

Input
100 
Output
-1

Bình luận

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