Problem Statement
Two triangles differ if they have a different collection of side lengths, ignoring order. Triangles with side lengths {2,3,4} and {4,3,5} differ, but {2,3,4} and {4,2,3} do not. We are only interested in proper triangles; the sum of the two smallest sides of a proper triangle must be strictly greater than the length of the biggest side.
Create a class TriCount that contains a method count that is given
Definition
- Class:
- TriCount
- Method:
- count
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int count(int minLength, int maxLength)
- (be sure your method is public)
Constraints
- minLength is between 1 and 1,000,000, inclusive.
- maxLength is between minLength and 1,000,000, inclusive.
Examples
1
2
Returns: 3
The proper triangles with side lengths between 1 and 2 inclusive are {1,1,1} and {2,2,2} and {1,2,2}.
9
10
Returns: 4
9,9,9 and 10,10,10 and 9,9,10 and 9,10,10
1
1000000
Returns: -1
There are VERY many triangles with lengths in this range.
19
1000
Returns: 83540657
52
2290
Returns: 999746335
1000
1000
Returns: 1
1000
1002
Returns: 10
1398
3217
Returns: -1
1396
3215
Returns: 999998462
1000000
1000000
Returns: 1
999999
1000000
Returns: 4
2
91
Returns: 65850
100
109
Returns: 220
101
1000
Returns: 79158700
101
2296
Returns: 999518824
101
2297
Returns: -1
870300
904813
Returns: -1
749004
884061
Returns: -1
285716
913050
Returns: -1
574832
662720
Returns: -1
998652
998753
Returns: 182104
233086
597151
Returns: -1
426339
808267
Returns: -1
6981
816216
Returns: -1
358827
982521
Returns: -1
762782
970746
Returns: -1
663425
753637
Returns: -1
257407
524141
Returns: -1
910215
910733
Returns: 23434580
567533
568212
Returns: 52636760
243731
905865
Returns: -1
763534
867041
Returns: -1
906449
920720
Returns: -1
330460
868616
Returns: -1
844164
947997
Returns: -1
613430
738821
Returns: -1
303849
395339
Returns: -1
145552
175569
Returns: -1
881724
959446
Returns: -1
305995
412459
Returns: -1
701908
878607
Returns: -1
772512
838755
Returns: -1
963433
969360
Returns: -1
556661
969565
Returns: -1
966582
976837
Returns: -1
434066
894713
Returns: -1
776121
912097
Returns: -1
47469
224039
Returns: -1
892568
974213
Returns: -1
914529
966829
Returns: -1
79902
850829
Returns: -1
727421
817195
Returns: -1
438946
689489
Returns: -1
24569
257839
Returns: -1
470344
802722
Returns: -1
659716
721500
Returns: -1
1
1000000
Returns: -1
291688
293504
Returns: -1
3000
4815
Returns: 999800616
900000
1000000
Returns: -1
1
2200
Returns: 889149250
7500
9998
Returns: -1
4
2200
Returns: 889136062