diff --git a/README.md b/README.md index 514a11b..7aba7ce 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,9 @@ **Lab 3 "색상 코드 2", "Caesar Cipher" 문제 예제 소스 업데이트** - [day3/samples/](https://github.com/jtjun/PySamsungDS/tree/master/day3/samples) 폴더에서 관련 소스코드를 확인하실 수 있습니다. +* (2019. 12. 20. 20시) +**Project "Wolfram Beta" 샘플 소스 업데이트** + - [day5/sample_complete.py](https://github.com/jtjun/PySamsungDS/blob/master/day5/sample_complete.py) + 실습조교 이정민(tothesky7@snu.ac.kr) 예제 소스 코드 입니다. + - [day5/grader.py](https://github.com/jtjun/PySamsungDS/blob/master/day5/grader.py) + 채점에 사용한 프로그램입니다. 채점에 사용하는 데이터셋은 1000개입니다. diff --git a/day5/grader.py b/day5/grader.py new file mode 100644 index 0000000..2f7510a --- /dev/null +++ b/day5/grader.py @@ -0,0 +1,62 @@ +import math +import traceback + +# from wolfram_beta import solve +from sample_complete import solve +from sample_complete import parse_equation + +input_path = 'text/input.txt' +output_path = 'text/output.txt' +answer_path = 'text/answer.txt' + +solve(input_path, output_path) + +def is_same(eq1, eq2, eps=1e-6): + try: + t1 = parse_equation(eq1) + except: + traceback.print_exc() + return False + + t2 = parse_equation(eq2) + + keys = set(t1.keys()).union(t2.keys()) + for k in keys: + if not math.isclose(t1.get(k, 0), t2.get(k, 0), rel_tol=eps, abs_tol=eps): + return False + + return True + +with open(input_path) as f: + inputs = f.readlines() + +with open(output_path) as f: + outputs = f.readlines() + +with open(answer_path) as f: + answers = f.readlines() + +correct = 0 +wrong_cases = [] + + +num = 1 +for i, o, a in zip(inputs, outputs, answers): + if is_same(o.strip(), a.strip()): + correct += 1 + else: + wrong_cases.append((num, i, o, a)) + + num += 1 + +print("Score : " + str(correct) + "/" + str(correct + len(wrong_cases))) + +if len(wrong_cases): + with open('text/wrong_cases.txt', 'w') as f: + for num, i, o, a in wrong_cases: + f.write( + f'Line #{num}\n' + + f'Input: {i}' + + f'Expected: {a}' + + f'But you : {o}\n' + ) \ No newline at end of file diff --git a/day5/sample_complete.py b/day5/sample_complete.py new file mode 100644 index 0000000..4c70d29 --- /dev/null +++ b/day5/sample_complete.py @@ -0,0 +1,181 @@ +import math +import traceback + + +def print_term(degree, factor): + """ + :param degree: 항의 차수 (int, 음이 아닌 정수) + :param factor: 항의 계수 (int) + :return: (str) + """ + f, d = factor, degree + term = "" + + if d == "exp(x)": + return str(factor) + "exp(x)" + elif d == "sin(x)": + return str(factor) + "sin(x)" + elif d == "cos(x)": + return str(factor) + "cos(x)" + + if f < 0: + term += "-" + if not (abs(f) == 1 and d != 0): + term += str(abs(f)) + if d != 0: + term += "x" + if d != 0 and d != 1: + term += "^" + str(d) + return term + + +def print_equation(terms): + """ + :param terms: dict (key=degree, value=factor) + :return: str + """ + term_str = [] + for d, f in terms.items(): + term_str.append(print_term(d, f)) + + return " + ".join(term_str) + + +def parse_term(term_str): + """ + :param term_str: str + :return: (degree: int, factor: int) + """ + if term_str.endswith('(x)'): + d = term_str[-6:] + f_str = term_str[:-6] + if f_str == "-" or f_str == "": + f_str += "1" + + return d, float(f_str) + elif "x" in term_str: + f_str, d_str = term_str.split("x") + if f_str == "-" or f_str == "": + f_str += "1" + + f = float(f_str) + d = float(d_str[1:]) if d_str else 1.0 + return d, f + else: + return 0.0, float(term_str) + + +def parse_equation(equation): + """ + :param equation: str + :return: dict (key=degree, value=factor) + """ + terms = {} + for term_str in equation.split(" + "): + d, f = parse_term(term_str) + terms[d] = terms.get(d, 0) + f + + return terms + + +def d_dx_as_terms(terms): + """ + :param terms: dict (key=degree, value=factor) + :return: terms와 동일한 형식이되, + 그 값이 terms의 미분인 것 + """ + derivative = {} + + for d, f in terms.items(): + if d == "sin(x)": + derivative["cos(x)"] = derivative.get("cos(x)", 0) + f + elif d == "cos(x)": + derivative["sin(x)"] = derivative.get("sin(x)", 0) - f + elif d == "exp(x)": + derivative["exp(x)"] = derivative.get("exp(x)", 0) + f + elif d != 0: + derivative[d - 1] = derivative.get(d - 1, 0) + f * d + + if not len(derivative): + derivative[0] = 0 + + return derivative + + +def d_dx(equation): + """ + :param equation: str + :return: str + """ + terms = parse_equation(equation) + terms = d_dx_as_terms(terms) + return print_equation(terms) + + +def integral_as_terms(terms, constant): + result = {0: constant} + for d, f in terms.items(): + if d == "sin(x)": + result["cos(x)"] = result.get("cos(x)", 0) - f + elif d == "cos(x)": + result["sin(x)"] = result.get("sin(x)", 0) + f + elif d == "exp(x)": + result["exp(x)"] = result.get("exp(x)", 0) + f + else: + result[d + 1] = result.get(d + 1, 0) + f / (d + 1) + + return result + + +def integral(equation, constant): + terms = parse_equation(equation) + terms = integral_as_terms(terms, constant) + return print_equation(terms) + + +def compute_as_terms(terms, x): + y = 0 + for d, f in terms.items(): + if d == "sin(x)": + y += f * math.sin(x) + elif d == "cos(x)": + y += f * math.cos(x) + elif d == "exp(x)": + y += f * math.exp(x) + else: + y += f * (x ** d) + return y + + +def compute(equation, x): + terms = parse_equation(equation) + y = compute_as_terms(terms, x) + return str(y) + + +def solve_query(line): + try: + tokens = line.split(',') + command = tokens[0] + + if command == 'D': + return d_dx(tokens[1]) + elif command == 'I': + return integral(tokens[1], float(tokens[2])) + elif command == 'C': + return compute(tokens[1], float(tokens[2])) + except: + traceback.print_exc() + return '' + + +def solve(input_path, output_path): + input_f = open(input_path) + output_f = open(output_path, 'w') + + for line in input_f: + line = solve_query(line.strip()) + output_f.write(line + '\n') + + input_f.close() + output_f.close() diff --git a/day5/text/answer.txt b/day5/text/answer.txt new file mode 100644 index 0000000..0170a57 --- /dev/null +++ b/day5/text/answer.txt @@ -0,0 +1,1000 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-134 +-9 +-8 +-7 +-6 +-5 +-4 +-3 +-2 +-1 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +329 +-938x +-18x +-16x +-14x +-12x +-10x +-8x +-6x +-4x +-2x +0x +2x +4x +6x +8x +10x +12x +14x +16x +18x +564x +-1020x^2 +-27x^2 +-24x^2 +-21x^2 +-18x^2 +-15x^2 +-12x^2 +-9x^2 +-6x^2 +-3x^2 +0x^2 +3x^2 +6x^2 +9x^2 +12x^2 +15x^2 +18x^2 +21x^2 +24x^2 +27x^2 +108x^2 +-972x^3 +-36x^3 +-32x^3 +-28x^3 +-24x^3 +-20x^3 +-16x^3 +-12x^3 +-8x^3 +-4x^3 +0x^3 +4x^3 +8x^3 +12x^3 +16x^3 +20x^3 +24x^3 +28x^3 +32x^3 +36x^3 +972x^3 +-1440x^4 +-45x^4 +-40x^4 +-35x^4 +-30x^4 +-25x^4 +-20x^4 +-15x^4 +-10x^4 +-5x^4 +0x^4 +5x^4 +10x^4 +15x^4 +20x^4 +25x^4 +30x^4 +35x^4 +40x^4 +45x^4 +650x^4 +-816x^47 +-207x^22 +-288x^35 +-63x^8 +-246x^40 +-95x^18 +-64x^15 +-21x^6 +-40x^19 +-18x^17 +0x^18 +21x^20 +42x^20 +33x^10 +32x^7 +40x^7 +120x^19 +154x^21 +208x^25 +162x^17 +1095x^14 +-20x + 30x^4 + -32x^3 + -3 + 33x^10 +-21x^2 + 329 +-288x^35 +9x^2 + -18x^17 + -2 +154x^21 + -21x^2 + -972x^3 + 25x^4 + -10x +-1 + -28x^3 +10x +-28x^3 + 3 + -207x^22 + 25x^4 + 120x^19 +-36x^2 + -3 +6x +0x^3 + 10x^4 +10x + -20x^3 +-16x + -15x^4 + -63x^8 + -21x^2 + 36x^3 + 162x^17 + 154x^21 +-36x^3 + 0 +56x^3 +0 +0x^18 + -40x^19 +558x + -4x^3 +564x + 10x^4 + -4x^3 + -246x^40 +-2x + -18x^17 + -288x^35 + 1095x^14 + 33x^10 + 10x^4 + -5 + 972x^3 +4x + -24x^3 +80x^4 + -24x^2 + 36x^3 + -12x + 0 +21x^20 + 0x +-40x^3 + 16x +-63x^8 + -10x^4 +-16x +25x^4 + 12x +40x^7 + -18x^2 + -4 +7 + 32x^3 +-40x^19 +4 + 33x^10 +25x^4 +-36x^3 + -3 +-40x^19 + -12x + -4 + 162x^17 + -20x^3 + -10x^4 +-18x +-30x^4 + -8 +-63x^8 +40x^4 + 564x +12x^3 + 25x^4 +-20x^4 + 1 + -6x + 16x^3 +36x^2 + -21x^6 + -20x^3 + -938x +20x^3 + 21x^20 + -12x +8 + -816x^47 + 12x + -1440x^4 + -36x^2 + -24x^3 + 21x^20 +-120 + 685x^4 + 18x^2 +-127 + 0x^2 + -95x^18 + -24x^3 +0x^2 + 8x^3 + -18x^17 + -2 + -6x + -5x^4 +0 +24x^2 +-10x^4 + -16x^3 +14x +0 +27x^2 + 16x +0x^2 + 14 + 40x^4 + -14x +33x^10 + 32x^7 + 25x^4 +5x^4 +35x^4 + -21x^6 +154x^21 + -7 + 18x + 144x^17 +20x^3 + 208x^25 + 0x^18 + -45x^4 + -12x^2 +-39x^2 + 33x^10 + -30x^4 + -12x^3 + -6 +120x^19 + 33x^10 +-30x^4 + -3 +40x^4 + -6 + -1020x^2 + 20x^3 + 16x +5 + -28x^3 +329 + 12x^2 +-18x + -32x^3 +6 + -15x^4 +-64x^15 + -18x +3 + 972x^3 + -63x^8 + -1440x^4 +-18 + 21x^2 + 8x^3 + -386x +-15x^4 + 24x^2 + -2x + -6 +32x^3 +16x^3 + 9 +-24x^2 +655x^4 + 208x^25 + -36x^3 + -9x^2 +-136 + 18x + 120x^19 + -972x^3 + 9x^2 +-125 + 0x^3 + -27x^2 + 40x^7 + 10x^4 + 2x +0x^3 + 556x + -9x^2 +12x^2 +-12x^2 + 4x + 32x^7 + 4x^3 + 208x^25 + -1440x^4 +20x^4 + -63x^8 + -95x^18 + -16x^3 + 9 +0x^18 +-16x^3 +-8 + -12x^2 +-9 +-15x^2 + -40x^4 +-1020x^2 +-5 + -14x + 120x^19 +24x^3 + -18x + 329 + -207x^22 +-95x^18 + -4x +20x^3 + -6x^2 + -5x^4 + -18x^17 +15x^2 + 24x + 28x^3 + -131 + 35x^4 + -288x^35 +-18x^2 + 15x^4 + 16x^3 + 8 +-246x^40 + -1005x^2 + -9 + -16x +0x^4 + -4x +-28x^3 + -134 +30x^4 + -12x^3 + -6x + -12x^2 +-40x^4 + 16x^3 + -139 + -288x^35 + -816x^47 + 9x^2 +-16x + 670x^4 + -6 +20x^3 + 0x + -8 +24x + -64x^15 + 615x^4 + -24x^2 +-9 + 12x +0 + 6x +650x^4 + 21x^20 +8 + 25x^4 + 20x^3 + 10x + 0x^18 +42x^20 +-5 + 8x + 10x^4 + -1020x^2 + 154x^21 +-4x^3 + 15x^4 +32x^7 + 21x^2 +-28x^3 + 33x^10 +-190x^18 + -1440x^4 + 21x^2 + -972x^3 +4x^3 + 9 +-140 + -3x^2 + 42x^20 +-10 + 8x +16x + -18x^2 +20x^3 + 0 +-1 +-246x^40 + -7 + 33x^10 +5 + 9x^2 + 60x^3 + 33x^10 + -63x^8 +-18x^17 + -16x^3 +-14x + -20x^4 +1 + -2x + -15x^4 + -12x^2 + -18x^17 + -8x^3 +-16x + 4 +8x^3 +-21x^6 + -3x^2 +21x^2 + 30x^4 +12 + 0x^4 + -63x^8 + -18x^2 + 564x +-24x^3 + -16x +650x^4 + 33x^10 + 5 + -20x^3 + 6x^2 + 12x + -246x^40 +-63x^8 + 4x^3 + -10x^4 + -1 + -3x^2 + 12x +-2 +12x + -20x^3 +329 + -40x^4 + 0x^2 + -288x^35 +0x + -1020x^2 + 5 +154x^21 + 5 + 8x^3 + 120x^19 + 10x +120x^19 + -9x^2 +9 + -21x^6 + -40x^19 + -10x + -10x^4 +-8 +-20x^4 + 4 + -18x^17 + -4x + -40x^19 +-9 + -36x^3 +9x^2 + 984x^3 + 6 + -35x^4 + 208x^25 +27x^2 + 564x + 1095x^14 + -30x^4 + 42x^20 + 208x^25 + -4x^3 +21x^2 + -8x^3 + 10x +33x^10 + 35x^4 +327 + -16x + -18x^17 + 42x^20 + -27x^2 +36x^3 + 8 +-10x^4 + -2 +5 + -21x^6 + 42x^20 + 12x + -816x^47 + 12x^3 + 15x^2 +15x^2 + 154x^21 +3x^2 + 42x^20 +-6x +40x^7 + 28x + -11 + -5x^4 +-1450x^4 +0 +0x^2 + 35x^4 + 24x^3 + -16x + -9 +-3 + 24x^2 +0 +-816x^47 + 6x +0 + -64x^15 +-14x +-4 + 162x^17 +30x^4 + -4 +-15x^4 +4x^3 +-8x +154x^21 + 1 +960x^3 + -18x + -18x^17 + 27x^2 + -816x^47 + -30x^4 +0 + -18x + 16x^3 +-9x^2 +117x^2 +-40x^19 + -63x^8 + 135x^2 + -1440x^4 + 21x^20 + -95x^18 +-16x^3 + 60x^4 +3 + 0x^4 +-21x^2 + 12x +-48x^2 + -136 + -4x^3 +-24x^3 + -25x^4 + -21x^2 + 33x^10 + 20x +162x^17 + 35x^4 + -9 + 1095x^14 + 0x^2 + -12x^3 + -288x^35 +-20x^3 + 1 +45x^4 + -10x + 24x^2 + 1095x^14 + -5 +154x^21 + -30x^4 + -6x^2 + 33x^10 + -16x^3 + 10x +-34x + 40x^3 + 87x^2 + -25x^4 +6 + 24x^3 + 0x + 132x^2 + -95x^18 +-1 +9x^2 +8 + 15x^2 + -12x + -36x^3 +4x +0x^18 + -27x^2 +-816x^47 + -4x +-6 + -10x + -32x^3 + -30x^4 +1 + -27x^2 +-10x^4 + -8x +-24x^2 +-16x + -15x^4 + -24x^3 + 0 +32x^7 + -21x^6 + -4x^3 +162x^17 + 24x^3 +-15x^4 + -48x^2 + 4 + -32x^3 +-6x^2 + 50x^4 + 0x + 4 +-21x^2 + -16x^3 +45x^4 + 0x^3 +154x^21 + 5x^4 + -246x^40 + -2 + 21x^2 + -22x +12x + 15x^4 + 16x^3 +0x^3 + -1 + 154x^21 + -246x^40 + -24x^2 +0 +0x + -4x^3 +15x^4 + 9x^2 + 0x^3 + -63x^8 +-2x +72x^3 + -5x^4 + 329 + 6x + -18x^2 +-70x^4 + -24x^3 + -126 + -246x^40 +35x^4 + -9 + -16x + -12x^2 + -20x^3 +-14x +0x^3 + -1440x^4 + 0x^2 + -14x + -21x^6 +35x^4 + -8x^3 +-8x +-6 +-8x^3 + -35x^4 + -12x + -12x^2 +7 +564x + 24x^3 + 20x^4 +60x^4 +-246x^40 + -1020x^2 + 0 + 36x^3 +-128 + 984x^3 + 1095x^14 + -1020x^2 +12x^3 + 6x +42x^20 + 10x^4 + 9x^2 + -40x^19 + 8 +16x^3 + -816x^47 + 12x +42x^20 +8 + -3x^2 + 162x^17 + -15x^4 +-2 +-4x^3 + 14x +-24x^2 +208x^25 + -4x + 650x^4 + -8 + -816x^47 +3x^2 +-15x^4 + -288x^35 + -6 +8x^3 + -414x^22 + -9 + 120x^19 +-24x^2 +-18x^2 + -95x^18 +2 + -35x^4 +-40x^19 + -5x^4 +6 + -288x^35 + 24x^3 +-24x^2 + -816x^47 +-7 + -12x^2 + -16x + 0x^4 + -64x^15 + 24x^3 +0x^3 + -790x^4 + 21x^20 +15x^4 + 1 +-14x + -5x^4 +12x^2 +-8x^3 + -3x^2 +-2x + -18x^2 +3x^2 + -816x^47 +-147 + 1008x^3 + -288x^35 +16x + -95x^18 + 208x^25 + -65x^4 + -2 + -36x^3 +6 + -55x^4 + 4x^3 + 14x +7 +8x^3 + -25x^4 + -28x + -1041x^2 +8x + -1 +-4 + -21x^6 +30x^4 +790 + 0x +-282 + 0x +-636 + 0x +616 + 0x +-191 + 0x +-761 + 0x +-321 + 0x +-338 + 0x +331 + 0x +866 + 0x +-343 + 0x +-902 + 0x +-649 + 0x +-443 + 0x +-35 + 0x +-745 + 0x +-32 + 0x +276 + 0x +-656 + 0x +-421 + 0x +991 + 0x +666 + 9x^4 + 8x +974 + -7x^2 + -x^5 +706 + 8x + 5x^3 + -6x^2 + -9x^4 +-82 + 5x^4 + x^21 + -6x^2 +-663 + -6x + -5x^2 + -8x^4 + -6x^5 +-950 + 0x +-588 + 2x^21 +158 + 0x^19 + -x + -6x^2 + 7x^3 + -243x^4 +553 + 2x^4 +-552 + 8x^4 +-687 + 6x + 6x^4 + 0x^2 + 44x^3 + -5x^19 +-10 + 6x + -3x^5 +-595 + x^3 + 2x^21 +-606 + 131x^5 + 8x^26 + -9x^4 + -3x^3 +12 + -2x^20 + -x^5 +41 + 0x^3 + 14x + 8x^5 + -7x^2 +-167 + 39x^3 +922 + -7x^3 + 6x^2 +-61 + 4x + 3x^11 +-719 + 130x^5 + 3x^11 + 5x + -5x^4 + 2x^3 + 6x^2 + -6x^41 +854 + 5x + -3x^7 + 2x^21 + 6x^2 + -17x^48 + 3x^4 + 5x^3 +119 + -6x^41 + -340x^3 + 0x + 9x^4 +771 + -2x^3 + 10x^5 + 0x^2 + 4x +-129 + 7x +-192 + 4x^4 + 3x^3 +-286 + -x^2 + -10x^3 + x^4 +402 + 8x^5 + -7x^3 + -243x^4 +-829 + x^3 + 12x^5 + -12x^2 +-646 + 5x^2 +-602 + 7x^22 + -7x + 9x^2 + 8x^18 +-345 + -2x^20 + -6x^2 + -4x + 9x^18 + -5x^4 + -2x^5 +660 + 29x^3 + 9x^18 + -6x^41 + -8x^2 + 243x^4 + -5x^5 +886 + -14x^5 + -6x^4 + -126x + -6x^41 +542 + 0x + -9x^2 + 4x^4 +-97 + x^21 + 0x^2 +-64 + x^3 + -17x^48 +-683 + -x^2 +-365 + 7x + 8x^4 +423 + -2x +90 + -x +54 + -6x^4 + -8x^2 +594 + -340x^3 +601 + -2x +929 + 6x^4 + -9x^2 + 329x + -9x^23 +-592 + -2x^5 + -2x +832 + 3x^11 + 7x^5 +-951 + 8x^2 + -6x^3 +-380 + 6x + -11x^5 + x^4 + 7x^2 +-603 + -3x^3 +-869 + -8x^2 + 134x^5 + -6x +33 + 43x^3 + 4x^5 + -3x^4 +763 + -17x^48 + -2x^2 +576 + -x^2 + -x^5 +368 + 0x + -4x^16 +-708 + 5x^4 + 0x +-454 + -3x^5 + -8x^36 + -6x +-452 + -10x^19 + -288x^5 + 7x^3 + -243x^4 +154 + -6x^41 + -7x + 3x^11 +-471 + 4x^2 + -x +170 + 5x^3 +876 + 7x^2 + -x^18 + 6x +179 + 0x +70 + 0x^2 + -340x^3 + 5x +450 + 6x^2 + 3x^5 + 4x^4 +-596 + 5x + 3x^3 + 15x^4 + 3x^11 + -7x^9 +-668 + 2x^4 +858 + -3x^5 +704 + 7x^3 + -2x + -4x^2 + 8x^26 +-942 + 0x^19 + 130x^5 +-45 + -2x^2 + 8x^4 +-703 + 8x + 5x^5 + 5x^4 + 5x^2 + 0x^19 +-505 + -4x^2 +-702 + -4x + -3x^7 +-5 + 7x^22 + x +-680 + 3x^11 + 4x^8 + 5x^5 +270 + -8x + -4x^3 +-191 + -x^2 + -x^18 + -8x^36 + 73x^15 + 3x^11 + 2x^5 + -5x + 243x^4 +976 + -7x^4 + 3x^11 +-498 + 3x^5 + 3x^3 + 0x^4 + -7x^9 +-767 + -x + -7x^4 +-15 + 0x^4 + -x + 7x^22 + -6x^41 + -8x^3 +713 + -10x^2 + 6x^5 + -8x^4 + -3x + 3x^11 +206 + -17x^2 + 10x^4 + 29x^3 + -5x^5 +-68 + 8x^4 + -8x^2 +1000 + -8x^3 +-266 + 7x^5 + -3x^7 +-348 + 14x^4 +-413 + 6x^20 + -3x^3 +-131 + 0x^19 +459 + 18x^4 + -x^5 + 329x + 3x^2 + -6x^3 +98 + -16x^3 + -136x + -x^4 +-421 + 8x^5 + 282x^2 +564 + 5x^5 + -14x + 7x^4 + 9x^3 + -x^2 +398 + 5x + -7x^4 +-942 + -7x^2 +-108 + 3x^5 + x +-483 + -12x^3 + -3x +585 + -8x^2 +224 + 12x^5 +-612 + -6x^5 + -3x +514 + -13x^3 + 3x^11 + -6x^5 + -3x^4 + -6x +-506 + 4x^3 +-777 + 2x^2 +-758 + 3x^4 + 6x +763 + 4x^4 + -17x^48 + 6x^2 +30 + 2x + -7x^5 +435 + -140x + -x^3 + 2x^21 +464 + -5x + 4x^2 + 2x^5 + -340x^3 + 7x^22 +242 + -x^4 +836 + 8x + -x^3 + 9x^18 + -3x^5 +880 + -5x + -7x^2 + 6x^20 +925 + 3x^4 + 5x^5 +916 + 6x + 6x^4 + -7x^2 + -284x^5 +657 + -x^3 + x + -8x^2 + -17x^48 +541 + -8x^36 +-839 + 6x^5 +248 + -2x^5 + -4x^4 +144 + 0x^2 + -x^4 +718 + -6x^41 + -335x^3 + -9x + -8x^2 +-316 + -6x^3 + 3x^5 + 4x^4 + 8x +161 + 8x^2 + -5x^19 + 8x^26 + -13x^5 + -2x + -9x^4 +707 + 2x^21 + 2x^5 + 3x^3 + -2x^20 + 8x +221 + -136x + 9x^2 + 6x^20 + -243x^4 + 3x^3 +-972 + -2x^4 + -7x^5 + -6x^2 + -4x^3 +514 + -7x^9 + x^4 + -2x^5 + -x + -x^3 + 6x^2 +-85 + 327x + -8x^2 + -x^18 + 2x^21 + -9x^3 +-554 + -8x^3 +-371 + 2x^4 + -18x^23 + -9x + 6x^20 +-86 + -6x^5 + -8x +-824 + -8x^3 +-952 + -8x^5 + 243x^4 + -468x^2 + 3x + 6x^20 +750 + -17x^48 + 3x^2 +-373 + -18x + 7x^3 + 2x^4 + -193x^2 +-969 + 5x^2 + -5x^4 +123 + 3x^3 + -x^18 + -2x +-183 + -x^4 + 3x^5 +946 + 0x +356 + 8x + -17x^48 + 6x^2 + -288x^5 + -12x^3 + -6x^4 + x^21 +47 + 8x^3 +906 + 2x^21 + -3x^7 + -x^3 +977 + x + -9x^3 +-563 + -x +265 + 5x + -4x^5 + -5x^19 +-948 + 329x + 4x^3 +445 + 282x^2 + 6x^4 + 4x^5 +-660 + 329x + -8x^5 + 0x^3 + -8x^36 +914 + -x^4 + 7x^2 +739 + 9x^3 + 8x^2 +-89 + -9x^2 + -8x^4 +659 + 0x + 3x^2 +859 + -10x^4 + 8x^2 +-709 + -5x +520 + 8x^5 + -6x + -340x^3 + 5x^4 + 8x^2 +344 + 7x^22 + 5x + 2x^4 + 6x^20 + 5x^2 +-302 + 7x +164 + -7x^2 +-173 + -8x^3 + -17x^48 +-639 + 3x + 243x^4 + -7x^9 + -288x^5 +130 + -127x + 0x^3 + -5x^19 + -6x^4 +247 + x + -x^2 + -3x^5 + -4x^3 + -x^18 + -2x^4 +-165 + -9x^2 +175 + -8x^2 + -3x^5 + -6x^4 + 0x +-669 + -2x^20 + -7x^9 + 45x^3 + -288x^5 + x^21 + -5x^19 +-120 + 0x^3 + 2x^4 + -x^18 + -2x + -3x^2 + -x^5 +-939 + 7x^22 + -7x^3 + -243x^4 + 5x^5 + -5x^2 +-567 + 5x^8 + 14x^2 + -11x + -x^5 +-729 + x^2 + x^4 +-790 + 2x^2 + -6x^4 +-971 + x^2 + 7x^4 + 9x^5 + 11x^3 + 8x^26 +-303 + -6x^4 + 3x^11 +824 + 0x^3 + 7x^5 + 6x^4 + -8x^2 + -9x +-134 + -5x^4 + x +-134 + -7x^3 + 329x +751 + -147x + 252x^4 + -8x^36 +772 + x^2 + 6x^5 +388 + 4x^4 + -6x^3 +68 + -7x^4 + 3x + -9x^23 + 5x^5 + 6x^20 +91 + 7x^2 +-961 + 5x^5 +-87 + -4x^5 + 4x + -x^18 + -2x^2 + -2x^20 +546 + 7x^3 + -2x^4 + 5x^2 +892 + 7x^5 + -9x + -8x^2 + -4x^3 + -5x^4 +594 + 0x +596 + 9x^5 + 0x^4 +616 + 7x^22 + -6x^5 + -2x^3 + 3x^11 + -4x^4 + 5x^2 +652 + -7x^4 + -134x +-341 + 7x^22 + x^5 + -6x^41 + -2x + 7x^3 + -11x^2 +-582 + -2x^4 + -x^3 +-864 + -7x^9 + -2x^5 +-84 + 0x^19 + -2x^20 +403 + -6x +-995 + -4x^4 +-404 + -4x^2 +940 + -5x^19 + -2x^2 +562 + 4x^3 +-96 + 0x +-881 + 6x^2 + -5x^4 +259 + 3x^3 +586 + 3x + 0x^5 +633 + -6x^3 + -5x^19 +397 + -9x^4 + -3x +-650 + 7x^5 + -2x^4 +976 + 4x^8 + -3x^7 + -x^4 +304 + -290x^5 +432 + 13x^3 + -9x + -x^18 +-25 + 9x^3 + 282x^2 + 73x^15 + -6x^5 + 2x^21 + 8x^26 + -x^4 +-990 + 3x^3 + 246x^4 + 6x + -7x^5 + 8x^26 +-496 + 6x^5 + -3x^4 + -3x^2 + -4x^3 +-640 + -4x^16 + -9x^2 +-924 + 240x^4 + -9x^2 + -x^18 + 9x^3 + -17x^48 + -6x^5 +670 + -6x^4 + -5x^5 + -7x^3 + 3x^11 + 10x^2 +423 + -2x^5 + -4x^2 +696 + 2x^4 + -5x^5 + -14x^2 + -347x^3 +-698 + x^5 +43 + -9x + -9x^4 +686 + 130x^5 + x^21 +-774 + -4x^4 + 12x^5 +504 + -3x^7 + -x^3 +-931 + -2x^20 +-822 + 6x + -8x^36 +-8 + -7x^3 + -4x^4 +-563 + 0x^4 + 2x^5 +229 + -120x + 137x^5 + 6x^3 +-659 + -4x^3 + 6x^5 +-34 + 6x^20 + 3x^11 +-571 + -2x^2 + -2x + -11x^5 + 8x^4 +933 + -8x^3 +715 + 5x^8 + -6x^3 + -4x +485 + 3x^4 + 3x^2 +10 + -9x +75 + 5x^4 + -2x^3 + -x^5 + -x^18 +615 + 0x^4 + -288x^5 + 0x^3 + -7x^2 + -3x^7 +399 + x^4 + 9x +11 + -244x^4 + 16x^5 + -7x^9 + -4x^16 + 3x^2 +400 + 0x +750 + -7x^2 + -4x^5 +172 + 0x^19 + -9x^3 +-929 + x^4 +-284 + 8x^26 + -2x^2 + 130x^5 + -8x + -17x^48 +-361 + -8x^2 + 4x +253 + 3x^2 +565 + -7x^9 +-292 + 0x^4 + 278x^2 + -3x^3 +-401 + -4x^3 + 2x^2 + 4x^8 + x^4 + 8x^26 + -288x^5 +774 + 3x^11 + 0x^5 +114 + -125x + 0x^4 + -9x^3 + 5x^8 + 2x^5 + x^2 +-786 + -3x^2 +-707 + 9x^5 + -5x^2 + 8x^3 + 73x^15 + -5x +-449 + -9x + 282x^2 +451 + 0x^4 + -158x^5 + x^21 +893 + 279x^2 + -x^4 +285 + 282x^2 + 2x^5 + -x^4 + -6x^41 +-374 + 5x^5 + 6x^2 +187 + 4x^4 + 9x +895 + 8x^4 + -5x^19 + 8x^26 + 73x^3 + -478x^2 +-221 + 8x^4 + 8x^26 +61 + 12x^2 + -4x^16 + 123x^5 + -8x^3 +444 + -x^4 + -3x^2 +-649 + 0x^5 + -2x^2 +-970 + -8x +-77 + -9x + 6x^2 +-27 + 5x^3 + 7x^22 +-661 + -3x^5 + -16x^3 + 4x + -8x^4 +84 + -8x^5 + 4x^4 + -139x + -8x^36 + -17x^48 + 3x^3 +677 + -x^18 + -4x^4 +319 + 5x^3 + 12x^2 + 7x^4 + -131x + 7x^5 + -8x^36 +-568 + 9x^18 + 6x^4 +151 + x^3 +-63 + 32x^3 + x^21 + -2x^20 + -4x + -3x^7 +-599 + -128x + 246x^4 + 73x^15 + -340x^3 +-204 + 2x^21 +678 + 4x^8 + 7x^3 +703 + 4x^5 + -7x^9 + -5x^19 + -4x^4 + 9x +-412 + 16x^5 + -8x^3 + 9x^4 + -6x^2 + 0x +363 + -5x^3 + -8x^5 +-448 + -4x^5 + x + -3x^2 + 4x^4 +206 + 5x^4 + 8x^26 + 0x^19 + -9x^5 + -4x^3 +-415 + -x^2 + -6x^3 +-865 + 9x + -3x^7 + -2x^20 + -5x^2 + -2x^5 +-279 +-9 +-8 +-7 +-6 +-5 +-4 +-3 +-2 +-1 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +441 +-804 +-27 +32 +-70 +60 +5 +4 +-21 +8 +-1 +0 +-5 +20 +-12 +20 +50 +-12 +35 +80 +-90 +-2303 +-4221 +-729 +-288 +-7 +-24 +-45 +-100 +-3 +-2 +-36 +0 +1 +32 +147 +4 +45 +294 +567 +72 +729 +4512 +340000 +72 +-1728 +-3584 +-1296 +3645 +4 +375 +432 +-27 +0 +-512 +-54 +3000 +1372 +-625 +6 +875 +1728 +-576 +26244 +-314928 +-21609 +-19208 +-567 +-60000 +-50000 +-5184 +-12288 +-162 +-256 +0 +625 +2 +3888 +5184 +3125 +1536 +16807 +2048 +90000 +995328 +-9216 +-9216 +262144 +7 +-192 +163840 +-67228 +300000 +-486 +-1024 +0 +1 +-6250 +-23328 +131072 +84035 +46656 +-1701 +134456 +151263 +-31590 +-623957259694000132500913587544572223209617 +900000000000000000000000 +-82515398387924284369375592448 +70543872 +7981676788374679859068493351144698070454 +-5811307335 +-4 +-3 +-6973568802 +-387420489 +0 +1 +-218837978263024718418 +-25769803776 +4 +5 +6291456 +16689300537109375 +20334926626632 +162129586585337856 +-1047470211 +-172156658 +-31355586 +75 +20 +-588 +-272 +13 +-21 +-13 +189 +32805 +52425 +-21680 +-53217 +-39000 +1920 +-100000000000031223000 +656613 +460 +-7606 +6893396315191135781243 +-17 +2599 +-860580 +-33000 +43873901280755928 +500189850 +-360804 +-36 +12 +-549755813831 +705 +-2305843009213693953 +-19 +215238015 +-116415321826934814453115586 +3701 +-49784 +140804 +-549756076115 +-37778931863104276862197 +657 +24895 +953674316406243 +-82515398387924284369375532214 +-108 +914039610015720 +6 +38888 +27383403062744659672 +1 +-54456 +21 +261 +-52822 +18 +-21588 +205 +8 +-2056 +264704 +497 +-969 +-294759 +18120 +-4608 +-8 +219667417128 +36028797018963464 +-1088445600 +120 +196576 +-59616 +-29014219670751100192969815 +-34323503481027 +-3072 +345 +-66583 +-132931722278404 +-128 +-3814697267578 +-101559956667618 +11921024322509800831 +-531441 +-116415321826934814453125007 +79766443076872509899036 +-32 +-333 +-13935564 +-16772 +-607000 +-496 +412 +10126 +-11 +-198 +17261505126954916 +-56994475926865813 +328986 +6 +-17179869328 +-3585 +-6 +5009 +1273234464965171 +52 +118098 +-7360988349 +27381774648864200869 +12 +75099842701182034919260 +-506 +212 +-14 +0 +46 +-5305744764200709648362 +-341 +94 +-1 +-2758 +-29014219670627954890637820 +8 +-4785074601992927 +-356 +-108165652499311020094072088963305176560428754934 +-4194014 +-387419820 +-19 +-244096 +-5200 +-1374389538804 +36028797018931232 +-6 +-40 +162 +282423807 +-47 +-34992 +-361 +1950 +-6501 +193 +384 +-2184910 +-172340514 +670 +512 +-379112668375020593403689358995792887256514632 +16338 +-17000000000000000000000000000000000000000000000200 +6 +865326 diff --git a/day5/text/input.txt b/day5/text/input.txt new file mode 100644 index 0000000..954e6f6 --- /dev/null +++ b/day5/text/input.txt @@ -0,0 +1,1000 @@ +D,-279 +D,-9 +D,-8 +D,-7 +D,-6 +D,-5 +D,-4 +D,-3 +D,-2 +D,-1 +D,0 +D,1 +D,2 +D,3 +D,4 +D,5 +D,6 +D,7 +D,8 +D,9 +D,441 +D,-134x +D,-9x +D,-8x +D,-7x +D,-6x +D,-5x +D,-4x +D,-3x +D,-2x +D,-x +D,0x +D,x +D,2x +D,3x +D,4x +D,5x +D,6x +D,7x +D,8x +D,9x +D,329x +D,-469x^2 +D,-9x^2 +D,-8x^2 +D,-7x^2 +D,-6x^2 +D,-5x^2 +D,-4x^2 +D,-3x^2 +D,-2x^2 +D,-x^2 +D,0x^2 +D,x^2 +D,2x^2 +D,3x^2 +D,4x^2 +D,5x^2 +D,6x^2 +D,7x^2 +D,8x^2 +D,9x^2 +D,282x^2 +D,-340x^3 +D,-9x^3 +D,-8x^3 +D,-7x^3 +D,-6x^3 +D,-5x^3 +D,-4x^3 +D,-3x^3 +D,-2x^3 +D,-x^3 +D,0x^3 +D,x^3 +D,2x^3 +D,3x^3 +D,4x^3 +D,5x^3 +D,6x^3 +D,7x^3 +D,8x^3 +D,9x^3 +D,36x^3 +D,-243x^4 +D,-9x^4 +D,-8x^4 +D,-7x^4 +D,-6x^4 +D,-5x^4 +D,-4x^4 +D,-3x^4 +D,-2x^4 +D,-x^4 +D,0x^4 +D,x^4 +D,2x^4 +D,3x^4 +D,4x^4 +D,5x^4 +D,6x^4 +D,7x^4 +D,8x^4 +D,9x^4 +D,243x^4 +D,-288x^5 +D,-9x^5 +D,-8x^5 +D,-7x^5 +D,-6x^5 +D,-5x^5 +D,-4x^5 +D,-3x^5 +D,-2x^5 +D,-x^5 +D,0x^5 +D,x^5 +D,2x^5 +D,3x^5 +D,4x^5 +D,5x^5 +D,6x^5 +D,7x^5 +D,8x^5 +D,9x^5 +D,130x^5 +D,-17x^48 +D,-9x^23 +D,-8x^36 +D,-7x^9 +D,-6x^41 +D,-5x^19 +D,-4x^16 +D,-3x^7 +D,-2x^20 +D,-x^18 +D,0x^19 +D,x^21 +D,2x^21 +D,3x^11 +D,4x^8 +D,5x^8 +D,6x^20 +D,7x^22 +D,8x^26 +D,9x^18 +D,73x^15 +D,-10x^2 + 6x^5 + -3 + -8x^4 + -3x + 3x^11 +D,-7x^3 + 329x +D,-7 + -8x^36 +D,3x^3 + 162 + -x^18 + -2x +D,7x^22 + 0 + -7x^3 + -243x^4 + 5x^5 + -5x^2 +D,-x + -13 + -7x^4 +D,5x^2 + 7 +D,-7x^4 + 3x + -9x^23 + 5x^5 + 6x^20 + -2 +D,-12x^3 + 2 + -3x +D,3x^2 +D,0x^4 + 2x^5 +D,5x^2 + -5x^4 +D,-8x^2 + -3x^5 + -7x^9 + -7x^3 + 9x^4 + 9x^18 + 7x^22 +D,-9x^4 + 0x +D,14x^4 +D,9 +D,0x^19 + -2x^20 +D,279x^2 + -x^4 +D,282x^2 + 2x^5 + -x^4 + -6x^41 +D,-x^2 + -x^18 + -8x^36 + 73x^15 + 3x^11 + 7 + 2x^5 + -5x + 243x^4 +D,2x^2 + -6x^4 +D,16x^5 + -8x^3 + -3 + 9x^4 + -6x^2 + 0x +D,x^21 + 0x^2 +D,-10x^4 + 8x^2 +D,-7x^9 + -2x^5 +D,-8x^2 + 0 +D,5x^5 + 6x^2 +D,5x^8 + -6x^3 + -4x +D,7x + 8x^4 +D,-2x^20 + -1 +D,4x + 441 + 3x^11 +D,5x^5 + 8 +D,-9x^4 + -3x +D,-2x^20 + 8 + -6x^2 + -4x + 9x^18 + -5x^4 + -2x^5 +D,441 + -9x^2 +D,-6x^5 + -8x +D,-7x^9 + -1 +D,8x^5 + 282x^2 +D,3x^4 + 5x^5 +D,-4x^5 + x + -3x^2 + 5 + 4x^4 +D,12x^3 + -3x^7 + -5x^4 + -469x^2 +D,5x^4 + 8 + x^21 + -6x^2 +D,8x + 441 + -17x^48 + 6x^2 + -288x^5 + -12x^3 + -6x^4 + x^21 +D,6 + -120x + 137x^5 + 6x^3 +D,3 + -127x + 0x^3 + -5x^19 + -6x^4 +D,0x^3 + 2x^4 + -x^18 + 7 + -2x + -3x^2 + -x^5 +D,-284 +D,441 + 8x^3 +D,-2x^5 + -4x^4 +D,1 + 7x^2 +D,-14 +D,9x^3 + 8x^2 +D,0x^3 + 14x + 8x^5 + -7x^2 +D,3x^11 + 4x^8 + 5x^5 +D,-1 + x^5 +D,7x^5 + -3x^7 +D,7x^22 + -7x + 444 + 9x^2 + 8x^18 +D,5x^4 + 8x^26 + 0x^19 + -9x^5 + -4x^3 + 1 +D,-13x^3 + 3x^11 + -6x^5 + -3x^4 + -6x +D,6x^20 + 3x^11 +D,-6x^5 + -3x +D,8x^5 + -6x + -340x^3 + 5x^4 + 8x^2 + 441 +D,5x + -7x^4 +D,329x + 4x^3 +D,-9x^2 + -8x^4 +D,6x + -3x^5 + 9 +D,-4x^16 + -9x^2 +D,3x + 243x^4 + -9 + -7x^9 + -288x^5 +D,-18x + 7x^3 + 2x^4 + -193x^2 + -6 +D,-15 + -3x^5 + 8x^3 + -x^2 + -6x +D,9 + 8x^4 +D,4x^4 + 9x +D,-8x^3 + 3 +D,131x^5 + 8x^26 + -9x^4 + 5 + -3x^3 +D,-136x + 9x^2 + 6x^20 + -243x^4 + 3x^3 +D,-125x + 0x^4 + -9x^3 + 5x^8 + 2x^5 + x^2 +D,-14 + 0x^4 + 278x^2 + -3x^3 +D,4x^3 + 8 +D,-4x^3 + 2x^2 + 4x^8 + x^4 + 8x^26 + -288x^5 +D,4x^5 + -7x^9 + -5x^19 + -4x^4 + 1 + 9x +D,-1 + 0x^19 +D,-4x^4 + -8 +D,-8x + -4x^3 +D,-6 + -9x +D,-5x^3 + -8x^5 +D,-340x^3 + -1 +D,-5x + -7x^2 + 6x^20 +D,6x^4 + -1 + -9x^2 + 329x + -9x^23 +D,-5x^19 + -2x^2 +D,5x^4 + -2x^3 + -279 + -x^5 + -x^18 +D,5x^3 + 12x^2 + 7x^4 + -131x + 7x^5 + -8x^36 +D,-6x^3 + 3x^5 + 4x^4 + 8x +D,-6x^41 + -335x^3 + 13 + -9x + -8x^2 +D,0x^5 + -2x^2 +D,-7x^4 + -134x +D,6x^5 + -3x^4 + 4 + -3x^2 + -4x^3 +D,-8x^5 + 4x^4 + -139x + -8x^36 + -17x^48 + 3x^3 +D,-8x^2 + 134x^5 + -6 + -6x +D,5x^4 + 0x^2 + -8x +D,12x^2 + -4x^16 + 123x^5 + 445 + -8x^3 +D,-9x + 6x^2 +D,0x + 3x^2 +D,130x^5 + x^21 +D,8x + 5x^5 + 5x^4 + 5x^2 + -282 + 0x^19 +D,2x^21 + -7 +D,-5x + 4x^2 + 2x^5 + -340x^3 + 7x^22 +D,-x^4 + 3x^5 +D,4x^8 + 7x^3 +D,-7x^4 + 3x^11 +D,-10x^19 + -288x^5 + 7x^3 + -243x^4 +D,x^4 + 9x +D,2 + -140x + -x^3 + 2x^21 +D,-10x + 4x^2 + 9 +D,8x^2 + -6x^3 +D,5x^4 + 0x +D,-x + 4 +D,-6x^41 + 1 + -7x + 3x^11 +D,5x + 3x^3 + 5 + 15x^4 + 3x^11 + -7x^9 +D,-x^18 + -4x^4 +D,-7x^2 + -4x^5 +D,x + -x^2 + -3x^5 + -4x^3 + 6 + -x^18 + -2x^4 +D,-8x^2 + 4x +D,2x^4 + -279 +D,-3x^7 + -x^3 +D,7x^3 + 6x^5 +D,12x + 0x^5 + -6 + -7x^9 + -6x^3 + 282x^2 +D,-6x^4 + -8x^2 +D,130x^5 + 3x^11 + 5x + -5x^4 + 2x^3 + 6x^2 + -6x^41 +D,-7x^9 + x^4 + -2x^5 + 3 + -x + -x^3 + 6x^2 +D,-2x + 8 +D,-5 + 6x^2 + -5x^4 +D,329x + -8x^5 + 0x^3 + -8x^36 +D,-279 + 0x^2 + -340x^3 + 5x +D,7x^22 + 5x + 2x^4 + 6x^20 + 5x^2 + 441 +D,6x^20 + -3x^3 +D,8 + 9x + -3x^7 + -2x^20 + -5x^2 + -2x^5 +D,-8x + -9 +D,-4x^5 + 4x + -x^18 + -2x^2 + -2x^20 +D,-8 + -9x + -9x^4 +D,3x^3 + 246x^4 + 6x + -7x^5 + 8x^26 +D,9x^3 + 282x^2 + 73x^15 + -6x^5 + 2x^21 + 8x^26 + -x^4 +D,7x^3 + -2x^4 + 5x^2 + 3 +D,3x^11 + 7x^5 +D,7 + 327x + -8x^2 + -x^18 + 2x^21 + -9x^3 +D,9x^4 + 8x +D,-2x^5 + -2x +D,5x + -3x^7 + 2x^21 + 6x^2 + -17x^48 + 3x^4 + 5x^3 +D,5x^3 + 7x^22 +D,x^3 + 2x^21 +D,8 + -3x^2 +D,5x^8 + 14x^2 + 14 + -11x + -x^5 +D,-290x^5 +D,-13 +D,0x^3 + 7x^5 + 6x^4 + 8 + -8x^2 + -9x +D,-3x + 8x^3 +D,434 +D,-17x^48 + 3x^2 +D,0x + -4x^16 +D,-5 + -7x^2 +D,-4x + 9x^18 +D,6x^5 + -4x +D,-3x^5 +D,-9 + x^4 +D,-4x^2 +D,7x^22 + x +D,240x^4 + -9x^2 + -x^18 + 9x^3 + -17x^48 + -6x^5 +D,0x + -9x^2 + 4x^4 +D,441 + -3x^3 +D,39x^3 +D,-2x^20 + -7x^9 + 45x^3 + -288x^5 + x^21 + -5x^19 +D,-4x^4 + -287 + 12x^5 +D,3x + 0x^5 +D,-7x^3 + 6x^2 +D,-16x^3 + 6 + -136x + -x^4 +D,-6x^4 + -5x^5 + -7x^3 + 3x^11 + 4 + 10x^2 +D,9x^18 + 7x^5 + -9x + 73x^15 + 0x^3 + -3x^4 + 4 + -8x^36 +D,-5x^4 + x +D,9x^5 + -5x^2 + -1 + 8x^3 + 73x^15 + -5x +D,7x^22 + -10 + -6x^5 + -2x^3 + 3x^11 + -4x^4 + 5x^2 +D,-17x^2 + 10x^4 + 29x^3 + -5x^5 +D,6x + 6x^4 + 0x^2 + 441 + 44x^3 + -5x^19 +D,-x + 9 +D,9 + 3x^3 +D,8x + -6 + 5x^3 + -6x^2 + -9x^4 +D,2x^2 + 2 +D,0x^19 + -9x^3 +D,-17x^48 + -2x^2 +D,-6x + -5x^2 + -3 + -8x^4 + -6x^5 +D,-6 + x + -9x^3 +D,-2x^5 + -4x^2 +D,6 + -8x^3 +D,-4 + -8x^2 + -3x^5 + -6x^4 + 0x +D,-4 + 4x^8 + -3x^7 + -x^4 +D,9x^18 + 6x^4 +D,-3x^5 + -16x^3 + 4x + -8x^4 + 6 +D,-2x^3 + 10x^5 + 0x^2 + 4x + -2 +D,-7x^3 + -4x^4 +D,9x^5 + -7 + 0x^4 +D,7x^22 + x^5 + -6x^41 + -2x + 7x^3 + -11x^2 +D,6x^2 + 3x^5 + 4x^4 +D,0x^4 + -x + 7x^22 + -6x^41 + 8 + -8x^3 +D,-11 +D,0x^2 + -x^4 +D,3x^5 + 3x^3 + 0x^4 + 8 + -7x^9 +D,-5 + -x^2 +D,18x^4 + -x^5 + 329x + 3x^2 + -6x^3 +D,-14x^5 + -6x^4 + -126x + -6x^41 +D,7x^5 + -9x + -8x^2 + -4x^3 + -5x^4 +D,-7x^2 + -6 +D,0x^4 + -288x^5 + 0x^3 + -7x^2 + -3x^7 +D,7x^5 + -2x^4 + 1 +D,-4x^2 + 1 +D,1 + -6x +D,5 + -2x^4 + -7x^5 + -6x^2 + -4x^3 +D,7x + 441 +D,282x^2 + 6x^4 + 4x^5 +D,12x^5 +D,454 + -6x^41 + -340x^3 + 0x + 9x^4 +D,-128x + 246x^4 + 73x^15 + -3 + -340x^3 +D,3x^4 + 3x^2 +D,2x^21 + -2 + 2x^5 + 3x^3 + -2x^20 + 8x +D,4x^4 + -17x^48 + 6x^2 + -6 +D,2x^21 + -4 +D,8x + -x^3 + 9x^18 + -3x^5 +D,-279 + -2x +D,-x^4 + 7x^2 +D,6 + -8x^3 +D,8x^26 + -2x^2 + -8 + 130x^5 + -8x + -17x^48 +D,0 + x^3 +D,9 + -3x^5 + -8x^36 + -6x +D,15 + 2x^4 + -18x^23 + -9x + 6x^20 +D,-4 + -8x^3 +D,-6x^3 + -5x^19 +D,2x + -7x^5 +D,-2x^20 + -x^5 +D,6x + -27 + -8x^36 + 6x^4 +D,-8x^3 + -17x^48 +D,-7x + -8 + -4x^3 + -8x^2 + 0x^5 + -4x^16 + 6x^4 +D,0x^4 + -158x^5 + x^21 +D,3x^5 + x +D,-7x^2 + -x^5 +D,4 + 4x^3 +D,-2x^4 + -x^3 +D,-x^2 + -6x^3 +D,x^3 + -17x^48 +D,18 + -147x + 252x^4 + -8x^36 +D,8x^2 + -5x^19 + 8x^26 + -13x^5 + -4 + -2x + -9x^4 +D,6x + -11x^5 + x^4 + 7x^2 +D,7x +D,2x^4 + -5x^5 + -274 + -14x^2 + -347x^3 +D,4x^2 + -x +D,-4x + -3x^7 +D,1 + 6x^5 +I,0,790 +I,0,-282 +I,0,-636 +I,0,616 +I,0,-191 +I,0,-761 +I,0,-321 +I,0,-338 +I,0,331 +I,0,866 +I,0,-343 +I,0,-902 +I,0,-649 +I,0,-443 +I,0,-35 +I,0,-745 +I,0,-32 +I,0,276 +I,0,-656 +I,0,-421 +I,0,991 +I,36x^3 + 8,666 +I,-14x + -5x^4,974 +I,8 + 15x^2 + -12x + -36x^3,706 +I,20x^3 + 21x^20 + -12x,-82 +I,-6 + -10x + -32x^3 + -30x^4,-663 +I,0,-950 +I,42x^20,-588 +I,0x^18 + -1 + -12x + 21x^2 + -972x^3,158 +I,8x^3,553 +I,32x^3,-552 +I,6 + 24x^3 + 0x + 132x^2 + -95x^18,-687 +I,6 + -15x^4,-10 +I,3x^2 + 42x^20,-595 +I,655x^4 + 208x^25 + -36x^3 + -9x^2,-606 +I,-40x^19 + -5x^4,12 +I,0x^2 + 14 + 40x^4 + -14x,41 +I,117x^2,-167 +I,-21x^2 + 12x,922 +I,4 + 33x^10,-61 +I,650x^4 + 33x^10 + 5 + -20x^3 + 6x^2 + 12x + -246x^40,-719 +I,5 + -21x^6 + 42x^20 + 12x + -816x^47 + 12x^3 + 15x^2,854 +I,-246x^40 + -1020x^2 + 0 + 36x^3,119 +I,-6x^2 + 50x^4 + 0x + 4,771 +I,7,-129 +I,16x^3 + 9x^2,-192 +I,-2x + -30x^2 + 4x^3,-286 +I,40x^4 + -21x^2 + -972x^3,402 +I,3x^2 + 60x^4 + -24x,-829 +I,10x,-646 +I,154x^21 + -7 + 18x + 144x^17,-602 +I,-40x^19 + -12x + -4 + 162x^17 + -20x^3 + -10x^4,-345 +I,87x^2 + 162x^17 + -246x^40 + -16x + 972x^3 + -25x^4,660 +I,-70x^4 + -24x^3 + -126 + -246x^40,886 +I,0 + -18x + 16x^3,542 +I,21x^20 + 0x,-97 +I,3x^2 + -816x^47,-64 +I,-2x,-683 +I,7 + 32x^3,-365 +I,-2,423 +I,-1,90 +I,-24x^3 + -16x,54 +I,-1020x^2,594 +I,-2,601 +I,24x^3 + -18x + 329 + -207x^22,929 +I,-10x^4 + -2,-592 +I,33x^10 + 35x^4,832 +I,16x + -18x^2,-951 +I,6 + -55x^4 + 4x^3 + 14x,-380 +I,-9x^2,-603 +I,-16x + 670x^4 + -6,-869 +I,129x^2 + 20x^4 + -12x^3,33 +I,-816x^47 + -4x,763 +I,-2x + -5x^4,576 +I,0 + -64x^15,368 +I,20x^3 + 0,-708 +I,-15x^4 + -288x^35 + -6,-454 +I,-190x^18 + -1440x^4 + 21x^2 + -972x^3,-452 +I,-246x^40 + -7 + 33x^10,154 +I,8x + -1,-471 +I,15x^2,170 +I,14x + -18x^17 + 6,876 +I,0,179 +I,0x + -1020x^2 + 5,70 +I,12x + 15x^4 + 16x^3,450 +I,5 + 9x^2 + 60x^3 + 33x^10 + -63x^8,-596 +I,8x^3,-668 +I,-15x^4,858 +I,21x^2 + -2 + -8x + 208x^25,704 +I,0x^18 + 650x^4,-942 +I,-4x + 32x^3,-45 +I,8 + 25x^4 + 20x^3 + 10x + 0x^18,-703 +I,-8x,-505 +I,-4 + -21x^6,-702 +I,154x^21 + 1,-5 +I,33x^10 + 32x^7 + 25x^4,-680 +I,-8 + -12x^2,270 +I,-2x + -18x^17 + -288x^35 + 1095x^14 + 33x^10 + 10x^4 + -5 + 972x^3,-191 +I,-28x^3 + 33x^10,976 +I,15x^4 + 9x^2 + 0x^3 + -63x^8,-498 +I,-1 + -28x^3,-767 +I,0x^3 + -1 + 154x^21 + -246x^40 + -24x^2,-15 +I,-20x + 30x^4 + -32x^3 + -3 + 33x^10,713 +I,-34x + 40x^3 + 87x^2 + -25x^4,206 +I,32x^3 + -16x,-68 +I,-24x^2,1000 +I,35x^4 + -21x^6,-266 +I,56x^3,-348 +I,120x^19 + -9x^2,-413 +I,0x^18,-131 +I,72x^3 + -5x^4 + 329 + 6x + -18x^2,459 +I,-48x^2 + -136 + -4x^3,98 +I,40x^4 + 564x,-421 +I,25x^4 + -14 + 28x^3 + 27x^2 + -2x,564 +I,5 + -28x^3,398 +I,-14x,-942 +I,15x^4 + 1,-108 +I,-36x^2 + -3,-483 +I,-16x,585 +I,60x^4,224 +I,-30x^4 + -3,-612 +I,-39x^2 + 33x^10 + -30x^4 + -12x^3 + -6,514 +I,12x^2,-506 +I,4x,-777 +I,12x^3 + 6,-758 +I,16x^3 + -816x^47 + 12x,763 +I,2 + -35x^4,30 +I,-140 + -3x^2 + 42x^20,435 +I,-5 + 8x + 10x^4 + -1020x^2 + 154x^21,464 +I,-4x^3,242 +I,8 + -3x^2 + 162x^17 + -15x^4,836 +I,-5 + -14x + 120x^19,880 +I,12x^3 + 25x^4,925 +I,6 + 24x^3 + -14x + -1420x^4,916 +I,-3x^2 + 1 + -16x + -816x^47,657 +I,-288x^35,541 +I,30x^4,-839 +I,-10x^4 + -16x^3,248 +I,0x + -4x^3,144 +I,-246x^40 + -1005x^2 + -9 + -16x,718 +I,-18x^2 + 15x^4 + 16x^3 + 8,-316 +I,16x + -95x^18 + 208x^25 + -65x^4 + -2 + -36x^3,161 +I,42x^20 + 10x^4 + 9x^2 + -40x^19 + 8,707 +I,-136 + 18x + 120x^19 + -972x^3 + 9x^2,221 +I,-8x^3 + -35x^4 + -12x + -12x^2,-972 +I,-63x^8 + 4x^3 + -10x^4 + -1 + -3x^2 + 12x,514 +I,327 + -16x + -18x^17 + 42x^20 + -27x^2,-85 +I,-24x^2,-554 +I,8x^3 + -414x^22 + -9 + 120x^19,-371 +I,-30x^4 + -8,-86 +I,-24x^2,-824 +I,-40x^4 + 972x^3 + -936x + 3 + 120x^19,-952 +I,-816x^47 + 6x,750 +I,-18 + 21x^2 + 8x^3 + -386x,-373 +I,10x + -20x^3,-969 +I,9x^2 + -18x^17 + -2,123 +I,-4x^3 + 15x^4,-183 +I,0,946 +I,8 + -816x^47 + 12x + -1440x^4 + -36x^2 + -24x^3 + 21x^20,356 +I,24x^2,47 +I,42x^20 + -21x^6 + -3x^2,906 +I,1 + -27x^2,977 +I,-1,-563 +I,5 + -20x^4 + -95x^18,265 +I,329 + 12x^2,-948 +I,564x + 24x^3 + 20x^4,445 +I,329 + -40x^4 + 0x^2 + -288x^35,-660 +I,-4x^3 + 14x,914 +I,27x^2 + 16x,739 +I,-18x + -32x^3,-89 +I,0 + 6x,659 +I,-40x^3 + 16x,859 +I,-5,-709 +I,40x^4 + -6 + -1020x^2 + 20x^3 + 16x,520 +I,154x^21 + 5 + 8x^3 + 120x^19 + 10x,344 +I,7,-302 +I,-14x,164 +I,-24x^2 + -816x^47,-173 +I,3 + 972x^3 + -63x^8 + -1440x^4,-639 +I,-127 + 0x^2 + -95x^18 + -24x^3,130 +I,1 + -2x + -15x^4 + -12x^2 + -18x^17 + -8x^3,247 +I,-18x,-165 +I,-16x + -15x^4 + -24x^3 + 0,175 +I,-40x^19 + -63x^8 + 135x^2 + -1440x^4 + 21x^20 + -95x^18,-669 +I,0x^2 + 8x^3 + -18x^17 + -2 + -6x + -5x^4,-120 +I,154x^21 + -21x^2 + -972x^3 + 25x^4 + -10x,-939 +I,40x^7 + 28x + -11 + -5x^4,-567 +I,2x + 4x^3,-729 +I,4x + -24x^3,-790 +I,2x + 28x^3 + 45x^4 + 33x^2 + 208x^25,-971 +I,-24x^3 + 33x^10,-303 +I,0x^2 + 35x^4 + 24x^3 + -16x + -9,824 +I,-20x^3 + 1,-134 +I,-21x^2 + 329,-134 +I,-147 + 1008x^3 + -288x^35,751 +I,2x + 30x^4,772 +I,16x^3 + -18x^2,388 +I,-28x^3 + 3 + -207x^22 + 25x^4 + 120x^19,68 +I,14x,91 +I,25x^4,-961 +I,-20x^4 + 4 + -18x^17 + -4x + -40x^19,-87 +I,21x^2 + -8x^3 + 10x,546 +I,35x^4 + -9 + -16x + -12x^2 + -20x^3,892 +I,0,594 +I,45x^4 + 0x^3,596 +I,154x^21 + -30x^4 + -6x^2 + 33x^10 + -16x^3 + 10x,616 +I,-28x^3 + -134,652 +I,154x^21 + 5x^4 + -246x^40 + -2 + 21x^2 + -22x,-341 +I,-8x^3 + -3x^2,-582 +I,-63x^8 + -10x^4,-864 +I,0x^18 + -40x^19,-84 +I,-6,403 +I,-16x^3,-995 +I,-8x,-404 +I,-95x^18 + -4x,940 +I,12x^2,562 +I,0,-96 +I,12x + -20x^3,-881 +I,9x^2,259 +I,3 + 0x^4,586 +I,-18x^2 + -95x^18,633 +I,-36x^3 + -3,397 +I,35x^4 + -8x^3,-650 +I,32x^7 + -21x^6 + -4x^3,976 +I,-1450x^4,304 +I,39x^2 + -9 + -18x^17,432 +I,27x^2 + 564x + 1095x^14 + -30x^4 + 42x^20 + 208x^25 + -4x^3,-25 +I,9x^2 + 984x^3 + 6 + -35x^4 + 208x^25,-990 +I,30x^4 + -12x^3 + -6x + -12x^2,-496 +I,-64x^15 + -18x,-640 +I,960x^3 + -18x + -18x^17 + 27x^2 + -816x^47 + -30x^4,-924 +I,-24x^3 + -25x^4 + -21x^2 + 33x^10 + 20x,670 +I,-10x^4 + -8x,423 +I,8x^3 + -25x^4 + -28x + -1041x^2,696 +I,5x^4,-698 +I,-9 + -36x^3,43 +I,650x^4 + 21x^20,686 +I,-16x^3 + 60x^4,-774 +I,-21x^6 + -3x^2,504 +I,-40x^19,-931 +I,6 + -288x^35,-822 +I,-21x^2 + -16x^3,-8 +I,0x^3 + 10x^4,-563 +I,-120 + 685x^4 + 18x^2,229 +I,-12x^2 + 30x^4,-659 +I,120x^19 + 33x^10,-34 +I,-4x + -2 + -55x^4 + 32x^3,-571 +I,-24x^2,933 +I,40x^7 + -18x^2 + -4,715 +I,12x^3 + 6x,485 +I,-9,10 +I,20x^3 + -6x^2 + -5x^4 + -18x^17,75 +I,0x^3 + -1440x^4 + 0x^2 + -14x + -21x^6,615 +I,4x^3 + 9,399 +I,-976x^3 + 80x^4 + -63x^8 + -64x^15 + 6x,11 +I,0,400 +I,-14x + -20x^4,750 +I,0x^18 + -27x^2,172 +I,4x^3,-929 +I,208x^25 + -4x + 650x^4 + -8 + -816x^47,-284 +I,-16x + 4,-361 +I,6x,253 +I,-63x^8,565 +I,0x^3 + 556x + -9x^2,-292 +I,-12x^2 + 4x + 32x^7 + 4x^3 + 208x^25 + -1440x^4,-401 +I,33x^10 + 0x^4,774 +I,-125 + 0x^3 + -27x^2 + 40x^7 + 10x^4 + 2x,114 +I,-6x,-786 +I,45x^4 + -10x + 24x^2 + 1095x^14 + -5,-707 +I,-9 + 564x,-449 +I,0x^3 + -790x^4 + 21x^20,451 +I,558x + -4x^3,893 +I,564x + 10x^4 + -4x^3 + -246x^40,285 +I,25x^4 + 12x,-374 +I,16x^3 + 9,187 +I,32x^3 + -95x^18 + 208x^25 + 219x^2 + -956x,895 +I,32x^3 + 208x^25,-221 +I,24x + -64x^15 + 615x^4 + -24x^2,61 +I,-4x^3 + -6x,444 +I,0x^4 + -4x,-649 +I,-8,-970 +I,-9 + 12x,-77 +I,15x^2 + 154x^21,-27 +I,-15x^4 + -48x^2 + 4 + -32x^3,-661 +I,-40x^4 + 16x^3 + -139 + -288x^35 + -816x^47 + 9x^2,84 +I,-18x^17 + -16x^3,677 +I,15x^2 + 24x + 28x^3 + -131 + 35x^4 + -288x^35,319 +I,162x^17 + 24x^3,-568 +I,3x^2,151 +I,96x^2 + 21x^20 + -40x^19 + -4 + -21x^6,-63 +I,-128 + 984x^3 + 1095x^14 + -1020x^2,-599 +I,42x^20,-204 +I,32x^7 + 21x^2,678 +I,20x^4 + -63x^8 + -95x^18 + -16x^3 + 9,703 +I,80x^4 + -24x^2 + 36x^3 + -12x + 0,-412 +I,-15x^2 + -40x^4,363 +I,-20x^4 + 1 + -6x + 16x^3,-448 +I,20x^3 + 208x^25 + 0x^18 + -45x^4 + -12x^2,206 +I,-2x + -18x^2,-415 +I,9 + -21x^6 + -40x^19 + -10x + -10x^4,-865 +C,-279,-8 +C,-9,6 +C,-8,4 +C,-7,5 +C,-6,4 +C,-5,-8 +C,-4,-7 +C,-3,-3 +C,-2,3 +C,-1,6 +C,0,-7 +C,1,-7 +C,2,7 +C,3,2 +C,4,-7 +C,5,3 +C,6,-6 +C,7,-7 +C,8,-9 +C,9,-10 +C,441,-8 +C,-134x,6 +C,-9x,3 +C,-8x,-4 +C,-7x,10 +C,-6x,-10 +C,-5x,-1 +C,-4x,-1 +C,-3x,7 +C,-2x,-4 +C,-x,1 +C,0x,6 +C,x,-5 +C,2x,10 +C,3x,-4 +C,4x,5 +C,5x,10 +C,6x,-2 +C,7x,5 +C,8x,10 +C,9x,-10 +C,329x,-7 +C,-469x^2,-3 +C,-9x^2,-9 +C,-8x^2,6 +C,-7x^2,1 +C,-6x^2,2 +C,-5x^2,3 +C,-4x^2,-5 +C,-3x^2,-1 +C,-2x^2,1 +C,-x^2,-6 +C,0x^2,9 +C,x^2,-1 +C,2x^2,-4 +C,3x^2,7 +C,4x^2,-1 +C,5x^2,3 +C,6x^2,7 +C,7x^2,-9 +C,8x^2,3 +C,9x^2,-9 +C,282x^2,-4 +C,-340x^3,-10 +C,-9x^3,-2 +C,-8x^3,6 +C,-7x^3,8 +C,-6x^3,6 +C,-5x^3,-9 +C,-4x^3,-1 +C,-3x^3,-5 +C,-2x^3,-6 +C,-x^3,3 +C,0x^3,-8 +C,x^3,-8 +C,2x^3,-3 +C,3x^3,10 +C,4x^3,7 +C,5x^3,-5 +C,6x^3,1 +C,7x^3,5 +C,8x^3,6 +C,9x^3,-4 +C,36x^3,9 +C,-243x^4,-6 +C,-9x^4,-7 +C,-8x^4,7 +C,-7x^4,3 +C,-6x^4,-10 +C,-5x^4,-10 +C,-4x^4,-6 +C,-3x^4,8 +C,-2x^4,3 +C,-x^4,4 +C,0x^4,2 +C,x^4,5 +C,2x^4,-1 +C,3x^4,-6 +C,4x^4,6 +C,5x^4,5 +C,6x^4,-4 +C,7x^4,-7 +C,8x^4,-4 +C,9x^4,10 +C,243x^4,-8 +C,-288x^5,2 +C,-9x^5,4 +C,-8x^5,-8 +C,-7x^5,-1 +C,-6x^5,2 +C,-5x^5,-8 +C,-4x^5,7 +C,-3x^5,-10 +C,-2x^5,3 +C,-x^5,4 +C,0x^5,-2 +C,x^5,1 +C,2x^5,-5 +C,3x^5,-6 +C,4x^5,8 +C,5x^5,7 +C,6x^5,6 +C,7x^5,-3 +C,8x^5,7 +C,9x^5,7 +C,130x^5,-3 +C,-17x^48,-7 +C,-9x^23,-10 +C,-8x^36,6 +C,-7x^9,-6 +C,-6x^41,-9 +C,-5x^19,3 +C,-4x^16,-1 +C,-3x^7,1 +C,-2x^20,3 +C,-x^18,-3 +C,0x^19,-4 +C,x^21,1 +C,2x^21,-9 +C,3x^11,-8 +C,4x^8,1 +C,5x^8,1 +C,6x^20,2 +C,7x^22,5 +C,8x^26,3 +C,9x^18,-8 +C,73x^15,-3 +C,12x^2 + -4x^16 + 123x^5 + 445 + -8x^3,3 +C,0x^4 + -288x^5 + 0x^3 + -7x^2 + -3x^7,9 +C,-10x + 4x^2 + 9,-3 +C,x^2 + x^4,-2 +C,441 + -3x^3,7 +C,5x^4 + -2x^3 + -279 + -x^5 + -x^18,-1 +C,6x^2 + 3x^5 + 4x^4,1 +C,-5 + -x^2,4 +C,-13,-7 +C,4x^2 + -x,7 +C,5x^4 + 0x,-9 +C,7x + 8x^4,-9 +C,-8 + -9x + -9x^4,7 +C,-9x^2 + -8x^4,-9 +C,39x^3,-10 +C,8x^4 + -8x^2,-4 +C,-10x^19 + -288x^5 + 7x^3 + -243x^4,10 +C,6x + -11x^5 + x^4 + 7x^2,-9 +C,-2x^2 + 441 + -2x + -11x^5 + 8x^4,-1 +C,-18x + 7x^3 + 2x^4 + -193x^2 + -6,-8 +C,7x^22 + -10 + -6x^5 + -2x^3 + 3x^11 + -4x^4 + 5x^2,-9 +C,-15 + -3x^5 + 8x^3 + -x^2 + -6x,1 +C,2x^4 + 7,-6 +C,12x^3 + -3x^7 + -5x^4 + -469x^2,6 +C,-7x^3 + -4x^4,-10 +C,x^3 + 2x^21,6 +C,-125x + 0x^4 + -9x^3 + 5x^8 + 2x^5 + x^2,10 +C,-4 + -8x^2 + -3x^5 + -6x^4 + 0x,10 +C,-4x^2,3 +C,3x^2,2 +C,6x + -27 + -8x^36 + 6x^4,-2 +C,9x^4 + 8x,-3 +C,-2x^20 + -1,8 +C,32x^3 + 9 + x^21 + -2x^20 + -4x + -3x^7,-1 +C,5x^8 + -6x^3 + -4x,-9 +C,9 + -3x^5 + -8x^36 + -6x,-5 +C,-7x^9 + x^4 + -2x^5 + 3 + -x + -x^3 + 6x^2,-2 +C,6x^5 + -3x^4 + 4 + -3x^2 + -4x^3,-6 +C,43x^3 + 4 + 4x^5 + -3x^4,8 +C,8x^2 + 3 + -6x^3 + -3x + 4x^4 + -x^18 + -4x^5 + -8x^36,2 +C,-x^2 + -x^18 + -8x^36 + 73x^15 + 3x^11 + 7 + 2x^5 + -5x + 243x^4,-4 +C,9 + 8x^4,-3 +C,0x^3 + 14x + 8x^5 + -7x^2,5 +C,2x^21 + -7,5 +C,329x + -8x^5 + 0x^3 + -8x^36,-6 +C,5x^3 + 12x^2 + 7x^4 + -131x + 7x^5 + -8x^36,1 +C,-4x + 9x^18,6 +C,5x^4 + 8 + x^21 + -6x^2,-1 +C,5x^5 + 8,6 +C,-8x^2 + -3x^5 + -7x^9 + -7x^3 + 9x^4 + 9x^18 + 7x^22,-7 +C,5x + -3x^7 + 2x^21 + 6x^2 + -17x^48 + 3x^4 + 5x^3,1 +C,8x^5 + 8 + -7x^3 + -243x^4,4 +C,-6 + -9x,-3 +C,-14 + 0x^4 + 278x^2 + -3x^3,1 +C,-x^4 + 3x^5,-7 +C,3x + 0x^5,6 +C,-9x^4 + -3x,-7 +C,5 + -2x^4 + -7x^5 + -6x^2 + -4x^3,-2 +C,1 + 7x^2,1 +C,-2x^5 + -2x,4 +C,-5x^3 + -8x^5,-8 +C,7x + 441,8 +C,-7x^4 + -134x,3 +C,5x^5 + 6x^2,-9 +C,-9x + 282x^2,-8 +C,0x^19 + -9x^3,8 +C,16x^5 + -8x^3 + -3 + 9x^4 + -6x^2 + 0x,-1 +C,5x^3 + 7x^22,-3 +C,7x^3 + -2x + -4x^2 + 8x^26,-4 +C,3x^11 + 7x^5,-6 +C,-2x^2 + 8x^4,2 +C,6x^5 + -4x,8 +C,-7x^2 + -x^5,9 +C,-6x^41 + -335x^3 + 13 + -9x + -8x^2,4 +C,-128x + 246x^4 + 73x^15 + -3 + -340x^3,-6 +C,-3x^5,4 +C,5x^5 + -14x + 7x^4 + 9x^3 + -x^2 + 441,-2 +C,8x^5 + -6x + -340x^3 + 5x^4 + 8x^2 + 441,-8 +C,0x + -4x^16,-7 +C,-6x^4 + -8x^2,2 +C,0x^3 + 2x^4 + -x^18 + 7 + -2x + -3x^2 + -x^5,5 +C,3x^3 + 162 + -x^18 + -2x,6 +C,8x^2 + -5x^19 + 8x^26 + -13x^5 + -4 + -2x + -9x^4,-5 +C,3x^11 + 0x^5,-3 +C,-7 + -8x^36,-5 +C,6x^4 + -1 + -9x^2 + 329x + -9x^23,-9 +C,-8x^2 + 0,-2 +C,329x + 4x^3,-1 +C,7x^5 + -3x^7,9 +C,5x + -7x^4,7 +C,7x^3 + 6x^5,-10 +C,4 + 4x^3,-5 +C,5x^2 + 7,-9 +C,-2x^3 + 10x^5 + 0x^2 + 4x + -2,4 +C,-11,2 +C,-6x^5 + -3x,2 +C,7x^22 + 5x + 2x^4 + 6x^20 + 5x^2 + 441,-5 +C,-5x^19 + -2x^2,7 +C,5x^8 + 14x^2 + 14 + -11x + -x^5,-4 +C,-2x + 8,1 +C,-4x^16 + -9x^2,-4 +C,-7x^9 + -1,2 +C,2x^21 + -4,-1 +C,9 + 5x^3,10 +C,15 + 2x^4 + -18x^23 + -9x + 6x^20,-4 +C,2x^2 + 2,5 +C,0x^4 + 2x^5,9 +C,-4x^5 + 4x + -x^18 + -2x^2 + -2x^20,-3 +C,7x^22 + -7x + 444 + 9x^2 + 8x^18,-7 +C,-x^4 + 7x^2,-2 +C,3x^3 + 246x^4 + 6x + -7x^5 + 8x^26,7 +C,6 + -8x^3,4 +C,-4 + -8x^3,-3 +C,-14,10 +C,-1 + x^5,1 +C,4x^4 + 9x,-2 +C,-7x^4 + 3x + -9x^23 + 5x^5 + 6x^20 + -2,8 +C,-340x^3 + -1,1 +C,-3x^5 + -16x^3 + 4x + -8x^4 + 6,-2 +C,-2x^20 + -x^5,-1 +C,8x + -6 + 5x^3 + -6x^2 + -9x^4,-4 +C,0x^4 + -x + 7x^22 + -6x^41 + 8 + -8x^3,4 +C,7x^22 + x,1 +C,8x + 441 + -17x^48 + 6x^2 + -288x^5 + -12x^3 + -6x^4 + x^21,2 +C,-5 + 6x^2 + -5x^4,-3 +C,240x^4 + -9x^2 + -x^18 + 9x^3 + -17x^48 + -6x^5,-9 +C,2 + -140x + -x^3 + 2x^21,-2 +C,x + -x^2 + -3x^5 + -4x^3 + 6 + -x^18 + -2x^4,-3 +C,-5x + -9,2 +C,8x^5 + 282x^2,-8 +C,8x^2 + -6x^3,10 +C,5x + -8 + -4x^5 + -5x^19,4 +C,-4x^3 + 2x^2 + 4x^8 + x^4 + 8x^26 + -288x^5,4 +C,-5x + -7x^2 + 6x^20,1 +C,8 + -3x^2,4 +C,4x^4 + -6x^3,3 +C,3x^5 + 3x^3 + 0x^4 + 8 + -7x^9,-7 +C,1 + -6x,8 +C,3x^4 + 5x^5,-6 +C,-136x + 9x^2 + 6x^20 + -243x^4 + 3x^3,1 +C,3x^4 + 3x^2,5 +C,-10x^2 + 6x^5 + -3 + -8x^4 + -3x + 3x^11,-2 +C,7x^5 + -2x^4 + 1,2 +C,12x^5,2 +C,0x^19 + 130x^5,-7 +C,-244x^4 + 16x^5 + -7x^9 + -4x^16 + 3x^2,3 +C,x^4 + 9x,5 +C,0 + x^3,8 +C,8x^26 + -2x^2 + -8 + 130x^5 + -8x + -17x^48,-8 +C,18x^4 + -x^5 + 329x + 3x^2 + -6x^3,6 +C,-17x^48 + -2x^2,10 +C,-x + 4,-2 +C,2x^4 + -5x^5 + -274 + -14x^2 + -347x^3,-10