Problem Statement
The currency in the land of reindeer are magic stones. Santa's reindeer have 2n magic stones (i.e., an even number of them). They want to divide the stones into two piggy banks. Santa's reindeer are very fond of primes, therefore they want each piggy bank to contain a prime number of magic stones.
You are given an
Definition
- Class:
- MagicStonesStore
- Method:
- ableToDivide
- Parameters:
- int
- Returns:
- String
- Method signature:
- String ableToDivide(int n)
- (be sure your method is public)
Notes
- A positive integer is prime if and only if it has exactly two positive integer divisors. The first few prime numbers are 2, 3, 5, 7, 11, ...
- The number zero is not a prime number, hence you are not allowed to leave any piggy bank empty.
Constraints
- n will be between 1 and 1,000, inclusive.
Examples
1
Returns: "NO"
As n=1, we are dividing 2 magic stones into two piggy banks. In this case is impossible to have a prime number of stones in each piggy bank.
2
Returns: "YES"
The only valid way of dividing the stones in this case is to put 2 magic stones into each of the piggy banks.
3
Returns: "YES"
Now the only way is to put 3 magic stones into each of the piggy banks.
5
Returns: "YES"
For 2n=10 stones we have two valid ways of dividing them: either as 5 + 5 or as 7 + 3.
1
Returns: "NO"
2
Returns: "YES"
3
Returns: "YES"
4
Returns: "YES"
5
Returns: "YES"
6
Returns: "YES"
7
Returns: "YES"
8
Returns: "YES"
9
Returns: "YES"
10
Returns: "YES"
1000
Returns: "YES"
999
Returns: "YES"
998
Returns: "YES"
997
Returns: "YES"
996
Returns: "YES"
995
Returns: "YES"
994
Returns: "YES"
993
Returns: "YES"
992
Returns: "YES"
991
Returns: "YES"
990
Returns: "YES"
734
Returns: "YES"
589
Returns: "YES"
397
Returns: "YES"
492
Returns: "YES"
629
Returns: "YES"
368
Returns: "YES"
230
Returns: "YES"
923
Returns: "YES"
784
Returns: "YES"
259
Returns: "YES"
84
Returns: "YES"
986
Returns: "YES"
399
Returns: "YES"
443
Returns: "YES"
609
Returns: "YES"
165
Returns: "YES"
953
Returns: "YES"
529
Returns: "YES"
520
Returns: "YES"
372
Returns: "YES"
776
Returns: "YES"
322
Returns: "YES"
254
Returns: "YES"
295
Returns: "YES"
108
Returns: "YES"
972
Returns: "YES"
514
Returns: "YES"
336
Returns: "YES"
367
Returns: "YES"
803
Returns: "YES"
918
Returns: "YES"
521
Returns: "YES"
225
Returns: "YES"
253
Returns: "YES"
774
Returns: "YES"
888
Returns: "YES"
142
Returns: "YES"
690
Returns: "YES"
361
Returns: "YES"
280
Returns: "YES"
5
Returns: "YES"
800
Returns: "YES"
878
Returns: "YES"
979
Returns: "YES"
409
Returns: "YES"
862
Returns: "YES"
449
Returns: "YES"
941
Returns: "YES"
509
Returns: "YES"
280
Returns: "YES"
421
Returns: "YES"
378
Returns: "YES"
123
Returns: "YES"
666
Returns: "YES"
268
Returns: "YES"
770
Returns: "YES"
134
Returns: "YES"
992
Returns: "YES"
485
Returns: "YES"
412
Returns: "YES"
978
Returns: "YES"
110
Returns: "YES"
798
Returns: "YES"
600
Returns: "YES"
904
Returns: "YES"
75
Returns: "YES"
211
Returns: "YES"
410
Returns: "YES"
814
Returns: "YES"
676
Returns: "YES"
301
Returns: "YES"
524
Returns: "YES"
702
Returns: "YES"
790
Returns: "YES"
221
Returns: "YES"
27
Returns: "YES"
998
Returns: "YES"
547
Returns: "YES"
563
Returns: "YES"
445
Returns: "YES"
992
Returns: "YES"
217
Returns: "YES"
395
Returns: "YES"
417
Returns: "YES"
323
Returns: "YES"
471
Returns: "YES"
639
Returns: "YES"
272
Returns: "YES"
473
Returns: "YES"
129
Returns: "YES"
99
Returns: "YES"
746
Returns: "YES"
882
Returns: "YES"
14
Returns: "YES"
516
Returns: "YES"
356
Returns: "YES"
458
Returns: "YES"
721
Returns: "YES"
602
Returns: "YES"
25
Returns: "YES"
500
Returns: "YES"
961
Returns: "YES"
36
Returns: "YES"
12
Returns: "YES"
403
Returns: "YES"
11
Returns: "YES"
33
Returns: "YES"
65
Returns: "YES"
17
Returns: "YES"
24
Returns: "YES"