fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. bool check1(int k, int n){
  5. int cnt = 0;
  6. int tmp = k;
  7. while (tmp) {
  8. ++cnt;
  9. tmp /= 10;
  10. }
  11. return cnt == n;
  12. }
  13.  
  14. bool check2(int k){
  15. if (k <= 1) return false;
  16. for (int i = 2; i * i <= k; i++) {
  17. if (k % i == 0)
  18. return false;
  19. }
  20. return true;
  21. }
  22.  
  23. bool check3(int k){
  24. int tong = 0;
  25. int tmp = k;
  26. while (tmp) {
  27. tong += tmp % 10;
  28. tmp /= 10;
  29. }
  30. return check2(tong);
  31. }
  32.  
  33. bool check4(int k){
  34. int tmp = k;
  35. while (tmp) {
  36. if (!check2(tmp % 10))
  37. return false;
  38. tmp /= 10;
  39. }
  40. return true;
  41. }
  42.  
  43. int main() {
  44. int n, k; cin >> n >> k;
  45. if (check4(k) && check3(k) && check2(k) && check1(k, n))
  46. cout << "YES\n";
  47. else
  48. cout << "NO\n";
  49. }
  50.  
Success #stdin #stdout 0.01s 5276KB
stdin
Standard input is empty
stdout
NO