Problem Statement
This problem statement contains superscipts that may not display properly outside the applet.
Lun the dog loves very large integers. Her favorite is AB (A to the power of B).
She has an integer variable X. Initially, the value of X is set to 1. She can perform the following two kinds of operations in any order, any number of times.
- Operation 1: choose a prime number p, then multiply X by p.
- Operation 2: choose a positive divisor d of the value of X at that point, then multiply X by d.
You are given two
Definition
- Class:
- BigFatInteger
- Method:
- minOperations
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int minOperations(int A, int B)
- (be sure your method is public)
Constraints
- A will be between 2 and 1,000,000 (106), inclusive.
- B will be between 1 and 1,000,000 (106), inclusive.
Examples
6
1
Returns: 2
Here, AB = 61 = 6. Here is one of the optimal sequences of operations: Perform operation 1 by choosing p=2. X is now 1*2 = 2. Perform operation 1 by choosing p=3. X is now 2*3 = 6.
162
1
Returns: 4
One of the optimal sequences of operations: Perform operation 1 by choosing p=3. X is now 1*3 = 3. Perform operation 1 by choosing p=3. X is now 3*3 = 9. Perform operation 2 by choosing d=9. X is now 9*9 = 81. Perform operation 1 by choosing p=2. X is now 81*2 = 162.
999983
9
Returns: 5
Here, A is prime. One of the optimal sequences of operations: Perform operation 1 by choosing p=A. X is now A. Perform operation 1 by choosing p=A. X is now A2. Perform operation 1 by choosing p=A. X is now A3. Perform operation 2 by choosing d=A3. X is now A6. Perform operation 2 by choosing d=A3. X is now A9.
360
8
Returns: 8
524288
1000000
Returns: 26
65536
524288
Returns: 24
16384
599186
Returns: 24
1024
838861
Returns: 25
379970
263530
Returns: 22
455613
850419
Returns: 22
1854
452226
Returns: 23
754246
850987
Returns: 22
697793
479254
Returns: 21
493081
441207
Returns: 21
887624
946668
Returns: 25
961298
769572
Returns: 23
19682
306509
Returns: 22
445612
999460
Returns: 24
622658
20132
Returns: 17
210482
880822
Returns: 24
797631
443335
Returns: 22
668882
81002
Returns: 21
428445
270660
Returns: 23
710858
363565
Returns: 22
44916
166469
Returns: 23
848879
804577
Returns: 21
841356
162093
Returns: 22
213201
968049
Returns: 23
254707
965564
Returns: 22
686279
257820
Returns: 21
460121
142942
Returns: 20
621718
603423
Returns: 23
185512
439925
Returns: 23
594994
377489
Returns: 22
73092
588660
Returns: 24
737962
493538
Returns: 22
857375
135794
Returns: 21
794031
507542
Returns: 22
935818
922290
Returns: 23
952441
124485
Returns: 20
916856
264083
Returns: 23
289575
210001
Returns: 24
163891
489461
Returns: 22
111953
312746
Returns: 20
900817
639346
Returns: 21
668031
979819
Returns: 24
164082
554344
Returns: 25
435906
992603
Returns: 25
33248
345993
Returns: 23
302982
226042
Returns: 21
515647
495465
Returns: 21
446823
421924
Returns: 25
191011
523830
Returns: 21
226953
620987
Returns: 24
638897
359602
Returns: 22
422949
565107
Returns: 22
795322
838149
Returns: 23
622176
150605
Returns: 23
502320
325115
Returns: 27
446040
553481
Returns: 26
822360
567775
Returns: 27
252420
775779
Returns: 26
590940
876037
Returns: 26
124740
689286
Returns: 27
308280
841345
Returns: 27
994140
468144
Returns: 26
771540
403026
Returns: 26
567420
246984
Returns: 24
937860
133259
Returns: 25
557340
825067
Returns: 26
148260
76492
Returns: 23
338520
608233
Returns: 27
463680
4674
Returns: 20
773640
834346
Returns: 27
97860
3880
Returns: 18
62160
649464
Returns: 27
800100
751399
Returns: 26
499800
317719
Returns: 25
555660
470053
Returns: 25
476280
741441
Returns: 26
569940
980627
Returns: 27
78540
773600
Returns: 27
800520
944597
Returns: 27
161280
571059
Returns: 27
206220
943239
Returns: 26
688380
70534
Returns: 24
418320
938754
Returns: 27
843360
714263
Returns: 27
252000
119821
Returns: 24
68040
283105
Returns: 25
719460
8065
Returns: 19
159180
679816
Returns: 26
333060
296934
Returns: 26
858900
678889
Returns: 26
413700
102879
Returns: 23
744240
792734
Returns: 27
154560
481290
Returns: 27
27300
407728
Returns: 25
96600
827279
Returns: 27
836220
587346
Returns: 27
526260
83989
Returns: 23
541800
484661
Returns: 26
930720
512980
Returns: 27
24360
357852
Returns: 26
899640
128206
Returns: 24
879480
346627
Returns: 25
963480
533980
Returns: 27
414960
216678
Returns: 26
288
10000
Returns: 18
777600
1000000
Returns: 26
32768
1
Returns: 5
32
3
Returns: 5
1000000
1000000
Returns: 25
2
15
Returns: 5
32
5
Returns: 6
2
255
Returns: 9
2
7
Returns: 4
72
17
Returns: 8
216
5
Returns: 6
432000
24
Returns: 11
8
5
Returns: 5
9
7
Returns: 5
210
254
Returns: 12
840
10
Returns: 9
216
1
Returns: 4
265837
5
Returns: 6
737280
1000000
Returns: 27
64
657
Returns: 13
360
21
Returns: 9
216
12345
Returns: 18
8
21
Returns: 7
1440
5
Returns: 8
3
7
Returns: 4
579428
146145
Returns: 22
512
9
Returns: 8
27
5
Returns: 5
2
31
Returns: 6
432
1
Returns: 4
6
7
Returns: 5
32
6
Returns: 6
648
1
Returns: 4
9
1
Returns: 2
67500
1
Returns: 5
315000
47
Returns: 12
40
5
Returns: 6
7
127
Returns: 8
4
1
Returns: 2
2
1023
Returns: 11
900000
3
Returns: 7
170100
424242
Returns: 26
840
125
Returns: 13
52488
1
Returns: 5
2
27
Returns: 6
128
1
Returns: 4
20182
1
Returns: 2
33750
1
Returns: 5
29934
745159
Returns: 24
1536
9
Returns: 9
2048
11
Returns: 8
6912
1
Returns: 5
567808
334575
Returns: 24
6
859593
Returns: 22
80
59
Returns: 10
8
9
Returns: 6
59049
10
Returns: 8
8
10
Returns: 6
279936
1
Returns: 5
131072
17
Returns: 10
399964
27893
Returns: 18
16
7
Returns: 6
2
63
Returns: 7
864
3
Returns: 6
7776
3
Returns: 6
32
17
Returns: 8
2
127
Returns: 8
23328
1
Returns: 5
27
10
Returns: 6
7
7
Returns: 4
559872
1
Returns: 5
478034
1000000
Returns: 22