Số nóng lạnh

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, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1600 (p) Thời gian: 2.32s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Giữa mùa hè nóng nực như đứng gần Mặt Trời, ledinhbaonamuia quyết định đi đến Bà Nà Hills để hóng cái lạnh. Vì sự chênh lệch nhiệt độ giữa hai nơi, uia muốn tạo ra 1 loại số là số nóng. Nhưng ledinhbaonam muốn tạo ra thêm 1 loại số gọi là số lạnh.

  • Số nóng được định nghĩa là một số nguyên tố và tổng các chữ số của nó là 1 số chẵn.
  • Số lạnh được định nghĩa là một số nguyên tố có khoảng cách đến 1 số chính phương gần nó nhất không vượt quá 7 đơn vị.

Tuy vậy, PhuocThien muốn gộp hai số lại vì không muốn một cuộc chiến diễn ra. Anh quyết định tạo ra số nóng lạnh. Nó được định nghĩa như sau:

  • Là một số nguyên tố.
  • Tổng các chữ số của nó là một số chẵn.
  • Số đó có khoảng cách đến 1 số chính phương gần nó nhất không vượt quá 7 đơn vị.

Vì bản tính ghét các số 8 vì nó không làm gì cả. ledinhbaonamuia ra thêm 1 điều kiện như sau:

  • Số nóng lạnh là 1 số không được tồn tại số 8.

ledinhbaonamuia thách Prototype tìm được số lượng số nóng lạnh nhỏ hơn một số \(N\) cho trước.
Các bạn coders hãy giúp Prototype giải được bài toán này nhé!

Input

  • 1 dòng đưa ra số nguyên dương \(N\) (\(100 \le N \le 10^{12}\))

Output

  • 1 dòng đưa ra số lượng số nóng lạnh nhỏ hơn hoặc bằng \(N\)

Example

Test 1

Input
100
Output
12
Note

Các số nóng lạnh nhỏ hơn hoặc bằng \(100\) là: \(2, 11, 13, 17, 19, 31, 37, 53, 59, 71, 79, 97\)
Tổng cộng là \(12\) số

Test 2

Input
5000
Output
71

Bình luận

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

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