Problem Statement
We define the perfection level of a positive integer N as k if N can be expressed as a product of 4 positive integers, each with a perfection level of at least (k-1), and cannot be expressed as a product of 4 positive integers, each with a perfection level greater than (k-1). There is one exception - if it is not possible to express N as a product of 4 positive integers all greater than 1, then the perfection level of N is 0.
Given a
Definition
- Class:
- NumericalPerfectionLevel
- Method:
- getLevel
- Parameters:
- long
- Returns:
- int
- Method signature:
- int getLevel(long N)
- (be sure your method is public)
Constraints
- N will be between 1 and 10000000000000 (10^13), inclusive.
Examples
4
Returns: 0
4 cannot be expressed as a product of 4 numbers all greater than 1.
144
Returns: 1
144 = 4 x 2 x 3 x 6 The level of 4, 2, 3 and 6 is 0.
1152
Returns: 1
One of many possible ways to express 1152 is: 1152 = 144 x 2 x 2 x 2 Although 144's level is 1, the remaining factors are of level 0. There is no way to express 1152 as a product of four level 1 numbers.
1679616
Returns: 2
1679616 = 36 x 36 x 36 x 36 36 = 2 x 2 x 3 x 3
10000000000000
Returns: 2
8796093022208
Returns: 2
1000000000007
Returns: 0
1
Returns: 0
1007775439343
Returns: 1
1009736591189
Returns: 0
2019473182378
Returns: 1
17
Returns: 0
57
Returns: 0
5957
Returns: 0
40774
Returns: 1
444106
Returns: 1
4877778487
Returns: 1
2491516469
Returns: 1
554478834
Returns: 1
23523850714
Returns: 1
89103499485
Returns: 1
178684774840
Returns: 1
9464190333780
Returns: 1
5949464087160
Returns: 1
4975943064400
Returns: 1
718180362900
Returns: 1
3774082099392
Returns: 2
8659677826800
Returns: 2
7917813342000
Returns: 2
23
Returns: 0
93
Returns: 0
8323
Returns: 0
4730
Returns: 1
4532759
Returns: 1
201471845
Returns: 1
181554042
Returns: 1
49489219945
Returns: 1
2001764380
Returns: 1
949426512018
Returns: 1
571070068660
Returns: 1
8210495475105
Returns: 1
4591061150676
Returns: 1
8139395904120
Returns: 1
7231220651424
Returns: 1
9122522159520
Returns: 2
7365609066816
Returns: 2
9936164937600
Returns: 2
47
Returns: 0
215
Returns: 0
962
Returns: 0
379045
Returns: 1
5082729
Returns: 1
14436142
Returns: 1
1311380
Returns: 1
11426610013
Returns: 1
8505135980
Returns: 1
447853848442
Returns: 1
274827402850
Returns: 1
1870004815140
Returns: 1
6448953074850
Returns: 1
7121731973400
Returns: 1
6038536904400
Returns: 1
7196218110900
Returns: 2
8791495823880
Returns: 2
1926900360000
Returns: 2
5990626026000
Returns: 2
9189227250000
Returns: 2
722909214720
Returns: 2
8050579891200
Returns: 2
9220780800000
Returns: 2
2823864120000
Returns: 2
3630682440000
Returns: 2
848730960000
Returns: 2
8334900000000
Returns: 2
8298702720000
Returns: 2
502020288000
Returns: 2
4482709257600
Returns: 2
7530304320000
Returns: 2
9780613920000
Returns: 2
7068445655040
Returns: 2
8591001471360
Returns: 2
7889695228800
Returns: 2
9372001605120
Returns: 2
3327025363200
Returns: 2
7650613555200
Returns: 2
8973612648000
Returns: 2
8136826790400
Returns: 2
8715753446400
Returns: 2
7819156800000
Returns: 2
3751491744000
Returns: 2
9097288200000
Returns: 2
775797834240
Returns: 2
9117282240000
Returns: 2
8301338136000
Returns: 2
6304359600000
Returns: 2
999999999112
Returns: 1
Times out if i is int and not long.
9999995824729
Returns: 0
9971252437441
Returns: 1
Large 4th power of a prime.
9999999999001
Returns: 0
large prime #1
9999999999007
Returns: 0
large prime #2
9999999999023
Returns: 0
large prime #3
9999999999049
Returns: 0
large prime #4
9999999999053
Returns: 0
large prime #5
9998250324001
Returns: 0
square of large prime #1
9998313564121
Returns: 0
square of large prime #2
9998503285681
Returns: 0
square of large prime #3
9998617119481
Returns: 0
square of large prime #4
9998667712489
Returns: 0
square of large prime #5
4444444444452
Returns: 1
6666666666606
Returns: 1
4444444443948
Returns: 1
9999999998721
Returns: 1
6666666665634
Returns: 1
2
Returns: 0
3
Returns: 0
4
Returns: 0
5
Returns: 0
6
Returns: 0
7
Returns: 0
8
Returns: 0
9
Returns: 0
10
Returns: 0
11
Returns: 0
12
Returns: 0
13
Returns: 0
14
Returns: 0
15
Returns: 0
65536
Returns: 2
9999999999999
Returns: 1
9876543211237
Returns: 0
982451653
Returns: 0
999999789103
Returns: 1
310042951680
Returns: 2
90000767
Returns: 0
3446363
Returns: 0
671908516352
Returns: 1
999999937
Returns: 0
1000000000021
Returns: 1
9999999999998
Returns: 0
8398085878656
Returns: 2
610351562500
Returns: 2
3448
Returns: 1
999999999998
Returns: 0
99999999999
Returns: 1
1360488960000
Returns: 2
10000000000
Returns: 2
9999989912199
Returns: 1
9213813787357
Returns: 0
999999999989
Returns: 0
1000000009651
Returns: 0
200560490131
Returns: 0
9999999991296
Returns: 2
761838257287
Returns: 0
9932683502149
Returns: 0
999999999999
Returns: 1
457245678426
Returns: 1
1000000007
Returns: 0
81
Returns: 1
1002500000021
Returns: 0
9999999999971
Returns: 0
88888888888
Returns: 1
35761
Returns: 0
136
Returns: 1
6400000007
Returns: 0
9000009900000
Returns: 2
61917364224
Returns: 2
274986211500
Returns: 2
1073676287
Returns: 0
1000000000074
Returns: 1
4757441361998
Returns: 1
9999900956644
Returns: 1
1000009923050
Returns: 1
37947324
Returns: 1
17179869176
Returns: 1
1615568114160
Returns: 2
2821109907456
Returns: 2
1777777777
Returns: 0
68718952447
Returns: 0
327680622592
Returns: 2
492876847
Returns: 0
1777777777777
Returns: 0
24
Returns: 1
1009846546000
Returns: 1
8000000056
Returns: 1
2818572288098
Returns: 0
8989898989898
Returns: 0
10000000
Returns: 1
2345671234567
Returns: 0
1000034500000
Returns: 1
1239846546000
Returns: 1
1726272
Returns: 1
1099511627776
Returns: 2
162
Returns: 1
279841
Returns: 1
10000000019
Returns: 0
10000000103
Returns: 0
4294967295
Returns: 1
1079916250001
Returns: 0
100000000003
Returns: 0
1000025469874
Returns: 0
32768
Returns: 1
2936606468492
Returns: 1
9090900000000
Returns: 2
4294967296000
Returns: 2
9989898989898
Returns: 1
9999978364928
Returns: 2
64072
Returns: 1
212838126
Returns: 1
85662167761
Returns: 1
210
Returns: 1
9000006000001
Returns: 1
2147483647
Returns: 0
1723681762
Returns: 0
1000000000039
Returns: 0
152
Returns: 1
36
Returns: 1
56
Returns: 1
424
Returns: 1
558
Returns: 1
10000000007
Returns: 0
8589410296
Returns: 1
25600024
Returns: 1
80018
Returns: 0
10016959
Returns: 0
549751619576
Returns: 1
6352552888882
Returns: 1
16796169999
Returns: 1
1435397384
Returns: 1
4294967296
Returns: 2
39999992
Returns: 1
43046721
Returns: 2
19940
Returns: 1
9999
Returns: 1
1000000020001
Returns: 0
808
Returns: 1
9999990900000
Returns: 1
190742528
Returns: 2
100236488000
Returns: 1
29737131
Returns: 1
999999999997
Returns: 0