From 96574f497c848b30df63dde025a2e54eab5bc8db Mon Sep 17 00:00:00 2001 From: Llewellyn Falco Date: Thu, 14 Sep 2023 05:55:12 -0600 Subject: [PATCH] ! F numbers --- src/main/java/org/samples/_1_Numbers.java | 59 + .../samples/{Request.java => _2_Request.java} | 2 +- .../org/samples/required/RequestBase.java | 4 +- src/test/java/org/samples/SampleTests.java | 10 + .../SampleTests.testNumbers.approved.txt | 2312 +++++++++++++++++ 5 files changed, 2384 insertions(+), 3 deletions(-) create mode 100644 src/main/java/org/samples/_1_Numbers.java rename src/main/java/org/samples/{Request.java => _2_Request.java} (99%) create mode 100644 src/test/java/org/samples/SampleTests.testNumbers.approved.txt diff --git a/src/main/java/org/samples/_1_Numbers.java b/src/main/java/org/samples/_1_Numbers.java new file mode 100644 index 0000000..2eafa70 --- /dev/null +++ b/src/main/java/org/samples/_1_Numbers.java @@ -0,0 +1,59 @@ +package org.samples; + +public class _1_Numbers { + public int calculate(int n, int j, double name) { + + if (n == 32) { + name = name * 3.5; + double temp = 0.0; + for (int i = 0; i < j; i++) { + temp = (name + n) / 5; + if (10 < temp || temp < 17) { + if (temp < 14) { + return 43; + } + if (temp > 15) { + return 56; + } + } + } + if (temp < 50) { + return 12; + } + } + if (n % 13 == 1) { + if (j == 5) { + return 402; + } + } else if (n % 18 == 0) { + if (j == 4) { + return n; + } + } else if (name < 5) { + if (j == 2) { + return n; + } else { + return 42; + } + } else { + if (n % 5 == 1) { + if (j > 3) { + return 132; + } + } else if (n % 23 == 3) { + if (j == n) { + return j; + } + } else if (name > 17) { + if (j == n) { + return n; + } else { + return j - n; + } + } + } + + + return -1; + }; +} diff --git a/src/main/java/org/samples/Request.java b/src/main/java/org/samples/_2_Request.java similarity index 99% rename from src/main/java/org/samples/Request.java rename to src/main/java/org/samples/_2_Request.java index 791dd1c..54733a8 100644 --- a/src/main/java/org/samples/Request.java +++ b/src/main/java/org/samples/_2_Request.java @@ -11,7 +11,7 @@ import java.security.InvalidParameterException; -public class Request extends RequestBase { +public class _2_Request extends RequestBase { public void doParseParameters() { if (parametersParsed) { diff --git a/src/main/java/org/samples/required/RequestBase.java b/src/main/java/org/samples/required/RequestBase.java index aed6f26..2568aba 100644 --- a/src/main/java/org/samples/required/RequestBase.java +++ b/src/main/java/org/samples/required/RequestBase.java @@ -1,7 +1,7 @@ package org.samples.required; import jakarta.servlet.http.Part; -import org.samples.Request; +import org.samples._2_Request; import java.io.IOException; import java.nio.charset.Charset; @@ -13,7 +13,7 @@ public class RequestBase { */ protected static final int CACHED_POST_LEN = 8192; protected Parameters response; - protected Request coyoteRequest; + protected _2_Request coyoteRequest; protected Parameters sm; /** * Using stream flag. diff --git a/src/test/java/org/samples/SampleTests.java b/src/test/java/org/samples/SampleTests.java index 6e103ab..4032f67 100755 --- a/src/test/java/org/samples/SampleTests.java +++ b/src/test/java/org/samples/SampleTests.java @@ -2,7 +2,9 @@ import org.approvaltests.Approvals; +import org.approvaltests.combinations.CombinationApprovals; import org.junit.jupiter.api.Test; +import org.lambda.utils.Range; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -14,4 +16,12 @@ public void testNormalJunit() assertEquals(5, 5); } + @Test + void testNumbers() { + _1_Numbers numbers = new _1_Numbers(); + Integer[] ns = Range.get(0,33); + Integer[] js = ns; + Double[] names = {3.0,18.0}; + CombinationApprovals.verifyAllCombinations(numbers::calculate,ns, js, names); + } } diff --git a/src/test/java/org/samples/SampleTests.testNumbers.approved.txt b/src/test/java/org/samples/SampleTests.testNumbers.approved.txt new file mode 100644 index 0000000..2fd6a85 --- /dev/null +++ b/src/test/java/org/samples/SampleTests.testNumbers.approved.txt @@ -0,0 +1,2312 @@ +[0, 0, 3.0] => -1 +[0, 0, 18.0] => -1 +[0, 1, 3.0] => -1 +[0, 1, 18.0] => -1 +[0, 2, 3.0] => -1 +[0, 2, 18.0] => -1 +[0, 3, 3.0] => -1 +[0, 3, 18.0] => -1 +[0, 4, 3.0] => 0 +[0, 4, 18.0] => 0 +[0, 5, 3.0] => -1 +[0, 5, 18.0] => -1 +[0, 6, 3.0] => -1 +[0, 6, 18.0] => -1 +[0, 7, 3.0] => -1 +[0, 7, 18.0] => -1 +[0, 8, 3.0] => -1 +[0, 8, 18.0] => -1 +[0, 9, 3.0] => -1 +[0, 9, 18.0] => -1 +[0, 10, 3.0] => -1 +[0, 10, 18.0] => -1 +[0, 11, 3.0] => -1 +[0, 11, 18.0] => -1 +[0, 12, 3.0] => -1 +[0, 12, 18.0] => -1 +[0, 13, 3.0] => -1 +[0, 13, 18.0] => -1 +[0, 14, 3.0] => -1 +[0, 14, 18.0] => -1 +[0, 15, 3.0] => -1 +[0, 15, 18.0] => -1 +[0, 16, 3.0] => -1 +[0, 16, 18.0] => -1 +[0, 17, 3.0] => -1 +[0, 17, 18.0] => -1 +[0, 18, 3.0] => -1 +[0, 18, 18.0] => -1 +[0, 19, 3.0] => -1 +[0, 19, 18.0] => -1 +[0, 20, 3.0] => -1 +[0, 20, 18.0] => -1 +[0, 21, 3.0] => -1 +[0, 21, 18.0] => -1 +[0, 22, 3.0] => -1 +[0, 22, 18.0] => -1 +[0, 23, 3.0] => -1 +[0, 23, 18.0] => -1 +[0, 24, 3.0] => -1 +[0, 24, 18.0] => -1 +[0, 25, 3.0] => -1 +[0, 25, 18.0] => -1 +[0, 26, 3.0] => -1 +[0, 26, 18.0] => -1 +[0, 27, 3.0] => -1 +[0, 27, 18.0] => -1 +[0, 28, 3.0] => -1 +[0, 28, 18.0] => -1 +[0, 29, 3.0] => -1 +[0, 29, 18.0] => -1 +[0, 30, 3.0] => -1 +[0, 30, 18.0] => -1 +[0, 31, 3.0] => -1 +[0, 31, 18.0] => -1 +[0, 32, 3.0] => -1 +[0, 32, 18.0] => -1 +[0, 33, 3.0] => -1 +[0, 33, 18.0] => -1 +[1, 0, 3.0] => -1 +[1, 0, 18.0] => -1 +[1, 1, 3.0] => -1 +[1, 1, 18.0] => -1 +[1, 2, 3.0] => -1 +[1, 2, 18.0] => -1 +[1, 3, 3.0] => -1 +[1, 3, 18.0] => -1 +[1, 4, 3.0] => -1 +[1, 4, 18.0] => -1 +[1, 5, 3.0] => 402 +[1, 5, 18.0] => 402 +[1, 6, 3.0] => -1 +[1, 6, 18.0] => -1 +[1, 7, 3.0] => -1 +[1, 7, 18.0] => -1 +[1, 8, 3.0] => -1 +[1, 8, 18.0] => -1 +[1, 9, 3.0] => -1 +[1, 9, 18.0] => -1 +[1, 10, 3.0] => -1 +[1, 10, 18.0] => -1 +[1, 11, 3.0] => -1 +[1, 11, 18.0] => -1 +[1, 12, 3.0] => -1 +[1, 12, 18.0] => -1 +[1, 13, 3.0] => -1 +[1, 13, 18.0] => -1 +[1, 14, 3.0] => -1 +[1, 14, 18.0] => -1 +[1, 15, 3.0] => -1 +[1, 15, 18.0] => -1 +[1, 16, 3.0] => -1 +[1, 16, 18.0] => -1 +[1, 17, 3.0] => -1 +[1, 17, 18.0] => -1 +[1, 18, 3.0] => -1 +[1, 18, 18.0] => -1 +[1, 19, 3.0] => -1 +[1, 19, 18.0] => -1 +[1, 20, 3.0] => -1 +[1, 20, 18.0] => -1 +[1, 21, 3.0] => -1 +[1, 21, 18.0] => -1 +[1, 22, 3.0] => -1 +[1, 22, 18.0] => -1 +[1, 23, 3.0] => -1 +[1, 23, 18.0] => -1 +[1, 24, 3.0] => -1 +[1, 24, 18.0] => -1 +[1, 25, 3.0] => -1 +[1, 25, 18.0] => -1 +[1, 26, 3.0] => -1 +[1, 26, 18.0] => -1 +[1, 27, 3.0] => -1 +[1, 27, 18.0] => -1 +[1, 28, 3.0] => -1 +[1, 28, 18.0] => -1 +[1, 29, 3.0] => -1 +[1, 29, 18.0] => -1 +[1, 30, 3.0] => -1 +[1, 30, 18.0] => -1 +[1, 31, 3.0] => -1 +[1, 31, 18.0] => -1 +[1, 32, 3.0] => -1 +[1, 32, 18.0] => -1 +[1, 33, 3.0] => -1 +[1, 33, 18.0] => -1 +[2, 0, 3.0] => 42 +[2, 0, 18.0] => -2 +[2, 1, 3.0] => 42 +[2, 1, 18.0] => -1 +[2, 2, 3.0] => 2 +[2, 2, 18.0] => 2 +[2, 3, 3.0] => 42 +[2, 3, 18.0] => 1 +[2, 4, 3.0] => 42 +[2, 4, 18.0] => 2 +[2, 5, 3.0] => 42 +[2, 5, 18.0] => 3 +[2, 6, 3.0] => 42 +[2, 6, 18.0] => 4 +[2, 7, 3.0] => 42 +[2, 7, 18.0] => 5 +[2, 8, 3.0] => 42 +[2, 8, 18.0] => 6 +[2, 9, 3.0] => 42 +[2, 9, 18.0] => 7 +[2, 10, 3.0] => 42 +[2, 10, 18.0] => 8 +[2, 11, 3.0] => 42 +[2, 11, 18.0] => 9 +[2, 12, 3.0] => 42 +[2, 12, 18.0] => 10 +[2, 13, 3.0] => 42 +[2, 13, 18.0] => 11 +[2, 14, 3.0] => 42 +[2, 14, 18.0] => 12 +[2, 15, 3.0] => 42 +[2, 15, 18.0] => 13 +[2, 16, 3.0] => 42 +[2, 16, 18.0] => 14 +[2, 17, 3.0] => 42 +[2, 17, 18.0] => 15 +[2, 18, 3.0] => 42 +[2, 18, 18.0] => 16 +[2, 19, 3.0] => 42 +[2, 19, 18.0] => 17 +[2, 20, 3.0] => 42 +[2, 20, 18.0] => 18 +[2, 21, 3.0] => 42 +[2, 21, 18.0] => 19 +[2, 22, 3.0] => 42 +[2, 22, 18.0] => 20 +[2, 23, 3.0] => 42 +[2, 23, 18.0] => 21 +[2, 24, 3.0] => 42 +[2, 24, 18.0] => 22 +[2, 25, 3.0] => 42 +[2, 25, 18.0] => 23 +[2, 26, 3.0] => 42 +[2, 26, 18.0] => 24 +[2, 27, 3.0] => 42 +[2, 27, 18.0] => 25 +[2, 28, 3.0] => 42 +[2, 28, 18.0] => 26 +[2, 29, 3.0] => 42 +[2, 29, 18.0] => 27 +[2, 30, 3.0] => 42 +[2, 30, 18.0] => 28 +[2, 31, 3.0] => 42 +[2, 31, 18.0] => 29 +[2, 32, 3.0] => 42 +[2, 32, 18.0] => 30 +[2, 33, 3.0] => 42 +[2, 33, 18.0] => 31 +[3, 0, 3.0] => 42 +[3, 0, 18.0] => -1 +[3, 1, 3.0] => 42 +[3, 1, 18.0] => -1 +[3, 2, 3.0] => 3 +[3, 2, 18.0] => -1 +[3, 3, 3.0] => 42 +[3, 3, 18.0] => 3 +[3, 4, 3.0] => 42 +[3, 4, 18.0] => -1 +[3, 5, 3.0] => 42 +[3, 5, 18.0] => -1 +[3, 6, 3.0] => 42 +[3, 6, 18.0] => -1 +[3, 7, 3.0] => 42 +[3, 7, 18.0] => -1 +[3, 8, 3.0] => 42 +[3, 8, 18.0] => -1 +[3, 9, 3.0] => 42 +[3, 9, 18.0] => -1 +[3, 10, 3.0] => 42 +[3, 10, 18.0] => -1 +[3, 11, 3.0] => 42 +[3, 11, 18.0] => -1 +[3, 12, 3.0] => 42 +[3, 12, 18.0] => -1 +[3, 13, 3.0] => 42 +[3, 13, 18.0] => -1 +[3, 14, 3.0] => 42 +[3, 14, 18.0] => -1 +[3, 15, 3.0] => 42 +[3, 15, 18.0] => -1 +[3, 16, 3.0] => 42 +[3, 16, 18.0] => -1 +[3, 17, 3.0] => 42 +[3, 17, 18.0] => -1 +[3, 18, 3.0] => 42 +[3, 18, 18.0] => -1 +[3, 19, 3.0] => 42 +[3, 19, 18.0] => -1 +[3, 20, 3.0] => 42 +[3, 20, 18.0] => -1 +[3, 21, 3.0] => 42 +[3, 21, 18.0] => -1 +[3, 22, 3.0] => 42 +[3, 22, 18.0] => -1 +[3, 23, 3.0] => 42 +[3, 23, 18.0] => -1 +[3, 24, 3.0] => 42 +[3, 24, 18.0] => -1 +[3, 25, 3.0] => 42 +[3, 25, 18.0] => -1 +[3, 26, 3.0] => 42 +[3, 26, 18.0] => -1 +[3, 27, 3.0] => 42 +[3, 27, 18.0] => -1 +[3, 28, 3.0] => 42 +[3, 28, 18.0] => -1 +[3, 29, 3.0] => 42 +[3, 29, 18.0] => -1 +[3, 30, 3.0] => 42 +[3, 30, 18.0] => -1 +[3, 31, 3.0] => 42 +[3, 31, 18.0] => -1 +[3, 32, 3.0] => 42 +[3, 32, 18.0] => -1 +[3, 33, 3.0] => 42 +[3, 33, 18.0] => -1 +[4, 0, 3.0] => 42 +[4, 0, 18.0] => -4 +[4, 1, 3.0] => 42 +[4, 1, 18.0] => -3 +[4, 2, 3.0] => 4 +[4, 2, 18.0] => -2 +[4, 3, 3.0] => 42 +[4, 3, 18.0] => -1 +[4, 4, 3.0] => 42 +[4, 4, 18.0] => 4 +[4, 5, 3.0] => 42 +[4, 5, 18.0] => 1 +[4, 6, 3.0] => 42 +[4, 6, 18.0] => 2 +[4, 7, 3.0] => 42 +[4, 7, 18.0] => 3 +[4, 8, 3.0] => 42 +[4, 8, 18.0] => 4 +[4, 9, 3.0] => 42 +[4, 9, 18.0] => 5 +[4, 10, 3.0] => 42 +[4, 10, 18.0] => 6 +[4, 11, 3.0] => 42 +[4, 11, 18.0] => 7 +[4, 12, 3.0] => 42 +[4, 12, 18.0] => 8 +[4, 13, 3.0] => 42 +[4, 13, 18.0] => 9 +[4, 14, 3.0] => 42 +[4, 14, 18.0] => 10 +[4, 15, 3.0] => 42 +[4, 15, 18.0] => 11 +[4, 16, 3.0] => 42 +[4, 16, 18.0] => 12 +[4, 17, 3.0] => 42 +[4, 17, 18.0] => 13 +[4, 18, 3.0] => 42 +[4, 18, 18.0] => 14 +[4, 19, 3.0] => 42 +[4, 19, 18.0] => 15 +[4, 20, 3.0] => 42 +[4, 20, 18.0] => 16 +[4, 21, 3.0] => 42 +[4, 21, 18.0] => 17 +[4, 22, 3.0] => 42 +[4, 22, 18.0] => 18 +[4, 23, 3.0] => 42 +[4, 23, 18.0] => 19 +[4, 24, 3.0] => 42 +[4, 24, 18.0] => 20 +[4, 25, 3.0] => 42 +[4, 25, 18.0] => 21 +[4, 26, 3.0] => 42 +[4, 26, 18.0] => 22 +[4, 27, 3.0] => 42 +[4, 27, 18.0] => 23 +[4, 28, 3.0] => 42 +[4, 28, 18.0] => 24 +[4, 29, 3.0] => 42 +[4, 29, 18.0] => 25 +[4, 30, 3.0] => 42 +[4, 30, 18.0] => 26 +[4, 31, 3.0] => 42 +[4, 31, 18.0] => 27 +[4, 32, 3.0] => 42 +[4, 32, 18.0] => 28 +[4, 33, 3.0] => 42 +[4, 33, 18.0] => 29 +[5, 0, 3.0] => 42 +[5, 0, 18.0] => -5 +[5, 1, 3.0] => 42 +[5, 1, 18.0] => -4 +[5, 2, 3.0] => 5 +[5, 2, 18.0] => -3 +[5, 3, 3.0] => 42 +[5, 3, 18.0] => -2 +[5, 4, 3.0] => 42 +[5, 4, 18.0] => -1 +[5, 5, 3.0] => 42 +[5, 5, 18.0] => 5 +[5, 6, 3.0] => 42 +[5, 6, 18.0] => 1 +[5, 7, 3.0] => 42 +[5, 7, 18.0] => 2 +[5, 8, 3.0] => 42 +[5, 8, 18.0] => 3 +[5, 9, 3.0] => 42 +[5, 9, 18.0] => 4 +[5, 10, 3.0] => 42 +[5, 10, 18.0] => 5 +[5, 11, 3.0] => 42 +[5, 11, 18.0] => 6 +[5, 12, 3.0] => 42 +[5, 12, 18.0] => 7 +[5, 13, 3.0] => 42 +[5, 13, 18.0] => 8 +[5, 14, 3.0] => 42 +[5, 14, 18.0] => 9 +[5, 15, 3.0] => 42 +[5, 15, 18.0] => 10 +[5, 16, 3.0] => 42 +[5, 16, 18.0] => 11 +[5, 17, 3.0] => 42 +[5, 17, 18.0] => 12 +[5, 18, 3.0] => 42 +[5, 18, 18.0] => 13 +[5, 19, 3.0] => 42 +[5, 19, 18.0] => 14 +[5, 20, 3.0] => 42 +[5, 20, 18.0] => 15 +[5, 21, 3.0] => 42 +[5, 21, 18.0] => 16 +[5, 22, 3.0] => 42 +[5, 22, 18.0] => 17 +[5, 23, 3.0] => 42 +[5, 23, 18.0] => 18 +[5, 24, 3.0] => 42 +[5, 24, 18.0] => 19 +[5, 25, 3.0] => 42 +[5, 25, 18.0] => 20 +[5, 26, 3.0] => 42 +[5, 26, 18.0] => 21 +[5, 27, 3.0] => 42 +[5, 27, 18.0] => 22 +[5, 28, 3.0] => 42 +[5, 28, 18.0] => 23 +[5, 29, 3.0] => 42 +[5, 29, 18.0] => 24 +[5, 30, 3.0] => 42 +[5, 30, 18.0] => 25 +[5, 31, 3.0] => 42 +[5, 31, 18.0] => 26 +[5, 32, 3.0] => 42 +[5, 32, 18.0] => 27 +[5, 33, 3.0] => 42 +[5, 33, 18.0] => 28 +[6, 0, 3.0] => 42 +[6, 0, 18.0] => -1 +[6, 1, 3.0] => 42 +[6, 1, 18.0] => -1 +[6, 2, 3.0] => 6 +[6, 2, 18.0] => -1 +[6, 3, 3.0] => 42 +[6, 3, 18.0] => -1 +[6, 4, 3.0] => 42 +[6, 4, 18.0] => 132 +[6, 5, 3.0] => 42 +[6, 5, 18.0] => 132 +[6, 6, 3.0] => 42 +[6, 6, 18.0] => 132 +[6, 7, 3.0] => 42 +[6, 7, 18.0] => 132 +[6, 8, 3.0] => 42 +[6, 8, 18.0] => 132 +[6, 9, 3.0] => 42 +[6, 9, 18.0] => 132 +[6, 10, 3.0] => 42 +[6, 10, 18.0] => 132 +[6, 11, 3.0] => 42 +[6, 11, 18.0] => 132 +[6, 12, 3.0] => 42 +[6, 12, 18.0] => 132 +[6, 13, 3.0] => 42 +[6, 13, 18.0] => 132 +[6, 14, 3.0] => 42 +[6, 14, 18.0] => 132 +[6, 15, 3.0] => 42 +[6, 15, 18.0] => 132 +[6, 16, 3.0] => 42 +[6, 16, 18.0] => 132 +[6, 17, 3.0] => 42 +[6, 17, 18.0] => 132 +[6, 18, 3.0] => 42 +[6, 18, 18.0] => 132 +[6, 19, 3.0] => 42 +[6, 19, 18.0] => 132 +[6, 20, 3.0] => 42 +[6, 20, 18.0] => 132 +[6, 21, 3.0] => 42 +[6, 21, 18.0] => 132 +[6, 22, 3.0] => 42 +[6, 22, 18.0] => 132 +[6, 23, 3.0] => 42 +[6, 23, 18.0] => 132 +[6, 24, 3.0] => 42 +[6, 24, 18.0] => 132 +[6, 25, 3.0] => 42 +[6, 25, 18.0] => 132 +[6, 26, 3.0] => 42 +[6, 26, 18.0] => 132 +[6, 27, 3.0] => 42 +[6, 27, 18.0] => 132 +[6, 28, 3.0] => 42 +[6, 28, 18.0] => 132 +[6, 29, 3.0] => 42 +[6, 29, 18.0] => 132 +[6, 30, 3.0] => 42 +[6, 30, 18.0] => 132 +[6, 31, 3.0] => 42 +[6, 31, 18.0] => 132 +[6, 32, 3.0] => 42 +[6, 32, 18.0] => 132 +[6, 33, 3.0] => 42 +[6, 33, 18.0] => 132 +[7, 0, 3.0] => 42 +[7, 0, 18.0] => -7 +[7, 1, 3.0] => 42 +[7, 1, 18.0] => -6 +[7, 2, 3.0] => 7 +[7, 2, 18.0] => -5 +[7, 3, 3.0] => 42 +[7, 3, 18.0] => -4 +[7, 4, 3.0] => 42 +[7, 4, 18.0] => -3 +[7, 5, 3.0] => 42 +[7, 5, 18.0] => -2 +[7, 6, 3.0] => 42 +[7, 6, 18.0] => -1 +[7, 7, 3.0] => 42 +[7, 7, 18.0] => 7 +[7, 8, 3.0] => 42 +[7, 8, 18.0] => 1 +[7, 9, 3.0] => 42 +[7, 9, 18.0] => 2 +[7, 10, 3.0] => 42 +[7, 10, 18.0] => 3 +[7, 11, 3.0] => 42 +[7, 11, 18.0] => 4 +[7, 12, 3.0] => 42 +[7, 12, 18.0] => 5 +[7, 13, 3.0] => 42 +[7, 13, 18.0] => 6 +[7, 14, 3.0] => 42 +[7, 14, 18.0] => 7 +[7, 15, 3.0] => 42 +[7, 15, 18.0] => 8 +[7, 16, 3.0] => 42 +[7, 16, 18.0] => 9 +[7, 17, 3.0] => 42 +[7, 17, 18.0] => 10 +[7, 18, 3.0] => 42 +[7, 18, 18.0] => 11 +[7, 19, 3.0] => 42 +[7, 19, 18.0] => 12 +[7, 20, 3.0] => 42 +[7, 20, 18.0] => 13 +[7, 21, 3.0] => 42 +[7, 21, 18.0] => 14 +[7, 22, 3.0] => 42 +[7, 22, 18.0] => 15 +[7, 23, 3.0] => 42 +[7, 23, 18.0] => 16 +[7, 24, 3.0] => 42 +[7, 24, 18.0] => 17 +[7, 25, 3.0] => 42 +[7, 25, 18.0] => 18 +[7, 26, 3.0] => 42 +[7, 26, 18.0] => 19 +[7, 27, 3.0] => 42 +[7, 27, 18.0] => 20 +[7, 28, 3.0] => 42 +[7, 28, 18.0] => 21 +[7, 29, 3.0] => 42 +[7, 29, 18.0] => 22 +[7, 30, 3.0] => 42 +[7, 30, 18.0] => 23 +[7, 31, 3.0] => 42 +[7, 31, 18.0] => 24 +[7, 32, 3.0] => 42 +[7, 32, 18.0] => 25 +[7, 33, 3.0] => 42 +[7, 33, 18.0] => 26 +[8, 0, 3.0] => 42 +[8, 0, 18.0] => -8 +[8, 1, 3.0] => 42 +[8, 1, 18.0] => -7 +[8, 2, 3.0] => 8 +[8, 2, 18.0] => -6 +[8, 3, 3.0] => 42 +[8, 3, 18.0] => -5 +[8, 4, 3.0] => 42 +[8, 4, 18.0] => -4 +[8, 5, 3.0] => 42 +[8, 5, 18.0] => -3 +[8, 6, 3.0] => 42 +[8, 6, 18.0] => -2 +[8, 7, 3.0] => 42 +[8, 7, 18.0] => -1 +[8, 8, 3.0] => 42 +[8, 8, 18.0] => 8 +[8, 9, 3.0] => 42 +[8, 9, 18.0] => 1 +[8, 10, 3.0] => 42 +[8, 10, 18.0] => 2 +[8, 11, 3.0] => 42 +[8, 11, 18.0] => 3 +[8, 12, 3.0] => 42 +[8, 12, 18.0] => 4 +[8, 13, 3.0] => 42 +[8, 13, 18.0] => 5 +[8, 14, 3.0] => 42 +[8, 14, 18.0] => 6 +[8, 15, 3.0] => 42 +[8, 15, 18.0] => 7 +[8, 16, 3.0] => 42 +[8, 16, 18.0] => 8 +[8, 17, 3.0] => 42 +[8, 17, 18.0] => 9 +[8, 18, 3.0] => 42 +[8, 18, 18.0] => 10 +[8, 19, 3.0] => 42 +[8, 19, 18.0] => 11 +[8, 20, 3.0] => 42 +[8, 20, 18.0] => 12 +[8, 21, 3.0] => 42 +[8, 21, 18.0] => 13 +[8, 22, 3.0] => 42 +[8, 22, 18.0] => 14 +[8, 23, 3.0] => 42 +[8, 23, 18.0] => 15 +[8, 24, 3.0] => 42 +[8, 24, 18.0] => 16 +[8, 25, 3.0] => 42 +[8, 25, 18.0] => 17 +[8, 26, 3.0] => 42 +[8, 26, 18.0] => 18 +[8, 27, 3.0] => 42 +[8, 27, 18.0] => 19 +[8, 28, 3.0] => 42 +[8, 28, 18.0] => 20 +[8, 29, 3.0] => 42 +[8, 29, 18.0] => 21 +[8, 30, 3.0] => 42 +[8, 30, 18.0] => 22 +[8, 31, 3.0] => 42 +[8, 31, 18.0] => 23 +[8, 32, 3.0] => 42 +[8, 32, 18.0] => 24 +[8, 33, 3.0] => 42 +[8, 33, 18.0] => 25 +[9, 0, 3.0] => 42 +[9, 0, 18.0] => -9 +[9, 1, 3.0] => 42 +[9, 1, 18.0] => -8 +[9, 2, 3.0] => 9 +[9, 2, 18.0] => -7 +[9, 3, 3.0] => 42 +[9, 3, 18.0] => -6 +[9, 4, 3.0] => 42 +[9, 4, 18.0] => -5 +[9, 5, 3.0] => 42 +[9, 5, 18.0] => -4 +[9, 6, 3.0] => 42 +[9, 6, 18.0] => -3 +[9, 7, 3.0] => 42 +[9, 7, 18.0] => -2 +[9, 8, 3.0] => 42 +[9, 8, 18.0] => -1 +[9, 9, 3.0] => 42 +[9, 9, 18.0] => 9 +[9, 10, 3.0] => 42 +[9, 10, 18.0] => 1 +[9, 11, 3.0] => 42 +[9, 11, 18.0] => 2 +[9, 12, 3.0] => 42 +[9, 12, 18.0] => 3 +[9, 13, 3.0] => 42 +[9, 13, 18.0] => 4 +[9, 14, 3.0] => 42 +[9, 14, 18.0] => 5 +[9, 15, 3.0] => 42 +[9, 15, 18.0] => 6 +[9, 16, 3.0] => 42 +[9, 16, 18.0] => 7 +[9, 17, 3.0] => 42 +[9, 17, 18.0] => 8 +[9, 18, 3.0] => 42 +[9, 18, 18.0] => 9 +[9, 19, 3.0] => 42 +[9, 19, 18.0] => 10 +[9, 20, 3.0] => 42 +[9, 20, 18.0] => 11 +[9, 21, 3.0] => 42 +[9, 21, 18.0] => 12 +[9, 22, 3.0] => 42 +[9, 22, 18.0] => 13 +[9, 23, 3.0] => 42 +[9, 23, 18.0] => 14 +[9, 24, 3.0] => 42 +[9, 24, 18.0] => 15 +[9, 25, 3.0] => 42 +[9, 25, 18.0] => 16 +[9, 26, 3.0] => 42 +[9, 26, 18.0] => 17 +[9, 27, 3.0] => 42 +[9, 27, 18.0] => 18 +[9, 28, 3.0] => 42 +[9, 28, 18.0] => 19 +[9, 29, 3.0] => 42 +[9, 29, 18.0] => 20 +[9, 30, 3.0] => 42 +[9, 30, 18.0] => 21 +[9, 31, 3.0] => 42 +[9, 31, 18.0] => 22 +[9, 32, 3.0] => 42 +[9, 32, 18.0] => 23 +[9, 33, 3.0] => 42 +[9, 33, 18.0] => 24 +[10, 0, 3.0] => 42 +[10, 0, 18.0] => -10 +[10, 1, 3.0] => 42 +[10, 1, 18.0] => -9 +[10, 2, 3.0] => 10 +[10, 2, 18.0] => -8 +[10, 3, 3.0] => 42 +[10, 3, 18.0] => -7 +[10, 4, 3.0] => 42 +[10, 4, 18.0] => -6 +[10, 5, 3.0] => 42 +[10, 5, 18.0] => -5 +[10, 6, 3.0] => 42 +[10, 6, 18.0] => -4 +[10, 7, 3.0] => 42 +[10, 7, 18.0] => -3 +[10, 8, 3.0] => 42 +[10, 8, 18.0] => -2 +[10, 9, 3.0] => 42 +[10, 9, 18.0] => -1 +[10, 10, 3.0] => 42 +[10, 10, 18.0] => 10 +[10, 11, 3.0] => 42 +[10, 11, 18.0] => 1 +[10, 12, 3.0] => 42 +[10, 12, 18.0] => 2 +[10, 13, 3.0] => 42 +[10, 13, 18.0] => 3 +[10, 14, 3.0] => 42 +[10, 14, 18.0] => 4 +[10, 15, 3.0] => 42 +[10, 15, 18.0] => 5 +[10, 16, 3.0] => 42 +[10, 16, 18.0] => 6 +[10, 17, 3.0] => 42 +[10, 17, 18.0] => 7 +[10, 18, 3.0] => 42 +[10, 18, 18.0] => 8 +[10, 19, 3.0] => 42 +[10, 19, 18.0] => 9 +[10, 20, 3.0] => 42 +[10, 20, 18.0] => 10 +[10, 21, 3.0] => 42 +[10, 21, 18.0] => 11 +[10, 22, 3.0] => 42 +[10, 22, 18.0] => 12 +[10, 23, 3.0] => 42 +[10, 23, 18.0] => 13 +[10, 24, 3.0] => 42 +[10, 24, 18.0] => 14 +[10, 25, 3.0] => 42 +[10, 25, 18.0] => 15 +[10, 26, 3.0] => 42 +[10, 26, 18.0] => 16 +[10, 27, 3.0] => 42 +[10, 27, 18.0] => 17 +[10, 28, 3.0] => 42 +[10, 28, 18.0] => 18 +[10, 29, 3.0] => 42 +[10, 29, 18.0] => 19 +[10, 30, 3.0] => 42 +[10, 30, 18.0] => 20 +[10, 31, 3.0] => 42 +[10, 31, 18.0] => 21 +[10, 32, 3.0] => 42 +[10, 32, 18.0] => 22 +[10, 33, 3.0] => 42 +[10, 33, 18.0] => 23 +[11, 0, 3.0] => 42 +[11, 0, 18.0] => -1 +[11, 1, 3.0] => 42 +[11, 1, 18.0] => -1 +[11, 2, 3.0] => 11 +[11, 2, 18.0] => -1 +[11, 3, 3.0] => 42 +[11, 3, 18.0] => -1 +[11, 4, 3.0] => 42 +[11, 4, 18.0] => 132 +[11, 5, 3.0] => 42 +[11, 5, 18.0] => 132 +[11, 6, 3.0] => 42 +[11, 6, 18.0] => 132 +[11, 7, 3.0] => 42 +[11, 7, 18.0] => 132 +[11, 8, 3.0] => 42 +[11, 8, 18.0] => 132 +[11, 9, 3.0] => 42 +[11, 9, 18.0] => 132 +[11, 10, 3.0] => 42 +[11, 10, 18.0] => 132 +[11, 11, 3.0] => 42 +[11, 11, 18.0] => 132 +[11, 12, 3.0] => 42 +[11, 12, 18.0] => 132 +[11, 13, 3.0] => 42 +[11, 13, 18.0] => 132 +[11, 14, 3.0] => 42 +[11, 14, 18.0] => 132 +[11, 15, 3.0] => 42 +[11, 15, 18.0] => 132 +[11, 16, 3.0] => 42 +[11, 16, 18.0] => 132 +[11, 17, 3.0] => 42 +[11, 17, 18.0] => 132 +[11, 18, 3.0] => 42 +[11, 18, 18.0] => 132 +[11, 19, 3.0] => 42 +[11, 19, 18.0] => 132 +[11, 20, 3.0] => 42 +[11, 20, 18.0] => 132 +[11, 21, 3.0] => 42 +[11, 21, 18.0] => 132 +[11, 22, 3.0] => 42 +[11, 22, 18.0] => 132 +[11, 23, 3.0] => 42 +[11, 23, 18.0] => 132 +[11, 24, 3.0] => 42 +[11, 24, 18.0] => 132 +[11, 25, 3.0] => 42 +[11, 25, 18.0] => 132 +[11, 26, 3.0] => 42 +[11, 26, 18.0] => 132 +[11, 27, 3.0] => 42 +[11, 27, 18.0] => 132 +[11, 28, 3.0] => 42 +[11, 28, 18.0] => 132 +[11, 29, 3.0] => 42 +[11, 29, 18.0] => 132 +[11, 30, 3.0] => 42 +[11, 30, 18.0] => 132 +[11, 31, 3.0] => 42 +[11, 31, 18.0] => 132 +[11, 32, 3.0] => 42 +[11, 32, 18.0] => 132 +[11, 33, 3.0] => 42 +[11, 33, 18.0] => 132 +[12, 0, 3.0] => 42 +[12, 0, 18.0] => -12 +[12, 1, 3.0] => 42 +[12, 1, 18.0] => -11 +[12, 2, 3.0] => 12 +[12, 2, 18.0] => -10 +[12, 3, 3.0] => 42 +[12, 3, 18.0] => -9 +[12, 4, 3.0] => 42 +[12, 4, 18.0] => -8 +[12, 5, 3.0] => 42 +[12, 5, 18.0] => -7 +[12, 6, 3.0] => 42 +[12, 6, 18.0] => -6 +[12, 7, 3.0] => 42 +[12, 7, 18.0] => -5 +[12, 8, 3.0] => 42 +[12, 8, 18.0] => -4 +[12, 9, 3.0] => 42 +[12, 9, 18.0] => -3 +[12, 10, 3.0] => 42 +[12, 10, 18.0] => -2 +[12, 11, 3.0] => 42 +[12, 11, 18.0] => -1 +[12, 12, 3.0] => 42 +[12, 12, 18.0] => 12 +[12, 13, 3.0] => 42 +[12, 13, 18.0] => 1 +[12, 14, 3.0] => 42 +[12, 14, 18.0] => 2 +[12, 15, 3.0] => 42 +[12, 15, 18.0] => 3 +[12, 16, 3.0] => 42 +[12, 16, 18.0] => 4 +[12, 17, 3.0] => 42 +[12, 17, 18.0] => 5 +[12, 18, 3.0] => 42 +[12, 18, 18.0] => 6 +[12, 19, 3.0] => 42 +[12, 19, 18.0] => 7 +[12, 20, 3.0] => 42 +[12, 20, 18.0] => 8 +[12, 21, 3.0] => 42 +[12, 21, 18.0] => 9 +[12, 22, 3.0] => 42 +[12, 22, 18.0] => 10 +[12, 23, 3.0] => 42 +[12, 23, 18.0] => 11 +[12, 24, 3.0] => 42 +[12, 24, 18.0] => 12 +[12, 25, 3.0] => 42 +[12, 25, 18.0] => 13 +[12, 26, 3.0] => 42 +[12, 26, 18.0] => 14 +[12, 27, 3.0] => 42 +[12, 27, 18.0] => 15 +[12, 28, 3.0] => 42 +[12, 28, 18.0] => 16 +[12, 29, 3.0] => 42 +[12, 29, 18.0] => 17 +[12, 30, 3.0] => 42 +[12, 30, 18.0] => 18 +[12, 31, 3.0] => 42 +[12, 31, 18.0] => 19 +[12, 32, 3.0] => 42 +[12, 32, 18.0] => 20 +[12, 33, 3.0] => 42 +[12, 33, 18.0] => 21 +[13, 0, 3.0] => 42 +[13, 0, 18.0] => -13 +[13, 1, 3.0] => 42 +[13, 1, 18.0] => -12 +[13, 2, 3.0] => 13 +[13, 2, 18.0] => -11 +[13, 3, 3.0] => 42 +[13, 3, 18.0] => -10 +[13, 4, 3.0] => 42 +[13, 4, 18.0] => -9 +[13, 5, 3.0] => 42 +[13, 5, 18.0] => -8 +[13, 6, 3.0] => 42 +[13, 6, 18.0] => -7 +[13, 7, 3.0] => 42 +[13, 7, 18.0] => -6 +[13, 8, 3.0] => 42 +[13, 8, 18.0] => -5 +[13, 9, 3.0] => 42 +[13, 9, 18.0] => -4 +[13, 10, 3.0] => 42 +[13, 10, 18.0] => -3 +[13, 11, 3.0] => 42 +[13, 11, 18.0] => -2 +[13, 12, 3.0] => 42 +[13, 12, 18.0] => -1 +[13, 13, 3.0] => 42 +[13, 13, 18.0] => 13 +[13, 14, 3.0] => 42 +[13, 14, 18.0] => 1 +[13, 15, 3.0] => 42 +[13, 15, 18.0] => 2 +[13, 16, 3.0] => 42 +[13, 16, 18.0] => 3 +[13, 17, 3.0] => 42 +[13, 17, 18.0] => 4 +[13, 18, 3.0] => 42 +[13, 18, 18.0] => 5 +[13, 19, 3.0] => 42 +[13, 19, 18.0] => 6 +[13, 20, 3.0] => 42 +[13, 20, 18.0] => 7 +[13, 21, 3.0] => 42 +[13, 21, 18.0] => 8 +[13, 22, 3.0] => 42 +[13, 22, 18.0] => 9 +[13, 23, 3.0] => 42 +[13, 23, 18.0] => 10 +[13, 24, 3.0] => 42 +[13, 24, 18.0] => 11 +[13, 25, 3.0] => 42 +[13, 25, 18.0] => 12 +[13, 26, 3.0] => 42 +[13, 26, 18.0] => 13 +[13, 27, 3.0] => 42 +[13, 27, 18.0] => 14 +[13, 28, 3.0] => 42 +[13, 28, 18.0] => 15 +[13, 29, 3.0] => 42 +[13, 29, 18.0] => 16 +[13, 30, 3.0] => 42 +[13, 30, 18.0] => 17 +[13, 31, 3.0] => 42 +[13, 31, 18.0] => 18 +[13, 32, 3.0] => 42 +[13, 32, 18.0] => 19 +[13, 33, 3.0] => 42 +[13, 33, 18.0] => 20 +[14, 0, 3.0] => -1 +[14, 0, 18.0] => -1 +[14, 1, 3.0] => -1 +[14, 1, 18.0] => -1 +[14, 2, 3.0] => -1 +[14, 2, 18.0] => -1 +[14, 3, 3.0] => -1 +[14, 3, 18.0] => -1 +[14, 4, 3.0] => -1 +[14, 4, 18.0] => -1 +[14, 5, 3.0] => 402 +[14, 5, 18.0] => 402 +[14, 6, 3.0] => -1 +[14, 6, 18.0] => -1 +[14, 7, 3.0] => -1 +[14, 7, 18.0] => -1 +[14, 8, 3.0] => -1 +[14, 8, 18.0] => -1 +[14, 9, 3.0] => -1 +[14, 9, 18.0] => -1 +[14, 10, 3.0] => -1 +[14, 10, 18.0] => -1 +[14, 11, 3.0] => -1 +[14, 11, 18.0] => -1 +[14, 12, 3.0] => -1 +[14, 12, 18.0] => -1 +[14, 13, 3.0] => -1 +[14, 13, 18.0] => -1 +[14, 14, 3.0] => -1 +[14, 14, 18.0] => -1 +[14, 15, 3.0] => -1 +[14, 15, 18.0] => -1 +[14, 16, 3.0] => -1 +[14, 16, 18.0] => -1 +[14, 17, 3.0] => -1 +[14, 17, 18.0] => -1 +[14, 18, 3.0] => -1 +[14, 18, 18.0] => -1 +[14, 19, 3.0] => -1 +[14, 19, 18.0] => -1 +[14, 20, 3.0] => -1 +[14, 20, 18.0] => -1 +[14, 21, 3.0] => -1 +[14, 21, 18.0] => -1 +[14, 22, 3.0] => -1 +[14, 22, 18.0] => -1 +[14, 23, 3.0] => -1 +[14, 23, 18.0] => -1 +[14, 24, 3.0] => -1 +[14, 24, 18.0] => -1 +[14, 25, 3.0] => -1 +[14, 25, 18.0] => -1 +[14, 26, 3.0] => -1 +[14, 26, 18.0] => -1 +[14, 27, 3.0] => -1 +[14, 27, 18.0] => -1 +[14, 28, 3.0] => -1 +[14, 28, 18.0] => -1 +[14, 29, 3.0] => -1 +[14, 29, 18.0] => -1 +[14, 30, 3.0] => -1 +[14, 30, 18.0] => -1 +[14, 31, 3.0] => -1 +[14, 31, 18.0] => -1 +[14, 32, 3.0] => -1 +[14, 32, 18.0] => -1 +[14, 33, 3.0] => -1 +[14, 33, 18.0] => -1 +[15, 0, 3.0] => 42 +[15, 0, 18.0] => -15 +[15, 1, 3.0] => 42 +[15, 1, 18.0] => -14 +[15, 2, 3.0] => 15 +[15, 2, 18.0] => -13 +[15, 3, 3.0] => 42 +[15, 3, 18.0] => -12 +[15, 4, 3.0] => 42 +[15, 4, 18.0] => -11 +[15, 5, 3.0] => 42 +[15, 5, 18.0] => -10 +[15, 6, 3.0] => 42 +[15, 6, 18.0] => -9 +[15, 7, 3.0] => 42 +[15, 7, 18.0] => -8 +[15, 8, 3.0] => 42 +[15, 8, 18.0] => -7 +[15, 9, 3.0] => 42 +[15, 9, 18.0] => -6 +[15, 10, 3.0] => 42 +[15, 10, 18.0] => -5 +[15, 11, 3.0] => 42 +[15, 11, 18.0] => -4 +[15, 12, 3.0] => 42 +[15, 12, 18.0] => -3 +[15, 13, 3.0] => 42 +[15, 13, 18.0] => -2 +[15, 14, 3.0] => 42 +[15, 14, 18.0] => -1 +[15, 15, 3.0] => 42 +[15, 15, 18.0] => 15 +[15, 16, 3.0] => 42 +[15, 16, 18.0] => 1 +[15, 17, 3.0] => 42 +[15, 17, 18.0] => 2 +[15, 18, 3.0] => 42 +[15, 18, 18.0] => 3 +[15, 19, 3.0] => 42 +[15, 19, 18.0] => 4 +[15, 20, 3.0] => 42 +[15, 20, 18.0] => 5 +[15, 21, 3.0] => 42 +[15, 21, 18.0] => 6 +[15, 22, 3.0] => 42 +[15, 22, 18.0] => 7 +[15, 23, 3.0] => 42 +[15, 23, 18.0] => 8 +[15, 24, 3.0] => 42 +[15, 24, 18.0] => 9 +[15, 25, 3.0] => 42 +[15, 25, 18.0] => 10 +[15, 26, 3.0] => 42 +[15, 26, 18.0] => 11 +[15, 27, 3.0] => 42 +[15, 27, 18.0] => 12 +[15, 28, 3.0] => 42 +[15, 28, 18.0] => 13 +[15, 29, 3.0] => 42 +[15, 29, 18.0] => 14 +[15, 30, 3.0] => 42 +[15, 30, 18.0] => 15 +[15, 31, 3.0] => 42 +[15, 31, 18.0] => 16 +[15, 32, 3.0] => 42 +[15, 32, 18.0] => 17 +[15, 33, 3.0] => 42 +[15, 33, 18.0] => 18 +[16, 0, 3.0] => 42 +[16, 0, 18.0] => -1 +[16, 1, 3.0] => 42 +[16, 1, 18.0] => -1 +[16, 2, 3.0] => 16 +[16, 2, 18.0] => -1 +[16, 3, 3.0] => 42 +[16, 3, 18.0] => -1 +[16, 4, 3.0] => 42 +[16, 4, 18.0] => 132 +[16, 5, 3.0] => 42 +[16, 5, 18.0] => 132 +[16, 6, 3.0] => 42 +[16, 6, 18.0] => 132 +[16, 7, 3.0] => 42 +[16, 7, 18.0] => 132 +[16, 8, 3.0] => 42 +[16, 8, 18.0] => 132 +[16, 9, 3.0] => 42 +[16, 9, 18.0] => 132 +[16, 10, 3.0] => 42 +[16, 10, 18.0] => 132 +[16, 11, 3.0] => 42 +[16, 11, 18.0] => 132 +[16, 12, 3.0] => 42 +[16, 12, 18.0] => 132 +[16, 13, 3.0] => 42 +[16, 13, 18.0] => 132 +[16, 14, 3.0] => 42 +[16, 14, 18.0] => 132 +[16, 15, 3.0] => 42 +[16, 15, 18.0] => 132 +[16, 16, 3.0] => 42 +[16, 16, 18.0] => 132 +[16, 17, 3.0] => 42 +[16, 17, 18.0] => 132 +[16, 18, 3.0] => 42 +[16, 18, 18.0] => 132 +[16, 19, 3.0] => 42 +[16, 19, 18.0] => 132 +[16, 20, 3.0] => 42 +[16, 20, 18.0] => 132 +[16, 21, 3.0] => 42 +[16, 21, 18.0] => 132 +[16, 22, 3.0] => 42 +[16, 22, 18.0] => 132 +[16, 23, 3.0] => 42 +[16, 23, 18.0] => 132 +[16, 24, 3.0] => 42 +[16, 24, 18.0] => 132 +[16, 25, 3.0] => 42 +[16, 25, 18.0] => 132 +[16, 26, 3.0] => 42 +[16, 26, 18.0] => 132 +[16, 27, 3.0] => 42 +[16, 27, 18.0] => 132 +[16, 28, 3.0] => 42 +[16, 28, 18.0] => 132 +[16, 29, 3.0] => 42 +[16, 29, 18.0] => 132 +[16, 30, 3.0] => 42 +[16, 30, 18.0] => 132 +[16, 31, 3.0] => 42 +[16, 31, 18.0] => 132 +[16, 32, 3.0] => 42 +[16, 32, 18.0] => 132 +[16, 33, 3.0] => 42 +[16, 33, 18.0] => 132 +[17, 0, 3.0] => 42 +[17, 0, 18.0] => -17 +[17, 1, 3.0] => 42 +[17, 1, 18.0] => -16 +[17, 2, 3.0] => 17 +[17, 2, 18.0] => -15 +[17, 3, 3.0] => 42 +[17, 3, 18.0] => -14 +[17, 4, 3.0] => 42 +[17, 4, 18.0] => -13 +[17, 5, 3.0] => 42 +[17, 5, 18.0] => -12 +[17, 6, 3.0] => 42 +[17, 6, 18.0] => -11 +[17, 7, 3.0] => 42 +[17, 7, 18.0] => -10 +[17, 8, 3.0] => 42 +[17, 8, 18.0] => -9 +[17, 9, 3.0] => 42 +[17, 9, 18.0] => -8 +[17, 10, 3.0] => 42 +[17, 10, 18.0] => -7 +[17, 11, 3.0] => 42 +[17, 11, 18.0] => -6 +[17, 12, 3.0] => 42 +[17, 12, 18.0] => -5 +[17, 13, 3.0] => 42 +[17, 13, 18.0] => -4 +[17, 14, 3.0] => 42 +[17, 14, 18.0] => -3 +[17, 15, 3.0] => 42 +[17, 15, 18.0] => -2 +[17, 16, 3.0] => 42 +[17, 16, 18.0] => -1 +[17, 17, 3.0] => 42 +[17, 17, 18.0] => 17 +[17, 18, 3.0] => 42 +[17, 18, 18.0] => 1 +[17, 19, 3.0] => 42 +[17, 19, 18.0] => 2 +[17, 20, 3.0] => 42 +[17, 20, 18.0] => 3 +[17, 21, 3.0] => 42 +[17, 21, 18.0] => 4 +[17, 22, 3.0] => 42 +[17, 22, 18.0] => 5 +[17, 23, 3.0] => 42 +[17, 23, 18.0] => 6 +[17, 24, 3.0] => 42 +[17, 24, 18.0] => 7 +[17, 25, 3.0] => 42 +[17, 25, 18.0] => 8 +[17, 26, 3.0] => 42 +[17, 26, 18.0] => 9 +[17, 27, 3.0] => 42 +[17, 27, 18.0] => 10 +[17, 28, 3.0] => 42 +[17, 28, 18.0] => 11 +[17, 29, 3.0] => 42 +[17, 29, 18.0] => 12 +[17, 30, 3.0] => 42 +[17, 30, 18.0] => 13 +[17, 31, 3.0] => 42 +[17, 31, 18.0] => 14 +[17, 32, 3.0] => 42 +[17, 32, 18.0] => 15 +[17, 33, 3.0] => 42 +[17, 33, 18.0] => 16 +[18, 0, 3.0] => -1 +[18, 0, 18.0] => -1 +[18, 1, 3.0] => -1 +[18, 1, 18.0] => -1 +[18, 2, 3.0] => -1 +[18, 2, 18.0] => -1 +[18, 3, 3.0] => -1 +[18, 3, 18.0] => -1 +[18, 4, 3.0] => 18 +[18, 4, 18.0] => 18 +[18, 5, 3.0] => -1 +[18, 5, 18.0] => -1 +[18, 6, 3.0] => -1 +[18, 6, 18.0] => -1 +[18, 7, 3.0] => -1 +[18, 7, 18.0] => -1 +[18, 8, 3.0] => -1 +[18, 8, 18.0] => -1 +[18, 9, 3.0] => -1 +[18, 9, 18.0] => -1 +[18, 10, 3.0] => -1 +[18, 10, 18.0] => -1 +[18, 11, 3.0] => -1 +[18, 11, 18.0] => -1 +[18, 12, 3.0] => -1 +[18, 12, 18.0] => -1 +[18, 13, 3.0] => -1 +[18, 13, 18.0] => -1 +[18, 14, 3.0] => -1 +[18, 14, 18.0] => -1 +[18, 15, 3.0] => -1 +[18, 15, 18.0] => -1 +[18, 16, 3.0] => -1 +[18, 16, 18.0] => -1 +[18, 17, 3.0] => -1 +[18, 17, 18.0] => -1 +[18, 18, 3.0] => -1 +[18, 18, 18.0] => -1 +[18, 19, 3.0] => -1 +[18, 19, 18.0] => -1 +[18, 20, 3.0] => -1 +[18, 20, 18.0] => -1 +[18, 21, 3.0] => -1 +[18, 21, 18.0] => -1 +[18, 22, 3.0] => -1 +[18, 22, 18.0] => -1 +[18, 23, 3.0] => -1 +[18, 23, 18.0] => -1 +[18, 24, 3.0] => -1 +[18, 24, 18.0] => -1 +[18, 25, 3.0] => -1 +[18, 25, 18.0] => -1 +[18, 26, 3.0] => -1 +[18, 26, 18.0] => -1 +[18, 27, 3.0] => -1 +[18, 27, 18.0] => -1 +[18, 28, 3.0] => -1 +[18, 28, 18.0] => -1 +[18, 29, 3.0] => -1 +[18, 29, 18.0] => -1 +[18, 30, 3.0] => -1 +[18, 30, 18.0] => -1 +[18, 31, 3.0] => -1 +[18, 31, 18.0] => -1 +[18, 32, 3.0] => -1 +[18, 32, 18.0] => -1 +[18, 33, 3.0] => -1 +[18, 33, 18.0] => -1 +[19, 0, 3.0] => 42 +[19, 0, 18.0] => -19 +[19, 1, 3.0] => 42 +[19, 1, 18.0] => -18 +[19, 2, 3.0] => 19 +[19, 2, 18.0] => -17 +[19, 3, 3.0] => 42 +[19, 3, 18.0] => -16 +[19, 4, 3.0] => 42 +[19, 4, 18.0] => -15 +[19, 5, 3.0] => 42 +[19, 5, 18.0] => -14 +[19, 6, 3.0] => 42 +[19, 6, 18.0] => -13 +[19, 7, 3.0] => 42 +[19, 7, 18.0] => -12 +[19, 8, 3.0] => 42 +[19, 8, 18.0] => -11 +[19, 9, 3.0] => 42 +[19, 9, 18.0] => -10 +[19, 10, 3.0] => 42 +[19, 10, 18.0] => -9 +[19, 11, 3.0] => 42 +[19, 11, 18.0] => -8 +[19, 12, 3.0] => 42 +[19, 12, 18.0] => -7 +[19, 13, 3.0] => 42 +[19, 13, 18.0] => -6 +[19, 14, 3.0] => 42 +[19, 14, 18.0] => -5 +[19, 15, 3.0] => 42 +[19, 15, 18.0] => -4 +[19, 16, 3.0] => 42 +[19, 16, 18.0] => -3 +[19, 17, 3.0] => 42 +[19, 17, 18.0] => -2 +[19, 18, 3.0] => 42 +[19, 18, 18.0] => -1 +[19, 19, 3.0] => 42 +[19, 19, 18.0] => 19 +[19, 20, 3.0] => 42 +[19, 20, 18.0] => 1 +[19, 21, 3.0] => 42 +[19, 21, 18.0] => 2 +[19, 22, 3.0] => 42 +[19, 22, 18.0] => 3 +[19, 23, 3.0] => 42 +[19, 23, 18.0] => 4 +[19, 24, 3.0] => 42 +[19, 24, 18.0] => 5 +[19, 25, 3.0] => 42 +[19, 25, 18.0] => 6 +[19, 26, 3.0] => 42 +[19, 26, 18.0] => 7 +[19, 27, 3.0] => 42 +[19, 27, 18.0] => 8 +[19, 28, 3.0] => 42 +[19, 28, 18.0] => 9 +[19, 29, 3.0] => 42 +[19, 29, 18.0] => 10 +[19, 30, 3.0] => 42 +[19, 30, 18.0] => 11 +[19, 31, 3.0] => 42 +[19, 31, 18.0] => 12 +[19, 32, 3.0] => 42 +[19, 32, 18.0] => 13 +[19, 33, 3.0] => 42 +[19, 33, 18.0] => 14 +[20, 0, 3.0] => 42 +[20, 0, 18.0] => -20 +[20, 1, 3.0] => 42 +[20, 1, 18.0] => -19 +[20, 2, 3.0] => 20 +[20, 2, 18.0] => -18 +[20, 3, 3.0] => 42 +[20, 3, 18.0] => -17 +[20, 4, 3.0] => 42 +[20, 4, 18.0] => -16 +[20, 5, 3.0] => 42 +[20, 5, 18.0] => -15 +[20, 6, 3.0] => 42 +[20, 6, 18.0] => -14 +[20, 7, 3.0] => 42 +[20, 7, 18.0] => -13 +[20, 8, 3.0] => 42 +[20, 8, 18.0] => -12 +[20, 9, 3.0] => 42 +[20, 9, 18.0] => -11 +[20, 10, 3.0] => 42 +[20, 10, 18.0] => -10 +[20, 11, 3.0] => 42 +[20, 11, 18.0] => -9 +[20, 12, 3.0] => 42 +[20, 12, 18.0] => -8 +[20, 13, 3.0] => 42 +[20, 13, 18.0] => -7 +[20, 14, 3.0] => 42 +[20, 14, 18.0] => -6 +[20, 15, 3.0] => 42 +[20, 15, 18.0] => -5 +[20, 16, 3.0] => 42 +[20, 16, 18.0] => -4 +[20, 17, 3.0] => 42 +[20, 17, 18.0] => -3 +[20, 18, 3.0] => 42 +[20, 18, 18.0] => -2 +[20, 19, 3.0] => 42 +[20, 19, 18.0] => -1 +[20, 20, 3.0] => 42 +[20, 20, 18.0] => 20 +[20, 21, 3.0] => 42 +[20, 21, 18.0] => 1 +[20, 22, 3.0] => 42 +[20, 22, 18.0] => 2 +[20, 23, 3.0] => 42 +[20, 23, 18.0] => 3 +[20, 24, 3.0] => 42 +[20, 24, 18.0] => 4 +[20, 25, 3.0] => 42 +[20, 25, 18.0] => 5 +[20, 26, 3.0] => 42 +[20, 26, 18.0] => 6 +[20, 27, 3.0] => 42 +[20, 27, 18.0] => 7 +[20, 28, 3.0] => 42 +[20, 28, 18.0] => 8 +[20, 29, 3.0] => 42 +[20, 29, 18.0] => 9 +[20, 30, 3.0] => 42 +[20, 30, 18.0] => 10 +[20, 31, 3.0] => 42 +[20, 31, 18.0] => 11 +[20, 32, 3.0] => 42 +[20, 32, 18.0] => 12 +[20, 33, 3.0] => 42 +[20, 33, 18.0] => 13 +[21, 0, 3.0] => 42 +[21, 0, 18.0] => -1 +[21, 1, 3.0] => 42 +[21, 1, 18.0] => -1 +[21, 2, 3.0] => 21 +[21, 2, 18.0] => -1 +[21, 3, 3.0] => 42 +[21, 3, 18.0] => -1 +[21, 4, 3.0] => 42 +[21, 4, 18.0] => 132 +[21, 5, 3.0] => 42 +[21, 5, 18.0] => 132 +[21, 6, 3.0] => 42 +[21, 6, 18.0] => 132 +[21, 7, 3.0] => 42 +[21, 7, 18.0] => 132 +[21, 8, 3.0] => 42 +[21, 8, 18.0] => 132 +[21, 9, 3.0] => 42 +[21, 9, 18.0] => 132 +[21, 10, 3.0] => 42 +[21, 10, 18.0] => 132 +[21, 11, 3.0] => 42 +[21, 11, 18.0] => 132 +[21, 12, 3.0] => 42 +[21, 12, 18.0] => 132 +[21, 13, 3.0] => 42 +[21, 13, 18.0] => 132 +[21, 14, 3.0] => 42 +[21, 14, 18.0] => 132 +[21, 15, 3.0] => 42 +[21, 15, 18.0] => 132 +[21, 16, 3.0] => 42 +[21, 16, 18.0] => 132 +[21, 17, 3.0] => 42 +[21, 17, 18.0] => 132 +[21, 18, 3.0] => 42 +[21, 18, 18.0] => 132 +[21, 19, 3.0] => 42 +[21, 19, 18.0] => 132 +[21, 20, 3.0] => 42 +[21, 20, 18.0] => 132 +[21, 21, 3.0] => 42 +[21, 21, 18.0] => 132 +[21, 22, 3.0] => 42 +[21, 22, 18.0] => 132 +[21, 23, 3.0] => 42 +[21, 23, 18.0] => 132 +[21, 24, 3.0] => 42 +[21, 24, 18.0] => 132 +[21, 25, 3.0] => 42 +[21, 25, 18.0] => 132 +[21, 26, 3.0] => 42 +[21, 26, 18.0] => 132 +[21, 27, 3.0] => 42 +[21, 27, 18.0] => 132 +[21, 28, 3.0] => 42 +[21, 28, 18.0] => 132 +[21, 29, 3.0] => 42 +[21, 29, 18.0] => 132 +[21, 30, 3.0] => 42 +[21, 30, 18.0] => 132 +[21, 31, 3.0] => 42 +[21, 31, 18.0] => 132 +[21, 32, 3.0] => 42 +[21, 32, 18.0] => 132 +[21, 33, 3.0] => 42 +[21, 33, 18.0] => 132 +[22, 0, 3.0] => 42 +[22, 0, 18.0] => -22 +[22, 1, 3.0] => 42 +[22, 1, 18.0] => -21 +[22, 2, 3.0] => 22 +[22, 2, 18.0] => -20 +[22, 3, 3.0] => 42 +[22, 3, 18.0] => -19 +[22, 4, 3.0] => 42 +[22, 4, 18.0] => -18 +[22, 5, 3.0] => 42 +[22, 5, 18.0] => -17 +[22, 6, 3.0] => 42 +[22, 6, 18.0] => -16 +[22, 7, 3.0] => 42 +[22, 7, 18.0] => -15 +[22, 8, 3.0] => 42 +[22, 8, 18.0] => -14 +[22, 9, 3.0] => 42 +[22, 9, 18.0] => -13 +[22, 10, 3.0] => 42 +[22, 10, 18.0] => -12 +[22, 11, 3.0] => 42 +[22, 11, 18.0] => -11 +[22, 12, 3.0] => 42 +[22, 12, 18.0] => -10 +[22, 13, 3.0] => 42 +[22, 13, 18.0] => -9 +[22, 14, 3.0] => 42 +[22, 14, 18.0] => -8 +[22, 15, 3.0] => 42 +[22, 15, 18.0] => -7 +[22, 16, 3.0] => 42 +[22, 16, 18.0] => -6 +[22, 17, 3.0] => 42 +[22, 17, 18.0] => -5 +[22, 18, 3.0] => 42 +[22, 18, 18.0] => -4 +[22, 19, 3.0] => 42 +[22, 19, 18.0] => -3 +[22, 20, 3.0] => 42 +[22, 20, 18.0] => -2 +[22, 21, 3.0] => 42 +[22, 21, 18.0] => -1 +[22, 22, 3.0] => 42 +[22, 22, 18.0] => 22 +[22, 23, 3.0] => 42 +[22, 23, 18.0] => 1 +[22, 24, 3.0] => 42 +[22, 24, 18.0] => 2 +[22, 25, 3.0] => 42 +[22, 25, 18.0] => 3 +[22, 26, 3.0] => 42 +[22, 26, 18.0] => 4 +[22, 27, 3.0] => 42 +[22, 27, 18.0] => 5 +[22, 28, 3.0] => 42 +[22, 28, 18.0] => 6 +[22, 29, 3.0] => 42 +[22, 29, 18.0] => 7 +[22, 30, 3.0] => 42 +[22, 30, 18.0] => 8 +[22, 31, 3.0] => 42 +[22, 31, 18.0] => 9 +[22, 32, 3.0] => 42 +[22, 32, 18.0] => 10 +[22, 33, 3.0] => 42 +[22, 33, 18.0] => 11 +[23, 0, 3.0] => 42 +[23, 0, 18.0] => -23 +[23, 1, 3.0] => 42 +[23, 1, 18.0] => -22 +[23, 2, 3.0] => 23 +[23, 2, 18.0] => -21 +[23, 3, 3.0] => 42 +[23, 3, 18.0] => -20 +[23, 4, 3.0] => 42 +[23, 4, 18.0] => -19 +[23, 5, 3.0] => 42 +[23, 5, 18.0] => -18 +[23, 6, 3.0] => 42 +[23, 6, 18.0] => -17 +[23, 7, 3.0] => 42 +[23, 7, 18.0] => -16 +[23, 8, 3.0] => 42 +[23, 8, 18.0] => -15 +[23, 9, 3.0] => 42 +[23, 9, 18.0] => -14 +[23, 10, 3.0] => 42 +[23, 10, 18.0] => -13 +[23, 11, 3.0] => 42 +[23, 11, 18.0] => -12 +[23, 12, 3.0] => 42 +[23, 12, 18.0] => -11 +[23, 13, 3.0] => 42 +[23, 13, 18.0] => -10 +[23, 14, 3.0] => 42 +[23, 14, 18.0] => -9 +[23, 15, 3.0] => 42 +[23, 15, 18.0] => -8 +[23, 16, 3.0] => 42 +[23, 16, 18.0] => -7 +[23, 17, 3.0] => 42 +[23, 17, 18.0] => -6 +[23, 18, 3.0] => 42 +[23, 18, 18.0] => -5 +[23, 19, 3.0] => 42 +[23, 19, 18.0] => -4 +[23, 20, 3.0] => 42 +[23, 20, 18.0] => -3 +[23, 21, 3.0] => 42 +[23, 21, 18.0] => -2 +[23, 22, 3.0] => 42 +[23, 22, 18.0] => -1 +[23, 23, 3.0] => 42 +[23, 23, 18.0] => 23 +[23, 24, 3.0] => 42 +[23, 24, 18.0] => 1 +[23, 25, 3.0] => 42 +[23, 25, 18.0] => 2 +[23, 26, 3.0] => 42 +[23, 26, 18.0] => 3 +[23, 27, 3.0] => 42 +[23, 27, 18.0] => 4 +[23, 28, 3.0] => 42 +[23, 28, 18.0] => 5 +[23, 29, 3.0] => 42 +[23, 29, 18.0] => 6 +[23, 30, 3.0] => 42 +[23, 30, 18.0] => 7 +[23, 31, 3.0] => 42 +[23, 31, 18.0] => 8 +[23, 32, 3.0] => 42 +[23, 32, 18.0] => 9 +[23, 33, 3.0] => 42 +[23, 33, 18.0] => 10 +[24, 0, 3.0] => 42 +[24, 0, 18.0] => -24 +[24, 1, 3.0] => 42 +[24, 1, 18.0] => -23 +[24, 2, 3.0] => 24 +[24, 2, 18.0] => -22 +[24, 3, 3.0] => 42 +[24, 3, 18.0] => -21 +[24, 4, 3.0] => 42 +[24, 4, 18.0] => -20 +[24, 5, 3.0] => 42 +[24, 5, 18.0] => -19 +[24, 6, 3.0] => 42 +[24, 6, 18.0] => -18 +[24, 7, 3.0] => 42 +[24, 7, 18.0] => -17 +[24, 8, 3.0] => 42 +[24, 8, 18.0] => -16 +[24, 9, 3.0] => 42 +[24, 9, 18.0] => -15 +[24, 10, 3.0] => 42 +[24, 10, 18.0] => -14 +[24, 11, 3.0] => 42 +[24, 11, 18.0] => -13 +[24, 12, 3.0] => 42 +[24, 12, 18.0] => -12 +[24, 13, 3.0] => 42 +[24, 13, 18.0] => -11 +[24, 14, 3.0] => 42 +[24, 14, 18.0] => -10 +[24, 15, 3.0] => 42 +[24, 15, 18.0] => -9 +[24, 16, 3.0] => 42 +[24, 16, 18.0] => -8 +[24, 17, 3.0] => 42 +[24, 17, 18.0] => -7 +[24, 18, 3.0] => 42 +[24, 18, 18.0] => -6 +[24, 19, 3.0] => 42 +[24, 19, 18.0] => -5 +[24, 20, 3.0] => 42 +[24, 20, 18.0] => -4 +[24, 21, 3.0] => 42 +[24, 21, 18.0] => -3 +[24, 22, 3.0] => 42 +[24, 22, 18.0] => -2 +[24, 23, 3.0] => 42 +[24, 23, 18.0] => -1 +[24, 24, 3.0] => 42 +[24, 24, 18.0] => 24 +[24, 25, 3.0] => 42 +[24, 25, 18.0] => 1 +[24, 26, 3.0] => 42 +[24, 26, 18.0] => 2 +[24, 27, 3.0] => 42 +[24, 27, 18.0] => 3 +[24, 28, 3.0] => 42 +[24, 28, 18.0] => 4 +[24, 29, 3.0] => 42 +[24, 29, 18.0] => 5 +[24, 30, 3.0] => 42 +[24, 30, 18.0] => 6 +[24, 31, 3.0] => 42 +[24, 31, 18.0] => 7 +[24, 32, 3.0] => 42 +[24, 32, 18.0] => 8 +[24, 33, 3.0] => 42 +[24, 33, 18.0] => 9 +[25, 0, 3.0] => 42 +[25, 0, 18.0] => -25 +[25, 1, 3.0] => 42 +[25, 1, 18.0] => -24 +[25, 2, 3.0] => 25 +[25, 2, 18.0] => -23 +[25, 3, 3.0] => 42 +[25, 3, 18.0] => -22 +[25, 4, 3.0] => 42 +[25, 4, 18.0] => -21 +[25, 5, 3.0] => 42 +[25, 5, 18.0] => -20 +[25, 6, 3.0] => 42 +[25, 6, 18.0] => -19 +[25, 7, 3.0] => 42 +[25, 7, 18.0] => -18 +[25, 8, 3.0] => 42 +[25, 8, 18.0] => -17 +[25, 9, 3.0] => 42 +[25, 9, 18.0] => -16 +[25, 10, 3.0] => 42 +[25, 10, 18.0] => -15 +[25, 11, 3.0] => 42 +[25, 11, 18.0] => -14 +[25, 12, 3.0] => 42 +[25, 12, 18.0] => -13 +[25, 13, 3.0] => 42 +[25, 13, 18.0] => -12 +[25, 14, 3.0] => 42 +[25, 14, 18.0] => -11 +[25, 15, 3.0] => 42 +[25, 15, 18.0] => -10 +[25, 16, 3.0] => 42 +[25, 16, 18.0] => -9 +[25, 17, 3.0] => 42 +[25, 17, 18.0] => -8 +[25, 18, 3.0] => 42 +[25, 18, 18.0] => -7 +[25, 19, 3.0] => 42 +[25, 19, 18.0] => -6 +[25, 20, 3.0] => 42 +[25, 20, 18.0] => -5 +[25, 21, 3.0] => 42 +[25, 21, 18.0] => -4 +[25, 22, 3.0] => 42 +[25, 22, 18.0] => -3 +[25, 23, 3.0] => 42 +[25, 23, 18.0] => -2 +[25, 24, 3.0] => 42 +[25, 24, 18.0] => -1 +[25, 25, 3.0] => 42 +[25, 25, 18.0] => 25 +[25, 26, 3.0] => 42 +[25, 26, 18.0] => 1 +[25, 27, 3.0] => 42 +[25, 27, 18.0] => 2 +[25, 28, 3.0] => 42 +[25, 28, 18.0] => 3 +[25, 29, 3.0] => 42 +[25, 29, 18.0] => 4 +[25, 30, 3.0] => 42 +[25, 30, 18.0] => 5 +[25, 31, 3.0] => 42 +[25, 31, 18.0] => 6 +[25, 32, 3.0] => 42 +[25, 32, 18.0] => 7 +[25, 33, 3.0] => 42 +[25, 33, 18.0] => 8 +[26, 0, 3.0] => 42 +[26, 0, 18.0] => -1 +[26, 1, 3.0] => 42 +[26, 1, 18.0] => -1 +[26, 2, 3.0] => 26 +[26, 2, 18.0] => -1 +[26, 3, 3.0] => 42 +[26, 3, 18.0] => -1 +[26, 4, 3.0] => 42 +[26, 4, 18.0] => 132 +[26, 5, 3.0] => 42 +[26, 5, 18.0] => 132 +[26, 6, 3.0] => 42 +[26, 6, 18.0] => 132 +[26, 7, 3.0] => 42 +[26, 7, 18.0] => 132 +[26, 8, 3.0] => 42 +[26, 8, 18.0] => 132 +[26, 9, 3.0] => 42 +[26, 9, 18.0] => 132 +[26, 10, 3.0] => 42 +[26, 10, 18.0] => 132 +[26, 11, 3.0] => 42 +[26, 11, 18.0] => 132 +[26, 12, 3.0] => 42 +[26, 12, 18.0] => 132 +[26, 13, 3.0] => 42 +[26, 13, 18.0] => 132 +[26, 14, 3.0] => 42 +[26, 14, 18.0] => 132 +[26, 15, 3.0] => 42 +[26, 15, 18.0] => 132 +[26, 16, 3.0] => 42 +[26, 16, 18.0] => 132 +[26, 17, 3.0] => 42 +[26, 17, 18.0] => 132 +[26, 18, 3.0] => 42 +[26, 18, 18.0] => 132 +[26, 19, 3.0] => 42 +[26, 19, 18.0] => 132 +[26, 20, 3.0] => 42 +[26, 20, 18.0] => 132 +[26, 21, 3.0] => 42 +[26, 21, 18.0] => 132 +[26, 22, 3.0] => 42 +[26, 22, 18.0] => 132 +[26, 23, 3.0] => 42 +[26, 23, 18.0] => 132 +[26, 24, 3.0] => 42 +[26, 24, 18.0] => 132 +[26, 25, 3.0] => 42 +[26, 25, 18.0] => 132 +[26, 26, 3.0] => 42 +[26, 26, 18.0] => 132 +[26, 27, 3.0] => 42 +[26, 27, 18.0] => 132 +[26, 28, 3.0] => 42 +[26, 28, 18.0] => 132 +[26, 29, 3.0] => 42 +[26, 29, 18.0] => 132 +[26, 30, 3.0] => 42 +[26, 30, 18.0] => 132 +[26, 31, 3.0] => 42 +[26, 31, 18.0] => 132 +[26, 32, 3.0] => 42 +[26, 32, 18.0] => 132 +[26, 33, 3.0] => 42 +[26, 33, 18.0] => 132 +[27, 0, 3.0] => -1 +[27, 0, 18.0] => -1 +[27, 1, 3.0] => -1 +[27, 1, 18.0] => -1 +[27, 2, 3.0] => -1 +[27, 2, 18.0] => -1 +[27, 3, 3.0] => -1 +[27, 3, 18.0] => -1 +[27, 4, 3.0] => -1 +[27, 4, 18.0] => -1 +[27, 5, 3.0] => 402 +[27, 5, 18.0] => 402 +[27, 6, 3.0] => -1 +[27, 6, 18.0] => -1 +[27, 7, 3.0] => -1 +[27, 7, 18.0] => -1 +[27, 8, 3.0] => -1 +[27, 8, 18.0] => -1 +[27, 9, 3.0] => -1 +[27, 9, 18.0] => -1 +[27, 10, 3.0] => -1 +[27, 10, 18.0] => -1 +[27, 11, 3.0] => -1 +[27, 11, 18.0] => -1 +[27, 12, 3.0] => -1 +[27, 12, 18.0] => -1 +[27, 13, 3.0] => -1 +[27, 13, 18.0] => -1 +[27, 14, 3.0] => -1 +[27, 14, 18.0] => -1 +[27, 15, 3.0] => -1 +[27, 15, 18.0] => -1 +[27, 16, 3.0] => -1 +[27, 16, 18.0] => -1 +[27, 17, 3.0] => -1 +[27, 17, 18.0] => -1 +[27, 18, 3.0] => -1 +[27, 18, 18.0] => -1 +[27, 19, 3.0] => -1 +[27, 19, 18.0] => -1 +[27, 20, 3.0] => -1 +[27, 20, 18.0] => -1 +[27, 21, 3.0] => -1 +[27, 21, 18.0] => -1 +[27, 22, 3.0] => -1 +[27, 22, 18.0] => -1 +[27, 23, 3.0] => -1 +[27, 23, 18.0] => -1 +[27, 24, 3.0] => -1 +[27, 24, 18.0] => -1 +[27, 25, 3.0] => -1 +[27, 25, 18.0] => -1 +[27, 26, 3.0] => -1 +[27, 26, 18.0] => -1 +[27, 27, 3.0] => -1 +[27, 27, 18.0] => -1 +[27, 28, 3.0] => -1 +[27, 28, 18.0] => -1 +[27, 29, 3.0] => -1 +[27, 29, 18.0] => -1 +[27, 30, 3.0] => -1 +[27, 30, 18.0] => -1 +[27, 31, 3.0] => -1 +[27, 31, 18.0] => -1 +[27, 32, 3.0] => -1 +[27, 32, 18.0] => -1 +[27, 33, 3.0] => -1 +[27, 33, 18.0] => -1 +[28, 0, 3.0] => 42 +[28, 0, 18.0] => -28 +[28, 1, 3.0] => 42 +[28, 1, 18.0] => -27 +[28, 2, 3.0] => 28 +[28, 2, 18.0] => -26 +[28, 3, 3.0] => 42 +[28, 3, 18.0] => -25 +[28, 4, 3.0] => 42 +[28, 4, 18.0] => -24 +[28, 5, 3.0] => 42 +[28, 5, 18.0] => -23 +[28, 6, 3.0] => 42 +[28, 6, 18.0] => -22 +[28, 7, 3.0] => 42 +[28, 7, 18.0] => -21 +[28, 8, 3.0] => 42 +[28, 8, 18.0] => -20 +[28, 9, 3.0] => 42 +[28, 9, 18.0] => -19 +[28, 10, 3.0] => 42 +[28, 10, 18.0] => -18 +[28, 11, 3.0] => 42 +[28, 11, 18.0] => -17 +[28, 12, 3.0] => 42 +[28, 12, 18.0] => -16 +[28, 13, 3.0] => 42 +[28, 13, 18.0] => -15 +[28, 14, 3.0] => 42 +[28, 14, 18.0] => -14 +[28, 15, 3.0] => 42 +[28, 15, 18.0] => -13 +[28, 16, 3.0] => 42 +[28, 16, 18.0] => -12 +[28, 17, 3.0] => 42 +[28, 17, 18.0] => -11 +[28, 18, 3.0] => 42 +[28, 18, 18.0] => -10 +[28, 19, 3.0] => 42 +[28, 19, 18.0] => -9 +[28, 20, 3.0] => 42 +[28, 20, 18.0] => -8 +[28, 21, 3.0] => 42 +[28, 21, 18.0] => -7 +[28, 22, 3.0] => 42 +[28, 22, 18.0] => -6 +[28, 23, 3.0] => 42 +[28, 23, 18.0] => -5 +[28, 24, 3.0] => 42 +[28, 24, 18.0] => -4 +[28, 25, 3.0] => 42 +[28, 25, 18.0] => -3 +[28, 26, 3.0] => 42 +[28, 26, 18.0] => -2 +[28, 27, 3.0] => 42 +[28, 27, 18.0] => -1 +[28, 28, 3.0] => 42 +[28, 28, 18.0] => 28 +[28, 29, 3.0] => 42 +[28, 29, 18.0] => 1 +[28, 30, 3.0] => 42 +[28, 30, 18.0] => 2 +[28, 31, 3.0] => 42 +[28, 31, 18.0] => 3 +[28, 32, 3.0] => 42 +[28, 32, 18.0] => 4 +[28, 33, 3.0] => 42 +[28, 33, 18.0] => 5 +[29, 0, 3.0] => 42 +[29, 0, 18.0] => -29 +[29, 1, 3.0] => 42 +[29, 1, 18.0] => -28 +[29, 2, 3.0] => 29 +[29, 2, 18.0] => -27 +[29, 3, 3.0] => 42 +[29, 3, 18.0] => -26 +[29, 4, 3.0] => 42 +[29, 4, 18.0] => -25 +[29, 5, 3.0] => 42 +[29, 5, 18.0] => -24 +[29, 6, 3.0] => 42 +[29, 6, 18.0] => -23 +[29, 7, 3.0] => 42 +[29, 7, 18.0] => -22 +[29, 8, 3.0] => 42 +[29, 8, 18.0] => -21 +[29, 9, 3.0] => 42 +[29, 9, 18.0] => -20 +[29, 10, 3.0] => 42 +[29, 10, 18.0] => -19 +[29, 11, 3.0] => 42 +[29, 11, 18.0] => -18 +[29, 12, 3.0] => 42 +[29, 12, 18.0] => -17 +[29, 13, 3.0] => 42 +[29, 13, 18.0] => -16 +[29, 14, 3.0] => 42 +[29, 14, 18.0] => -15 +[29, 15, 3.0] => 42 +[29, 15, 18.0] => -14 +[29, 16, 3.0] => 42 +[29, 16, 18.0] => -13 +[29, 17, 3.0] => 42 +[29, 17, 18.0] => -12 +[29, 18, 3.0] => 42 +[29, 18, 18.0] => -11 +[29, 19, 3.0] => 42 +[29, 19, 18.0] => -10 +[29, 20, 3.0] => 42 +[29, 20, 18.0] => -9 +[29, 21, 3.0] => 42 +[29, 21, 18.0] => -8 +[29, 22, 3.0] => 42 +[29, 22, 18.0] => -7 +[29, 23, 3.0] => 42 +[29, 23, 18.0] => -6 +[29, 24, 3.0] => 42 +[29, 24, 18.0] => -5 +[29, 25, 3.0] => 42 +[29, 25, 18.0] => -4 +[29, 26, 3.0] => 42 +[29, 26, 18.0] => -3 +[29, 27, 3.0] => 42 +[29, 27, 18.0] => -2 +[29, 28, 3.0] => 42 +[29, 28, 18.0] => -1 +[29, 29, 3.0] => 42 +[29, 29, 18.0] => 29 +[29, 30, 3.0] => 42 +[29, 30, 18.0] => 1 +[29, 31, 3.0] => 42 +[29, 31, 18.0] => 2 +[29, 32, 3.0] => 42 +[29, 32, 18.0] => 3 +[29, 33, 3.0] => 42 +[29, 33, 18.0] => 4 +[30, 0, 3.0] => 42 +[30, 0, 18.0] => -30 +[30, 1, 3.0] => 42 +[30, 1, 18.0] => -29 +[30, 2, 3.0] => 30 +[30, 2, 18.0] => -28 +[30, 3, 3.0] => 42 +[30, 3, 18.0] => -27 +[30, 4, 3.0] => 42 +[30, 4, 18.0] => -26 +[30, 5, 3.0] => 42 +[30, 5, 18.0] => -25 +[30, 6, 3.0] => 42 +[30, 6, 18.0] => -24 +[30, 7, 3.0] => 42 +[30, 7, 18.0] => -23 +[30, 8, 3.0] => 42 +[30, 8, 18.0] => -22 +[30, 9, 3.0] => 42 +[30, 9, 18.0] => -21 +[30, 10, 3.0] => 42 +[30, 10, 18.0] => -20 +[30, 11, 3.0] => 42 +[30, 11, 18.0] => -19 +[30, 12, 3.0] => 42 +[30, 12, 18.0] => -18 +[30, 13, 3.0] => 42 +[30, 13, 18.0] => -17 +[30, 14, 3.0] => 42 +[30, 14, 18.0] => -16 +[30, 15, 3.0] => 42 +[30, 15, 18.0] => -15 +[30, 16, 3.0] => 42 +[30, 16, 18.0] => -14 +[30, 17, 3.0] => 42 +[30, 17, 18.0] => -13 +[30, 18, 3.0] => 42 +[30, 18, 18.0] => -12 +[30, 19, 3.0] => 42 +[30, 19, 18.0] => -11 +[30, 20, 3.0] => 42 +[30, 20, 18.0] => -10 +[30, 21, 3.0] => 42 +[30, 21, 18.0] => -9 +[30, 22, 3.0] => 42 +[30, 22, 18.0] => -8 +[30, 23, 3.0] => 42 +[30, 23, 18.0] => -7 +[30, 24, 3.0] => 42 +[30, 24, 18.0] => -6 +[30, 25, 3.0] => 42 +[30, 25, 18.0] => -5 +[30, 26, 3.0] => 42 +[30, 26, 18.0] => -4 +[30, 27, 3.0] => 42 +[30, 27, 18.0] => -3 +[30, 28, 3.0] => 42 +[30, 28, 18.0] => -2 +[30, 29, 3.0] => 42 +[30, 29, 18.0] => -1 +[30, 30, 3.0] => 42 +[30, 30, 18.0] => 30 +[30, 31, 3.0] => 42 +[30, 31, 18.0] => 1 +[30, 32, 3.0] => 42 +[30, 32, 18.0] => 2 +[30, 33, 3.0] => 42 +[30, 33, 18.0] => 3 +[31, 0, 3.0] => 42 +[31, 0, 18.0] => -1 +[31, 1, 3.0] => 42 +[31, 1, 18.0] => -1 +[31, 2, 3.0] => 31 +[31, 2, 18.0] => -1 +[31, 3, 3.0] => 42 +[31, 3, 18.0] => -1 +[31, 4, 3.0] => 42 +[31, 4, 18.0] => 132 +[31, 5, 3.0] => 42 +[31, 5, 18.0] => 132 +[31, 6, 3.0] => 42 +[31, 6, 18.0] => 132 +[31, 7, 3.0] => 42 +[31, 7, 18.0] => 132 +[31, 8, 3.0] => 42 +[31, 8, 18.0] => 132 +[31, 9, 3.0] => 42 +[31, 9, 18.0] => 132 +[31, 10, 3.0] => 42 +[31, 10, 18.0] => 132 +[31, 11, 3.0] => 42 +[31, 11, 18.0] => 132 +[31, 12, 3.0] => 42 +[31, 12, 18.0] => 132 +[31, 13, 3.0] => 42 +[31, 13, 18.0] => 132 +[31, 14, 3.0] => 42 +[31, 14, 18.0] => 132 +[31, 15, 3.0] => 42 +[31, 15, 18.0] => 132 +[31, 16, 3.0] => 42 +[31, 16, 18.0] => 132 +[31, 17, 3.0] => 42 +[31, 17, 18.0] => 132 +[31, 18, 3.0] => 42 +[31, 18, 18.0] => 132 +[31, 19, 3.0] => 42 +[31, 19, 18.0] => 132 +[31, 20, 3.0] => 42 +[31, 20, 18.0] => 132 +[31, 21, 3.0] => 42 +[31, 21, 18.0] => 132 +[31, 22, 3.0] => 42 +[31, 22, 18.0] => 132 +[31, 23, 3.0] => 42 +[31, 23, 18.0] => 132 +[31, 24, 3.0] => 42 +[31, 24, 18.0] => 132 +[31, 25, 3.0] => 42 +[31, 25, 18.0] => 132 +[31, 26, 3.0] => 42 +[31, 26, 18.0] => 132 +[31, 27, 3.0] => 42 +[31, 27, 18.0] => 132 +[31, 28, 3.0] => 42 +[31, 28, 18.0] => 132 +[31, 29, 3.0] => 42 +[31, 29, 18.0] => 132 +[31, 30, 3.0] => 42 +[31, 30, 18.0] => 132 +[31, 31, 3.0] => 42 +[31, 31, 18.0] => 132 +[31, 32, 3.0] => 42 +[31, 32, 18.0] => 132 +[31, 33, 3.0] => 42 +[31, 33, 18.0] => 132 +[32, 0, 3.0] => 12 +[32, 0, 18.0] => 12 +[32, 1, 3.0] => 43 +[32, 1, 18.0] => 56 +[32, 2, 3.0] => 43 +[32, 2, 18.0] => 56 +[32, 3, 3.0] => 43 +[32, 3, 18.0] => 56 +[32, 4, 3.0] => 43 +[32, 4, 18.0] => 56 +[32, 5, 3.0] => 43 +[32, 5, 18.0] => 56 +[32, 6, 3.0] => 43 +[32, 6, 18.0] => 56 +[32, 7, 3.0] => 43 +[32, 7, 18.0] => 56 +[32, 8, 3.0] => 43 +[32, 8, 18.0] => 56 +[32, 9, 3.0] => 43 +[32, 9, 18.0] => 56 +[32, 10, 3.0] => 43 +[32, 10, 18.0] => 56 +[32, 11, 3.0] => 43 +[32, 11, 18.0] => 56 +[32, 12, 3.0] => 43 +[32, 12, 18.0] => 56 +[32, 13, 3.0] => 43 +[32, 13, 18.0] => 56 +[32, 14, 3.0] => 43 +[32, 14, 18.0] => 56 +[32, 15, 3.0] => 43 +[32, 15, 18.0] => 56 +[32, 16, 3.0] => 43 +[32, 16, 18.0] => 56 +[32, 17, 3.0] => 43 +[32, 17, 18.0] => 56 +[32, 18, 3.0] => 43 +[32, 18, 18.0] => 56 +[32, 19, 3.0] => 43 +[32, 19, 18.0] => 56 +[32, 20, 3.0] => 43 +[32, 20, 18.0] => 56 +[32, 21, 3.0] => 43 +[32, 21, 18.0] => 56 +[32, 22, 3.0] => 43 +[32, 22, 18.0] => 56 +[32, 23, 3.0] => 43 +[32, 23, 18.0] => 56 +[32, 24, 3.0] => 43 +[32, 24, 18.0] => 56 +[32, 25, 3.0] => 43 +[32, 25, 18.0] => 56 +[32, 26, 3.0] => 43 +[32, 26, 18.0] => 56 +[32, 27, 3.0] => 43 +[32, 27, 18.0] => 56 +[32, 28, 3.0] => 43 +[32, 28, 18.0] => 56 +[32, 29, 3.0] => 43 +[32, 29, 18.0] => 56 +[32, 30, 3.0] => 43 +[32, 30, 18.0] => 56 +[32, 31, 3.0] => 43 +[32, 31, 18.0] => 56 +[32, 32, 3.0] => 43 +[32, 32, 18.0] => 56 +[32, 33, 3.0] => 43 +[32, 33, 18.0] => 56 +[33, 0, 3.0] => 42 +[33, 0, 18.0] => -33 +[33, 1, 3.0] => 42 +[33, 1, 18.0] => -32 +[33, 2, 3.0] => 33 +[33, 2, 18.0] => -31 +[33, 3, 3.0] => 42 +[33, 3, 18.0] => -30 +[33, 4, 3.0] => 42 +[33, 4, 18.0] => -29 +[33, 5, 3.0] => 42 +[33, 5, 18.0] => -28 +[33, 6, 3.0] => 42 +[33, 6, 18.0] => -27 +[33, 7, 3.0] => 42 +[33, 7, 18.0] => -26 +[33, 8, 3.0] => 42 +[33, 8, 18.0] => -25 +[33, 9, 3.0] => 42 +[33, 9, 18.0] => -24 +[33, 10, 3.0] => 42 +[33, 10, 18.0] => -23 +[33, 11, 3.0] => 42 +[33, 11, 18.0] => -22 +[33, 12, 3.0] => 42 +[33, 12, 18.0] => -21 +[33, 13, 3.0] => 42 +[33, 13, 18.0] => -20 +[33, 14, 3.0] => 42 +[33, 14, 18.0] => -19 +[33, 15, 3.0] => 42 +[33, 15, 18.0] => -18 +[33, 16, 3.0] => 42 +[33, 16, 18.0] => -17 +[33, 17, 3.0] => 42 +[33, 17, 18.0] => -16 +[33, 18, 3.0] => 42 +[33, 18, 18.0] => -15 +[33, 19, 3.0] => 42 +[33, 19, 18.0] => -14 +[33, 20, 3.0] => 42 +[33, 20, 18.0] => -13 +[33, 21, 3.0] => 42 +[33, 21, 18.0] => -12 +[33, 22, 3.0] => 42 +[33, 22, 18.0] => -11 +[33, 23, 3.0] => 42 +[33, 23, 18.0] => -10 +[33, 24, 3.0] => 42 +[33, 24, 18.0] => -9 +[33, 25, 3.0] => 42 +[33, 25, 18.0] => -8 +[33, 26, 3.0] => 42 +[33, 26, 18.0] => -7 +[33, 27, 3.0] => 42 +[33, 27, 18.0] => -6 +[33, 28, 3.0] => 42 +[33, 28, 18.0] => -5 +[33, 29, 3.0] => 42 +[33, 29, 18.0] => -4 +[33, 30, 3.0] => 42 +[33, 30, 18.0] => -3 +[33, 31, 3.0] => 42 +[33, 31, 18.0] => -2 +[33, 32, 3.0] => 42 +[33, 32, 18.0] => -1 +[33, 33, 3.0] => 42 +[33, 33, 18.0] => 33