Số ảo tưởng

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1900 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Vào một ngày đẹp trời, khi ánh nắng nhẹ chiếu qua từng tán lá, bgb đang thong thả đi dạo trong khu vườn quen thuộc của mình. Không khí yên bình khiến bgb cảm thấy vô cùng thư giãn và thầm nghĩ trên đời sao lại có nhiều người ảo tưởng vậy nhỉ?
Nhưng vừa nói xong, một cơn gió lạnh thổi qua.
Phía sau bụi cây, có một người lạ xuất hiện. Tên đó tự xưng tên là hieuln2011.
Chưa kịp hiểu chuyện gì xảy ra, bgb đã bị bắt vào một không gian tối tăm, xung quanh là những bức tường phủ kín bởi vô số con số kỳ lạ.
hieuln2011 cười lớn và nói:

  • "Ngươi dám cười ta là kẻ ảo tưởng? Vậy hôm nay ta sẽ cho ngươi thấy thế nào là ảo tưởng thật sự!"

Nó đưa ra thử thách:

Ta sẽ cho ngươi một số \(n\).

Nhiệm vụ của người là tìm số lượng số \(x\) là số ảo tưởng thoả mãn \(1 ≤ x ≤ n\), \(x\) là số ảo tưởng nếu \(x\) thoả mãn 2 điều kiện:

  • Tổng các chữ số chia hết cho số lượng chữ số
  • Tích các chữ số chia hết cho tổng các chữ số

Yêu cầu: Nhập vào một số nguyên dương \(n\). Hãy tính số lượng số ảo tưởng từ \(1\) đến \(n\).

Input

  • Một dòng duy nhất chứa số nguyên \(n\) \((1 ≤ n ≤ 10^{12})\)

Output

  • Một dòng duy nhất là kết quả bài toán.

Example

Test 1

Input
20
Output
10
Note

Các số ảo tưởng là: \(1, 2, 3, 4, 5, 6, 7, 8, 9, 20\)

Scoring

  • Subtask 1 \(20\%\) số test tương ứng với \(20\%\) điểm có \(1 ≤ n ≤ 100\).
  • Subtask 2 \(30\%\) số test tương ứng với \(30\%\) điểm có \(1 ≤ n ≤ 10^5\).
  • Subtask 3 \(50\%\) test còn lại ứng với \(50\%\) số điểm có \(1 ≤ n ≤ 10^{12}\).

Bình luận

Mới nhất
Tải bình luận...

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

Kỳ thi: