Siêu nguyên tố (TS10LQĐ 2015)

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: 1300 (p) Thời gian: 1.5s Bộ nhớ: 640M Input: bàn phím Output: màn hình

Một số nguyên dương \(n\) được gọi là một số siêu nguyên tố nếu \(n\) là số nguyên tố và khi ta bỏ bao nhiêu chữ số tận cùng của \(n\) thì số tự nhiên mới tạo thành cũng là một số nguyên tố.

Ví dụ:

  • Số \(317\) là số siêu nguyên tố vì số \(317\) là số nguyên tố, số \(31\) (bỏ \(1\) chữ số tận cùng của \(317\)) là số nguyên tố, số \(3\) (bỏ \(2\) chữ số tận cùng của \(317\)) là số nguyên tố.
  • Số \(61\) không là số siêu nguyên tố vì số \(6\) (bỏ \(1\) chữ số tận cùng của \(61\)) không là số nguyên tố.

Yêu cầu: Viết chương trình nhập vào từ bàn phím một số nguyên dương \(n\) và in ra màn hình một từ khẳng định số \(n\) có phải là số siêu nguyên tố hay không.

Input

  • Một số nguyên dương \(n\) (\(0 < n \le 10^{16}\)).

Output

  • In ra màn hình từ PHAI nếu \(n\) là số siêu nguyên tố; ngược lại, in ra màn hình từ KHONG.

Example

Test 1

Input
317
Output
PHAI

Test 2

Input
61
Output
KHONG

Scoring

  • Subtask \(1\) (\(70\%\) số điểm): \(n \le 10^9\).
  • Subtask \(2\) (\(30\%\) số điểm): \(n \le 10^{16}\).

Bình luận (22)

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