Problem Statement
The International Olympiad in Informatics (IOI) is currently in progress. To honor this competition, our problems for this round have IOI-flavored stories.
Topher Coder is leading the IOI after day 1. On day 2, he needs at least scoreNeeded points to be guaranteed the first place.
Day 2 contains N subtasks Topher may possibly solve. Each subtask offers some number of points. Additionally, for each subtask we are given the probability that Topher will successfully solve the subtask (and thus get the points). The tasks are such that each subtask is solved independently, so we will assume that all the random events "Topher solves subtask i" are mutually independent.
You are given the information about subtasks in the
Calculate and return the probability that Topher's day 2 score will be greater than or equal to scoreNeeded points.
Definition
- Class:
- IOISureWinner
- Method:
- probability
- Parameters:
- int, int[], int[]
- Returns:
- double
- Method signature:
- double probability(int scoreNeeded, int[] subtasks, int[] p)
- (be sure your method is public)
Notes
- Your return value must have an absolute error of at most 1e-9 to be accepted. In languages where you have the choice, we recommend the use of double-precision floating point variables ("double"s) when calculating the result.
Constraints
- scoreNeeded will be between 1 and 300, inclusive.
- N (the length of subtasks) will be between 1 and 50, inclusive.
- Each element of subtasks will be positive.
- sum(subtasks) will not exceed 300.
- p will contain exactly N elements.
- Each element of p will be between 1 and 100, inclusive.
Examples
31
{10, 10, 10, 10}
{50, 50, 50, 50}
Returns: 0.0625
Topher needs at least 31 points. There are four subtasks. Each gives 10 points and Topher will solve it with probability 50 percent. He needs to solve all four, which will happen with probability (1/2)^4 = 1 / 16.
40
{10, 10, 10, 10}
{50, 50, 50, 50}
Returns: 0.0625
The same situation as in the previous example. Getting exactly 40 points is still enough.
101
{10, 20, 30, 40}
{99, 98, 97, 96}
Returns: 0.0
There is no way to get 101 or more points.
100
{20, 30, 100, 50}
{12, 34, 56, 78}
Returns: 0.57400256
One option for Topher is to solve the subtask worth 100 points (and any other subtasks along with it). If he doesn't solve that subtask, he must solve all three remaining subtasks. The first option has probability 0.56, the second option has probability 0.12 * 0.34 * (1 - 0.56) * 0.78.
20
{10, 11, 12, 13, 14}
{10, 10, 10, 10, 10}
Returns: 0.08146000000000005
Any two (or more) of these five subtasks are enough.
181
{33}
{75}
Returns: 0.0
197
{127, 135}
{12, 17}
Returns: 0.0204
202
{59, 63, 59}
{7, 50, 98}
Returns: 0.0
238
{25, 21, 24, 31}
{33, 43, 53, 85}
Returns: 0.0
58
{17, 27, 26, 15, 25}
{16, 12, 89, 41, 59}
Returns: 0.34352409600000006
109
{7, 9, 12, 6, 18, 14}
{44, 65, 23, 96, 100, 42}
Returns: 0.0
191
{13, 15, 14, 19, 12, 15, 13}
{41, 25, 72, 87, 64, 66, 96}
Returns: 0.0
141
{25, 23, 32, 42, 42, 25, 28, 26}
{7, 28, 7, 73, 34, 89, 34, 23}
Returns: 0.0879234830794
192
{23, 23, 31, 22, 15, 19, 18, 21, 28}
{35, 25, 6, 40, 6, 23, 8, 68, 40}
Returns: 6.306047999999999E-7
158
{26, 19, 26, 27, 23, 28, 22, 18, 20, 24}
{96, 19, 58, 93, 57, 21, 85, 21, 68, 55}
Returns: 0.2697654833128617
7
{9, 5, 8, 10, 6, 9, 5, 6, 3, 7, 8}
{66, 80, 54, 42, 47, 58, 63, 60, 64, 76, 22}
Returns: 0.999562265745681
19
{15, 17, 14, 23, 17, 17, 17, 20, 28, 24, 16, 17}
{39, 74, 80, 23, 93, 75, 21, 40, 4, 6, 98, 69}
Returns: 0.9999135541689411
277
{6, 7, 7, 10, 10, 11, 8, 9, 9, 10, 8, 7, 8}
{15, 16, 54, 93, 1, 4, 26, 50, 22, 87, 91, 87, 87}
Returns: 0.0
248
{3, 6, 7, 7, 5, 4, 6, 5, 6, 5, 8, 3, 4, 7}
{13, 21, 91, 96, 71, 6, 19, 61, 77, 40, 79, 88, 53, 60}
Returns: 0.0
260
{17, 16, 10, 14, 12, 13, 16, 16, 16, 15, 8, 15, 22, 18, 16}
{24, 36, 100, 37, 5, 76, 75, 88, 37, 32, 5, 38, 44, 4, 63}
Returns: 0.0
292
{11, 13, 7, 13, 6, 14, 11, 13, 18, 12, 11, 15, 24, 18, 13, 13}
{8, 97, 1, 74, 52, 8, 83, 86, 66, 4, 86, 65, 13, 98, 18, 78}
Returns: 0.0
19
{14, 12, 15, 19, 14, 16, 12, 15, 13, 12, 21, 16, 13, 12, 18, 15, 17}
{47, 83, 66, 28, 8, 3, 1, 30, 65, 40, 75, 88, 35, 87, 95, 98, 14}
Returns: 0.9999994097482132
11
{5, 7, 7, 5, 3, 5, 4, 8, 10, 8, 8, 6, 7, 7, 8, 5, 10, 8}
{33, 49, 58, 46, 85, 71, 71, 10, 81, 48, 52, 35, 13, 72, 97, 70, 80, 58}
Returns: 0.9999991301808897
70
{14, 17, 13, 16, 7, 23, 6, 10, 19, 14, 16, 10, 9, 11, 16, 16, 12, 15, 15}
{53, 64, 28, 66, 56, 96, 5, 82, 55, 82, 28, 1, 50, 58, 87, 38, 36, 46, 22}
Returns: 0.9958918154197667
38
{8, 10, 5, 11, 8, 15, 13, 6, 5, 6, 6, 6, 4, 12, 8, 7, 14, 7, 5, 11}
{29, 49, 77, 87, 20, 95, 81, 8, 59, 25, 37, 86, 94, 67, 35, 17, 50, 10, 35, 16}
Returns: 0.9986304478872496
127
{6, 8, 11, 6, 3, 5, 14, 8, 12, 5, 8, 10, 8, 8, 8, 10, 7, 10, 9, 5, 8}
{97, 96, 85, 78, 34, 62, 92, 67, 91, 53, 85, 75, 37, 75, 7, 60, 45, 49, 82, 73, 85}
Returns: 0.32599012504597785
7
{7, 10, 10, 14, 8, 9, 15, 14, 11, 15, 9, 8, 12, 7, 9, 7, 12, 8, 12, 14, 7, 14}
{45, 15, 17, 75, 92, 55, 85, 44, 34, 65, 62, 97, 57, 80, 55, 57, 59, 66, 34, 73, 22, 96}
Returns: 0.9999999999900367
115
{6, 3, 6, 4, 5, 2, 5, 4, 1, 5, 3, 2, 8, 3, 4, 4, 4, 3, 6, 7, 2, 3, 3}
{45, 19, 37, 96, 98, 61, 92, 97, 7, 77, 29, 79, 28, 73, 81, 56, 23, 27, 42, 60, 3, 65, 24}
Returns: 0.0
206
{1, 2, 3, 3, 8, 5, 6, 7, 2, 3, 3, 2, 10, 4, 6, 3, 2, 4, 2, 2, 1, 5, 1, 8}
{96, 24, 70, 74, 74, 44, 51, 41, 52, 75, 66, 49, 19, 83, 59, 16, 71, 30, 97, 81, 22, 98, 61, 45}
Returns: 0.0
36
{6, 5, 6, 4, 9, 8, 2, 6, 7, 4, 13, 6, 4, 5, 5, 3, 9, 5, 7, 6, 6, 7, 3, 11, 6}
{61, 91, 81, 93, 75, 64, 98, 75, 36, 71, 6, 45, 43, 53, 22, 47, 23, 74, 52, 85, 31, 36, 80, 58, 84}
Returns: 0.9998018176769037
204
{4, 4, 4, 2, 5, 6, 2, 6, 2, 4, 5, 2, 3, 6, 2, 3, 4, 3, 3, 4, 2, 3, 4, 2, 2, 5}
{2, 90, 47, 86, 3, 92, 45, 58, 36, 85, 42, 59, 27, 44, 71, 18, 54, 94, 19, 85, 92, 98, 77, 90, 55, 79}
Returns: 0.0
229
{13, 12, 7, 9, 7, 9, 12, 10, 11, 13, 13, 11, 11, 7, 4, 5, 13, 11, 13, 12, 18, 12, 5, 13, 9, 11, 11}
{26, 66, 77, 76, 29, 15, 55, 61, 98, 40, 31, 11, 74, 50, 52, 22, 23, 35, 46, 25, 51, 61, 7, 73, 90, 27, 87}
Returns: 1.1061936484443157E-4
223
{3, 2, 3, 1, 5, 1, 2, 2, 4, 3, 2, 1, 1, 2, 3, 4, 4, 3, 3, 4, 3, 4, 3, 2, 3, 3, 3, 1}
{95, 72, 76, 81, 65, 20, 83, 40, 80, 73, 65, 70, 68, 5, 57, 59, 68, 33, 39, 40, 7, 31, 35, 57, 68, 86, 99, 68}
Returns: 0.0
128
{8, 15, 12, 6, 12, 8, 13, 14, 12, 10, 9, 7, 11, 13, 12, 8, 13, 11, 11, 7, 12, 5, 7, 12, 9, 12, 4, 11, 14}
{16, 68, 19, 70, 40, 53, 6, 10, 98, 26, 54, 58, 12, 58, 26, 88, 18, 37, 86, 78, 83, 79, 60, 55, 72, 72, 40, 43, 81}
Returns: 0.8306505640148372
175
{3, 1, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 3, 2}
{63, 69, 38, 18, 50, 48, 30, 68, 68, 15, 22, 59, 25, 64, 23, 66, 71, 12, 1, 71, 95, 26, 9, 88, 15, 93, 62, 91, 35, 73}
Returns: 0.0
6
{2, 3, 4, 7, 2, 5, 3, 5, 5, 5, 6, 6, 4, 6, 3, 8, 6, 3, 7, 5, 5, 4, 5, 4, 3, 2, 5, 4, 4, 6, 4}
{70, 3, 54, 52, 29, 55, 1, 95, 51, 6, 49, 90, 31, 11, 22, 87, 76, 47, 48, 74, 94, 24, 50, 45, 39, 46, 15, 50, 99, 87, 2}
Returns: 0.9999999999908428
165
{7, 7, 9, 7, 5, 5, 4, 8, 5, 4, 4, 6, 4, 8, 6, 4, 6, 4, 6, 6, 2, 3, 4, 2, 6, 7, 7, 3, 3, 8, 5, 4}
{49, 80, 78, 48, 52, 88, 50, 94, 38, 74, 18, 84, 59, 66, 97, 20, 78, 82, 41, 86, 44, 1, 52, 40, 23, 9, 98, 74, 69, 44, 52, 60}
Returns: 3.5079370175979355E-9
137
{5, 4, 3, 11, 7, 6, 6, 4, 3, 3, 4, 10, 7, 2, 8, 4, 2, 6, 5, 4, 3, 9, 6, 7, 8, 4, 4, 5, 4, 3, 5, 6, 3}
{53, 56, 97, 85, 73, 98, 20, 30, 34, 7, 10, 37, 1, 89, 62, 96, 47, 70, 35, 51, 25, 79, 5, 80, 38, 56, 51, 14, 1, 31, 87, 47, 4}
Returns: 8.729050215372681E-6
100
{5, 8, 2, 6, 9, 4, 5, 8, 6, 5, 6, 5, 7, 7, 2, 2, 3, 6, 3, 3, 4, 3, 6, 5, 2, 4, 4, 9, 5, 7, 5, 6, 4, 9}
{45, 48, 27, 41, 30, 92, 50, 41, 53, 98, 72, 9, 67, 4, 98, 66, 59, 97, 13, 43, 6, 32, 79, 20, 96, 70, 76, 67, 64, 50, 48, 7, 90, 40}
Returns: 0.22943847411212911
167
{12, 9, 8, 4, 11, 11, 4, 6, 10, 10, 8, 6, 7, 11, 8, 9, 8, 8, 6, 5, 2, 15, 7, 4, 10, 8, 9, 4, 10, 9, 5, 7, 7, 8, 11}
{69, 82, 54, 25, 21, 65, 61, 16, 55, 21, 97, 99, 80, 62, 85, 16, 15, 60, 39, 8, 94, 35, 82, 95, 99, 5, 2, 64, 15, 18, 15, 11, 18, 92, 38}
Returns: 0.0407808148565734
8
{4, 10, 8, 7, 5, 7, 5, 4, 3, 5, 5, 3, 10, 5, 6, 5, 5, 8, 6, 5, 5, 3, 1, 7, 12, 4, 9, 7, 6, 5, 4, 9, 4, 8, 10, 4}
{12, 56, 31, 99, 92, 7, 79, 81, 50, 72, 86, 95, 51, 79, 71, 54, 45, 72, 2, 33, 85, 60, 85, 97, 45, 14, 65, 15, 38, 12, 13, 50, 91, 30, 28, 10}
Returns: 0.9999999999999948
203
{5, 6, 2, 11, 4, 8, 7, 5, 5, 6, 5, 5, 5, 8, 11, 4, 4, 5, 7, 13, 6, 4, 5, 6, 6, 8, 3, 6, 4, 8, 3, 4, 8, 4, 5, 6, 9}
{42, 98, 15, 23, 55, 40, 43, 22, 89, 94, 96, 65, 15, 99, 58, 80, 74, 53, 45, 55, 72, 36, 67, 38, 17, 29, 59, 52, 70, 21, 70, 31, 90, 43, 71, 81, 74}
Returns: 2.1107364953180376E-7
79
{7, 5, 5, 5, 6, 4, 5, 6, 4, 6, 7, 5, 3, 2, 7, 6, 6, 4, 4, 3, 3, 6, 8, 8, 7, 4, 3, 3, 5, 6, 6, 6, 9, 9, 5, 7, 3, 3}
{22, 73, 15, 84, 72, 70, 29, 46, 22, 68, 62, 54, 81, 18, 23, 94, 70, 93, 100, 25, 97, 70, 3, 49, 53, 75, 85, 26, 74, 51, 5, 12, 27, 28, 58, 75, 90, 43}
Returns: 0.9510534564045761
183
{3, 2, 4, 2, 2, 1, 2, 3, 3, 1, 7, 3, 2, 2, 2, 1, 6, 2, 1, 3, 3, 4, 3, 4, 1, 4, 3, 1, 2, 1, 1, 4, 3, 3, 2, 2, 2, 3, 5}
{27, 64, 18, 46, 56, 49, 64, 10, 21, 39, 58, 66, 77, 97, 43, 54, 29, 76, 78, 35, 93, 92, 43, 74, 1, 9, 18, 35, 8, 73, 66, 57, 69, 15, 57, 12, 7, 93, 87}
Returns: 0.0
287
{3, 1, 3, 3, 2, 3, 2, 2, 1, 2, 2, 2, 1, 1, 2, 1, 2, 2, 1, 3, 1, 1, 3, 1, 1, 2, 2, 1, 2, 4, 1, 2, 2, 1, 2, 1, 1, 2, 3, 3}
{1, 66, 67, 57, 88, 11, 78, 51, 88, 31, 19, 42, 96, 23, 41, 17, 49, 75, 68, 36, 52, 3, 15, 81, 6, 34, 72, 99, 90, 78, 4, 99, 46, 51, 29, 92, 69, 88, 90, 39}
Returns: 0.0
18
{2, 1, 2, 1, 2, 2, 3, 1, 2, 2, 1, 2, 3, 2, 1, 1, 1, 1, 2, 2, 2, 4, 1, 5, 4, 1, 3, 1, 1, 2, 2, 2, 3, 3, 4, 3, 2, 3, 3, 2, 3}
{53, 52, 85, 38, 73, 29, 29, 21, 21, 59, 93, 76, 81, 11, 11, 19, 12, 25, 53, 37, 99, 95, 80, 14, 80, 83, 100, 45, 93, 41, 51, 17, 67, 24, 38, 72, 71, 90, 99, 88, 18}
Returns: 0.9999999934795829
287
{1, 2, 4, 3, 5, 2, 5, 2, 3, 3, 2, 2, 3, 5, 2, 2, 2, 2, 3, 1, 2, 2, 2, 2, 1, 3, 4, 1, 2, 4, 3, 2, 7, 3, 2, 2, 1, 2, 4, 4, 3, 3}
{34, 38, 49, 50, 4, 63, 27, 81, 95, 46, 23, 42, 20, 73, 10, 45, 98, 26, 75, 50, 6, 54, 74, 72, 15, 70, 40, 19, 39, 66, 34, 28, 65, 38, 96, 87, 97, 6, 6, 39, 33, 98}
Returns: 0.0
228
{6, 10, 6, 4, 3, 4, 3, 5, 8, 10, 7, 3, 5, 4, 9, 9, 5, 9, 6, 4, 2, 10, 9, 4, 7, 9, 4, 9, 2, 5, 7, 11, 6, 4, 8, 5, 8, 8, 9, 8, 9, 6, 7}
{72, 13, 93, 44, 13, 90, 25, 88, 63, 75, 33, 67, 25, 15, 65, 45, 28, 1, 7, 48, 33, 10, 52, 1, 25, 87, 76, 19, 78, 57, 92, 59, 33, 56, 52, 73, 93, 25, 89, 100, 80, 79, 59}
Returns: 1.1172112450861683E-6
168
{1, 3, 4, 1, 4, 4, 3, 4, 3, 4, 3, 2, 6, 3, 2, 6, 3, 2, 2, 2, 3, 2, 3, 2, 4, 3, 1, 3, 2, 1, 4, 3, 6, 1, 4, 2, 2, 4, 2, 3, 6, 3, 5, 6}
{49, 91, 42, 80, 1, 73, 12, 36, 40, 20, 89, 61, 8, 88, 31, 6, 60, 84, 32, 72, 98, 47, 55, 92, 61, 62, 57, 96, 53, 12, 35, 70, 52, 2, 7, 59, 39, 34, 99, 82, 38, 12, 76, 42}
Returns: 0.0
263
{2, 5, 4, 4, 6, 2, 4, 2, 4, 6, 4, 4, 4, 3, 2, 3, 2, 3, 3, 5, 7, 4, 7, 3, 5, 2, 5, 2, 7, 3, 3, 4, 5, 9, 6, 4, 3, 5, 4, 5, 4, 4, 4, 1, 2}
{79, 69, 9, 94, 82, 40, 28, 34, 65, 1, 33, 61, 17, 77, 57, 23, 13, 97, 35, 61, 5, 14, 82, 5, 45, 13, 28, 21, 26, 49, 100, 69, 86, 25, 28, 20, 21, 85, 6, 6, 89, 47, 100, 95, 96}
Returns: 0.0
68
{5, 3, 2, 3, 1, 4, 2, 7, 2, 3, 3, 2, 3, 4, 2, 1, 3, 1, 1, 4, 2, 1, 3, 1, 2, 4, 2, 3, 1, 5, 5, 1, 3, 1, 3, 5, 4, 5, 2, 2, 2, 2, 1, 3, 1, 4}
{86, 57, 20, 38, 52, 9, 31, 73, 51, 82, 48, 95, 100, 23, 83, 57, 62, 15, 18, 43, 78, 90, 74, 69, 39, 4, 20, 3, 40, 89, 53, 21, 14, 36, 78, 92, 13, 1, 71, 47, 86, 69, 19, 44, 78, 50}
Returns: 0.31955408065419116
26
{4, 5, 3, 3, 3, 3, 3, 1, 2, 3, 2, 3, 2, 3, 1, 4, 2, 2, 4, 4, 2, 2, 1, 2, 4, 2, 3, 5, 2, 2, 3, 5, 2, 4, 2, 4, 6, 2, 2, 2, 2, 3, 4, 1, 2, 4, 5}
{83, 8, 33, 43, 37, 54, 98, 14, 65, 62, 44, 46, 5, 69, 69, 90, 11, 5, 60, 96, 43, 97, 50, 83, 85, 89, 81, 22, 48, 31, 50, 81, 98, 96, 2, 49, 59, 88, 47, 28, 92, 99, 8, 3, 61, 64, 99}
Returns: 0.9999999999901601
133
{9, 6, 8, 5, 7, 7, 7, 6, 4, 5, 5, 5, 8, 3, 7, 8, 5, 7, 3, 5, 10, 7, 8, 3, 10, 6, 6, 5, 6, 5, 7, 2, 7, 6, 9, 4, 7, 7, 5, 3, 4, 7, 2, 5, 4, 7, 6, 8}
{93, 3, 5, 87, 81, 57, 70, 84, 79, 8, 4, 80, 23, 10, 78, 10, 84, 98, 74, 33, 36, 46, 11, 5, 54, 25, 95, 17, 39, 26, 26, 44, 78, 28, 89, 93, 68, 68, 49, 91, 41, 63, 41, 84, 83, 33, 10, 64}
Returns: 0.8079023294381145
36
{1, 2, 1, 2, 2, 1, 1, 3, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 1, 4, 1}
{62, 36, 40, 77, 77, 19, 23, 87, 40, 57, 32, 61, 59, 10, 26, 91, 29, 44, 16, 60, 60, 3, 27, 15, 64, 90, 74, 64, 21, 43, 49, 91, 21, 28, 89, 17, 78, 35, 42, 50, 84, 26, 13, 64, 13, 40, 40, 5, 55}
Returns: 0.09782118524936874
168
{1, 1, 1, 2, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 2, 3, 2, 2, 1, 2, 3, 1, 2, 1, 2, 1, 1, 2, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 3, 2, 2, 1, 1, 1, 3, 1, 3, 1, 1, 1}
{32, 83, 80, 22, 6, 89, 94, 80, 26, 92, 13, 34, 13, 57, 42, 12, 21, 98, 53, 9, 96, 56, 69, 43, 82, 71, 99, 52, 94, 65, 61, 1, 56, 98, 49, 19, 61, 34, 70, 61, 10, 30, 88, 33, 31, 24, 4, 22, 84, 91}
Returns: 0.0
20
{10, 11, 12, 13, 14 }
{10, 10, 10, 10, 10 }
Returns: 0.08146000000000005
100
{20, 30, 100, 50 }
{12, 34, 56, 78 }
Returns: 0.57400256
227
{7, 4, 2, 8, 2, 5, 7, 1, 1, 2, 6, 13, 5, 7, 16, 9, 8, 12, 2, 1, 9, 4, 5, 1, 14, 3, 5, 16, 8, 2, 7, 1, 3, 2, 2, 20, 1, 1, 5, 2, 7, 2, 1, 9, 8, 9, 16, 4, 5, 6 }
{42, 30, 97, 73, 83, 22, 39, 10, 11, 86, 82, 84, 85, 91, 76, 78, 25, 29, 82, 53, 30, 39, 56, 13, 53, 67, 25, 61, 97, 100, 56, 79, 45, 41, 21, 99, 70, 86, 6, 28, 95, 68, 93, 38, 46, 20, 84, 32, 84, 96 }
Returns: 0.01407102566260013
60
{1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3 }
{10, 20, 30, 40, 50, 60, 70, 80, 90, 10, 20, 30, 40, 50, 60, 70, 80, 90, 10, 20, 30, 40, 50, 60, 70, 80, 90, 10, 20, 30 }
Returns: 2.8670835503923185E-13
50
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
Returns: 1.0000000000000005E-100
150
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }
{90, 97, 89, 21, 23, 52, 35, 69, 39, 37, 34, 51, 48, 60, 27, 15, 27, 99, 19, 73, 78, 22, 23, 46, 43, 59, 92, 87, 77, 40, 88, 24, 94, 36, 75, 41, 65, 36, 76, 92, 42, 20, 93, 79, 100, 34, 54, 32, 46, 5 }
Returns: 1.7362726020673768E-17