Problem Statement
Definition
- Class:
- SquareFreeNumbers
- Method:
- getCount
- Parameters:
- long, long
- Returns:
- int
- Method signature:
- int getCount(long min, long max)
- (be sure your method is public)
Constraints
- min will be between 1 and 1,000,000,000,000, inclusive.
- max will be between min and (min + 1,000,000), inclusive.
Examples
1
10
Returns: 7
Numbers 4, 8 and 9 are not square-free.
15
15
Returns: 1
min and max can be equal.
1
1000
Returns: 608
1
1000001
Returns: 607927
123456
234567
Returns: 67553
99999900000
100000000000
Returns: 60799
999999000000
1000000000000
Returns: 607923
1000000000000
1000001000000
Returns: 607940
3561
3585
Returns: 15
3819
3831
Returns: 8
1299
1299
Returns: 1
2178
2190
Returns: 8
6783
6833
Returns: 31
4979
4999
Returns: 13
9421
9430
Returns: 6
3699
3715
Returns: 11
5638
5656
Returns: 12
452
546
Returns: 58
543799478938
543799920081
Returns: 268169
738297687942
738298114842
Returns: 259534
725266112424
725266282081
Returns: 103141
420737591142
420738110028
Returns: 315455
327185268854
327185368189
Returns: 60387
290431986172
290432637025
Returns: 395658
699770747199
699770961193
Returns: 130106
707061385464
707062211618
Returns: 502208
405742321980
405742726464
Returns: 245890
776928823128
776929266670
Returns: 269661
947825892522
947826283177
Returns: 237481
861444347736
861445082669
Returns: 446802
353769998293
353770484935
Returns: 295827
785540533611
785541183384
Returns: 395010
176526874135
176527666909
Returns: 481972
874798576806
874799006922
Returns: 261493
117945762779
117946587149
Returns: 501152
381852861479
381853582417
Returns: 438276
867064911598
867065382335
Returns: 286188
27257040331
27257084501
Returns: 26848
453034187638
453034216792
Returns: 17719
949208917364
949209279896
Returns: 220403
17985075368
17985241694
Returns: 101110
828033060601
828033869971
Returns: 492036
798103975354
798104501987
Returns: 320132
546135370920
546135418733
Returns: 29057
808846352060
808847138520
Returns: 478128
281176345296
281176963877
Returns: 376049
553414255273
553414852480
Returns: 363048
223418277961
223419226100
Returns: 576406
320192675619
320192814300
Returns: 84303
240365852133
240366300098
Returns: 272325
328533158922
328533934779
Returns: 471658
129856746681
129856939870
Returns: 117433
82226161988
82226645412
Returns: 293894
538500012536
538500231220
Returns: 132937
658481874286
658482838656
Returns: 586260
526229719217
526230595201
Returns: 532521
281902672774
281902888837
Returns: 131339
502810227780
502810614750
Returns: 235240
777471333152
777471422358
Returns: 54219
198711428081
198711444038
Returns: 9699
12410453499
12410685737
Returns: 141183
957453761132
957454647086
Returns: 538597
791097591353
791097812178
Returns: 134253
869511363032
869511897631
Returns: 324994
926726930333
926727193096
Returns: 159757
836174322976
836174893495
Returns: 346846
342318838674
342319301719
Returns: 281480
815203381781
815204084666
Returns: 427301
870152282000
870153282000
Returns: 607947
734561983058
734562983058
Returns: 607924
862402441509
862403441509
Returns: 607941
227753004967
227754004967
Returns: 607909
708436660844
708437660844
Returns: 607917
437880708831
437881708831
Returns: 607916
532877585920
532878585920
Returns: 607924
955001376644
955002376644
Returns: 607922
739043547498
739044547498
Returns: 607922
20712929577
20713929577
Returns: 607917
741581683401
741582683401
Returns: 607921
555887255367
555888255367
Returns: 607906
861078731312
861079731312
Returns: 607918
167300488955
167301488955
Returns: 607928
56596581099
56597581099
Returns: 607934
999966000289
999967000289
Returns: 607924
999999999990
1000000999990
Returns: 607941
1000000000000
1000000000000
Returns: 0
900000000000
900001000000
Returns: 607949
999999999999
1000000999999
Returns: 607940
999999900001
1000000000000
Returns: 60799
264431464400
264432464400
Returns: 607930
1000000000000
1000000100000
Returns: 60788
1
1000000
Returns: 607926
998998998998
998999998998
Returns: 607918
900000000000
900000100000
Returns: 60791
93642413787
93643413787
Returns: 607934
979611001009
979612001003
Returns: 607915
58227239070
58227339070
Returns: 60795
999999000001
1000000000000
Returns: 607923
999999999997
1000000999996
Returns: 607940
326918592000
326919592000
Returns: 607903
999348435789
999349435789
Returns: 607924
100000000000
100001000000
Returns: 607894
999999000100
1000000000000
Returns: 607864
1000000
2000000
Returns: 607951
999000000000
999000999999
Returns: 607937
999998999999
999999999999
Returns: 607924
999999000000
999999999999
Returns: 607923
999998000000
999999000000
Returns: 607935
64
64
Returns: 0
1000000000000
1000000999999
Returns: 607940
1000000000000
1000000973389
Returns: 591765
999998990981
999999990981
Returns: 607922
1000000000
1000999999
Returns: 607938
1000000000
1001000000
Returns: 607938
90009000000
90010000000
Returns: 607926
1000000000000
1000000590000
Returns: 358672
10000000000
10001000000
Returns: 607921
12
16
Returns: 3
4
1000
Returns: 605
9
9
Returns: 0
1159438408
1160149421
Returns: 432220
8
8
Returns: 0
999998159037
999999159037
Returns: 607935
1000000000
1000999991
Returns: 607933
400000000000
400001000000
Returns: 607936
57000000993
57001000991
Returns: 607921
100000000000
100000100000
Returns: 60782
10000
11000
Returns: 604
999999988999
999999999999
Returns: 6691
999900
1000000
Returns: 58
100007
100007
Returns: 1
999965900289
999966900289
Returns: 607924
999999900000
1000000000000
Returns: 60799
4
4
Returns: 0
40001200009
40002200009
Returns: 607927
40001200009
40001200009
Returns: 0
30
50
Returns: 13
4
5
Returns: 1
1
4
Returns: 3