[
  {
    "path": ".gitignore",
    "content": "# ----------------------------------------------------------------------\n#   Java - default GitHub .gitignore\n# ----------------------------------------------------------------------\n*.class\n\n# Mobile Tools for Java (J2ME)\n.mtj.tmp/\n\n# Package Files #\n*.jar\n*.war\n*.ear\n\n# ----------------------------------------------------------------------\n#   Python - default GitHub .gitignore\n# ----------------------------------------------------------------------\n# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n\n# C extensions\n*.so\n\n# Distribution / packaging\nbin/\nbuild/\ndevelop-eggs/\ndist/\neggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\n*.egg-info/\n.installed.cfg\n*.egg\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\n.tox/\n.coverage\n.cache\nnosetests.xml\ncoverage.xml\n\n# Translations\n*.mo\n\n# Mr Developer\n.mr.developer.cfg\n.project\n.pydevproject\n\n# Rope\n.ropeproject\n\n# Django stuff:\n*.log\n*.pot\n\n# Sphinx documentation\ndocs/_build/\n\n# vi swap files\n*.swp\n"
  },
  {
    "path": "LICENSE.md",
    "content": "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/deed.en_US\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"http://i.creativecommons.org/l/by/4.0/88x31.png\" /></a><br /><span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">Programming Interview Practice Problems</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/codingforinterviews/practice-problems\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">Coding for Interviews contributors</a> is licensed under a <a rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/deed.en_US\">Creative Commons Attribution 4.0 International License</a>.<br />Based on a work at <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"https://github.com/codingforinterviews/practice-problems\" rel=\"dct:source\">https://github.com/codingforinterviews/practice-problems</a>.\n"
  },
  {
    "path": "README.md",
    "content": "# The Practice Problem Compendium\n\nTired of Googling around for programming interview practice problems? This is a project to build high-quality practice problems suggested for preparing for programming interviews.\n\n## Suggested Practice Questions\n\n1. [Array Rotation](array_rotate): take a given array and rotate it `n` slots *(10-20 minutes)*\n2. [Coin Change](coin_change): how many different ways can you make change given an amount and list of coins?\n3. [Tree Zig Zag](tree_zig_zag): alternate between the left-most and right-most nodes in a BST.\n\n## How should you approach these problems?\n\n1. **Code in a realistic fashion**. If you're doing a whiteboard interview, practice with a whiteboard. If you don't have a whiteboard, writing your solution on paper can be a good substitute. Phone interview? Try using the online code pad they will have you use.\n2. Always compile your code after writing it. You'll often find bugs in your solution. Think—how might you catch this problem in the future?\n\n## What makes a good practice problem?\n\n1. Representative of many problems\n2. Has shown up (or could reasonably show up) in real interviews\n3. Takes *less than an hour*\n4. Not language-specific\n5. Two kinds of problems:\n    more involved complex ones (company challenges)—good for overall practice\n    more specific targeted problems—better for checking understanding\n6. Not breaking any confidentiality agreements\n\n*Interested in getting even more involved?* Feel free to submit problems and solutions as pull requests. Email brian@codingforinterviews.com to get more involved with the group and join our planning Trello board.\n"
  },
  {
    "path": "array_rotate/README.md",
    "content": "# Array Rotation\n\nThis problem is to rotate a given array to the right by `n` steps.\n\nFor example:\n\nGiven `[1, 2, 3]` and `n = 1`, you should return `[3, 1, 2]`\n\nEach step, the last element in the array is moved to the front of the array, and the rest are shifted right.\n\nAnother example:\n\nGiven `[1, 2, 3, 4, 5]` and `n = 3`, you should return `[3, 4, 5, 1, 2]`\n\n## Questions for further understanding\n\n1. What is the time complexity of your solution? How about space?\n2. Can you do this in-place?\n\n*Challenge:* There is an O(n) time / O(1) extra space solution.\n"
  },
  {
    "path": "array_rotate/solutions/README.md",
    "content": "# Further Resources\n\n* [LeetCode](http://leetcode.com/2010/04/rotating-array-in-place.html) explanations\n* [GeeksForGeeks](http://www.geeksforgeeks.org/array-rotation/) solution approach explanations"
  },
  {
    "path": "array_rotate/solutions/keppy.rb",
    "content": "class StringAutoma\n\n  def self.solve(set, n)\n    # set is an array, n is an integer.\n    n.times do\n      set.unshift(set.pop())\n    end\n    return set\n  end\n\nend\n"
  },
  {
    "path": "array_rotate/solutions/keppy_test.rb",
    "content": "require 'minitest/autorun'\n\nrequire_relative './keppy.rb'\n\nclass StringAutomaTest < MiniTest::Unit::TestCase\n  def test_one_step\n    set = [1, 2, 3, 4, 5, 6]\n    expected = [6, 1, 2, 3, 4, 5]\n    n = 1\n    assert_equal(expected, StringAutoma.solve(set,n))\n  end\n\n  def test_odd_split\n    set = [1, 2, 3, 4, 5, 6, 1, 2, 3]\n    expected = [1, 2, 3, 1, 2, 3, 4, 5, 6]\n    n = 3\n    assert_equal(expected, StringAutoma.solve(set,n))\n  end\n\n  def test_over_step\n    set = [1, 2, 3]\n    expected = [3, 1, 2]\n    n = 4\n    assert_equal(expected, StringAutoma.solve(set,n))\n  end\nend\n"
  },
  {
    "path": "array_rotate/solutions/rotate-solution.rb",
    "content": "def rotate_jump(array, n)\n  return array if n == 0 || array.length == 0\n\n  result = []\n\n  (0...array.length).each do |i|\n    result[(i + n % array.length) % array.length] = array[i]\n  end\n\n  result\nend\n\ndef rotate_step(array, n)\n  return array if n == 0 || array.length == 0\n\n  n.times do\n    array = array[0...array.length - 1].unshift(array[-1])\n  end\n\n  array\nend\n\nrequire 'test/unit'\nclass RotateTest < Test::Unit::TestCase\n\n  def test_step()\n    rotate_check_helper(method(:rotate_step))\n  end\n\n  def test_jump()\n    rotate_check_helper(method(:rotate_jump))\n  end\n\n  def rotate_check_helper(m)\n    assert_equal([], m.call([],1))\n    assert_equal([1], m.call([1],1))\n    assert_equal([2, 1], m.call([1, 2],1))\n    assert_equal([1,2,3], m.call([1, 2, 3],3))\n    assert_equal([3, 4, 5, 6, 7, 8, 9, 10, 1, 2], m.call([1,2,3,4,5,6,7,8,9,10],8))\n    assert_equal([9,10,1,2,3,4,5,6,7,8], m.call([1,2,3,4,5,6,7,8,9,10],2))\n  end\nend\n"
  },
  {
    "path": "balanced_delimiter/HINTS.md",
    "content": "## Things to think about\n- How will you keep track of previous delimiters?\n- How will you determine if the next character is valid?\n- When you reach the end of the string, how do you know if it is balanced?\n"
  },
  {
    "path": "balanced_delimiter/README.md",
    "content": "For this question, you will parse a string to determine if it contains only\n\"balanced delimiters.\"\n\nA balanced delimiter starts with an opening character (`(`, `[`, `{`), ends\nwith a matching closing character (`)`, `]`, `}` respectively), and has only\nother matching delimiters in between. A balanced delimiter may contain any\nnumber of balanced delimiters.\n\n## Examples\nThe following are examples of balanced delimiter strings:\n\n```\n()[]{}\n([{}])\n([]{})\n```\n\nThe following are examples of invalid strings:\n\n```\n([)]\n([]\n[])\n([})\n```\n\nInput is provided as a single string. Your output should be `True` or `False`\naccording to whether the string is balanced. For example:\n\nInput:\n```\n([{}])\n```\nOutput:\n```\nTrue\n```\n\n## Input Format and Restrictions\nEach test case will consist of a string only containing the characters\n`()[]{}`. The length of the string will not exceed 2KB.\n"
  },
  {
    "path": "balanced_delimiter/SOLUTION.md",
    "content": "# Balanced Delimiters\n\n## Explanation\n\nThis exercise is designed as a use case for a stack structure. The idea is that\ncharacters are processed individually; opening characters go on the stack, and\nclosing characters check the stack for a match. If we encounter a closing\ncharacter that does not match the top of our stack, encounter a closing\ncharacter with an empty stack, or have a non-empty stack at the end of the\nstring, the string is unbalanced.\n\nHere it is in pseudo-code:\n    for each character in string:\n        if opener:\n\t    push on stack\n\telse:\n\t    previous = pop stack OR False\n\t    if not (character closes previous):\n\t        False\n    if stack empty:\n        True\n    else:\n        False\n\nStacks are ideal for this problem, as their FILO (First In, Last Out) behavior\ncorresponds to the fact that we must match the innermost delimiter first *but*\nwe must also remember each layer of delimiters in order. In addition, checking\nwhether the stack is empty allows us to easily handle cases where we have too\nmany opening or closing delimiters.\n"
  },
  {
    "path": "balanced_delimiter/generator/gen_testcase.rb",
    "content": "@delims = { '[' => ']', '{' => '}', '(' => ')' }\n\n# Convenience function for picking a random value out of a hash.\ndef hashrand(h)\n\th[h.keys.shuffle[0]]\nend\n\n# This generates a valid delimiter string using a Markov chain-like process.\ndef generate_pairs(max_pairs)\n\tpairs = 0\n\topens = Array.new\n\tresult = String.new\n\n\twhile pairs < max_pairs\n\t\tif rand() < 0.7 || opens.empty?\n\t\t\topens.push(hashrand(@delims.invert))\n\t\t\tresult += opens.last\n\t\t\tpairs += 1\n\t\telse\n\t\t\tresult += @delims[opens.pop]\n\t\tend\n\tend\n\t\n\t# Close any open delimiters\n\twhile closer = @delims[opens.pop]\n\t\tresult += closer\n\tend\n\n\treturn result\nend\n\n# This randomly invalidates a delimiter string by introducing one of the\n# following errors at a random position:\n# \t- Delete a delimiter\n# \t- Add a delimiter\n# \t- Change a delimiter to a different character\n#\n# Alternatively, it will delete the last delimiter, so that the otherwise\n# unlikely failure state of an unclosed delimiter at the end of the string will\n# occur with reasonable frequency.\ndef make_invalid(str)\n\terr = rand()\n\tindex = rand(str.length - 2)\n\n\tif err < 0.25\n\t\t# \"Delete\"\n\t\treturn str[0..index] + str[(index + 2)..(str.length - 1)]\n\telsif err < 0.50\n\t\t# \"Add\"\n\t\tnewchar = (@delims.flatten - [str[index]]).shuffle[0]\n\t\treturn str[0..index] + newchar + str[(index + 1)..(str.length - 1)]\n\telsif err < 0.75\n\t\t# \"Unclosed\"\n\t\treturn str[0..(str.length - 2)]\n\telse\n\t\t# \"Change\"\n\t\tnewchar = (@delims.flatten - [str[index]]).shuffle[0]\n\t\treturn str[0..index] + newchar + str[(index + 2)..(str.length - 1)]\n\tend\nend\n\n# These are my selected inputs for the problem; they are ordered by increasing\n# difficulty of n. For each of these, one valid and one invalid string will be\n# created for that number of pairs.\nselected = [3, 5, 10, 100, 1000, 10000]\n\n@fcount = -1\nselected.each_index { |i|\n\tfmode = File::WRONLY | File::CREAT\n\tpath = \"../tests/\"\n\n\t@fcount += 1\n\tinput = File.new(\"#{path}input#{sprintf(\"%02d\", @fcount)}.txt\", fmode)\n\toutput = File.new(\"#{path}output#{sprintf(\"%02d\", @fcount)}.txt\", fmode)\n\n\tinput_str = generate_pairs(selected[i])\n\tinput.write(input_str)\n\toutput.write(\"True\")\n\n\t@fcount += 1\n\tinput = File.new(\"#{path}input#{sprintf(\"%02d\", @fcount)}.txt\", fmode)\n\toutput = File.new(\"#{path}output#{sprintf(\"%02d\", @fcount)}.txt\", fmode)\n\tinput.write(make_invalid(input_str))\n\toutput.write(\"False\")\n}\n"
  },
  {
    "path": "balanced_delimiter/solutions/balanced_delimiter.c",
    "content": "#include <stdio.h>\n#include <stdlib.h>\n\n/* Stack definitions. We'll use char for all our values as it's convenient for\n   the question. */\nstruct Stack {\n\tstruct StackFrame *top;\n\tunsigned int size;\n};\ntypedef struct Stack Stack_t;\n\nstruct StackFrame {\n\tstruct StackFrame *prev;\n\tchar val;\n};\ntypedef struct StackFrame Frame_t;\n\n/* Stack methods. */\nvoid push(Stack_t *s, char v) {\n\tFrame_t *prev_top;\n\n\tprev_top = s->top;\n\ts->top = (Frame_t*) malloc(sizeof(Frame_t));\n\ts->top->prev = prev_top;\n\ts->top->val = v;\n\ts->size++;\n}\n\nchar pop(Stack_t *s) {\n\tchar v;\n\tFrame_t *p;\n\n\tv = s->top->val;\n\tp = s->top->prev;\n\tfree(s->top);\n\ts->top = p;\n\ts->size--;\n\treturn v;\n}\n\n/* Some convenience functions for checking that delimiters are of the correct\n   type for eachother. */\nint matches(char opener, char closer) {\n\tswitch(opener) {\n\t\tcase '(':\n\t\t\tif (closer == ')') return 1;\n\t\tcase '[':\n\t\t\tif (closer == ']') return 1;\n\t\tcase '{':\n\t\t\tif (closer == '}') return 1;\n\t\tdefault:\n\t\t\treturn 0;\n\t}\n}\n\nint opener(char c) {\n\tswitch(c) {\n\t\tcase '(':\n\t\tcase '[':\n\t\tcase '{':\n\t\t\treturn 1;\n\t\tdefault:\n\t\t\treturn 0;\n\t}\n}\n\nint main() {\n\tStack_t *s = (Stack_t*) malloc(sizeof(Stack_t));\n\tchar delim;\n\n\t/* Scan characters until we get to the end of the input. */\n\twhile(scanf(\"%c\", &delim) > 0) {\n\t\tif(opener(delim)) {\n\t\t\tpush(s, delim);\n\t\t} else {\n\t\t\tif(!matches(pop(s), delim)) {\n\t\t\t\t/* There was an overlapping/wrong delimiter. */\n\t\t\t\tprintf(\"False\");\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t}\n\t\n\tif(s->size) {\n\t\t/* If our stack isn't empty, there were unclosed delimiters. */\n\t\tprintf(\"False\");\n\t} else {\n\t\tprintf(\"True\");\n\t}\n\n\treturn 0;\n}\n"
  },
  {
    "path": "balanced_delimiter/solutions/balanced_delimiter.js",
    "content": "var closersToOpeners = {\n  ']': '[',\n  ')': '(',\n  '}': '{'\n};\n\nfunction isCloser(character) {\n  return closersToOpeners.hasOwnProperty(character);\n}\n\nfunction isOpener(character) {\n  for (var key in closersToOpeners) {\n    if (closersToOpeners.hasOwnProperty(key) && closersToOpeners[key] === character) {\n      return true;\n    }\n  }\n\n  return false;\n}\n\nfunction isBalanced(delimiterString) {\n  var openerStack = [];\n\n  for (var i = 0; i < delimiterString.length; i++) {\n    var currentChar = delimiterString[i];\n\n    if (isOpener(currentChar)) {\n      openerStack.push(currentChar);\n    } else if (isCloser(currentChar)) {\n      var expectedOpener = openerStack.pop();\n      if (closersToOpeners[currentChar] !== expectedOpener) {\n        return false;\n      }\n    } else {\n      throw \"Non-delimiter character in input\";\n    }\n  }\n\n  return openerStack.length === 0;\n}\n\nconsole.log(isBalanced(\"{}()[]\"));\nconsole.log(isBalanced(\"([)]\"));\nconsole.log(isBalanced(\"([omg)]\")); // exception\n"
  },
  {
    "path": "balanced_delimiter/tests/input00.txt",
    "content": "([()])"
  },
  {
    "path": "balanced_delimiter/tests/input01.txt",
    "content": "([()]"
  },
  {
    "path": "balanced_delimiter/tests/input02.txt",
    "content": "{[{{[]}}]}"
  },
  {
    "path": "balanced_delimiter/tests/input03.txt",
    "content": "{[{{[](}}]}"
  },
  {
    "path": "balanced_delimiter/tests/input04.txt",
    "content": "{(({{[{{{}[]}}]}}))}"
  },
  {
    "path": "balanced_delimiter/tests/input05.txt",
    "content": "{(({{[{{{}]}}]}}))}"
  },
  {
    "path": "balanced_delimiter/tests/input06.txt",
    "content": "({{({}{{{[([[]]{})]}()}({[{([()])}()]({{[([]){{}([]{{}}{}([[]]){{{}[{}[{([][][[]([()(()({([([]{}(())())(({()(((([()[]]())()([[{(({{(){[[[{(([{[()[[]]]}]))}]]]}}}))}]]))))}))])}))])])}]]}})}]}})})})}})"
  },
  {
    "path": "balanced_delimiter/tests/input07.txt",
    "content": "({{({}{{{[([[]]{})]}()}({[{([()])}()]({{[([]){{}([]{{}}{}([[]]){{{}[{}[{([][][[]([()(()({([([]{}(())())(({()((([()[]]())()([[{(({{(){[[[{(([{[()[[]]]}]))}]]]}}}))}]]))))}))])}))])])}]]}})}]}})})})}})"
  },
  {
    "path": "balanced_delimiter/tests/input08.txt",
    "content": "([{[[]()[{(){}}{{[{(([][[]{{({}({}[[{[[][]{}]({}[[{[]{{}{}[([])[((([((([([()(){({}((){})[[][(([[([][[[([[{{()}}[()[]](()){}]]{[[]{(({{(()()[()(){([{}])()[[((([](())({[]{[{}(())[{[{{()[[{{}}]]()[((){()}[]{{(){{}([([{{{}}({([])})}])[{([])}{}{}[[]]{[{}{}()(([]({(({}{{{{({})}[]}({{{()(){[({[][([{[(((({[{}(([][[[()[]]({{{{[{[(([[{({[{{}[][{({()[{}[]][{}[]{}({()})][{[{{()[[(([[[{{[]{([{(())[{{()}[](({(((({{}}[{{()[{({{}({[(([[{}{}]()][{}[[{[]}([[]{([([({})(({{[{([{}(){}{({}{{{{[]}[{({()})(([]{[{[](())([([[(){([{}(([]{[][{[[([[{()[({[{{}}[{([([[[[]{{()}({[{{({{}{[()][[({()()})([[]]{{{[[{[[][(()([[]{}{{}{[]}{}()}]{{[{[(()[])(([])[[]{{}}[(){[{{[[][{[][([{[][((){{}[]}[[{{}()()[{{{}[]((){()}(()[{(((([([[()()]([[({{}}([[][](((([]()[])))[[{{{{[[](({((({([]{{(([({{}((({[][]{(({[[([{}[{}]{{[()((){}([[([{{({})}{[][]}({}()[[]()[([(([]([{}[[]][]{{{([{}{([][[]])(([({}[()[[[{}{[[{}]]()}{{}({})[[]]([][]{[{()([{{}({({(()({}){{([([[[][(){[[{[{{}([()](){}([[{([()]()[[[{{[]({(([](([]))))[]{([{}{[[{[[({((([{{[][][]}[{}[([]){()}[{}()({{({}[[[[[]((){{([{}([[({}){}(({{()}[](){{()(()([]{{((()([([]){{[]}}{[{{[({[]}{{{{[{([][]{}[()]){[{}({{}})]{{{}{{((){{}{(()()[(({{{}[[]{}([([()]{}{(){}({{{(([(){{}{}[([([][([]({{(({[]}))([][[((())[[]{[{{{([(({{(())}}()))[[[]{{[[()[]{}[[()((((()[[][()({([([])[{[](({[][(({[[]{([(){{(({}{(){([{[([{}([{}{({([[[({{{{}()}}[[[{{{[({{{{}{{[[()][{{[{[[][[][]{({{()({}[[([[[[(([]))]]]])]])}})}]]}]}}]]}}}}})]}}}]]]})]]])})}])])]}])}}))}}])}]}))]}))}]])})]]))))]]]]}}]]])}}}]}])]])}}))])])]}]))}}})})])]}}))])}})}}}}}}]}}}})]}}]}])))}}))}}}))]])])}})]]]])}})]]]}])))})]]}]]}])}})}}]]])}]]))}]}]]}]]])])}})})})}])}]})}]]]])]))}])}}}])))])]])}])]]))]}}])]]}))}})))})]))}})})))}))]}}}}]])]))]])])]))))}]))}}]}]])]}])]}]]}}]}]])]}]}}))]]}]]}}})]]}})}}]})}]]])])}]]})]}]])]]}]}))])}]])])}]}))}]}}})}])}]}}))])])}])]]]))]})})}]}}]))))}))}]}])}}}]]]))]]}}]}]})}]}]})}]]))]}]}}}})]]))]}))))]}])]})]}}}})}}))})))]}]])}}})]}}]}]]}}))))]]}])}}))}]})]]])]]))]])}])])))])))]]}}]])}]]))}}]))}]}}]]}])"
  },
  {
    "path": "balanced_delimiter/tests/input09.txt",
    "content": "([{[[]()[{(){}}{{[{(([][[]{{({}({}[[{[[][]{}]({}[[{[]{{}{}[([])[((([((([([()(){({}((){})[[][(([[([][[[([[{{()}}[()[]](()){}]]{[[]{(({{(()()[()(){([{}])()[[((([](())({[]{[{}(())[{[{{()[[{{}}]]()[((){()}[]{{(){{}([([{{{}}({([])})}])[{([])}{}{}[[]]{[{}{}()(([]({(({}{{{{({})}[]}({{{()(){[({[][([{[(((({[{}(([][[[()[]]({{{{[{[(([[{({[{{}[][{({()[{}[]][{}[]{}({()})][{[{{()[[(([[[{{[]{([{(())[{{()}[](({(((({{}}[{{()[{({{}({[(([[{}{}]()][{}[[{[]}([[]{([([({})(({{[{([{}(){}{({}{{{{[]}[{({()})(([]{[{[](())([([[(){([{}(([]{[][{[[([[{()[({[{{}}[{([([[[[]{{()}({[{{({{}{[()][[({()()})([[]]{{{[[{[[][(()([[]{}{{}{[]}{}()}]{{[{[(()[])(([])[[]{{}}[(){[{{[[][{[][([{[][((){{}[]}[[{{}()()[{{{}[]((){()}(()[{(((([([[()()]([[({{}}([[][](((([]()[])))[[{{{{[[](({((({([]{{(([({{}((({[][]{(({[[([{}[{}]{{[()((){}([[([{{({})}{[][]}({}()[[]()[([(([]([{}[[]][]{{{([{}{([][[]])(([({}[()[[[{}{[[{}]]()}{{}({})[[]]([][]{[{()([{{}({({(()({}){{([([[[][(){[[{[{{}([()](){}([[{([()]()[[[{{[]({(([](([]))))[]{([{}{[[{[[({((([{{[][][]}[{}[([]){()}[{}()({{({}[[[[[]((){{([{}([[({}){}(({{()}[](){{()(()([]{{((()([([]){{[]}}{[{{[({[]}{{{{[{([][]{}[()]){[{}({{}})]{{{}{{((){{}{(()()[(({{{}[[]{}([([()]{}{(){}({{{(([(){{}{}[([([][([]({{(({[]}))([][[((())[[]{[{{{([(({{(())}}{()))[[[]{{[[()[]{}[[()((((()[[][()({([([])[{[](({[][(({[[]{([(){{(({}{(){([{[([{}([{}{({([[[({{{{}()}}[[[{{{[({{{{}{{[[()][{{[{[[][[][]{({{()({}[[([[[[(([]))]]]])]])}})}]]}]}}]]}}}}})]}}}]]]})]]])})}])])]}])}}))}}])}]}))]}))}]])})]]))))]]]]}}]]])}}}]}])]])}}))])])]}]))}}})})])]}}))])}})}}}}}}]}}}})]}}]}])))}}))}}}))]])])}})]]]])}})]]]}])))})]]}]]}])}})}}]]])}]]))}]}]]}]]])])}})})})}])}]})}]]]])]))}])}}}])))])]])}])]]))]}}])]]}))}})))})]))}})})))}))]}}}}]])]))]])])]))))}]))}}]}]])]}])]}]]}}]}]])]}]}}))]]}]]}}})]]}})}}]})}]]])])}]]})]}]])]]}]}))])}]])])}]}))}]}}})}])}]}}))])])}])]]]))]})})}]}}]))))}))}]}])}}}]]]))]]}}]}]})}]}]})}]]))]}]}}}})]]))]}))))]}])]})]}}}})}}))})))]}]])}}})]}}]}]]}}))))]]}])}}))}]})]]])]]))]])}])])))])))]]}}]])}]]))}}]))}]}}]]}])"
  },
  {
    "path": "balanced_delimiter/tests/input10.txt",
    "content": "()[]((){[{({((){{}(([])){()}}[][][[[(({[][[]{{}}]}[])[{}{}][]((()(()()({[]}()()){[[[]{[{[]{[[({}(([[]][()[[{[]({[]})[]}(()){[][[{}{(){}({}){[{[{}(()[[({{{({}[({{}[({((({[][][]()(){}{[[()[][[]()([{}()][{({{(()()[{}]{}[][][]{[(){{}[]{[]}[[[]{{[]{}([[]([[]{}][{{}()()(){}[{}{{[]}[]([])}{({({[[[[]][](){[{}][{()([{(){}}[]{[]}[(([[](){[{{{[]{[({[[{{{}{}}}]](){{}}(())}[[()[({}[([]){[]{{()}}{[[{[{((([])){{[{[{[][]}(())({(())[([[({({}{[]}()[[[({(){[{{{()}}[({{[]()((){}()({}()[[][{(){{}{}}{}([{}]{{()([[]](({}([[[]](){}(){[]}{({[{[{{}}[][]{}{[{}[(([[{}({{{[({()[]{}[[{{[]{{([((({{({[([]){}][]{([])[]{{{}}{()(({()[({{[[]]}}{}()([{[[][({}({()({[([[][[([]{}((([])[(){{}[{}[({()}{}[{}[{[{[][[[]{}{()()}]({{(())}})]}[[{{[([]())[]{}[][[()([{([][[{}]{({}()([{[(){}[]]}({([]{({}[])[[()]([][{{{}}{[]({({[]{}{((({}(){({}{[{}]{([]{{([[{(({[[([{}(({[]}()){()}[(([(({()[](){{[][()()()[](){}]}}})[(){}]{([])({[({([(){{}[({}[([[{}]{}({})[{()[[(())(()({}{[]}({({[]}{{}{(({[]}[]([]{}[(({[[()[[](){{}((){({})}[[{([{}[][{[]}[]{()(())({[[]]{{[]{(){}[{(){[(({})([[[][[{{[[()][][(){([{}[[]][[{}{[][]}([({{[{{([{()[][{{[][]{}[][[[([{}[][[]()]])[][()][()]]]]}}]()([[([()[{}[]()({[[[()]{([{}{({{(){}{({})}((({(){{()}([])}[{([{[({[[]]}[{{{[({[([][(({()(({}()[][{{[{{{(([[]]))[{{}[({([{(({({({((([[[]]([]){(({}[]{{()([[(){}([{({}{[]({([{{({}){([()]([]([]{([[(){()()[]}{()}{{[(((((()[]){{{([[](({}){[{}([[{[[[{{{[(){(){()}[()[[{({(){{}[[()()[](()[][{{{}[(((([({[[]([](){{}[]}([[()]{}[()]{({}[{{{}{(())}{[{[()][]{}({{}{{{}}[][[{}{[{}((){}()[[[{([{[([])({()[{()[{}{([(){(({{}{([({}[[{[](([{[[[{}]]({([{[((){}[][()])][(){[(({[([]()[([{()[[]([{}()]()[{([{}]{}())}]{([][({(){}[]()}(([()[([[[((){([]{[([]{[[[]([[]{}[{(({{}(())}){[]{{[[{[[([[[]]{}({([{(((([])([]((([][((([]()({([]{[{{{()}}[[[]()]([[]()]{[{[]{}([[[{()[{{}({}{()[(([]({[]}){(){}}){()({({({{[[(){{(({}()()){}){()[{[[[([]()()[[]{[[[{}]([{[[[{{()}[]}{((({[]}{}{(){{{(({([({})()[{[{((([](([][({{({}{[()][]({{{{}{{{{}[][]}}[([]{(()((([[[([[{}{{}}]]){{[][[{()}[][{{{{}{()[[(({}{}({([[][](){[]}[{{([([]){(()())}]{{{{[{[]{}{[{[]{([][{{[][({{{[{()(([[()[{[[](()[[{}[({{[{{({[]{(([](([{[[()]](()()){}}[[{{(()){}[[[([[[][{[()][[{}[[([]{}({(([[{[[]]}((()({()})[])){(){(()({[][{}]}{({[]({[({[[[{[((){{[([{{}}])]}})[(()[[()]((){[()({})[]](([({[{[[]](([{}{}()]([(()[[]][])([])[{[]([])}]()([[([][{()[]}[{[][([])()([()][({}(){}[]{})([()[{{{[[][{}([[]()[(({({[([[[((()({(((){[]}[]([[{[{[{({{}}[](){})}((([]))[{{[()[()[{}[{}][]([{[[()]]}([[]{}(){[{[((){}()()[]{()([]({[([]()[[]([]()[{{[()()[([{{[](())({[[]{{[[]{[[[[[([[]()[[[((){[][({{[[[[[][[()][({()(){{{}[[]()[(()({[[{[{}]}{}{{{{}}[{}][{{[([{{}{{}({[()]()[]{}{()}}{[{[{([][(({()}[[]{}[([{}[]({[(){}{{(([{[[[[[[[()[{}]]({([{}[]{[]}{}[]()[{[[({[]{{}}}()())({})[]()]{{}([([()]){(()[{}][()]({[](){[](((){({({}{[[()[]{}]{}[()[([[({{}[(){}([][[]]){[()[{}{{(([[]{{}(([{{[][{}]}{}({[]}[{}])}{[]{(){[()[](([{}{{({[{}{()({[(([{(((([]){{}()()([{}{}[{}][([])(){{{{{}()}({()[[()]{([([[[[]({}[{{({}{[]}{}({({([[]]{{[](()[[]]({}()({[({{[({[]{((){{(({[{{[()[[]{({({(({}){([(){()}{[[(){}{()}([{}{{}}{}{{[[{{}({{[]({}{}())}{(([[()[{({}[])(({[{((({}[[]]((())[]()[[]][{{}{[]{{}{}}{(([(){{[[]{(){[{}(())[[[[[{({}())[[]()(({([((()[({}{{}})(){[[](){}]{[]}[()]}([])([{{({}[]{[]}[{}{(({[[[][[{{{(({}{({()({{[]{{}}{({[((()[{}({})[]()([[]{([{(([([])((([{()((){{}[()(){{{[()]{{()[[([((){{[[[]]]}}{{{{{}{[((()([[{(){{}([][[{}{{}()()({(){([{{}({{}({{((([[]((()){}([])){[()[]{[{}{[{{{}{}}[({(){}([{{[]}[{}]}{{{{(({({[[[][{()}]({}[](){{}}({}{}({{()}}[[[[]([]{[()]()[(){}](({[][{{{[{}{}{{({([[{}({[{{{({})}}[(({{[]}(({()(({({[{{}{(({{{{{(({{[(([{}()][()]([{}[[(({{[]({({{{{(([]({}[[]({{}}[([({{[{[[([]{[][][[([[][]{}[{}]{[]{}[[{[[[[]]]{}[]()([((({()[]{}{{[[([][[[][{}]{{}(())[()[(({{{{{[]{}}}[{{}}[{[{}](){[][{[{}]}[[]][[{{{{}}[]}}((){[]})]]]{((([[{}{{()}}]]((([])[]({{}[{}[]((){[[{([{{}{}[[([{(({{{{{}}}{(()[[[{{{{{[]}{{({([({(())(()[]([{}([(([{()([{(){[]{}}}[{[[[[[[[((([([{[]{{}(())}[[()]{[]{({(({()[][{}][]}[{}(){()(({({{}[({{[][]}{}}{{}(([({({})[([[[]([[][{[([{{[][(((([[[({}{{[](([]){()[[{}[[[{}({}[[]]{([{}][[]({()[()]}){[{([]){}{[((()(([[]][{}[([]{([()[{[]}{}]{[]}]{{{{[()[{[([]{})][[]]}]((()[])())(({({(({([[[{(()([])({((({}([{[[{{}([]{[[((()[([()][[]{[{{}{{}{[({{{{}}[(([{[({}{})[({[[][[]([[]]{})([[]])[{}[]{}[]([(){(){}{(([{{}([{}(){[]([[(){({}()[]((())(({[{{[{}(([[][{}[[[]()]([([[[][{([{(){()()[]{([(((([[{}{}()[[{}{[{(){([][[[(({})[]{([(()[])[([[{()(({}[{({[[[({[{}([][([{{}([]){([]())}((){[]}([(()[(([])())(({}[]{(([()[[]]])){[[()[{}[]{}()][{(([]([({}){{{}((){}[{{[]{([])(([{[()(({((([[](()[]([({}{([({[]{()[]}()([()[]]([(())()[{}][]{(({({[[[{}{({[]}([(([{(({{{}}[{([[{}]]{{}[]()()[[]{}[()[[]][{[{[[[({()({{{[()({}[]{()(({[[{[[[({(([{{{{[[]]}([{(((()({}((((()({[]{}[]{[{{{{([][]{([])}){((){[[{}]]}[]){}[(({{{[{()([])(({}([])({[[](){{()[][[{[()[({({[({}{[][({[{}]}{{{(((()[[[]]({})[{{{()()}[[[]]{([[[{}()]{[[[]{}]]}([(())])]()()[([[[({{{}}}[{{([[({[][(([[]]))]{{}}{{}[({})]({})}}([]{((){()[{}([{{[[{{([[]{([[[{(){}()([]{[]{}[]({{}[]}[()]{})}{[{()(){}[][{}[(){[([({[]}[[(){}](({}({[][(({{({})}((())({[[[][{{[[[([[{[{()()()[[][[[{{[{[{{[[(())()({[]{[][[{[]()[[(({{()[]}[][]{(({({}){[]{{{()[{[{{{}}{((((){[({}{{({([])[]}[]({[{([[(){(){[[[{[{{[][[[(({((()){()([()][{(){(([[][][({[{[]({}{[]{{{{((()))[[]]}[[(){[{{[((((()([][(((()){}[(([]({{{{(())}}{}{{}}(([([([{[{}[{(()[{[]}])({[[[{{{}}}]{([])}]{[]{([][]{})[(({[]{}[{}{}[{}[[][[{(){(({[({{}({({()})[[[]]()[({})]]}{[[([(())(({{[{(){}(()[])}{}[[{}[{}[[]()[][]]{}{}](){[(({[()([{{}}{}[{{([((({{(){()([]{[(){[][[({(){}([]([([]){[{(({}({[()]()[[[{}[((([{[{}([{({()[[()((){({({}[{{[](){}[{[({{([[[[]](){}[][{[([]{[{}({[]{({[{}[](()[[({[][([[()]]{([{(((){{([[[[{({{}{}[{}{[([{()[{{{}{()}[[](){}(((){[([[]])({()[()]{}([{({}{}){([]([]))[[{(())[[({}[{()}()({}[[](()[[{([])(())([{(())[]({([{[()(([{}{}[]]([]{})){{[]{([((){}{[][[[({}[])({}({[{}{[[][(([{{[(()[])([(([({{{{{}[]}(()([{{{([{}{([][{}[[][]{([({{{[[{{[([(()())[(){(){()}[[[{}{{({[[](){[()[{[[([[{}[([[][]](){}[{}]){()}]]]{{}{}}())[][()[{{{{(({({{[{}[]][]}[]}[([][{({{(())}})(()()((()({[]}){(([[{[[({{[]({}{(({{()(([]))([([])((()[[]({}()){}[]{(){}()[{([([[({{([{}({[[([{}(())][]){()((({[([]()[])]({})[][]{}}({{}({[[[{[]{([[]][{()(({{}})[[([[]]{({{{([{[[(([{{({}{(())}([[{[[{([]({[((){[([((({[[]()(([[{[]}][{([{}])}[[][{{[]{(())(([{}((([((([{([][({}{[[]({}){}{[][([[{}{}(){{}{}[[]{([{{[{}[]()]}[]([][])}]){}((([{[[{}{}]([{([{{({}{{(){{(){[(((){}){([()({[[([[(({[[{{}}({[[([{{}}][][[]()({}([{{}{}{}[{}[{([([[[{[]({[{{{}}[[()[{{}()[{{}{(({}(({[[()]{{}([[[]]])}{[[({{{{[()]([]{[[({([{[[[]{[{}([{(({((){(()(){[]}([{({({([])[{({{}})[([][[]([][][({([{({})}([{()(())}()](())[[](({}((()()[])))()[{[[(((({(({}[([[]{()}{[{({{}{}(){}()}([]{{{}}([()])()}))()[]}([{}])]([{([([[[]]]){[[]]{}()}{[][{{[[{()()({()((){}{})}{}[{{{{[({{}(){{{[()]({{{{([]{}[{{}{[()[{{(([(())[[{}{(([[]{}]{{}{}(({(({[]{()([]{}[[[]][[([({{[{{{(({{}({[([[[((({}[[]])))()[()(){[(){{}[{[{({{}{[]}[{}]})()()[{[[]]}(()[{[({[(){[][{}][]({})({({()[(({})[[[({{[([[]]{[({}{{[[({{{()}{()[][[{(()()([(()({}([])[(([[{{{([](){()(()[({}())([][{[()[]({{{}{}[({[{{{{}()}[[{[[][][][()[(){([{[({{[[({()[]}){}(()){[][(()(()([][{{}[([{}]{([]({{}[]()}){{}[]}[(){[{{}}[((([])[])){{{[{(([{[[{{()}}]][{}([][()[{{[([[[{}]([([]{[{((())[]{}[{(){[(){}[{[]([][[{[[]][{(()){[[[]][]()]}[({[[{{}[[[([({{[[[{()}]]{}]{()((({{}([][]{{[({{}}){{{[(()[]){[{[{}{{[{()[[{(){[]{()[[()[{({([([[[{(){}}]{}]{{}[[([])([{([[([{{}{}{[(){(({{[][[(([][({({{(())[(({}[[{{}}(([{{{{[][[[({{{{({{[[({[(())[{((()[]({}{(({{}[]([{}()([({}[()()]([{}[]{[[({[{}[[{[[{(){{{([[][()]{}{}])}(({}({}([])[{[](([][([])[]{}{}((()({[{[]{[({[({({(([][])([]{}{[({[[]{{}([{[(){([[][({{}([(([(){}{[[][[[[{([[]]({({{((())()[([{}[{[{[][][()()([]{[([{[[[[[][{}[]]{[[][{[[{{}({}()())}[]{}([((({(([][(){()[[[[[{}[({})(){{}(((({((([[][]([{}({})(()[{{[]}}][()()]{[{{()([]){{}[{[]}[][[{(())([])}[{([][])}(())([[]{}[][{[{(({}((){[[(({[(){[[{{(){[{[][][{(({[[{[({[()[{{(([[]]({}([]{}((){({}[]([[]]({([{}[(){{([()[]{[[[]]]}][[{}{{[()({()((()){}{{([])(([{{[{({([(([()]{{(()()[](()))[{{[]({}[])(){[]}{({{}})}[][([[{()()[{[{}{(){()[({}{{}}{[]({([[({()({([{([[({}{(()(([][()[]]([([(){(((){}[(({}{[[{}((()){[]{}{[]}[{}[{}{([{}({})])}[{(({}({[]}[[((){(([]){([(({{}}[({[({[([{}({()()}())[[{([{}[{(())}][(((){[{}[]((()[]))(){()([]{()}()(([][]{[(((([{((([[{}]][{(()()){}{{[[[]({{{{({}{((){})[{{(([[[{[]}{(){{([])([((((([[{}(({[{()[{{[{}{([{}(({({{({}())[{({}(()())[{{}([(((){[[{{}()}(({}))]{{{(()[{}[[][{}]{}]()[((()[[](()({()[[[][][]{{}{[({(([][[(([{[{}[[([{{({}[{[{[({(([])(([])){((()[{[](){{([]({}[[[{}]([[[[[()][[{}](((({()[{}]()}()[]{[(({[{}]})({}(){[({({(){([][[({[][()(([])(){}{([{({})}])([(()[(){[]{}{}}])[{(({()([(){}]({(([]{()(([{{({})}[{[[()[]([[]]{[[{[{{}[][({()})()]{(([[[][([[{[()[[(){[{}{}(({{}[()]}[[((([]{(())}(({[]{}}())(()))[]{(([[{{[]}[]([((([[[][][{}()][]{[]{[]}[{{}()}{}]}]][](((()[{()}{{[]([[{({[]{({(){}}{{[{[{{((()()[(()){}{[]}({{}(){}}((([]()){[]{{}([](([]([])[()]([(({({[]{({[{{}[[[([{(){[]}{[({[(({({({[((()[()(({({()()}{(({{}}[{}({{[{([])}]}(){(()[((((){[(){[[([[]][(())]{[](([([]{{{[[{(()({{({[([()]){{[(){}{}([][(([]{{[[([[{{([({[[()]({}{(()(([[(){{}({[]({()}{(({})[]{}({}{}()()[((()){{(()){}{{[{[]{}}([]([[(())(((){{[{[({}{([][(({({{}})}({{{{{([][]([{(([{{{((){({})[()()(([({[(([({[][[]{[(()){({[{}][[]][]{}[{[]}()(){}[{{(()){[([{{}}({[]()()[]{{}({})[({[][]}[()])[([({{[([({})()(){{{{}{{}{({}()([(({(){}})[{}[]([{{}}[([][{{[]}()[(([({{{({[(){({()}){}}{}({{([[]{{[{()()}(){[{(([]){[{}{(){{}{((()[[([][[][]][{{}[[[([])()[({(({((())[]{}{()()}[(([[{{}{{[{({[([{{[]{{(){[{}{()({{(([([([[{}(()())[[{{()()[()((()(){[[{[(){{({[[{}]]}{[{{}}][]([[][{}({(((([][]({}[]({{[{}{}]{()([]){}(([[]({}{[][][][{(({}()[[]]){})()()([]{[{[{}[()]{}]([[]()[][[[(((){}{{{[{}([[][({[{}[{}()[{[]([[[{{{[](({[[{([{}({({(){[]}({[]([[](()(){[[[]()([[([][]([][][])([[[]({}{()})([[{({([([[]{[]{([(([[]])){[{(((()))([]{{{}({{{}}})[]}[{[]}]}([({{[][](())[([{{{{(([{(({}({(){}({[{{{[]{[[]](){[{(){{}}{}[{[](({[]})[[{{[{([{[[]](([][({[([()][{{}{((([{[{[[[()({{[{[(({()[[[{[{({[([({(([]))[()[][]]})[[](()(({[[([[[({(([(([{[({()[(((){[({}[[{[(([[{[[({[([]){[({})[[()[()]]{({({}{}{}{(({{[][]()([[[[]{}]([{(([[(()[({()()[{(()({[[]()]()})((){[[[{{[[](([[()(([])){(){[]([{{[]{(({([]()[](()[{}[][]])()()){(){([{{{()[][()]}[(([[]([([])[]([{}[()]])]{[{}{[]()[({}){{}()()()[[]{()[]{(){({[[]()]})}}}({([{{([[]{}]{}{[()[({()[()[({{{{{}}[[[]]{()}({}([][()()]{{[(()[[({[({}){}()]}{}[{{}}[]]{({()({{((){}({({({(([([[(({[[]][]{[]{{}}}{}[[{}{[{{}[[[][{({}[](([(()[[()([])]{(){{{}({}[[(){([[]]((([{(())()({[{}[]](([{[(([{[{{[{{{{()}([(){([[{([[([()]{}{}{([]{{((){{[{}[][([{{}}{[]}{([]){}}(){[[]{}[]][]}(())({(){{}({}((()([{{}[[](({(()[]{[[()]{{{}}}{([({[{[{(){[][{}(({}{{{}{}{}{[[]([][{{{[(){{[[{{()}[]}[]]([([]{})][()[((([[{(({[{([{([]{[[]][([[{}]][([]){[[{}({(){}{[{{(({({([((){[((([]{{()[{}{[]{{({{}(([[]][({({})({{}}(({([([]({{[[{()}]{}{[([]{[[([{((()))[{([{[([{[(()[([{{}}[][()(([{[(){{([()(){{([({}){{}{([])}{}([[]{}][[{[]}[({}{(([{[[({{}}{{([]({({[]{()([({{}})([])({}){[]({{[({([]())({((([[([[[]((([[{[{}][({}()){({{[(){{[(([]{([{[()(()({})((){[{}]})([(()){([{{[]{({}{[([()[][{[[]{}()]({[{{{{{{}[{{}[((){})[][{}()([][[[[[[]{[[[[({{{}(){([]({}((){{{(({}()(([]({{{[]()[]{[[]{[][[{(){{}}}({}(([[][[[[]{}[[{()(){}[{}]()}]]]{}]]{[({(()[({})(){}{}]()({[[[[{}()(){[{[[[[]{}[[{}(({()[]({}){()(())(([][[][]{{{}[][{}]{}}()(){[({}[])[[{{{}{[[()((({(){}}{})[((){{}()[((({}{(){{({[]}()){[][[[[[{}[()][{([{([{}[{[][]{{}({()(([{[()]{}}[]()[{{()}()}(){[{}({{([()([](){}()(()[]{}{}()[])[])][](([]({[[{}]][((({})[{{}}(()[{{}{()}[()([{}][])[([])[[{[{}{}[]]{}}]]]]}](())([()((){(({}{}{[][[()]]}[{}()])(([]{()}{()[]}{{}([({}{})([]{}[(((({{[][({}[(()[[]]({{[[]([{}([])]{[]{[]}[]{}})][()]({[]}[][[{}]((({})[()[((){{}}{[{()}{[[(([{{}}[(()[]{()([{(){{[[][{([{}{{(){{([{[{}]}[([[(((({}([(([]{([][{([[{({{[[]{{}(([[]]{{{}([{[[]({}({}{{[]([]([[([{{(())[{[]}]{{[[]]}[([])]([{([][]{}[([{}]){[]{(()())[[({}[](){})[[{{{}{}[]{}{}{}[[]][{}(({([[{(([(()([]))({[[{}{{{}{({({}{})[]([{()[[[({})[({[()[](({}){{}[{[[{()[(){(())[[()][(([][][{[([{}])]}{({{}{([(({}[[({})][]{[[[{}]()][{}[][({{{{(){({})[({}[{{}}]{[]})({{}[[({{}{[{[({}{}{{{}}[{}](()[{}]([(){[{}({}[{({([()([]({[{[([[][{{(){(){()()}()[](([]((((){([[[{{()([({()}[{{()}}{{[[][]{()()}]}({[()({}[{}{[(()[{}(((([{{([{}]{}[][{}{}((()[]))[[{()}[()(({()((()))([][{{}([[]]{{}})}])((([{([([{}[{([[]{[{[()[]{}[(([[[]{}]{[({}()[]())][]}{}[]{()[]{[({[()][]})][[()]][()[[{}[[]{{}[[[][{([{[()()({}[]{[[]{}[({}(({}))[()()][[()[]{}[]{[[{[([])]({(){}(({}()){[{(()({[]}{}))(())}]({}())({([[{[]{{[(({()(()([{{{}}[]{{{}{}}}[][[][()()][(){[{[]{(())[()](([[()()()]([(){}{({[([[][][[{(((){{[]{[][((()[[((()(([((()()))[{}][{{}([{[[]][]}{[[{{{}[([]){(){[][{(({{()[](){([[(([{{}(){{()[][{(){[][(){[]({}({((){{[]{}({[]}[]({([[]({}{[[{}]]{[]{}[][(((([[]{}][]){{{}}}[{{()}[[[(({([]{}{(({((()([])[]([])[[([[]()]({{}{{{}[{}()[]{[]({([{({}({})){}{{}}{}({{(){}({[({(){{[{()[][()]{}({}())({{}[[{[{}]}{}({()}[({}[][((({{}(){()}{([{}](()([{{{{{{{}([])()}{([{{{(){[{({}){{({{{{}{}()[{[]()}{}{[{[]()}]{([]{(([])){}[[]{}([[({[([{}]({()(){}}[[[(){(){}}()][{[[[([](((({[][{}[](()){}({}){}{}{{{[]{{{[(()[[[(({[][][([()(({{}}()[{{}[{[[]][]}(){[][[{}(([]()([({}()[{([]{[([])[()[]{[[]()()]{[]{()([{[][][]}((([(){{(){({([[{[][{{({{{()[(([([{{()}[{}({}[({[]}{((({{([[]{{}{[[{}()[]]]}{{}}[[]{}(({[()[[][]({{([{[[[[{}([{{[]({{[(){[](([](([()(){}({{(({}))[][]}{{{[]([{}[]])}(()[]()[][{{{{([(({})[{{{[()[([([]{{[{{()}[]}{()([{[()]}[]][({}()(()))][[[[[(({({{{[(){{[(){}[([{{}[[()]]((({{}[]}{(){}()[({(){{}}}[{[](({([]{}[({}{})([[][[[([]{}{()(({}[[]]())){}}{[()[][({}[{({{([[()(([])()([]))[({}{})(({[{}{{({((())){([{([(())[[[(){[]}[({({({{[{}([([(({{}[(){()}[[(((()()([][()(({{[(({[]{{{[][][[{{}([[{{(){({{}{}([]({[{[]}[]({[{}(())]})[()]][((([[]{{}}(){}]([()()])[[]{}][[]]{{()}{}{({{}})}[[[]{{}([()]((({})(){{}}()[]){}){()}[()({()}{{({([[[()[{{()[{[][[[{([[{[[[{}({(({{(()[{[]{{{{(){(){[{{({((()[[[([[({[]}())]{{}{}(()[((({[[{{({()}{[[[[[{}](()){{}()([[{}{}{{((()[]{()})[][[[[{(){[([((){{}()({({[{{[()[]()[][[[]]][[[]{{([])[()[(){[[({{[((){()[]([()(){[][]}([][[(())]]()){{}[([[(()(([[]([]([(({[][(()[({}(()())[{([])}[]{}{[[]{(){({[{([][[()]{[{({[]{([[{{([{}[({[]}{{[][(){[[{}[(({{{{}(([{}][[]([]{{}[[{([[][]({([]{{[{}{[{{}([(([]{}{([{(()({{([])}}{(()({[[((([]((([{([]{{[[{([]())([]())}({}[[[()[{{[[][[[][{()}[]{}{[{{[[]][{{()}{[[[]]]}}({({{()}})[{()}][(([{}]))][]()})()]{()({[]}){}({[[{}][[()[](){}][[][{[[[[]([[{()[]}[[{}({[({()()})]})]]]])]]]}]]]]})}}}]}]]]]}}]]]])]]}})}]))))))]]}))}))}])}))])}]}]}})})])}]]})]))}}}))]]]}]}})]])}}]])}})}]}])}]})}}]}])])]}))]))])))]])]}])})]}})]]}]]}}]]]}}]})})})])]}}]]]])}}]])}]]]]})}}]]})))])}])]]]))})}}]}}}}}}}])}}))})]]]}]])}]]]}]}}]]]])})}})])}]]})))]}))})}}}]])}]]}}}}))]}}))]))))]]]}))])])]}})})})]]]]])}])}})}}]}))]]])}})}])]]})]]]])])}))}])]})))}])]]}}]}}})}))]]]]])}]}})])]]}}}])])}}}}])}}})]))))}]}})}}])]]]]}])}})]]}))]}])}})))})])]}])]))]}}})}}]}]])})}}}])))])}}}]]})}])])))]]}]}]))])]}))]]])]}}}}}}]})))))]]]}]]]))]})]])]})}}]}}})}}}]}}}}])}}}}}}])))}})))])])]]})}]}}})]})}})}])})}]}}}))]]))}))})}))]]]}])))]}})])}))}})}))}]}}]}}}]))]])}}}))}]}}]}}]]}])}]]))))]]))]}}}))}]]])]})}])]))}}]}]]}]))}))]}}}]])})})})}]]}]])]]})]}])}]]]}]]]]}}]))]]}]}])}]])])}])))}))]]]])}}]))))])]}])]})}])])}}]]])})))))}}}]])]}]}))])})}])]}]))})]}]}})]]})]}}}}})]]]}]))])}})}]))]]}]}]]}]})]})]]]]}])})}}}]]})]))}]])}))]}}]]]]}}])}])}}}])]]))}}))]}])}}))}]}})}]])}])}))])))))]])]])}}}}])}]]}}}])})]]))]]}]})]]))])}}))])]}}))))])])})))})]))]))]}))))}})]}]]))})}}]])}])}]]]]]]}}}})))]})]))]]}}}]]]}}]))}}))]]]]]}]}]]]]}))})]}])))]]}]}}}})))))}}})))}}})]]]]}]]]]])]]}]}}}}}]})}]])]})}}}])}]))]}])}))]}}]}})}]}]])))]])]])))})})]}})}])}})}))}})]]}]))})]]])}])}}])}}]}]))]])])]}])]}])}]}])]]})]}]}}))])})))})]))})}}}]}})))]})])})}))}}]}})]]}])]})}])}]}))}]])))]])]}}]}}}])]}}}))]}}]}]})])}]})}))]}]))))}})])]]}})}})})]])}]])}])}}}]}}]}]))]}]))})}]))))}]])}}}])])))}]]]}]}]]}))]])]))})})}))}})})})]])]}}))]}}})]]})]]})}}])})]}]}]})]))]}}])}}}))}}}])}}]]))]}}]]]}))}]})])]]))}])]])}}))})})}]]}]})]]}]]))]}]])]}))]})]}]))]))})]]])]]})))]])]})}]}]]]}))]}]}})]]]}]}])))}}])]})]))}])}]}}]])}]}]}}}}}]})})))}]))}}}}])]}})])))}]}])}}])])})}]])]]))]])]]})])})})})])}]]}))}}}]]])}]]]})]])]}}}))]]]])}]})}]})]))}}}))))))})]])})}}]}]]}))]}}]]]])])]))}})}]}}}}}])]})}]}}}]]))])}))})]]]]}])]]))}}}]})}]}]}}])}})]})}}})]))]}])]])])]))}}}}}])]}})])]]}})])]}}}]]})}]}]})]))]})]))]})}}}]))}]))}}}}})))])})]}]}}))]]))]}}}})]))})})}]])))})]})])}}]])]]}}))])]}}]})}}))}]]}}})]))})]]}]})))])}})]))})}))]))]})})}))]})]}}])]]]}]})}})}))]))))}})))]))}}]}]}})}})}]])}}]))))))])}]]))})))]]))]}]]]}]])]]]))}}]}]]})]]}]}]))}))}))}))}]])})]})]])}})})]}))]}))))]]]]])]]))}}}]))})})]}]}])}}])]]]}]))]]))})]}}]]}))]))]])}}}]}))])}])}]}})}))])}]}}]}]}))]])))))])}}}]]]))}}]})}}}})]]}}}])))}]))))]})))}]}))]])}]]])]})]})]))])})})]])))}]]]})]]}))]))}])]))))})]])}])})})]])})})]}}]}]}]])]}}]}}))])})}]}}]))}})})]}}]])}}]])})))})))))}}]]})]}]]}))}]}]}}}]]}]}))]]})))}]}]])]]]]}}}]})])])))}))))}]]]]]]}]))})))])]]}]]}]]]]}])]})]}]}]])])}})}))}]]]]]}]))])})]])}]}])}]})]}))})})]})]}}]})))]))}])))}}}]]}]]]})]]}]))])])}))})))}]]})]]}})}}}})]]]}}}}]))]]))]}})})]))]]}}))}]}}])]])}])]]}])])})}]]]}}}]]}]}}]}]}]}}}]}})})))}}})])]]]}]]})]}]}]])}]]}}])}]})])]])]}}]])]}]))}]}}}]]}])})]}])))]}]]}})]}])}]]]}]]}}]})]}})]}])])})}}}]]))]))]))}]]}}})]]}})]})]}})]]])]})})}]})]}])]}]}]}]}]]]])]})}))}}}]}})])]]])}}))}))}))}]]]))}}]]}}])}}}})}}}})]}}}}])}]]}}]}])}])}])]))}))))]]}])])])})])])]}]})})}]))})}))}])]}]]}])})]]})}}}})]]}]}))))}}]}]]]}]})}]]])])}]]}]))])]]})]]}))]])]]})])})]}}}}})}}])}])]}])))}]}]])]}]})])}])))])))]))}}}]]]]))]})))])]})]}))}]]}]]))}}]))]]}])}}})})]])}])}}]]]})}))))}]]})])}})]])])}]}]))])}}))})}})]]}]]))})))}])])}))}}}}]]]]}]]}]})}}]]]}]])]}}]]}}})])}]])}])}}}]))}}})]))])]}}]))]]}]}))]]]})])}}})]}])})}])}]])])])]]}]]}}])})]}))]}}]}])]}]})}]]]])}}))}])})]})]])]})}})]})]}]]])}})]}]}}])})})]]})}])]}])))]]]]})))}]}]))})]]}]})}}})))])}}]])]}))]}]]]}}))])]]})})]}))}}]]]]]}))]}}]})}]]}])])]))}})))]))])))))]}}]}]]}}}})}]})]]))}}])})}))]]]}}]}]]]}}]])}]}))}})]})))}}]}]}}}}}))}}))]]}]]}})]]}}]}]}}]]]]}]}]])]]]}}]]]}))}))]})))])])]}]]}]})}]]])}])}}]]}}])]})}))]])}}])]]])]])}]}}]])))}}})]})]})})]]}]]}}]})))}]}}}))]}}}}}]}})))))))))}])}}}]))})]]]}]]}))})]}}})})]]]}]}]]]})}]}))}]))]))}]]]})}))}]))})])})]))])))}))]}]))}}}])}}])))}]]]}}))])]))}])])]})]]]})}]))}]])]])})]]])}}]}]]]]))))])}}}])}]]])])]]]))]}}]}))))}]])}])}]))}}])]]]})]]}]))]}})]}}}]}])]))]]})}]]}]))))}))}]]])}))})}))]}}}})})]]))))]}}]}])})]]]]]})}})]]]))))]}}])]}]])]])]})]))})]})}))}]))})}}]}])])))]]]]]]]}]])}]))])]))})])})}}}}}}]]])}}}))}])]]}])}]]})]}))))))}}}]]}}}))]]}]])]]}}})))])]}]]}])]]})]]}]}})])])])))}}}})})}}))]]])))]}}))}}}}}))}}]})}))}))}))]}]})]])})}}]}}}]}))})]]])))]]})}))}}}}])})]}]}]}]}])))}})})}])}})}]])}}]])))]}}}}})])]]}}}}}]})}])))]))}])}])]))]})}}})})}))}}}]]]]}))}])}}])]))])}))]}]]]]]]}}]}}]))}}}]))))}]}))}]]]))}})}]]}}])]]}])})})})}]]}}]}))}})}})]}})]})))}})})}))}}])]]])])}]})}}}]])})))}]))]})}]})}}]))]}}}]))}]))}}]]}]})]])]]]})})}))}}))}])}]}]])})]]]]]]}]))}}]})])]]))])}]}]})}}])]}}]}}]]}))]]}}})]]]]]]}})]})]]]])]]]]]}]}}]})}}])]]}}])])]}))})]}]}])])]]]}}])]}]}]])))})))]]])]})}))]])]]}}}]])])]}]])]])])))}]})]))})])]]}]]]})]})})}))}}]]))}))]]]]}]]])]]]}}]]]))))}})}}]}})]]])]}]]]))}]}}})]}}])}}]}}]}}}})}}]])})))]]}}}}]]]}}]]]))))})]}}}})})}})])))))}]}]])}))}}}})))}]]]}])]]}])]]]}]}}}]]}})})})})]})}]}]]])}]})]}]})}))))])))))))}])})])]]}]]}}})}]])]]})]})})]]])]])))])})]}])])]}))]}]}])})]}]))}]])])}}))}])}]}]})]}])}]]])]}]]}})}]}}}])}]))]})]))))]}}])]]}})}]]]}]}}}]]]}]])]})])}}}))))]}}]])})))}}}])})})}])]])}}))}])))})})}))}])})]}]}}}]}}]))}))])]})]}}}])]}])}]})))}})}])}]]})]])]])}])}}]}})])]]])}]]}}]]]]))]}}]}}}})}]])}]])}]]]}))])))}})})))]]}]])])]}])})]})})]))])])]]}))}]])}})}})})))}})})}}])]})})]))}])}])]]]}}]]]}]])]]}])))]]])]})}))]]}]))]}))}}}})}})))])}}}}]]})]}}})]]))]]}]}]})}]))))}})}]]))}})]}]}})]]])})]])]})]}]}})}]}]]}}])]]])]}}}}]}]))]])}]}]]})})}]}])])}}]]}]})}})}])]]]}})))})]})])}}})]])]}]}}]]}]]])))]]}}]}]]}))))]]])})}]})"
  },
  {
    "path": "balanced_delimiter/tests/input11.txt",
    "content": "()[]((){[{({((){{}(([])){()}}[][][[[(({[][[]{{}}]}[])[{}{}][]((()(()()({[]}()()){[[[]{[{[]{[[({}(([[]][()[[{[]({[]})[]}(()){[][[{}{(){}({}){[{[{}(()[[({{{({}[({{}[({((({[][][]()(){}{[[()[][[]()([{}()][{({{(()()[{}]{}[][][]{[(){{}[]{[]}[[[]{{[]{}([[]([[]{}][{{}()()(){}[{}{{[]}[]([])}{({({[[[[]][](){[{}][{()([{(){}}[]{[]}[(([[](){[{{{[]{[({[[{{{}{}}}]](){{}}(())}[[()[({}[([]){[]{{()}}{[[{[{((([])){{[{[{[][]}(())({(())[([[({({}{[]}()[[[({(){[{{{()}}[({{[]()((){}()({}()[[][{(){{}{}}{}([{}]{{()([[]](({}([[[]](){}(){[]}{({[{[{{}}[][]{}{[{}[(([[{}({{{[({()[]{}[[{{[]{{([((({{({[([]){}][]{([])[]{{{}}{()(({()[({{[[]]}}{}()([{[[][({}({()({[([[][[([]{}((([])[(){{}[{}[({()}{}[{}[{[{[][[[]{}{()()}]({{(())}})]}[[{{[([]())[]{}[][[()([{([][[{}]{({}()([{[(){}[]]}({([]{({}[])[[()]([][{{{}}{[]({({[]{}{((({}(){({}{[{}]{([]{{([[{(({[[([{}(({[]}()){()}[(([(({()[](){{[][()()()[](){}]}}})[(){}]{([])({[({([(){{}[({}[([[{}]{}({})[{()[[(())(()({}{[]}({({[]}{{}{(({[]}[]([]{}[(({[[()[[](){{}((){({})}[[{([{}[][{[]}[]{()(())({[[]]{{[]{(){}[{(){[(({})([[[][[{{[[()][][(){([{}[[]][[{}{[][]}([({{[{{([{()[][{{[][]{}[][[[([{}[][[]()]])[][()][()]]]]}}]()([[([()[{}[]()({[[[()]{([{}{({{(){}{({})}((({(){{()}([])}[{([{[({[[]]}[{{{[({[([][(({()(({}()[][{{[{{{(([[]]))[{{}[({([{(({({({((([[[]]([]){(({}[]{{()([[(){}([{({}{[]({([{{({}){([()]([]([]{([[(){()()[]}{()}{{[(((((()[]){{{([[](({}){[{}([[{[[[{{{[(){(){()}[()[[{({(){{}[[()()[](()[][{{{}[(((([({[[]([](){{}[]}([[()]{}[()]{({}[{{{}{(())}{[{[()][]{}({{}{{{}}[][[{}{[{}((){}()[[[{([{[([])({()[{()[{}{([(){(({{}{([({}[[{[](([{[[[{}]]({([{[((){}[][()])][(){[(({[([]()[([{()[[]([{}()]()[{([{}]{}())}]{([][({(){}[]()}(([()[([[[((){([]{[([]{[[[]([[]{}[{(({{}(())}){[]{{[[{[[([[[]]{}({([{(((([])([]((([][((([]()({([]{[{{{()}}[[[]()]([[]()]{[{[]{}([[[{()[{{}({}{()[(([]({[]}){(){}}){()({({({{[[(){{(({}()()){}){()[{[[[([]()()[[]{[[[{}]([{[[[{{()}[]}{((({[]}{}{(){{{(({([({})()[{[{((([](([][({{({}{[()][]({{{{}{{{{}[][]}}[([]{(()((([[[([[{}{{}}]]){{[][[{()}[][{{{{}{()[[(({}{}({([[][](){[]}[{{([([]){(()())}]{{{{[{[]{}{[{[]{([][{{[][({{{[{()(([[()[{[[](()[[{}[({{[{{({[]{(([](([{[[()]](()()){}}[[{{(()){}[[[([[[][{[()][[{}[[([]{}({(([[{[[]]}((()({()})[])){(){(()({[][{}]}{({[]({[({[[[{[((){{[([{{}}])]}})[(()[[()]((){[()({})[]](([({[{[[]](([{}{}()]([(()[[]][])([])[{[]([])}]()([[([][{()[]}[{[][([])()([()][({}(){}[]{})([()[{{{[[][{}([[]()[(({({[([[[((()({(((){[]}[]([[{[{[{({{}}[](){})}((([]))[{{[()[()[{}[{}][]([{[[()]]}([[]{}(){[{[((){}()()[]{()([]({[([]()[[]([]()[{{[()()[([{{[](())({[[]{{[[]{[[[[[([[]()[[[((){[][({{[[[[[][[()][({()(){{{}[[]()[(()({[[{[{}]}{}{{{{}}[{}][{{[([{{}{{}({[()]()[]{}{()}}{[{[{([][(({()}[[]{}[([{}[]({[(){}{{(([{[[[[[[[()[{}]]({([{}[]{[]}{}[]()[{[[({[]{{}}}()())({})[]()]{{}([([()]){(()[{}][()]({[](){[](((){({({}{[[()[]{}]{}[()[([[({{}[(){}([][[]]){[()[{}{{(([[]{{}(([{{[][{}]}{}({[]}[{}])}{[]{(){[()[](([{}{{({[{}{()({[(([{(((([]){{}()()([{}{}[{}][([])(){{{{{}()}({()[[()]{([([[[[]({}[{{({}{[]}{}({({([[]]{{[](()[[]]({}()({[({{[({[]{((){{(({[{{[()[[]{({({(({}){([(){()}{[[(){}{()}([{}{{}}{}{{[[{{}({{[]({}{}())}{(([[()[{({}[])(({[{((({}[[]]((())[]()[[]][{{}{[]{{}{}}{(([(){{[[]{(){[{}(())[[[[[{({}())[[]()(({([((()[({}{{}})(){[[](){}]{[]}[()]}([])([{{({}[]{[]}[{}{(({[[[][[{{{(({}{({()({{[]{{}}{({[((()[{}({})[]()([[]{([{(([([])((([{()((){{}[()(){{{[()]{{()[[([((){{[[[]]]}}{{{{{}{[((()([[{(){{}([][[{}{{}()()({(){([{{}({{}({{((([[]((()){}([])){[()[]{[{}{[{{{}{}}[({(){}([{{[]}[{}]}{{{{(({({[[[][{()}]({}[](){{}}({}{}({{()}}[[[[]([]{[()]()[(){}](({[][{{{[{}{}{{({([[{}({[{{{({})}}[(({{[]}(({()(({({[{{}{(({{{{{(({{[(([{}()][()]([{}[[(({{[]({({{{{(([]({}[[]({{}}[([({{[{[[([]{[][][[([[][]{}[{}]{[]{}[[{[[[[]]]{}[]()([((({()[]{}{{[[([][[[][{}]{{}(())[()[(({{{{{[]{}}}[{{}}[{[{}](){[][{[{}]}[[]][[{{{{}}[]}}((){[]})]]]{((([[{}{{()}}]]((([])[]({{}[{}[]((){[[{([{{}{}[[([{(({{{{{}}}{(()[[[{{{{{[]}{{({([({(())(()[]([{}([(([{()([{(){[]{}}}[{[[[[[[[((([([{[]{{}(())}[[()]{[]{({(({()[][{}][]}[{}(){()(({({{}[({{[][]}{}}{{}(([({({})[([[[]([[][{[([{{[][(((([[[({}{{[](([]){()[[{}[[[{}({}[[]]{([{}][[]({()[()]}){[{([]){}{[((()(([[]][{}[([]{([()[{[]}{}]{[]}]{{{{[()[{[([]{})][[]]}]((()[])())(({({(({([[[{(()([])({((({}([{[[{{}([]{[[((()[([()][[]{[{{}{{}{[({{{{}}[(([{[({}{})[({[[][[]([[]]{})([[]])[{}[]{}[]([(){(){}{(([{{}([{}(){[]([[(){({}()[]((())(({[{{[{}(([[][{}[[[]()]([([[[][{([{(){()()[]{([(((([[{}{}()[[{}{[{(){([][[[(({})[]{([(()[])[([[{()(({}[{({[[[({[{}([][([{{}([]){([]())}((){[]}([(()[(([])())(({}[]{(([()[[]]])){[[()[{}[]{}()][{(([]([({}){{{}((){}[{{[]{([])(([{[()(({((([[](()[]([({}{([({[]{()[]}()([()[]]([(())()[{}][]{(({({[[[{}{({[]}([(([{(({{{}}[{([[{}]]{{}[]()()[[]{}[()[[]][{[{[[[({()({{{[()({}[]{()(({[[{[[[({(([{{{{[[]]}([{(((()({}((((()({[]{}[]{[{{{{([][]{([])}){((){[[{}]]}[]){}[(({{{[{()([])(({}([])({[[](){{()[][[{[()[({({[({}{[][({[{}]}{{{(((()[[[]]({})[{{{()()}[[[]]{([[[{}()]{[[[]{}]]}([(())])]()()[([[[({{{}}}[{{([[({[][(([[]]))]{{}}{{}[({})]({})}}([]{((){()[{}([{{[[{{([[]{([[[{(){}()([]{[]{}[]({{}[]}[()]{})}{[{()(){}[][{}[(){[([({[]}[[(){}](({}({[][(({{({})}((())({[[[][{{[[[([[{[{()()()[[][[[{{[{[{{[[(())()({[]{[][[{[]()[[(({{()[]}[][]{(({({}){[]{{{()[{[{{{}}{((((){[({}{{({([])[]}[]({[{([[(){(){[[[{[{{[][[[(({((()){()([()][{(){(([[][][({[{[]({}{[]{{{{((()))[[]]}[[(){[{{[((((()([][(((()){}[(([]({{{{(())}}{}{{}}(([([([{[{}[{(()[{[]}])({[[[{{{}}}]{([])}]{[]{([][]{})[(({[]{}[{}{}[{}[[][[{(){(({[({{}({({()})[[[]]()[({})]]}{[[([(())(({{[{(){}(()[])}{}[[{}[{}[[]()[][]]{}{}](){[(({[()([{{}}{}[{{([((({{(){()([]{[(){[][[({(){}([]([([]){[{(({}({[()]()[[[{}[((([{[{}([{({()[[()((){({({}[{{[](){}[{[({{([[[[]](){}[][{[([]{[{}({[]{({[{}[](()[[({[][([[()]]{([{(((){{([[[[{({{}{}[{}{[([{()[{{{}{()}[[](){}(((){[([[]])({()[()]{}([{({}{}){([]([]))[[{(())[[({}[{()}()({}[[](()[[{([])(())([{(())[]({([{[()(([{}{}[]]([]{})){{[]{([((){}{[][[[({}[])({}({[{}{[[][(([{{[(()[])([(([({{{{{}[]}(()([{{{([{}{([][{}[[][]{([({{{[[{{[([(()())[(){(){()}[[[{}{{({[[](){[()[{[[([[{}[([[][]](){}[{}]){()}]]]{{}{}}())[][()[{{{{(({({{[{}[]][]}[]}[([][{({{(())}})(()()((()({[]}){(([[{[[({{[]({}{(({{()(([]))([([])((()[[]({}()){}[]{(){}()[{([([[({{([{}({[[([{}(())][]){()((({[([]()[])]({})[][]{}}({{}({[[[{[]{([[]][{()(({{}})[[([[]]{({{{([{[[(([{{({}{(())}([[{[[{([]({[((){[([((({[[]()(([[{[]}][{([{}])}[[][{{[]{(())(([{}((([((([{([][({}{[[]({}){}{[][([[{}{}(){{}{}[[]{([{{[{}[]()]}[]([][])}]){}((([{[[{}{}]([{([{{({}{{(){{(){[(((){}){([()({[[([[(({[[{{}}({[[([{{}}][][[]()({}([{{}{}{}[{}[{([([[[{[]({[{{{}}[[()[{{}()[{{}{(({}(({[[()]{{}([[[]]])}{[[({{{{[()]([]{[[({([{[[[]{[{}([{(({((){(()(){[]}([{({({([])[{({{}})[([][[]([]][][({([{({})}([{()(())}()](())[[](({}((()()[])))()[{[[(((({(({}[([[]{()}{[{({{}{}(){}()}([]{{{}}([()])()}))()[]}([{}])]([{([([[[]]]){[[]]{}()}{[][{{[[{()()({()((){}{})}{}[{{{{[({{}(){{{[()]({{{{([]{}[{{}{[()[{{(([(())[[{}{(([[]{}]{{}{}(({(({[]{()([]{}[[[]][[([({{[{{{(({{}({[([[[((({}[[]])))()[()(){[(){{}[{[{({{}{[]}[{}]})()()[{[[]]}(()[{[({[(){[][{}][]({})({({()[(({})[[[({{[([[]]{[({}{{[[({{{()}{()[][[{(()()([(()({}([])[(([[{{{([](){()(()[({}())([][{[()[]({{{}{}[({[{{{{}()}[[{[[][][][()[(){([{[({{[[({()[]}){}(()){[][(()(()([][{{}[([{}]{([]({{}[]()}){{}[]}[(){[{{}}[((([])[])){{{[{(([{[[{{()}}]][{}([][()[{{[([[[{}]([([]{[{((())[]{}[{(){[(){}[{[]([][[{[[]][{(()){[[[]][]()]}[({[[{{}[[[([({{[[[{()}]]{}]{()((({{}([][]{{[({{}}){{{[(()[]){[{[{}{{[{()[[{(){[]{()[[()[{({([([[[{(){}}]{}]{{}[[([])([{([[([{{}{}{[(){(({{[][[(([][({({{(())[(({}[[{{}}(([{{{{[][[[({{{{({{[[({[(())[{((()[]({}{(({{}[]([{}()([({}[()()]([{}[]{[[({[{}[[{[[{(){{{([[][()]{}{}])}(({}({}([])[{[](([][([])[]{}{}((()({[{[]{[({[({({(([][])([]{}{[({[[]{{}([{[(){([[][({{}([(([(){}{[[][[[[{([[]]({({{((())()[([{}[{[{[][][()()([]{[([{[[[[[][{}[]]{[[][{[[{{}({}()())}[]{}([((({(([][(){()[[[[[{}[({})(){{}(((({((([[][]([{}({})(()[{{[]}}][()()]{[{{()([]){{}[{[]}[][[{(())([])}[{([][])}(())([[]{}[][{[{(({}((){[[(({[(){[[{{(){[{[][][{(({[[{[({[()[{{(([[]]({}([]{}((){({}[]([[]]({([{}[(){{([()[]{[[[]]]}][[{}{{[()({()((()){}{{([])(([{{[{({([(([()]{{(()()[](()))[{{[]({}[])(){[]}{({{}})}[][([[{()()[{[{}{(){()[({}{{}}{[]({([[({()({([{([[({}{(()(([][()[]]([([(){(((){}[(({}{[[{}((()){[]{}{[]}[{}[{}{([{}({})])}[{(({}({[]}[[((){(([]){([(({{}}[({[({[([{}({()()}())[[{([{}[{(())}][(((){[{}[]((()[]))(){()([]{()}()(([][]{[(((([{((([[{}]][{(()()){}{{[[[]({{{{({}{((){})[{{(([[[{[]}{(){{([])([((((([[{}(({[{()[{{[{}{([{}(({({{({}())[{({}(()())[{{}([(((){[[{{}()}(({}))]{{{(()[{}[[][{}]{}]()[((()[[](()({()[[[][][]{{}{[({(([][[(([{[{}[[([{{({}[{[{[({(([])(([])){((()[{[](){{([]({}[[[{}]([[[[[()][[{}](((({()[{}]()}()[]{[(({[{}]})({}(){[({({(){([][[({[][()(([])(){}{([{({})}])([(()[(){[]{}{}}])[{(({()([(){}]({(([]{()(([{{({})}[{[[()[]([[]]{[[{[{{}[][({()})()]{(([[[][([[{[()[[(){[{}{}(({{}[()]}[[((([]{(())}(({[]{}}())(()))[]{(([[{{[]}[]([((([[[][][{}()][]{[]{[]}[{{}()}{}]}]][](((()[{()}{{[]([[{({[]{({(){}}{{[{[{{((()()[(()){}{[]}({{}(){}}((([]()){[]{{}([](([]([])[()]([(({({[]{({[{{}[[[([{(){[]}{[({[(({({({[((()[()(({({()()}{(({{}}[{}({{[{([])}]}(){(()[((((){[(){[[([[]][(())]{[](([([]{{{[[{(()({{({[([()]){{[(){}{}([][(([]{{[[([[{{([({[[()]({}{(()(([[(){{}({[]({()}{(({})[]{}({}{}()()[((()){{(()){}{{[{[]{}}([]([[(())(((){{[{[({}{([][(({({{}})}({{{{{([][]([{(([{{{((){({})[()()(([({[(([({[][[]{[(()){({[{}][[]][]{}[{[]}()(){}[{{(()){[([{{}}({[]()()[]{{}({})[({[][]}[()])[([({{[([({})()(){{{{}{{}{({}()([(({(){}})[{}[]([{{}}[([][{{[]}()[(([({{{({[(){({()}){}}{}({{([[]{{[{()()}(){[{(([]){[{}{(){{}{((()[[([][[][]][{{}[[[([])()[({(({((())[]{}{()()}[(([[{{}{{[{({[([{{[]{{(){[{}{()({{(([([([[{}(()())[[{{()()[()((()(){[[{[(){{({[[{}]]}{[{{}}][]([[][{}({(((([][]({}[]({{[{}{}]{()([]){}(([[]({}{[][][][{(({}()[[]]){})()()([]{[{[{}[()]{}]([[]()[][[[(((){}{{{[{}([[][({[{}[{}()[{[]([[[{{{[](({[[{([{}({({(){[]}({[]([[](()(){[[[]()([[([][]([][][])([[[]({}{()})([[{({([([[]{[]{([(([[]])){[{(((()))([]{{{}({{{}}})[]}[{[]}]}([({{[][](())[([{{{{(([{(({}({(){}({[{{{[]{[[]](){[{(){{}}{}[{[](({[]})[[{{[{([{[[]](([][({[([()][{{}{((([{[{[[[()({{[{[(({()[[[{[{({[([({(([]))[()[][]]})[[](()(({[[([[[({(([(([{[({()[(((){[({}[[{[(([[{[[({[([]){[({})[[()[()]]{({({}{}{}{(({{[][]()([[[[]{}]([{(([[(()[({()()[{(()({[[]()]()})((){[[[{{[[](([[()(([])){(){[]([{{[]{(({([]()[](()[{}[][]])()()){(){([{{{()[][()]}[(([[]([([])[]([{}[()]])]{[{}{[]()[({}){{}()()()[[]{()[]{(){({[[]()]})}}}({([{{([[]{}]{}{[()[({()[()[({{{{{}}[[[]]{()}({}([][()()]{{[(()[[({[({}){}()]}{}[{{}}[]]{({()({{((){}({({({(([([[(({[[]][]{[]{{}}}{}[[{}{[{{}[[[][{({}[](([(()[[()([])]{(){{{}({}[[(){([[]]((([{(())()({[{}[]](([{[(([{[{{[{{{{()}([(){([[{([[([()]{}{}{([]{{((){{[{}[][([{{}}{[]}{([]){}}(){[[]{}[]][]}(())({(){{}({}((()([{{}[[](({(()[]{[[()]{{{}}}{([({[{[{(){[][{}(({}{{{}{}{}{[[]([][{{{[(){{[[{{()}[]}[]]([([]{})][()[((([[{(({[{([{([]{[[]][([[{}]][([]){[[{}({(){}{[{{(({({([((){[((([]{{()[{}{[]{{({{}(([[]][({({})({{}}(({([([]({{[[{()}]{}{[([]{[[([{((()))[{([{[([{[(()[([{{}}[][()(([{[(){{([()(){{([({}){{}{([])}{}([[]{}][[{[]}[({}{(([{[[({{}}{{([]({({[]{()([({{}})([])({}){[]({{[({([]())({((([[([[[]((([[{[{}][({}()){({{[(){{[(([]{([{[()(()({})((){[{}]})([(()){([{{[]{({}{[([()[][{[[]{}()]({[{{{{{{}[{{}[((){})[][{}()([][[[[[[]{[[[[({{{}(){([]({}((){{{(({}()(([]({{{[]()[]{[[]{[][[{(){{}}}({}(([[][[[[]{}[[{()(){}[{}]()}]]]{}]]{[({(()[({})(){}{}]()({[[[[{}()(){[{[[[[]{}[[{}(({()[]({}){()(())(([][[][]{{{}[][{}]{}}()(){[({}[])[[{{{}{[[()((({(){}}{})[((){{}()[((({}{(){{({[]}()){[][[[[[{}[()][{([{([{}[{[][]{{}({()(([{[()]{}}[]()[{{()}()}(){[{}({{([()([](){}()(()[]{}{}()[])[])][](([]({[[{}]][((({})[{{}}(()[{{}{()}[()([{}][])[([])[[{[{}{}[]]{}}]]]]}](())([()((){(({}{}{[][[()]]}[{}()])(([]{()}{()[]}{{}([({}{})([]{}[(((({{[][({}[(()[[]]({{[[]([{}([])]{[]{[]}[]{}})][()]({[]}[][[{}]((({})[()[((){{}}{[{()}{[[(([{{}}[(()[]{()([{(){{[[][{([{}{{(){{([{[{}]}[([[(((({}([(([]{([][{([[{({{[[]{{}(([[]]{{{}([{[[]({}({}{{[]([]([[([{{(())[{[]}]{{[[]]}[([])]([{([][]{}[([{}]){[]{(()())[[({}[](){})[[{{{}{}[]{}{}{}[[]][{}(({([[{(([(()([]))({[[{}{{{}{({({}{})[]([{()[[[({})[({[()[](({}){{}[{[[{()[(){(())[[()][(([][][{[([{}])]}{({{}{([(({}[[({})][]{[[[{}]()][{}[][({{{{(){({})[({}[{{}}]{[]})({{}[[({{}{[{[({}{}{{{}}[{}](()[{}]([(){[{}({}[{({([()([]({[{[([[][{{(){(){()()}()[](([]((((){([[[{{()([({()}[{{()}}{{[[][]{()()}]}({[()({}[{}{[(()[{}(((([{{([{}]{}[][{}{}((()[]))[[{()}[()(({()((()))([][{{}([[]]{{}})}])((([{([([{}[{([[]{[{[()[]{}[(([[[]{}]{[({}()[]())][]}{}[]{()[]{[({[()][]})][[()]][()[[{}[[]{{}[[[][{([{[()()({}[]{[[]{}[({}(({}))[()()][[()[]{}[]{[[{[([])]({(){}(({}()){[{(()({[]}{}))(())}]({}())({([[{[]{{[(({()(()([{{{}}[]{{{}{}}}[][[][()()][(){[{[]{(())[()](([[()()()]([(){}{({[([[][][[{(((){{[]{[][((()[[((()(([((()()))[{}][{{}([{[[]][]}{[[{{{}[([]){(){[][{(({{()[](){([[(([{{}(){{()[][{(){[][(){[]({}({((){{[]{}({[]}[]({([[]({}{[[{}]]{[]{}[][(((([[]{}][]){{{}}}[{{()}[[[(({([]{}{(({((()([])[]([])[[([[]()]({{}{{{}[{}()[]{[]({([{({}({})){}{{}}{}({{(){}({[({(){{[{()[][()]{}({}())({{}[[{[{}]}{}({()}[({}[][((({{}(){()}{([{}](()([{{{{{{{}([])()}{([{{{(){[{({}){{({{{{}{}()[{[]()}{}{[{[]()}]{([]{(([])){}[[]{}([[({[([{}]({()(){}}[[[(){(){}}()][{[[[([](((({[][{}[](()){}({}){}{}{{{[]{{{[(()[[[(({[][][([()(({{}}()[{{}[{[[]][]}(){[][[{}(([]()([({}()[{([]{[([])[()[]{[[]()()]{[]{()([{[][][]}((([(){{(){({([[{[][{{({{{()[(([([{{()}[{}({}[({[]}{((({{([[]{{}{[[{}()[]]]}{{}}[[]{}(({[()[[][]({{([{[[[[{}([{{[]({{[(){[](([](([()(){}({{(({}))[][]}{{{[]([{}[]])}(()[]()[][{{{{([(({})[{{{[()[([([]{{[{{()}[]}{()([{[()]}[]][({}()(()))][[[[[(({({{{[(){{[(){}[([{{}[[()]]((({{}[]}{(){}()[({(){{}}}[{[](({([]{}[({}{})([[][[[([]{}{()(({}[[]]())){}}{[()[][({}[{({{([[()(([])()([]))[({}{})(({[{}{{({((())){([{([(())[[[(){[]}[({({({{[{}([([(({{}[(){()}[[(((()()([][()(({{[(({[]{{{[][][[{{}([[{{(){({{}{}([]({[{[]}[]({[{}(())]})[()]][((([[]{{}}(){}]([()()])[[]{}][[]]{{()}{}{({{}})}[[[]{{}([()]((({})(){{}}()[]){}){()}[()({()}{{({([[[()[{{()[{[][[[{([[{[[[{}({(({{(()[{[]{{{{(){(){[{{({((()[[[([[({[]}())]{{}{}(()[((({[[{{({()}{[[[[[{}](()){{}()([[{}{}{{((()[]{()})[][[[[{(){[([((){{}()({({[{{[()[]()[][[[]]][[[]{{([])[()[(){[[({{[((){()[]([()(){[][]}([][[(())]]()){{}[([[(()(([[]([]([(({[][(()[({}(()())[{([])}[]{}{[[]{(){({[{([][[()]{[{({[]{([[{{([{}[({[]}{{[][(){[[{}[(({{{{}(([{}][[]([]{{}[[{([[][]({([]{{[{}{[{{}([(([]{}{([{(()({{([])}}{(()({[[((([]((([{([]{{[[{([]())([]())}({}[[[()[{{[[][[[][{()}[]{}{[{{[[]][{{()}{[[[]]]}}({({{()}})[{()}][(([{}]))][]()})()]{()({[]}){}({[[{}][[()[](){}][[][{[[[[]([[{()[]}[[{}({[({()()})]})]]]])]]]}]]]]})}}}]}]]]]}}]]]])]]}})}]))))))]]}))}))}])}))])}]}]}})})])}]]})]))}}}))]]]}]}})]])}}]])}})}]}])}]})}}]}])])]}))]))])))]])]}])})]}})]]}]]}}]]]}}]})})})])]}}]]]])}}]])}]]]]})}}]]})))])}])]]]))})}}]}}}}}}}])}}))})]]]}]])}]]]}]}}]]]])})}})])}]]})))]}))})}}}]])}]]}}}}))]}}))]))))]]]}))])])]}})})})]]]]])}])}})}}]}))]]])}})}])]]})]]]])])}))}])]})))}])]]}}]}}})}))]]]]])}]}})])]]}}}])])}}}}])}}})]))))}]}})}}])]]]]}])}})]]}))]}])}})))})])]}])]))]}}})}}]}]])})}}}])))])}}}]]})}])])))]]}]}]))])]}))]]])]}}}}}}]})))))]]]}]]]))]})]])]})}}]}}})}}}]}}}}])}}}}}}])))}})))])])]]})}]}}})]})}})}])})}]}}}))]]))}))})}))]]]}])))]}})])}))}})}))}]}}]}}}]))]])}}}))}]}}]}}]]}])}]]))))]]))]}}}))}]]])]})}])]))}}]}]]}]))}))]}}}]])})})})}]]}]])]]})]}])}]]]}]]]]}}]))]]}]}])}]])])}])))}))]]]])}}]))))])]}])]})}])])}}]]])})))))}}}]])]}]}))])})}])]}]))})]}]}})]]})]}}}}})]]]}]))])}})}]))]]}]}]]}]})]})]]]]}])})}}}]]})]))}]])}))]}}]]]]}}])}])}}}])]]))}}))]}])}}))}]}})}]])}])}))])))))]])]])}}}}])}]]}}}])})]]))]]}]})]]))])}}))])]}}))))])])})))})]))]))]}))))}})]}]]))})}}]])}])}]]]]]]}}}})))]})]))]]}}}]]]}}]))}}))]]]]]}]}]]]]}))})]}])))]]}]}}}})))))}}})))}}})]]]]}]]]]])]]}]}}}}}]})}]])]})}}}])}]))]}])}))]}}]}})}]}]])))]])]])))})})]}})}])}})}))}})]]}]))})]]])}])}}])}}]}]))]])])]}])]}])}]}])]]})]}]}}))])})))})]))})}}}]}})))]})])})}))}}]}})]]}])]})}])}]}))}]])))]])]}}]}}}])]}}}))]}}]}]})])}]})}))]}]))))}})])]]}})}})})]])}]])}])}}}]}}]}]))]}]))})}]))))}]])}}}])])))}]]]}]}]]}))]])]))})})}))}})})})]])]}}))]}}})]]})]]})}}])})]}]}]})]))]}}])}}}))}}}])}}]]))]}}]]]}))}]})])]]))}])]])}}))})})}]]}]})]]}]]))]}]])]}))]})]}]))]))})]]])]]})))]])]})}]}]]]}))]}]}})]]]}]}])))}}])]})]))}])}]}}]])}]}]}}}}}]})})))}]))}}}}])]}})])))}]}])}}])])})}]])]]))]])]]})])})})})])}]]}))}}}]]])}]]]})]])]}}}))]]]])}]})}]})]))}}}))))))})]])})}}]}]]}))]}}]]]])])]))}})}]}}}}}])]})}]}}}]]))])}))})]]]]}])]]))}}}]})}]}]}}])}})]})}}})]))]}])]])])]))}}}}}])]}})])]]}})])]}}}]]})}]}]})]))]})]))]})}}}]))}]))}}}}})))])})]}]}}))]]))]}}}})]))})})}]])))})]})])}}]])]]}}))])]}}]})}}))}]]}}})]))})]]}]})))])}})]))})}))]))]})})}))]})]}}])]]]}]})}})}))]))))}})))]))}}]}]}})}})}]])}}]))))))])}]]))})))]]))]}]]]}]])]]]))}}]}]]})]]}]}]))}))}))}))}]])})]})]])}})})]}))]}))))]]]]])]]))}}}]))})})]}]}])}}])]]]}]))]]))})]}}]]}))]))]])}}}]}))])}])}]}})}))])}]}}]}]}))]])))))])}}}]]]))}}]})}}}})]]}}}])))}]))))]})))}]}))]])}]]])]})]})]))])})})]])))}]]]})]]}))]))}])]))))})]])}])})})]])})})]}}]}]}]])]}}]}}))])})}]}}]))}})})]}}]])}}]])})))})))))}}]]})]}]]}))}]}]}}}]]}]}))]]})))}]}]])]]]]}}}]})])])))}))))}]]]]]]}]))})))])]]}]]}]]]]}])]})]}]}]])])}})}))}]]]]]}]))])})]])}]}])}]})]}))})})]})]}}]})))]))}])))}}}]]}]]]})]]}]))])])}))})))}]]})]]}})}}}})]]]}}}}]))]]))]}})})]))]]}}))}]}}])]])}])]]}])])})}]]]}}}]]}]}}]}]}]}}}]}})})))}}})])]]]}]]})]}]}]])}]]}}])}]})])]])]}}]])]}]))}]}}}]]}])})]}])))]}]]}})]}])}]]]}]]}}]})]}})]}])])})}}}]]))]))]))}]]}}})]]}})]})]}})]]])]})})}]})]}])]}]}]}]}]]]])]})}))}}}]}})])]]])}}))}))}))}]]]))}}]]}}])}}}})}}}})]}}}}])}]]}}]}])}])}])]))}))))]]}])])])})])])]}]})})}]))})}))}])]}]]}])})]]})}}}})]]}]}))))}}]}]]]}]})}]]])])}]]}]))])]]})]]}))]])]]})])})]}}}}})}}])}])]}])))}]}]])]}]})])}])))])))]))}}}]]]]))]})))])]})]}))}]]}]]))}}]))]]}])}}})})]])}])}}]]]})}))))}]]})])}})]])])}]}]))])}}))})}})]]}]]))})))}])])}))}}}}]]]]}]]}]})}}]]]}]])]}}]]}}})])}]])}])}}}]))}}})]))])]}}]))]]}]}))]]]})])}}})]}])})}])}]])])])]]}]]}}])})]}))]}}]}])]}]})}]]]])}}))}])})]})]])]})}})]})]}]]])}})]}]}}])})})]]})}])]}])))]]]]})))}]}]))})]]}]})}}})))])}}]])]}))]}]]]}}))])]]})})]}))}}]]]]]}))]}}]})}]]}])])]))}})))]))])))))]}}]}]]}}}})}]})]]))}}])})}))]]]}}]}]]]}}]])}]}))}})]})))}}]}]}}}}}))}}))]]}]]}})]]}}]}]}}]]]]}]}]])]]]}}]]]}))}))]})))])])]}]]}]})}]]])}])}}]]}}])]})}))]])}}])]]])]])}]}}]])))}}})]})]})})]]}]]}}]})))}]}}}))]}}}}}]}})))))))))}])}}}]))})]]]}]]}))})]}}})})]]]}]}]]]})}]}))}]))]))}]]]})}))}]))})])})]))])))}))]}]))}}}])}}])))}]]]}}))])]))}])])]})]]]})}]))}]])]])})]]])}}]}]]]]))))])}}}])}]]])])]]]))]}}]}))))}]])}])}]))}}])]]]})]]}]))]}})]}}}]}])]))]]})}]]}]))))}))}]]])}))})}))]}}}})})]]))))]}}]}])})]]]]]})}})]]]))))]}}])]}]])]])]})]))})]})}))}]))})}}]}])])))]]]]]]]}]])}]))])]))})])})}}}}}}]]])}}}))}])]]}])}]]})]}))))))}}}]]}}}))]]}]])]]}}})))])]}]]}])]]})]]}]}})])])])))}}}})})}}))]]])))]}}))}}}}}))}}]})}))}))}))]}]})]])})}}]}}}]}))})]]])))]]})}))}}}}])})]}]}]}]}])))}})})}])}})}]])}}]])))]}}}}})])]]}}}}}]})}])))]))}])}])]))]})}}})})}))}}}]]]]}))}])}}])]))])}))]}]]]]]]}}]}}]))}}}]))))}]}))}]]]))}})}]]}}])]]}])})})})}]]}}]}))}})}})]}})]})))}})})}))}}])]]])])}]})}}}]])})))}]))]})}]})}}]))]}}}]))}]))}}]]}]})]])]]]})})}))}}))}])}]}]])})]]]]]]}]))}}]})])]]))])}]}]})}}])]}}]}}]]}))]]}}})]]]]]]}})]})]]]])]]]]]}]}}]})}}])]]}}])])]}))})]}]}])])]]]}}])]}]}]])))})))]]])]})}))]])]]}}}]])])]}]])]])])))}]})]))})])]]}]]]})]})})}))}}]]))}))]]]]}]]])]]]}}]]]))))}})}}]}})]]])]}]]]))}]}}})]}}])}}]}}]}}}})}}]])})))]]}}}}]]]}}]]]))))})]}}}})})}})])))))}]}]])}))}}}})))}]]]}])]]}])]]]}]}}}]]}})})})})]})}]}]]])}]})]}]})}))))])))))))}])})])]]}]]}}})}]])]]})]})})]]])]])))])})]}])])]}))]}]}])})]}]))}]])])}}))}])}]}]})]}])}]]])]}]]}})}]}}}])}]))]})]))))]}}])]]}})}]]]}]}}}]]]}]])]})])}}}))))]}}]])})))}}}])})})}])]])}}))}])))})})}))}])})]}]}}}]}}]))}))])]})]}}}])]}])}]})))}})}])}]]})]])]])}])}}]}})])]]])}]]}}]]]]))]}}]}}}})}]])}]])}]]]}))])))}})})))]]}]])])]}])})]})})]))])])]]}))}]])}})}})})))}})})}}])]})})]))}])}])]]]}}]]]}]])]]}])))]]])]})}))]]}]))]}))}}}})}})))])}}}}]]})]}}})]]))]]}]}]})}]))))}})}]]))}})]}]}})]]])})]])]})]}]}})}]}]]}}])]]])]}}}}]}]))]])}]}]]})})}]}])])}}]]}]})}})}])]]]}})))})]})])}}})]])]}]}}]]}]]])))]]}}]}]]}))))]]])})}]})"
  },
  {
    "path": "balanced_delimiter/tests/output00.txt",
    "content": "True"
  },
  {
    "path": "balanced_delimiter/tests/output01.txt",
    "content": "False"
  },
  {
    "path": "balanced_delimiter/tests/output02.txt",
    "content": "True"
  },
  {
    "path": "balanced_delimiter/tests/output03.txt",
    "content": "False"
  },
  {
    "path": "balanced_delimiter/tests/output04.txt",
    "content": "True"
  },
  {
    "path": "balanced_delimiter/tests/output05.txt",
    "content": "False"
  },
  {
    "path": "balanced_delimiter/tests/output06.txt",
    "content": "True"
  },
  {
    "path": "balanced_delimiter/tests/output07.txt",
    "content": "False"
  },
  {
    "path": "balanced_delimiter/tests/output08.txt",
    "content": "True"
  },
  {
    "path": "balanced_delimiter/tests/output09.txt",
    "content": "False"
  },
  {
    "path": "balanced_delimiter/tests/output10.txt",
    "content": "True"
  },
  {
    "path": "balanced_delimiter/tests/output11.txt",
    "content": "False"
  },
  {
    "path": "bst_count/README.md",
    "content": "Given a binary search tree root, count the total number of nodes in the tree.\n"
  },
  {
    "path": "bst_count/solutions/solution.js",
    "content": "function BSTNode(value) {\n  this.value = value;\n  this.left = null;\n  this.right = null;\n}\n\nfunction countNodes(root) {\n  if (!root) {\n    return 0;\n  }\n  return countNodes(root.left) + 1 + countNodes(root.right);\n}\n"
  },
  {
    "path": "bst_height/README.md",
    "content": "Given a binary search tree, return its height—that is, the maximum depth reached by the tree.\n\nExample: given a BST with a single node, your function would return `0`.\n\nGiven a linear BST with only right side nodes `0 -> 1 -> 2 -> (null)`, where `2` is the tail, your function would return a max height of `2`.\n\nHint: BSTs are a recursively defined data structure.\n\nHint #2: which tree traversal method covered in the traversal lecture might come in handy here?\n"
  },
  {
    "path": "bst_height/solutions/.gitkeep",
    "content": ""
  },
  {
    "path": "coin_change/README.md",
    "content": "How many different ways can you make change for an amount, given a list of coins?\nIn this problem, *your code* will need to efficiently compute the answer.\n\n# Problem Statement\n\nWrite a program that, given two arguments to STDIN  \n\n* a list of coins `c1, c2, c3, ..` \n* and an amount `n`\n\nPrints out how many different ways you can make change from the coins to STDOUT.\n\n**The problem can be formally stated:** \n\nGiven a value `N`, if we want to make change for `N` cents, and we have infinite supply of each of `C = { C1, C2, .. , Cm}` valued coins, how many ways can we make the change? The order of coins doesn’t matter.\n\n**Example 1:**\n\nFor `N = 4` and `C = {1,2,3}` there are four solutions: `{1,1,1,1},{1,1,2},{2,2},{1,3}` \n\nSo given the input\n\n```\n1, 2, 3\n4\n```\n\nyour program should output:\n\n```\n4\n```\n\n**Example 2:**\n\nFor `N = 10` and `C = {2, 5, 3, 6}` there are five solutions: `{2,2,2,2,2}, {2,2,3,3}, {2,2,6}, {2,3,5} and {5,5}`\n\nSo given the input\n\n```\n2, 5, 3, 6\n10\n```\n\nyour program should output:\n\n```\n5\n```\n\n# Solving the overlapping subproblems using dynamic programming\n\nYou can solve this problem recursively, but all the test will not passs unless \nyou optimise your solution to eliminate the [overlapping subproblems](http://en.wikipedia.org/wiki/Overlapping_subproblem) using a [dynamic programming solution](http://en.wikipedia.org/wiki/Dynamic_programming)\n\nOr more specifically; \n\n* If you can think of a way to store the checked solutions, then this store can be used to avoid checking the same solution again and again.\n\n# Hints\n\n* Think about the degenerate cases:\n   - How many ways can you give change for 0 cents? \n   - How many ways can you give change for >0 cents, if you have no coins?\n\n\n* If you are having trouble defining your solutions store, then think about it in terms of the base case `(n = 0)`\n\n* For help on reading from STDIN, see the [HackerRank environment help page](https://www.hackerrank.com/environment) under the \"Sample Problem Statement\" section.\n\n![](http://i.imgur.com/ajyNlBd.png)\n\n"
  },
  {
    "path": "coin_change/solutions/CoinChangeSolution.java",
    "content": "package solutions;\r\n\r\nimport java.io.BufferedReader;\r\nimport java.io.InputStreamReader;\r\n\r\npublic class CoinChangeSolution {\r\n\r\n  public static void main(String[] args) throws Exception {\r\n    // read STDIN\r\n    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));\r\n    int[] coins = getCoins(br.readLine());\r\n    int amt = Integer.valueOf(br.readLine());\r\n\r\n    // write STDOUT\r\n    System.out.println(countOptimal(coins, amt));\r\n  }\r\n\r\n  /*\r\n   * Calculates the number of many ways can we make the change from a list of\r\n   * coins.\r\n   * \r\n   * @param coins[] array of change in coins\r\n   * @param amt     amt to make change from\r\n   * \r\n   * @return number of solutions\r\n   */\r\n  public static int countOptimal(int[] coins, int amt) {\r\n\r\n    // solutions[i] contains the no. of solutions for value i.\r\n    // We build from bottom up using the base case (n = 0)\r\n    int solutions[] = new int[amt + 1];\r\n    solutions[0] = 1;\r\n  \r\n    for (Integer i : coins)\r\n      for (int j = i; j <= amt; j++)\r\n        solutions[j] += solutions[j - i];\r\n\r\n    return solutions[amt];\r\n  }\r\n\r\n  public static int countRecursive(int coins[], int c, int sum) {\r\n\r\n    if (sum == 0)\r\n      return 1;\r\n    if (sum < 0)\r\n      return 0;\r\n    if (c <= 0 && sum >= 1)\r\n      return 0;\r\n\r\n    return countRecursive(coins, c - 1, sum)\r\n      + countRecursive(coins, c, sum - coins[c - 1]);\r\n  }\r\n\r\n  public static void print() {\r\n    // TODO:\r\n  }\r\n\r\n  private static int[] getCoins(String line) {\r\n    String[] nums = line.split(\", \");\r\n    int[] coins = new int[nums.length];\r\n\r\n    for (int i = 0; i < nums.length; i++)\r\n      coins[i] = Integer.valueOf(nums[i]);\r\n\r\n    return coins;\r\n  }\r\n\r\n}\r\n"
  },
  {
    "path": "coin_change/solutions/CoinChangeSolution.scala",
    "content": "\nobject CoinChangeSolution {\n\n  def main(args: Array[String]) = {\n\n    val input = io.Source.stdin.bufferedReader\n    val coins = input.readLine().split(\",\").map(_.toInt).toList\n    val amt = input.readLine().toInt\n\n    println(count(coins, amt))\n  }\n\n  def count(coins: List[Int], amt: Int) = {\n\n    val solutions = Array.fill(amt + 1)(0)\n    solutions(0) = 1\n\n    coins.foreach(coin => for (c <- coin to amt)\n      solutions(c) = solutions(c) + solutions(c - coin))\n\n    solutions(amt)\n  }\n}\n"
  },
  {
    "path": "coin_change/solutions/CoinChangeSolutionTest.java",
    "content": "package solutions;\r\n\r\nimport static org.junit.Assert.*;\r\n\r\nimport org.junit.Test;\r\n\r\npublic class CoinChangeSolutionTest {\r\n\r\n\t@Test\r\n\tpublic void testCoinChangeSolutionRecursive() {\r\n\r\n\t\tint coins[] = { 1, 2, 3 };\r\n\t\tassertEquals(4, CoinChangeSolution.countRecursive(coins, coins.length, 4));\r\n\r\n\t\tcoins = new int[] { 1, 2, 3 };\r\n\t\tassertEquals(5, CoinChangeSolution.countRecursive(coins, coins.length, 5));\r\n\r\n\t\tcoins = new int[] { 2, 5, 3, 6 };\r\n\t\tassertEquals(5, CoinChangeSolution.countRecursive(coins, coins.length, 10));\r\n\t}\r\n\r\n\t@Test\r\n\tpublic void testCoinChangeSolutionOptimal() {\r\n\r\n\t\tint coins[] = { 1, 2, 3 };\r\n\t\tassertEquals(4, CoinChangeSolution.countOptimal(coins, 4));\r\n\r\n\t\tcoins = new int[] { 1, 2, 3 };\r\n\t\tassertEquals(5, CoinChangeSolution.countOptimal(coins, 5));\r\n\r\n\t\tcoins = new int[] { 2, 5, 3, 6 };\r\n\t\tassertEquals(5, CoinChangeSolution.countOptimal(coins, 10));\r\n\t}\r\n\r\n\t@Test\r\n\tpublic void testCoinChangeSolutionRecursiveSpeed() {\r\n\r\n\t\tint coins[] = { 2, 5, 3, 6, 10, 7, 8, 12, 17, 19, 20 };\r\n\t\tassertEquals(227491942,\r\n\t\t    CoinChangeSolution.countRecursive(coins, coins.length, 250));\r\n\t}\r\n\r\n\t@Test\r\n\tpublic void testCoinChangeSolutionOptimalSpeed() {\r\n\r\n\t\tint coins[] = { 2, 5, 3, 6, 10, 7, 8, 12, 17, 19, 20 };\r\n\t\tassertEquals(227491942, CoinChangeSolution.countOptimal(coins, 250));\r\n\t}\r\n\r\n}\r\n"
  },
  {
    "path": "coin_change/solutions/coin_change_solution.js",
    "content": "#!/usr/bin/env node\n\n// Solve the \"Coin Change\" problem using a bottom-up dynamic programming\n// approach. The time complexity is O(n * coins.length) since we have a nested\n// loop. The storage complexity is the same, as we store a matrix.\n//\n// * `coins` is an array of the coin values, eg. [ 1, 2, 3 ]. We assume it\n//   to be non-empty.\n// * `n` is the amount, eg. 4 cents.\n//\n// The top-down solution is also possible (memoization), but can causes\n// stack-overflows for large inputs.\n//\nfunction findPermutations(coins, n) {\n\n    // The 2-dimension buffer will contain answers to this question:\n    // \"how much permutations is there for an amount of `i` cents, and `j`\n    // remaining coins?\" eg. `buffer[10][2]` will tell us how many permutations\n    // there are when giving back 10 cents using only the first two coin types\n    // [ 1, 2 ].\n    var buffer = new Array(n + 1);\n    for (var i = 0; i <= n; ++i)\n        buffer[i] = new Array(coins.length + 1);\n\n    // For all the cases where we need to give back 0 cents, there's exactly\n    // 1 permutation: the empty set. Note that buffer[0][0] won't ever be\n    // needed.\n    for (var j = 1; j <= coins.length; ++j)\n        buffer[0][j] = 1;\n\n    // We process each case: 1 cent, 2 cent, etc. up to `n` cents, included.\n    for (i = 1; i <= n; ++i) {\n\n        // No more coins? No permutation is possible to attain `i` cents.\n        buffer[i][0] = 0;\n\n        // Now we consider the cases when we have J coin types available.\n        for (j = 1; j <= coins.length; ++j) {\n\n            // First, we take into account all the known permutations possible\n            // _without_ using the J-th coin (actually computed at the previous\n            // loop step).\n            var value = buffer[i][j - 1];\n\n            // Then, we add all the permutations possible by consuming the J-th\n            // coin itself, if we can.\n            if (coins[j - 1] <= i)\n                value += buffer[i - coins[j - 1]][j];\n\n            // We now know the answer for this specific case.\n            buffer[i][j] = value;\n        }\n    }\n\n    // Return the bottom-right answer, the one we were looking for in the\n    // first place.\n    return buffer[n][coins.length];\n}\n\n// The boring stuff: parsing and printing.\n//\nfunction processData(input) {\n    var lines = input.split('\\n');\n    var coins = lines[0].split(',').map(function (s) {return +s;});\n    var n = +lines[1];\n    var res = findPermutations(coins, n);\n    console.log(res);\n}\n\nprocess.stdin.resume();\nprocess.stdin.setEncoding(\"ascii\");\n_input = \"\";\nprocess.stdin.on(\"data\", function (input) {\n    _input += input;\n});\n\nprocess.stdin.on(\"end\", function () {\n   processData(_input);\n});\n"
  },
  {
    "path": "coin_change/solutions/coin_change_solution.py",
    "content": "import cPickle as pickle\nimport sys\n\n\ndef memoize(func):\n    cache = {}\n\n    def wrapper(*args, **kwargs):\n        key = pickle.dumps(args) + pickle.dumps(kwargs)\n        if key not in cache:\n            cache[key] = func(*args, **kwargs)\n        return cache[key]\n    return wrapper\n\n\n@memoize\ndef solve(coins, amount):\n    if len(coins) == 0:\n        return 0\n    if len(coins) == 1:\n        return 1 if amount % coins[0] == 0 else 0\n    ways = 0\n    current_coin, rest_of_coins = coins[0], coins[1:]\n    i = 0\n    while amount - i * current_coin >= 0:\n        ways += solve(rest_of_coins, amount - i * current_coin)\n        i += 1\n    return ways\n\n\ndef main():\n    coins = sorted(map(int, sys.stdin.readline().strip().split(\",\")),\n                   reverse=True)\n    amount = int(sys.stdin.readline().strip())\n    ways = solve(coins, amount)\n    print(ways)\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "factorial/README.md",
    "content": "**n factorial** (written as **n!**) is the number we get when we multiply every positive number from 1 up to n together. In this problem, *your code* will do the grunt work of computing the factorial.\n\n# Problem Statement\n\nWrite a program that, given a number `n` from STDIN, prints out the factorial of `n` to STDOUT:\n\n* If `n` is `0`, `n` factorial is `1`\n* `n!` is not defined for negative numbers.\n\nExample 1:\n\n```\n3! = 3 × 2 × 1 = 6\n```\n\nSo given the input **`3`**, your program should output:\n\n```\n6\n```\n\nExample 2:\n\n```\n7! = 7 × 6 × 5 × 4 × 3 × 2 × 1 = 5040\n```\n\nSo given the input **`7`**, your program should output:\n\n```\n5040\n```\n\n# What are factorials good for?\n\nFactorials can be used to calculate the number of permutations of a given set. Think—if there are 3 letters—**A, B, and C**, they can be arranged as: **ABC, ACB, BAC, BCA, CAB, or CBA**. That's *6* options because A can be put in 3 different slots, B has 2 choices left after A is placed, and C has only one option left after A and B have been placed. That is 3×2×1 = 6 choices.\n\nMore generally, if there are three objects, and we want to find out how many different ways there are to arrange (or select them), for the first object, there are 3 choices, for the second object, there are only two choices left as the first object has already been chosen, and finally, for the third object, there is only one position left.\n\nSo using what we know about factorials, we know that there are 6 options for arranging 3 items. **`3!`** is equivalent to 3×2×1, or 6.\n\nTo dig a bit deeper in to factorials and their role in permutations and combinations (which occasionally come up in interviews), check out [this article and its practice problems](http://www.wyzant.com/resources/lessons/math/precalculus/factorials_permutations_and_combinations).\n\n# Hints\n\n* The factorial function grows very fast. There are **3,628,800** ways to arrange **10** items.\n\n* This problem can be solved in an [imperative style](http://en.wikipedia.org/wiki/Functional_programming#Comparison_to_imperative_programming) using loops—or in a functional style, using recursion. If you write a recursive solution, its worth reading up on [tail-call optimization](http://en.wikipedia.org/wiki/Tail_call) or watching the Coding for Interviews course lecture on recursion before if your solution's stack level goes too deep\n\n* For help on reading from STDIN, see the [HackerRank environment help page](https://www.hackerrank.com/environment) under the \"Sample Problem Statement\" section.\n\n![](http://i.imgur.com/ajyNlBd.png)\n\n"
  },
  {
    "path": "factorial/solutions/FactorialSolution.java",
    "content": "package solutions\n\nimport java.io.BufferedReader;\nimport java.io.InputStreamReader;\nimport java.math.BigInteger;\n\n\npublic class FactorialSolution {\n\n  public static void main(String[] args) throws Exception {\n    // read STDIN \n    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));\n    BigInteger n = BigInteger.valueOf(Integer.parseInt(br.readLine()));\n    // write STDOUT\n    System.out.println(factorial(n, BigInteger.ONE));\n  }\n\n  /*\n   *  Factorial of n \n   *  @param  n   input\n   *  @param  acc accumulator (tail call optimization)\n   *  @return n!   \n   */\n  public static BigInteger factorial(BigInteger n, BigInteger acc) {\n    \n    if (n.equals(BigInteger.ZERO))\n      return acc;\n    else\n      return factorial(n.subtract(BigInteger.ONE), n.multiply(acc));      \n  }    \n}\n\n"
  },
  {
    "path": "factorial/solutions/FactorialSolution.scala",
    "content": "package solutions\n\nobject FactorialSolution {\n\n  def main(args: Array[String]) = {\n    val input = io.Source.stdin.bufferedReader.readLine()\n    println(factorial(input.toInt))\n  }\n\n  def factorial(n: Int): BigInt = {\n    \n    def calc(acc: BigInt, n: Int): BigInt =\n      if (n == 0) acc\n      else calc(acc * n, n - 1)\n\n    calc(1, n)\n  }\n\n}\n"
  },
  {
    "path": "fibonacci_dynamic/HINTS.md",
    "content": "## General Approach\n\n1. Find the base case(s),\n2. Have your function recognize the base case(s) and provide a solution,\n3. *Recognize if you have already solved this input,*\n4. Recursively define a solution to the sub-problem for other inputs,\n5. Call your function on the input and print the result to STDOUT.\n\n## Things to think about\n\n* If your language doesn't support tail call elimination, you might want to use an iterative approach this time.\n* How will you recognize if you already have a solution for a given sub-problem?\n* How do you plan to store your previous solutions? Are there major trade-offs for using different data structures in this case?\n"
  },
  {
    "path": "fibonacci_dynamic/README.md",
    "content": "This question expands on our earlier Fibonacci Lite challenge. While the goal\nof Fibonacci Lite was to understand recursion, this challenge is about solving\nproblems efficiently with dynamic programming.\n\nThe difference in this challenge is that each test case will consist of many\ninputs instead of just one. Furthermore, we're allowing larger values of *n*.\nYou'll need to use dynamic programming to solve all the inputs without running\nout of time.\n\nSo, given many numbers *n*, print the *n*th value of the Fibonacci\nsequence for each of them, in order, on their own line.\n\nHere are the definitions of the sequence again:\n\n> *F<sub>n</sub> = F<sub>n - 1</sub> + F<sub>n - 2</sub>*\n\nUsing the following seed values:\n\n> *F<sub>0</sub> = 0, F<sub>1</sub> = 1*\n\n## Examples\nInput:\n\n```\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n```\n\nOutput:\n\n```\n1\n1\n2\n3\n5\n8\n13\n21\n34\n55\t\n```\n\nInput:\n\n```\n41\n8\n22\n```\n\nOutput:\n\n```\n165580141\n21\n17711\n```\n## Input Format and Restrictions\nEach test case will consist of several positive integers *n*, each on their own line.\n\nThe inputs will always satisfy the following restrictions:\n\n* *F<sub>n</sub>* < 2^**64** - 1,\n* 0 <= *n* < **100**\n"
  },
  {
    "path": "fibonacci_dynamic/SOLUTION.md",
    "content": "# Fibonacci Sequence with Dynamic Programming\n## A.K.A. \"Fibonacci Returns\"\n\nThere are two major differences between this version of the Fibonacci exercise\nand our previous \"Lite\" version. Both differences are to accommodate larger\ninputs, as well as computing multiple values of *n* in one test case.\n\nIn pseudo-code, the solution works as follows:\n    \n    memoize the seed values\n\n    for each value of n:\n        if n is memoized:\n\t    return memoized value of n\n\telse:\n\t    result = largest memoized value of n\n\t    n_minus_1 = memoized value of (largest memoized n - 1)\n\n            i = largest memoized n\n\t    \n\t    while i < n\n\t        n_minus_2 = n_minus_1\n\t\tn_minus_1 = result\n\t\tresult = n_minus_2 + n_minus_1\n\n\t\ti++\n\t\tmemoize(i, result)\n\n\t    return result\n\n### Iterative Computation of the Sequence\n\nOur previous reference implementation used a naive recursive implementation, as\nit closely reflects the mathematical definition of the Fibonacci sequence and\nserves as a good introduction to recursion. However, recursive functions with\nthis many levels are inefficient in some languages (including Ruby), so we have\nopted for an iterative solution this time around.\n\nThis will give much better performance in Ruby (and some other languages), as\nwe avoid the overhead of a number of function call equal to *n*.\n\n### Memoization\n\nThis is where the dynamic programming part of the solution comes in. Memoizing\nis a dynamic programming technique where the results of a computation for some\ninput are re-used when the program recognizes that it has already been\ncomputed. This can result in huge performance gains if sub-problems reappear\nfrequently. But how does this apply to the Fibonacci sequence?\n\nThe key observation is that to compute Fib(n), one must also compute every\nvalue of the sequence from 1 to n. If we save all of the results from these\ncomputations, it means that we can retrieve any value of n that is less than or\nequal to the largest we have seen thus far in O(1) time instead of O(n) time!\n\nFurthermore, if we need to compute a value of n larger than we have seen\nbefore, we still use our largest value of n and can start computing from there\ninstead of from Fib(1).\n"
  },
  {
    "path": "fibonacci_dynamic/SOLUTION.md.bak",
    "content": "# Fibonacci Sequence with Dynamic Programming\n## A.K.A. \"Fibonaccai Returns\"\n\nThere are two major differences between this version of the Fibonacci exercise\nand our previous \"Lite\" version. Both differences are to accomodate larger\ninputs, as well as computing multiple values of *n* in one test case.\n\nIn pseudo-code, the solution works as follows:\n    \n    memoize the seed values\n\n    for each value of n:\n        if n is memoized:\n\t    return memoized value of n\n\telse:\n\t    result = largest memoized value of n\n\t    n_minus_1 = memoized value of (largest memoized n - 1)\n\n            i = largest memoized n\n\t    \n\t    while i < n\n\t        n_minus_2 = n_minus_1\n\t\tn_minus_1 = result\n\t\tresult = n_minus_2 + n_minus_1\n\n\t\ti++\n\t\tmemoize(i, result)\n\n\t    return result\n\n### Iterative Computation of the Sequence\n\nOur previous reference implementation used a naive reursive implementation, as\nit closely reflects the mathematical definition of the Fibonacci sequence and\nserves as a good introduction to recursion. However, recursive functions with\nthis many levels are inefficient in some languages (including Ruby), so we have\nopted for an iterative solution this time around.\n\nThis will give much better performance in Ruby (and some other languages), as\nwe avoid the overhead of a number of function call equal to *n*.\n\n### Memoization\n\nThis is where the dynamic programming part of the solution comes in. Memoizing\nis a dynamic programming technique where the results of a computation for some\ninput are re-used when the program recognizes that it has already been\ncomputed. This can result in huge performance gains if sub-problems reappear\nfrequently. But how does this apply to the Fibonacci sequence?\n\nThe key observation is that to compute Fib(n), one must also compute every\nvalue of the sequence from 1 to n. If we save all of the results from these\ncomputations, it means that we can retrieve any value of n that is less than or\nequal to the largest we have seen thus far in O(1) time instead of O(n) time!\n\nFurthermore, if we need to compute a value of n larger than we have seen\nbefore, we still use our largest value of n and can start computing from there\ninstead of from Fib(1).\n"
  },
  {
    "path": "fibonacci_dynamic/generator/generate_cases.rb",
    "content": "@memos = Hash.new\ndef fib(n)\n\tif @memos[n]\n\t\treturn @memos[n]\n\telse\n\t\ti = 0\n\t\tk = 0\n\t\tlast_1 = 1\n\t\tlast_2 = 0\n\t\twhile i < n\n\t\t\tlast_2 = last_1\n\t\t\tlast_1 = k\n\t\t\tk = last_1 + last_2\n\t\t\ti += 1\n\t\tend\n\t\t\n\t\t@memos[n] = k\n\t\treturn k\n\tend\nend\n\n# These are my selected inputs for the problem; they are ordered by increasing\n# difficulty of n, and includes the \"edge case\" of n = 47, the largest value in\n# the Fibonacci sequence that will fit in a 32-bit integer.\nselected = [\n\t[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n\t[40, 2],\n\tArray.new(1000) {|i| i = rand(1..99)},\n\tArray.new(2000) {|i| i = rand(1..99)},\n\tArray.new(3000) {|i| i = rand(1..99)},\n\tArray.new(4000) {|i| i = rand(1..99)},\n\tArray.new(5000) {|i| i = rand(1..99)}\n]\n\nselected.each_index { |i|\n\tfmode = File::WRONLY | File::CREAT\n\tpath = \"fib-cases/\"\n\tinput = File.new(\"#{path}input/input#{sprintf(\"%02d\", i)}.txt\", fmode)\n\toutput = File.new(\"#{path}output/output#{sprintf(\"%02d\", i)}.txt\", fmode)\n\n\tinput.write(selected[i].join(\"\\n\"))\n\tselected[i].each {|n| output.write(fib(n).to_s + \"\\n\")}\n\tputs \"#{i + 1}/#{selected.length}\"\n}\n"
  },
  {
    "path": "fibonacci_dynamic/solutions/fibonacci_dynamic.rb",
    "content": "# Initialize an empty hash to memoize values into\n@memos = { 0 => 0, 1 => 1 }\n\ndef fib(n)\n    # Check if we already have a result for this value of n\n    if @memos[n]\n        return @memos[n]\n    else\n        # Otherwise, compute the result iteratively\n        i = @memos.keys.max || 0\n        k = @memos[@memos.keys.max] || 0\n        last_1 = n < 2 ? 1 : @memos[i - 1]\n\n        while i < n\n            last_2 = last_1\n            last_1 = k\n            k = last_1 + last_2\n            # Memoize the result for later\n            i += 1\n            @memos[i] = k\n        end\n        \n        return k\n    end\nend\n\nARGF.each_line {|n|\n    puts fib(n.to_i)\n}\n"
  },
  {
    "path": "fibonacci_dynamic/tests/input00.txt",
    "content": "1\n2\n3\n4\n5\n6\n7\n8\n9\n10"
  },
  {
    "path": "fibonacci_dynamic/tests/input01.txt",
    "content": "40\n2"
  },
  {
    "path": "fibonacci_dynamic/tests/input02.txt",
    "content": "91\n67\n5\n57\n7\n5\n80\n98\n99\n68\n27\n33\n61\n82\n18\n1\n38\n44\n75\n62\n5\n90\n46\n17\n48\n36\n61\n64\n38\n84\n11\n14\n89\n36\n16\n47\n73\n61\n55\n84\n40\n59\n51\n78\n56\n62\n28\n31\n31\n29\n17\n2\n59\n80\n3\n79\n12\n58\n72\n12\n23\n5\n14\n95\n12\n73\n70\n1\n82\n48\n8\n4\n40\n61\n35\n40\n1\n53\n84\n92\n45\n74\n60\n80\n94\n85\n88\n96\n32\n44\n1\n50\n90\n54\n33\n1\n63\n70\n42\n48\n18\n74\n39\n61\n40\n91\n58\n64\n36\n1\n43\n50\n60\n3\n66\n93\n46\n91\n26\n77\n7\n19\n59\n82\n16\n69\n98\n99\n21\n68\n4\n42\n15\n61\n53\n90\n44\n65\n97\n45\n7\n25\n93\n19\n54\n66\n41\n42\n91\n89\n22\n11\n98\n34\n85\n59\n62\n23\n72\n19\n86\n23\n37\n81\n32\n39\n97\n35\n67\n77\n51\n14\n61\n75\n31\n31\n83\n26\n59\n51\n34\n89\n54\n34\n47\n86\n34\n55\n6\n30\n67\n82\n86\n78\n4\n6\n2\n88\n5\n57\n77\n55\n8\n91\n12\n88\n95\n27\n42\n46\n41\n53\n93\n7\n10\n95\n89\n89\n89\n42\n92\n98\n92\n58\n43\n59\n11\n36\n27\n17\n53\n30\n14\n16\n48\n94\n38\n79\n30\n31\n60\n22\n37\n37\n8\n14\n92\n11\n90\n65\n84\n31\n6\n87\n63\n39\n27\n97\n96\n46\n34\n8\n79\n25\n64\n11\n20\n44\n36\n41\n97\n11\n93\n93\n4\n22\n20\n66\n6\n1\n3\n82\n89\n65\n58\n40\n9\n92\n12\n37\n42\n35\n92\n67\n44\n59\n78\n5\n31\n87\n15\n49\n95\n28\n91\n50\n50\n38\n46\n4\n60\n26\n25\n74\n24\n43\n57\n50\n68\n69\n19\n99\n86\n33\n22\n89\n40\n25\n85\n63\n87\n54\n13\n16\n73\n20\n57\n19\n72\n81\n1\n90\n35\n44\n52\n80\n13\n18\n81\n72\n33\n29\n33\n91\n6\n91\n80\n52\n41\n1\n48\n36\n50\n9\n22\n4\n98\n39\n16\n74\n20\n31\n10\n11\n83\n16\n8\n44\n23\n16\n54\n41\n29\n16\n67\n84\n75\n28\n99\n61\n19\n21\n9\n76\n48\n33\n92\n1\n22\n70\n27\n65\n8\n23\n78\n20\n70\n85\n41\n74\n34\n80\n63\n28\n15\n98\n12\n7\n91\n47\n46\n18\n22\n5\n25\n46\n92\n95\n15\n11\n39\n77\n68\n15\n5\n68\n89\n88\n68\n97\n54\n38\n2\n66\n86\n30\n33\n13\n46\n8\n32\n22\n81\n52\n25\n82\n41\n68\n4\n37\n50\n27\n89\n16\n98\n76\n65\n75\n35\n49\n38\n10\n11\n8\n73\n76\n23\n7\n42\n58\n13\n66\n25\n25\n37\n54\n65\n50\n49\n24\n33\n34\n95\n21\n79\n21\n15\n59\n55\n91\n84\n87\n10\n4\n5\n91\n24\n74\n97\n43\n34\n5\n16\n23\n69\n90\n77\n29\n97\n27\n76\n58\n4\n73\n28\n80\n31\n4\n61\n16\n87\n98\n22\n9\n41\n80\n59\n68\n18\n37\n53\n76\n95\n78\n3\n2\n2\n45\n54\n45\n71\n66\n69\n42\n20\n67\n26\n4\n25\n64\n60\n8\n57\n50\n77\n55\n75\n76\n24\n22\n16\n37\n76\n46\n43\n47\n47\n88\n12\n45\n81\n19\n90\n98\n65\n64\n37\n35\n71\n33\n38\n55\n5\n70\n8\n67\n28\n1\n63\n76\n36\n23\n97\n52\n7\n92\n23\n16\n33\n99\n53\n80\n24\n58\n81\n78\n84\n58\n53\n9\n60\n92\n86\n54\n93\n83\n15\n90\n91\n38\n86\n96\n4\n74\n16\n44\n58\n71\n32\n54\n21\n95\n23\n56\n45\n91\n44\n33\n48\n36\n72\n48\n36\n70\n7\n52\n73\n33\n60\n46\n44\n29\n37\n66\n6\n50\n27\n44\n36\n94\n54\n68\n41\n95\n18\n67\n71\n6\n69\n6\n55\n28\n93\n61\n34\n65\n81\n17\n22\n65\n48\n39\n72\n91\n71\n75\n28\n55\n83\n96\n86\n52\n10\n46\n51\n59\n73\n50\n79\n54\n35\n5\n77\n85\n92\n28\n29\n68\n27\n61\n18\n37\n31\n9\n97\n40\n5\n40\n56\n49\n78\n84\n75\n62\n34\n92\n56\n11\n72\n95\n63\n79\n63\n1\n82\n63\n51\n70\n45\n1\n36\n26\n21\n7\n65\n90\n35\n40\n21\n65\n68\n42\n38\n9\n76\n70\n66\n13\n24\n69\n11\n78\n30\n18\n94\n58\n27\n45\n86\n57\n30\n35\n27\n6\n9\n23\n99\n33\n96\n40\n80\n90\n67\n21\n62\n86\n6\n48\n81\n30\n38\n42\n63\n86\n80\n26\n11\n30\n64\n22\n41\n43\n78\n8\n94\n57\n63\n53\n26\n33\n17\n19\n52\n22\n45\n22\n77\n49\n35\n3\n38\n85\n7\n29\n27\n33\n21\n16\n85\n18\n55\n26\n27\n17\n4\n9\n22\n49\n66\n22\n36\n10\n57\n27\n15\n96\n62\n29\n9\n13\n83\n49\n2\n57\n55\n22\n77\n42\n84\n80\n67\n83\n91\n9\n25\n67\n23\n74\n97\n49\n91\n91\n53\n45\n92\n72\n50\n4\n64\n11\n40\n65\n87\n45\n88\n85\n63\n42\n47\n91\n92\n25\n11\n80\n43\n18\n29\n67\n74\n19\n82\n86\n38\n66\n39\n37\n27\n94\n33\n64\n8\n52\n26\n46\n46\n10\n28\n20\n31\n71\n38\n31\n94\n26\n73\n76\n65\n20\n37\n47\n2\n6\n64\n36\n58\n30\n54\n91\n17\n96\n44\n52\n56\n50\n9\n27\n38\n48\n95\n96\n7\n97\n62\n16\n30\n80\n72\n82\n30\n64\n64\n69\n79\n89\n18\n77\n58\n44\n73\n48\n29\n33\n73\n51\n88\n19\n31\n91\n13\n60\n57\n50\n6\n7\n67\n14\n2\n84\n36\n64"
  },
  {
    "path": "fibonacci_dynamic/tests/input03.txt",
    "content": "74\n75\n26\n47\n82\n11\n12\n87\n75\n80\n51\n59\n89\n11\n96\n44\n60\n60\n61\n13\n58\n6\n85\n95\n11\n26\n82\n25\n89\n91\n19\n99\n2\n17\n49\n19\n76\n91\n61\n53\n68\n79\n72\n73\n96\n39\n24\n8\n17\n81\n69\n33\n86\n13\n25\n65\n65\n83\n3\n47\n50\n9\n56\n66\n3\n72\n35\n72\n98\n71\n56\n27\n84\n3\n43\n93\n61\n81\n6\n94\n86\n38\n50\n77\n43\n7\n60\n56\n57\n63\n55\n34\n10\n21\n85\n58\n5\n78\n30\n78\n75\n50\n44\n58\n59\n35\n97\n65\n50\n20\n85\n17\n19\n54\n89\n39\n38\n37\n30\n37\n60\n62\n47\n14\n91\n52\n70\n16\n31\n14\n28\n1\n93\n29\n62\n29\n53\n97\n63\n79\n25\n15\n12\n28\n22\n15\n86\n27\n93\n82\n42\n29\n33\n99\n64\n10\n57\n44\n52\n61\n61\n69\n45\n83\n10\n19\n85\n96\n13\n98\n96\n35\n54\n14\n33\n25\n54\n11\n38\n8\n9\n45\n87\n43\n59\n4\n99\n17\n4\n33\n27\n75\n25\n61\n80\n47\n36\n68\n65\n40\n48\n91\n47\n43\n57\n6\n12\n11\n7\n72\n32\n65\n35\n56\n52\n49\n7\n44\n99\n52\n17\n91\n33\n12\n76\n14\n71\n81\n93\n13\n89\n24\n73\n80\n57\n42\n57\n78\n74\n72\n61\n16\n73\n25\n62\n3\n62\n88\n81\n21\n94\n39\n88\n54\n54\n32\n71\n70\n5\n69\n66\n65\n35\n45\n18\n10\n8\n49\n67\n18\n36\n2\n83\n41\n47\n56\n24\n11\n74\n65\n28\n1\n91\n71\n61\n29\n54\n29\n8\n28\n4\n71\n65\n6\n48\n93\n61\n18\n21\n39\n71\n87\n9\n58\n10\n65\n31\n78\n83\n97\n2\n66\n25\n98\n22\n99\n95\n44\n91\n82\n57\n37\n98\n72\n72\n81\n3\n25\n2\n41\n19\n19\n93\n65\n41\n44\n72\n62\n72\n34\n28\n28\n36\n96\n46\n23\n27\n11\n24\n67\n83\n21\n9\n99\n34\n76\n98\n19\n1\n45\n41\n87\n60\n92\n50\n68\n96\n9\n58\n5\n66\n71\n63\n38\n99\n12\n82\n86\n34\n86\n64\n16\n82\n91\n62\n84\n29\n77\n41\n4\n56\n78\n92\n51\n42\n53\n41\n90\n84\n85\n81\n93\n24\n65\n88\n68\n94\n23\n81\n10\n33\n51\n21\n46\n41\n76\n1\n29\n25\n51\n95\n26\n25\n25\n77\n30\n80\n91\n61\n72\n67\n82\n16\n30\n53\n95\n80\n61\n27\n45\n20\n75\n43\n50\n87\n43\n15\n1\n5\n47\n4\n82\n52\n39\n37\n42\n73\n26\n11\n36\n10\n75\n64\n65\n15\n31\n21\n32\n42\n60\n91\n77\n40\n98\n70\n44\n46\n61\n28\n5\n35\n18\n14\n61\n71\n62\n63\n62\n47\n87\n51\n58\n97\n71\n19\n64\n95\n85\n31\n14\n19\n63\n9\n94\n16\n20\n54\n78\n7\n6\n73\n43\n86\n97\n41\n64\n72\n53\n67\n19\n29\n64\n50\n62\n46\n39\n22\n21\n42\n20\n98\n71\n34\n61\n82\n68\n17\n75\n53\n40\n46\n31\n64\n58\n16\n33\n94\n31\n6\n49\n9\n90\n43\n43\n68\n70\n8\n68\n66\n88\n46\n75\n15\n13\n56\n83\n20\n94\n66\n44\n4\n95\n98\n36\n27\n40\n61\n7\n84\n83\n35\n9\n95\n51\n89\n56\n63\n51\n75\n49\n61\n91\n61\n90\n39\n17\n26\n56\n5\n34\n39\n88\n78\n61\n60\n44\n75\n2\n27\n43\n26\n85\n40\n31\n17\n77\n83\n67\n88\n58\n94\n77\n62\n59\n61\n18\n46\n64\n47\n96\n80\n43\n68\n1\n64\n29\n1\n75\n65\n86\n45\n6\n8\n71\n94\n89\n83\n22\n24\n45\n46\n15\n24\n71\n21\n15\n58\n37\n8\n36\n62\n51\n33\n88\n30\n28\n4\n66\n69\n8\n39\n36\n49\n43\n4\n77\n41\n86\n44\n20\n96\n57\n22\n51\n5\n77\n44\n21\n36\n65\n31\n57\n87\n57\n51\n50\n79\n45\n62\n41\n62\n12\n35\n50\n89\n92\n66\n60\n91\n33\n9\n83\n84\n10\n83\n27\n42\n61\n57\n31\n69\n96\n67\n13\n5\n21\n40\n1\n50\n37\n1\n38\n42\n81\n75\n84\n36\n30\n47\n71\n1\n29\n74\n89\n52\n61\n32\n9\n92\n52\n27\n59\n2\n38\n48\n52\n64\n91\n99\n23\n28\n9\n94\n1\n56\n33\n87\n40\n32\n74\n70\n19\n2\n40\n9\n2\n84\n36\n52\n77\n77\n67\n76\n62\n84\n60\n24\n19\n93\n32\n86\n20\n44\n7\n17\n87\n35\n10\n79\n62\n55\n84\n65\n57\n62\n28\n55\n13\n77\n12\n86\n90\n7\n69\n3\n47\n57\n64\n21\n91\n15\n3\n24\n75\n11\n98\n85\n47\n84\n14\n80\n63\n33\n73\n26\n16\n48\n57\n12\n92\n88\n17\n37\n52\n73\n67\n21\n49\n28\n20\n24\n61\n85\n69\n53\n92\n46\n33\n23\n74\n56\n73\n78\n99\n51\n49\n69\n42\n85\n90\n45\n60\n3\n76\n92\n31\n23\n24\n42\n12\n62\n85\n99\n51\n65\n75\n3\n84\n26\n49\n25\n47\n66\n14\n30\n10\n87\n85\n19\n85\n18\n77\n56\n84\n85\n62\n54\n27\n63\n10\n99\n61\n31\n27\n55\n17\n35\n60\n66\n3\n65\n71\n84\n88\n37\n77\n66\n35\n2\n82\n15\n71\n77\n49\n95\n4\n45\n38\n48\n7\n72\n12\n12\n81\n98\n64\n20\n29\n71\n98\n30\n98\n29\n11\n17\n1\n40\n16\n48\n24\n35\n14\n64\n82\n6\n71\n50\n17\n69\n80\n82\n4\n63\n88\n4\n64\n18\n17\n15\n10\n95\n84\n37\n57\n28\n50\n43\n8\n82\n71\n17\n94\n21\n27\n82\n95\n81\n20\n8\n89\n65\n75\n75\n74\n43\n11\n67\n61\n8\n39\n9\n6\n98\n26\n29\n51\n96\n2\n62\n28\n68\n75\n93\n55\n43\n89\n51\n53\n70\n65\n56\n93\n36\n86\n15\n98\n62\n30\n70\n43\n6\n2\n67\n16\n68\n95\n79\n21\n67\n68\n20\n20\n30\n35\n24\n79\n64\n15\n83\n55\n74\n63\n28\n42\n76\n99\n10\n64\n47\n69\n86\n37\n70\n20\n78\n51\n3\n89\n38\n70\n83\n72\n40\n69\n54\n47\n24\n78\n42\n13\n87\n58\n36\n1\n61\n15\n26\n50\n3\n44\n72\n66\n68\n67\n35\n8\n58\n13\n49\n42\n91\n53\n36\n1\n98\n9\n81\n5\n39\n1\n66\n28\n25\n45\n37\n11\n37\n50\n50\n38\n30\n67\n33\n40\n50\n9\n89\n97\n87\n84\n25\n21\n39\n59\n92\n30\n9\n59\n64\n39\n48\n16\n37\n98\n62\n28\n98\n29\n90\n77\n91\n65\n59\n27\n79\n49\n46\n62\n69\n26\n92\n32\n54\n91\n9\n94\n18\n55\n33\n8\n87\n16\n71\n42\n10\n88\n28\n32\n21\n64\n1\n87\n46\n74\n33\n4\n48\n58\n34\n46\n28\n95\n76\n12\n49\n7\n30\n53\n13\n64\n46\n19\n16\n3\n71\n94\n76\n47\n68\n33\n28\n76\n91\n97\n6\n6\n48\n67\n93\n80\n15\n24\n38\n76\n79\n44\n61\n10\n71\n97\n48\n33\n6\n21\n58\n37\n47\n51\n1\n2\n95\n75\n19\n35\n40\n5\n41\n41\n32\n66\n34\n39\n7\n58\n7\n16\n35\n15\n79\n11\n67\n52\n80\n98\n17\n94\n21\n63\n60\n80\n56\n7\n77\n82\n22\n30\n74\n60\n77\n83\n12\n48\n93\n29\n60\n12\n23\n62\n56\n69\n28\n21\n52\n81\n1\n14\n1\n64\n10\n89\n78\n26\n96\n9\n31\n47\n60\n21\n31\n76\n20\n25\n16\n92\n68\n90\n40\n51\n7\n24\n79\n60\n57\n60\n31\n36\n48\n87\n80\n22\n72\n28\n65\n74\n47\n29\n91\n97\n93\n74\n66\n56\n27\n1\n4\n91\n97\n32\n21\n23\n66\n72\n46\n22\n56\n33\n63\n34\n14\n18\n49\n66\n56\n19\n15\n54\n77\n25\n18\n28\n33\n71\n42\n46\n8\n16\n40\n89\n49\n63\n67\n96\n11\n71\n96\n8\n74\n39\n32\n70\n97\n6\n40\n74\n57\n29\n13\n69\n38\n93\n26\n52\n52\n38\n60\n41\n60\n60\n53\n98\n78\n8\n84\n39\n68\n97\n61\n87\n1\n56\n63\n47\n99\n38\n49\n44\n34\n26\n10\n39\n96\n63\n25\n87\n36\n20\n69\n8\n51\n36\n17\n34\n28\n49\n82\n95\n60\n66\n4\n33\n58\n62\n42\n1\n69\n24\n84\n2\n23\n60\n98\n90\n16\n91\n38\n68\n44\n48\n14\n17\n41\n94\n92\n7\n3\n12\n57\n40\n81\n23\n10\n20\n18\n53\n77\n59\n82\n57\n82\n75\n90\n69\n71\n6\n9\n12\n31\n74\n37\n81\n3\n63\n37\n28\n85\n40\n41\n23\n21\n26\n23\n59\n18\n24\n36\n2\n28\n55\n20\n4\n84\n53\n46\n65\n80\n9\n87\n38\n50\n16\n15\n24\n72\n40\n24\n72\n99\n46\n74\n36\n81\n1\n1\n26\n18\n86\n45\n5\n69\n31\n64\n83\n66\n60\n29\n68\n59\n46\n34\n34\n60\n14\n64\n96\n39\n33\n13\n15\n89\n40\n86\n38\n52\n1\n26\n61\n33\n78\n21\n31\n94\n38\n93\n72\n91\n11\n95\n72\n29\n83\n74\n46\n20\n95\n40\n22\n4\n37\n4\n29\n7\n38\n90\n48\n62\n3\n35\n45\n18\n57\n82\n91\n92\n94\n71\n13\n2\n93\n16\n54\n79\n47\n50\n59\n75\n83\n9\n66\n29\n54\n61\n96\n61\n6\n77\n8\n93\n76\n61\n49\n39\n65\n9\n33\n18\n48\n48\n5\n87\n96\n83\n47\n77\n50\n26\n37\n8\n49\n22\n82\n42\n76\n79\n21\n59\n61\n90\n69\n83\n73\n38\n91\n11\n29\n58\n13\n66\n70\n84\n91\n56\n31\n32\n56\n16\n19\n6\n77\n95\n90\n48\n70\n14\n76\n46\n4\n49\n3\n12\n12\n99\n23\n64\n24\n13\n30\n72\n17\n53\n69\n51\n68\n4\n18\n59\n50\n22\n65\n25\n23\n44\n94\n31\n21\n2\n34\n87\n33\n36\n34\n21\n13\n94\n33\n32\n54\n72\n36\n36\n92\n91\n77\n7\n21\n25\n93\n40\n3\n42\n47\n87\n82\n34\n25\n66\n45\n53\n74\n48\n48\n38\n18\n79\n27\n66\n86\n25\n25\n41\n20\n54\n79\n39\n10\n21\n48\n84\n8\n93\n30\n67\n21\n59\n64\n37\n74\n57\n17\n29\n42\n38\n21\n49\n50\n64\n50\n4\n28\n14\n90\n31\n64\n57\n46\n11\n38\n61\n49\n22\n97\n3\n20\n78\n8\n26\n22\n75\n45\n79\n35\n84\n71\n94\n71\n16\n58\n2\n78\n11\n66\n60\n64\n12\n13\n38\n31\n61\n23\n13\n72\n69\n21\n77\n57\n31\n4\n13\n40\n52\n10\n23\n35\n29\n83\n89\n87\n38\n39\n35\n11\n92\n19\n35\n58\n15\n52\n11\n36\n76\n8\n3\n15\n61\n11\n54\n76\n66\n9\n14\n47\n83\n57\n31\n52\n81\n44\n59\n3\n30\n35\n54\n85\n74\n20\n25\n8\n15\n75\n50\n30\n60\n9\n59\n69\n65\n22\n63\n2\n7\n30\n73\n55\n87\n34\n22\n74\n29\n73\n5\n58\n78\n87\n3\n44\n31\n59\n1\n51\n59\n88\n26\n40\n53\n32\n45\n12\n88\n74\n95\n41\n45\n50\n88\n67\n47\n47\n33\n91\n40\n61\n82\n11\n86\n72\n97\n14\n86\n16\n96\n66\n76\n98\n62\n9\n30\n30\n94\n83\n51\n58\n52\n8\n12\n90\n85\n49\n18\n24\n34\n10\n74\n9\n59\n61\n32\n16\n34\n77\n25\n8"
  },
  {
    "path": "fibonacci_dynamic/tests/input04.txt",
    "content": "71\n43\n53\n13\n19\n39\n34\n16\n5\n21\n62\n89\n73\n59\n16\n49\n38\n72\n49\n19\n57\n84\n45\n81\n76\n61\n64\n4\n53\n11\n18\n98\n90\n64\n47\n18\n62\n28\n65\n25\n29\n55\n51\n47\n2\n69\n56\n83\n56\n33\n23\n86\n35\n20\n31\n97\n71\n56\n85\n90\n79\n72\n8\n56\n27\n48\n55\n97\n58\n74\n79\n83\n81\n60\n13\n29\n23\n67\n34\n73\n54\n88\n76\n42\n20\n47\n3\n41\n31\n23\n78\n16\n75\n38\n30\n1\n58\n40\n27\n42\n84\n61\n4\n77\n69\n17\n30\n19\n27\n82\n67\n21\n80\n15\n48\n80\n37\n88\n50\n90\n59\n66\n13\n65\n89\n48\n44\n52\n12\n15\n30\n81\n77\n28\n22\n58\n78\n72\n72\n19\n3\n10\n53\n61\n29\n91\n33\n52\n43\n23\n54\n2\n68\n2\n45\n82\n4\n42\n44\n25\n41\n43\n93\n75\n14\n38\n64\n91\n88\n34\n78\n59\n41\n18\n6\n26\n34\n6\n30\n65\n39\n31\n95\n11\n21\n43\n44\n94\n56\n36\n89\n59\n30\n85\n55\n71\n61\n44\n16\n31\n80\n7\n13\n78\n50\n3\n82\n49\n89\n62\n93\n34\n14\n40\n55\n15\n40\n1\n70\n43\n30\n10\n23\n23\n27\n99\n72\n98\n19\n34\n92\n25\n23\n64\n32\n3\n6\n44\n10\n87\n22\n27\n2\n2\n64\n66\n40\n85\n21\n50\n75\n39\n50\n46\n23\n25\n43\n44\n58\n20\n78\n10\n80\n20\n78\n42\n94\n47\n47\n43\n8\n43\n38\n12\n80\n58\n9\n47\n22\n64\n72\n24\n82\n50\n29\n15\n57\n24\n38\n58\n51\n84\n7\n59\n12\n92\n55\n42\n7\n38\n97\n93\n28\n59\n51\n9\n30\n50\n32\n47\n40\n53\n48\n26\n38\n97\n8\n3\n40\n20\n9\n88\n50\n43\n18\n89\n75\n17\n73\n47\n92\n30\n62\n15\n26\n23\n37\n1\n62\n24\n75\n86\n5\n56\n50\n7\n3\n51\n42\n80\n14\n36\n79\n64\n92\n38\n85\n87\n81\n40\n38\n51\n35\n66\n10\n74\n55\n53\n56\n55\n36\n8\n45\n62\n4\n98\n56\n27\n45\n33\n19\n9\n95\n96\n4\n96\n57\n32\n39\n22\n2\n49\n74\n33\n78\n48\n33\n64\n88\n88\n32\n85\n99\n86\n91\n78\n35\n8\n83\n39\n94\n73\n78\n33\n64\n66\n31\n14\n7\n87\n13\n78\n41\n72\n58\n93\n55\n61\n42\n96\n4\n23\n55\n70\n69\n95\n82\n63\n90\n2\n57\n1\n35\n67\n39\n3\n47\n65\n28\n18\n11\n69\n31\n89\n47\n49\n6\n11\n24\n59\n1\n99\n34\n79\n32\n69\n73\n23\n14\n66\n64\n40\n77\n17\n35\n97\n73\n53\n33\n44\n74\n58\n33\n74\n84\n24\n12\n95\n17\n14\n56\n37\n46\n73\n39\n9\n69\n11\n25\n90\n69\n78\n98\n52\n74\n78\n36\n57\n52\n19\n55\n52\n54\n97\n14\n52\n18\n54\n71\n1\n14\n98\n76\n70\n63\n5\n65\n29\n42\n26\n43\n43\n76\n83\n43\n48\n84\n81\n28\n68\n61\n49\n95\n49\n67\n68\n41\n34\n76\n71\n57\n96\n88\n40\n88\n58\n9\n48\n68\n21\n29\n73\n22\n15\n77\n89\n94\n94\n61\n81\n68\n14\n33\n98\n75\n9\n64\n69\n67\n64\n95\n84\n15\n3\n22\n19\n61\n26\n81\n97\n48\n62\n69\n46\n21\n95\n76\n69\n48\n53\n74\n92\n39\n52\n63\n46\n96\n40\n86\n3\n22\n60\n35\n15\n2\n17\n88\n68\n79\n43\n72\n64\n66\n43\n96\n24\n14\n36\n59\n90\n29\n65\n89\n27\n12\n73\n32\n3\n73\n81\n57\n57\n3\n78\n57\n6\n77\n64\n93\n20\n65\n67\n16\n74\n37\n41\n12\n88\n94\n43\n64\n15\n59\n47\n17\n66\n23\n2\n4\n81\n25\n24\n29\n37\n58\n34\n38\n5\n96\n26\n98\n3\n75\n45\n12\n31\n8\n54\n23\n6\n28\n24\n74\n22\n4\n62\n36\n95\n33\n61\n9\n95\n86\n82\n41\n88\n32\n42\n13\n28\n93\n26\n75\n53\n92\n44\n78\n92\n43\n24\n73\n62\n11\n26\n76\n99\n73\n98\n84\n26\n4\n38\n66\n10\n95\n28\n44\n73\n65\n23\n65\n59\n25\n39\n46\n45\n18\n18\n32\n10\n56\n52\n89\n76\n9\n94\n79\n33\n61\n98\n34\n94\n71\n25\n48\n9\n90\n48\n53\n11\n29\n73\n65\n73\n27\n28\n73\n85\n27\n67\n63\n38\n58\n37\n39\n67\n60\n87\n61\n87\n13\n32\n81\n78\n13\n72\n3\n13\n17\n54\n71\n68\n40\n56\n20\n29\n39\n1\n78\n19\n76\n48\n27\n20\n59\n43\n8\n62\n82\n83\n88\n36\n7\n65\n90\n9\n22\n61\n50\n48\n91\n50\n1\n27\n59\n40\n25\n58\n69\n54\n40\n72\n82\n97\n37\n10\n61\n97\n57\n4\n60\n30\n99\n5\n80\n57\n17\n2\n2\n24\n62\n58\n38\n52\n62\n33\n38\n25\n27\n12\n70\n46\n9\n59\n88\n8\n40\n44\n84\n48\n88\n14\n63\n34\n85\n58\n7\n24\n90\n26\n93\n9\n4\n49\n35\n9\n37\n54\n65\n55\n26\n13\n7\n95\n62\n44\n83\n10\n2\n39\n54\n4\n52\n76\n91\n82\n75\n55\n48\n22\n52\n67\n25\n28\n81\n73\n47\n52\n62\n97\n70\n97\n78\n15\n79\n90\n30\n65\n55\n82\n98\n35\n83\n8\n99\n67\n53\n82\n77\n24\n40\n61\n85\n60\n4\n20\n14\n95\n37\n23\n38\n35\n2\n90\n66\n37\n22\n78\n22\n2\n92\n21\n87\n27\n12\n87\n31\n80\n55\n76\n64\n2\n59\n48\n32\n4\n84\n30\n37\n42\n65\n65\n5\n84\n3\n67\n82\n75\n13\n57\n68\n97\n40\n54\n52\n89\n45\n48\n98\n71\n31\n68\n40\n82\n97\n85\n17\n65\n25\n67\n3\n93\n74\n90\n11\n85\n91\n49\n39\n35\n9\n11\n44\n78\n93\n51\n54\n55\n68\n58\n87\n97\n33\n89\n78\n41\n43\n64\n7\n46\n81\n21\n57\n60\n62\n94\n80\n54\n13\n47\n60\n87\n5\n30\n21\n41\n48\n42\n91\n69\n98\n26\n31\n45\n62\n13\n94\n48\n26\n45\n8\n91\n23\n28\n40\n35\n3\n40\n78\n72\n22\n44\n28\n76\n9\n31\n68\n64\n96\n30\n11\n76\n31\n68\n47\n10\n59\n88\n51\n49\n27\n45\n10\n59\n16\n89\n45\n52\n94\n40\n20\n89\n14\n17\n98\n7\n90\n56\n21\n56\n9\n42\n16\n2\n69\n59\n63\n79\n41\n97\n35\n38\n46\n9\n29\n90\n10\n38\n93\n92\n98\n88\n12\n54\n58\n1\n12\n74\n45\n40\n64\n47\n81\n77\n95\n92\n73\n60\n28\n98\n75\n8\n33\n54\n21\n86\n80\n96\n98\n73\n89\n46\n70\n68\n67\n39\n87\n40\n21\n69\n35\n10\n95\n36\n95\n85\n56\n17\n42\n91\n49\n90\n90\n78\n84\n14\n83\n50\n65\n13\n14\n77\n31\n86\n3\n21\n76\n62\n21\n79\n78\n89\n97\n91\n82\n13\n51\n44\n53\n38\n19\n71\n1\n65\n98\n78\n66\n23\n92\n23\n80\n82\n37\n26\n22\n20\n10\n85\n3\n12\n58\n96\n16\n82\n60\n8\n27\n38\n25\n71\n96\n26\n93\n99\n84\n7\n14\n17\n94\n92\n81\n95\n33\n21\n98\n55\n3\n92\n89\n37\n21\n88\n50\n65\n66\n96\n74\n19\n7\n27\n76\n95\n4\n31\n46\n51\n99\n65\n48\n11\n28\n72\n46\n54\n80\n77\n95\n63\n80\n98\n65\n66\n2\n77\n79\n91\n15\n89\n91\n84\n41\n13\n35\n16\n48\n2\n50\n68\n12\n61\n32\n46\n24\n3\n1\n66\n70\n79\n67\n51\n59\n91\n69\n27\n49\n59\n93\n12\n25\n4\n72\n57\n17\n53\n10\n13\n91\n40\n85\n53\n45\n82\n68\n29\n83\n98\n8\n32\n10\n60\n66\n49\n49\n82\n38\n61\n75\n97\n36\n12\n40\n77\n92\n65\n42\n43\n65\n34\n36\n70\n65\n56\n92\n50\n91\n82\n56\n85\n34\n49\n31\n38\n80\n63\n57\n54\n74\n27\n27\n81\n16\n19\n95\n51\n80\n46\n4\n73\n72\n25\n49\n93\n48\n66\n7\n82\n83\n20\n80\n1\n7\n2\n92\n96\n80\n42\n91\n3\n22\n58\n62\n2\n15\n29\n30\n21\n13\n16\n62\n21\n66\n59\n14\n5\n33\n16\n32\n7\n7\n17\n68\n2\n24\n52\n99\n97\n46\n77\n31\n57\n56\n97\n39\n77\n46\n42\n82\n64\n77\n3\n71\n95\n43\n78\n99\n51\n71\n72\n22\n80\n7\n75\n8\n22\n83\n53\n59\n87\n89\n90\n98\n64\n55\n22\n3\n24\n66\n72\n50\n68\n42\n13\n21\n47\n79\n97\n79\n46\n83\n54\n68\n43\n95\n11\n11\n95\n50\n98\n58\n88\n11\n80\n3\n16\n55\n44\n82\n50\n4\n63\n90\n72\n17\n23\n30\n8\n71\n55\n51\n24\n40\n52\n14\n26\n13\n89\n13\n58\n81\n77\n72\n73\n89\n3\n48\n63\n22\n27\n89\n33\n9\n63\n51\n57\n83\n84\n20\n5\n17\n7\n10\n11\n45\n24\n62\n47\n39\n84\n52\n57\n10\n51\n44\n64\n74\n91\n85\n21\n65\n84\n64\n44\n74\n3\n23\n82\n36\n18\n80\n91\n44\n58\n78\n66\n17\n63\n57\n35\n24\n89\n46\n95\n26\n13\n87\n53\n72\n79\n66\n77\n82\n58\n72\n3\n84\n12\n38\n35\n68\n37\n4\n77\n88\n12\n76\n23\n90\n83\n61\n87\n99\n6\n42\n75\n20\n43\n56\n1\n51\n19\n50\n22\n57\n62\n55\n80\n51\n27\n49\n85\n53\n99\n8\n49\n97\n6\n2\n55\n85\n27\n44\n32\n36\n40\n28\n7\n42\n35\n94\n9\n19\n17\n74\n93\n91\n16\n95\n52\n75\n3\n33\n81\n41\n27\n86\n70\n51\n18\n59\n81\n3\n15\n43\n88\n26\n57\n63\n70\n35\n23\n46\n86\n8\n63\n25\n1\n87\n85\n24\n11\n86\n18\n70\n44\n42\n69\n37\n98\n49\n61\n27\n25\n29\n60\n30\n36\n68\n42\n39\n27\n2\n49\n69\n76\n33\n22\n11\n73\n33\n98\n37\n50\n56\n98\n99\n83\n34\n48\n53\n57\n31\n87\n55\n80\n93\n55\n56\n75\n19\n99\n81\n30\n59\n21\n41\n87\n78\n71\n8\n73\n95\n45\n8\n17\n63\n3\n23\n35\n14\n41\n6\n32\n28\n36\n31\n55\n94\n21\n71\n15\n76\n45\n95\n14\n88\n13\n56\n82\n39\n22\n84\n15\n14\n47\n66\n88\n17\n67\n89\n61\n22\n36\n41\n32\n66\n4\n59\n75\n56\n38\n94\n33\n16\n58\n25\n87\n85\n17\n79\n1\n41\n99\n94\n94\n80\n36\n69\n16\n61\n96\n40\n57\n12\n88\n4\n24\n41\n4\n14\n48\n47\n37\n24\n13\n29\n45\n49\n23\n70\n72\n30\n24\n36\n76\n98\n11\n78\n25\n9\n41\n13\n80\n94\n8\n65\n66\n56\n95\n9\n7\n11\n60\n60\n88\n63\n83\n93\n73\n81\n4\n29\n17\n88\n55\n96\n40\n19\n3\n58\n10\n37\n29\n7\n61\n61\n29\n52\n51\n8\n90\n48\n12\n92\n85\n47\n17\n59\n88\n44\n74\n34\n44\n2\n61\n6\n84\n68\n82\n71\n85\n97\n20\n38\n79\n32\n47\n52\n7\n65\n70\n86\n6\n39\n84\n52\n43\n82\n5\n84\n81\n47\n40\n39\n64\n1\n16\n69\n74\n51\n1\n67\n81\n81\n42\n98\n73\n14\n99\n76\n93\n87\n15\n1\n63\n47\n2\n79\n89\n43\n21\n45\n70\n6\n27\n88\n92\n39\n52\n99\n71\n9\n17\n57\n4\n85\n54\n82\n21\n61\n4\n79\n51\n29\n32\n92\n51\n39\n15\n43\n60\n36\n59\n50\n84\n57\n27\n66\n88\n5\n72\n68\n56\n83\n24\n96\n23\n72\n3\n35\n20\n43\n84\n37\n23\n17\n28\n19\n37\n71\n85\n36\n99\n65\n56\n43\n14\n56\n1\n50\n61\n89\n53\n63\n31\n60\n93\n17\n52\n6\n56\n94\n50\n40\n6\n14\n6\n89\n10\n18\n90\n86\n86\n92\n35\n39\n6\n91\n60\n46\n60\n61\n28\n73\n56\n54\n69\n93\n17\n66\n76\n13\n89\n38\n81\n78\n40\n28\n56\n29\n18\n1\n89\n88\n34\n95\n19\n64\n81\n54\n2\n32\n94\n82\n74\n82\n68\n96\n46\n92\n21\n69\n48\n34\n21\n32\n97\n82\n64\n4\n47\n61\n35\n79\n99\n56\n23\n79\n66\n9\n22\n27\n3\n68\n59\n56\n47\n25\n45\n22\n82\n67\n58\n16\n23\n53\n38\n75\n41\n16\n24\n36\n40\n42\n49\n30\n90\n25\n78\n4\n51\n93\n49\n36\n89\n58\n81\n16\n5\n49\n37\n30\n93\n44\n5\n48\n88\n48\n91\n79\n72\n99\n31\n3\n67\n79\n74\n94\n31\n88\n27\n93\n23\n81\n16\n48\n14\n30\n21\n22\n49\n44\n36\n94\n10\n78\n79\n56\n38\n72\n27\n58\n80\n20\n96\n7\n36\n55\n38\n72\n14\n43\n11\n66\n3\n11\n35\n52\n24\n51\n45\n46\n82\n62\n26\n10\n7\n85\n22\n43\n98\n81\n70\n9\n18\n52\n3\n51\n88\n82\n89\n13\n8\n93\n47\n39\n98\n73\n85\n62\n51\n53\n58\n82\n81\n14\n3\n57\n51\n14\n8\n48\n87\n9\n23\n41\n77\n93\n47\n40\n76\n10\n43\n2\n74\n56\n65\n11\n47\n20\n7\n36\n73\n36\n49\n84\n11\n42\n67\n11\n21\n74\n50\n92\n47\n45\n35\n49\n66\n47\n72\n27\n42\n56\n26\n5\n59\n18\n6\n32\n41\n66\n19\n29\n11\n77\n68\n28\n33\n54\n14\n53\n33\n72\n19\n57\n80\n40\n59\n96\n54\n81\n27\n43\n49\n8\n8\n63\n85\n56\n93\n29\n36\n64\n14\n62\n65\n83\n99\n17\n73\n54\n86\n61\n62\n4\n37\n77\n65\n55\n78\n97\n79\n6\n75\n63\n48\n44\n90\n7\n14\n69\n18\n66\n23\n40\n8\n55\n55\n71\n72\n34\n76\n12\n36\n4\n85\n37\n68\n33\n32\n91\n97\n94\n87\n57\n58\n86\n27\n51\n51\n70\n62\n62\n24\n58\n7\n39\n88\n81\n10\n34\n33\n94\n44\n55\n84\n82\n94\n51\n81\n25\n7\n72\n9\n92\n38\n39\n39\n86\n56\n21\n36\n84\n14\n3\n22\n94\n26\n2\n51\n3\n81\n35\n4\n54\n60\n86\n75\n59\n1\n39\n43\n43\n45\n33\n25\n89\n8\n53\n58\n48\n93\n82\n29\n62\n53\n59\n66\n48\n83\n50\n41\n16\n70\n90\n32\n80\n39\n34\n24\n42\n37\n6\n82\n26\n80\n7\n96\n98\n15\n72\n7\n23\n30\n3\n74\n87\n52\n78\n86\n43\n75\n88\n53\n88\n44\n9\n57\n56\n70\n66\n68\n53\n35\n34\n42\n28\n86\n56\n28\n54\n73\n80\n32\n34\n27\n67\n91\n7\n15\n82\n25\n32\n38\n71\n58\n24\n90\n69\n93\n7\n23\n1\n52\n71\n68\n7\n20\n38\n79\n47\n80\n93\n50\n17\n95\n70\n40\n62\n83\n92\n84\n61\n5\n52\n89\n74\n47\n4\n43\n92\n23\n56\n59\n53\n88\n50\n62\n32\n6\n18\n68\n51\n96\n23\n76\n34\n80\n87\n32\n29\n21\n38\n82\n39\n69\n36\n73\n21\n29\n93\n79\n79\n26\n22\n54\n77\n93\n1\n34\n86\n12\n35\n80\n3\n80\n72\n33\n86\n46\n17\n89\n43\n25\n64\n55\n84\n52\n6\n41\n75\n45\n24\n42\n73\n45\n21\n15\n11\n62\n42\n66\n73\n89\n19\n55\n86\n50\n72\n96\n43\n26\n38\n59\n67\n51\n89\n63\n92\n18\n49\n24\n88\n82\n83\n77\n96\n44\n49\n18\n43\n1\n66\n20\n60\n47\n36\n33\n64\n34\n94\n11\n15\n32\n56\n1\n84\n64\n3\n30\n36\n36\n26\n13\n50\n81\n77\n2\n18\n75\n69\n65\n31\n25\n84\n63\n81\n12\n3\n26\n70\n10\n26\n66\n40\n23\n60\n19\n35\n33\n18\n85\n10\n61\n38\n82\n32\n30\n75\n49\n47\n19\n50\n98\n54\n49\n25\n21\n64\n57\n90\n83\n19\n15\n77\n11\n8\n29\n60\n99\n89\n37\n83\n74\n9\n57\n21\n60\n54\n74\n43\n8\n13\n78\n48\n25\n3\n19\n97\n28\n86\n72\n68\n35\n40\n11\n94\n89\n99\n87\n56\n75\n21\n20\n50\n80\n79\n3\n26\n71\n10\n1\n82\n60\n52\n53\n99\n21\n17\n95\n99\n72\n35\n55\n69\n83\n74\n94\n73\n49\n87\n89\n43\n39\n8\n2\n8\n13\n24\n92\n6\n27\n5\n70\n7\n48\n64\n94\n45\n60\n45\n54\n95\n62\n65\n15\n75\n50\n23\n90\n55\n78\n28\n37\n95\n3\n68\n43\n73\n71\n26\n21\n19\n4\n33\n41\n92\n94\n88\n4\n72\n22\n12\n65\n16\n66\n94\n20\n56\n19\n94\n89\n41\n22\n23\n31\n37\n20\n66\n3\n91\n94\n76\n49\n6\n86\n76\n25\n3\n70\n95\n99\n95\n13\n17\n33\n7\n23\n77\n19\n91\n96\n84\n21\n34\n57\n11\n14\n93\n33\n32\n4\n98\n11\n98\n52\n15\n78\n10\n99\n27\n42\n16\n74\n28\n35\n64\n30\n98\n31\n19\n19\n37\n64\n53\n29\n42\n98\n67\n99\n76\n77\n18\n64\n56\n83\n99\n56\n51\n44\n15\n47\n12\n95\n29\n99\n69\n81\n62\n33"
  },
  {
    "path": "fibonacci_dynamic/tests/input05.txt",
    "content": "14\n55\n43\n58\n91\n4\n73\n65\n94\n87\n21\n73\n61\n35\n55\n22\n2\n40\n92\n15\n19\n81\n93\n70\n8\n63\n59\n13\n86\n3\n89\n40\n66\n59\n17\n54\n13\n37\n53\n20\n6\n13\n6\n94\n67\n73\n46\n85\n55\n65\n70\n26\n90\n52\n48\n21\n62\n29\n19\n81\n73\n81\n38\n8\n41\n66\n40\n56\n22\n72\n12\n33\n12\n11\n89\n36\n47\n43\n67\n69\n27\n31\n29\n64\n27\n84\n2\n54\n68\n29\n70\n40\n22\n38\n42\n91\n27\n13\n49\n90\n59\n61\n63\n89\n93\n67\n28\n64\n34\n9\n78\n15\n63\n46\n32\n39\n36\n11\n48\n64\n25\n22\n38\n42\n97\n94\n43\n56\n68\n49\n67\n42\n79\n27\n18\n82\n46\n76\n52\n36\n8\n55\n89\n9\n85\n8\n49\n31\n76\n17\n56\n34\n45\n82\n86\n44\n1\n78\n2\n57\n33\n72\n34\n13\n7\n14\n57\n86\n50\n44\n67\n57\n93\n26\n62\n73\n96\n49\n40\n25\n22\n15\n84\n82\n33\n79\n94\n47\n95\n24\n26\n89\n54\n61\n45\n87\n3\n14\n24\n53\n12\n21\n24\n91\n41\n33\n12\n16\n29\n50\n26\n37\n30\n67\n76\n68\n30\n78\n92\n72\n89\n14\n85\n55\n90\n76\n4\n81\n48\n99\n3\n68\n68\n83\n20\n52\n96\n42\n29\n8\n15\n45\n88\n40\n13\n27\n1\n92\n58\n5\n88\n63\n60\n23\n74\n18\n58\n87\n55\n4\n54\n6\n44\n94\n67\n89\n82\n88\n84\n88\n25\n61\n83\n40\n67\n40\n34\n67\n69\n25\n12\n83\n23\n36\n29\n42\n54\n52\n20\n61\n90\n92\n14\n37\n3\n15\n77\n93\n13\n83\n97\n23\n71\n89\n55\n68\n73\n79\n29\n17\n72\n71\n35\n8\n87\n92\n21\n13\n27\n26\n50\n83\n9\n37\n93\n85\n48\n55\n41\n55\n22\n44\n15\n18\n81\n56\n21\n91\n91\n52\n26\n58\n9\n2\n42\n50\n88\n76\n53\n31\n97\n7\n19\n23\n10\n12\n68\n46\n41\n64\n20\n53\n4\n70\n53\n83\n55\n87\n9\n49\n65\n46\n37\n19\n94\n10\n70\n61\n99\n62\n47\n40\n93\n6\n92\n29\n59\n80\n47\n62\n62\n21\n96\n21\n10\n53\n94\n1\n52\n11\n47\n44\n56\n4\n23\n36\n90\n6\n64\n4\n9\n82\n75\n23\n38\n25\n86\n48\n70\n86\n21\n16\n12\n99\n33\n88\n62\n41\n17\n68\n27\n37\n62\n84\n73\n8\n49\n58\n67\n12\n76\n19\n8\n30\n20\n36\n82\n84\n75\n23\n87\n9\n36\n31\n90\n2\n59\n18\n92\n63\n71\n72\n14\n93\n9\n92\n53\n43\n5\n60\n86\n77\n20\n2\n43\n3\n98\n18\n69\n80\n54\n78\n24\n39\n44\n66\n62\n57\n19\n71\n4\n69\n37\n25\n92\n90\n23\n75\n3\n77\n57\n15\n37\n5\n75\n78\n30\n46\n58\n73\n88\n13\n43\n76\n22\n85\n74\n4\n77\n26\n52\n2\n48\n97\n5\n36\n85\n8\n49\n33\n69\n46\n62\n17\n99\n32\n25\n81\n51\n77\n7\n50\n42\n69\n99\n44\n38\n24\n71\n48\n33\n94\n32\n16\n25\n91\n76\n53\n84\n38\n97\n98\n25\n3\n62\n77\n15\n56\n76\n7\n12\n71\n11\n49\n1\n23\n29\n23\n28\n21\n94\n39\n23\n80\n7\n84\n50\n2\n65\n85\n97\n97\n61\n32\n61\n56\n13\n88\n9\n77\n12\n55\n20\n14\n85\n72\n19\n64\n75\n55\n3\n91\n59\n74\n19\n81\n25\n49\n34\n55\n65\n34\n16\n60\n86\n30\n61\n11\n68\n72\n85\n67\n80\n45\n58\n45\n45\n13\n76\n19\n77\n23\n91\n56\n23\n76\n32\n70\n69\n49\n21\n94\n77\n71\n2\n82\n37\n57\n38\n36\n97\n22\n91\n96\n73\n7\n87\n92\n42\n20\n46\n77\n80\n89\n28\n11\n78\n35\n48\n80\n32\n57\n18\n15\n15\n88\n86\n5\n71\n25\n78\n18\n9\n29\n46\n11\n8\n97\n28\n82\n95\n93\n70\n81\n63\n87\n33\n28\n82\n53\n35\n75\n95\n26\n30\n38\n50\n85\n1\n22\n24\n67\n14\n58\n74\n41\n51\n38\n83\n23\n55\n65\n91\n18\n94\n58\n25\n37\n74\n92\n20\n75\n13\n49\n94\n72\n38\n11\n71\n57\n62\n50\n59\n18\n79\n52\n57\n73\n30\n48\n64\n59\n52\n27\n96\n21\n34\n34\n65\n1\n3\n52\n36\n32\n88\n18\n53\n2\n63\n31\n94\n75\n42\n6\n94\n48\n20\n86\n77\n51\n12\n11\n31\n44\n67\n42\n44\n10\n89\n35\n76\n35\n35\n42\n18\n26\n28\n97\n20\n29\n93\n42\n67\n72\n49\n18\n1\n48\n88\n19\n88\n27\n19\n9\n39\n83\n53\n94\n76\n27\n90\n72\n8\n73\n68\n71\n73\n91\n21\n90\n7\n35\n39\n77\n84\n89\n59\n75\n38\n52\n22\n13\n7\n53\n39\n47\n41\n31\n8\n4\n15\n72\n67\n36\n68\n68\n88\n4\n59\n86\n80\n90\n83\n75\n80\n31\n6\n87\n23\n83\n21\n80\n36\n14\n67\n85\n99\n5\n84\n31\n41\n51\n33\n82\n17\n17\n32\n2\n77\n79\n82\n46\n40\n87\n61\n84\n8\n53\n97\n15\n84\n33\n51\n14\n68\n45\n51\n75\n41\n18\n40\n81\n19\n4\n9\n30\n8\n33\n40\n88\n60\n85\n88\n12\n50\n76\n55\n75\n8\n32\n52\n50\n33\n4\n83\n23\n41\n8\n7\n82\n16\n68\n26\n30\n58\n66\n64\n64\n95\n98\n58\n55\n69\n65\n29\n75\n65\n88\n94\n28\n81\n91\n63\n91\n17\n86\n98\n86\n69\n99\n54\n66\n61\n31\n62\n96\n15\n66\n56\n4\n69\n23\n81\n92\n42\n83\n62\n57\n98\n1\n5\n41\n72\n10\n61\n28\n40\n63\n8\n37\n58\n51\n74\n41\n32\n78\n37\n14\n75\n34\n54\n88\n51\n4\n15\n45\n33\n91\n85\n6\n2\n7\n73\n34\n34\n71\n46\n50\n1\n74\n91\n80\n43\n82\n96\n60\n91\n98\n9\n86\n28\n10\n27\n1\n28\n86\n53\n91\n56\n62\n44\n69\n78\n70\n69\n14\n64\n22\n79\n54\n74\n63\n16\n44\n79\n66\n37\n1\n11\n93\n62\n94\n97\n24\n66\n80\n93\n98\n27\n25\n59\n97\n58\n88\n57\n10\n14\n72\n26\n19\n27\n46\n52\n30\n18\n40\n67\n70\n85\n69\n70\n37\n14\n9\n78\n36\n67\n36\n79\n10\n83\n45\n90\n73\n49\n17\n97\n13\n54\n45\n93\n47\n90\n50\n32\n73\n83\n92\n52\n12\n3\n16\n54\n47\n97\n2\n62\n70\n29\n58\n66\n5\n51\n92\n42\n58\n42\n52\n47\n99\n31\n52\n10\n10\n61\n55\n43\n72\n53\n35\n78\n66\n17\n1\n15\n50\n40\n12\n14\n54\n89\n89\n94\n74\n74\n14\n11\n42\n94\n22\n38\n17\n57\n74\n80\n13\n30\n74\n40\n19\n80\n46\n98\n7\n29\n56\n29\n54\n67\n4\n92\n64\n6\n19\n4\n81\n43\n21\n69\n19\n98\n32\n6\n40\n92\n54\n97\n69\n86\n97\n88\n23\n95\n15\n16\n61\n16\n8\n4\n38\n85\n58\n93\n33\n5\n3\n44\n14\n19\n32\n43\n35\n94\n47\n6\n6\n2\n65\n84\n77\n83\n61\n38\n1\n68\n61\n63\n93\n98\n68\n37\n8\n92\n36\n37\n21\n83\n97\n2\n33\n40\n57\n88\n7\n22\n67\n79\n43\n73\n75\n70\n50\n13\n59\n56\n90\n92\n35\n16\n67\n37\n18\n3\n88\n22\n96\n3\n62\n37\n94\n60\n58\n28\n43\n89\n56\n50\n56\n78\n57\n9\n70\n85\n32\n33\n4\n49\n96\n30\n56\n84\n97\n6\n8\n39\n65\n78\n45\n65\n26\n98\n88\n19\n83\n64\n76\n31\n38\n92\n81\n83\n4\n72\n23\n86\n50\n50\n93\n53\n98\n91\n99\n11\n12\n31\n44\n54\n50\n96\n74\n48\n20\n93\n88\n31\n95\n65\n56\n85\n36\n3\n8\n99\n46\n77\n24\n99\n40\n4\n2\n98\n7\n50\n68\n73\n5\n22\n60\n93\n58\n18\n31\n96\n79\n77\n29\n86\n57\n6\n47\n31\n70\n53\n75\n99\n84\n90\n64\n65\n82\n37\n64\n74\n80\n56\n79\n42\n25\n79\n75\n32\n44\n12\n83\n40\n26\n23\n7\n51\n23\n24\n67\n65\n89\n39\n68\n66\n64\n16\n13\n83\n54\n66\n48\n11\n39\n13\n82\n24\n37\n58\n95\n24\n94\n54\n79\n90\n16\n9\n78\n44\n15\n5\n64\n57\n55\n14\n67\n79\n44\n22\n36\n81\n53\n25\n26\n24\n30\n66\n41\n13\n34\n67\n65\n78\n22\n76\n39\n63\n58\n17\n8\n65\n49\n60\n12\n98\n93\n72\n56\n98\n24\n16\n43\n29\n17\n6\n62\n85\n83\n3\n91\n30\n55\n49\n59\n27\n6\n38\n16\n50\n87\n9\n33\n79\n30\n53\n29\n63\n75\n23\n68\n28\n93\n96\n98\n54\n10\n74\n7\n90\n5\n44\n75\n80\n39\n55\n93\n60\n57\n85\n30\n14\n18\n92\n36\n41\n30\n29\n19\n35\n42\n59\n14\n34\n42\n66\n58\n92\n8\n97\n67\n90\n19\n30\n59\n72\n67\n52\n98\n56\n93\n47\n68\n65\n37\n25\n99\n21\n96\n43\n63\n66\n21\n8\n48\n65\n38\n87\n39\n90\n94\n83\n10\n19\n33\n12\n7\n19\n11\n76\n82\n65\n6\n43\n67\n89\n15\n19\n71\n60\n28\n54\n83\n20\n49\n20\n99\n64\n11\n27\n21\n85\n4\n55\n32\n67\n17\n32\n28\n19\n78\n32\n6\n48\n62\n48\n67\n20\n46\n34\n52\n69\n20\n24\n85\n4\n65\n85\n20\n32\n49\n59\n43\n3\n12\n39\n14\n36\n79\n50\n32\n79\n90\n51\n34\n76\n53\n77\n63\n58\n54\n30\n84\n30\n98\n45\n58\n98\n42\n48\n78\n69\n33\n35\n45\n87\n35\n23\n15\n50\n90\n49\n60\n16\n85\n6\n31\n44\n71\n59\n4\n71\n85\n50\n56\n70\n36\n89\n4\n59\n75\n87\n23\n28\n2\n34\n88\n92\n32\n74\n37\n82\n7\n32\n16\n78\n55\n40\n87\n15\n78\n52\n18\n53\n48\n71\n86\n51\n62\n59\n31\n41\n40\n24\n5\n91\n53\n24\n9\n8\n95\n6\n16\n49\n58\n95\n26\n86\n95\n93\n38\n94\n63\n17\n50\n34\n81\n42\n68\n83\n56\n49\n95\n54\n82\n38\n6\n19\n90\n42\n91\n49\n65\n94\n40\n88\n14\n80\n6\n8\n92\n97\n15\n95\n15\n86\n74\n61\n43\n66\n53\n61\n78\n16\n6\n43\n32\n37\n62\n68\n59\n54\n72\n89\n69\n38\n3\n25\n23\n54\n87\n67\n71\n63\n97\n50\n79\n52\n18\n4\n69\n38\n19\n93\n26\n78\n58\n87\n68\n35\n82\n69\n37\n8\n45\n6\n91\n28\n72\n35\n96\n40\n74\n58\n22\n11\n37\n35\n42\n13\n58\n29\n24\n64\n3\n39\n84\n25\n92\n52\n37\n5\n80\n10\n67\n56\n32\n30\n77\n32\n71\n3\n36\n12\n4\n49\n25\n82\n66\n86\n90\n80\n35\n5\n14\n80\n44\n43\n65\n67\n64\n88\n8\n33\n6\n29\n86\n61\n87\n99\n35\n82\n12\n46\n12\n15\n8\n89\n43\n42\n10\n52\n35\n94\n18\n99\n47\n12\n69\n92\n48\n55\n27\n97\n52\n75\n36\n79\n98\n52\n42\n76\n35\n77\n37\n52\n13\n55\n61\n96\n86\n20\n5\n77\n82\n86\n64\n40\n50\n10\n2\n27\n57\n21\n23\n57\n54\n45\n38\n33\n91\n33\n20\n50\n65\n50\n21\n36\n51\n75\n23\n66\n31\n70\n93\n80\n95\n10\n35\n33\n95\n15\n58\n57\n56\n45\n81\n86\n42\n8\n25\n87\n41\n35\n76\n68\n4\n43\n49\n16\n84\n72\n27\n69\n12\n72\n79\n96\n27\n38\n61\n97\n90\n86\n9\n2\n26\n44\n58\n86\n23\n24\n75\n50\n59\n44\n2\n12\n38\n39\n77\n39\n51\n89\n44\n16\n71\n55\n15\n20\n58\n48\n4\n52\n20\n7\n82\n67\n46\n80\n37\n13\n22\n36\n22\n93\n94\n78\n43\n40\n90\n4\n96\n21\n60\n19\n93\n12\n46\n93\n22\n42\n22\n5\n38\n67\n17\n70\n71\n38\n75\n16\n86\n36\n34\n56\n55\n8\n69\n79\n33\n24\n55\n68\n25\n35\n20\n38\n79\n44\n53\n69\n7\n90\n50\n75\n62\n57\n60\n30\n32\n1\n11\n6\n67\n26\n45\n36\n67\n2\n2\n26\n25\n32\n85\n56\n81\n81\n84\n27\n69\n46\n75\n20\n79\n32\n37\n26\n3\n39\n51\n29\n97\n3\n4\n94\n2\n76\n9\n78\n65\n8\n86\n29\n36\n29\n9\n18\n68\n1\n44\n85\n39\n94\n73\n26\n9\n12\n85\n21\n18\n21\n54\n86\n87\n53\n46\n80\n81\n13\n7\n96\n76\n3\n64\n32\n7\n26\n30\n24\n22\n88\n70\n79\n10\n12\n59\n61\n52\n23\n35\n38\n39\n89\n80\n43\n38\n98\n1\n72\n14\n15\n99\n5\n59\n10\n2\n3\n63\n20\n84\n96\n30\n58\n32\n24\n72\n28\n9\n97\n64\n56\n71\n9\n60\n69\n89\n70\n95\n40\n22\n31\n56\n66\n66\n92\n56\n29\n4\n40\n8\n37\n2\n69\n38\n36\n36\n50\n22\n41\n34\n11\n84\n62\n83\n87\n52\n96\n99\n81\n29\n78\n54\n20\n39\n88\n56\n21\n42\n54\n18\n39\n60\n44\n79\n38\n14\n13\n39\n89\n39\n56\n37\n64\n25\n59\n9\n32\n81\n43\n70\n63\n17\n88\n69\n42\n98\n87\n85\n81\n92\n4\n3\n97\n28\n78\n11\n51\n17\n53\n95\n63\n41\n57\n9\n60\n7\n55\n80\n23\n14\n56\n39\n87\n58\n25\n59\n40\n25\n80\n58\n89\n49\n57\n63\n57\n14\n44\n81\n43\n55\n51\n47\n99\n25\n52\n44\n5\n48\n26\n35\n51\n90\n26\n63\n31\n58\n66\n86\n7\n48\n79\n25\n52\n34\n59\n83\n36\n98\n19\n28\n17\n80\n10\n4\n61\n38\n7\n59\n14\n88\n46\n61\n59\n11\n4\n63\n77\n38\n72\n35\n12\n2\n68\n81\n48\n91\n4\n44\n49\n51\n83\n66\n86\n12\n31\n75\n48\n95\n93\n57\n86\n49\n85\n83\n82\n76\n71\n83\n56\n98\n94\n92\n53\n97\n24\n50\n25\n95\n94\n11\n87\n30\n14\n34\n39\n19\n58\n60\n40\n51\n18\n69\n98\n84\n27\n24\n55\n17\n7\n43\n44\n72\n22\n31\n71\n57\n14\n62\n34\n65\n29\n97\n83\n59\n85\n54\n34\n1\n47\n99\n54\n66\n95\n69\n61\n68\n17\n16\n26\n60\n16\n26\n48\n14\n77\n18\n7\n32\n3\n52\n38\n61\n39\n94\n56\n80\n68\n40\n73\n72\n82\n18\n99\n42\n30\n24\n41\n11\n21\n13\n95\n12\n58\n75\n51\n90\n9\n15\n68\n62\n33\n58\n89\n77\n17\n67\n17\n45\n7\n23\n15\n30\n41\n85\n66\n22\n37\n96\n43\n64\n59\n74\n7\n13\n29\n10\n95\n86\n80\n20\n44\n33\n38\n35\n29\n79\n58\n23\n80\n51\n86\n95\n52\n71\n69\n23\n13\n91\n68\n48\n52\n65\n37\n5\n32\n83\n59\n43\n20\n35\n36\n95\n97\n4\n87\n17\n53\n24\n18\n53\n10\n79\n34\n16\n52\n29\n88\n66\n43\n59\n27\n37\n98\n11\n29\n84\n99\n7\n80\n62\n22\n94\n93\n19\n15\n60\n42\n92\n81\n76\n67\n39\n99\n31\n73\n13\n96\n19\n15\n47\n51\n85\n63\n73\n35\n14\n2\n49\n76\n59\n29\n71\n41\n71\n65\n54\n83\n94\n52\n39\n98\n65\n3\n48\n41\n67\n75\n32\n38\n5\n35\n92\n40\n85\n89\n10\n14\n22\n86\n37\n58\n41\n29\n54\n54\n41\n40\n77\n25\n83\n47\n96\n73\n43\n76\n26\n33\n48\n33\n63\n27\n28\n2\n60\n6\n11\n52\n44\n15\n22\n93\n17\n60\n56\n56\n54\n96\n31\n85\n66\n59\n9\n63\n73\n19\n94\n17\n89\n23\n52\n96\n25\n32\n61\n39\n42\n47\n36\n34\n75\n42\n3\n51\n98\n42\n96\n34\n82\n87\n15\n69\n10\n73\n37\n9\n46\n15\n33\n89\n43\n4\n77\n94\n25\n32\n8\n60\n15\n62\n44\n72\n80\n74\n37\n83\n13\n49\n33\n91\n26\n61\n46\n59\n16\n82\n85\n48\n40\n85\n63\n34\n12\n74\n40\n71\n97\n83\n20\n15\n43\n94\n78\n63\n36\n46\n80\n97\n76\n37\n16\n77\n2\n22\n71\n54\n56\n19\n68\n65\n7\n6\n58\n6\n36\n18\n31\n27\n90\n40\n16\n37\n88\n23\n92\n59\n74\n27\n55\n99\n26\n53\n38\n54\n14\n88\n61\n94\n49\n49\n76\n93\n85\n50\n51\n9\n83\n21\n73\n26\n14\n81\n12\n21\n40\n63\n40\n49\n17\n16\n97\n81\n13\n2\n37\n46\n51\n86\n23\n91\n61\n3\n66\n7\n18\n1\n99\n4\n94\n75\n20\n71\n97\n11\n34\n76\n45\n37\n79\n76\n41\n4\n91\n52\n34\n39\n71\n34\n12\n94\n97\n75\n26\n71\n85\n49\n51\n36\n72\n38\n30\n26\n19\n94\n5\n77\n52\n43\n67\n14\n57\n58\n29\n35\n7\n78\n13\n94\n79\n43\n59\n90\n71\n60\n24\n42\n94\n64\n60\n20\n96\n61\n56\n46\n93\n90\n37\n66\n40\n83\n93\n64\n96\n10\n33\n59\n9\n67\n77\n63\n32\n64\n69\n63\n88\n61\n24\n1\n53\n60\n41\n73\n94\n63\n26\n2\n24\n90\n55\n78\n37\n87\n28\n94\n61\n79\n46\n46\n19\n74\n20\n13\n94\n98\n98\n71\n8\n48\n16\n22\n51\n89\n44\n66\n54\n85\n50\n89\n51\n8\n3\n19\n65\n74\n22\n11\n21\n5\n5\n46\n24\n15\n51\n16\n79\n91\n21\n61\n22\n54\n68\n60\n61\n15\n34\n20\n3\n55\n80\n4\n30\n62\n79\n35\n51\n95\n35\n97\n76\n83\n36\n16\n60\n16\n67\n81\n68\n78\n59\n80\n77\n72\n27\n32\n70\n12\n80\n25\n56\n29\n7\n66\n77\n43\n29\n22\n54\n97\n37\n25\n39\n84\n24\n95\n84\n36\n57\n25\n67\n33\n27\n31\n4\n28\n11\n35\n82\n88\n37\n73\n47\n98\n45\n76\n27\n97\n12\n2\n55\n64\n85\n55\n80\n22\n48\n56\n35\n53\n60\n5\n93\n36\n99\n54\n37\n80\n82\n46\n81\n60\n76\n18\n72\n79\n7\n11\n11\n25\n40\n95\n23\n56\n56\n89\n17\n4\n32\n19\n33\n12\n7\n84\n32\n47\n17\n98\n75\n15\n9\n4\n73\n8\n37\n55\n43\n38\n48\n2\n8\n84\n57\n86\n59\n51\n32\n2\n95\n15\n46\n12\n97\n50\n10\n16\n12\n92\n33\n79\n63\n35\n70\n91\n3\n27\n14\n53\n28\n4\n58\n56\n56\n42\n95\n37\n19\n26\n46\n58\n58\n47\n31\n83\n97\n85\n49\n76\n23\n47\n94\n84\n4\n69\n70\n80\n14\n65\n2\n11\n93\n97\n21\n55\n60\n61\n6\n69\n83\n45\n64\n71\n66\n30\n42\n64\n39\n38\n91\n42\n80\n64\n79\n90\n56\n65\n92\n93\n98\n27\n64\n43\n49\n90\n95\n19\n42\n2\n70\n18\n14\n63\n84\n77\n63\n33\n94\n74\n15\n69\n41\n38\n15\n65\n64\n61\n37\n27\n56\n40\n38\n71\n11\n66\n16\n17\n50\n21\n37\n93\n2\n34\n2\n52\n74\n77\n34\n22\n10\n73\n15\n16\n13\n77\n64\n77\n26\n97\n77\n46\n60\n12\n48\n65\n23\n96\n70\n1\n20\n63\n12\n40\n55\n33\n23\n52\n25\n84\n5\n41\n81\n99\n39\n55\n29\n72\n90\n4\n82\n94\n51\n31\n14\n65\n22\n97\n71\n48\n9\n95\n98\n35\n97\n25\n59\n35\n47\n95\n48\n11\n96\n24\n24\n87\n61\n18\n3\n76\n10\n4\n35\n48\n92\n66\n36\n28\n31\n39\n10\n11\n32\n70\n26\n98\n5\n47\n14\n35\n84\n99\n23\n35\n3\n68\n43\n62\n51\n69\n23\n28\n21\n38\n74\n36\n28\n79\n26\n62\n50\n5\n52\n26\n62\n84\n26\n8\n29\n49\n18\n46\n23\n92\n31\n88\n16\n78\n78\n16\n42\n22\n93\n25\n30\n70\n26\n23\n98\n32\n98\n50\n95\n25\n83\n28\n83\n8\n2\n32\n94\n33\n80\n91\n27\n17\n76\n89\n41\n13\n53\n24\n89\n99\n91\n61\n48\n49\n62\n7\n30\n88\n52\n7\n40\n25\n98\n64\n35\n6\n98\n61\n66\n34\n74\n24\n28\n84\n46\n97\n87\n68\n16\n61\n99\n4\n5\n6\n71\n42\n80\n92\n66\n79\n66\n22\n42\n53\n36\n95\n35\n91\n29\n65\n29\n92\n80\n35\n21\n69\n55\n15\n76\n1\n82\n80\n99\n71\n47\n58\n34\n79\n38\n30\n84\n59\n17\n49\n18\n94\n96\n18\n76\n68\n27\n93\n99\n23\n40\n82\n8\n6\n59\n37\n10\n9\n48\n27\n6\n86\n26\n97\n14\n83\n88\n19\n75\n35\n11\n29\n45\n7\n65\n93\n14\n63\n33\n86\n45\n24\n87\n14\n40\n68\n12\n10\n31\n33\n2\n84\n50\n63\n42\n92\n26\n83\n3\n32\n46\n2\n30\n87\n98\n39\n95\n86\n20\n92\n75\n78\n70\n68\n17\n38\n56\n90\n9\n12\n50\n95\n42\n94\n43\n19\n86\n9\n38\n34\n31\n52\n14\n80\n15\n20\n21\n25\n37\n21\n93\n35\n99\n64\n62\n58\n45\n4\n43\n20\n92\n50\n87\n36\n25\n37\n62\n76\n74\n35\n84\n84\n80\n68\n48\n36\n44\n18\n32\n71\n58\n48\n90\n91\n13\n46\n4\n68\n53\n74\n17\n32\n3\n46\n23\n51\n71\n90\n77\n59\n95\n67\n44\n28\n52\n25\n22\n17\n92\n9\n52\n64\n46\n32\n65\n66\n95\n78\n62\n85\n24\n27\n99\n77\n52\n32\n24\n90\n28\n60\n56\n71\n97\n64\n48\n42\n24\n11\n93\n54\n38\n21\n86\n21\n43\n88\n58\n72\n26\n13\n78\n49\n25\n88\n53\n58\n80\n63\n35\n75\n9\n27\n14\n43\n48\n97\n14\n97\n96\n94\n84\n54\n5\n38\n86\n31\n78\n35\n96\n58\n43\n36\n1\n21\n82\n4\n60\n97\n60\n1\n96\n96\n78\n91\n60\n91\n88\n44\n62\n78\n93\n78\n9\n51\n25\n77\n21\n65\n19\n89\n20\n86\n13\n48\n83\n82\n50\n28\n24\n54\n91\n25\n86\n12\n80\n44\n58\n94\n27\n8\n60\n43\n87\n33\n5\n75\n77\n44\n98\n93\n33\n12\n45\n75\n93\n69\n64\n92\n6\n65\n83\n14\n86\n40\n46\n4\n99\n41\n10\n58\n32\n25\n53\n1\n2\n31\n90\n22\n28\n29\n88\n15\n83\n13\n91\n41\n66\n88\n69\n50\n29\n34\n86\n32\n6\n64\n69\n81\n68\n20\n52\n25\n14\n59\n39\n43\n4\n69\n29\n24\n36\n68\n52\n31\n82\n34\n25\n56\n98\n54\n22\n22\n63\n34\n75\n61\n81\n90\n15\n39\n22\n31\n49\n99\n37\n24\n44\n68\n42\n14\n25\n71\n39\n94\n26\n78\n80\n59\n1\n59\n76\n84\n48\n37\n72\n45\n39\n77\n40\n2\n69\n84\n55\n65\n78\n93\n59\n11\n62\n82\n24\n61\n22\n16\n94"
  },
  {
    "path": "fibonacci_dynamic/tests/input06.txt",
    "content": "87\n50\n46\n43\n20\n30\n16\n12\n14\n69\n86\n8\n60\n77\n64\n66\n7\n96\n61\n34\n79\n47\n86\n79\n54\n69\n86\n72\n75\n1\n10\n64\n40\n66\n39\n82\n44\n99\n14\n13\n9\n48\n82\n63\n45\n53\n91\n7\n54\n7\n7\n97\n75\n57\n69\n49\n97\n83\n97\n21\n63\n54\n30\n1\n2\n88\n91\n75\n42\n88\n51\n85\n16\n71\n58\n37\n26\n56\n63\n51\n58\n21\n67\n47\n32\n85\n84\n81\n40\n25\n53\n84\n46\n29\n81\n77\n46\n76\n1\n70\n29\n40\n10\n45\n68\n46\n10\n94\n11\n9\n13\n94\n71\n60\n60\n19\n55\n18\n79\n22\n46\n95\n49\n16\n42\n14\n79\n28\n90\n72\n66\n33\n28\n40\n97\n71\n41\n22\n19\n3\n95\n94\n56\n30\n10\n57\n10\n61\n9\n58\n83\n48\n18\n84\n66\n26\n15\n31\n57\n13\n47\n43\n6\n60\n45\n29\n39\n28\n25\n89\n60\n86\n40\n94\n1\n70\n37\n64\n85\n68\n73\n54\n20\n84\n83\n15\n14\n42\n53\n20\n26\n82\n16\n86\n80\n27\n78\n59\n47\n36\n75\n28\n3\n31\n81\n71\n26\n13\n33\n78\n59\n78\n75\n49\n89\n14\n25\n45\n13\n85\n43\n59\n33\n12\n16\n2\n2\n41\n79\n46\n70\n25\n24\n52\n67\n85\n13\n61\n19\n80\n69\n90\n49\n59\n17\n93\n14\n48\n48\n71\n18\n92\n59\n48\n24\n52\n24\n99\n92\n21\n84\n72\n5\n92\n20\n92\n22\n12\n3\n81\n62\n24\n8\n15\n90\n44\n3\n15\n61\n55\n21\n19\n41\n80\n69\n56\n22\n92\n85\n10\n75\n65\n46\n94\n37\n73\n85\n9\n38\n93\n84\n82\n53\n71\n18\n63\n70\n61\n31\n32\n31\n58\n18\n99\n80\n90\n17\n1\n29\n89\n37\n18\n42\n13\n45\n99\n11\n97\n66\n58\n79\n93\n35\n26\n60\n23\n31\n78\n89\n91\n54\n42\n48\n96\n76\n33\n4\n68\n33\n25\n33\n97\n32\n75\n72\n88\n75\n21\n99\n35\n27\n2\n70\n21\n8\n34\n76\n55\n59\n31\n19\n72\n69\n3\n64\n23\n61\n75\n12\n19\n66\n44\n15\n54\n26\n18\n52\n92\n92\n37\n78\n61\n19\n79\n88\n88\n40\n52\n61\n52\n45\n31\n56\n71\n86\n67\n79\n36\n29\n90\n65\n35\n69\n62\n99\n92\n91\n26\n97\n29\n49\n55\n42\n83\n67\n29\n49\n97\n66\n98\n17\n46\n78\n96\n85\n45\n63\n22\n87\n5\n72\n54\n64\n86\n22\n39\n30\n84\n93\n44\n31\n14\n25\n44\n23\n24\n16\n14\n34\n40\n68\n43\n92\n7\n25\n63\n42\n86\n63\n97\n86\n72\n39\n19\n46\n76\n84\n15\n89\n97\n57\n35\n13\n51\n28\n19\n84\n28\n70\n52\n83\n88\n64\n31\n59\n3\n64\n93\n7\n42\n37\n18\n33\n53\n86\n51\n69\n5\n54\n9\n26\n58\n74\n51\n29\n32\n79\n76\n97\n43\n75\n20\n43\n84\n78\n98\n87\n91\n24\n34\n56\n29\n31\n33\n86\n3\n72\n49\n92\n40\n60\n58\n17\n26\n15\n58\n83\n42\n93\n6\n17\n57\n4\n46\n56\n47\n12\n96\n87\n54\n38\n71\n64\n20\n93\n5\n58\n15\n96\n17\n57\n12\n28\n83\n78\n13\n17\n85\n34\n60\n10\n21\n41\n29\n84\n9\n36\n40\n72\n22\n7\n66\n67\n46\n83\n7\n99\n96\n81\n80\n45\n71\n47\n63\n46\n94\n79\n49\n5\n89\n4\n63\n87\n9\n93\n33\n77\n67\n19\n20\n93\n4\n4\n44\n78\n68\n5\n20\n21\n50\n85\n93\n2\n38\n82\n78\n47\n34\n86\n29\n36\n35\n20\n10\n7\n51\n3\n99\n60\n44\n90\n91\n56\n58\n40\n55\n24\n57\n8\n85\n37\n84\n86\n8\n87\n74\n31\n49\n3\n29\n25\n93\n32\n44\n93\n72\n79\n89\n37\n1\n75\n36\n59\n95\n85\n50\n7\n48\n66\n60\n82\n13\n54\n73\n18\n57\n28\n41\n5\n18\n41\n78\n26\n32\n94\n48\n57\n56\n37\n90\n53\n65\n46\n27\n73\n23\n22\n87\n76\n95\n22\n32\n45\n40\n40\n96\n37\n78\n31\n62\n56\n10\n82\n30\n25\n59\n24\n48\n20\n17\n38\n43\n90\n41\n10\n62\n3\n10\n32\n84\n45\n93\n86\n59\n35\n12\n23\n67\n40\n83\n19\n52\n87\n1\n96\n91\n93\n5\n64\n11\n30\n70\n98\n44\n32\n44\n14\n90\n88\n87\n46\n97\n41\n58\n71\n58\n79\n4\n71\n34\n84\n58\n22\n77\n75\n16\n42\n57\n87\n27\n95\n47\n34\n30\n19\n86\n26\n1\n56\n31\n58\n1\n81\n73\n36\n61\n96\n24\n51\n65\n77\n59\n22\n3\n46\n29\n28\n56\n96\n45\n92\n97\n27\n91\n4\n30\n68\n46\n9\n17\n25\n36\n92\n96\n37\n39\n99\n74\n74\n6\n9\n3\n73\n83\n8\n82\n84\n46\n21\n84\n36\n35\n82\n72\n88\n98\n97\n52\n69\n51\n49\n61\n6\n64\n24\n3\n54\n81\n19\n58\n36\n97\n43\n71\n1\n9\n8\n95\n64\n23\n28\n80\n53\n22\n38\n19\n18\n60\n45\n48\n46\n7\n68\n94\n56\n38\n47\n83\n28\n49\n71\n77\n42\n83\n78\n93\n66\n27\n71\n6\n12\n32\n93\n26\n2\n60\n4\n65\n69\n15\n78\n33\n53\n55\n46\n2\n48\n54\n88\n32\n1\n82\n71\n94\n84\n62\n7\n57\n56\n80\n21\n80\n41\n83\n6\n30\n66\n98\n68\n14\n74\n42\n55\n5\n79\n95\n86\n47\n15\n68\n7\n77\n94\n29\n91\n40\n32\n36\n44\n95\n74\n87\n72\n9\n46\n71\n50\n92\n34\n3\n65\n97\n19\n74\n63\n28\n23\n23\n6\n97\n35\n73\n68\n58\n69\n40\n59\n2\n26\n38\n98\n92\n98\n13\n86\n40\n13\n71\n66\n56\n60\n44\n47\n97\n78\n41\n79\n70\n64\n86\n62\n2\n73\n62\n93\n94\n51\n59\n33\n20\n67\n79\n16\n54\n63\n2\n95\n19\n95\n52\n52\n24\n6\n64\n89\n46\n23\n36\n92\n87\n2\n94\n2\n57\n35\n29\n56\n65\n33\n15\n63\n57\n86\n95\n63\n23\n84\n13\n54\n66\n80\n6\n29\n73\n78\n64\n9\n47\n27\n13\n26\n26\n85\n39\n80\n21\n58\n95\n21\n80\n68\n7\n90\n5\n80\n44\n52\n95\n50\n48\n54\n36\n1\n96\n96\n56\n43\n3\n19\n40\n9\n9\n95\n54\n34\n44\n77\n22\n86\n58\n61\n9\n89\n3\n40\n39\n10\n63\n83\n33\n80\n82\n8\n88\n54\n56\n53\n94\n80\n81\n93\n41\n91\n55\n1\n68\n47\n79\n84\n86\n55\n82\n92\n19\n2\n58\n43\n56\n47\n29\n9\n92\n32\n33\n20\n66\n89\n70\n31\n30\n69\n92\n2\n39\n86\n55\n35\n66\n49\n84\n57\n13\n87\n36\n8\n53\n75\n47\n18\n74\n69\n22\n64\n52\n26\n26\n13\n85\n87\n54\n68\n9\n59\n36\n99\n5\n30\n42\n95\n96\n93\n52\n39\n51\n19\n65\n50\n73\n30\n85\n82\n7\n30\n75\n74\n46\n8\n43\n21\n34\n95\n31\n36\n22\n79\n68\n2\n29\n90\n7\n3\n19\n89\n76\n75\n76\n10\n14\n42\n6\n59\n24\n75\n88\n70\n79\n64\n76\n96\n80\n23\n31\n35\n40\n45\n5\n25\n31\n9\n42\n96\n12\n73\n76\n61\n56\n16\n79\n66\n27\n39\n11\n58\n39\n91\n59\n87\n74\n23\n66\n8\n45\n91\n17\n24\n45\n42\n50\n48\n35\n43\n61\n2\n11\n69\n58\n22\n55\n62\n54\n92\n32\n48\n52\n2\n56\n39\n34\n87\n92\n44\n55\n13\n98\n13\n40\n69\n80\n66\n45\n42\n4\n97\n42\n79\n14\n41\n76\n85\n39\n43\n79\n67\n53\n99\n23\n87\n97\n85\n11\n88\n57\n82\n42\n61\n86\n44\n14\n31\n73\n18\n64\n30\n41\n91\n67\n47\n25\n76\n16\n50\n33\n12\n27\n75\n41\n46\n1\n44\n22\n39\n53\n59\n12\n16\n12\n27\n58\n60\n75\n13\n26\n92\n15\n76\n66\n24\n91\n19\n71\n96\n15\n44\n55\n2\n25\n93\n16\n89\n2\n36\n8\n74\n10\n15\n50\n23\n30\n88\n47\n78\n56\n56\n78\n96\n68\n18\n82\n50\n55\n85\n89\n27\n37\n58\n14\n57\n99\n49\n79\n89\n24\n68\n51\n83\n48\n98\n85\n30\n90\n53\n14\n29\n53\n17\n4\n34\n30\n95\n80\n17\n5\n71\n6\n42\n65\n60\n15\n84\n40\n6\n36\n41\n10\n84\n68\n1\n53\n88\n1\n36\n54\n14\n60\n5\n54\n57\n13\n41\n69\n4\n16\n83\n58\n63\n82\n98\n6\n88\n89\n63\n40\n18\n55\n83\n90\n83\n63\n18\n80\n32\n46\n16\n96\n7\n83\n83\n91\n34\n56\n76\n88\n24\n80\n20\n2\n48\n76\n97\n8\n78\n40\n13\n97\n3\n20\n78\n22\n98\n41\n42\n31\n62\n66\n10\n76\n27\n16\n44\n8\n16\n18\n82\n24\n38\n40\n62\n3\n72\n4\n90\n36\n17\n88\n39\n97\n95\n77\n46\n50\n57\n31\n62\n63\n5\n29\n77\n38\n86\n46\n52\n93\n32\n16\n31\n66\n66\n36\n99\n60\n74\n80\n3\n38\n27\n60\n82\n14\n2\n52\n49\n49\n51\n20\n85\n12\n64\n67\n24\n56\n15\n40\n73\n49\n5\n25\n36\n19\n27\n97\n31\n81\n52\n3\n11\n76\n45\n99\n23\n78\n60\n4\n89\n47\n71\n29\n20\n75\n22\n14\n53\n83\n92\n85\n48\n2\n96\n52\n82\n55\n94\n99\n55\n51\n57\n89\n24\n10\n55\n47\n41\n31\n20\n91\n41\n14\n84\n69\n58\n28\n78\n9\n31\n47\n73\n72\n49\n78\n38\n24\n22\n15\n17\n47\n16\n34\n43\n58\n77\n94\n70\n93\n55\n63\n70\n81\n14\n79\n73\n41\n53\n16\n40\n22\n5\n71\n71\n32\n49\n13\n28\n1\n74\n8\n55\n78\n78\n22\n43\n57\n64\n38\n82\n57\n41\n66\n80\n53\n87\n30\n56\n10\n76\n14\n27\n94\n10\n94\n96\n57\n30\n90\n64\n26\n64\n46\n75\n49\n17\n96\n24\n89\n33\n83\n89\n30\n72\n50\n57\n66\n6\n80\n52\n92\n85\n31\n20\n19\n15\n26\n38\n1\n84\n39\n25\n56\n8\n4\n68\n52\n58\n52\n62\n12\n34\n32\n64\n84\n34\n19\n19\n18\n76\n49\n43\n19\n14\n56\n50\n71\n54\n85\n35\n96\n70\n43\n37\n85\n80\n68\n90\n76\n66\n75\n85\n77\n46\n42\n91\n16\n58\n15\n48\n21\n38\n54\n48\n49\n58\n96\n92\n78\n39\n15\n38\n45\n10\n73\n37\n18\n96\n59\n57\n37\n99\n41\n87\n21\n56\n53\n84\n7\n37\n67\n18\n97\n83\n77\n73\n92\n29\n31\n94\n68\n77\n78\n96\n17\n70\n38\n44\n13\n19\n75\n70\n80\n58\n25\n89\n29\n87\n24\n48\n12\n30\n69\n36\n26\n15\n79\n20\n8\n24\n79\n27\n21\n57\n19\n98\n65\n29\n53\n81\n44\n4\n6\n22\n70\n41\n19\n23\n65\n35\n50\n57\n94\n86\n71\n75\n58\n41\n81\n63\n85\n47\n52\n83\n90\n60\n9\n33\n85\n15\n55\n21\n77\n72\n87\n14\n85\n94\n54\n88\n95\n23\n75\n99\n15\n84\n91\n58\n87\n89\n51\n84\n33\n20\n2\n37\n29\n39\n88\n31\n45\n47\n91\n40\n50\n11\n74\n32\n66\n31\n28\n29\n85\n80\n59\n39\n82\n66\n40\n54\n63\n41\n54\n28\n87\n35\n93\n28\n3\n6\n32\n9\n45\n90\n51\n14\n89\n15\n82\n40\n16\n21\n25\n51\n20\n64\n32\n46\n32\n89\n50\n17\n50\n85\n66\n28\n48\n35\n42\n94\n68\n15\n58\n34\n88\n68\n52\n7\n62\n27\n24\n54\n33\n70\n92\n60\n14\n36\n56\n77\n73\n52\n89\n54\n68\n94\n68\n83\n71\n84\n30\n27\n39\n3\n46\n12\n71\n40\n25\n53\n68\n59\n80\n84\n62\n44\n65\n36\n41\n37\n70\n27\n25\n11\n55\n30\n82\n53\n26\n55\n6\n89\n80\n74\n87\n49\n45\n23\n17\n83\n65\n29\n60\n62\n84\n99\n90\n63\n54\n8\n6\n25\n94\n32\n90\n82\n97\n48\n8\n26\n19\n23\n62\n69\n30\n98\n19\n54\n79\n35\n35\n9\n72\n26\n34\n35\n87\n39\n78\n54\n78\n51\n40\n8\n88\n76\n59\n27\n33\n45\n92\n76\n62\n57\n54\n2\n75\n36\n26\n97\n62\n74\n38\n96\n47\n30\n85\n58\n20\n61\n89\n19\n47\n97\n6\n62\n89\n17\n54\n87\n78\n44\n78\n77\n28\n39\n54\n73\n77\n45\n40\n92\n45\n3\n41\n15\n61\n65\n51\n57\n46\n61\n50\n2\n17\n99\n50\n30\n27\n16\n61\n29\n79\n9\n32\n18\n74\n49\n27\n69\n41\n47\n85\n80\n8\n39\n47\n17\n11\n55\n29\n47\n81\n73\n82\n97\n96\n30\n76\n57\n81\n38\n40\n30\n25\n64\n50\n45\n55\n14\n91\n94\n83\n84\n28\n30\n55\n71\n42\n78\n52\n56\n71\n94\n33\n43\n99\n72\n61\n59\n22\n20\n54\n4\n58\n35\n6\n77\n22\n25\n89\n27\n88\n97\n23\n3\n88\n60\n46\n62\n60\n73\n79\n87\n85\n89\n37\n67\n33\n76\n60\n73\n38\n34\n96\n93\n79\n31\n1\n45\n32\n35\n80\n60\n86\n44\n60\n5\n84\n35\n12\n71\n71\n98\n44\n87\n63\n63\n24\n19\n55\n41\n6\n20\n48\n78\n85\n82\n96\n78\n76\n63\n98\n21\n47\n72\n3\n85\n73\n31\n54\n30\n77\n68\n55\n96\n63\n32\n10\n38\n27\n11\n31\n15\n1\n87\n48\n39\n9\n81\n32\n58\n74\n48\n18\n29\n32\n59\n29\n68\n40\n28\n1\n91\n90\n18\n12\n87\n58\n49\n15\n29\n22\n92\n45\n51\n97\n19\n51\n89\n43\n98\n41\n18\n27\n82\n83\n29\n60\n89\n70\n72\n1\n10\n84\n64\n66\n59\n4\n51\n31\n56\n25\n20\n99\n98\n87\n2\n61\n58\n94\n17\n37\n15\n92\n1\n75\n18\n76\n79\n15\n23\n38\n30\n79\n5\n89\n75\n88\n48\n69\n89\n27\n8\n4\n61\n87\n51\n57\n53\n86\n74\n5\n63\n66\n11\n46\n88\n14\n27\n11\n21\n34\n95\n9\n10\n69\n84\n32\n83\n62\n37\n27\n9\n95\n47\n58\n77\n18\n14\n75\n10\n18\n87\n28\n22\n27\n93\n55\n55\n64\n71\n36\n41\n6\n71\n8\n60\n49\n44\n35\n51\n77\n31\n20\n69\n99\n92\n8\n95\n6\n81\n1\n62\n11\n29\n80\n55\n7\n18\n69\n15\n37\n83\n94\n88\n35\n61\n8\n47\n58\n69\n38\n88\n61\n17\n41\n59\n68\n86\n80\n74\n49\n69\n25\n72\n71\n35\n56\n8\n76\n36\n24\n31\n5\n3\n80\n32\n37\n27\n36\n53\n76\n77\n34\n7\n96\n3\n85\n72\n37\n1\n63\n47\n41\n6\n54\n22\n79\n43\n73\n94\n58\n48\n81\n22\n20\n64\n37\n1\n35\n47\n61\n51\n34\n85\n53\n89\n86\n92\n6\n92\n30\n73\n9\n42\n62\n96\n2\n10\n98\n66\n22\n44\n20\n91\n89\n16\n64\n43\n89\n24\n64\n61\n9\n14\n14\n12\n55\n57\n64\n67\n27\n84\n54\n68\n91\n74\n72\n29\n40\n11\n93\n30\n24\n90\n19\n19\n59\n11\n5\n79\n13\n80\n65\n55\n3\n57\n85\n59\n3\n79\n75\n43\n20\n7\n84\n31\n29\n60\n11\n35\n13\n60\n32\n52\n17\n83\n75\n7\n25\n1\n37\n51\n87\n79\n28\n37\n72\n9\n7\n95\n99\n52\n51\n35\n93\n9\n48\n35\n21\n39\n59\n15\n85\n44\n64\n9\n50\n21\n35\n66\n39\n12\n26\n92\n30\n57\n36\n4\n55\n10\n59\n13\n90\n2\n18\n12\n62\n86\n97\n97\n53\n89\n64\n36\n7\n83\n82\n31\n50\n2\n17\n62\n65\n62\n55\n49\n45\n3\n2\n60\n68\n73\n73\n55\n16\n12\n16\n3\n24\n61\n70\n24\n61\n94\n34\n6\n53\n10\n26\n30\n40\n10\n52\n94\n41\n40\n62\n41\n31\n92\n77\n99\n77\n75\n94\n33\n48\n62\n88\n78\n57\n65\n79\n49\n28\n72\n68\n33\n71\n16\n97\n44\n55\n2\n52\n46\n62\n76\n63\n96\n73\n62\n5\n76\n86\n48\n24\n89\n87\n61\n19\n83\n94\n43\n90\n2\n19\n34\n46\n55\n65\n9\n39\n95\n67\n95\n76\n72\n49\n4\n73\n81\n43\n32\n37\n3\n24\n84\n23\n62\n51\n42\n52\n92\n48\n98\n56\n15\n86\n18\n61\n70\n70\n76\n77\n28\n18\n40\n82\n78\n70\n13\n74\n6\n28\n25\n58\n82\n94\n27\n88\n11\n61\n1\n16\n42\n10\n21\n79\n4\n54\n54\n15\n62\n7\n81\n84\n67\n78\n84\n74\n61\n72\n64\n44\n6\n20\n59\n93\n36\n8\n88\n84\n13\n49\n14\n92\n51\n43\n13\n80\n30\n73\n23\n56\n17\n81\n42\n7\n85\n52\n50\n87\n19\n45\n63\n47\n16\n99\n80\n30\n85\n56\n62\n51\n82\n99\n27\n57\n77\n8\n52\n5\n24\n81\n5\n54\n88\n88\n5\n71\n67\n52\n27\n88\n53\n46\n61\n79\n5\n42\n42\n45\n80\n80\n45\n68\n14\n20\n33\n12\n36\n43\n73\n52\n59\n30\n23\n3\n96\n76\n24\n91\n42\n25\n77\n60\n68\n99\n50\n88\n70\n51\n96\n66\n85\n73\n55\n78\n42\n95\n20\n18\n14\n57\n95\n92\n82\n5\n82\n18\n18\n26\n93\n73\n78\n66\n97\n37\n89\n68\n92\n77\n2\n75\n25\n74\n97\n72\n70\n8\n25\n9\n16\n81\n20\n33\n26\n12\n59\n63\n16\n28\n60\n78\n37\n16\n12\n58\n67\n79\n3\n95\n82\n1\n90\n48\n54\n33\n51\n2\n10\n20\n1\n30\n78\n97\n53\n77\n94\n53\n80\n3\n15\n86\n86\n52\n11\n8\n1\n84\n50\n73\n29\n1\n26\n45\n71\n64\n97\n55\n16\n10\n22\n21\n20\n8\n60\n78\n44\n54\n31\n20\n66\n94\n1\n50\n20\n39\n89\n98\n5\n97\n50\n87\n6\n52\n45\n1\n18\n35\n57\n58\n94\n94\n72\n30\n48\n59\n34\n83\n75\n43\n40\n5\n66\n95\n29\n57\n43\n22\n67\n62\n10\n51\n37\n89\n86\n74\n98\n28\n9\n30\n58\n32\n45\n16\n68\n98\n56\n26\n57\n94\n6\n44\n36\n53\n30\n16\n23\n97\n18\n28\n58\n48\n34\n23\n59\n50\n7\n17\n45\n63\n74\n76\n89\n89\n83\n30\n66\n12\n4\n57\n1\n74\n45\n93\n59\n34\n15\n25\n35\n1\n89\n13\n45\n58\n61\n40\n6\n56\n16\n95\n94\n41\n78\n45\n30\n52\n63\n86\n97\n3\n46\n45\n32\n70\n94\n25\n90\n61\n2\n13\n83\n42\n32\n3\n25\n67\n37\n10\n74\n12\n53\n11\n22\n15\n78\n5\n99\n44\n2\n55\n16\n31\n64\n8\n9\n42\n6\n82\n7\n61\n76\n87\n9\n63\n70\n12\n51\n99\n14\n32\n14\n74\n44\n44\n55\n55\n91\n55\n98\n36\n11\n40\n78\n29\n69\n82\n63\n45\n49\n46\n78\n26\n62\n34\n23\n88\n9\n72\n55\n29\n54\n8\n46\n46\n2\n73\n15\n46\n70\n15\n3\n93\n24\n97\n72\n25\n27\n83\n9\n38\n67\n4\n15\n7\n39\n13\n3\n31\n8\n82\n87\n58\n75\n7\n77\n74\n6\n7\n96\n76\n69\n47\n4\n80\n9\n11\n84\n44\n30\n95\n55\n6\n6\n19\n97\n43\n4\n93\n42\n12\n64\n1\n87\n93\n65\n14\n87\n21\n25\n72\n99\n29\n59\n35\n73\n75\n14\n43\n40\n30\n50\n51\n58\n13\n56\n80\n18\n97\n70\n95\n36\n23\n79\n84\n57\n9\n57\n69\n98\n91\n5\n15\n76\n62\n24\n74\n10\n65\n24\n42\n99\n4\n7\n82\n16\n44\n70\n6\n91\n3\n71\n91\n82\n35\n50\n35\n78\n61\n60\n9\n77\n76\n55\n26\n23\n75\n94\n91\n10\n64\n58\n10\n93\n12\n33\n86\n36\n14\n81\n28\n20\n98\n67\n43\n31\n82\n56\n77\n87\n85\n46\n5\n66\n1\n96\n8\n77\n16\n70\n96\n11\n37\n54\n22\n69\n84\n80\n46\n41\n67\n83\n85\n46\n67\n40\n30\n24\n20\n57\n65\n31\n37\n24\n77\n46\n44\n19\n39\n1\n24\n48\n67\n53\n83\n64\n37\n84\n29\n97\n71\n76\n63\n46\n58\n5\n81\n78\n65\n99\n74\n50\n63\n73\n18\n71\n32\n45\n51\n80\n79\n86\n74\n77\n33\n80\n58\n4\n8\n78\n93\n22\n78\n29\n1\n15\n84\n84\n72\n75\n91\n91\n73\n34\n85\n66\n86\n53\n8\n24\n79\n80\n73\n75\n25\n63\n12\n25\n45\n38\n74\n27\n8\n72\n83\n33\n21\n98\n78\n60\n75\n4\n39\n31\n50\n85\n28\n73\n69\n71\n88\n21\n21\n30\n89\n65\n22\n65\n91\n11\n37\n92\n71\n78\n27\n72\n70\n79\n5\n15\n69\n75\n41\n1\n28\n82\n50\n33\n20\n63\n72\n43\n61\n27\n98\n38\n2\n90\n97\n70\n3\n56\n70\n92\n5\n32\n17\n12\n52\n7\n41\n36\n96\n99\n7\n8\n17\n13\n12\n93\n53\n33\n44\n34\n83\n96\n99\n1\n14\n48\n27\n77\n86\n14\n88\n62\n95\n83\n51\n9\n6\n55\n53\n81\n44\n50\n76\n7\n39\n77\n39\n99\n44\n50\n27\n24\n9\n85\n23\n60\n5\n5\n24\n73\n73\n90\n82\n60\n2\n77\n96\n60\n80\n19\n70\n20\n43\n6\n20\n60\n87\n9\n96\n90\n20\n43\n3\n33\n84\n5\n88\n78\n95\n8\n94\n6\n12\n6\n91\n61\n18\n29\n53\n45\n35\n91\n46\n39\n14\n56\n17\n43\n85\n31\n6\n4\n51\n23\n22\n93\n10\n95\n88\n97\n62\n47\n36\n98\n6\n6\n85\n48\n96\n94\n86\n67\n56\n96\n3\n91\n96\n73\n45\n83\n98\n23\n59\n9\n44\n1\n71\n19\n69\n72\n78\n25\n10\n90\n97\n21\n83\n42\n82\n67\n11\n27\n49\n68\n88\n83\n69\n85\n47\n10\n13\n14\n64\n60\n88\n14\n33\n14\n96\n38\n66\n8\n8\n4\n87\n43\n34\n74\n11\n60\n98\n45\n42\n43\n76\n40\n21\n38\n37\n50\n61\n57\n25\n89\n43\n55\n24\n69\n64\n85\n1\n87\n49\n86\n74\n63\n35\n65\n37\n98\n62\n53\n87\n31\n57\n59\n98\n13\n19\n17\n5\n4\n73\n42\n21\n79\n52\n14\n67\n45\n6\n84\n96\n2\n80\n42\n90\n8\n66\n52\n52\n34\n55\n80\n65\n43\n85\n36\n14\n90\n46\n26\n88\n21\n32\n22\n99\n56\n47\n30\n2\n73\n84\n46\n5\n99\n34\n93\n56\n87\n41\n26\n77\n97\n74\n96\n78\n56\n25\n91\n59\n13\n9\n56\n89\n86\n89\n15\n52\n76\n56\n63\n28\n74\n34\n7\n43\n25\n89\n2\n43\n6\n92\n37\n30\n93\n38\n36\n19\n37\n96\n81\n98\n70\n61\n14\n87\n51\n55\n13\n90\n33\n57\n14\n60\n94\n47\n12\n8\n43\n72\n28\n81\n7\n27\n29\n98\n71\n60\n53\n29\n21\n18\n89\n86\n52\n77\n7\n60\n72\n27\n25\n26\n49\n71\n72\n67\n48\n92\n86\n68\n19\n23\n26\n11\n19\n65\n54\n66\n26\n47\n20\n80\n90\n10\n40\n22\n25\n1\n29\n45\n21\n56\n36\n19\n76\n86\n14\n19\n73\n42\n11\n51\n22\n73\n55\n16\n66\n2\n16\n96\n42\n30\n90\n54\n96\n66\n28\n81\n23\n79\n48\n21\n30\n19\n45\n13\n63\n53\n83\n25\n68\n8\n10\n10\n58\n31\n46\n13\n67\n13\n69\n95\n73\n33\n97\n7\n33\n47\n49\n41\n79\n39\n42\n98\n63\n9\n19\n24\n53\n53\n47\n57\n28\n96\n77\n95\n55\n58\n96\n98\n5\n66\n66\n27\n87\n53\n8\n90\n45\n17\n61\n32\n37\n18\n66\n93\n91\n75\n64\n38\n53\n64\n37\n80\n89\n33\n90\n68\n77\n6\n88\n86\n19\n68\n13\n38\n11\n40\n75\n76\n47\n6\n66\n42\n7\n51\n8\n52\n14\n49\n39\n60\n86\n63\n70\n42\n32\n38\n62\n32\n91\n60\n57\n97\n6\n57\n39\n35\n75\n7\n76\n78\n72\n19\n16\n50\n30\n66\n58\n78\n27\n81\n38\n38\n83\n24\n64\n41\n72\n44\n70\n97\n57\n25\n37\n81\n10\n95\n21\n46\n19\n86\n77\n7\n58\n81\n71\n8\n60\n68\n94\n78\n95\n23\n41\n3\n68\n36\n73\n13\n21\n89\n7\n20\n35\n79\n11\n32\n74\n11\n22\n61\n38\n41\n87\n39\n60\n25\n26\n60\n87\n99\n62\n43\n11\n54\n65\n95\n4\n66\n8\n3\n12\n70\n84\n26\n56\n18\n49\n33\n25\n72\n97\n48\n69\n15\n67\n28\n61\n2\n9\n86\n62\n46\n50\n69\n94\n99\n2\n2\n82\n79\n3\n59\n98\n92\n41\n73\n34\n31\n52\n8\n91\n44\n85\n79\n26\n67\n93\n65\n89\n27\n83\n93\n75\n42\n44\n74\n9\n23\n62\n73\n60\n29\n41\n9\n37\n29\n23\n61\n50\n38\n86\n56\n78\n64\n59\n83\n30\n36\n60\n11\n2\n78\n99\n32\n6\n44\n37\n96\n49\n75\n65\n94\n25\n38\n99\n74\n60\n10\n21\n18\n15\n50\n96\n86\n43\n13\n95\n62\n76\n17\n54\n39\n77\n39\n78\n7\n6\n67\n30\n57\n95\n73\n46\n61\n44\n29\n24\n84\n41\n86\n40\n24\n57\n57\n58\n2\n58\n33\n43\n97\n85\n85\n83\n49\n56\n12\n70\n46\n7\n85\n80\n7\n3\n40\n54\n47\n7\n54\n65\n25\n63\n48\n9\n84\n54\n67\n95\n76\n7\n72\n4\n61\n45\n30\n55\n77\n25\n38\n63\n56\n68\n36\n27\n22\n54\n17\n25\n9\n28\n88\n27\n82\n84\n89\n39\n83\n5\n64\n98\n95\n79\n6\n16\n95\n12\n19\n41\n45\n94\n93\n33\n61\n88\n83\n49\n33\n24\n15\n2\n76\n3\n43\n40\n6\n76\n44\n45\n39\n54\n90\n76\n87\n11\n33\n70\n53\n38\n2\n25\n14\n58\n50\n91\n65\n2\n30\n89\n40\n17\n24\n76\n90\n36\n85\n31\n78\n55\n4\n56\n67\n69\n30\n32\n73\n26\n21\n47\n52\n26\n97\n86\n5\n75\n99\n99\n56\n38\n3\n67\n80\n78\n96\n15\n86\n37\n68\n97\n55\n81\n52\n35\n5\n45\n75\n65\n54\n70\n20\n19\n8\n20\n34\n20\n97\n39\n95\n3\n71\n45\n72\n56\n81\n90\n21\n90\n16\n84\n17\n93\n90\n10\n44\n80\n46\n93\n87\n64\n26\n29\n42\n65\n14\n75\n84\n61\n19\n90\n53\n94\n89\n42\n3\n92\n10\n41\n26\n6\n63\n25\n23\n90\n89\n94\n50\n87\n20\n81\n67\n85\n23\n79\n98\n3\n40\n99\n56\n96\n53\n10\n18\n59\n47\n13\n48\n13\n73\n44\n78\n93\n65\n3\n59\n75\n31\n99\n39\n67\n44\n1\n20\n48\n7\n88\n37\n44\n54\n84\n3\n67\n11\n74\n18\n41\n37\n35\n93\n30\n82\n12\n72\n29\n88\n17\n80\n33\n26\n81\n45\n11\n98\n62\n79\n75\n79\n29\n47\n66\n70\n65\n75\n49\n57\n99\n69\n96\n60\n16\n69\n20\n70\n92\n44\n32\n79\n63\n10\n96\n19\n65\n40\n69\n75\n14\n90\n23\n73\n59\n96\n21\n85\n93\n91\n7\n22\n52\n55\n2\n60\n31\n6\n42\n92\n84\n3\n8\n7\n8\n95\n58\n28\n44\n26\n86\n77\n4\n29\n29\n34\n15\n59\n44\n96\n19\n94\n76\n52\n58\n68\n62\n31\n69\n3\n32\n29\n47\n19\n66\n20\n25\n47\n14\n92\n72\n79\n20\n64\n32\n49\n38\n61\n60\n67\n97\n6\n31\n85\n34\n95\n56\n11\n67\n84\n61\n75\n5\n28\n7\n63\n71\n71\n71\n11\n20\n87\n6\n45\n44\n10\n50\n8\n75\n93\n86\n2\n98\n51\n70\n41\n90\n37\n23\n68\n84\n67\n4\n53\n39\n77\n51\n85\n53\n33\n81\n1\n27\n31\n88\n73\n10\n10\n73\n5\n57\n18\n85\n63\n6\n81\n41\n91\n62\n85\n7\n57\n70\n40\n69\n67\n44\n19\n9\n39\n37\n33\n71\n90\n76\n81\n19\n16\n25\n36\n32\n38\n20\n58\n30\n24\n64\n60\n51\n31\n14\n29\n89\n23\n79\n98\n26\n24\n19\n91\n7\n9\n76\n26\n71\n77\n99\n5\n18\n73\n27\n40\n57\n96\n39\n61\n75\n64\n13\n99\n35\n31\n11\n90\n24\n4\n60\n25\n24\n44\n47\n87\n60\n86\n53\n84\n63\n32\n21\n28\n39\n76\n48\n77\n1\n48\n64\n74\n92\n60\n94\n98\n30\n57\n12\n6\n37\n57\n43\n73\n92\n2\n99\n29\n45\n8\n17\n87\n32\n82\n11\n74\n20\n34\n24\n14\n44\n4\n20\n50\n27\n33\n87\n21"
  },
  {
    "path": "fibonacci_dynamic/tests/output00.txt",
    "content": "1\n1\n2\n3\n5\n8\n13\n21\n34\n55\n"
  },
  {
    "path": "fibonacci_dynamic/tests/output01.txt",
    "content": "102334155\n1\n"
  },
  {
    "path": "fibonacci_dynamic/tests/output02.txt",
    "content": "4660046610375530309\n44945570212853\n5\n365435296162\n13\n5\n23416728348467685\n135301852344706746049\n218922995834555169026\n72723460248141\n196418\n3524578\n2504730781961\n61305790721611591\n2584\n1\n39088169\n701408733\n2111485077978050\n4052739537881\n5\n2880067194370816120\n1836311903\n1597\n4807526976\n14930352\n2504730781961\n10610209857723\n39088169\n160500643816367088\n89\n377\n1779979416004714189\n14930352\n987\n2971215073\n806515533049393\n2504730781961\n139583862445\n160500643816367088\n102334155\n956722026041\n20365011074\n8944394323791464\n225851433717\n4052739537881\n317811\n1346269\n1346269\n514229\n1597\n1\n956722026041\n23416728348467685\n2\n14472334024676221\n144\n591286729879\n498454011879264\n144\n28657\n5\n377\n31940434634990099905\n144\n806515533049393\n190392490709135\n1\n61305790721611591\n4807526976\n21\n3\n102334155\n2504730781961\n9227465\n102334155\n1\n53316291173\n160500643816367088\n7540113804746346429\n1134903170\n1304969544928657\n1548008755920\n23416728348467685\n19740274219868223167\n259695496911122585\n1100087778366101931\n51680708854858323072\n2178309\n701408733\n1\n12586269025\n2880067194370816120\n86267571272\n3524578\n1\n6557470319842\n190392490709135\n267914296\n4807526976\n2584\n1304969544928657\n63245986\n2504730781961\n102334155\n4660046610375530309\n591286729879\n10610209857723\n14930352\n1\n433494437\n12586269025\n1548008755920\n2\n27777890035288\n12200160415121876738\n1836311903\n4660046610375530309\n121393\n5527939700884757\n13\n4181\n956722026041\n61305790721611591\n987\n117669030460994\n135301852344706746049\n218922995834555169026\n10946\n72723460248141\n3\n267914296\n610\n2504730781961\n53316291173\n2880067194370816120\n701408733\n17167680177565\n83621143489848422977\n1134903170\n13\n75025\n12200160415121876738\n4181\n86267571272\n27777890035288\n165580141\n267914296\n4660046610375530309\n1779979416004714189\n17711\n89\n135301852344706746049\n5702887\n259695496911122585\n956722026041\n4052739537881\n28657\n498454011879264\n4181\n420196140727489673\n28657\n24157817\n37889062373143906\n2178309\n63245986\n83621143489848422977\n9227465\n44945570212853\n5527939700884757\n20365011074\n377\n2504730781961\n2111485077978050\n1346269\n1346269\n99194853094755497\n121393\n956722026041\n20365011074\n5702887\n1779979416004714189\n86267571272\n5702887\n2971215073\n420196140727489673\n5702887\n139583862445\n8\n832040\n44945570212853\n61305790721611591\n420196140727489673\n8944394323791464\n3\n8\n1\n1100087778366101931\n5\n365435296162\n5527939700884757\n139583862445\n21\n4660046610375530309\n144\n1100087778366101931\n31940434634990099905\n196418\n267914296\n1836311903\n165580141\n53316291173\n12200160415121876738\n13\n55\n31940434634990099905\n1779979416004714189\n1779979416004714189\n1779979416004714189\n267914296\n7540113804746346429\n135301852344706746049\n7540113804746346429\n591286729879\n433494437\n956722026041\n89\n14930352\n196418\n1597\n53316291173\n832040\n377\n987\n4807526976\n19740274219868223167\n39088169\n14472334024676221\n832040\n1346269\n1548008755920\n17711\n24157817\n24157817\n21\n377\n7540113804746346429\n89\n2880067194370816120\n17167680177565\n160500643816367088\n1346269\n8\n679891637638612258\n6557470319842\n63245986\n196418\n83621143489848422977\n51680708854858323072\n1836311903\n5702887\n21\n14472334024676221\n75025\n10610209857723\n89\n6765\n701408733\n14930352\n165580141\n83621143489848422977\n89\n12200160415121876738\n12200160415121876738\n3\n17711\n6765\n27777890035288\n8\n1\n2\n61305790721611591\n1779979416004714189\n17167680177565\n591286729879\n102334155\n34\n7540113804746346429\n144\n24157817\n267914296\n9227465\n7540113804746346429\n44945570212853\n701408733\n956722026041\n8944394323791464\n5\n1346269\n679891637638612258\n610\n7778742049\n31940434634990099905\n317811\n4660046610375530309\n12586269025\n12586269025\n39088169\n1836311903\n3\n1548008755920\n121393\n75025\n1304969544928657\n46368\n433494437\n365435296162\n12586269025\n72723460248141\n117669030460994\n4181\n218922995834555169026\n420196140727489673\n3524578\n17711\n1779979416004714189\n102334155\n75025\n259695496911122585\n6557470319842\n679891637638612258\n86267571272\n233\n987\n806515533049393\n6765\n365435296162\n4181\n498454011879264\n37889062373143906\n1\n2880067194370816120\n9227465\n701408733\n32951280099\n23416728348467685\n233\n2584\n37889062373143906\n498454011879264\n3524578\n514229\n3524578\n4660046610375530309\n8\n4660046610375530309\n23416728348467685\n32951280099\n165580141\n1\n4807526976\n14930352\n12586269025\n34\n17711\n3\n135301852344706746049\n63245986\n987\n1304969544928657\n6765\n1346269\n55\n89\n99194853094755497\n987\n21\n701408733\n28657\n987\n86267571272\n165580141\n514229\n987\n44945570212853\n160500643816367088\n2111485077978050\n317811\n218922995834555169026\n2504730781961\n4181\n10946\n34\n3416454622906707\n4807526976\n3524578\n7540113804746346429\n1\n17711\n190392490709135\n196418\n17167680177565\n21\n28657\n8944394323791464\n6765\n190392490709135\n259695496911122585\n165580141\n1304969544928657\n5702887\n23416728348467685\n6557470319842\n317811\n610\n135301852344706746049\n144\n13\n4660046610375530309\n2971215073\n1836311903\n2584\n17711\n5\n75025\n1836311903\n7540113804746346429\n31940434634990099905\n610\n89\n63245986\n5527939700884757\n72723460248141\n610\n5\n72723460248141\n1779979416004714189\n1100087778366101931\n72723460248141\n83621143489848422977\n86267571272\n39088169\n1\n27777890035288\n420196140727489673\n832040\n3524578\n233\n1836311903\n21\n2178309\n17711\n37889062373143906\n32951280099\n75025\n61305790721611591\n165580141\n72723460248141\n3\n24157817\n12586269025\n196418\n1779979416004714189\n987\n135301852344706746049\n3416454622906707\n17167680177565\n2111485077978050\n9227465\n7778742049\n39088169\n55\n89\n21\n806515533049393\n3416454622906707\n28657\n13\n267914296\n591286729879\n233\n27777890035288\n75025\n75025\n24157817\n86267571272\n17167680177565\n12586269025\n7778742049\n46368\n3524578\n5702887\n31940434634990099905\n10946\n14472334024676221\n10946\n610\n956722026041\n139583862445\n4660046610375530309\n160500643816367088\n679891637638612258\n55\n3\n5\n4660046610375530309\n46368\n1304969544928657\n83621143489848422977\n433494437\n5702887\n5\n987\n28657\n117669030460994\n2880067194370816120\n5527939700884757\n514229\n83621143489848422977\n196418\n3416454622906707\n591286729879\n3\n806515533049393\n317811\n23416728348467685\n1346269\n3\n2504730781961\n987\n679891637638612258\n135301852344706746049\n17711\n34\n165580141\n23416728348467685\n956722026041\n72723460248141\n2584\n24157817\n53316291173\n3416454622906707\n31940434634990099905\n8944394323791464\n2\n1\n1\n1134903170\n86267571272\n1134903170\n308061521170129\n27777890035288\n117669030460994\n267914296\n6765\n44945570212853\n121393\n3\n75025\n10610209857723\n1548008755920\n21\n365435296162\n12586269025\n5527939700884757\n139583862445\n2111485077978050\n3416454622906707\n46368\n17711\n987\n24157817\n3416454622906707\n1836311903\n433494437\n2971215073\n2971215073\n1100087778366101931\n144\n1134903170\n37889062373143906\n4181\n2880067194370816120\n135301852344706746049\n17167680177565\n10610209857723\n24157817\n9227465\n308061521170129\n3524578\n39088169\n139583862445\n5\n190392490709135\n21\n44945570212853\n317811\n1\n6557470319842\n3416454622906707\n14930352\n28657\n83621143489848422977\n32951280099\n13\n7540113804746346429\n28657\n987\n3524578\n218922995834555169026\n53316291173\n23416728348467685\n46368\n591286729879\n37889062373143906\n8944394323791464\n160500643816367088\n591286729879\n53316291173\n34\n1548008755920\n7540113804746346429\n420196140727489673\n86267571272\n12200160415121876738\n99194853094755497\n610\n2880067194370816120\n4660046610375530309\n39088169\n420196140727489673\n51680708854858323072\n3\n1304969544928657\n987\n701408733\n591286729879\n308061521170129\n2178309\n86267571272\n10946\n31940434634990099905\n28657\n225851433717\n1134903170\n4660046610375530309\n701408733\n3524578\n4807526976\n14930352\n498454011879264\n4807526976\n14930352\n190392490709135\n13\n32951280099\n806515533049393\n3524578\n1548008755920\n1836311903\n701408733\n514229\n24157817\n27777890035288\n8\n12586269025\n196418\n701408733\n14930352\n19740274219868223167\n86267571272\n72723460248141\n165580141\n31940434634990099905\n2584\n44945570212853\n308061521170129\n8\n117669030460994\n8\n139583862445\n317811\n12200160415121876738\n2504730781961\n5702887\n17167680177565\n37889062373143906\n1597\n17711\n17167680177565\n4807526976\n63245986\n498454011879264\n4660046610375530309\n308061521170129\n2111485077978050\n317811\n139583862445\n99194853094755497\n51680708854858323072\n420196140727489673\n32951280099\n55\n1836311903\n20365011074\n956722026041\n806515533049393\n12586269025\n14472334024676221\n86267571272\n9227465\n5\n5527939700884757\n259695496911122585\n7540113804746346429\n317811\n514229\n72723460248141\n196418\n2504730781961\n2584\n24157817\n1346269\n34\n83621143489848422977\n102334155\n5\n102334155\n225851433717\n7778742049\n8944394323791464\n160500643816367088\n2111485077978050\n4052739537881\n5702887\n7540113804746346429\n225851433717\n89\n498454011879264\n31940434634990099905\n6557470319842\n14472334024676221\n6557470319842\n1\n61305790721611591\n6557470319842\n20365011074\n190392490709135\n1134903170\n1\n14930352\n121393\n10946\n13\n17167680177565\n2880067194370816120\n9227465\n102334155\n10946\n17167680177565\n72723460248141\n267914296\n39088169\n34\n3416454622906707\n190392490709135\n27777890035288\n233\n46368\n117669030460994\n89\n8944394323791464\n832040\n2584\n19740274219868223167\n591286729879\n196418\n1134903170\n420196140727489673\n365435296162\n832040\n9227465\n196418\n8\n34\n28657\n218922995834555169026\n3524578\n51680708854858323072\n102334155\n23416728348467685\n2880067194370816120\n44945570212853\n10946\n4052739537881\n420196140727489673\n8\n4807526976\n37889062373143906\n832040\n39088169\n267914296\n6557470319842\n420196140727489673\n23416728348467685\n121393\n89\n832040\n10610209857723\n17711\n165580141\n433494437\n8944394323791464\n21\n19740274219868223167\n365435296162\n6557470319842\n53316291173\n121393\n3524578\n1597\n4181\n32951280099\n17711\n1134903170\n17711\n5527939700884757\n7778742049\n9227465\n2\n39088169\n259695496911122585\n13\n514229\n196418\n3524578\n10946\n987\n259695496911122585\n2584\n139583862445\n121393\n196418\n1597\n3\n34\n17711\n7778742049\n27777890035288\n17711\n14930352\n55\n365435296162\n196418\n610\n51680708854858323072\n4052739537881\n514229\n34\n233\n99194853094755497\n7778742049\n1\n365435296162\n139583862445\n17711\n5527939700884757\n267914296\n160500643816367088\n23416728348467685\n44945570212853\n99194853094755497\n4660046610375530309\n34\n75025\n44945570212853\n28657\n1304969544928657\n83621143489848422977\n7778742049\n4660046610375530309\n4660046610375530309\n53316291173\n1134903170\n7540113804746346429\n498454011879264\n12586269025\n3\n10610209857723\n89\n102334155\n17167680177565\n679891637638612258\n1134903170\n1100087778366101931\n259695496911122585\n6557470319842\n267914296\n2971215073\n4660046610375530309\n7540113804746346429\n75025\n89\n23416728348467685\n433494437\n2584\n514229\n44945570212853\n1304969544928657\n4181\n61305790721611591\n420196140727489673\n39088169\n27777890035288\n63245986\n24157817\n196418\n19740274219868223167\n3524578\n10610209857723\n21\n32951280099\n121393\n1836311903\n1836311903\n55\n317811\n6765\n1346269\n308061521170129\n39088169\n1346269\n19740274219868223167\n121393\n806515533049393\n3416454622906707\n17167680177565\n6765\n24157817\n2971215073\n1\n8\n10610209857723\n14930352\n591286729879\n832040\n86267571272\n4660046610375530309\n1597\n51680708854858323072\n701408733\n32951280099\n225851433717\n12586269025\n34\n196418\n39088169\n4807526976\n31940434634990099905\n51680708854858323072\n13\n83621143489848422977\n4052739537881\n987\n832040\n23416728348467685\n498454011879264\n61305790721611591\n832040\n10610209857723\n10610209857723\n117669030460994\n14472334024676221\n1779979416004714189\n2584\n5527939700884757\n591286729879\n701408733\n806515533049393\n4807526976\n514229\n3524578\n806515533049393\n20365011074\n1100087778366101931\n4181\n1346269\n4660046610375530309\n233\n1548008755920\n365435296162\n12586269025\n8\n13\n44945570212853\n377\n1\n160500643816367088\n14930352\n10610209857723\n"
  },
  {
    "path": "fibonacci_dynamic/tests/output03.txt",
    "content": "1304969544928657\n2111485077978050\n121393\n2971215073\n61305790721611591\n89\n144\n679891637638612258\n2111485077978050\n23416728348467685\n20365011074\n956722026041\n1779979416004714189\n89\n51680708854858323072\n701408733\n1548008755920\n1548008755920\n2504730781961\n233\n591286729879\n8\n259695496911122585\n31940434634990099905\n89\n121393\n61305790721611591\n75025\n1779979416004714189\n4660046610375530309\n4181\n218922995834555169026\n1\n1597\n7778742049\n4181\n3416454622906707\n4660046610375530309\n2504730781961\n53316291173\n72723460248141\n14472334024676221\n498454011879264\n806515533049393\n51680708854858323072\n63245986\n46368\n21\n1597\n37889062373143906\n117669030460994\n3524578\n420196140727489673\n233\n75025\n17167680177565\n17167680177565\n99194853094755497\n2\n2971215073\n12586269025\n34\n225851433717\n27777890035288\n2\n498454011879264\n9227465\n498454011879264\n135301852344706746049\n308061521170129\n225851433717\n196418\n160500643816367088\n2\n433494437\n12200160415121876738\n2504730781961\n37889062373143906\n8\n19740274219868223167\n420196140727489673\n39088169\n12586269025\n5527939700884757\n433494437\n13\n1548008755920\n225851433717\n365435296162\n6557470319842\n139583862445\n5702887\n55\n10946\n259695496911122585\n591286729879\n5\n8944394323791464\n832040\n8944394323791464\n2111485077978050\n12586269025\n701408733\n591286729879\n956722026041\n9227465\n83621143489848422977\n17167680177565\n12586269025\n6765\n259695496911122585\n1597\n4181\n86267571272\n1779979416004714189\n63245986\n39088169\n24157817\n832040\n24157817\n1548008755920\n4052739537881\n2971215073\n377\n4660046610375530309\n32951280099\n190392490709135\n987\n1346269\n377\n317811\n1\n12200160415121876738\n514229\n4052739537881\n514229\n53316291173\n83621143489848422977\n6557470319842\n14472334024676221\n75025\n610\n144\n317811\n17711\n610\n420196140727489673\n196418\n12200160415121876738\n61305790721611591\n267914296\n514229\n3524578\n218922995834555169026\n10610209857723\n55\n365435296162\n701408733\n32951280099\n2504730781961\n2504730781961\n117669030460994\n1134903170\n99194853094755497\n55\n4181\n259695496911122585\n51680708854858323072\n233\n135301852344706746049\n51680708854858323072\n9227465\n86267571272\n377\n3524578\n75025\n86267571272\n89\n39088169\n21\n34\n1134903170\n679891637638612258\n433494437\n956722026041\n3\n218922995834555169026\n1597\n3\n3524578\n196418\n2111485077978050\n75025\n2504730781961\n23416728348467685\n2971215073\n14930352\n72723460248141\n17167680177565\n102334155\n4807526976\n4660046610375530309\n2971215073\n433494437\n365435296162\n8\n144\n89\n13\n498454011879264\n2178309\n17167680177565\n9227465\n225851433717\n32951280099\n7778742049\n13\n701408733\n218922995834555169026\n32951280099\n1597\n4660046610375530309\n3524578\n144\n3416454622906707\n377\n308061521170129\n37889062373143906\n12200160415121876738\n233\n1779979416004714189\n46368\n806515533049393\n23416728348467685\n365435296162\n267914296\n365435296162\n8944394323791464\n1304969544928657\n498454011879264\n2504730781961\n987\n806515533049393\n75025\n4052739537881\n2\n4052739537881\n1100087778366101931\n37889062373143906\n10946\n19740274219868223167\n63245986\n1100087778366101931\n86267571272\n86267571272\n2178309\n308061521170129\n190392490709135\n5\n117669030460994\n27777890035288\n17167680177565\n9227465\n1134903170\n2584\n55\n21\n7778742049\n44945570212853\n2584\n14930352\n1\n99194853094755497\n165580141\n2971215073\n225851433717\n46368\n89\n1304969544928657\n17167680177565\n317811\n1\n4660046610375530309\n308061521170129\n2504730781961\n514229\n86267571272\n514229\n21\n317811\n3\n308061521170129\n17167680177565\n8\n4807526976\n12200160415121876738\n2504730781961\n2584\n10946\n63245986\n308061521170129\n679891637638612258\n34\n591286729879\n55\n17167680177565\n1346269\n8944394323791464\n99194853094755497\n83621143489848422977\n1\n27777890035288\n75025\n135301852344706746049\n17711\n218922995834555169026\n31940434634990099905\n701408733\n4660046610375530309\n61305790721611591\n365435296162\n24157817\n135301852344706746049\n498454011879264\n498454011879264\n37889062373143906\n2\n75025\n1\n165580141\n4181\n4181\n12200160415121876738\n17167680177565\n165580141\n701408733\n498454011879264\n4052739537881\n498454011879264\n5702887\n317811\n317811\n14930352\n51680708854858323072\n1836311903\n28657\n196418\n89\n46368\n44945570212853\n99194853094755497\n10946\n34\n218922995834555169026\n5702887\n3416454622906707\n135301852344706746049\n4181\n1\n1134903170\n165580141\n679891637638612258\n1548008755920\n7540113804746346429\n12586269025\n72723460248141\n51680708854858323072\n34\n591286729879\n5\n27777890035288\n308061521170129\n6557470319842\n39088169\n218922995834555169026\n144\n61305790721611591\n420196140727489673\n5702887\n420196140727489673\n10610209857723\n987\n61305790721611591\n4660046610375530309\n4052739537881\n160500643816367088\n514229\n5527939700884757\n165580141\n3\n225851433717\n8944394323791464\n7540113804746346429\n20365011074\n267914296\n53316291173\n165580141\n2880067194370816120\n160500643816367088\n259695496911122585\n37889062373143906\n12200160415121876738\n46368\n17167680177565\n1100087778366101931\n72723460248141\n19740274219868223167\n28657\n37889062373143906\n55\n3524578\n20365011074\n10946\n1836311903\n165580141\n3416454622906707\n1\n514229\n75025\n20365011074\n31940434634990099905\n121393\n75025\n75025\n5527939700884757\n832040\n23416728348467685\n4660046610375530309\n2504730781961\n498454011879264\n44945570212853\n61305790721611591\n987\n832040\n53316291173\n31940434634990099905\n23416728348467685\n2504730781961\n196418\n1134903170\n6765\n2111485077978050\n433494437\n12586269025\n679891637638612258\n433494437\n610\n1\n5\n2971215073\n3\n61305790721611591\n32951280099\n63245986\n24157817\n267914296\n806515533049393\n121393\n89\n14930352\n55\n2111485077978050\n10610209857723\n17167680177565\n610\n1346269\n10946\n2178309\n267914296\n1548008755920\n4660046610375530309\n5527939700884757\n102334155\n135301852344706746049\n190392490709135\n701408733\n1836311903\n2504730781961\n317811\n5\n9227465\n2584\n377\n2504730781961\n308061521170129\n4052739537881\n6557470319842\n4052739537881\n2971215073\n679891637638612258\n20365011074\n591286729879\n83621143489848422977\n308061521170129\n4181\n10610209857723\n31940434634990099905\n259695496911122585\n1346269\n377\n4181\n6557470319842\n34\n19740274219868223167\n987\n6765\n86267571272\n8944394323791464\n13\n8\n806515533049393\n433494437\n420196140727489673\n83621143489848422977\n165580141\n10610209857723\n498454011879264\n53316291173\n44945570212853\n4181\n514229\n10610209857723\n12586269025\n4052739537881\n1836311903\n63245986\n17711\n10946\n267914296\n6765\n135301852344706746049\n308061521170129\n5702887\n2504730781961\n61305790721611591\n72723460248141\n1597\n2111485077978050\n53316291173\n102334155\n1836311903\n1346269\n10610209857723\n591286729879\n987\n3524578\n19740274219868223167\n1346269\n8\n7778742049\n34\n2880067194370816120\n433494437\n433494437\n72723460248141\n190392490709135\n21\n72723460248141\n27777890035288\n1100087778366101931\n1836311903\n2111485077978050\n610\n233\n225851433717\n99194853094755497\n6765\n19740274219868223167\n27777890035288\n701408733\n3\n31940434634990099905\n135301852344706746049\n14930352\n196418\n102334155\n2504730781961\n13\n160500643816367088\n99194853094755497\n9227465\n34\n31940434634990099905\n20365011074\n1779979416004714189\n225851433717\n6557470319842\n20365011074\n2111485077978050\n7778742049\n2504730781961\n4660046610375530309\n2504730781961\n2880067194370816120\n63245986\n1597\n121393\n225851433717\n5\n5702887\n63245986\n1100087778366101931\n8944394323791464\n2504730781961\n1548008755920\n701408733\n2111485077978050\n1\n196418\n433494437\n121393\n259695496911122585\n102334155\n1346269\n1597\n5527939700884757\n99194853094755497\n44945570212853\n1100087778366101931\n591286729879\n19740274219868223167\n5527939700884757\n4052739537881\n956722026041\n2504730781961\n2584\n1836311903\n10610209857723\n2971215073\n51680708854858323072\n23416728348467685\n433494437\n72723460248141\n1\n10610209857723\n514229\n1\n2111485077978050\n17167680177565\n420196140727489673\n1134903170\n8\n21\n308061521170129\n19740274219868223167\n1779979416004714189\n99194853094755497\n17711\n46368\n1134903170\n1836311903\n610\n46368\n308061521170129\n10946\n610\n591286729879\n24157817\n21\n14930352\n4052739537881\n20365011074\n3524578\n1100087778366101931\n832040\n317811\n3\n27777890035288\n117669030460994\n21\n63245986\n14930352\n7778742049\n433494437\n3\n5527939700884757\n165580141\n420196140727489673\n701408733\n6765\n51680708854858323072\n365435296162\n17711\n20365011074\n5\n5527939700884757\n701408733\n10946\n14930352\n17167680177565\n1346269\n365435296162\n679891637638612258\n365435296162\n20365011074\n12586269025\n14472334024676221\n1134903170\n4052739537881\n165580141\n4052739537881\n144\n9227465\n12586269025\n1779979416004714189\n7540113804746346429\n27777890035288\n1548008755920\n4660046610375530309\n3524578\n34\n99194853094755497\n160500643816367088\n55\n99194853094755497\n196418\n267914296\n2504730781961\n365435296162\n1346269\n117669030460994\n51680708854858323072\n44945570212853\n233\n5\n10946\n102334155\n1\n12586269025\n24157817\n1\n39088169\n267914296\n37889062373143906\n2111485077978050\n160500643816367088\n14930352\n832040\n2971215073\n308061521170129\n1\n514229\n1304969544928657\n1779979416004714189\n32951280099\n2504730781961\n2178309\n34\n7540113804746346429\n32951280099\n196418\n956722026041\n1\n39088169\n4807526976\n32951280099\n10610209857723\n4660046610375530309\n218922995834555169026\n28657\n317811\n34\n19740274219868223167\n1\n225851433717\n3524578\n679891637638612258\n102334155\n2178309\n1304969544928657\n190392490709135\n4181\n1\n102334155\n34\n1\n160500643816367088\n14930352\n32951280099\n5527939700884757\n5527939700884757\n44945570212853\n3416454622906707\n4052739537881\n160500643816367088\n1548008755920\n46368\n4181\n12200160415121876738\n2178309\n420196140727489673\n6765\n701408733\n13\n1597\n679891637638612258\n9227465\n55\n14472334024676221\n4052739537881\n139583862445\n160500643816367088\n17167680177565\n365435296162\n4052739537881\n317811\n139583862445\n233\n5527939700884757\n144\n420196140727489673\n2880067194370816120\n13\n117669030460994\n2\n2971215073\n365435296162\n10610209857723\n10946\n4660046610375530309\n610\n2\n46368\n2111485077978050\n89\n135301852344706746049\n259695496911122585\n2971215073\n160500643816367088\n377\n23416728348467685\n6557470319842\n3524578\n806515533049393\n121393\n987\n4807526976\n365435296162\n144\n7540113804746346429\n1100087778366101931\n1597\n24157817\n32951280099\n806515533049393\n44945570212853\n10946\n7778742049\n317811\n6765\n46368\n2504730781961\n259695496911122585\n117669030460994\n53316291173\n7540113804746346429\n1836311903\n3524578\n28657\n1304969544928657\n225851433717\n806515533049393\n8944394323791464\n218922995834555169026\n20365011074\n7778742049\n117669030460994\n267914296\n259695496911122585\n2880067194370816120\n1134903170\n1548008755920\n2\n3416454622906707\n7540113804746346429\n1346269\n28657\n46368\n267914296\n144\n4052739537881\n259695496911122585\n218922995834555169026\n20365011074\n17167680177565\n2111485077978050\n2\n160500643816367088\n121393\n7778742049\n75025\n2971215073\n27777890035288\n377\n832040\n55\n679891637638612258\n259695496911122585\n4181\n259695496911122585\n2584\n5527939700884757\n225851433717\n160500643816367088\n259695496911122585\n4052739537881\n86267571272\n196418\n6557470319842\n55\n218922995834555169026\n2504730781961\n1346269\n196418\n139583862445\n1597\n9227465\n1548008755920\n27777890035288\n2\n17167680177565\n308061521170129\n160500643816367088\n1100087778366101931\n24157817\n5527939700884757\n27777890035288\n9227465\n1\n61305790721611591\n610\n308061521170129\n5527939700884757\n7778742049\n31940434634990099905\n3\n1134903170\n39088169\n4807526976\n13\n498454011879264\n144\n144\n37889062373143906\n135301852344706746049\n10610209857723\n6765\n514229\n308061521170129\n135301852344706746049\n832040\n135301852344706746049\n514229\n89\n1597\n1\n102334155\n987\n4807526976\n46368\n9227465\n377\n10610209857723\n61305790721611591\n8\n308061521170129\n12586269025\n1597\n117669030460994\n23416728348467685\n61305790721611591\n3\n6557470319842\n1100087778366101931\n3\n10610209857723\n2584\n1597\n610\n55\n31940434634990099905\n160500643816367088\n24157817\n365435296162\n317811\n12586269025\n433494437\n21\n61305790721611591\n308061521170129\n1597\n19740274219868223167\n10946\n196418\n61305790721611591\n31940434634990099905\n37889062373143906\n6765\n21\n1779979416004714189\n17167680177565\n2111485077978050\n2111485077978050\n1304969544928657\n433494437\n89\n44945570212853\n2504730781961\n21\n63245986\n34\n8\n135301852344706746049\n121393\n514229\n20365011074\n51680708854858323072\n1\n4052739537881\n317811\n72723460248141\n2111485077978050\n12200160415121876738\n139583862445\n433494437\n1779979416004714189\n20365011074\n53316291173\n190392490709135\n17167680177565\n225851433717\n12200160415121876738\n14930352\n420196140727489673\n610\n135301852344706746049\n4052739537881\n832040\n190392490709135\n433494437\n8\n1\n44945570212853\n987\n72723460248141\n31940434634990099905\n14472334024676221\n10946\n44945570212853\n72723460248141\n6765\n6765\n832040\n9227465\n46368\n14472334024676221\n10610209857723\n610\n99194853094755497\n139583862445\n1304969544928657\n6557470319842\n317811\n267914296\n3416454622906707\n218922995834555169026\n55\n10610209857723\n2971215073\n117669030460994\n420196140727489673\n24157817\n190392490709135\n6765\n8944394323791464\n20365011074\n2\n1779979416004714189\n39088169\n190392490709135\n99194853094755497\n498454011879264\n102334155\n117669030460994\n86267571272\n2971215073\n46368\n8944394323791464\n267914296\n233\n679891637638612258\n591286729879\n14930352\n1\n2504730781961\n610\n121393\n12586269025\n2\n701408733\n498454011879264\n27777890035288\n72723460248141\n44945570212853\n9227465\n21\n591286729879\n233\n7778742049\n267914296\n4660046610375530309\n53316291173\n14930352\n1\n135301852344706746049\n34\n37889062373143906\n5\n63245986\n1\n27777890035288\n317811\n75025\n1134903170\n24157817\n89\n24157817\n12586269025\n12586269025\n39088169\n832040\n44945570212853\n3524578\n102334155\n12586269025\n34\n1779979416004714189\n83621143489848422977\n679891637638612258\n160500643816367088\n75025\n10946\n63245986\n956722026041\n7540113804746346429\n832040\n34\n956722026041\n10610209857723\n63245986\n4807526976\n987\n24157817\n135301852344706746049\n4052739537881\n317811\n135301852344706746049\n514229\n2880067194370816120\n5527939700884757\n4660046610375530309\n17167680177565\n956722026041\n196418\n14472334024676221\n7778742049\n1836311903\n4052739537881\n117669030460994\n121393\n7540113804746346429\n2178309\n86267571272\n4660046610375530309\n34\n19740274219868223167\n2584\n139583862445\n3524578\n21\n679891637638612258\n987\n308061521170129\n267914296\n55\n1100087778366101931\n317811\n2178309\n10946\n10610209857723\n1\n679891637638612258\n1836311903\n1304969544928657\n3524578\n3\n4807526976\n591286729879\n5702887\n1836311903\n317811\n31940434634990099905\n3416454622906707\n144\n7778742049\n13\n832040\n53316291173\n233\n10610209857723\n1836311903\n4181\n987\n2\n308061521170129\n19740274219868223167\n3416454622906707\n2971215073\n72723460248141\n3524578\n317811\n3416454622906707\n4660046610375530309\n83621143489848422977\n8\n8\n4807526976\n44945570212853\n12200160415121876738\n23416728348467685\n610\n46368\n39088169\n3416454622906707\n14472334024676221\n701408733\n2504730781961\n55\n308061521170129\n83621143489848422977\n4807526976\n3524578\n8\n10946\n591286729879\n24157817\n2971215073\n20365011074\n1\n1\n31940434634990099905\n2111485077978050\n4181\n9227465\n102334155\n5\n165580141\n165580141\n2178309\n27777890035288\n5702887\n63245986\n13\n591286729879\n13\n987\n9227465\n610\n14472334024676221\n89\n44945570212853\n32951280099\n23416728348467685\n135301852344706746049\n1597\n19740274219868223167\n10946\n6557470319842\n1548008755920\n23416728348467685\n225851433717\n13\n5527939700884757\n61305790721611591\n17711\n832040\n1304969544928657\n1548008755920\n5527939700884757\n99194853094755497\n144\n4807526976\n12200160415121876738\n514229\n1548008755920\n144\n28657\n4052739537881\n225851433717\n117669030460994\n317811\n10946\n32951280099\n37889062373143906\n1\n377\n1\n10610209857723\n55\n1779979416004714189\n8944394323791464\n121393\n51680708854858323072\n34\n1346269\n2971215073\n1548008755920\n10946\n1346269\n3416454622906707\n6765\n75025\n987\n7540113804746346429\n72723460248141\n2880067194370816120\n102334155\n20365011074\n13\n46368\n14472334024676221\n1548008755920\n365435296162\n1548008755920\n1346269\n14930352\n4807526976\n679891637638612258\n23416728348467685\n17711\n498454011879264\n317811\n17167680177565\n1304969544928657\n2971215073\n514229\n4660046610375530309\n83621143489848422977\n12200160415121876738\n1304969544928657\n27777890035288\n225851433717\n196418\n1\n3\n4660046610375530309\n83621143489848422977\n2178309\n10946\n28657\n27777890035288\n498454011879264\n1836311903\n17711\n225851433717\n3524578\n6557470319842\n5702887\n377\n2584\n7778742049\n27777890035288\n225851433717\n4181\n610\n86267571272\n5527939700884757\n75025\n2584\n317811\n3524578\n308061521170129\n267914296\n1836311903\n21\n987\n102334155\n1779979416004714189\n7778742049\n6557470319842\n44945570212853\n51680708854858323072\n89\n308061521170129\n51680708854858323072\n21\n1304969544928657\n63245986\n2178309\n190392490709135\n83621143489848422977\n8\n102334155\n1304969544928657\n365435296162\n514229\n233\n117669030460994\n39088169\n12200160415121876738\n121393\n32951280099\n32951280099\n39088169\n1548008755920\n165580141\n1548008755920\n1548008755920\n53316291173\n135301852344706746049\n8944394323791464\n21\n160500643816367088\n63245986\n72723460248141\n83621143489848422977\n2504730781961\n679891637638612258\n1\n225851433717\n6557470319842\n2971215073\n218922995834555169026\n39088169\n7778742049\n701408733\n5702887\n121393\n55\n63245986\n51680708854858323072\n6557470319842\n75025\n679891637638612258\n14930352\n6765\n117669030460994\n21\n20365011074\n14930352\n1597\n5702887\n317811\n7778742049\n61305790721611591\n31940434634990099905\n1548008755920\n27777890035288\n3\n3524578\n591286729879\n4052739537881\n267914296\n1\n117669030460994\n46368\n160500643816367088\n1\n28657\n1548008755920\n135301852344706746049\n2880067194370816120\n987\n4660046610375530309\n39088169\n72723460248141\n701408733\n4807526976\n377\n1597\n165580141\n19740274219868223167\n7540113804746346429\n13\n2\n144\n365435296162\n102334155\n37889062373143906\n28657\n55\n6765\n2584\n53316291173\n5527939700884757\n956722026041\n61305790721611591\n365435296162\n61305790721611591\n2111485077978050\n2880067194370816120\n117669030460994\n308061521170129\n8\n34\n144\n1346269\n1304969544928657\n24157817\n37889062373143906\n2\n6557470319842\n24157817\n317811\n259695496911122585\n102334155\n165580141\n28657\n10946\n121393\n28657\n956722026041\n2584\n46368\n14930352\n1\n317811\n139583862445\n6765\n3\n160500643816367088\n53316291173\n1836311903\n17167680177565\n23416728348467685\n34\n679891637638612258\n39088169\n12586269025\n987\n610\n46368\n498454011879264\n102334155\n46368\n498454011879264\n218922995834555169026\n1836311903\n1304969544928657\n14930352\n37889062373143906\n1\n1\n121393\n2584\n420196140727489673\n1134903170\n5\n117669030460994\n1346269\n10610209857723\n99194853094755497\n27777890035288\n1548008755920\n514229\n72723460248141\n956722026041\n1836311903\n5702887\n5702887\n1548008755920\n377\n10610209857723\n51680708854858323072\n63245986\n3524578\n233\n610\n1779979416004714189\n102334155\n420196140727489673\n39088169\n32951280099\n1\n121393\n2504730781961\n3524578\n8944394323791464\n10946\n1346269\n19740274219868223167\n39088169\n12200160415121876738\n498454011879264\n4660046610375530309\n89\n31940434634990099905\n498454011879264\n514229\n99194853094755497\n1304969544928657\n1836311903\n6765\n31940434634990099905\n102334155\n17711\n3\n24157817\n3\n514229\n13\n39088169\n2880067194370816120\n4807526976\n4052739537881\n2\n9227465\n1134903170\n2584\n365435296162\n61305790721611591\n4660046610375530309\n7540113804746346429\n19740274219868223167\n308061521170129\n233\n1\n12200160415121876738\n987\n86267571272\n14472334024676221\n2971215073\n12586269025\n956722026041\n2111485077978050\n99194853094755497\n34\n27777890035288\n514229\n86267571272\n2504730781961\n51680708854858323072\n2504730781961\n8\n5527939700884757\n21\n12200160415121876738\n3416454622906707\n2504730781961\n7778742049\n63245986\n17167680177565\n34\n3524578\n2584\n4807526976\n4807526976\n5\n679891637638612258\n51680708854858323072\n99194853094755497\n2971215073\n5527939700884757\n12586269025\n121393\n24157817\n21\n7778742049\n17711\n61305790721611591\n267914296\n3416454622906707\n14472334024676221\n10946\n956722026041\n2504730781961\n2880067194370816120\n117669030460994\n99194853094755497\n806515533049393\n39088169\n4660046610375530309\n89\n514229\n591286729879\n233\n27777890035288\n190392490709135\n160500643816367088\n4660046610375530309\n225851433717\n1346269\n2178309\n225851433717\n987\n4181\n8\n5527939700884757\n31940434634990099905\n2880067194370816120\n4807526976\n190392490709135\n377\n3416454622906707\n1836311903\n3\n7778742049\n2\n144\n144\n218922995834555169026\n28657\n10610209857723\n46368\n233\n832040\n498454011879264\n1597\n53316291173\n117669030460994\n20365011074\n72723460248141\n3\n2584\n956722026041\n12586269025\n17711\n17167680177565\n75025\n28657\n701408733\n19740274219868223167\n1346269\n10946\n1\n5702887\n679891637638612258\n3524578\n14930352\n5702887\n10946\n233\n19740274219868223167\n3524578\n2178309\n86267571272\n498454011879264\n14930352\n14930352\n7540113804746346429\n4660046610375530309\n5527939700884757\n13\n10946\n75025\n12200160415121876738\n102334155\n2\n267914296\n2971215073\n679891637638612258\n61305790721611591\n5702887\n75025\n27777890035288\n1134903170\n53316291173\n1304969544928657\n4807526976\n4807526976\n39088169\n2584\n14472334024676221\n196418\n27777890035288\n420196140727489673\n75025\n75025\n165580141\n6765\n86267571272\n14472334024676221\n63245986\n55\n10946\n4807526976\n160500643816367088\n21\n12200160415121876738\n832040\n44945570212853\n10946\n956722026041\n10610209857723\n24157817\n1304969544928657\n365435296162\n1597\n514229\n267914296\n39088169\n10946\n7778742049\n12586269025\n10610209857723\n12586269025\n3\n317811\n377\n2880067194370816120\n1346269\n10610209857723\n365435296162\n1836311903\n89\n39088169\n2504730781961\n7778742049\n17711\n83621143489848422977\n2\n6765\n8944394323791464\n21\n121393\n17711\n2111485077978050\n1134903170\n14472334024676221\n9227465\n160500643816367088\n308061521170129\n19740274219868223167\n308061521170129\n987\n591286729879\n1\n8944394323791464\n89\n27777890035288\n1548008755920\n10610209857723\n144\n233\n39088169\n1346269\n2504730781961\n28657\n233\n498454011879264\n117669030460994\n10946\n5527939700884757\n365435296162\n1346269\n3\n233\n102334155\n32951280099\n55\n28657\n9227465\n514229\n99194853094755497\n1779979416004714189\n679891637638612258\n39088169\n63245986\n9227465\n89\n7540113804746346429\n4181\n9227465\n591286729879\n610\n32951280099\n89\n14930352\n3416454622906707\n21\n2\n610\n2504730781961\n89\n86267571272\n3416454622906707\n27777890035288\n34\n377\n2971215073\n99194853094755497\n365435296162\n1346269\n32951280099\n37889062373143906\n701408733\n956722026041\n2\n832040\n9227465\n86267571272\n259695496911122585\n1304969544928657\n6765\n75025\n21\n610\n2111485077978050\n12586269025\n832040\n1548008755920\n34\n956722026041\n117669030460994\n17167680177565\n17711\n6557470319842\n1\n13\n832040\n806515533049393\n139583862445\n679891637638612258\n5702887\n17711\n1304969544928657\n514229\n806515533049393\n5\n591286729879\n8944394323791464\n679891637638612258\n2\n701408733\n1346269\n956722026041\n1\n20365011074\n956722026041\n1100087778366101931\n121393\n102334155\n53316291173\n2178309\n1134903170\n144\n1100087778366101931\n1304969544928657\n31940434634990099905\n165580141\n1134903170\n12586269025\n1100087778366101931\n44945570212853\n2971215073\n2971215073\n3524578\n4660046610375530309\n102334155\n2504730781961\n61305790721611591\n89\n420196140727489673\n498454011879264\n83621143489848422977\n377\n420196140727489673\n987\n51680708854858323072\n27777890035288\n3416454622906707\n135301852344706746049\n4052739537881\n34\n832040\n832040\n19740274219868223167\n99194853094755497\n20365011074\n591286729879\n32951280099\n21\n144\n2880067194370816120\n259695496911122585\n7778742049\n2584\n46368\n5702887\n55\n1304969544928657\n34\n956722026041\n2504730781961\n2178309\n987\n5702887\n5527939700884757\n75025\n21\n"
  },
  {
    "path": "fibonacci_dynamic/tests/output04.txt",
    "content": "308061521170129\n433494437\n53316291173\n233\n4181\n63245986\n5702887\n987\n5\n10946\n4052739537881\n1779979416004714189\n806515533049393\n956722026041\n987\n7778742049\n39088169\n498454011879264\n7778742049\n4181\n365435296162\n160500643816367088\n1134903170\n37889062373143906\n3416454622906707\n2504730781961\n10610209857723\n3\n53316291173\n89\n2584\n135301852344706746049\n2880067194370816120\n10610209857723\n2971215073\n2584\n4052739537881\n317811\n17167680177565\n75025\n514229\n139583862445\n20365011074\n2971215073\n1\n117669030460994\n225851433717\n99194853094755497\n225851433717\n3524578\n28657\n420196140727489673\n9227465\n6765\n1346269\n83621143489848422977\n308061521170129\n225851433717\n259695496911122585\n2880067194370816120\n14472334024676221\n498454011879264\n21\n225851433717\n196418\n4807526976\n139583862445\n83621143489848422977\n591286729879\n1304969544928657\n14472334024676221\n99194853094755497\n37889062373143906\n1548008755920\n233\n514229\n28657\n44945570212853\n5702887\n806515533049393\n86267571272\n1100087778366101931\n3416454622906707\n267914296\n6765\n2971215073\n2\n165580141\n1346269\n28657\n8944394323791464\n987\n2111485077978050\n39088169\n832040\n1\n591286729879\n102334155\n196418\n267914296\n160500643816367088\n2504730781961\n3\n5527939700884757\n117669030460994\n1597\n832040\n4181\n196418\n61305790721611591\n44945570212853\n10946\n23416728348467685\n610\n4807526976\n23416728348467685\n24157817\n1100087778366101931\n12586269025\n2880067194370816120\n956722026041\n27777890035288\n233\n17167680177565\n1779979416004714189\n4807526976\n701408733\n32951280099\n144\n610\n832040\n37889062373143906\n5527939700884757\n317811\n17711\n591286729879\n8944394323791464\n498454011879264\n498454011879264\n4181\n2\n55\n53316291173\n2504730781961\n514229\n4660046610375530309\n3524578\n32951280099\n433494437\n28657\n86267571272\n1\n72723460248141\n1\n1134903170\n61305790721611591\n3\n267914296\n701408733\n75025\n165580141\n433494437\n12200160415121876738\n2111485077978050\n377\n39088169\n10610209857723\n4660046610375530309\n1100087778366101931\n5702887\n8944394323791464\n956722026041\n165580141\n2584\n8\n121393\n5702887\n8\n832040\n17167680177565\n63245986\n1346269\n31940434634990099905\n89\n10946\n433494437\n701408733\n19740274219868223167\n225851433717\n14930352\n1779979416004714189\n956722026041\n832040\n259695496911122585\n139583862445\n308061521170129\n2504730781961\n701408733\n987\n1346269\n23416728348467685\n13\n233\n8944394323791464\n12586269025\n2\n61305790721611591\n7778742049\n1779979416004714189\n4052739537881\n12200160415121876738\n5702887\n377\n102334155\n139583862445\n610\n102334155\n1\n190392490709135\n433494437\n832040\n55\n28657\n28657\n196418\n218922995834555169026\n498454011879264\n135301852344706746049\n4181\n5702887\n7540113804746346429\n75025\n28657\n10610209857723\n2178309\n2\n8\n701408733\n55\n679891637638612258\n17711\n196418\n1\n1\n10610209857723\n27777890035288\n102334155\n259695496911122585\n10946\n12586269025\n2111485077978050\n63245986\n12586269025\n1836311903\n28657\n75025\n433494437\n701408733\n591286729879\n6765\n8944394323791464\n55\n23416728348467685\n6765\n8944394323791464\n267914296\n19740274219868223167\n2971215073\n2971215073\n433494437\n21\n433494437\n39088169\n144\n23416728348467685\n591286729879\n34\n2971215073\n17711\n10610209857723\n498454011879264\n46368\n61305790721611591\n12586269025\n514229\n610\n365435296162\n46368\n39088169\n591286729879\n20365011074\n160500643816367088\n13\n956722026041\n144\n7540113804746346429\n139583862445\n267914296\n13\n39088169\n83621143489848422977\n12200160415121876738\n317811\n956722026041\n20365011074\n34\n832040\n12586269025\n2178309\n2971215073\n102334155\n53316291173\n4807526976\n121393\n39088169\n83621143489848422977\n21\n2\n102334155\n6765\n34\n1100087778366101931\n12586269025\n433494437\n2584\n1779979416004714189\n2111485077978050\n1597\n806515533049393\n2971215073\n7540113804746346429\n832040\n4052739537881\n610\n121393\n28657\n24157817\n1\n4052739537881\n46368\n2111485077978050\n420196140727489673\n5\n225851433717\n12586269025\n13\n2\n20365011074\n267914296\n23416728348467685\n377\n14930352\n14472334024676221\n10610209857723\n7540113804746346429\n39088169\n259695496911122585\n679891637638612258\n37889062373143906\n102334155\n39088169\n20365011074\n9227465\n27777890035288\n55\n1304969544928657\n139583862445\n53316291173\n225851433717\n139583862445\n14930352\n21\n1134903170\n4052739537881\n3\n135301852344706746049\n225851433717\n196418\n1134903170\n3524578\n4181\n34\n31940434634990099905\n51680708854858323072\n3\n51680708854858323072\n365435296162\n2178309\n63245986\n17711\n1\n7778742049\n1304969544928657\n3524578\n8944394323791464\n4807526976\n3524578\n10610209857723\n1100087778366101931\n1100087778366101931\n2178309\n259695496911122585\n218922995834555169026\n420196140727489673\n4660046610375530309\n8944394323791464\n9227465\n21\n99194853094755497\n63245986\n19740274219868223167\n806515533049393\n8944394323791464\n3524578\n10610209857723\n27777890035288\n1346269\n377\n13\n679891637638612258\n233\n8944394323791464\n165580141\n498454011879264\n591286729879\n12200160415121876738\n139583862445\n2504730781961\n267914296\n51680708854858323072\n3\n28657\n139583862445\n190392490709135\n117669030460994\n31940434634990099905\n61305790721611591\n6557470319842\n2880067194370816120\n1\n365435296162\n1\n9227465\n44945570212853\n63245986\n2\n2971215073\n17167680177565\n317811\n2584\n89\n117669030460994\n1346269\n1779979416004714189\n2971215073\n7778742049\n8\n89\n46368\n956722026041\n1\n218922995834555169026\n5702887\n14472334024676221\n2178309\n117669030460994\n806515533049393\n28657\n377\n27777890035288\n10610209857723\n102334155\n5527939700884757\n1597\n9227465\n83621143489848422977\n806515533049393\n53316291173\n3524578\n701408733\n1304969544928657\n591286729879\n3524578\n1304969544928657\n160500643816367088\n46368\n144\n31940434634990099905\n1597\n377\n225851433717\n24157817\n1836311903\n806515533049393\n63245986\n34\n117669030460994\n89\n75025\n2880067194370816120\n117669030460994\n8944394323791464\n135301852344706746049\n32951280099\n1304969544928657\n8944394323791464\n14930352\n365435296162\n32951280099\n4181\n139583862445\n32951280099\n86267571272\n83621143489848422977\n377\n32951280099\n2584\n86267571272\n308061521170129\n1\n377\n135301852344706746049\n3416454622906707\n190392490709135\n6557470319842\n5\n17167680177565\n514229\n267914296\n121393\n433494437\n433494437\n3416454622906707\n99194853094755497\n433494437\n4807526976\n160500643816367088\n37889062373143906\n317811\n72723460248141\n2504730781961\n7778742049\n31940434634990099905\n7778742049\n44945570212853\n72723460248141\n165580141\n5702887\n3416454622906707\n308061521170129\n365435296162\n51680708854858323072\n1100087778366101931\n102334155\n1100087778366101931\n591286729879\n34\n4807526976\n72723460248141\n10946\n514229\n806515533049393\n17711\n610\n5527939700884757\n1779979416004714189\n19740274219868223167\n19740274219868223167\n2504730781961\n37889062373143906\n72723460248141\n377\n3524578\n135301852344706746049\n2111485077978050\n34\n10610209857723\n117669030460994\n44945570212853\n10610209857723\n31940434634990099905\n160500643816367088\n610\n2\n17711\n4181\n2504730781961\n121393\n37889062373143906\n83621143489848422977\n4807526976\n4052739537881\n117669030460994\n1836311903\n10946\n31940434634990099905\n3416454622906707\n117669030460994\n4807526976\n53316291173\n1304969544928657\n7540113804746346429\n63245986\n32951280099\n6557470319842\n1836311903\n51680708854858323072\n102334155\n420196140727489673\n2\n17711\n1548008755920\n9227465\n610\n1\n1597\n1100087778366101931\n72723460248141\n14472334024676221\n433494437\n498454011879264\n10610209857723\n27777890035288\n433494437\n51680708854858323072\n46368\n377\n14930352\n956722026041\n2880067194370816120\n514229\n17167680177565\n1779979416004714189\n196418\n144\n806515533049393\n2178309\n2\n806515533049393\n37889062373143906\n365435296162\n365435296162\n2\n8944394323791464\n365435296162\n8\n5527939700884757\n10610209857723\n12200160415121876738\n6765\n17167680177565\n44945570212853\n987\n1304969544928657\n24157817\n165580141\n144\n1100087778366101931\n19740274219868223167\n433494437\n10610209857723\n610\n956722026041\n2971215073\n1597\n27777890035288\n28657\n1\n3\n37889062373143906\n75025\n46368\n514229\n24157817\n591286729879\n5702887\n39088169\n5\n51680708854858323072\n121393\n135301852344706746049\n2\n2111485077978050\n1134903170\n144\n1346269\n21\n86267571272\n28657\n8\n317811\n46368\n1304969544928657\n17711\n3\n4052739537881\n14930352\n31940434634990099905\n3524578\n2504730781961\n34\n31940434634990099905\n420196140727489673\n61305790721611591\n165580141\n1100087778366101931\n2178309\n267914296\n233\n317811\n12200160415121876738\n121393\n2111485077978050\n53316291173\n7540113804746346429\n701408733\n8944394323791464\n7540113804746346429\n433494437\n46368\n806515533049393\n4052739537881\n89\n121393\n3416454622906707\n218922995834555169026\n806515533049393\n135301852344706746049\n160500643816367088\n121393\n3\n39088169\n27777890035288\n55\n31940434634990099905\n317811\n701408733\n806515533049393\n17167680177565\n28657\n17167680177565\n956722026041\n75025\n63245986\n1836311903\n1134903170\n2584\n2584\n2178309\n55\n225851433717\n32951280099\n1779979416004714189\n3416454622906707\n34\n19740274219868223167\n14472334024676221\n3524578\n2504730781961\n135301852344706746049\n5702887\n19740274219868223167\n308061521170129\n75025\n4807526976\n34\n2880067194370816120\n4807526976\n53316291173\n89\n514229\n806515533049393\n17167680177565\n806515533049393\n196418\n317811\n806515533049393\n259695496911122585\n196418\n44945570212853\n6557470319842\n39088169\n591286729879\n24157817\n63245986\n44945570212853\n1548008755920\n679891637638612258\n2504730781961\n679891637638612258\n233\n2178309\n37889062373143906\n8944394323791464\n233\n498454011879264\n2\n233\n1597\n86267571272\n308061521170129\n72723460248141\n102334155\n225851433717\n6765\n514229\n63245986\n1\n8944394323791464\n4181\n3416454622906707\n4807526976\n196418\n6765\n956722026041\n433494437\n21\n4052739537881\n61305790721611591\n99194853094755497\n1100087778366101931\n14930352\n13\n17167680177565\n2880067194370816120\n34\n17711\n2504730781961\n12586269025\n4807526976\n4660046610375530309\n12586269025\n1\n196418\n956722026041\n102334155\n75025\n591286729879\n117669030460994\n86267571272\n102334155\n498454011879264\n61305790721611591\n83621143489848422977\n24157817\n55\n2504730781961\n83621143489848422977\n365435296162\n3\n1548008755920\n832040\n218922995834555169026\n5\n23416728348467685\n365435296162\n1597\n1\n1\n46368\n4052739537881\n591286729879\n39088169\n32951280099\n4052739537881\n3524578\n39088169\n75025\n196418\n144\n190392490709135\n1836311903\n34\n956722026041\n1100087778366101931\n21\n102334155\n701408733\n160500643816367088\n4807526976\n1100087778366101931\n377\n6557470319842\n5702887\n259695496911122585\n591286729879\n13\n46368\n2880067194370816120\n121393\n12200160415121876738\n34\n3\n7778742049\n9227465\n34\n24157817\n86267571272\n17167680177565\n139583862445\n121393\n233\n13\n31940434634990099905\n4052739537881\n701408733\n99194853094755497\n55\n1\n63245986\n86267571272\n3\n32951280099\n3416454622906707\n4660046610375530309\n61305790721611591\n2111485077978050\n139583862445\n4807526976\n17711\n32951280099\n44945570212853\n75025\n317811\n37889062373143906\n806515533049393\n2971215073\n32951280099\n4052739537881\n83621143489848422977\n190392490709135\n83621143489848422977\n8944394323791464\n610\n14472334024676221\n2880067194370816120\n832040\n17167680177565\n139583862445\n61305790721611591\n135301852344706746049\n9227465\n99194853094755497\n21\n218922995834555169026\n44945570212853\n53316291173\n61305790721611591\n5527939700884757\n46368\n102334155\n2504730781961\n259695496911122585\n1548008755920\n3\n6765\n377\n31940434634990099905\n24157817\n28657\n39088169\n9227465\n1\n2880067194370816120\n27777890035288\n24157817\n17711\n8944394323791464\n17711\n1\n7540113804746346429\n10946\n679891637638612258\n196418\n144\n679891637638612258\n1346269\n23416728348467685\n139583862445\n3416454622906707\n10610209857723\n1\n956722026041\n4807526976\n2178309\n3\n160500643816367088\n832040\n24157817\n267914296\n17167680177565\n17167680177565\n5\n160500643816367088\n2\n44945570212853\n61305790721611591\n2111485077978050\n233\n365435296162\n72723460248141\n83621143489848422977\n102334155\n86267571272\n32951280099\n1779979416004714189\n1134903170\n4807526976\n135301852344706746049\n308061521170129\n1346269\n72723460248141\n102334155\n61305790721611591\n83621143489848422977\n259695496911122585\n1597\n17167680177565\n75025\n44945570212853\n2\n12200160415121876738\n1304969544928657\n2880067194370816120\n89\n259695496911122585\n4660046610375530309\n7778742049\n63245986\n9227465\n34\n89\n701408733\n8944394323791464\n12200160415121876738\n20365011074\n86267571272\n139583862445\n72723460248141\n591286729879\n679891637638612258\n83621143489848422977\n3524578\n1779979416004714189\n8944394323791464\n165580141\n433494437\n10610209857723\n13\n1836311903\n37889062373143906\n10946\n365435296162\n1548008755920\n4052739537881\n19740274219868223167\n23416728348467685\n86267571272\n233\n2971215073\n1548008755920\n679891637638612258\n5\n832040\n10946\n165580141\n4807526976\n267914296\n4660046610375530309\n117669030460994\n135301852344706746049\n121393\n1346269\n1134903170\n4052739537881\n233\n19740274219868223167\n4807526976\n121393\n1134903170\n21\n4660046610375530309\n28657\n317811\n102334155\n9227465\n2\n102334155\n8944394323791464\n498454011879264\n17711\n701408733\n317811\n3416454622906707\n34\n1346269\n72723460248141\n10610209857723\n51680708854858323072\n832040\n89\n3416454622906707\n1346269\n72723460248141\n2971215073\n55\n956722026041\n1100087778366101931\n20365011074\n7778742049\n196418\n1134903170\n55\n956722026041\n987\n1779979416004714189\n1134903170\n32951280099\n19740274219868223167\n102334155\n6765\n1779979416004714189\n377\n1597\n135301852344706746049\n13\n2880067194370816120\n225851433717\n10946\n225851433717\n34\n267914296\n987\n1\n117669030460994\n956722026041\n6557470319842\n14472334024676221\n165580141\n83621143489848422977\n9227465\n39088169\n1836311903\n34\n514229\n2880067194370816120\n55\n39088169\n12200160415121876738\n7540113804746346429\n135301852344706746049\n1100087778366101931\n144\n86267571272\n591286729879\n1\n144\n1304969544928657\n1134903170\n102334155\n10610209857723\n2971215073\n37889062373143906\n5527939700884757\n31940434634990099905\n7540113804746346429\n806515533049393\n1548008755920\n317811\n135301852344706746049\n2111485077978050\n21\n3524578\n86267571272\n10946\n420196140727489673\n23416728348467685\n51680708854858323072\n135301852344706746049\n806515533049393\n1779979416004714189\n1836311903\n190392490709135\n72723460248141\n44945570212853\n63245986\n679891637638612258\n102334155\n10946\n117669030460994\n9227465\n55\n31940434634990099905\n14930352\n31940434634990099905\n259695496911122585\n225851433717\n1597\n267914296\n4660046610375530309\n7778742049\n2880067194370816120\n2880067194370816120\n8944394323791464\n160500643816367088\n377\n99194853094755497\n12586269025\n17167680177565\n233\n377\n5527939700884757\n1346269\n420196140727489673\n2\n10946\n3416454622906707\n4052739537881\n10946\n14472334024676221\n8944394323791464\n1779979416004714189\n83621143489848422977\n4660046610375530309\n61305790721611591\n233\n20365011074\n701408733\n53316291173\n39088169\n4181\n308061521170129\n1\n17167680177565\n135301852344706746049\n8944394323791464\n27777890035288\n28657\n7540113804746346429\n28657\n23416728348467685\n61305790721611591\n24157817\n121393\n17711\n6765\n55\n259695496911122585\n2\n144\n591286729879\n51680708854858323072\n987\n61305790721611591\n1548008755920\n21\n196418\n39088169\n75025\n308061521170129\n51680708854858323072\n121393\n12200160415121876738\n218922995834555169026\n160500643816367088\n13\n377\n1597\n19740274219868223167\n7540113804746346429\n37889062373143906\n31940434634990099905\n3524578\n10946\n135301852344706746049\n139583862445\n2\n7540113804746346429\n1779979416004714189\n24157817\n10946\n1100087778366101931\n12586269025\n17167680177565\n27777890035288\n51680708854858323072\n1304969544928657\n4181\n13\n196418\n3416454622906707\n31940434634990099905\n3\n1346269\n1836311903\n20365011074\n218922995834555169026\n17167680177565\n4807526976\n89\n317811\n498454011879264\n1836311903\n86267571272\n23416728348467685\n5527939700884757\n31940434634990099905\n6557470319842\n23416728348467685\n135301852344706746049\n17167680177565\n27777890035288\n1\n5527939700884757\n14472334024676221\n4660046610375530309\n610\n1779979416004714189\n4660046610375530309\n160500643816367088\n165580141\n233\n9227465\n987\n4807526976\n1\n12586269025\n72723460248141\n144\n2504730781961\n2178309\n1836311903\n46368\n2\n1\n27777890035288\n190392490709135\n14472334024676221\n44945570212853\n20365011074\n956722026041\n4660046610375530309\n117669030460994\n196418\n7778742049\n956722026041\n12200160415121876738\n144\n75025\n3\n498454011879264\n365435296162\n1597\n53316291173\n55\n233\n4660046610375530309\n102334155\n259695496911122585\n53316291173\n1134903170\n61305790721611591\n72723460248141\n514229\n99194853094755497\n135301852344706746049\n21\n2178309\n55\n1548008755920\n27777890035288\n7778742049\n7778742049\n61305790721611591\n39088169\n2504730781961\n2111485077978050\n83621143489848422977\n14930352\n144\n102334155\n5527939700884757\n7540113804746346429\n17167680177565\n267914296\n433494437\n17167680177565\n5702887\n14930352\n190392490709135\n17167680177565\n225851433717\n7540113804746346429\n12586269025\n4660046610375530309\n61305790721611591\n225851433717\n259695496911122585\n5702887\n7778742049\n1346269\n39088169\n23416728348467685\n6557470319842\n365435296162\n86267571272\n1304969544928657\n196418\n196418\n37889062373143906\n987\n4181\n31940434634990099905\n20365011074\n23416728348467685\n1836311903\n3\n806515533049393\n498454011879264\n75025\n7778742049\n12200160415121876738\n4807526976\n27777890035288\n13\n61305790721611591\n99194853094755497\n6765\n23416728348467685\n1\n13\n1\n7540113804746346429\n51680708854858323072\n23416728348467685\n267914296\n4660046610375530309\n2\n17711\n591286729879\n4052739537881\n1\n610\n514229\n832040\n10946\n233\n987\n4052739537881\n10946\n27777890035288\n956722026041\n377\n5\n3524578\n987\n2178309\n13\n13\n1597\n72723460248141\n1\n46368\n32951280099\n218922995834555169026\n83621143489848422977\n1836311903\n5527939700884757\n1346269\n365435296162\n225851433717\n83621143489848422977\n63245986\n5527939700884757\n1836311903\n267914296\n61305790721611591\n10610209857723\n5527939700884757\n2\n308061521170129\n31940434634990099905\n433494437\n8944394323791464\n218922995834555169026\n20365011074\n308061521170129\n498454011879264\n17711\n23416728348467685\n13\n2111485077978050\n21\n17711\n99194853094755497\n53316291173\n956722026041\n679891637638612258\n1779979416004714189\n2880067194370816120\n135301852344706746049\n10610209857723\n139583862445\n17711\n2\n46368\n27777890035288\n498454011879264\n12586269025\n72723460248141\n267914296\n233\n10946\n2971215073\n14472334024676221\n83621143489848422977\n14472334024676221\n1836311903\n99194853094755497\n86267571272\n72723460248141\n433494437\n31940434634990099905\n89\n89\n31940434634990099905\n12586269025\n135301852344706746049\n591286729879\n1100087778366101931\n89\n23416728348467685\n2\n987\n139583862445\n701408733\n61305790721611591\n12586269025\n3\n6557470319842\n2880067194370816120\n498454011879264\n1597\n28657\n832040\n21\n308061521170129\n139583862445\n20365011074\n46368\n102334155\n32951280099\n377\n121393\n233\n1779979416004714189\n233\n591286729879\n37889062373143906\n5527939700884757\n498454011879264\n806515533049393\n1779979416004714189\n2\n4807526976\n6557470319842\n17711\n196418\n1779979416004714189\n3524578\n34\n6557470319842\n20365011074\n365435296162\n99194853094755497\n160500643816367088\n6765\n5\n1597\n13\n55\n89\n1134903170\n46368\n4052739537881\n2971215073\n63245986\n160500643816367088\n32951280099\n365435296162\n55\n20365011074\n701408733\n10610209857723\n1304969544928657\n4660046610375530309\n259695496911122585\n10946\n17167680177565\n160500643816367088\n10610209857723\n701408733\n1304969544928657\n2\n28657\n61305790721611591\n14930352\n2584\n23416728348467685\n4660046610375530309\n701408733\n591286729879\n8944394323791464\n27777890035288\n1597\n6557470319842\n365435296162\n9227465\n46368\n1779979416004714189\n1836311903\n31940434634990099905\n121393\n233\n679891637638612258\n53316291173\n498454011879264\n14472334024676221\n27777890035288\n5527939700884757\n61305790721611591\n591286729879\n498454011879264\n2\n160500643816367088\n144\n39088169\n9227465\n72723460248141\n24157817\n3\n5527939700884757\n1100087778366101931\n144\n3416454622906707\n28657\n2880067194370816120\n99194853094755497\n2504730781961\n679891637638612258\n218922995834555169026\n8\n267914296\n2111485077978050\n6765\n433494437\n225851433717\n1\n20365011074\n4181\n12586269025\n17711\n365435296162\n4052739537881\n139583862445\n23416728348467685\n20365011074\n196418\n7778742049\n259695496911122585\n53316291173\n218922995834555169026\n21\n7778742049\n83621143489848422977\n8\n1\n139583862445\n259695496911122585\n196418\n701408733\n2178309\n14930352\n102334155\n317811\n13\n267914296\n9227465\n19740274219868223167\n34\n4181\n1597\n1304969544928657\n12200160415121876738\n4660046610375530309\n987\n31940434634990099905\n32951280099\n2111485077978050\n2\n3524578\n37889062373143906\n165580141\n196418\n420196140727489673\n190392490709135\n20365011074\n2584\n956722026041\n37889062373143906\n2\n610\n433494437\n1100087778366101931\n121393\n365435296162\n6557470319842\n190392490709135\n9227465\n28657\n1836311903\n420196140727489673\n21\n6557470319842\n75025\n1\n679891637638612258\n259695496911122585\n46368\n89\n420196140727489673\n2584\n190392490709135\n701408733\n267914296\n117669030460994\n24157817\n135301852344706746049\n7778742049\n2504730781961\n196418\n75025\n514229\n1548008755920\n832040\n14930352\n72723460248141\n267914296\n63245986\n196418\n1\n7778742049\n117669030460994\n3416454622906707\n3524578\n17711\n89\n806515533049393\n3524578\n135301852344706746049\n24157817\n12586269025\n225851433717\n135301852344706746049\n218922995834555169026\n99194853094755497\n5702887\n4807526976\n53316291173\n365435296162\n1346269\n679891637638612258\n139583862445\n23416728348467685\n12200160415121876738\n139583862445\n225851433717\n2111485077978050\n4181\n218922995834555169026\n37889062373143906\n832040\n956722026041\n10946\n165580141\n679891637638612258\n8944394323791464\n308061521170129\n21\n806515533049393\n31940434634990099905\n1134903170\n21\n1597\n6557470319842\n2\n28657\n9227465\n377\n165580141\n8\n2178309\n317811\n14930352\n1346269\n139583862445\n19740274219868223167\n10946\n308061521170129\n610\n3416454622906707\n1134903170\n31940434634990099905\n377\n1100087778366101931\n233\n225851433717\n61305790721611591\n63245986\n17711\n160500643816367088\n610\n377\n2971215073\n27777890035288\n1100087778366101931\n1597\n44945570212853\n1779979416004714189\n2504730781961\n17711\n14930352\n165580141\n2178309\n27777890035288\n3\n956722026041\n2111485077978050\n225851433717\n39088169\n19740274219868223167\n3524578\n987\n591286729879\n75025\n679891637638612258\n259695496911122585\n1597\n14472334024676221\n1\n165580141\n218922995834555169026\n19740274219868223167\n19740274219868223167\n23416728348467685\n14930352\n117669030460994\n987\n2504730781961\n51680708854858323072\n102334155\n365435296162\n144\n1100087778366101931\n3\n46368\n165580141\n3\n377\n4807526976\n2971215073\n24157817\n46368\n233\n514229\n1134903170\n7778742049\n28657\n190392490709135\n498454011879264\n832040\n46368\n14930352\n3416454622906707\n135301852344706746049\n89\n8944394323791464\n75025\n34\n165580141\n233\n23416728348467685\n19740274219868223167\n21\n17167680177565\n27777890035288\n225851433717\n31940434634990099905\n34\n13\n89\n1548008755920\n1548008755920\n1100087778366101931\n6557470319842\n99194853094755497\n12200160415121876738\n806515533049393\n37889062373143906\n3\n514229\n1597\n1100087778366101931\n139583862445\n51680708854858323072\n102334155\n4181\n2\n591286729879\n55\n24157817\n514229\n13\n2504730781961\n2504730781961\n514229\n32951280099\n20365011074\n21\n2880067194370816120\n4807526976\n144\n7540113804746346429\n259695496911122585\n2971215073\n1597\n956722026041\n1100087778366101931\n701408733\n1304969544928657\n5702887\n701408733\n1\n2504730781961\n8\n160500643816367088\n72723460248141\n61305790721611591\n308061521170129\n259695496911122585\n83621143489848422977\n6765\n39088169\n14472334024676221\n2178309\n2971215073\n32951280099\n13\n17167680177565\n190392490709135\n420196140727489673\n8\n63245986\n160500643816367088\n32951280099\n433494437\n61305790721611591\n5\n160500643816367088\n37889062373143906\n2971215073\n102334155\n63245986\n10610209857723\n1\n987\n117669030460994\n1304969544928657\n20365011074\n1\n44945570212853\n37889062373143906\n37889062373143906\n267914296\n135301852344706746049\n806515533049393\n377\n218922995834555169026\n3416454622906707\n12200160415121876738\n679891637638612258\n610\n1\n6557470319842\n2971215073\n1\n14472334024676221\n1779979416004714189\n433494437\n10946\n1134903170\n190392490709135\n8\n196418\n1100087778366101931\n7540113804746346429\n63245986\n32951280099\n218922995834555169026\n308061521170129\n34\n1597\n365435296162\n3\n259695496911122585\n86267571272\n61305790721611591\n10946\n2504730781961\n3\n14472334024676221\n20365011074\n514229\n2178309\n7540113804746346429\n20365011074\n63245986\n610\n433494437\n1548008755920\n14930352\n956722026041\n12586269025\n160500643816367088\n365435296162\n196418\n27777890035288\n1100087778366101931\n5\n498454011879264\n72723460248141\n225851433717\n99194853094755497\n46368\n51680708854858323072\n28657\n498454011879264\n2\n9227465\n6765\n433494437\n160500643816367088\n24157817\n28657\n1597\n317811\n4181\n24157817\n308061521170129\n259695496911122585\n14930352\n218922995834555169026\n17167680177565\n225851433717\n433494437\n377\n225851433717\n1\n12586269025\n2504730781961\n1779979416004714189\n53316291173\n6557470319842\n1346269\n1548008755920\n12200160415121876738\n1597\n32951280099\n8\n225851433717\n19740274219868223167\n12586269025\n102334155\n8\n377\n8\n1779979416004714189\n55\n2584\n2880067194370816120\n420196140727489673\n420196140727489673\n7540113804746346429\n9227465\n63245986\n8\n4660046610375530309\n1548008755920\n1836311903\n1548008755920\n2504730781961\n317811\n806515533049393\n225851433717\n86267571272\n117669030460994\n12200160415121876738\n1597\n27777890035288\n3416454622906707\n233\n1779979416004714189\n39088169\n37889062373143906\n8944394323791464\n102334155\n317811\n225851433717\n514229\n2584\n1\n1779979416004714189\n1100087778366101931\n5702887\n31940434634990099905\n4181\n10610209857723\n37889062373143906\n86267571272\n1\n2178309\n19740274219868223167\n61305790721611591\n1304969544928657\n61305790721611591\n72723460248141\n51680708854858323072\n1836311903\n7540113804746346429\n10946\n117669030460994\n4807526976\n5702887\n10946\n2178309\n83621143489848422977\n61305790721611591\n10610209857723\n3\n2971215073\n2504730781961\n9227465\n14472334024676221\n218922995834555169026\n225851433717\n28657\n14472334024676221\n27777890035288\n34\n17711\n196418\n2\n72723460248141\n956722026041\n225851433717\n2971215073\n75025\n1134903170\n17711\n61305790721611591\n44945570212853\n591286729879\n987\n28657\n53316291173\n39088169\n2111485077978050\n165580141\n987\n46368\n14930352\n102334155\n267914296\n7778742049\n832040\n2880067194370816120\n75025\n8944394323791464\n3\n20365011074\n12200160415121876738\n7778742049\n14930352\n1779979416004714189\n591286729879\n37889062373143906\n987\n5\n7778742049\n24157817\n832040\n12200160415121876738\n701408733\n5\n4807526976\n1100087778366101931\n4807526976\n4660046610375530309\n14472334024676221\n498454011879264\n218922995834555169026\n1346269\n2\n44945570212853\n14472334024676221\n1304969544928657\n19740274219868223167\n1346269\n1100087778366101931\n196418\n12200160415121876738\n28657\n37889062373143906\n987\n4807526976\n377\n832040\n10946\n17711\n7778742049\n701408733\n14930352\n19740274219868223167\n55\n8944394323791464\n14472334024676221\n225851433717\n39088169\n498454011879264\n196418\n591286729879\n23416728348467685\n6765\n51680708854858323072\n13\n14930352\n139583862445\n39088169\n498454011879264\n377\n433494437\n89\n27777890035288\n2\n89\n9227465\n32951280099\n46368\n20365011074\n1134903170\n1836311903\n61305790721611591\n4052739537881\n121393\n55\n13\n259695496911122585\n17711\n433494437\n135301852344706746049\n37889062373143906\n190392490709135\n34\n2584\n32951280099\n2\n20365011074\n1100087778366101931\n61305790721611591\n1779979416004714189\n233\n21\n12200160415121876738\n2971215073\n63245986\n135301852344706746049\n806515533049393\n259695496911122585\n4052739537881\n20365011074\n53316291173\n591286729879\n61305790721611591\n37889062373143906\n377\n2\n365435296162\n20365011074\n377\n21\n4807526976\n679891637638612258\n34\n28657\n165580141\n5527939700884757\n12200160415121876738\n2971215073\n102334155\n3416454622906707\n55\n433494437\n1\n1304969544928657\n225851433717\n17167680177565\n89\n2971215073\n6765\n13\n14930352\n806515533049393\n14930352\n7778742049\n160500643816367088\n89\n267914296\n44945570212853\n89\n10946\n1304969544928657\n12586269025\n7540113804746346429\n2971215073\n1134903170\n9227465\n7778742049\n27777890035288\n2971215073\n498454011879264\n196418\n267914296\n225851433717\n121393\n5\n956722026041\n2584\n8\n2178309\n165580141\n27777890035288\n4181\n514229\n89\n5527939700884757\n72723460248141\n317811\n3524578\n86267571272\n377\n53316291173\n3524578\n498454011879264\n4181\n365435296162\n23416728348467685\n102334155\n956722026041\n51680708854858323072\n86267571272\n37889062373143906\n196418\n433494437\n7778742049\n21\n21\n6557470319842\n259695496911122585\n225851433717\n12200160415121876738\n514229\n14930352\n10610209857723\n377\n4052739537881\n17167680177565\n99194853094755497\n218922995834555169026\n1597\n806515533049393\n86267571272\n420196140727489673\n2504730781961\n4052739537881\n3\n24157817\n5527939700884757\n17167680177565\n139583862445\n8944394323791464\n83621143489848422977\n14472334024676221\n8\n2111485077978050\n6557470319842\n4807526976\n701408733\n2880067194370816120\n13\n377\n117669030460994\n2584\n27777890035288\n28657\n102334155\n21\n139583862445\n139583862445\n308061521170129\n498454011879264\n5702887\n3416454622906707\n144\n14930352\n3\n259695496911122585\n24157817\n72723460248141\n3524578\n2178309\n4660046610375530309\n83621143489848422977\n19740274219868223167\n679891637638612258\n365435296162\n591286729879\n420196140727489673\n196418\n20365011074\n20365011074\n190392490709135\n4052739537881\n4052739537881\n46368\n591286729879\n13\n63245986\n1100087778366101931\n37889062373143906\n55\n5702887\n3524578\n19740274219868223167\n701408733\n139583862445\n160500643816367088\n61305790721611591\n19740274219868223167\n20365011074\n37889062373143906\n75025\n13\n498454011879264\n34\n7540113804746346429\n39088169\n63245986\n63245986\n420196140727489673\n225851433717\n10946\n14930352\n160500643816367088\n377\n2\n17711\n19740274219868223167\n121393\n1\n20365011074\n2\n37889062373143906\n9227465\n3\n86267571272\n1548008755920\n420196140727489673\n2111485077978050\n956722026041\n1\n63245986\n433494437\n433494437\n1134903170\n3524578\n75025\n1779979416004714189\n21\n53316291173\n591286729879\n4807526976\n12200160415121876738\n61305790721611591\n514229\n4052739537881\n53316291173\n956722026041\n27777890035288\n4807526976\n99194853094755497\n12586269025\n165580141\n987\n190392490709135\n2880067194370816120\n2178309\n23416728348467685\n63245986\n5702887\n46368\n267914296\n24157817\n8\n61305790721611591\n121393\n23416728348467685\n13\n51680708854858323072\n135301852344706746049\n610\n498454011879264\n13\n28657\n832040\n2\n1304969544928657\n679891637638612258\n32951280099\n8944394323791464\n420196140727489673\n433494437\n2111485077978050\n1100087778366101931\n53316291173\n1100087778366101931\n701408733\n34\n365435296162\n225851433717\n190392490709135\n27777890035288\n72723460248141\n53316291173\n9227465\n5702887\n267914296\n317811\n420196140727489673\n225851433717\n317811\n86267571272\n806515533049393\n23416728348467685\n2178309\n5702887\n196418\n44945570212853\n4660046610375530309\n13\n610\n61305790721611591\n75025\n2178309\n39088169\n308061521170129\n591286729879\n46368\n2880067194370816120\n117669030460994\n12200160415121876738\n13\n28657\n1\n32951280099\n308061521170129\n72723460248141\n13\n6765\n39088169\n14472334024676221\n2971215073\n23416728348467685\n12200160415121876738\n12586269025\n1597\n31940434634990099905\n190392490709135\n102334155\n4052739537881\n99194853094755497\n7540113804746346429\n160500643816367088\n2504730781961\n5\n32951280099\n1779979416004714189\n1304969544928657\n2971215073\n3\n433494437\n7540113804746346429\n28657\n225851433717\n956722026041\n53316291173\n1100087778366101931\n12586269025\n4052739537881\n2178309\n8\n2584\n72723460248141\n20365011074\n51680708854858323072\n28657\n3416454622906707\n5702887\n23416728348467685\n679891637638612258\n2178309\n514229\n10946\n39088169\n61305790721611591\n63245986\n117669030460994\n14930352\n806515533049393\n10946\n514229\n12200160415121876738\n14472334024676221\n14472334024676221\n121393\n17711\n86267571272\n5527939700884757\n12200160415121876738\n1\n5702887\n420196140727489673\n144\n9227465\n23416728348467685\n2\n23416728348467685\n498454011879264\n3524578\n420196140727489673\n1836311903\n1597\n1779979416004714189\n433494437\n75025\n10610209857723\n139583862445\n160500643816367088\n32951280099\n8\n165580141\n2111485077978050\n1134903170\n46368\n267914296\n806515533049393\n1134903170\n10946\n610\n89\n4052739537881\n267914296\n27777890035288\n806515533049393\n1779979416004714189\n4181\n139583862445\n420196140727489673\n12586269025\n498454011879264\n51680708854858323072\n433494437\n121393\n39088169\n956722026041\n44945570212853\n20365011074\n1779979416004714189\n6557470319842\n7540113804746346429\n2584\n7778742049\n46368\n1100087778366101931\n61305790721611591\n99194853094755497\n5527939700884757\n51680708854858323072\n701408733\n7778742049\n2584\n433494437\n1\n27777890035288\n6765\n1548008755920\n2971215073\n14930352\n3524578\n10610209857723\n5702887\n19740274219868223167\n89\n610\n2178309\n225851433717\n1\n160500643816367088\n10610209857723\n2\n832040\n14930352\n14930352\n121393\n233\n12586269025\n37889062373143906\n5527939700884757\n1\n2584\n2111485077978050\n117669030460994\n17167680177565\n1346269\n75025\n160500643816367088\n6557470319842\n37889062373143906\n144\n2\n121393\n190392490709135\n55\n121393\n27777890035288\n102334155\n28657\n1548008755920\n4181\n9227465\n3524578\n2584\n259695496911122585\n55\n2504730781961\n39088169\n61305790721611591\n2178309\n832040\n2111485077978050\n7778742049\n2971215073\n4181\n12586269025\n135301852344706746049\n86267571272\n7778742049\n75025\n10946\n10610209857723\n365435296162\n2880067194370816120\n99194853094755497\n4181\n610\n5527939700884757\n89\n21\n514229\n1548008755920\n218922995834555169026\n1779979416004714189\n24157817\n99194853094755497\n1304969544928657\n34\n365435296162\n10946\n1548008755920\n86267571272\n1304969544928657\n433494437\n21\n233\n8944394323791464\n4807526976\n75025\n2\n4181\n83621143489848422977\n317811\n420196140727489673\n498454011879264\n72723460248141\n9227465\n102334155\n89\n19740274219868223167\n1779979416004714189\n218922995834555169026\n679891637638612258\n225851433717\n2111485077978050\n10946\n6765\n12586269025\n23416728348467685\n14472334024676221\n2\n121393\n308061521170129\n55\n1\n61305790721611591\n1548008755920\n32951280099\n53316291173\n218922995834555169026\n10946\n1597\n31940434634990099905\n218922995834555169026\n498454011879264\n9227465\n139583862445\n117669030460994\n99194853094755497\n1304969544928657\n19740274219868223167\n806515533049393\n7778742049\n679891637638612258\n1779979416004714189\n433494437\n63245986\n21\n1\n21\n233\n46368\n7540113804746346429\n8\n196418\n5\n190392490709135\n13\n4807526976\n10610209857723\n19740274219868223167\n1134903170\n1548008755920\n1134903170\n86267571272\n31940434634990099905\n4052739537881\n17167680177565\n610\n2111485077978050\n12586269025\n28657\n2880067194370816120\n139583862445\n8944394323791464\n317811\n24157817\n31940434634990099905\n2\n72723460248141\n433494437\n806515533049393\n308061521170129\n121393\n10946\n4181\n3\n3524578\n165580141\n7540113804746346429\n19740274219868223167\n1100087778366101931\n3\n498454011879264\n17711\n144\n17167680177565\n987\n27777890035288\n19740274219868223167\n6765\n225851433717\n4181\n19740274219868223167\n1779979416004714189\n165580141\n17711\n28657\n1346269\n24157817\n6765\n27777890035288\n2\n4660046610375530309\n19740274219868223167\n3416454622906707\n7778742049\n8\n420196140727489673\n3416454622906707\n75025\n2\n190392490709135\n31940434634990099905\n218922995834555169026\n31940434634990099905\n233\n1597\n3524578\n13\n28657\n5527939700884757\n4181\n4660046610375530309\n51680708854858323072\n160500643816367088\n10946\n5702887\n365435296162\n89\n377\n12200160415121876738\n3524578\n2178309\n3\n135301852344706746049\n89\n135301852344706746049\n32951280099\n610\n8944394323791464\n55\n218922995834555169026\n196418\n267914296\n987\n1304969544928657\n317811\n9227465\n10610209857723\n832040\n135301852344706746049\n1346269\n4181\n4181\n24157817\n10610209857723\n53316291173\n514229\n267914296\n135301852344706746049\n44945570212853\n218922995834555169026\n3416454622906707\n5527939700884757\n2584\n10610209857723\n225851433717\n99194853094755497\n218922995834555169026\n225851433717\n20365011074\n701408733\n610\n2971215073\n144\n31940434634990099905\n514229\n218922995834555169026\n117669030460994\n37889062373143906\n4052739537881\n3524578\n"
  },
  {
    "path": "fibonacci_dynamic/tests/output05.txt",
    "content": "377\n139583862445\n433494437\n591286729879\n4660046610375530309\n3\n806515533049393\n17167680177565\n19740274219868223167\n679891637638612258\n10946\n806515533049393\n2504730781961\n9227465\n139583862445\n17711\n1\n102334155\n7540113804746346429\n610\n4181\n37889062373143906\n12200160415121876738\n190392490709135\n21\n6557470319842\n956722026041\n233\n420196140727489673\n2\n1779979416004714189\n102334155\n27777890035288\n956722026041\n1597\n86267571272\n233\n24157817\n53316291173\n6765\n8\n233\n8\n19740274219868223167\n44945570212853\n806515533049393\n1836311903\n259695496911122585\n139583862445\n17167680177565\n190392490709135\n121393\n2880067194370816120\n32951280099\n4807526976\n10946\n4052739537881\n514229\n4181\n37889062373143906\n806515533049393\n37889062373143906\n39088169\n21\n165580141\n27777890035288\n102334155\n225851433717\n17711\n498454011879264\n144\n3524578\n144\n89\n1779979416004714189\n14930352\n2971215073\n433494437\n44945570212853\n117669030460994\n196418\n1346269\n514229\n10610209857723\n196418\n160500643816367088\n1\n86267571272\n72723460248141\n514229\n190392490709135\n102334155\n17711\n39088169\n267914296\n4660046610375530309\n196418\n233\n7778742049\n2880067194370816120\n956722026041\n2504730781961\n6557470319842\n1779979416004714189\n12200160415121876738\n44945570212853\n317811\n10610209857723\n5702887\n34\n8944394323791464\n610\n6557470319842\n1836311903\n2178309\n63245986\n14930352\n89\n4807526976\n10610209857723\n75025\n17711\n39088169\n267914296\n83621143489848422977\n19740274219868223167\n433494437\n225851433717\n72723460248141\n7778742049\n44945570212853\n267914296\n14472334024676221\n196418\n2584\n61305790721611591\n1836311903\n3416454622906707\n32951280099\n14930352\n21\n139583862445\n1779979416004714189\n34\n259695496911122585\n21\n7778742049\n1346269\n3416454622906707\n1597\n225851433717\n5702887\n1134903170\n61305790721611591\n420196140727489673\n701408733\n1\n8944394323791464\n1\n365435296162\n3524578\n498454011879264\n5702887\n233\n13\n377\n365435296162\n420196140727489673\n12586269025\n701408733\n44945570212853\n365435296162\n12200160415121876738\n121393\n4052739537881\n806515533049393\n51680708854858323072\n7778742049\n102334155\n75025\n17711\n610\n160500643816367088\n61305790721611591\n3524578\n14472334024676221\n19740274219868223167\n2971215073\n31940434634990099905\n46368\n121393\n1779979416004714189\n86267571272\n2504730781961\n1134903170\n679891637638612258\n2\n377\n46368\n53316291173\n144\n10946\n46368\n4660046610375530309\n165580141\n3524578\n144\n987\n514229\n12586269025\n121393\n24157817\n832040\n44945570212853\n3416454622906707\n72723460248141\n832040\n8944394323791464\n7540113804746346429\n498454011879264\n1779979416004714189\n377\n259695496911122585\n139583862445\n2880067194370816120\n3416454622906707\n3\n37889062373143906\n4807526976\n218922995834555169026\n2\n72723460248141\n72723460248141\n99194853094755497\n6765\n32951280099\n51680708854858323072\n267914296\n514229\n21\n610\n1134903170\n1100087778366101931\n102334155\n233\n196418\n1\n7540113804746346429\n591286729879\n5\n1100087778366101931\n6557470319842\n1548008755920\n28657\n1304969544928657\n2584\n591286729879\n679891637638612258\n139583862445\n3\n86267571272\n8\n701408733\n19740274219868223167\n44945570212853\n1779979416004714189\n61305790721611591\n1100087778366101931\n160500643816367088\n1100087778366101931\n75025\n2504730781961\n99194853094755497\n102334155\n44945570212853\n102334155\n5702887\n44945570212853\n117669030460994\n75025\n144\n99194853094755497\n28657\n14930352\n514229\n267914296\n86267571272\n32951280099\n6765\n2504730781961\n2880067194370816120\n7540113804746346429\n377\n24157817\n2\n610\n5527939700884757\n12200160415121876738\n233\n99194853094755497\n83621143489848422977\n28657\n308061521170129\n1779979416004714189\n139583862445\n72723460248141\n806515533049393\n14472334024676221\n514229\n1597\n498454011879264\n308061521170129\n9227465\n21\n679891637638612258\n7540113804746346429\n10946\n233\n196418\n121393\n12586269025\n99194853094755497\n34\n24157817\n12200160415121876738\n259695496911122585\n4807526976\n139583862445\n165580141\n139583862445\n17711\n701408733\n610\n2584\n37889062373143906\n225851433717\n10946\n4660046610375530309\n4660046610375530309\n32951280099\n121393\n591286729879\n34\n1\n267914296\n12586269025\n1100087778366101931\n3416454622906707\n53316291173\n1346269\n83621143489848422977\n13\n4181\n28657\n55\n144\n72723460248141\n1836311903\n165580141\n10610209857723\n6765\n53316291173\n3\n190392490709135\n53316291173\n99194853094755497\n139583862445\n679891637638612258\n34\n7778742049\n17167680177565\n1836311903\n24157817\n4181\n19740274219868223167\n55\n190392490709135\n2504730781961\n218922995834555169026\n4052739537881\n2971215073\n102334155\n12200160415121876738\n8\n7540113804746346429\n514229\n956722026041\n23416728348467685\n2971215073\n4052739537881\n4052739537881\n10946\n51680708854858323072\n10946\n55\n53316291173\n19740274219868223167\n1\n32951280099\n89\n2971215073\n701408733\n225851433717\n3\n28657\n14930352\n2880067194370816120\n8\n10610209857723\n3\n34\n61305790721611591\n2111485077978050\n28657\n39088169\n75025\n420196140727489673\n4807526976\n190392490709135\n420196140727489673\n10946\n987\n144\n218922995834555169026\n3524578\n1100087778366101931\n4052739537881\n165580141\n1597\n72723460248141\n196418\n24157817\n4052739537881\n160500643816367088\n806515533049393\n21\n7778742049\n591286729879\n44945570212853\n144\n3416454622906707\n4181\n21\n832040\n6765\n14930352\n61305790721611591\n160500643816367088\n2111485077978050\n28657\n679891637638612258\n34\n14930352\n1346269\n2880067194370816120\n1\n956722026041\n2584\n7540113804746346429\n6557470319842\n308061521170129\n498454011879264\n377\n12200160415121876738\n34\n7540113804746346429\n53316291173\n433494437\n5\n1548008755920\n420196140727489673\n5527939700884757\n6765\n1\n433494437\n2\n135301852344706746049\n2584\n117669030460994\n23416728348467685\n86267571272\n8944394323791464\n46368\n63245986\n701408733\n27777890035288\n4052739537881\n365435296162\n4181\n308061521170129\n3\n117669030460994\n24157817\n75025\n7540113804746346429\n2880067194370816120\n28657\n2111485077978050\n2\n5527939700884757\n365435296162\n610\n24157817\n5\n2111485077978050\n8944394323791464\n832040\n1836311903\n591286729879\n806515533049393\n1100087778366101931\n233\n433494437\n3416454622906707\n17711\n259695496911122585\n1304969544928657\n3\n5527939700884757\n121393\n32951280099\n1\n4807526976\n83621143489848422977\n5\n14930352\n259695496911122585\n21\n7778742049\n3524578\n117669030460994\n1836311903\n4052739537881\n1597\n218922995834555169026\n2178309\n75025\n37889062373143906\n20365011074\n5527939700884757\n13\n12586269025\n267914296\n117669030460994\n218922995834555169026\n701408733\n39088169\n46368\n308061521170129\n4807526976\n3524578\n19740274219868223167\n2178309\n987\n75025\n4660046610375530309\n3416454622906707\n53316291173\n160500643816367088\n39088169\n83621143489848422977\n135301852344706746049\n75025\n2\n4052739537881\n5527939700884757\n610\n225851433717\n3416454622906707\n13\n144\n308061521170129\n89\n7778742049\n1\n28657\n514229\n28657\n317811\n10946\n19740274219868223167\n63245986\n28657\n23416728348467685\n13\n160500643816367088\n12586269025\n1\n17167680177565\n259695496911122585\n83621143489848422977\n83621143489848422977\n2504730781961\n2178309\n2504730781961\n225851433717\n233\n1100087778366101931\n34\n5527939700884757\n144\n139583862445\n6765\n377\n259695496911122585\n498454011879264\n4181\n10610209857723\n2111485077978050\n139583862445\n2\n4660046610375530309\n956722026041\n1304969544928657\n4181\n37889062373143906\n75025\n7778742049\n5702887\n139583862445\n17167680177565\n5702887\n987\n1548008755920\n420196140727489673\n832040\n2504730781961\n89\n72723460248141\n498454011879264\n259695496911122585\n44945570212853\n23416728348467685\n1134903170\n591286729879\n1134903170\n1134903170\n233\n3416454622906707\n4181\n5527939700884757\n28657\n4660046610375530309\n225851433717\n28657\n3416454622906707\n2178309\n190392490709135\n117669030460994\n7778742049\n10946\n19740274219868223167\n5527939700884757\n308061521170129\n1\n61305790721611591\n24157817\n365435296162\n39088169\n14930352\n83621143489848422977\n17711\n4660046610375530309\n51680708854858323072\n806515533049393\n13\n679891637638612258\n7540113804746346429\n267914296\n6765\n1836311903\n5527939700884757\n23416728348467685\n1779979416004714189\n317811\n89\n8944394323791464\n9227465\n4807526976\n23416728348467685\n2178309\n365435296162\n2584\n610\n610\n1100087778366101931\n420196140727489673\n5\n308061521170129\n75025\n8944394323791464\n2584\n34\n514229\n1836311903\n89\n21\n83621143489848422977\n317811\n61305790721611591\n31940434634990099905\n12200160415121876738\n190392490709135\n37889062373143906\n6557470319842\n679891637638612258\n3524578\n317811\n61305790721611591\n53316291173\n9227465\n2111485077978050\n31940434634990099905\n121393\n832040\n39088169\n12586269025\n259695496911122585\n1\n17711\n46368\n44945570212853\n377\n591286729879\n1304969544928657\n165580141\n20365011074\n39088169\n99194853094755497\n28657\n139583862445\n17167680177565\n4660046610375530309\n2584\n19740274219868223167\n591286729879\n75025\n24157817\n1304969544928657\n7540113804746346429\n6765\n2111485077978050\n233\n7778742049\n19740274219868223167\n498454011879264\n39088169\n89\n308061521170129\n365435296162\n4052739537881\n12586269025\n956722026041\n2584\n14472334024676221\n32951280099\n365435296162\n806515533049393\n832040\n4807526976\n10610209857723\n956722026041\n32951280099\n196418\n51680708854858323072\n10946\n5702887\n5702887\n17167680177565\n1\n2\n32951280099\n14930352\n2178309\n1100087778366101931\n2584\n53316291173\n1\n6557470319842\n1346269\n19740274219868223167\n2111485077978050\n267914296\n8\n19740274219868223167\n4807526976\n6765\n420196140727489673\n5527939700884757\n20365011074\n144\n89\n1346269\n701408733\n44945570212853\n267914296\n701408733\n55\n1779979416004714189\n9227465\n3416454622906707\n9227465\n9227465\n267914296\n2584\n121393\n317811\n83621143489848422977\n6765\n514229\n12200160415121876738\n267914296\n44945570212853\n498454011879264\n7778742049\n2584\n1\n4807526976\n1100087778366101931\n4181\n1100087778366101931\n196418\n4181\n34\n63245986\n99194853094755497\n53316291173\n19740274219868223167\n3416454622906707\n196418\n2880067194370816120\n498454011879264\n21\n806515533049393\n72723460248141\n308061521170129\n806515533049393\n4660046610375530309\n10946\n2880067194370816120\n13\n9227465\n63245986\n5527939700884757\n160500643816367088\n1779979416004714189\n956722026041\n2111485077978050\n39088169\n32951280099\n17711\n233\n13\n53316291173\n63245986\n2971215073\n165580141\n1346269\n21\n3\n610\n498454011879264\n44945570212853\n14930352\n72723460248141\n72723460248141\n1100087778366101931\n3\n956722026041\n420196140727489673\n23416728348467685\n2880067194370816120\n99194853094755497\n2111485077978050\n23416728348467685\n1346269\n8\n679891637638612258\n28657\n99194853094755497\n10946\n23416728348467685\n14930352\n377\n44945570212853\n259695496911122585\n218922995834555169026\n5\n160500643816367088\n1346269\n165580141\n20365011074\n3524578\n61305790721611591\n1597\n1597\n2178309\n1\n5527939700884757\n14472334024676221\n61305790721611591\n1836311903\n102334155\n679891637638612258\n2504730781961\n160500643816367088\n21\n53316291173\n83621143489848422977\n610\n160500643816367088\n3524578\n20365011074\n377\n72723460248141\n1134903170\n20365011074\n2111485077978050\n165580141\n2584\n102334155\n37889062373143906\n4181\n3\n34\n832040\n21\n3524578\n102334155\n1100087778366101931\n1548008755920\n259695496911122585\n1100087778366101931\n144\n12586269025\n3416454622906707\n139583862445\n2111485077978050\n21\n2178309\n32951280099\n12586269025\n3524578\n3\n99194853094755497\n28657\n165580141\n21\n13\n61305790721611591\n987\n72723460248141\n121393\n832040\n591286729879\n27777890035288\n10610209857723\n10610209857723\n31940434634990099905\n135301852344706746049\n591286729879\n139583862445\n117669030460994\n17167680177565\n514229\n2111485077978050\n17167680177565\n1100087778366101931\n19740274219868223167\n317811\n37889062373143906\n4660046610375530309\n6557470319842\n4660046610375530309\n1597\n420196140727489673\n135301852344706746049\n420196140727489673\n117669030460994\n218922995834555169026\n86267571272\n27777890035288\n2504730781961\n1346269\n4052739537881\n51680708854858323072\n610\n27777890035288\n225851433717\n3\n117669030460994\n28657\n37889062373143906\n7540113804746346429\n267914296\n99194853094755497\n4052739537881\n365435296162\n135301852344706746049\n1\n5\n165580141\n498454011879264\n55\n2504730781961\n317811\n102334155\n6557470319842\n21\n24157817\n591286729879\n20365011074\n1304969544928657\n165580141\n2178309\n8944394323791464\n24157817\n377\n2111485077978050\n5702887\n86267571272\n1100087778366101931\n20365011074\n3\n610\n1134903170\n3524578\n4660046610375530309\n259695496911122585\n8\n1\n13\n806515533049393\n5702887\n5702887\n308061521170129\n1836311903\n12586269025\n1\n1304969544928657\n4660046610375530309\n23416728348467685\n433494437\n61305790721611591\n51680708854858323072\n1548008755920\n4660046610375530309\n135301852344706746049\n34\n420196140727489673\n317811\n55\n196418\n1\n317811\n420196140727489673\n53316291173\n4660046610375530309\n225851433717\n4052739537881\n701408733\n117669030460994\n8944394323791464\n190392490709135\n117669030460994\n377\n10610209857723\n17711\n14472334024676221\n86267571272\n1304969544928657\n6557470319842\n987\n701408733\n14472334024676221\n27777890035288\n24157817\n1\n89\n12200160415121876738\n4052739537881\n19740274219868223167\n83621143489848422977\n46368\n27777890035288\n23416728348467685\n12200160415121876738\n135301852344706746049\n196418\n75025\n956722026041\n83621143489848422977\n591286729879\n1100087778366101931\n365435296162\n55\n377\n498454011879264\n121393\n4181\n196418\n1836311903\n32951280099\n832040\n2584\n102334155\n44945570212853\n190392490709135\n259695496911122585\n117669030460994\n190392490709135\n24157817\n377\n34\n8944394323791464\n14930352\n44945570212853\n14930352\n14472334024676221\n55\n99194853094755497\n1134903170\n2880067194370816120\n806515533049393\n7778742049\n1597\n83621143489848422977\n233\n86267571272\n1134903170\n12200160415121876738\n2971215073\n2880067194370816120\n12586269025\n2178309\n806515533049393\n99194853094755497\n7540113804746346429\n32951280099\n144\n2\n987\n86267571272\n2971215073\n83621143489848422977\n1\n4052739537881\n190392490709135\n514229\n591286729879\n27777890035288\n5\n20365011074\n7540113804746346429\n267914296\n591286729879\n267914296\n32951280099\n2971215073\n218922995834555169026\n1346269\n32951280099\n55\n55\n2504730781961\n139583862445\n433494437\n498454011879264\n53316291173\n9227465\n8944394323791464\n27777890035288\n1597\n1\n610\n12586269025\n102334155\n144\n377\n86267571272\n1779979416004714189\n1779979416004714189\n19740274219868223167\n1304969544928657\n1304969544928657\n377\n89\n267914296\n19740274219868223167\n17711\n39088169\n1597\n365435296162\n1304969544928657\n23416728348467685\n233\n832040\n1304969544928657\n102334155\n4181\n23416728348467685\n1836311903\n135301852344706746049\n13\n514229\n225851433717\n514229\n86267571272\n44945570212853\n3\n7540113804746346429\n10610209857723\n8\n4181\n3\n37889062373143906\n433494437\n10946\n117669030460994\n4181\n135301852344706746049\n2178309\n8\n102334155\n7540113804746346429\n86267571272\n83621143489848422977\n117669030460994\n420196140727489673\n83621143489848422977\n1100087778366101931\n28657\n31940434634990099905\n610\n987\n2504730781961\n987\n21\n3\n39088169\n259695496911122585\n591286729879\n12200160415121876738\n3524578\n5\n2\n701408733\n377\n4181\n2178309\n433494437\n9227465\n19740274219868223167\n2971215073\n8\n8\n1\n17167680177565\n160500643816367088\n5527939700884757\n99194853094755497\n2504730781961\n39088169\n1\n72723460248141\n2504730781961\n6557470319842\n12200160415121876738\n135301852344706746049\n72723460248141\n24157817\n21\n7540113804746346429\n14930352\n24157817\n10946\n99194853094755497\n83621143489848422977\n1\n3524578\n102334155\n365435296162\n1100087778366101931\n13\n17711\n44945570212853\n14472334024676221\n433494437\n806515533049393\n2111485077978050\n190392490709135\n12586269025\n233\n956722026041\n225851433717\n2880067194370816120\n7540113804746346429\n9227465\n987\n44945570212853\n24157817\n2584\n2\n1100087778366101931\n17711\n51680708854858323072\n2\n4052739537881\n24157817\n19740274219868223167\n1548008755920\n591286729879\n317811\n433494437\n1779979416004714189\n225851433717\n12586269025\n225851433717\n8944394323791464\n365435296162\n34\n190392490709135\n259695496911122585\n2178309\n3524578\n3\n7778742049\n51680708854858323072\n832040\n225851433717\n160500643816367088\n83621143489848422977\n8\n21\n63245986\n17167680177565\n8944394323791464\n1134903170\n17167680177565\n121393\n135301852344706746049\n1100087778366101931\n4181\n99194853094755497\n10610209857723\n3416454622906707\n1346269\n39088169\n7540113804746346429\n37889062373143906\n99194853094755497\n3\n498454011879264\n28657\n420196140727489673\n12586269025\n12586269025\n12200160415121876738\n53316291173\n135301852344706746049\n4660046610375530309\n218922995834555169026\n89\n144\n1346269\n701408733\n86267571272\n12586269025\n51680708854858323072\n1304969544928657\n4807526976\n6765\n12200160415121876738\n1100087778366101931\n1346269\n31940434634990099905\n17167680177565\n225851433717\n259695496911122585\n14930352\n2\n21\n218922995834555169026\n1836311903\n5527939700884757\n46368\n218922995834555169026\n102334155\n3\n1\n135301852344706746049\n13\n12586269025\n72723460248141\n806515533049393\n5\n17711\n1548008755920\n12200160415121876738\n591286729879\n2584\n1346269\n51680708854858323072\n14472334024676221\n5527939700884757\n514229\n420196140727489673\n365435296162\n8\n2971215073\n1346269\n190392490709135\n53316291173\n2111485077978050\n218922995834555169026\n160500643816367088\n2880067194370816120\n10610209857723\n17167680177565\n61305790721611591\n24157817\n10610209857723\n1304969544928657\n23416728348467685\n225851433717\n14472334024676221\n267914296\n75025\n14472334024676221\n2111485077978050\n2178309\n701408733\n144\n99194853094755497\n102334155\n121393\n28657\n13\n20365011074\n28657\n46368\n44945570212853\n17167680177565\n1779979416004714189\n63245986\n72723460248141\n27777890035288\n10610209857723\n987\n233\n99194853094755497\n86267571272\n27777890035288\n4807526976\n89\n63245986\n233\n61305790721611591\n46368\n24157817\n591286729879\n31940434634990099905\n46368\n19740274219868223167\n86267571272\n14472334024676221\n2880067194370816120\n987\n34\n8944394323791464\n701408733\n610\n5\n10610209857723\n365435296162\n139583862445\n377\n44945570212853\n14472334024676221\n701408733\n17711\n14930352\n37889062373143906\n53316291173\n75025\n121393\n46368\n832040\n27777890035288\n165580141\n233\n5702887\n44945570212853\n17167680177565\n8944394323791464\n17711\n3416454622906707\n63245986\n6557470319842\n591286729879\n1597\n21\n17167680177565\n7778742049\n1548008755920\n144\n135301852344706746049\n12200160415121876738\n498454011879264\n225851433717\n135301852344706746049\n46368\n987\n433494437\n514229\n1597\n8\n4052739537881\n259695496911122585\n99194853094755497\n2\n4660046610375530309\n832040\n139583862445\n7778742049\n956722026041\n196418\n8\n39088169\n987\n12586269025\n679891637638612258\n34\n3524578\n14472334024676221\n832040\n53316291173\n514229\n6557470319842\n2111485077978050\n28657\n72723460248141\n317811\n12200160415121876738\n51680708854858323072\n135301852344706746049\n86267571272\n55\n1304969544928657\n13\n2880067194370816120\n5\n701408733\n2111485077978050\n23416728348467685\n63245986\n139583862445\n12200160415121876738\n1548008755920\n365435296162\n259695496911122585\n832040\n377\n2584\n7540113804746346429\n14930352\n165580141\n832040\n514229\n4181\n9227465\n267914296\n956722026041\n377\n5702887\n267914296\n27777890035288\n591286729879\n7540113804746346429\n21\n83621143489848422977\n44945570212853\n2880067194370816120\n4181\n832040\n956722026041\n498454011879264\n44945570212853\n32951280099\n135301852344706746049\n225851433717\n12200160415121876738\n2971215073\n72723460248141\n17167680177565\n24157817\n75025\n218922995834555169026\n10946\n51680708854858323072\n433494437\n6557470319842\n27777890035288\n10946\n21\n4807526976\n17167680177565\n39088169\n679891637638612258\n63245986\n2880067194370816120\n19740274219868223167\n99194853094755497\n55\n4181\n3524578\n144\n13\n4181\n89\n3416454622906707\n61305790721611591\n17167680177565\n8\n433494437\n44945570212853\n1779979416004714189\n610\n4181\n308061521170129\n1548008755920\n317811\n86267571272\n99194853094755497\n6765\n7778742049\n6765\n218922995834555169026\n10610209857723\n89\n196418\n10946\n259695496911122585\n3\n139583862445\n2178309\n44945570212853\n1597\n2178309\n317811\n4181\n8944394323791464\n2178309\n8\n4807526976\n4052739537881\n4807526976\n44945570212853\n6765\n1836311903\n5702887\n32951280099\n117669030460994\n6765\n46368\n259695496911122585\n3\n17167680177565\n259695496911122585\n6765\n2178309\n7778742049\n956722026041\n433494437\n2\n144\n63245986\n377\n14930352\n14472334024676221\n12586269025\n2178309\n14472334024676221\n2880067194370816120\n20365011074\n5702887\n3416454622906707\n53316291173\n5527939700884757\n6557470319842\n591286729879\n86267571272\n832040\n160500643816367088\n832040\n135301852344706746049\n1134903170\n591286729879\n135301852344706746049\n267914296\n4807526976\n8944394323791464\n117669030460994\n3524578\n9227465\n1134903170\n679891637638612258\n9227465\n28657\n610\n12586269025\n2880067194370816120\n7778742049\n1548008755920\n987\n259695496911122585\n8\n1346269\n701408733\n308061521170129\n956722026041\n3\n308061521170129\n259695496911122585\n12586269025\n225851433717\n190392490709135\n14930352\n1779979416004714189\n3\n956722026041\n2111485077978050\n679891637638612258\n28657\n317811\n1\n5702887\n1100087778366101931\n7540113804746346429\n2178309\n1304969544928657\n24157817\n61305790721611591\n13\n2178309\n987\n8944394323791464\n139583862445\n102334155\n679891637638612258\n610\n8944394323791464\n32951280099\n2584\n53316291173\n4807526976\n308061521170129\n420196140727489673\n20365011074\n4052739537881\n956722026041\n1346269\n165580141\n102334155\n46368\n5\n4660046610375530309\n53316291173\n46368\n34\n21\n31940434634990099905\n8\n987\n7778742049\n591286729879\n31940434634990099905\n121393\n420196140727489673\n31940434634990099905\n12200160415121876738\n39088169\n19740274219868223167\n6557470319842\n1597\n12586269025\n5702887\n37889062373143906\n267914296\n72723460248141\n99194853094755497\n225851433717\n7778742049\n31940434634990099905\n86267571272\n61305790721611591\n39088169\n8\n4181\n2880067194370816120\n267914296\n4660046610375530309\n7778742049\n17167680177565\n19740274219868223167\n102334155\n1100087778366101931\n377\n23416728348467685\n8\n21\n7540113804746346429\n83621143489848422977\n610\n31940434634990099905\n610\n420196140727489673\n1304969544928657\n2504730781961\n433494437\n27777890035288\n53316291173\n2504730781961\n8944394323791464\n987\n8\n433494437\n2178309\n24157817\n4052739537881\n72723460248141\n956722026041\n86267571272\n498454011879264\n1779979416004714189\n117669030460994\n39088169\n2\n75025\n28657\n86267571272\n679891637638612258\n44945570212853\n308061521170129\n6557470319842\n83621143489848422977\n12586269025\n14472334024676221\n32951280099\n2584\n3\n117669030460994\n39088169\n4181\n12200160415121876738\n121393\n8944394323791464\n591286729879\n679891637638612258\n72723460248141\n9227465\n61305790721611591\n117669030460994\n24157817\n21\n1134903170\n8\n4660046610375530309\n317811\n498454011879264\n9227465\n51680708854858323072\n102334155\n1304969544928657\n591286729879\n17711\n89\n24157817\n9227465\n267914296\n233\n591286729879\n514229\n46368\n10610209857723\n2\n63245986\n160500643816367088\n75025\n7540113804746346429\n32951280099\n24157817\n5\n23416728348467685\n55\n44945570212853\n225851433717\n2178309\n832040\n5527939700884757\n2178309\n308061521170129\n2\n14930352\n144\n3\n7778742049\n75025\n61305790721611591\n27777890035288\n420196140727489673\n2880067194370816120\n23416728348467685\n9227465\n5\n377\n23416728348467685\n701408733\n433494437\n17167680177565\n44945570212853\n10610209857723\n1100087778366101931\n21\n3524578\n8\n514229\n420196140727489673\n2504730781961\n679891637638612258\n218922995834555169026\n9227465\n61305790721611591\n144\n1836311903\n144\n610\n21\n1779979416004714189\n433494437\n267914296\n55\n32951280099\n9227465\n19740274219868223167\n2584\n218922995834555169026\n2971215073\n144\n117669030460994\n7540113804746346429\n4807526976\n139583862445\n196418\n83621143489848422977\n32951280099\n2111485077978050\n14930352\n14472334024676221\n135301852344706746049\n32951280099\n267914296\n3416454622906707\n9227465\n5527939700884757\n24157817\n32951280099\n233\n139583862445\n2504730781961\n51680708854858323072\n420196140727489673\n6765\n5\n5527939700884757\n61305790721611591\n420196140727489673\n10610209857723\n102334155\n12586269025\n55\n1\n196418\n365435296162\n10946\n28657\n365435296162\n86267571272\n1134903170\n39088169\n3524578\n4660046610375530309\n3524578\n6765\n12586269025\n17167680177565\n12586269025\n10946\n14930352\n20365011074\n2111485077978050\n28657\n27777890035288\n1346269\n190392490709135\n12200160415121876738\n23416728348467685\n31940434634990099905\n55\n9227465\n3524578\n31940434634990099905\n610\n591286729879\n365435296162\n225851433717\n1134903170\n37889062373143906\n420196140727489673\n267914296\n21\n75025\n679891637638612258\n165580141\n9227465\n3416454622906707\n72723460248141\n3\n433494437\n7778742049\n987\n160500643816367088\n498454011879264\n196418\n117669030460994\n144\n498454011879264\n14472334024676221\n51680708854858323072\n196418\n39088169\n2504730781961\n83621143489848422977\n2880067194370816120\n420196140727489673\n34\n1\n121393\n701408733\n591286729879\n420196140727489673\n28657\n46368\n2111485077978050\n12586269025\n956722026041\n701408733\n1\n144\n39088169\n63245986\n5527939700884757\n63245986\n20365011074\n1779979416004714189\n701408733\n987\n308061521170129\n139583862445\n610\n6765\n591286729879\n4807526976\n3\n32951280099\n6765\n13\n61305790721611591\n44945570212853\n1836311903\n23416728348467685\n24157817\n233\n17711\n14930352\n17711\n12200160415121876738\n19740274219868223167\n8944394323791464\n433494437\n102334155\n2880067194370816120\n3\n51680708854858323072\n10946\n1548008755920\n4181\n12200160415121876738\n144\n1836311903\n12200160415121876738\n17711\n267914296\n17711\n5\n39088169\n44945570212853\n1597\n190392490709135\n308061521170129\n39088169\n2111485077978050\n987\n420196140727489673\n14930352\n5702887\n225851433717\n139583862445\n21\n117669030460994\n14472334024676221\n3524578\n46368\n139583862445\n72723460248141\n75025\n9227465\n6765\n39088169\n14472334024676221\n701408733\n53316291173\n117669030460994\n13\n2880067194370816120\n12586269025\n2111485077978050\n4052739537881\n365435296162\n1548008755920\n832040\n2178309\n1\n89\n8\n44945570212853\n121393\n1134903170\n14930352\n44945570212853\n1\n1\n121393\n75025\n2178309\n259695496911122585\n225851433717\n37889062373143906\n37889062373143906\n160500643816367088\n196418\n117669030460994\n1836311903\n2111485077978050\n6765\n14472334024676221\n2178309\n24157817\n121393\n2\n63245986\n20365011074\n514229\n83621143489848422977\n2\n3\n19740274219868223167\n1\n3416454622906707\n34\n8944394323791464\n17167680177565\n21\n420196140727489673\n514229\n14930352\n514229\n34\n2584\n72723460248141\n1\n701408733\n259695496911122585\n63245986\n19740274219868223167\n806515533049393\n121393\n34\n144\n259695496911122585\n10946\n2584\n10946\n86267571272\n420196140727489673\n679891637638612258\n53316291173\n1836311903\n23416728348467685\n37889062373143906\n233\n13\n51680708854858323072\n3416454622906707\n2\n10610209857723\n2178309\n13\n121393\n832040\n46368\n17711\n1100087778366101931\n190392490709135\n14472334024676221\n55\n144\n956722026041\n2504730781961\n32951280099\n28657\n9227465\n39088169\n63245986\n1779979416004714189\n23416728348467685\n433494437\n39088169\n135301852344706746049\n1\n498454011879264\n377\n610\n218922995834555169026\n5\n956722026041\n55\n1\n2\n6557470319842\n6765\n160500643816367088\n51680708854858323072\n832040\n591286729879\n2178309\n46368\n498454011879264\n317811\n34\n83621143489848422977\n10610209857723\n225851433717\n308061521170129\n34\n1548008755920\n117669030460994\n1779979416004714189\n190392490709135\n31940434634990099905\n102334155\n17711\n1346269\n225851433717\n27777890035288\n27777890035288\n7540113804746346429\n225851433717\n514229\n3\n102334155\n21\n24157817\n1\n117669030460994\n39088169\n14930352\n14930352\n12586269025\n17711\n165580141\n5702887\n89\n160500643816367088\n4052739537881\n99194853094755497\n679891637638612258\n32951280099\n51680708854858323072\n218922995834555169026\n37889062373143906\n514229\n8944394323791464\n86267571272\n6765\n63245986\n1100087778366101931\n225851433717\n10946\n267914296\n86267571272\n2584\n63245986\n1548008755920\n701408733\n14472334024676221\n39088169\n377\n233\n63245986\n1779979416004714189\n63245986\n225851433717\n24157817\n10610209857723\n75025\n956722026041\n34\n2178309\n37889062373143906\n433494437\n190392490709135\n6557470319842\n1597\n1100087778366101931\n117669030460994\n267914296\n135301852344706746049\n679891637638612258\n259695496911122585\n37889062373143906\n7540113804746346429\n3\n2\n83621143489848422977\n317811\n8944394323791464\n89\n20365011074\n1597\n53316291173\n31940434634990099905\n6557470319842\n165580141\n365435296162\n34\n1548008755920\n13\n139583862445\n23416728348467685\n28657\n377\n225851433717\n63245986\n679891637638612258\n591286729879\n75025\n956722026041\n102334155\n75025\n23416728348467685\n591286729879\n1779979416004714189\n7778742049\n365435296162\n6557470319842\n365435296162\n377\n701408733\n37889062373143906\n433494437\n139583862445\n20365011074\n2971215073\n218922995834555169026\n75025\n32951280099\n701408733\n5\n4807526976\n121393\n9227465\n20365011074\n2880067194370816120\n121393\n6557470319842\n1346269\n591286729879\n27777890035288\n420196140727489673\n13\n4807526976\n14472334024676221\n75025\n32951280099\n5702887\n956722026041\n99194853094755497\n14930352\n135301852344706746049\n4181\n317811\n1597\n23416728348467685\n55\n3\n2504730781961\n39088169\n13\n956722026041\n377\n1100087778366101931\n1836311903\n2504730781961\n956722026041\n89\n3\n6557470319842\n5527939700884757\n39088169\n498454011879264\n9227465\n144\n1\n72723460248141\n37889062373143906\n4807526976\n4660046610375530309\n3\n701408733\n7778742049\n20365011074\n99194853094755497\n27777890035288\n420196140727489673\n144\n1346269\n2111485077978050\n4807526976\n31940434634990099905\n12200160415121876738\n365435296162\n420196140727489673\n7778742049\n259695496911122585\n99194853094755497\n61305790721611591\n3416454622906707\n308061521170129\n99194853094755497\n225851433717\n135301852344706746049\n19740274219868223167\n7540113804746346429\n53316291173\n83621143489848422977\n46368\n12586269025\n75025\n31940434634990099905\n19740274219868223167\n89\n679891637638612258\n832040\n377\n5702887\n63245986\n4181\n591286729879\n1548008755920\n102334155\n20365011074\n2584\n117669030460994\n135301852344706746049\n160500643816367088\n196418\n46368\n139583862445\n1597\n13\n433494437\n701408733\n498454011879264\n17711\n1346269\n308061521170129\n365435296162\n377\n4052739537881\n5702887\n17167680177565\n514229\n83621143489848422977\n99194853094755497\n956722026041\n259695496911122585\n86267571272\n5702887\n1\n2971215073\n218922995834555169026\n86267571272\n27777890035288\n31940434634990099905\n117669030460994\n2504730781961\n72723460248141\n1597\n987\n121393\n1548008755920\n987\n121393\n4807526976\n377\n5527939700884757\n2584\n13\n2178309\n2\n32951280099\n39088169\n2504730781961\n63245986\n19740274219868223167\n225851433717\n23416728348467685\n72723460248141\n102334155\n806515533049393\n498454011879264\n61305790721611591\n2584\n218922995834555169026\n267914296\n832040\n46368\n165580141\n89\n10946\n233\n31940434634990099905\n144\n591286729879\n2111485077978050\n20365011074\n2880067194370816120\n34\n610\n72723460248141\n4052739537881\n3524578\n591286729879\n1779979416004714189\n5527939700884757\n1597\n44945570212853\n1597\n1134903170\n13\n28657\n610\n832040\n165580141\n259695496911122585\n27777890035288\n17711\n24157817\n51680708854858323072\n433494437\n10610209857723\n956722026041\n1304969544928657\n13\n233\n514229\n55\n31940434634990099905\n420196140727489673\n23416728348467685\n6765\n701408733\n3524578\n39088169\n9227465\n514229\n14472334024676221\n591286729879\n28657\n23416728348467685\n20365011074\n420196140727489673\n31940434634990099905\n32951280099\n308061521170129\n117669030460994\n28657\n233\n4660046610375530309\n72723460248141\n4807526976\n32951280099\n17167680177565\n24157817\n5\n2178309\n99194853094755497\n956722026041\n433494437\n6765\n9227465\n14930352\n31940434634990099905\n83621143489848422977\n3\n679891637638612258\n1597\n53316291173\n46368\n2584\n53316291173\n55\n14472334024676221\n5702887\n987\n32951280099\n514229\n1100087778366101931\n27777890035288\n433494437\n956722026041\n196418\n24157817\n135301852344706746049\n89\n514229\n160500643816367088\n218922995834555169026\n13\n23416728348467685\n4052739537881\n17711\n19740274219868223167\n12200160415121876738\n4181\n610\n1548008755920\n267914296\n7540113804746346429\n37889062373143906\n3416454622906707\n44945570212853\n63245986\n218922995834555169026\n1346269\n806515533049393\n233\n51680708854858323072\n4181\n610\n2971215073\n20365011074\n259695496911122585\n6557470319842\n806515533049393\n9227465\n377\n1\n7778742049\n3416454622906707\n956722026041\n514229\n308061521170129\n165580141\n308061521170129\n17167680177565\n86267571272\n99194853094755497\n19740274219868223167\n32951280099\n63245986\n135301852344706746049\n17167680177565\n2\n4807526976\n165580141\n44945570212853\n2111485077978050\n2178309\n39088169\n5\n9227465\n7540113804746346429\n102334155\n259695496911122585\n1779979416004714189\n55\n377\n17711\n420196140727489673\n24157817\n591286729879\n165580141\n514229\n86267571272\n86267571272\n165580141\n102334155\n5527939700884757\n75025\n99194853094755497\n2971215073\n51680708854858323072\n806515533049393\n433494437\n3416454622906707\n121393\n3524578\n4807526976\n3524578\n6557470319842\n196418\n317811\n1\n1548008755920\n8\n89\n32951280099\n701408733\n610\n17711\n12200160415121876738\n1597\n1548008755920\n225851433717\n225851433717\n86267571272\n51680708854858323072\n1346269\n259695496911122585\n27777890035288\n956722026041\n34\n6557470319842\n806515533049393\n4181\n19740274219868223167\n1597\n1779979416004714189\n28657\n32951280099\n51680708854858323072\n75025\n2178309\n2504730781961\n63245986\n267914296\n2971215073\n14930352\n5702887\n2111485077978050\n267914296\n2\n20365011074\n135301852344706746049\n267914296\n51680708854858323072\n5702887\n61305790721611591\n679891637638612258\n610\n117669030460994\n55\n806515533049393\n24157817\n34\n1836311903\n610\n3524578\n1779979416004714189\n433494437\n3\n5527939700884757\n19740274219868223167\n75025\n2178309\n21\n1548008755920\n610\n4052739537881\n701408733\n498454011879264\n23416728348467685\n1304969544928657\n24157817\n99194853094755497\n233\n7778742049\n3524578\n4660046610375530309\n121393\n2504730781961\n1836311903\n956722026041\n987\n61305790721611591\n259695496911122585\n4807526976\n102334155\n259695496911122585\n6557470319842\n5702887\n144\n1304969544928657\n102334155\n308061521170129\n83621143489848422977\n99194853094755497\n6765\n610\n433494437\n19740274219868223167\n8944394323791464\n6557470319842\n14930352\n1836311903\n23416728348467685\n83621143489848422977\n3416454622906707\n24157817\n987\n5527939700884757\n1\n17711\n308061521170129\n86267571272\n225851433717\n4181\n72723460248141\n17167680177565\n13\n8\n591286729879\n8\n14930352\n2584\n1346269\n196418\n2880067194370816120\n102334155\n987\n24157817\n1100087778366101931\n28657\n7540113804746346429\n956722026041\n1304969544928657\n196418\n139583862445\n218922995834555169026\n121393\n53316291173\n39088169\n86267571272\n377\n1100087778366101931\n2504730781961\n19740274219868223167\n7778742049\n7778742049\n3416454622906707\n12200160415121876738\n259695496911122585\n12586269025\n20365011074\n34\n99194853094755497\n10946\n806515533049393\n121393\n377\n37889062373143906\n144\n10946\n102334155\n6557470319842\n102334155\n7778742049\n1597\n987\n83621143489848422977\n37889062373143906\n233\n1\n24157817\n1836311903\n20365011074\n420196140727489673\n28657\n4660046610375530309\n2504730781961\n2\n27777890035288\n13\n2584\n1\n218922995834555169026\n3\n19740274219868223167\n2111485077978050\n6765\n308061521170129\n83621143489848422977\n89\n5702887\n3416454622906707\n1134903170\n24157817\n14472334024676221\n3416454622906707\n165580141\n3\n4660046610375530309\n32951280099\n5702887\n63245986\n308061521170129\n5702887\n144\n19740274219868223167\n83621143489848422977\n2111485077978050\n121393\n308061521170129\n259695496911122585\n7778742049\n20365011074\n14930352\n498454011879264\n39088169\n832040\n121393\n4181\n19740274219868223167\n5\n5527939700884757\n32951280099\n433494437\n44945570212853\n377\n365435296162\n591286729879\n514229\n9227465\n13\n8944394323791464\n233\n19740274219868223167\n14472334024676221\n433494437\n956722026041\n2880067194370816120\n308061521170129\n1548008755920\n46368\n267914296\n19740274219868223167\n10610209857723\n1548008755920\n6765\n51680708854858323072\n2504730781961\n225851433717\n1836311903\n12200160415121876738\n2880067194370816120\n24157817\n27777890035288\n102334155\n99194853094755497\n12200160415121876738\n10610209857723\n51680708854858323072\n55\n3524578\n956722026041\n34\n44945570212853\n5527939700884757\n6557470319842\n2178309\n10610209857723\n117669030460994\n6557470319842\n1100087778366101931\n2504730781961\n46368\n1\n53316291173\n1548008755920\n165580141\n806515533049393\n19740274219868223167\n6557470319842\n121393\n1\n46368\n2880067194370816120\n139583862445\n8944394323791464\n24157817\n679891637638612258\n317811\n19740274219868223167\n2504730781961\n14472334024676221\n1836311903\n1836311903\n4181\n1304969544928657\n6765\n233\n19740274219868223167\n135301852344706746049\n135301852344706746049\n308061521170129\n21\n4807526976\n987\n17711\n20365011074\n1779979416004714189\n701408733\n27777890035288\n86267571272\n259695496911122585\n12586269025\n1779979416004714189\n20365011074\n21\n2\n4181\n17167680177565\n1304969544928657\n17711\n89\n10946\n5\n5\n1836311903\n46368\n610\n20365011074\n987\n14472334024676221\n4660046610375530309\n10946\n2504730781961\n17711\n86267571272\n72723460248141\n1548008755920\n2504730781961\n610\n5702887\n6765\n2\n139583862445\n23416728348467685\n3\n832040\n4052739537881\n14472334024676221\n9227465\n20365011074\n31940434634990099905\n9227465\n83621143489848422977\n3416454622906707\n99194853094755497\n14930352\n987\n1548008755920\n987\n44945570212853\n37889062373143906\n72723460248141\n8944394323791464\n956722026041\n23416728348467685\n5527939700884757\n498454011879264\n196418\n2178309\n190392490709135\n144\n23416728348467685\n75025\n225851433717\n514229\n13\n27777890035288\n5527939700884757\n433494437\n514229\n17711\n86267571272\n83621143489848422977\n24157817\n75025\n63245986\n160500643816367088\n46368\n31940434634990099905\n160500643816367088\n14930352\n365435296162\n75025\n44945570212853\n3524578\n196418\n1346269\n3\n317811\n89\n9227465\n61305790721611591\n1100087778366101931\n24157817\n806515533049393\n2971215073\n135301852344706746049\n1134903170\n3416454622906707\n196418\n83621143489848422977\n144\n1\n139583862445\n10610209857723\n259695496911122585\n139583862445\n23416728348467685\n17711\n4807526976\n225851433717\n9227465\n53316291173\n1548008755920\n5\n12200160415121876738\n14930352\n218922995834555169026\n86267571272\n24157817\n23416728348467685\n61305790721611591\n1836311903\n37889062373143906\n1548008755920\n3416454622906707\n2584\n498454011879264\n14472334024676221\n13\n89\n89\n75025\n102334155\n31940434634990099905\n28657\n225851433717\n225851433717\n1779979416004714189\n1597\n3\n2178309\n4181\n3524578\n144\n13\n160500643816367088\n2178309\n2971215073\n1597\n135301852344706746049\n2111485077978050\n610\n34\n3\n806515533049393\n21\n24157817\n139583862445\n433494437\n39088169\n4807526976\n1\n21\n160500643816367088\n365435296162\n420196140727489673\n956722026041\n20365011074\n2178309\n1\n31940434634990099905\n610\n1836311903\n144\n83621143489848422977\n12586269025\n55\n987\n144\n7540113804746346429\n3524578\n14472334024676221\n6557470319842\n9227465\n190392490709135\n4660046610375530309\n2\n196418\n377\n53316291173\n317811\n3\n591286729879\n225851433717\n225851433717\n267914296\n31940434634990099905\n24157817\n4181\n121393\n1836311903\n591286729879\n591286729879\n2971215073\n1346269\n99194853094755497\n83621143489848422977\n259695496911122585\n7778742049\n3416454622906707\n28657\n2971215073\n19740274219868223167\n160500643816367088\n3\n117669030460994\n190392490709135\n23416728348467685\n377\n17167680177565\n1\n89\n12200160415121876738\n83621143489848422977\n10946\n139583862445\n1548008755920\n2504730781961\n8\n117669030460994\n99194853094755497\n1134903170\n10610209857723\n308061521170129\n27777890035288\n832040\n267914296\n10610209857723\n63245986\n39088169\n4660046610375530309\n267914296\n23416728348467685\n10610209857723\n14472334024676221\n2880067194370816120\n225851433717\n17167680177565\n7540113804746346429\n12200160415121876738\n135301852344706746049\n196418\n10610209857723\n433494437\n7778742049\n2880067194370816120\n31940434634990099905\n4181\n267914296\n1\n190392490709135\n2584\n377\n6557470319842\n160500643816367088\n5527939700884757\n6557470319842\n3524578\n19740274219868223167\n1304969544928657\n610\n117669030460994\n165580141\n39088169\n610\n17167680177565\n10610209857723\n2504730781961\n24157817\n196418\n225851433717\n102334155\n39088169\n308061521170129\n89\n27777890035288\n987\n1597\n12586269025\n10946\n24157817\n12200160415121876738\n1\n5702887\n1\n32951280099\n1304969544928657\n5527939700884757\n5702887\n17711\n55\n806515533049393\n610\n987\n233\n5527939700884757\n10610209857723\n5527939700884757\n121393\n83621143489848422977\n5527939700884757\n1836311903\n1548008755920\n144\n4807526976\n17167680177565\n28657\n51680708854858323072\n190392490709135\n1\n6765\n6557470319842\n144\n102334155\n139583862445\n3524578\n28657\n32951280099\n75025\n160500643816367088\n5\n165580141\n37889062373143906\n218922995834555169026\n63245986\n139583862445\n514229\n498454011879264\n2880067194370816120\n3\n61305790721611591\n19740274219868223167\n20365011074\n1346269\n377\n17167680177565\n17711\n83621143489848422977\n308061521170129\n4807526976\n34\n31940434634990099905\n135301852344706746049\n9227465\n83621143489848422977\n75025\n956722026041\n9227465\n2971215073\n31940434634990099905\n4807526976\n89\n51680708854858323072\n46368\n46368\n679891637638612258\n2504730781961\n2584\n2\n3416454622906707\n55\n3\n9227465\n4807526976\n7540113804746346429\n27777890035288\n14930352\n317811\n1346269\n63245986\n55\n89\n2178309\n190392490709135\n121393\n135301852344706746049\n5\n2971215073\n377\n9227465\n160500643816367088\n218922995834555169026\n28657\n9227465\n2\n72723460248141\n433494437\n4052739537881\n20365011074\n117669030460994\n28657\n317811\n10946\n39088169\n1304969544928657\n14930352\n317811\n14472334024676221\n121393\n4052739537881\n12586269025\n5\n32951280099\n121393\n4052739537881\n160500643816367088\n121393\n21\n514229\n7778742049\n2584\n1836311903\n28657\n7540113804746346429\n1346269\n1100087778366101931\n987\n8944394323791464\n8944394323791464\n987\n267914296\n17711\n12200160415121876738\n75025\n832040\n190392490709135\n121393\n28657\n135301852344706746049\n2178309\n135301852344706746049\n12586269025\n31940434634990099905\n75025\n99194853094755497\n317811\n99194853094755497\n21\n1\n2178309\n19740274219868223167\n3524578\n23416728348467685\n4660046610375530309\n196418\n1597\n3416454622906707\n1779979416004714189\n165580141\n233\n53316291173\n46368\n1779979416004714189\n218922995834555169026\n4660046610375530309\n2504730781961\n4807526976\n7778742049\n4052739537881\n13\n832040\n1100087778366101931\n32951280099\n13\n102334155\n75025\n135301852344706746049\n10610209857723\n9227465\n8\n135301852344706746049\n2504730781961\n27777890035288\n5702887\n1304969544928657\n46368\n317811\n160500643816367088\n1836311903\n83621143489848422977\n679891637638612258\n72723460248141\n987\n2504730781961\n218922995834555169026\n3\n5\n8\n308061521170129\n267914296\n23416728348467685\n7540113804746346429\n27777890035288\n14472334024676221\n27777890035288\n17711\n267914296\n53316291173\n14930352\n31940434634990099905\n9227465\n4660046610375530309\n514229\n17167680177565\n514229\n7540113804746346429\n23416728348467685\n9227465\n10946\n117669030460994\n139583862445\n610\n3416454622906707\n1\n61305790721611591\n23416728348467685\n218922995834555169026\n308061521170129\n2971215073\n591286729879\n5702887\n14472334024676221\n39088169\n832040\n160500643816367088\n956722026041\n1597\n7778742049\n2584\n19740274219868223167\n51680708854858323072\n2584\n3416454622906707\n72723460248141\n196418\n12200160415121876738\n218922995834555169026\n28657\n102334155\n61305790721611591\n21\n8\n956722026041\n24157817\n55\n34\n4807526976\n196418\n8\n420196140727489673\n121393\n83621143489848422977\n377\n99194853094755497\n1100087778366101931\n4181\n2111485077978050\n9227465\n89\n514229\n1134903170\n13\n17167680177565\n12200160415121876738\n377\n6557470319842\n3524578\n420196140727489673\n1134903170\n46368\n679891637638612258\n377\n102334155\n72723460248141\n144\n55\n1346269\n3524578\n1\n160500643816367088\n12586269025\n6557470319842\n267914296\n7540113804746346429\n121393\n99194853094755497\n2\n2178309\n1836311903\n1\n832040\n679891637638612258\n135301852344706746049\n63245986\n31940434634990099905\n420196140727489673\n6765\n7540113804746346429\n2111485077978050\n8944394323791464\n190392490709135\n72723460248141\n1597\n39088169\n225851433717\n2880067194370816120\n34\n144\n12586269025\n31940434634990099905\n267914296\n19740274219868223167\n433494437\n4181\n420196140727489673\n34\n39088169\n5702887\n1346269\n32951280099\n377\n23416728348467685\n610\n6765\n10946\n75025\n24157817\n10946\n12200160415121876738\n9227465\n218922995834555169026\n10610209857723\n4052739537881\n591286729879\n1134903170\n3\n433494437\n6765\n7540113804746346429\n12586269025\n679891637638612258\n14930352\n75025\n24157817\n4052739537881\n3416454622906707\n1304969544928657\n9227465\n160500643816367088\n160500643816367088\n23416728348467685\n72723460248141\n4807526976\n14930352\n701408733\n2584\n2178309\n308061521170129\n591286729879\n4807526976\n2880067194370816120\n4660046610375530309\n233\n1836311903\n3\n72723460248141\n53316291173\n1304969544928657\n1597\n2178309\n2\n1836311903\n28657\n20365011074\n308061521170129\n2880067194370816120\n5527939700884757\n956722026041\n31940434634990099905\n44945570212853\n701408733\n317811\n32951280099\n75025\n17711\n1597\n7540113804746346429\n34\n32951280099\n10610209857723\n1836311903\n2178309\n17167680177565\n27777890035288\n31940434634990099905\n8944394323791464\n4052739537881\n259695496911122585\n46368\n196418\n218922995834555169026\n5527939700884757\n32951280099\n2178309\n46368\n2880067194370816120\n317811\n1548008755920\n225851433717\n308061521170129\n83621143489848422977\n10610209857723\n4807526976\n267914296\n46368\n89\n12200160415121876738\n86267571272\n39088169\n10946\n420196140727489673\n10946\n433494437\n1100087778366101931\n591286729879\n498454011879264\n121393\n233\n8944394323791464\n7778742049\n75025\n1100087778366101931\n53316291173\n591286729879\n23416728348467685\n6557470319842\n9227465\n2111485077978050\n34\n196418\n377\n433494437\n4807526976\n83621143489848422977\n377\n83621143489848422977\n51680708854858323072\n19740274219868223167\n160500643816367088\n86267571272\n5\n39088169\n420196140727489673\n1346269\n8944394323791464\n9227465\n51680708854858323072\n591286729879\n433494437\n14930352\n1\n10946\n61305790721611591\n3\n1548008755920\n83621143489848422977\n1548008755920\n1\n51680708854858323072\n51680708854858323072\n8944394323791464\n4660046610375530309\n1548008755920\n4660046610375530309\n1100087778366101931\n701408733\n4052739537881\n8944394323791464\n12200160415121876738\n8944394323791464\n34\n20365011074\n75025\n5527939700884757\n10946\n17167680177565\n4181\n1779979416004714189\n6765\n420196140727489673\n233\n4807526976\n99194853094755497\n61305790721611591\n12586269025\n317811\n46368\n86267571272\n4660046610375530309\n75025\n420196140727489673\n144\n23416728348467685\n701408733\n591286729879\n19740274219868223167\n196418\n21\n1548008755920\n433494437\n679891637638612258\n3524578\n5\n2111485077978050\n5527939700884757\n701408733\n135301852344706746049\n12200160415121876738\n3524578\n144\n1134903170\n2111485077978050\n12200160415121876738\n117669030460994\n10610209857723\n7540113804746346429\n8\n17167680177565\n99194853094755497\n377\n420196140727489673\n102334155\n1836311903\n3\n218922995834555169026\n165580141\n55\n591286729879\n2178309\n75025\n53316291173\n1\n1\n1346269\n2880067194370816120\n17711\n317811\n514229\n1100087778366101931\n610\n99194853094755497\n233\n4660046610375530309\n165580141\n27777890035288\n1100087778366101931\n117669030460994\n12586269025\n514229\n5702887\n420196140727489673\n2178309\n8\n10610209857723\n117669030460994\n37889062373143906\n72723460248141\n6765\n32951280099\n75025\n377\n956722026041\n63245986\n433494437\n3\n117669030460994\n514229\n46368\n14930352\n72723460248141\n32951280099\n1346269\n61305790721611591\n5702887\n75025\n225851433717\n135301852344706746049\n86267571272\n17711\n17711\n6557470319842\n5702887\n2111485077978050\n2504730781961\n37889062373143906\n2880067194370816120\n610\n63245986\n17711\n1346269\n7778742049\n218922995834555169026\n24157817\n46368\n701408733\n72723460248141\n267914296\n377\n75025\n308061521170129\n63245986\n19740274219868223167\n121393\n8944394323791464\n23416728348467685\n956722026041\n1\n956722026041\n3416454622906707\n160500643816367088\n4807526976\n24157817\n498454011879264\n1134903170\n63245986\n5527939700884757\n102334155\n1\n117669030460994\n160500643816367088\n139583862445\n17167680177565\n8944394323791464\n12200160415121876738\n956722026041\n89\n4052739537881\n61305790721611591\n46368\n2504730781961\n17711\n987\n19740274219868223167\n"
  },
  {
    "path": "fibonacci_dynamic/tests/output06.txt",
    "content": "679891637638612258\n12586269025\n1836311903\n433494437\n6765\n832040\n987\n144\n377\n117669030460994\n420196140727489673\n21\n1548008755920\n5527939700884757\n10610209857723\n27777890035288\n13\n51680708854858323072\n2504730781961\n5702887\n14472334024676221\n2971215073\n420196140727489673\n14472334024676221\n86267571272\n117669030460994\n420196140727489673\n498454011879264\n2111485077978050\n1\n55\n10610209857723\n102334155\n27777890035288\n63245986\n61305790721611591\n701408733\n218922995834555169026\n377\n233\n34\n4807526976\n61305790721611591\n6557470319842\n1134903170\n53316291173\n4660046610375530309\n13\n86267571272\n13\n13\n83621143489848422977\n2111485077978050\n365435296162\n117669030460994\n7778742049\n83621143489848422977\n99194853094755497\n83621143489848422977\n10946\n6557470319842\n86267571272\n832040\n1\n1\n1100087778366101931\n4660046610375530309\n2111485077978050\n267914296\n1100087778366101931\n20365011074\n259695496911122585\n987\n308061521170129\n591286729879\n24157817\n121393\n225851433717\n6557470319842\n20365011074\n591286729879\n10946\n44945570212853\n2971215073\n2178309\n259695496911122585\n160500643816367088\n37889062373143906\n102334155\n75025\n53316291173\n160500643816367088\n1836311903\n514229\n37889062373143906\n5527939700884757\n1836311903\n3416454622906707\n1\n190392490709135\n514229\n102334155\n55\n1134903170\n72723460248141\n1836311903\n55\n19740274219868223167\n89\n34\n233\n19740274219868223167\n308061521170129\n1548008755920\n1548008755920\n4181\n139583862445\n2584\n14472334024676221\n17711\n1836311903\n31940434634990099905\n7778742049\n987\n267914296\n377\n14472334024676221\n317811\n2880067194370816120\n498454011879264\n27777890035288\n3524578\n317811\n102334155\n83621143489848422977\n308061521170129\n165580141\n17711\n4181\n2\n31940434634990099905\n19740274219868223167\n225851433717\n832040\n55\n365435296162\n55\n2504730781961\n34\n591286729879\n99194853094755497\n4807526976\n2584\n160500643816367088\n27777890035288\n121393\n610\n1346269\n365435296162\n233\n2971215073\n433494437\n8\n1548008755920\n1134903170\n514229\n63245986\n317811\n75025\n1779979416004714189\n1548008755920\n420196140727489673\n102334155\n19740274219868223167\n1\n190392490709135\n24157817\n10610209857723\n259695496911122585\n72723460248141\n806515533049393\n86267571272\n6765\n160500643816367088\n99194853094755497\n610\n377\n267914296\n53316291173\n6765\n121393\n61305790721611591\n987\n420196140727489673\n23416728348467685\n196418\n8944394323791464\n956722026041\n2971215073\n14930352\n2111485077978050\n317811\n2\n1346269\n37889062373143906\n308061521170129\n121393\n233\n3524578\n8944394323791464\n956722026041\n8944394323791464\n2111485077978050\n7778742049\n1779979416004714189\n377\n75025\n1134903170\n233\n259695496911122585\n433494437\n956722026041\n3524578\n144\n987\n1\n1\n165580141\n14472334024676221\n1836311903\n190392490709135\n75025\n46368\n32951280099\n44945570212853\n259695496911122585\n233\n2504730781961\n4181\n23416728348467685\n117669030460994\n2880067194370816120\n7778742049\n956722026041\n1597\n12200160415121876738\n377\n4807526976\n4807526976\n308061521170129\n2584\n7540113804746346429\n956722026041\n4807526976\n46368\n32951280099\n46368\n218922995834555169026\n7540113804746346429\n10946\n160500643816367088\n498454011879264\n5\n7540113804746346429\n6765\n7540113804746346429\n17711\n144\n2\n37889062373143906\n4052739537881\n46368\n21\n610\n2880067194370816120\n701408733\n2\n610\n2504730781961\n139583862445\n10946\n4181\n165580141\n23416728348467685\n117669030460994\n225851433717\n17711\n7540113804746346429\n259695496911122585\n55\n2111485077978050\n17167680177565\n1836311903\n19740274219868223167\n24157817\n806515533049393\n259695496911122585\n34\n39088169\n12200160415121876738\n160500643816367088\n61305790721611591\n53316291173\n308061521170129\n2584\n6557470319842\n190392490709135\n2504730781961\n1346269\n2178309\n1346269\n591286729879\n2584\n218922995834555169026\n23416728348467685\n2880067194370816120\n1597\n1\n514229\n1779979416004714189\n24157817\n2584\n267914296\n233\n1134903170\n218922995834555169026\n89\n83621143489848422977\n27777890035288\n591286729879\n14472334024676221\n12200160415121876738\n9227465\n121393\n1548008755920\n28657\n1346269\n8944394323791464\n1779979416004714189\n4660046610375530309\n86267571272\n267914296\n4807526976\n51680708854858323072\n3416454622906707\n3524578\n3\n72723460248141\n3524578\n75025\n3524578\n83621143489848422977\n2178309\n2111485077978050\n498454011879264\n1100087778366101931\n2111485077978050\n10946\n218922995834555169026\n9227465\n196418\n1\n190392490709135\n10946\n21\n5702887\n3416454622906707\n139583862445\n956722026041\n1346269\n4181\n498454011879264\n117669030460994\n2\n10610209857723\n28657\n2504730781961\n2111485077978050\n144\n4181\n27777890035288\n701408733\n610\n86267571272\n121393\n2584\n32951280099\n7540113804746346429\n7540113804746346429\n24157817\n8944394323791464\n2504730781961\n4181\n14472334024676221\n1100087778366101931\n1100087778366101931\n102334155\n32951280099\n2504730781961\n32951280099\n1134903170\n1346269\n225851433717\n308061521170129\n420196140727489673\n44945570212853\n14472334024676221\n14930352\n514229\n2880067194370816120\n17167680177565\n9227465\n117669030460994\n4052739537881\n218922995834555169026\n7540113804746346429\n4660046610375530309\n121393\n83621143489848422977\n514229\n7778742049\n139583862445\n267914296\n99194853094755497\n44945570212853\n514229\n7778742049\n83621143489848422977\n27777890035288\n135301852344706746049\n1597\n1836311903\n8944394323791464\n51680708854858323072\n259695496911122585\n1134903170\n6557470319842\n17711\n679891637638612258\n5\n498454011879264\n86267571272\n10610209857723\n420196140727489673\n17711\n63245986\n832040\n160500643816367088\n12200160415121876738\n701408733\n1346269\n377\n75025\n701408733\n28657\n46368\n987\n377\n5702887\n102334155\n72723460248141\n433494437\n7540113804746346429\n13\n75025\n6557470319842\n267914296\n420196140727489673\n6557470319842\n83621143489848422977\n420196140727489673\n498454011879264\n63245986\n4181\n1836311903\n3416454622906707\n160500643816367088\n610\n1779979416004714189\n83621143489848422977\n365435296162\n9227465\n233\n20365011074\n317811\n4181\n160500643816367088\n317811\n190392490709135\n32951280099\n99194853094755497\n1100087778366101931\n10610209857723\n1346269\n956722026041\n2\n10610209857723\n12200160415121876738\n13\n267914296\n24157817\n2584\n3524578\n53316291173\n420196140727489673\n20365011074\n117669030460994\n5\n86267571272\n34\n121393\n591286729879\n1304969544928657\n20365011074\n514229\n2178309\n14472334024676221\n3416454622906707\n83621143489848422977\n433494437\n2111485077978050\n6765\n433494437\n160500643816367088\n8944394323791464\n135301852344706746049\n679891637638612258\n4660046610375530309\n46368\n5702887\n225851433717\n514229\n1346269\n3524578\n420196140727489673\n2\n498454011879264\n7778742049\n7540113804746346429\n102334155\n1548008755920\n591286729879\n1597\n121393\n610\n591286729879\n99194853094755497\n267914296\n12200160415121876738\n8\n1597\n365435296162\n3\n1836311903\n225851433717\n2971215073\n144\n51680708854858323072\n679891637638612258\n86267571272\n39088169\n308061521170129\n10610209857723\n6765\n12200160415121876738\n5\n591286729879\n610\n51680708854858323072\n1597\n365435296162\n144\n317811\n99194853094755497\n8944394323791464\n233\n1597\n259695496911122585\n5702887\n1548008755920\n55\n10946\n165580141\n514229\n160500643816367088\n34\n14930352\n102334155\n498454011879264\n17711\n13\n27777890035288\n44945570212853\n1836311903\n99194853094755497\n13\n218922995834555169026\n51680708854858323072\n37889062373143906\n23416728348467685\n1134903170\n308061521170129\n2971215073\n6557470319842\n1836311903\n19740274219868223167\n14472334024676221\n7778742049\n5\n1779979416004714189\n3\n6557470319842\n679891637638612258\n34\n12200160415121876738\n3524578\n5527939700884757\n44945570212853\n4181\n6765\n12200160415121876738\n3\n3\n701408733\n8944394323791464\n72723460248141\n5\n6765\n10946\n12586269025\n259695496911122585\n12200160415121876738\n1\n39088169\n61305790721611591\n8944394323791464\n2971215073\n5702887\n420196140727489673\n514229\n14930352\n9227465\n6765\n55\n13\n20365011074\n2\n218922995834555169026\n1548008755920\n701408733\n2880067194370816120\n4660046610375530309\n225851433717\n591286729879\n102334155\n139583862445\n46368\n365435296162\n21\n259695496911122585\n24157817\n160500643816367088\n420196140727489673\n21\n679891637638612258\n1304969544928657\n1346269\n7778742049\n2\n514229\n75025\n12200160415121876738\n2178309\n701408733\n12200160415121876738\n498454011879264\n14472334024676221\n1779979416004714189\n24157817\n1\n2111485077978050\n14930352\n956722026041\n31940434634990099905\n259695496911122585\n12586269025\n13\n4807526976\n27777890035288\n1548008755920\n61305790721611591\n233\n86267571272\n806515533049393\n2584\n365435296162\n317811\n165580141\n5\n2584\n165580141\n8944394323791464\n121393\n2178309\n19740274219868223167\n4807526976\n365435296162\n225851433717\n24157817\n2880067194370816120\n53316291173\n17167680177565\n1836311903\n196418\n806515533049393\n28657\n17711\n679891637638612258\n3416454622906707\n31940434634990099905\n17711\n2178309\n1134903170\n102334155\n102334155\n51680708854858323072\n24157817\n8944394323791464\n1346269\n4052739537881\n225851433717\n55\n61305790721611591\n832040\n75025\n956722026041\n46368\n4807526976\n6765\n1597\n39088169\n433494437\n2880067194370816120\n165580141\n55\n4052739537881\n2\n55\n2178309\n160500643816367088\n1134903170\n12200160415121876738\n420196140727489673\n956722026041\n9227465\n144\n28657\n44945570212853\n102334155\n99194853094755497\n4181\n32951280099\n679891637638612258\n1\n51680708854858323072\n4660046610375530309\n12200160415121876738\n5\n10610209857723\n89\n832040\n190392490709135\n135301852344706746049\n701408733\n2178309\n701408733\n377\n2880067194370816120\n1100087778366101931\n679891637638612258\n1836311903\n83621143489848422977\n165580141\n591286729879\n308061521170129\n591286729879\n14472334024676221\n3\n308061521170129\n5702887\n160500643816367088\n591286729879\n17711\n5527939700884757\n2111485077978050\n987\n267914296\n365435296162\n679891637638612258\n196418\n31940434634990099905\n2971215073\n5702887\n832040\n4181\n420196140727489673\n121393\n1\n225851433717\n1346269\n591286729879\n1\n37889062373143906\n806515533049393\n14930352\n2504730781961\n51680708854858323072\n46368\n20365011074\n17167680177565\n5527939700884757\n956722026041\n17711\n2\n1836311903\n514229\n317811\n225851433717\n51680708854858323072\n1134903170\n7540113804746346429\n83621143489848422977\n196418\n4660046610375530309\n3\n832040\n72723460248141\n1836311903\n34\n1597\n75025\n14930352\n7540113804746346429\n51680708854858323072\n24157817\n63245986\n218922995834555169026\n1304969544928657\n1304969544928657\n8\n34\n2\n806515533049393\n99194853094755497\n21\n61305790721611591\n160500643816367088\n1836311903\n10946\n160500643816367088\n14930352\n9227465\n61305790721611591\n498454011879264\n1100087778366101931\n135301852344706746049\n83621143489848422977\n32951280099\n117669030460994\n20365011074\n7778742049\n2504730781961\n8\n10610209857723\n46368\n2\n86267571272\n37889062373143906\n4181\n591286729879\n14930352\n83621143489848422977\n433494437\n308061521170129\n1\n34\n21\n31940434634990099905\n10610209857723\n28657\n317811\n23416728348467685\n53316291173\n17711\n39088169\n4181\n2584\n1548008755920\n1134903170\n4807526976\n1836311903\n13\n72723460248141\n19740274219868223167\n225851433717\n39088169\n2971215073\n99194853094755497\n317811\n7778742049\n308061521170129\n5527939700884757\n267914296\n99194853094755497\n8944394323791464\n12200160415121876738\n27777890035288\n196418\n308061521170129\n8\n144\n2178309\n12200160415121876738\n121393\n1\n1548008755920\n3\n17167680177565\n117669030460994\n610\n8944394323791464\n3524578\n53316291173\n139583862445\n1836311903\n1\n4807526976\n86267571272\n1100087778366101931\n2178309\n1\n61305790721611591\n308061521170129\n19740274219868223167\n160500643816367088\n4052739537881\n13\n365435296162\n225851433717\n23416728348467685\n10946\n23416728348467685\n165580141\n99194853094755497\n8\n832040\n27777890035288\n135301852344706746049\n72723460248141\n377\n1304969544928657\n267914296\n139583862445\n5\n14472334024676221\n31940434634990099905\n420196140727489673\n2971215073\n610\n72723460248141\n13\n5527939700884757\n19740274219868223167\n514229\n4660046610375530309\n102334155\n2178309\n14930352\n701408733\n31940434634990099905\n1304969544928657\n679891637638612258\n498454011879264\n34\n1836311903\n308061521170129\n12586269025\n7540113804746346429\n5702887\n2\n17167680177565\n83621143489848422977\n4181\n1304969544928657\n6557470319842\n317811\n28657\n28657\n8\n83621143489848422977\n9227465\n806515533049393\n72723460248141\n591286729879\n117669030460994\n102334155\n956722026041\n1\n121393\n39088169\n135301852344706746049\n7540113804746346429\n135301852344706746049\n233\n420196140727489673\n102334155\n233\n308061521170129\n27777890035288\n225851433717\n1548008755920\n701408733\n2971215073\n83621143489848422977\n8944394323791464\n165580141\n14472334024676221\n190392490709135\n10610209857723\n420196140727489673\n4052739537881\n1\n806515533049393\n4052739537881\n12200160415121876738\n19740274219868223167\n20365011074\n956722026041\n3524578\n6765\n44945570212853\n14472334024676221\n987\n86267571272\n6557470319842\n1\n31940434634990099905\n4181\n31940434634990099905\n32951280099\n32951280099\n46368\n8\n10610209857723\n1779979416004714189\n1836311903\n28657\n14930352\n7540113804746346429\n679891637638612258\n1\n19740274219868223167\n1\n365435296162\n9227465\n514229\n225851433717\n17167680177565\n3524578\n610\n6557470319842\n365435296162\n420196140727489673\n31940434634990099905\n6557470319842\n28657\n160500643816367088\n233\n86267571272\n27777890035288\n23416728348467685\n8\n514229\n806515533049393\n8944394323791464\n10610209857723\n34\n2971215073\n196418\n233\n121393\n121393\n259695496911122585\n63245986\n23416728348467685\n10946\n591286729879\n31940434634990099905\n10946\n23416728348467685\n72723460248141\n13\n2880067194370816120\n5\n23416728348467685\n701408733\n32951280099\n31940434634990099905\n12586269025\n4807526976\n86267571272\n14930352\n1\n51680708854858323072\n51680708854858323072\n225851433717\n433494437\n2\n4181\n102334155\n34\n34\n31940434634990099905\n86267571272\n5702887\n701408733\n5527939700884757\n17711\n420196140727489673\n591286729879\n2504730781961\n34\n1779979416004714189\n2\n102334155\n63245986\n55\n6557470319842\n99194853094755497\n3524578\n23416728348467685\n61305790721611591\n21\n1100087778366101931\n86267571272\n225851433717\n53316291173\n19740274219868223167\n23416728348467685\n37889062373143906\n12200160415121876738\n165580141\n4660046610375530309\n139583862445\n1\n72723460248141\n2971215073\n14472334024676221\n160500643816367088\n420196140727489673\n139583862445\n61305790721611591\n7540113804746346429\n4181\n1\n591286729879\n433494437\n225851433717\n2971215073\n514229\n34\n7540113804746346429\n2178309\n3524578\n6765\n27777890035288\n1779979416004714189\n190392490709135\n1346269\n832040\n117669030460994\n7540113804746346429\n1\n63245986\n420196140727489673\n139583862445\n9227465\n27777890035288\n7778742049\n160500643816367088\n365435296162\n233\n679891637638612258\n14930352\n21\n53316291173\n2111485077978050\n2971215073\n2584\n1304969544928657\n117669030460994\n17711\n10610209857723\n32951280099\n121393\n121393\n233\n259695496911122585\n679891637638612258\n86267571272\n72723460248141\n34\n956722026041\n14930352\n218922995834555169026\n5\n832040\n267914296\n31940434634990099905\n51680708854858323072\n12200160415121876738\n32951280099\n63245986\n20365011074\n4181\n17167680177565\n12586269025\n806515533049393\n832040\n259695496911122585\n61305790721611591\n13\n832040\n2111485077978050\n1304969544928657\n1836311903\n21\n433494437\n10946\n5702887\n31940434634990099905\n1346269\n14930352\n17711\n14472334024676221\n72723460248141\n1\n514229\n2880067194370816120\n13\n2\n4181\n1779979416004714189\n3416454622906707\n2111485077978050\n3416454622906707\n55\n377\n267914296\n8\n956722026041\n46368\n2111485077978050\n1100087778366101931\n190392490709135\n14472334024676221\n10610209857723\n3416454622906707\n51680708854858323072\n23416728348467685\n28657\n1346269\n9227465\n102334155\n1134903170\n5\n75025\n1346269\n34\n267914296\n51680708854858323072\n144\n806515533049393\n3416454622906707\n2504730781961\n225851433717\n987\n14472334024676221\n27777890035288\n196418\n63245986\n89\n591286729879\n63245986\n4660046610375530309\n956722026041\n679891637638612258\n1304969544928657\n28657\n27777890035288\n21\n1134903170\n4660046610375530309\n1597\n46368\n1134903170\n267914296\n12586269025\n4807526976\n9227465\n433494437\n2504730781961\n1\n89\n117669030460994\n591286729879\n17711\n139583862445\n4052739537881\n86267571272\n7540113804746346429\n2178309\n4807526976\n32951280099\n1\n225851433717\n63245986\n5702887\n679891637638612258\n7540113804746346429\n701408733\n139583862445\n233\n135301852344706746049\n233\n102334155\n117669030460994\n23416728348467685\n27777890035288\n1134903170\n267914296\n3\n83621143489848422977\n267914296\n14472334024676221\n377\n165580141\n3416454622906707\n259695496911122585\n63245986\n433494437\n14472334024676221\n44945570212853\n53316291173\n218922995834555169026\n28657\n679891637638612258\n83621143489848422977\n259695496911122585\n89\n1100087778366101931\n365435296162\n61305790721611591\n267914296\n2504730781961\n420196140727489673\n701408733\n377\n1346269\n806515533049393\n2584\n10610209857723\n832040\n165580141\n4660046610375530309\n44945570212853\n2971215073\n75025\n3416454622906707\n987\n12586269025\n3524578\n144\n196418\n2111485077978050\n165580141\n1836311903\n1\n701408733\n17711\n63245986\n53316291173\n956722026041\n144\n987\n144\n196418\n591286729879\n1548008755920\n2111485077978050\n233\n121393\n7540113804746346429\n610\n3416454622906707\n27777890035288\n46368\n4660046610375530309\n4181\n308061521170129\n51680708854858323072\n610\n701408733\n139583862445\n1\n75025\n12200160415121876738\n987\n1779979416004714189\n1\n14930352\n21\n1304969544928657\n55\n610\n12586269025\n28657\n832040\n1100087778366101931\n2971215073\n8944394323791464\n225851433717\n225851433717\n8944394323791464\n51680708854858323072\n72723460248141\n2584\n61305790721611591\n12586269025\n139583862445\n259695496911122585\n1779979416004714189\n196418\n24157817\n591286729879\n377\n365435296162\n218922995834555169026\n7778742049\n14472334024676221\n1779979416004714189\n46368\n72723460248141\n20365011074\n99194853094755497\n4807526976\n135301852344706746049\n259695496911122585\n832040\n2880067194370816120\n53316291173\n377\n514229\n53316291173\n1597\n3\n5702887\n832040\n31940434634990099905\n23416728348467685\n1597\n5\n308061521170129\n8\n267914296\n17167680177565\n1548008755920\n610\n160500643816367088\n102334155\n8\n14930352\n165580141\n55\n160500643816367088\n72723460248141\n1\n53316291173\n1100087778366101931\n1\n14930352\n86267571272\n377\n1548008755920\n5\n86267571272\n365435296162\n233\n165580141\n117669030460994\n3\n987\n99194853094755497\n591286729879\n6557470319842\n61305790721611591\n135301852344706746049\n8\n1100087778366101931\n1779979416004714189\n6557470319842\n102334155\n2584\n139583862445\n99194853094755497\n2880067194370816120\n99194853094755497\n6557470319842\n2584\n23416728348467685\n2178309\n1836311903\n987\n51680708854858323072\n13\n99194853094755497\n99194853094755497\n4660046610375530309\n5702887\n225851433717\n3416454622906707\n1100087778366101931\n46368\n23416728348467685\n6765\n1\n4807526976\n3416454622906707\n83621143489848422977\n21\n8944394323791464\n102334155\n233\n83621143489848422977\n2\n6765\n8944394323791464\n17711\n135301852344706746049\n165580141\n267914296\n1346269\n4052739537881\n27777890035288\n55\n3416454622906707\n196418\n987\n701408733\n21\n987\n2584\n61305790721611591\n46368\n39088169\n102334155\n4052739537881\n2\n498454011879264\n3\n2880067194370816120\n14930352\n1597\n1100087778366101931\n63245986\n83621143489848422977\n31940434634990099905\n5527939700884757\n1836311903\n12586269025\n365435296162\n1346269\n4052739537881\n6557470319842\n5\n514229\n5527939700884757\n39088169\n420196140727489673\n1836311903\n32951280099\n12200160415121876738\n2178309\n987\n1346269\n27777890035288\n27777890035288\n14930352\n218922995834555169026\n1548008755920\n1304969544928657\n23416728348467685\n2\n39088169\n196418\n1548008755920\n61305790721611591\n377\n1\n32951280099\n7778742049\n7778742049\n20365011074\n6765\n259695496911122585\n144\n10610209857723\n44945570212853\n46368\n225851433717\n610\n102334155\n806515533049393\n7778742049\n5\n75025\n14930352\n4181\n196418\n83621143489848422977\n1346269\n37889062373143906\n32951280099\n2\n89\n3416454622906707\n1134903170\n218922995834555169026\n28657\n8944394323791464\n1548008755920\n3\n1779979416004714189\n2971215073\n308061521170129\n514229\n6765\n2111485077978050\n17711\n377\n53316291173\n99194853094755497\n7540113804746346429\n259695496911122585\n4807526976\n1\n51680708854858323072\n32951280099\n61305790721611591\n139583862445\n19740274219868223167\n218922995834555169026\n139583862445\n20365011074\n365435296162\n1779979416004714189\n46368\n55\n139583862445\n2971215073\n165580141\n1346269\n6765\n4660046610375530309\n165580141\n377\n160500643816367088\n117669030460994\n591286729879\n317811\n8944394323791464\n34\n1346269\n2971215073\n806515533049393\n498454011879264\n7778742049\n8944394323791464\n39088169\n46368\n17711\n610\n1597\n2971215073\n987\n5702887\n433494437\n591286729879\n5527939700884757\n19740274219868223167\n190392490709135\n12200160415121876738\n139583862445\n6557470319842\n190392490709135\n37889062373143906\n377\n14472334024676221\n806515533049393\n165580141\n53316291173\n987\n102334155\n17711\n5\n308061521170129\n308061521170129\n2178309\n7778742049\n233\n317811\n1\n1304969544928657\n21\n139583862445\n8944394323791464\n8944394323791464\n17711\n433494437\n365435296162\n10610209857723\n39088169\n61305790721611591\n365435296162\n165580141\n27777890035288\n23416728348467685\n53316291173\n679891637638612258\n832040\n225851433717\n55\n3416454622906707\n377\n196418\n19740274219868223167\n55\n19740274219868223167\n51680708854858323072\n365435296162\n832040\n2880067194370816120\n10610209857723\n121393\n10610209857723\n1836311903\n2111485077978050\n7778742049\n1597\n51680708854858323072\n46368\n1779979416004714189\n3524578\n99194853094755497\n1779979416004714189\n832040\n498454011879264\n12586269025\n365435296162\n27777890035288\n8\n23416728348467685\n32951280099\n7540113804746346429\n259695496911122585\n1346269\n6765\n4181\n610\n121393\n39088169\n1\n160500643816367088\n63245986\n75025\n225851433717\n21\n3\n72723460248141\n32951280099\n591286729879\n32951280099\n4052739537881\n144\n5702887\n2178309\n10610209857723\n160500643816367088\n5702887\n4181\n4181\n2584\n3416454622906707\n7778742049\n433494437\n4181\n377\n225851433717\n12586269025\n308061521170129\n86267571272\n259695496911122585\n9227465\n51680708854858323072\n190392490709135\n433494437\n24157817\n259695496911122585\n23416728348467685\n72723460248141\n2880067194370816120\n3416454622906707\n27777890035288\n2111485077978050\n259695496911122585\n5527939700884757\n1836311903\n267914296\n4660046610375530309\n987\n591286729879\n610\n4807526976\n10946\n39088169\n86267571272\n4807526976\n7778742049\n591286729879\n51680708854858323072\n7540113804746346429\n8944394323791464\n63245986\n610\n39088169\n1134903170\n55\n806515533049393\n24157817\n2584\n51680708854858323072\n956722026041\n365435296162\n24157817\n218922995834555169026\n165580141\n679891637638612258\n10946\n225851433717\n53316291173\n160500643816367088\n13\n24157817\n44945570212853\n2584\n83621143489848422977\n99194853094755497\n5527939700884757\n806515533049393\n7540113804746346429\n514229\n1346269\n19740274219868223167\n72723460248141\n5527939700884757\n8944394323791464\n51680708854858323072\n1597\n190392490709135\n39088169\n701408733\n233\n4181\n2111485077978050\n190392490709135\n23416728348467685\n591286729879\n75025\n1779979416004714189\n514229\n679891637638612258\n46368\n4807526976\n144\n832040\n117669030460994\n14930352\n121393\n610\n14472334024676221\n6765\n21\n46368\n14472334024676221\n196418\n10946\n365435296162\n4181\n135301852344706746049\n17167680177565\n514229\n53316291173\n37889062373143906\n701408733\n3\n8\n17711\n190392490709135\n165580141\n4181\n28657\n17167680177565\n9227465\n12586269025\n365435296162\n19740274219868223167\n420196140727489673\n308061521170129\n2111485077978050\n591286729879\n165580141\n37889062373143906\n6557470319842\n259695496911122585\n2971215073\n32951280099\n99194853094755497\n2880067194370816120\n1548008755920\n34\n3524578\n259695496911122585\n610\n139583862445\n10946\n5527939700884757\n498454011879264\n679891637638612258\n377\n259695496911122585\n19740274219868223167\n86267571272\n1100087778366101931\n31940434634990099905\n28657\n2111485077978050\n218922995834555169026\n610\n160500643816367088\n4660046610375530309\n591286729879\n679891637638612258\n1779979416004714189\n20365011074\n160500643816367088\n3524578\n6765\n1\n24157817\n514229\n63245986\n1100087778366101931\n1346269\n1134903170\n2971215073\n4660046610375530309\n102334155\n12586269025\n89\n1304969544928657\n2178309\n27777890035288\n1346269\n317811\n514229\n259695496911122585\n23416728348467685\n956722026041\n63245986\n61305790721611591\n27777890035288\n102334155\n86267571272\n6557470319842\n165580141\n86267571272\n317811\n679891637638612258\n9227465\n12200160415121876738\n317811\n2\n8\n2178309\n34\n1134903170\n2880067194370816120\n20365011074\n377\n1779979416004714189\n610\n61305790721611591\n102334155\n987\n10946\n75025\n20365011074\n6765\n10610209857723\n2178309\n1836311903\n2178309\n1779979416004714189\n12586269025\n1597\n12586269025\n259695496911122585\n27777890035288\n317811\n4807526976\n9227465\n267914296\n19740274219868223167\n72723460248141\n610\n591286729879\n5702887\n1100087778366101931\n72723460248141\n32951280099\n13\n4052739537881\n196418\n46368\n86267571272\n3524578\n190392490709135\n7540113804746346429\n1548008755920\n377\n14930352\n225851433717\n5527939700884757\n806515533049393\n32951280099\n1779979416004714189\n86267571272\n72723460248141\n19740274219868223167\n72723460248141\n99194853094755497\n308061521170129\n160500643816367088\n832040\n196418\n63245986\n2\n1836311903\n144\n308061521170129\n102334155\n75025\n53316291173\n72723460248141\n956722026041\n23416728348467685\n160500643816367088\n4052739537881\n701408733\n17167680177565\n14930352\n165580141\n24157817\n190392490709135\n196418\n75025\n89\n139583862445\n832040\n61305790721611591\n53316291173\n121393\n139583862445\n8\n1779979416004714189\n23416728348467685\n1304969544928657\n679891637638612258\n7778742049\n1134903170\n28657\n1597\n99194853094755497\n17167680177565\n514229\n1548008755920\n4052739537881\n160500643816367088\n218922995834555169026\n2880067194370816120\n6557470319842\n86267571272\n21\n8\n75025\n19740274219868223167\n2178309\n2880067194370816120\n61305790721611591\n83621143489848422977\n4807526976\n21\n121393\n4181\n28657\n4052739537881\n117669030460994\n832040\n135301852344706746049\n4181\n86267571272\n14472334024676221\n9227465\n9227465\n34\n498454011879264\n121393\n5702887\n9227465\n679891637638612258\n63245986\n8944394323791464\n86267571272\n8944394323791464\n20365011074\n102334155\n21\n1100087778366101931\n3416454622906707\n956722026041\n196418\n3524578\n1134903170\n7540113804746346429\n3416454622906707\n4052739537881\n365435296162\n86267571272\n1\n2111485077978050\n14930352\n121393\n83621143489848422977\n4052739537881\n1304969544928657\n39088169\n51680708854858323072\n2971215073\n832040\n259695496911122585\n591286729879\n6765\n2504730781961\n1779979416004714189\n4181\n2971215073\n83621143489848422977\n8\n4052739537881\n1779979416004714189\n1597\n86267571272\n679891637638612258\n8944394323791464\n701408733\n8944394323791464\n5527939700884757\n317811\n63245986\n86267571272\n806515533049393\n5527939700884757\n1134903170\n102334155\n7540113804746346429\n1134903170\n2\n165580141\n610\n2504730781961\n17167680177565\n20365011074\n365435296162\n1836311903\n2504730781961\n12586269025\n1\n1597\n218922995834555169026\n12586269025\n832040\n196418\n987\n2504730781961\n514229\n14472334024676221\n34\n2178309\n2584\n1304969544928657\n7778742049\n196418\n117669030460994\n165580141\n2971215073\n259695496911122585\n23416728348467685\n21\n63245986\n2971215073\n1597\n89\n139583862445\n514229\n2971215073\n37889062373143906\n806515533049393\n61305790721611591\n83621143489848422977\n51680708854858323072\n832040\n3416454622906707\n365435296162\n37889062373143906\n39088169\n102334155\n832040\n75025\n10610209857723\n12586269025\n1134903170\n139583862445\n377\n4660046610375530309\n19740274219868223167\n99194853094755497\n160500643816367088\n317811\n832040\n139583862445\n308061521170129\n267914296\n8944394323791464\n32951280099\n225851433717\n308061521170129\n19740274219868223167\n3524578\n433494437\n218922995834555169026\n498454011879264\n2504730781961\n956722026041\n17711\n6765\n86267571272\n3\n591286729879\n9227465\n8\n5527939700884757\n17711\n75025\n1779979416004714189\n196418\n1100087778366101931\n83621143489848422977\n28657\n2\n1100087778366101931\n1548008755920\n1836311903\n4052739537881\n1548008755920\n806515533049393\n14472334024676221\n679891637638612258\n259695496911122585\n1779979416004714189\n24157817\n44945570212853\n3524578\n3416454622906707\n1548008755920\n806515533049393\n39088169\n5702887\n51680708854858323072\n12200160415121876738\n14472334024676221\n1346269\n1\n1134903170\n2178309\n9227465\n23416728348467685\n1548008755920\n420196140727489673\n701408733\n1548008755920\n5\n160500643816367088\n9227465\n144\n308061521170129\n308061521170129\n135301852344706746049\n701408733\n679891637638612258\n6557470319842\n6557470319842\n46368\n4181\n139583862445\n165580141\n8\n6765\n4807526976\n8944394323791464\n259695496911122585\n61305790721611591\n51680708854858323072\n8944394323791464\n3416454622906707\n6557470319842\n135301852344706746049\n10946\n2971215073\n498454011879264\n2\n259695496911122585\n806515533049393\n1346269\n86267571272\n832040\n5527939700884757\n72723460248141\n139583862445\n51680708854858323072\n6557470319842\n2178309\n55\n39088169\n196418\n89\n1346269\n610\n1\n679891637638612258\n4807526976\n63245986\n34\n37889062373143906\n2178309\n591286729879\n1304969544928657\n4807526976\n2584\n514229\n2178309\n956722026041\n514229\n72723460248141\n102334155\n317811\n1\n4660046610375530309\n2880067194370816120\n2584\n144\n679891637638612258\n591286729879\n7778742049\n610\n514229\n17711\n7540113804746346429\n1134903170\n20365011074\n83621143489848422977\n4181\n20365011074\n1779979416004714189\n433494437\n135301852344706746049\n165580141\n2584\n196418\n61305790721611591\n99194853094755497\n514229\n1548008755920\n1779979416004714189\n190392490709135\n498454011879264\n1\n55\n160500643816367088\n10610209857723\n27777890035288\n956722026041\n3\n20365011074\n1346269\n225851433717\n75025\n6765\n218922995834555169026\n135301852344706746049\n679891637638612258\n1\n2504730781961\n591286729879\n19740274219868223167\n1597\n24157817\n610\n7540113804746346429\n1\n2111485077978050\n2584\n3416454622906707\n14472334024676221\n610\n28657\n39088169\n832040\n14472334024676221\n5\n1779979416004714189\n2111485077978050\n1100087778366101931\n4807526976\n117669030460994\n1779979416004714189\n196418\n21\n3\n2504730781961\n679891637638612258\n20365011074\n365435296162\n53316291173\n420196140727489673\n1304969544928657\n5\n6557470319842\n27777890035288\n89\n1836311903\n1100087778366101931\n377\n196418\n89\n10946\n5702887\n31940434634990099905\n34\n55\n117669030460994\n160500643816367088\n2178309\n99194853094755497\n4052739537881\n24157817\n196418\n34\n31940434634990099905\n2971215073\n591286729879\n5527939700884757\n2584\n377\n2111485077978050\n55\n2584\n679891637638612258\n317811\n17711\n196418\n12200160415121876738\n139583862445\n139583862445\n10610209857723\n308061521170129\n14930352\n165580141\n8\n308061521170129\n21\n1548008755920\n7778742049\n701408733\n9227465\n20365011074\n5527939700884757\n1346269\n6765\n117669030460994\n218922995834555169026\n7540113804746346429\n21\n31940434634990099905\n8\n37889062373143906\n1\n4052739537881\n89\n514229\n23416728348467685\n139583862445\n13\n2584\n117669030460994\n610\n24157817\n99194853094755497\n19740274219868223167\n1100087778366101931\n9227465\n2504730781961\n21\n2971215073\n591286729879\n117669030460994\n39088169\n1100087778366101931\n2504730781961\n1597\n165580141\n956722026041\n72723460248141\n420196140727489673\n23416728348467685\n1304969544928657\n7778742049\n117669030460994\n75025\n498454011879264\n308061521170129\n9227465\n225851433717\n21\n3416454622906707\n14930352\n46368\n1346269\n5\n2\n23416728348467685\n2178309\n24157817\n196418\n14930352\n53316291173\n3416454622906707\n5527939700884757\n5702887\n13\n51680708854858323072\n2\n259695496911122585\n498454011879264\n24157817\n1\n6557470319842\n2971215073\n165580141\n8\n86267571272\n17711\n14472334024676221\n433494437\n806515533049393\n19740274219868223167\n591286729879\n4807526976\n37889062373143906\n17711\n6765\n10610209857723\n24157817\n1\n9227465\n2971215073\n2504730781961\n20365011074\n5702887\n259695496911122585\n53316291173\n1779979416004714189\n420196140727489673\n7540113804746346429\n8\n7540113804746346429\n832040\n806515533049393\n34\n267914296\n4052739537881\n51680708854858323072\n1\n55\n135301852344706746049\n27777890035288\n17711\n701408733\n6765\n4660046610375530309\n1779979416004714189\n987\n10610209857723\n433494437\n1779979416004714189\n46368\n10610209857723\n2504730781961\n34\n377\n377\n144\n139583862445\n365435296162\n10610209857723\n44945570212853\n196418\n160500643816367088\n86267571272\n72723460248141\n4660046610375530309\n1304969544928657\n498454011879264\n514229\n102334155\n89\n12200160415121876738\n832040\n46368\n2880067194370816120\n4181\n4181\n956722026041\n89\n5\n14472334024676221\n233\n23416728348467685\n17167680177565\n139583862445\n2\n365435296162\n259695496911122585\n956722026041\n2\n14472334024676221\n2111485077978050\n433494437\n6765\n13\n160500643816367088\n1346269\n514229\n1548008755920\n89\n9227465\n233\n1548008755920\n2178309\n32951280099\n1597\n99194853094755497\n2111485077978050\n13\n75025\n1\n24157817\n20365011074\n679891637638612258\n14472334024676221\n317811\n24157817\n498454011879264\n34\n13\n31940434634990099905\n218922995834555169026\n32951280099\n20365011074\n9227465\n12200160415121876738\n34\n4807526976\n9227465\n10946\n63245986\n956722026041\n610\n259695496911122585\n701408733\n10610209857723\n34\n12586269025\n10946\n9227465\n27777890035288\n63245986\n144\n121393\n7540113804746346429\n832040\n365435296162\n14930352\n3\n139583862445\n55\n956722026041\n233\n2880067194370816120\n1\n2584\n144\n4052739537881\n420196140727489673\n83621143489848422977\n83621143489848422977\n53316291173\n1779979416004714189\n10610209857723\n14930352\n13\n99194853094755497\n61305790721611591\n1346269\n12586269025\n1\n1597\n4052739537881\n17167680177565\n4052739537881\n139583862445\n7778742049\n1134903170\n2\n1\n1548008755920\n72723460248141\n806515533049393\n806515533049393\n139583862445\n987\n144\n987\n2\n46368\n2504730781961\n190392490709135\n46368\n2504730781961\n19740274219868223167\n5702887\n8\n53316291173\n55\n121393\n832040\n102334155\n55\n32951280099\n19740274219868223167\n165580141\n102334155\n4052739537881\n165580141\n1346269\n7540113804746346429\n5527939700884757\n218922995834555169026\n5527939700884757\n2111485077978050\n19740274219868223167\n3524578\n4807526976\n4052739537881\n1100087778366101931\n8944394323791464\n365435296162\n17167680177565\n14472334024676221\n7778742049\n317811\n498454011879264\n72723460248141\n3524578\n308061521170129\n987\n83621143489848422977\n701408733\n139583862445\n1\n32951280099\n1836311903\n4052739537881\n3416454622906707\n6557470319842\n51680708854858323072\n806515533049393\n4052739537881\n5\n3416454622906707\n420196140727489673\n4807526976\n46368\n1779979416004714189\n679891637638612258\n2504730781961\n4181\n99194853094755497\n19740274219868223167\n433494437\n2880067194370816120\n1\n4181\n5702887\n1836311903\n139583862445\n17167680177565\n34\n63245986\n31940434634990099905\n44945570212853\n31940434634990099905\n3416454622906707\n498454011879264\n7778742049\n3\n806515533049393\n37889062373143906\n433494437\n2178309\n24157817\n2\n46368\n160500643816367088\n28657\n4052739537881\n20365011074\n267914296\n32951280099\n7540113804746346429\n4807526976\n135301852344706746049\n225851433717\n610\n420196140727489673\n2584\n2504730781961\n190392490709135\n190392490709135\n3416454622906707\n5527939700884757\n317811\n2584\n102334155\n61305790721611591\n8944394323791464\n190392490709135\n233\n1304969544928657\n8\n317811\n75025\n591286729879\n61305790721611591\n19740274219868223167\n196418\n1100087778366101931\n89\n2504730781961\n1\n987\n267914296\n55\n10946\n14472334024676221\n3\n86267571272\n86267571272\n610\n4052739537881\n13\n37889062373143906\n160500643816367088\n44945570212853\n8944394323791464\n160500643816367088\n1304969544928657\n2504730781961\n498454011879264\n10610209857723\n701408733\n8\n6765\n956722026041\n12200160415121876738\n14930352\n21\n1100087778366101931\n160500643816367088\n233\n7778742049\n377\n7540113804746346429\n20365011074\n433494437\n233\n23416728348467685\n832040\n806515533049393\n28657\n225851433717\n1597\n37889062373143906\n267914296\n13\n259695496911122585\n32951280099\n12586269025\n679891637638612258\n4181\n1134903170\n6557470319842\n2971215073\n987\n218922995834555169026\n23416728348467685\n832040\n259695496911122585\n225851433717\n4052739537881\n20365011074\n61305790721611591\n218922995834555169026\n196418\n365435296162\n5527939700884757\n21\n32951280099\n5\n46368\n37889062373143906\n5\n86267571272\n1100087778366101931\n1100087778366101931\n5\n308061521170129\n44945570212853\n32951280099\n196418\n1100087778366101931\n53316291173\n1836311903\n2504730781961\n14472334024676221\n5\n267914296\n267914296\n1134903170\n23416728348467685\n23416728348467685\n1134903170\n72723460248141\n377\n6765\n3524578\n144\n14930352\n433494437\n806515533049393\n32951280099\n956722026041\n832040\n28657\n2\n51680708854858323072\n3416454622906707\n46368\n4660046610375530309\n267914296\n75025\n5527939700884757\n1548008755920\n72723460248141\n218922995834555169026\n12586269025\n1100087778366101931\n190392490709135\n20365011074\n51680708854858323072\n27777890035288\n259695496911122585\n806515533049393\n139583862445\n8944394323791464\n267914296\n31940434634990099905\n6765\n2584\n377\n365435296162\n31940434634990099905\n7540113804746346429\n61305790721611591\n5\n61305790721611591\n2584\n2584\n121393\n12200160415121876738\n806515533049393\n8944394323791464\n27777890035288\n83621143489848422977\n24157817\n1779979416004714189\n72723460248141\n7540113804746346429\n5527939700884757\n1\n2111485077978050\n75025\n1304969544928657\n83621143489848422977\n498454011879264\n190392490709135\n21\n75025\n34\n987\n37889062373143906\n6765\n3524578\n121393\n144\n956722026041\n6557470319842\n987\n317811\n1548008755920\n8944394323791464\n24157817\n987\n144\n591286729879\n44945570212853\n14472334024676221\n2\n31940434634990099905\n61305790721611591\n1\n2880067194370816120\n4807526976\n86267571272\n3524578\n20365011074\n1\n55\n6765\n1\n832040\n8944394323791464\n83621143489848422977\n53316291173\n5527939700884757\n19740274219868223167\n53316291173\n23416728348467685\n2\n610\n420196140727489673\n420196140727489673\n32951280099\n89\n21\n1\n160500643816367088\n12586269025\n806515533049393\n514229\n1\n121393\n1134903170\n308061521170129\n10610209857723\n83621143489848422977\n139583862445\n987\n55\n17711\n10946\n6765\n21\n1548008755920\n8944394323791464\n701408733\n86267571272\n1346269\n6765\n27777890035288\n19740274219868223167\n1\n12586269025\n6765\n63245986\n1779979416004714189\n135301852344706746049\n5\n83621143489848422977\n12586269025\n679891637638612258\n8\n32951280099\n1134903170\n1\n2584\n9227465\n365435296162\n591286729879\n19740274219868223167\n19740274219868223167\n498454011879264\n832040\n4807526976\n956722026041\n5702887\n99194853094755497\n2111485077978050\n433494437\n102334155\n5\n27777890035288\n31940434634990099905\n514229\n365435296162\n433494437\n17711\n44945570212853\n4052739537881\n55\n20365011074\n24157817\n1779979416004714189\n420196140727489673\n1304969544928657\n135301852344706746049\n317811\n34\n832040\n591286729879\n2178309\n1134903170\n987\n72723460248141\n135301852344706746049\n225851433717\n121393\n365435296162\n19740274219868223167\n8\n701408733\n14930352\n53316291173\n832040\n987\n28657\n83621143489848422977\n2584\n317811\n591286729879\n4807526976\n5702887\n28657\n956722026041\n12586269025\n13\n1597\n1134903170\n6557470319842\n1304969544928657\n3416454622906707\n1779979416004714189\n1779979416004714189\n99194853094755497\n832040\n27777890035288\n144\n3\n365435296162\n1\n1304969544928657\n1134903170\n12200160415121876738\n956722026041\n5702887\n610\n75025\n9227465\n1\n1779979416004714189\n233\n1134903170\n591286729879\n2504730781961\n102334155\n8\n225851433717\n987\n31940434634990099905\n19740274219868223167\n165580141\n8944394323791464\n1134903170\n832040\n32951280099\n6557470319842\n420196140727489673\n83621143489848422977\n2\n1836311903\n1134903170\n2178309\n190392490709135\n19740274219868223167\n75025\n2880067194370816120\n2504730781961\n1\n233\n99194853094755497\n267914296\n2178309\n2\n75025\n44945570212853\n24157817\n55\n1304969544928657\n144\n53316291173\n89\n17711\n610\n8944394323791464\n5\n218922995834555169026\n701408733\n1\n139583862445\n987\n1346269\n10610209857723\n21\n34\n267914296\n8\n61305790721611591\n13\n2504730781961\n3416454622906707\n679891637638612258\n34\n6557470319842\n190392490709135\n144\n20365011074\n218922995834555169026\n377\n2178309\n377\n1304969544928657\n701408733\n701408733\n139583862445\n139583862445\n4660046610375530309\n139583862445\n135301852344706746049\n14930352\n89\n102334155\n8944394323791464\n514229\n117669030460994\n61305790721611591\n6557470319842\n1134903170\n7778742049\n1836311903\n8944394323791464\n121393\n4052739537881\n5702887\n28657\n1100087778366101931\n34\n498454011879264\n139583862445\n514229\n86267571272\n21\n1836311903\n1836311903\n1\n806515533049393\n610\n1836311903\n190392490709135\n610\n2\n12200160415121876738\n46368\n83621143489848422977\n498454011879264\n75025\n196418\n99194853094755497\n34\n39088169\n44945570212853\n3\n610\n13\n63245986\n233\n2\n1346269\n21\n61305790721611591\n679891637638612258\n591286729879\n2111485077978050\n13\n5527939700884757\n1304969544928657\n8\n13\n51680708854858323072\n3416454622906707\n117669030460994\n2971215073\n3\n23416728348467685\n34\n89\n160500643816367088\n701408733\n832040\n31940434634990099905\n139583862445\n8\n8\n4181\n83621143489848422977\n433494437\n3\n12200160415121876738\n267914296\n144\n10610209857723\n1\n679891637638612258\n12200160415121876738\n17167680177565\n377\n679891637638612258\n10946\n75025\n498454011879264\n218922995834555169026\n514229\n956722026041\n9227465\n806515533049393\n2111485077978050\n377\n433494437\n102334155\n832040\n12586269025\n20365011074\n591286729879\n233\n225851433717\n23416728348467685\n2584\n83621143489848422977\n190392490709135\n31940434634990099905\n14930352\n28657\n14472334024676221\n160500643816367088\n365435296162\n34\n365435296162\n117669030460994\n135301852344706746049\n4660046610375530309\n5\n610\n3416454622906707\n4052739537881\n46368\n1304969544928657\n55\n17167680177565\n46368\n267914296\n218922995834555169026\n3\n13\n61305790721611591\n987\n701408733\n190392490709135\n8\n4660046610375530309\n2\n308061521170129\n4660046610375530309\n61305790721611591\n9227465\n12586269025\n9227465\n8944394323791464\n2504730781961\n1548008755920\n34\n5527939700884757\n3416454622906707\n139583862445\n121393\n28657\n2111485077978050\n19740274219868223167\n4660046610375530309\n55\n10610209857723\n591286729879\n55\n12200160415121876738\n144\n3524578\n420196140727489673\n14930352\n377\n37889062373143906\n317811\n6765\n135301852344706746049\n44945570212853\n433494437\n1346269\n61305790721611591\n225851433717\n5527939700884757\n679891637638612258\n259695496911122585\n1836311903\n5\n27777890035288\n1\n51680708854858323072\n21\n5527939700884757\n987\n190392490709135\n51680708854858323072\n89\n24157817\n86267571272\n17711\n117669030460994\n160500643816367088\n23416728348467685\n1836311903\n165580141\n44945570212853\n99194853094755497\n259695496911122585\n1836311903\n44945570212853\n102334155\n832040\n46368\n6765\n365435296162\n17167680177565\n1346269\n24157817\n46368\n5527939700884757\n1836311903\n701408733\n4181\n63245986\n1\n46368\n4807526976\n44945570212853\n53316291173\n99194853094755497\n10610209857723\n24157817\n160500643816367088\n514229\n83621143489848422977\n308061521170129\n3416454622906707\n6557470319842\n1836311903\n591286729879\n5\n37889062373143906\n8944394323791464\n17167680177565\n218922995834555169026\n1304969544928657\n12586269025\n6557470319842\n806515533049393\n2584\n308061521170129\n2178309\n1134903170\n20365011074\n23416728348467685\n14472334024676221\n420196140727489673\n1304969544928657\n5527939700884757\n3524578\n23416728348467685\n591286729879\n3\n21\n8944394323791464\n12200160415121876738\n17711\n8944394323791464\n514229\n1\n610\n160500643816367088\n160500643816367088\n498454011879264\n2111485077978050\n4660046610375530309\n4660046610375530309\n806515533049393\n5702887\n259695496911122585\n27777890035288\n420196140727489673\n53316291173\n21\n46368\n14472334024676221\n23416728348467685\n806515533049393\n2111485077978050\n75025\n6557470319842\n144\n75025\n1134903170\n39088169\n1304969544928657\n196418\n21\n498454011879264\n99194853094755497\n3524578\n10946\n135301852344706746049\n8944394323791464\n1548008755920\n2111485077978050\n3\n63245986\n1346269\n12586269025\n259695496911122585\n317811\n806515533049393\n117669030460994\n308061521170129\n1100087778366101931\n10946\n10946\n832040\n1779979416004714189\n17167680177565\n17711\n17167680177565\n4660046610375530309\n89\n24157817\n7540113804746346429\n308061521170129\n8944394323791464\n196418\n498454011879264\n190392490709135\n14472334024676221\n5\n610\n117669030460994\n2111485077978050\n165580141\n1\n317811\n61305790721611591\n12586269025\n3524578\n6765\n6557470319842\n498454011879264\n433494437\n2504730781961\n196418\n135301852344706746049\n39088169\n1\n2880067194370816120\n83621143489848422977\n190392490709135\n2\n225851433717\n190392490709135\n7540113804746346429\n5\n2178309\n1597\n144\n32951280099\n13\n165580141\n14930352\n51680708854858323072\n218922995834555169026\n13\n21\n1597\n233\n144\n12200160415121876738\n53316291173\n3524578\n701408733\n5702887\n99194853094755497\n51680708854858323072\n218922995834555169026\n1\n377\n4807526976\n196418\n5527939700884757\n420196140727489673\n377\n1100087778366101931\n4052739537881\n31940434634990099905\n99194853094755497\n20365011074\n34\n8\n139583862445\n53316291173\n37889062373143906\n701408733\n12586269025\n3416454622906707\n13\n63245986\n5527939700884757\n63245986\n218922995834555169026\n701408733\n12586269025\n196418\n46368\n34\n259695496911122585\n28657\n1548008755920\n5\n5\n46368\n806515533049393\n806515533049393\n2880067194370816120\n61305790721611591\n1548008755920\n1\n5527939700884757\n51680708854858323072\n1548008755920\n23416728348467685\n4181\n190392490709135\n6765\n433494437\n8\n6765\n1548008755920\n679891637638612258\n34\n51680708854858323072\n2880067194370816120\n6765\n433494437\n2\n3524578\n160500643816367088\n5\n1100087778366101931\n8944394323791464\n31940434634990099905\n21\n19740274219868223167\n8\n144\n8\n4660046610375530309\n2504730781961\n2584\n514229\n53316291173\n1134903170\n9227465\n4660046610375530309\n1836311903\n63245986\n377\n225851433717\n1597\n433494437\n259695496911122585\n1346269\n8\n3\n20365011074\n28657\n17711\n12200160415121876738\n55\n31940434634990099905\n1100087778366101931\n83621143489848422977\n4052739537881\n2971215073\n14930352\n135301852344706746049\n8\n8\n259695496911122585\n4807526976\n51680708854858323072\n19740274219868223167\n420196140727489673\n44945570212853\n225851433717\n51680708854858323072\n2\n4660046610375530309\n51680708854858323072\n806515533049393\n1134903170\n99194853094755497\n135301852344706746049\n28657\n956722026041\n34\n701408733\n1\n308061521170129\n4181\n117669030460994\n498454011879264\n8944394323791464\n75025\n55\n2880067194370816120\n83621143489848422977\n10946\n99194853094755497\n267914296\n61305790721611591\n44945570212853\n89\n196418\n7778742049\n72723460248141\n1100087778366101931\n99194853094755497\n117669030460994\n259695496911122585\n2971215073\n55\n233\n377\n10610209857723\n1548008755920\n1100087778366101931\n377\n3524578\n377\n51680708854858323072\n39088169\n27777890035288\n21\n21\n3\n679891637638612258\n433494437\n5702887\n1304969544928657\n89\n1548008755920\n135301852344706746049\n1134903170\n267914296\n433494437\n3416454622906707\n102334155\n10946\n39088169\n24157817\n12586269025\n2504730781961\n365435296162\n75025\n1779979416004714189\n433494437\n139583862445\n46368\n117669030460994\n10610209857723\n259695496911122585\n1\n679891637638612258\n7778742049\n420196140727489673\n1304969544928657\n6557470319842\n9227465\n17167680177565\n24157817\n135301852344706746049\n4052739537881\n53316291173\n679891637638612258\n1346269\n365435296162\n956722026041\n135301852344706746049\n233\n4181\n1597\n5\n3\n806515533049393\n267914296\n10946\n14472334024676221\n32951280099\n377\n44945570212853\n1134903170\n8\n160500643816367088\n51680708854858323072\n1\n23416728348467685\n267914296\n2880067194370816120\n21\n27777890035288\n32951280099\n32951280099\n5702887\n139583862445\n23416728348467685\n17167680177565\n433494437\n259695496911122585\n14930352\n377\n2880067194370816120\n1836311903\n121393\n1100087778366101931\n10946\n2178309\n17711\n218922995834555169026\n225851433717\n2971215073\n832040\n1\n806515533049393\n160500643816367088\n1836311903\n5\n218922995834555169026\n5702887\n12200160415121876738\n225851433717\n679891637638612258\n165580141\n121393\n5527939700884757\n83621143489848422977\n1304969544928657\n51680708854858323072\n8944394323791464\n225851433717\n75025\n4660046610375530309\n956722026041\n233\n34\n225851433717\n1779979416004714189\n420196140727489673\n1779979416004714189\n610\n32951280099\n3416454622906707\n225851433717\n6557470319842\n317811\n1304969544928657\n5702887\n13\n433494437\n75025\n1779979416004714189\n1\n433494437\n8\n7540113804746346429\n24157817\n832040\n12200160415121876738\n39088169\n14930352\n4181\n24157817\n51680708854858323072\n37889062373143906\n135301852344706746049\n190392490709135\n2504730781961\n377\n679891637638612258\n20365011074\n139583862445\n233\n2880067194370816120\n3524578\n365435296162\n377\n1548008755920\n19740274219868223167\n2971215073\n144\n21\n433494437\n498454011879264\n317811\n37889062373143906\n13\n196418\n514229\n135301852344706746049\n308061521170129\n1548008755920\n53316291173\n514229\n10946\n2584\n1779979416004714189\n420196140727489673\n32951280099\n5527939700884757\n13\n1548008755920\n498454011879264\n196418\n75025\n121393\n7778742049\n308061521170129\n498454011879264\n44945570212853\n4807526976\n7540113804746346429\n420196140727489673\n72723460248141\n4181\n28657\n121393\n89\n4181\n17167680177565\n86267571272\n27777890035288\n121393\n2971215073\n6765\n23416728348467685\n2880067194370816120\n55\n102334155\n17711\n75025\n1\n514229\n1134903170\n10946\n225851433717\n14930352\n4181\n3416454622906707\n420196140727489673\n377\n4181\n806515533049393\n267914296\n89\n20365011074\n17711\n806515533049393\n139583862445\n987\n27777890035288\n1\n987\n51680708854858323072\n267914296\n832040\n2880067194370816120\n86267571272\n51680708854858323072\n27777890035288\n317811\n37889062373143906\n28657\n14472334024676221\n4807526976\n10946\n832040\n4181\n1134903170\n233\n6557470319842\n53316291173\n99194853094755497\n75025\n72723460248141\n21\n55\n55\n591286729879\n1346269\n1836311903\n233\n44945570212853\n233\n117669030460994\n31940434634990099905\n806515533049393\n3524578\n83621143489848422977\n13\n3524578\n2971215073\n7778742049\n165580141\n14472334024676221\n63245986\n267914296\n135301852344706746049\n6557470319842\n34\n4181\n46368\n53316291173\n53316291173\n2971215073\n365435296162\n317811\n51680708854858323072\n5527939700884757\n31940434634990099905\n139583862445\n591286729879\n51680708854858323072\n135301852344706746049\n5\n27777890035288\n27777890035288\n196418\n679891637638612258\n53316291173\n21\n2880067194370816120\n1134903170\n1597\n2504730781961\n2178309\n24157817\n2584\n27777890035288\n12200160415121876738\n4660046610375530309\n2111485077978050\n10610209857723\n39088169\n53316291173\n10610209857723\n24157817\n23416728348467685\n1779979416004714189\n3524578\n2880067194370816120\n72723460248141\n5527939700884757\n8\n1100087778366101931\n420196140727489673\n4181\n72723460248141\n233\n39088169\n89\n102334155\n2111485077978050\n3416454622906707\n2971215073\n8\n27777890035288\n267914296\n13\n20365011074\n21\n32951280099\n377\n7778742049\n63245986\n1548008755920\n420196140727489673\n6557470319842\n190392490709135\n267914296\n2178309\n39088169\n4052739537881\n2178309\n4660046610375530309\n1548008755920\n365435296162\n83621143489848422977\n8\n365435296162\n63245986\n9227465\n2111485077978050\n13\n3416454622906707\n8944394323791464\n498454011879264\n4181\n987\n12586269025\n832040\n27777890035288\n591286729879\n8944394323791464\n196418\n37889062373143906\n39088169\n39088169\n99194853094755497\n46368\n10610209857723\n165580141\n498454011879264\n701408733\n190392490709135\n83621143489848422977\n365435296162\n75025\n24157817\n37889062373143906\n55\n31940434634990099905\n10946\n1836311903\n4181\n420196140727489673\n5527939700884757\n13\n591286729879\n37889062373143906\n308061521170129\n21\n1548008755920\n72723460248141\n19740274219868223167\n8944394323791464\n31940434634990099905\n28657\n165580141\n2\n72723460248141\n14930352\n806515533049393\n233\n10946\n1779979416004714189\n13\n6765\n9227465\n14472334024676221\n89\n2178309\n1304969544928657\n89\n17711\n2504730781961\n39088169\n165580141\n679891637638612258\n63245986\n1548008755920\n75025\n121393\n1548008755920\n679891637638612258\n218922995834555169026\n4052739537881\n433494437\n89\n86267571272\n17167680177565\n31940434634990099905\n3\n27777890035288\n21\n2\n144\n190392490709135\n160500643816367088\n121393\n225851433717\n2584\n7778742049\n3524578\n75025\n498454011879264\n83621143489848422977\n4807526976\n117669030460994\n610\n44945570212853\n317811\n2504730781961\n1\n34\n420196140727489673\n4052739537881\n1836311903\n12586269025\n117669030460994\n19740274219868223167\n218922995834555169026\n1\n1\n61305790721611591\n14472334024676221\n2\n956722026041\n135301852344706746049\n7540113804746346429\n165580141\n806515533049393\n5702887\n1346269\n32951280099\n21\n4660046610375530309\n701408733\n259695496911122585\n14472334024676221\n121393\n44945570212853\n12200160415121876738\n17167680177565\n1779979416004714189\n196418\n99194853094755497\n12200160415121876738\n2111485077978050\n267914296\n701408733\n1304969544928657\n34\n28657\n4052739537881\n806515533049393\n1548008755920\n514229\n165580141\n34\n24157817\n514229\n28657\n2504730781961\n12586269025\n39088169\n420196140727489673\n225851433717\n8944394323791464\n10610209857723\n956722026041\n99194853094755497\n832040\n14930352\n1548008755920\n89\n1\n8944394323791464\n218922995834555169026\n2178309\n8\n701408733\n24157817\n51680708854858323072\n7778742049\n2111485077978050\n17167680177565\n19740274219868223167\n75025\n39088169\n218922995834555169026\n1304969544928657\n1548008755920\n55\n10946\n2584\n610\n12586269025\n51680708854858323072\n420196140727489673\n433494437\n233\n31940434634990099905\n4052739537881\n3416454622906707\n1597\n86267571272\n63245986\n5527939700884757\n63245986\n8944394323791464\n13\n8\n44945570212853\n832040\n365435296162\n31940434634990099905\n806515533049393\n1836311903\n2504730781961\n701408733\n514229\n46368\n160500643816367088\n165580141\n420196140727489673\n102334155\n46368\n365435296162\n365435296162\n591286729879\n1\n591286729879\n3524578\n433494437\n83621143489848422977\n259695496911122585\n259695496911122585\n99194853094755497\n7778742049\n225851433717\n144\n190392490709135\n1836311903\n13\n259695496911122585\n23416728348467685\n13\n2\n102334155\n86267571272\n2971215073\n13\n86267571272\n17167680177565\n75025\n6557470319842\n4807526976\n34\n160500643816367088\n86267571272\n44945570212853\n31940434634990099905\n3416454622906707\n13\n498454011879264\n3\n2504730781961\n1134903170\n832040\n139583862445\n5527939700884757\n75025\n39088169\n6557470319842\n225851433717\n72723460248141\n14930352\n196418\n17711\n86267571272\n1597\n75025\n34\n317811\n1100087778366101931\n196418\n61305790721611591\n160500643816367088\n1779979416004714189\n63245986\n99194853094755497\n5\n10610209857723\n135301852344706746049\n31940434634990099905\n14472334024676221\n8\n987\n31940434634990099905\n144\n4181\n165580141\n1134903170\n19740274219868223167\n12200160415121876738\n3524578\n2504730781961\n1100087778366101931\n99194853094755497\n7778742049\n3524578\n46368\n610\n1\n3416454622906707\n2\n433494437\n102334155\n8\n3416454622906707\n701408733\n1134903170\n63245986\n86267571272\n2880067194370816120\n3416454622906707\n679891637638612258\n89\n3524578\n190392490709135\n53316291173\n39088169\n1\n75025\n377\n591286729879\n12586269025\n4660046610375530309\n17167680177565\n1\n832040\n1779979416004714189\n102334155\n1597\n46368\n3416454622906707\n2880067194370816120\n14930352\n259695496911122585\n1346269\n8944394323791464\n139583862445\n3\n225851433717\n44945570212853\n117669030460994\n832040\n2178309\n806515533049393\n121393\n10946\n2971215073\n32951280099\n121393\n83621143489848422977\n420196140727489673\n5\n2111485077978050\n218922995834555169026\n218922995834555169026\n225851433717\n39088169\n2\n44945570212853\n23416728348467685\n8944394323791464\n51680708854858323072\n610\n420196140727489673\n24157817\n72723460248141\n83621143489848422977\n139583862445\n37889062373143906\n32951280099\n9227465\n5\n1134903170\n2111485077978050\n17167680177565\n86267571272\n190392490709135\n6765\n4181\n21\n6765\n5702887\n6765\n83621143489848422977\n63245986\n31940434634990099905\n2\n308061521170129\n1134903170\n498454011879264\n225851433717\n37889062373143906\n2880067194370816120\n10946\n2880067194370816120\n987\n160500643816367088\n1597\n12200160415121876738\n2880067194370816120\n55\n701408733\n23416728348467685\n1836311903\n12200160415121876738\n679891637638612258\n10610209857723\n121393\n514229\n267914296\n17167680177565\n377\n2111485077978050\n160500643816367088\n2504730781961\n4181\n2880067194370816120\n53316291173\n19740274219868223167\n1779979416004714189\n267914296\n2\n7540113804746346429\n55\n165580141\n121393\n8\n6557470319842\n75025\n28657\n2880067194370816120\n1779979416004714189\n19740274219868223167\n12586269025\n679891637638612258\n6765\n37889062373143906\n44945570212853\n259695496911122585\n28657\n14472334024676221\n135301852344706746049\n2\n102334155\n218922995834555169026\n225851433717\n51680708854858323072\n53316291173\n55\n2584\n956722026041\n2971215073\n233\n4807526976\n233\n806515533049393\n701408733\n8944394323791464\n12200160415121876738\n17167680177565\n2\n956722026041\n2111485077978050\n1346269\n218922995834555169026\n63245986\n44945570212853\n701408733\n1\n6765\n4807526976\n13\n1100087778366101931\n24157817\n701408733\n86267571272\n160500643816367088\n2\n44945570212853\n89\n1304969544928657\n2584\n165580141\n24157817\n9227465\n12200160415121876738\n832040\n61305790721611591\n144\n498454011879264\n514229\n1100087778366101931\n1597\n23416728348467685\n3524578\n121393\n37889062373143906\n1134903170\n89\n135301852344706746049\n4052739537881\n14472334024676221\n2111485077978050\n14472334024676221\n514229\n2971215073\n27777890035288\n190392490709135\n17167680177565\n2111485077978050\n7778742049\n365435296162\n218922995834555169026\n117669030460994\n51680708854858323072\n1548008755920\n987\n117669030460994\n6765\n190392490709135\n7540113804746346429\n701408733\n2178309\n14472334024676221\n6557470319842\n55\n51680708854858323072\n4181\n17167680177565\n102334155\n117669030460994\n2111485077978050\n377\n2880067194370816120\n28657\n806515533049393\n956722026041\n51680708854858323072\n10946\n259695496911122585\n12200160415121876738\n4660046610375530309\n13\n17711\n32951280099\n139583862445\n1\n1548008755920\n1346269\n8\n267914296\n7540113804746346429\n160500643816367088\n2\n21\n13\n21\n31940434634990099905\n591286729879\n317811\n701408733\n121393\n420196140727489673\n5527939700884757\n3\n514229\n514229\n5702887\n610\n956722026041\n701408733\n51680708854858323072\n4181\n19740274219868223167\n3416454622906707\n32951280099\n591286729879\n72723460248141\n4052739537881\n1346269\n117669030460994\n2\n2178309\n514229\n2971215073\n4181\n27777890035288\n6765\n75025\n2971215073\n377\n7540113804746346429\n498454011879264\n14472334024676221\n6765\n10610209857723\n2178309\n7778742049\n39088169\n2504730781961\n1548008755920\n44945570212853\n83621143489848422977\n8\n1346269\n259695496911122585\n5702887\n31940434634990099905\n225851433717\n89\n44945570212853\n160500643816367088\n2504730781961\n2111485077978050\n5\n317811\n13\n6557470319842\n308061521170129\n308061521170129\n308061521170129\n89\n6765\n679891637638612258\n8\n1134903170\n701408733\n55\n12586269025\n21\n2111485077978050\n12200160415121876738\n420196140727489673\n1\n135301852344706746049\n20365011074\n190392490709135\n165580141\n2880067194370816120\n24157817\n28657\n72723460248141\n160500643816367088\n44945570212853\n3\n53316291173\n63245986\n5527939700884757\n20365011074\n259695496911122585\n53316291173\n3524578\n37889062373143906\n1\n196418\n1346269\n1100087778366101931\n806515533049393\n55\n55\n806515533049393\n5\n365435296162\n2584\n259695496911122585\n6557470319842\n8\n37889062373143906\n165580141\n4660046610375530309\n4052739537881\n259695496911122585\n13\n365435296162\n190392490709135\n102334155\n117669030460994\n44945570212853\n701408733\n4181\n34\n63245986\n24157817\n3524578\n308061521170129\n2880067194370816120\n3416454622906707\n37889062373143906\n4181\n987\n75025\n14930352\n2178309\n39088169\n6765\n591286729879\n832040\n46368\n10610209857723\n1548008755920\n20365011074\n1346269\n377\n514229\n1779979416004714189\n28657\n14472334024676221\n135301852344706746049\n121393\n46368\n4181\n4660046610375530309\n13\n34\n3416454622906707\n121393\n308061521170129\n5527939700884757\n218922995834555169026\n5\n2584\n806515533049393\n196418\n102334155\n365435296162\n51680708854858323072\n63245986\n2504730781961\n2111485077978050\n10610209857723\n233\n218922995834555169026\n9227465\n1346269\n89\n2880067194370816120\n46368\n3\n1548008755920\n75025\n46368\n701408733\n2971215073\n679891637638612258\n1548008755920\n420196140727489673\n53316291173\n160500643816367088\n6557470319842\n2178309\n10946\n317811\n63245986\n3416454622906707\n4807526976\n5527939700884757\n1\n4807526976\n10610209857723\n1304969544928657\n7540113804746346429\n1548008755920\n19740274219868223167\n135301852344706746049\n832040\n365435296162\n144\n8\n24157817\n365435296162\n433494437\n806515533049393\n7540113804746346429\n1\n218922995834555169026\n514229\n1134903170\n21\n1597\n679891637638612258\n2178309\n61305790721611591\n89\n1304969544928657\n6765\n5702887\n46368\n377\n701408733\n3\n6765\n12586269025\n196418\n3524578\n679891637638612258\n10946\n"
  },
  {
    "path": "fibonacci_lite/HINTS.md",
    "content": "## General Approach\n\n1. Find the base case(s),\n2. Have your function recognize the base case(s) and provide a solution,\n3. Recursively define a solution to the sub-problem for other inputs,\n4. Call your function on the input and print the result to STDOUT.\n\n## Things to think about\n\nAlthough we are doing this mainly to learn recursion, think about whether\nthis is effecient in your language of choice. Does your language support tail\ncall elimination?\n"
  },
  {
    "path": "fibonacci_lite/README.md",
    "content": "For this question, you will write a program that generates values from the\nFibonacci sequence. The Fibonnaci sequence is recursively defined by:\n\n> *F<sub>n</sub> = F<sub>n - 1</sub> + F<sub>n - 2</sub>*\n\nUsing the following seed values:\n\n> *F<sub>0</sub> = 0, F<sub>1</sub> = 1*\n\nGiven a number *n*, print the *n*th value of the Fibonacci sequence.\n\n## Examples\nInput:\n\n```\n12\n```\n\nOutput:\n\n```\n144\n```\n\nInput:\n\n```\n30\n```\n\nOutput:\n\n```\n832040\n```\n## Input Format and Restrictions\nEach test case will consist of a single positive integer *n*.\n\nThe inputs will always satisfy the following restrictions:\n\n* *F<sub>n</sub>* < 2^32 - 1,\n* 0 <= *n* < 50\n"
  },
  {
    "path": "fibonacci_lite/SOLUTION.md",
    "content": "# Fibonacci Lite\n\n## Explanation\n\nThe example solution for this challenge deliberately uses a naive recursive\nsolution, as it is meant to be an introduction to recursion. Notice that our\nfunction definition looks very similar to the (recursive) mathematical\ndefinition. Furthermore, take note that the function calls itself in the last\nline; this is what makes it recursive.\n\nHere it is in pseudo-code:\n    fibonacci(n)\n        if n == 0\n            return 0\n        else if n == 1\n            return 1\n        else\n            return fibonacci(n - 1) + fibonacci(n - 2)\n\nOur base cases are defined for positions 0 and 1 in the sequence, so we check\nfor those values first. Any larger values are recursively derived by breaking\n*n* down into progressively smaller values, eventually reaching the base case.\n\n## Limitations\n\nThis implementation is sufficient for our exercise, but we should also consider\nwhy solutions in this form should not be used in production applications.\n\nFirst of all, it assumes that it will receive a positive integer as input. If\nit is given a negative integer, the base cases will never be reached and the\nfunction will run until the call stack is exhausted and the program crashes.\n\nSecond, it is not at all efficient. Even languages which support tail call\nelimination are not likely to optimize this function, as the last line depends\non the results of two separate recursive calls. In any case, even for valid\ninputs, the amount of memory required to compute the recursive calls may be\nlarge enough that the program will crash, even though it would succeed if there\nwere more memory available.\n"
  },
  {
    "path": "fibonacci_lite/generator/gen_testcase.rb",
    "content": "# Naive implementation. We'll choose correctness over speed here.\ndef fib(n)\n\tcase n\n\twhen 0\n\t\t0\n\twhen 1\n\t\t1\n\telse\n\t\tfib(n - 1) + fib(n - 2)\n\tend\nend\n\n# These are my selected inputs for the problem; they are ordered by increasing\n# difficulty of n, and includes the \"edge case\" of n = 47, the largest value in\n# the Fibonacci sequence that will fit in a 32-bit integer. Also, just for fun,\n# all of the inputs are prime.\nselected = [1, 7, 13, 19, 23, 29, 31, 37, 41, 47]\n\nselected.each_index { |i|\n\tfmode = File::WRONLY | File::CREAT\n\tpath = \"fib-cases/\"\n\tinput = File.new(\"#{path}input/input#{sprintf(\"%02d\", i)}.txt\", fmode)\n\toutput = File.new(\"#{path}output/output#{sprintf(\"%02d\", i)}.txt\", fmode)\n\n\tinput.write(selected[i].to_s)\n\toutput.write(fib(selected[i]).to_s)\n}\n"
  },
  {
    "path": "fibonacci_lite/solutions/fibonacci.rb",
    "content": "# Enter your code here. Read input from STDIN. Print output to STDOUT\ndef fib(n)\n    case n\n    when 0\n        0\n    when 1\n        1\n    else\n        fib(n - 1) + fib(n - 2)\n    end\nend\n\nputs fib(ARGF.gets.to_i)\n"
  },
  {
    "path": "fibonacci_lite/tests/input00.txt",
    "content": "47"
  },
  {
    "path": "fibonacci_lite/tests/input01.txt",
    "content": "7"
  },
  {
    "path": "fibonacci_lite/tests/input02.txt",
    "content": "13"
  },
  {
    "path": "fibonacci_lite/tests/input03.txt",
    "content": "19"
  },
  {
    "path": "fibonacci_lite/tests/input04.txt",
    "content": "23"
  },
  {
    "path": "fibonacci_lite/tests/input05.txt",
    "content": "29"
  },
  {
    "path": "fibonacci_lite/tests/input06.txt",
    "content": "31"
  },
  {
    "path": "fibonacci_lite/tests/input07.txt",
    "content": "37"
  },
  {
    "path": "fibonacci_lite/tests/input08.txt",
    "content": "41"
  },
  {
    "path": "fibonacci_lite/tests/input09.txt",
    "content": "47"
  },
  {
    "path": "fibonacci_lite/tests/output00.txt",
    "content": "1"
  },
  {
    "path": "fibonacci_lite/tests/output01.txt",
    "content": "13"
  },
  {
    "path": "fibonacci_lite/tests/output02.txt",
    "content": "233"
  },
  {
    "path": "fibonacci_lite/tests/output03.txt",
    "content": "4181"
  },
  {
    "path": "fibonacci_lite/tests/output04.txt",
    "content": "28657"
  },
  {
    "path": "fibonacci_lite/tests/output05.txt",
    "content": "514229"
  },
  {
    "path": "fibonacci_lite/tests/output06.txt",
    "content": "1346269"
  },
  {
    "path": "fibonacci_lite/tests/output07.txt",
    "content": "24157817"
  },
  {
    "path": "fibonacci_lite/tests/output08.txt",
    "content": "165580141"
  },
  {
    "path": "fibonacci_lite/tests/output09.txt",
    "content": "2971215073"
  },
  {
    "path": "find_uncoupled_int/README.md",
    "content": "Find the only uncoupled integer in an array.\n\n# Problem Statement\n\nWrite a program that, given a list of integers as an argument to STDIN  \n\n* `n1, n2, n3, ..` \n\nPrints out the only uncoupled (unpaired) integer in the list to STDOUT.\n\n**Example 1:**\n\nGiven the input\n\n```\n1, 2, 3, 1, 2\n```\n\nyour program should output:\n\n```\n3\n```\n\n**Example 2:**\n\nGiven the input\n\n```\n1, 2, 3, 4, 5, 99, 1, 2, 3, 4, 5\n```\n\nyour program should output:\n\n```\n99\n```\n\n# Hints\n\n* It is possible to solve this with \n\n   Time: O(n) and Space: O(1)\n \n  So before diving into a hashtable solution, take a refresher on [Bitwise Operations](http://en.wikipedia.org/wiki/Bitwise_operation) \n"
  },
  {
    "path": "find_uncoupled_int/solutions/FindUncoupledIntSolution.java",
    "content": "package solutions;\n\nimport java.io.BufferedReader;\nimport java.io.InputStreamReader;\nimport java.util.HashSet;\nimport java.util.Set;\n\npublic class FindUncoupledIntSolution {\n\n\tpublic static void main(String[] args) throws Exception {\n\t\t// read STDIN\n\t\tBufferedReader br = new BufferedReader(new InputStreamReader(System.in));\n\t\tint[] nums = toIntArray(br.readLine());\n\t\tbr.close();\n\n\t\t// write STDOUT\n\t\tSystem.out.println(find(nums));\n\t}\n\n\t/*\n\t * Computes the bitwise-XOR, ^, of all the elements of an array,\n\t * to find the unpaired element in O(n) time.\n\t * \n\t * @param nums[] array of elements to search in.\n\t * \n\t * @return unpaired element\n\t */\n\tpublic static int find(int[] nums) {\n\t\tint unpaired = 0;\n\t\tfor (int i : nums)\n\t\t\tunpaired ^= i;\n\n\t\treturn unpaired;\n\t}\n\n\t/*\n\t * finds all the unpaired element in an array.\n\t * \n\t * @param nums[] array of numbers to search in.\n\t * \n\t * @return array of unpaired elements\n\t */\n\tpublic static Integer[] findAll(int[] nums) {\n\n\t\tSet<Integer> unpaired = new HashSet<Integer>();\n\t\tfor (int i : nums)\n\t\t\tif (!unpaired.add(i)) unpaired.remove(i);\n\n\t\treturn unpaired.toArray(new Integer[unpaired.size()]);\n\t}\n\t\n\tprivate static int[] toIntArray(String line) {\n\t\tString[] nums = line.split(\",\");\n\t\tint[] res = new int[nums.length];\n\n\t\tfor (int i = 0; i < nums.length; i++)\n\t\t\tres[i] = Integer.valueOf(nums[i].trim());\n\n\t\treturn res;\n\t}\n\n}\n"
  },
  {
    "path": "find_uncoupled_int/solutions/Solution.java",
    "content": "class Solution {\n  public static int findUncoupled(int[] integers) {\n    int allXored = 0;\n    for (int i : integers) {\n      allXored ^= i;\n    }\n    return allXored;\n  }\n\n  public static int findUncoupledSet(int[] integers) {\n    Set<Integer> seen = new HashSet<Integer>();\n\n    for (int i : integers) {\n      if (seen.contains(i)) {\n        seen.remove(i);\n      } else {\n        seen.add(i);\n      }\n    }\n\n    for (int uncoupled : seen) {\n      // Will be only one\n      return uncoupled;\n    }\n\n    throw new IllegalArgumentException(\"Does not contain uncoupled integer.\");\n  }\n\n  public static void main(String[] args) {\n    int[] ints = new int[] { 1, 1, 2, 2, 8 };\n    System.out.println(findUncoupled(ints));\n    System.out.println(findUncoupledSet(ints));\n  }\n}\n"
  },
  {
    "path": "linked_list_cycle/README.md",
    "content": "Write a function which, given a linked list, returns whether that linked list contains a cycle.\n\nE.g., given the following linked list, your function will say \"yes, this contains a cycle\".\n\n```\n               E\n            /  ^\n          v    |\nA -> B -> C -> D\n```\n\nThat is, where traversing would result in `C -> D -> E -> C -> D -> E`\n"
  },
  {
    "path": "linked_list_cycle/solutions/.gitkeep",
    "content": ""
  },
  {
    "path": "linked_list_cycle/solutions/LinkedListCycle.java",
    "content": "import java.io.*;\nimport java.util.*;\n\nclass Node<T> {\n  public Node<T> next;\n  public T data;\n\n  public boolean containsCycle() {\n    Node<T> stepping1 = this;\n    Node<T> stepping2 = this;\n\n    while (stepping2.next != null && stepping2.next.next != null) {\n      stepping1 = stepping1.next;\n      stepping2 = stepping2.next.next;\n\n      if (stepping1 == stepping2) {\n        return true;\n      }\n    }\n\n    return false;\n  }\n}\n\nclass Solution {\n  public static void main(String[] args) {\n    Node<String> a = new Node<String>();\n    a.data = \"A\";\n    Node<String> b = new Node<String>();\n    b.data = \"B\";\n    Node<String> c = new Node<String>();\n    c.data = \"C\";\n    Node<String> d = new Node<String>();\n    d.data = \"D\";\n    Node<String> e = new Node<String>();\n    d.data = \"E\";\n\n    a.next = b;\n    b.next = c;\n    c.next = d;\n    d.next = e;\n    e.next = c;\n\n    System.out.println(a.containsCycle());\n\n    Node<String> f = new Node<String>();\n    f.next = null;\n    System.out.println(f.containsCycle());\n\n    Node<String> h = new Node<String>();\n    Node<String> i = new Node<String>();\n    h.next = i;\n    i.next = null;\n    System.out.println(h.containsCycle());\n\n\n  }\n}\n"
  },
  {
    "path": "linked_list_reverse/README.md",
    "content": "Write a function which, given a linked list, returns that same linked list reversed.\n\n## Examples\n\nGiven: `A -> B -> C -> (null)`, returns `C -> B -> A -> (null)`\n\nGiven `A -> (null)`, returns `A -> (null)`\n"
  },
  {
    "path": "linked_list_reverse/solutions/.gitkeep",
    "content": ""
  },
  {
    "path": "minimum_stack/README.md",
    "content": "Implement a stack which keeps track of its minimum value.\n\nChallenge: can you keep the operation time complexity to `O(1)`?\n\nHint: Try using some extra space. What data structure might work for keeping track of minimums?\n"
  },
  {
    "path": "minimum_stack/solutions/solution.js",
    "content": "function Stack() {\n  this.valueStack = [];\n  this.minimumStack = [];\n}\n\nStack.prototype.getMinimum = function () {\n  return this.minimumStack.length === 0 ?\n    null : this.minimumStack[this.minimumStack.length - 1];\n};\n\nStack.prototype.peek = function () {\n  return this.valueStack[this.valueStack.length - 1];\n};\n\nStack.prototype.push = function (item) {\n  this.valueStack.push(item);\n\n  var currentMin = this.minimumStack.length > 0 ?\n    this.minimumStack[this.minimumStack.length - 1] : item;\n\n  if (item < currentMin) {\n    this.minimumStack.push(item);\n  } else {\n    this.minimumStack.push(currentMin)\n  }\n};\n\nStack.prototype.pushAll = function (items) {\n  items.forEach(function(item) {\n    this.push(item);\n  }, this);\n};\n\nvar stack = new Stack();\nstack.pushAll([1 ,2 ,3, 5, 0]);\nconsole.log(stack.getMinimum());\n"
  },
  {
    "path": "queue_two_stacks/README.md",
    "content": "Write a queue using two stacks.\n\nChallenge: can you write it in a way that causes, average-case, `O(1)` stack operations per enqueue and dequeue?\n"
  },
  {
    "path": "queue_two_stacks/solutions/solution.js",
    "content": "function Staqueue() {\n  this.stackIn = [];\n  this.stackOut = [];\n}\n\nStaqueue.prototype.fastEnqueue = function (item) {\n  this.stackIn.push(item);\n}\n\nStaqueue.prototype.fastDequeue = function (item) {\n  if (this.stackOut.length === 0) {\n    this.reverseFromTo(this.stackIn, this.stackOut);\n  }\n\n  return this.stackOut.pop();\n}\n\nStaqueue.prototype.enqueue = function (item) {\n  this.stackIn.push(item);\n};\n\nStaqueue.prototype.dequeue = function (item) {\n  this.reverseFromTo(this.stackIn, this.stackOut);\n\n  var node = this.stackOut.pop();\n\n  this.reverseFromTo(this.stackOut, this.stackIn);\n\n  return node;\n};\n\nStaqueue.prototype.reverseFromTo = function (from, to) {\n  var currentItem;\n  while (currentItem = from.pop()) {\n    to.push(currentItem);\n  }\n}\n\n\nvar queue = new Staqueue();\nqueue.enqueue('a');\nqueue.enqueue('b');\nqueue.enqueue('c');\n\nconsole.log(queue.dequeue()); // a\nconsole.log(queue.dequeue()); // b\nqueue.enqueue('d');\nqueue.enqueue('e');\nconsole.log(queue.dequeue()); // c\n// stack flip required\nconsole.log(queue.dequeue()); // d\nconsole.log(queue.dequeue()); // e\n\n\nvar queueFast = new Staqueue();\nqueue.fastEnqueue('a');\nqueue.fastEnqueue('b');\nqueue.fastEnqueue('c');\n\nconsole.log(queue.fastDequeue()); // a\nconsole.log(queue.fastDequeue()); // b\nqueue.fastEnqueue('d');\nqueue.fastEnqueue('e');\nconsole.log(queue.fastDequeue()); // c\n// stack flip required\nconsole.log(queue.fastDequeue()); // d\nconsole.log(queue.fastDequeue()); // e\n"
  },
  {
    "path": "ransom/Ransom.java",
    "content": "import java.util.HashMap;\nimport java.util.Map;\n\npublic class Ransom {\n    public static boolean canRansom(String magazine, String ransom) {\n        if (magazine.length() < ransom.length()) {\n            return false;\n        }\n        Map<String, Integer> magMap = new HashMap<>();\n        for (String word : magazine.split(\" \")) {\n            if (magMap.containsKey(word)) {\n                magMap.put(word, magMap.get(word) + 1);\n            } else {\n                magMap.put(word, 1);\n            }\n        }\n\n        for (String word : ransom.split(\" \")) {\n            if (!magMap.containsKey(word)) {\n                return false;\n            }\n            if (magMap.get(word) == 1) {\n                magMap.remove(word);\n            } else {\n                magMap.put(word, magMap.get(word) - 1);\n            }\n        }\n        return true;\n    }\n}\n"
  },
  {
    "path": "ransom/RansomTest.java",
    "content": "import org.testng.Assert;\nimport org.testng.annotations.Test;\n\npublic class RansomTest {\n\n    @Test\n    public void testCanRansom() throws Exception {\n        boolean yayRansom = Ransom.canRansom(\"dying wool is what you will be doing\", \"you will be dying\");\n        System.out.println(\"You \" + (yayRansom ? \"can\" : \"can't\") + \" write a ransom letter\");\n        boolean failRansom = Ransom.canRansom(\"can you believe Justin Beiber's new shirt?\", \"give me all your money\");\n        System.out.println(\"You \" + (failRansom ? \"can\" : \"can't\") + \" write a ransom letter\");\n\n        Assert.assertTrue(yayRansom);\n        Assert.assertFalse(failRansom);\n    }\n}"
  },
  {
    "path": "target_sum/README.md",
    "content": "Given an array of integers and a target integer `sum`, return whether there exist a pair of integers in the array which add up to `sum`.\n\nSee if you can come up with an O(n^2) solution first. Then—can you come up with an O(n log n) one?\n"
  },
  {
    "path": "target_sum/solutions/.gitkeep",
    "content": ""
  },
  {
    "path": "target_sum/solutions/solution.js",
    "content": "function canMakeSum(array, targetSum) {\n  array.sort();\n\n  var left = 0;\n  var right = array.length - 1;\n\n  while (left < right) {\n    var currentSum = array[left] + array[right];\n    if (currentSum < targetSum) {\n      left++;\n    } else if (currentSum > targetSum) {\n      right--;\n    } else {\n      return true;\n    }\n  }\n\n  return false;\n}\n\nconsole.log(canMakeSum([-1, -2, 5, 0], -1));\nconsole.log(canMakeSum([-1, -2, 5, 0], 6));\nconsole.log(canMakeSum([], 6));\n"
  },
  {
    "path": "tree_zig_zag/.gitignore",
    "content": "_doc"
  },
  {
    "path": "tree_zig_zag/HINTS.md",
    "content": "# Tree Zig Zag\n\n## Hints\n\n-   How do you traverse a tree such that you visit all of a vertex's\n    neighbors before visiting its neighbors' neighbors?\n-   How do you keep track of whether to print out the left-most or\n    right-most vertex?\n"
  },
  {
    "path": "tree_zig_zag/README.md",
    "content": "# Tree Zig Zag\n\nGiven a tree with distinct elements, starting at the root, alternate\nbetween printing the left-most and then the right-most element at each\nlevel of the tree.\n\nFor example, given the following tree:\n\n                100\n             .-'   `-.\n          .-'         `-.\n        50               150\n       /  \\                 \\\n      /    \\                 \\\n    40      60                170\n              \\                  \\\n               \\                  \\\n                80                 190\n\n\nThe answer is:\n\n    100\n    150\n    40\n    190\n\n## Input Format\n\nInput is passed into your program using standard input. Each line\ncontains three integers: `a`, `b`, and `c`, indicating that the left\nchild of `a` is `b` and the right child of `a` is `c`.\n\nThe root node is always passed in as `a` on the first line.\n\nIf the value of a child is `-1` this implies that the child is not\npresent.\n\nFor example, the following right-leaning tree:\n\n    200\n       \\\n        \\\n         300\n            \\\n             \\\n              400\n\nwould be represented as:\n\n    200 -1 300\n    300 -1 400\n\nand the following left-leaning tree:\n\n              200\n             /\n            /\n         300\n        /\n       /\n    400\n\nwould be represented as:\n\n    200 300 -1\n    300 400 -1\n\n## Output Format\n\nOutput is passed into standard output. Each line contains one\ninteger, which is the current vertex on the zig zag path.\n\n## Constraints\n\nEach vertex can be represented as an integer in the range [1,\n2147483647], i.e. can be stored as a signed 32-bit integer.\n\nRecall that a vertex value of -1 means that a particular child is not\npresent.\n\n## Examples\n\n### Example 1\n\nGiven a tree:\n\n                100\n             .-'   `-.\n          .-'         `-.\n        50               150\n       /  \\                 \\\n      /    \\                 \\\n    40      60                170\n              \\                  \\\n               \\                  \\\n                80                 190\n\nthe input would be:\n\n    100 50 150\n    50 40 60\n    60 -1 80\n    150 -1 170\n    170 -1 190\n\nand the output would be:\n\n    100\n    150\n    40\n    190\n\n## Example 2\n\nGiven a tree:\n\n                     200\n                  .-'\n               .-'\n            100\n           /\n          /\n        50\n       /  \\\n      /    \\\n    60      75\n\nthe input would be:\n\n    200 100 -1\n    100 50 -1\n    50 60 75\n\nand the output would be:\n\n    200\n    100\n    50\n    75\n"
  },
  {
    "path": "tree_zig_zag/SOLUTION.md",
    "content": "# Tree Zig Zag\n\n## Human-readable solution\n\nFirst you must read in the lines from standard input line-by-line and\nconstruct some data structure that represents the tree. One easy\nmethod is to represent each node using a distinct object that has\n`left` and `right` variables to other nodes etc.\n\nNext you must traverse the tree, from the root, level by level. A\nbreadth first search is ideal, as its maximum space complexity is the\nnumber of nodes in the given level. Using a queue with a sentinel node\nis the simplest method.\n\nThe pseudo-code is:\n\n    current_level = []\n    queue = [A, <sentinel>]\n    while queue is not empty:\n        node = pop left most item from queue\n        if node is <sentinel>:\n            process the current level using the zig zag rules\n            reset current_level = []\n            if the queue is not empty:\n                add a sentinel to the right of the queue\n        else:\n            add node to current_level\n            if node has a left child:\n                add node's left child to current_level\n            if node has a right child:\n                add node's right child to th current_level\n\nConsider an example tree:\n\n             A\n            / \\\n           /   \\\n          B     C\n         /\n        /\n       D\n      / \\\n     /   \\\n    F     E\n\nThe values for current_level and queue at each stage is:\n\n    current_level = []\n    queue = [A, <sentinel>]\n\n    current_level = [A]\n    queue = [<sentinel>, B, C]\n\n    # process [A]\n\n    current_level = []\n    queue = [B, C, <sentinel>]\n\n    current_level = [B]\n    queue = [C, <sentinel>, D]\n\n    current_level = [B, C]\n    queue = [<sentinel>, D]\n\n    # process [B, C]\n\n    current_level = []\n    queue = [D, <sentinel>]\n\n    current_level = [D]\n    queue = [<sentinel>, F, E]\n\n    # process [D]\n\n    current_level = []\n    queue = [F, E, <sentinel>]\n\n    current_level = [F]\n    queue = [E, <sentinel>]\n\n    current_level = [F, E]\n    queue = [<sentinel>]\n\n    # process [F, E]\n\n    # end\n\nFinally, what does \"process\" entail? Use a boolean flag to track\nwhether we're looking for the left-most or right-most element right now.\nDepending on what the boolean flag's value is print index `0` or index\n`len(current_level) - 1`. Toggle the boolean flag each time we process\na level.\n\n\n"
  },
  {
    "path": "tree_zig_zag/generator/generate_tree.py",
    "content": "#!/usr/bin/env python\n\n\"\"\"Create a random binary search tree (BST) with distinct elements.\n\nThe resulting BST is not necessarily balanced.\n\nOutput is sent to standard output as lines, each line with two\nintegers a and b, indicating that a is a parent of b. Children are\nadded left-to-right to their parents.\n\"\"\"\n\nimport random\nimport sys\n\n\nclass Node(object):\n    __slots__ = ('value', 'left', 'right')\n\n    def __init__(self, value):\n        self.value = value\n        self.left = None\n        self.right = None\n\n    def __str__(self):\n        return str(self.value)\n\n    def __repr__(self):\n        return \"{value=%s}\" % self.value\n\n    @property\n    def children(self):\n        return [self.left, self.right]\n\n    def as_hackerrank_lines(self):\n        if all(child is None for child in self.children):\n            raise StopIteration\n        child_values = map(lambda x: str(x) if x else \"-1\", self.children)\n        yield \"%s %s\" % (self, \" \".join(child_values))\n        for child in self.children:\n            if child is not None:\n                for line in child.as_hackerrank_lines():\n                    yield line\n\n\ndef generate_bst(size, min_value=1, max_value=2 ** 31 - 1):\n    if size <= 0:\n        return None\n    if min_value >= (max_value - 1):\n        return None\n    if random.random() <= 0.5:\n        # Both left and right children\n        node = Node(min_value + (max_value - min_value) // 2)\n        left_subtree_size = random.randint(0, size - 1)\n        right_subtree_size = size - left_subtree_size - 1\n        node.left = generate_bst(left_subtree_size, min_value, node.value)\n        node.right = generate_bst(right_subtree_size, node.value, max_value)\n    elif random.random() <= 0.5:\n        # Only a left child\n        node = Node(max_value - 1)\n        node.left = generate_bst(size - 1, min_value, node.value)\n    else:\n        # Only a right child\n        node = Node(min_value + 1)\n        node.right = generate_bst(size - 1, node.value, max_value)\n    assert(is_bst(node, min_value, max_value))\n    return node\n\n\ndef is_bst(node, min_value=1, max_value=2 ** 31 - 1):\n    if node is None:\n        return True\n    if node.value <= min_value or node.value >= max_value:\n        return False\n    return is_bst(node.left, min_value, node.value) and is_bst(node.right, node.value, max_value)\n\n\ndef main():\n    random.seed(42)\n    root = generate_bst(int(sys.argv[1]))\n    for line in root.as_hackerrank_lines():\n        print(line)\n\n\nif __name__ == \"__main__\":\n    sys.exit(main())\n"
  },
  {
    "path": "tree_zig_zag/solutions/TreeZigZag.java",
    "content": "import java.io.InputStream;\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\nimport java.util.Queue;\nimport java.util.Scanner;\n\n\nclass Node<T> {\n    private T value;\n    private Node<T> left;\n    private Node<T> right;\n\n    /**\n     * An empty constructor is used only for creating sentinels, which\n     * are useful in some algorithms. This is why a corresponding\n     * setValue() is not provided.\n     */\n    Node() {\n    }\n\n    Node(T value) {\n        this.value = value;\n    }\n\n    public void setLeft(Node<T> left) { this.left = left; }\n    public Node<T> getLeft() { return this.left; }\n    public void setRight(Node<T> right) { this.right = right; }\n    public Node<T> getRight() { return this.right; }\n    public T getValue() { return this.value; }\n\n    @Override\n    public String toString() {\n        return String.format(\"{value=%s, left=%s, right=%s}\", value, left, right);\n    }\n\n    @Override\n    public boolean equals(Object o) {\n        if (this == o) return true;\n        if (!(o instanceof Node<?>)) return false;\n        Node<?> node = (Node<?>)o;\n        return this.value.equals(node.value);\n    }\n\n    @Override\n    public int hashCode() {\n        int result = 17;\n        result = result * 31 + value.hashCode();\n        return result;\n    }\n}\n\n\nclass ZigZagTreeLevelSearch<T> {\n    private boolean isLeftMost;\n\n    public void search(Node<T> root) {\n        List<Node<T>> currentLevel = new ArrayList<Node<T>>();\n        isLeftMost = true;\n        Node<T> sentinel = new Node<T>();\n        Queue<Node<T>> queue = new ArrayDeque<Node<T>>();\n        queue.add(root);\n        queue.add(sentinel);\n        while(!queue.isEmpty()) {\n            Node<T> current = queue.remove();\n            if (current == sentinel) {\n                processLevel(currentLevel);\n                isLeftMost = !isLeftMost;\n                currentLevel = new ArrayList<Node<T>>();\n                if (!queue.isEmpty())\n                    queue.add(sentinel);\n            } else {\n                currentLevel.add(current);\n                if (current.getLeft() != null)\n                    queue.add(current.getLeft());\n                if (current.getRight() != null)\n                    queue.add(current.getRight());\n            }\n        }\n    }\n\n    public void processLevel(List<Node<T>> level) {\n        int index = isLeftMost ? 0 : level.size() - 1;\n        System.out.println(level.get(index).getValue());\n    } \n}\n\n\nclass TreeReader {\n    public Node<Integer> getOrCreate(Integer value, Map<Node<Integer>, Node<Integer>> map) {\n        if (value.equals(-1))\n            return null;\n        Node<Integer> key = new Node<Integer>(value);\n        Node<Integer> node;\n        if (map.containsKey(key)) {\n            node = map.get(key);\n        } else {\n            node = key;\n            map.put(key, key);\n        }\n        return node;\n    }\n\n    public Node<Integer> readTree(InputStream in) {\n        Map<Node<Integer>, Node<Integer>> map = new HashMap<Node<Integer>, Node<Integer>>();\n        Node<Integer> root = null;\n        Scanner sc = new Scanner(in);\n        while (sc.hasNextLine()) {\n            Integer vertexValue = sc.nextInt();\n            Integer leftValue = sc.nextInt();\n            Integer rightValue = sc.nextInt();\n            Node<Integer> vertex = getOrCreate(vertexValue, map);\n            Node<Integer> left = getOrCreate(leftValue, map);\n            Node<Integer> right = getOrCreate(rightValue, map);\n            vertex.setLeft(left);\n            vertex.setRight(right);\n            if (root == null)\n                root = vertex;\n        }\n        return root;\n    }    \n}\n\n\nclass TreeZigZag {\n    public static void main(String args[]) {\n        TreeReader tr = new TreeReader();\n        Node<Integer> root = tr.readTree(System.in);\n        ZigZagTreeLevelSearch<Integer> searcher = new ZigZagTreeLevelSearch<Integer>();\n        searcher.search(root);\n    }\n}\n"
  },
  {
    "path": "tree_zig_zag/solutions/tree_zig_zag.py",
    "content": "#!/usr/bin/env python\n\nimport collections\nimport sys\n\n\nclass Node(object):\n    __slots__ = ('value', 'left', 'right')\n\n    def __init__(self, value):\n        self.value = value\n        self.left = None\n        self.right = None\n\n    def __hash__(self):\n        return hash(self.value)\n\n    def __eq__(self, other):\n        if id(self) == id(other):\n            return True\n        return self.value == other.value\n\n    def __str__(self):\n        return \"{value=%s, left=%s, right=%s}\" % (self.value, self.left, self.right)\n\n    def __repr__(self):\n        return str(self.value)\n\n\nclass TreeReader(object):\n    @classmethod\n    def get_vertex(cls, value, vertices):\n        if value == -1:\n            return None\n        key = Node(value)\n        if key not in vertices:\n            vertices[key] = key\n        return vertices[key]\n\n    @classmethod\n    def read_tree(cls, stream):\n        root = None\n        vertices = {}\n        for line in stream:\n            (vertex_value, left_value, right_value) = map(int, line.split())\n            vertex = cls.get_vertex(vertex_value, vertices)\n            vertex.left = cls.get_vertex(left_value, vertices)\n            vertex.right = cls.get_vertex(right_value, vertices)\n            if root is None:\n                root = vertex\n        return root\n\n\ndef zig_zag_traverse(root):\n    is_left_most = True\n    current_level = []\n    sentinel = Node(-1)\n    queue = collections.deque([root, sentinel])\n    while len(queue) != 0:\n        node = queue.popleft()\n        if node == sentinel:\n            index = 0 if is_left_most else len(current_level) - 1\n            print(current_level[index].value)\n            current_level = []\n            is_left_most = not is_left_most\n            if len(queue) != 0:\n                queue.append(sentinel)\n        else:\n            current_level.append(node)\n            queue.extend(x for x in [node.left, node.right] if x)\n\n\ndef main():\n    root = TreeReader.read_tree(sys.stdin)\n    zig_zag_traverse(root)\n\n\nif __name__ == \"__main__\":\n    sys.exit(main())\n"
  },
  {
    "path": "tree_zig_zag/solutions/tree_zig_zag.rb",
    "content": "# Parse tree into lame adjacency hash thing\n@tree = Hash.new\n@root = 0\nARGF.each_line {|line|\n\tvalues = line.split(/\\s+/)\n\n\tif ARGF.lineno == 1\n\t\t@root = values[0].to_i\n\tend\n\n\t@tree[values[0].to_i] = [values[1].to_i, values[2].to_i]\n}\n\ndef find_val(side, depth)\n\tfind_val_r(side, depth, @root, 0)\nend\n\ndef find_val_r(side, depth, node, level)\n\tif level == depth && node != -1\n\t\tputs node\n\t\ttrue\n\telsif @tree[node].nil? || node == -1\n\t\tfalse\n\telse\n\t\tfind_val_r(side, depth, @tree[node][side], level + 1) ||\n\t\tfind_val_r(side, depth, @tree[node][side ^ 1], level + 1)\n\tend\nend\n\nside = 0\ndepth = 0\n\nwhile find_val(side, depth)\n\tside ^= 1\n\tdepth += 1\nend\n"
  },
  {
    "path": "tree_zig_zag/tests/input1.txt",
    "content": "100 50 150\n50 40 60\n60 -1 80\n150 -1 170\n170 -1 190"
  },
  {
    "path": "tree_zig_zag/tests/input2.txt",
    "content": "200 100 -1\n100 50 -1\n50 60 75"
  },
  {
    "path": "tree_zig_zag/tests/input3.txt",
    "content": "1373158593 306503744 1482080420\n306503744 -1 1258151406\n1258151406 334860199 1362214919\n334860199 309342042 359360627\n309342042 308137681 -1\n308137681 307037840 309263342\n307037840 -1 308044173\n308044173 307855305 308099566\n307855305 307686280 -1\n307686280 307181796 307832145\n307181796 -1 307434951\n307434951 -1 307469499\n307469499 307469174 307519100\n307469174 307454655 -1\n307454655 307444365 307455576\n307444365 307441546 307448291\n307441546 307437154 307444242\n307437154 307435070 -1\n307435070 -1 307435404\n307435404 307435168 307436477\n307435168 -1 307435269\n307435269 -1 307435333\n307436477 307435594 307436729\n307444242 -1 307444290\n307444290 307444280 307444363\n307444280 307444277 307444284\n307444284 307444283 -1\n307444363 307444328 307444364\n307444328 307444297 307444362\n307448291 307444642 -1\n307444642 307444526 307444868\n307444526 307444426 307444562\n307444426 307444413 307444504\n307444413 307444383 307444424\n307444504 -1 307444514\n307444514 307444512 -1\n307444562 307444554 307444626\n307444554 307444530 -1\n307444626 -1 307444639\n307444868 -1 307447508\n307447508 307445698 -1\n307445698 307444909 307445926\n307444909 -1 307445147\n307445926 307445783 -1\n307455576 307455419 307465850\n307455419 -1 307455533\n307455533 307455457 307455559\n307455457 307455426 -1\n307455426 307455421 -1\n307455421 307455420 307455422\n307455422 -1 307455424\n307455559 -1 307455573\n307455573 307455562 -1\n307455562 -1 307455566\n307455566 307455563 -1\n307465850 307465019 307468335\n307465019 -1 307465473\n307465473 -1 307465776\n307465776 307465552 307465805\n307465552 307465527 307465577\n307465805 307465803 -1\n307465803 307465800 -1\n307468335 307466493 -1\n307466493 -1 307467654\n307467654 -1 307468151\n307468151 307467928 -1\n307467928 307467728 307468103\n307519100 307480807 -1\n307480807 307477870 307495583\n307477870 -1 307479034\n307479034 307478923 307479309\n307478923 307478052 -1\n307478052 307477961 307478884\n307477961 -1 307478028\n307478028 -1 307478038\n307478884 307478739 307478915\n307478739 307478063 307478792\n307478792 -1 307478812\n307478915 307478902 -1\n307479309 -1 307479401\n307479401 307479362 -1\n307479362 307479324 307479377\n307479324 307479315 307479351\n307479377 307479375 -1\n307495583 307488994 -1\n307488994 -1 307491422\n307491422 307490182 307492711\n307490182 307489166 307490870\n307489166 307489139 -1\n307489139 307489118 -1\n307490870 307490232 307490889\n307490232 307490185 307490650\n307490650 -1 307490783\n307490889 -1 307491012\n307492711 307491859 307494868\n307491859 307491806 307492554\n307491806 307491797 307491815\n307491815 307491813 -1\n307492554 307492396 307492600\n307494868 -1 307495127\n307495127 -1 307495149\n307495149 307495134 -1\n307832145 307815133 -1\n307815133 307772165 307825452\n307772165 307687968 307796724\n307687968 -1 307733761\n307733761 307720705 -1\n307720705 -1 307728944\n307728944 307722759 307733740\n307722759 307722316 -1\n307722316 307721321 307722538\n307721321 307720958 -1\n307720958 307720760 307721225\n307720760 307720731 307720795\n307721225 -1 307721282\n307722538 307722500 -1\n307722500 -1 307722515\n307722515 -1 307722530\n307722530 307722524 -1\n307733740 307732356 307733759\n307732356 307730414 -1\n307730414 -1 307730466\n307730466 307730448 307732015\n307730448 -1 307730459\n307732015 307730604 -1\n307733759 -1 307733760\n307796724 -1 307811083\n307811083 307798332 307813136\n307798332 -1 307807652\n307807652 -1 307810961\n307810961 -1 307811060\n307811060 -1 307811081\n307811081 307811063 -1\n307811063 307811062 -1\n307811062 307811061 -1\n307813136 307811438 307813224\n307811438 307811100 -1\n307811100 307811085 307811243\n307811085 -1 307811091\n307811091 307811086 307811092\n307811086 -1 307811089\n307811243 307811204 -1\n307811204 307811174 307811230\n307811174 -1 307811197\n307811230 -1 307811231\n307813224 -1 307813562\n307813562 307813308 307814647\n307813308 307813258 307813315\n307813258 307813241 -1\n307813315 307813309 307813403\n307813309 -1 307813310\n307814647 307813972 -1\n307813972 307813924 307814364\n307813924 -1 307813938\n307814364 -1 307814545\n307825452 -1 307828923\n307828923 -1 307830049\n307830049 307828952 307831526\n307828952 -1 307829416\n307829416 307829059 307829606\n307829059 307829016 307829069\n307829016 307828968 307829057\n307828968 307828956 307829011\n307828956 307828955 307828965\n307828955 307828953 -1\n307829011 307829007 307829013\n307829007 307829002 -1\n307829013 -1 307829014\n307829057 307829028 307829058\n307829028 -1 307829038\n307829038 307829030 307829053\n307829069 -1 307829261\n307829261 307829215 307829292\n307829215 307829144 307829222\n307829144 -1 307829201\n307829222 -1 307829260\n307829292 307829269 307829337\n307829269 307829262 -1\n307829606 307829550 -1\n307829550 307829526 307829560\n307829526 307829453 307829539\n307829453 -1 307829511\n307829539 -1 307829544\n307829544 -1 307829547\n307829560 -1 307829576\n307829576 307829564 307829600\n307829564 307829561 307829574\n307829600 307829582 -1\n307831526 307831477 307831641\n307831477 307830265 307831482\n307830265 307830075 307830610\n307830075 -1 307830163\n307830163 307830157 307830169\n307830157 307830141 307830161\n307830141 307830125 -1\n307830161 307830159 307830162\n307830169 -1 307830178\n307830178 307830171 307830235\n307830171 307830170 -1\n307830610 -1 307831152\n307831152 307830615 307831425\n307830615 -1 307830696\n307830696 307830683 307830863\n307831425 307831341 307831459\n307831459 307831448 -1\n307831482 307831479 -1\n307831479 307831478 307831481\n307831481 307831480 -1\n307831641 307831533 -1\n307831533 -1 307831640\n307831640 307831563 -1\n307831563 307831547 307831613\n307831547 -1 307831550\n307831550 307831548 -1\n307831548 -1 307831549\n307831613 -1 307831628\n307831628 307831625 307831637\n307831625 307831622 307831626\n307831637 -1 307831638\n308099566 308075637 308102312\n308075637 308068095 308099214\n308068095 308061345 308072823\n308061345 308055828 308062227\n308055828 308051665 308056814\n308051665 308045360 308055061\n308045360 308044291 -1\n308044291 308044185 308045309\n308044185 -1 308044288\n308044288 308044271 308044290\n308044271 308044197 308044276\n308044197 -1 308044213\n308044276 -1 308044282\n308044290 308044289 -1\n308045309 -1 308045341\n308045341 308045340 -1\n308045340 308045335 -1\n308045335 -1 308045338\n308055061 308052239 308055672\n308052239 -1 308053488\n308053488 308052891 -1\n308052891 308052476 -1\n308052476 308052261 308052847\n308052261 308052256 308052271\n308052847 -1 308052857\n308052857 308052852 -1\n308055672 -1 308055707\n308055707 308055692 308055711\n308055692 308055676 308055695\n308055676 308055675 308055689\n308055675 308055674 -1\n308055689 308055688 -1\n308055688 308055684 -1\n308055695 308055693 -1\n308055693 -1 308055694\n308055711 308055710 308055792\n308055710 308055709 -1\n308055709 308055708 -1\n308055792 308055740 308055819\n308055740 308055717 308055749\n308055819 -1 308055820\n308055820 -1 308055822\n308056814 308056200 -1\n308056200 -1 308056809\n308056809 308056264 308056813\n308056264 308056220 308056474\n308056220 -1 308056254\n308056254 308056221 -1\n308056474 308056428 308056490\n308056428 308056399 -1\n308056399 308056273 -1\n308056490 308056480 308056745\n308056813 308056812 -1\n308056812 308056810 -1\n308056810 -1 308056811\n308062227 308061387 308066246\n308061387 308061373 308062094\n308061373 308061367 -1\n308061367 308061360 308061370\n308061360 308061351 -1\n308061351 -1 308061353\n308061353 -1 308061354\n308061370 308061368 308061371\n308061368 -1 308061369\n308062094 -1 308062103\n308062103 308062099 308062160\n308062099 308062095 -1\n308062095 -1 308062097\n308062097 308062096 -1\n308062160 -1 308062186\n308062186 -1 308062190\n308062190 308062188 -1\n308062188 308062187 308062189\n308066246 308063130 -1\n308063130 308062811 308063958\n308062811 308062303 308062917\n308062303 308062294 308062475\n308062294 308062237 308062299\n308062237 308062229 308062246\n308062229 308062228 -1\n308062246 -1 308062276\n308062276 -1 308062285\n308062299 -1 308062300\n308062300 -1 308062302\n308062302 308062301 -1\n308062475 308062469 308062563\n308062469 -1 308062474\n308062474 308062470 -1\n308062563 308062508 308062763\n308062508 -1 308062558\n308062763 308062730 308062783\n308062917 308062833 308063107\n308062833 308062819 308062881\n308062819 308062812 308062831\n308062812 -1 308062816\n308062831 -1 308062832\n308062881 308062851 308062888\n308062888 308062884 -1\n308063107 308063063 -1\n308063063 -1 308063104\n308063104 308063078 308063106\n308063078 -1 308063088\n308063958 308063572 308064612\n308063572 308063545 -1\n308063545 -1 308063549\n308063549 308063547 308063559\n308063547 308063546 308063548\n308063559 -1 308063563\n308064612 -1 308065675\n308065675 308065565 -1\n308065565 -1 308065598\n308065598 308065588 308065672\n308065588 -1 308065590\n308072823 -1 308075610\n308075610 308074320 308075634\n308074320 308073103 308074322\n308073103 -1 308073285\n308073285 308073258 -1\n308073258 308073246 308073259\n308073246 308073188 308073257\n308073188 308073107 308073239\n308073107 308073106 -1\n308073239 308073215 308073242\n308073257 308073254 -1\n308073254 -1 308073256\n308073256 308073255 -1\n308073259 -1 308073270\n308073270 308073260 -1\n308073260 -1 308073269\n308073269 308073262 -1\n308073262 308073261 -1\n308074322 308074321 308075031\n308075031 308075000 308075467\n308075000 308074994 308075022\n308074994 308074681 308074999\n308074681 -1 308074749\n308074749 308074745 -1\n308074999 308074998 -1\n308074998 308074995 -1\n308075022 308075020 308075027\n308075020 -1 308075021\n308075027 308075024 308075029\n308075024 308075023 -1\n308075029 308075028 308075030\n308075467 308075271 308075542\n308075271 -1 308075393\n308075393 308075352 -1\n308075352 308075294 308075361\n308075542 308075538 308075589\n308075538 308075482 308075539\n308075539 -1 308075541\n308075589 308075575 308075592\n308075634 308075628 -1\n308075628 308075620 308075631\n308075620 308075611 308075625\n308075611 -1 308075616\n308075616 -1 308075618\n308075618 308075617 308075619\n308075625 308075622 308075626\n308075622 -1 308075624\n308075626 -1 308075627\n308075631 308075629 308075632\n308075629 -1 308075630\n308075632 -1 308075633\n308099214 308084877 -1\n308084877 -1 308093000\n308093000 -1 308096198\n308096198 308094815 308098985\n308094815 308094708 308095608\n308094708 308093444 308094711\n308093444 -1 308093485\n308093485 308093483 308094087\n308093483 308093471 -1\n308093471 308093454 -1\n308093454 -1 308093461\n308094087 -1 308094611\n308094611 308094480 308094701\n308094480 308094241 -1\n308094701 -1 308094704\n308094711 308094710 308094785\n308094710 308094709 -1\n308094785 308094771 308094798\n308094771 -1 308094773\n308094773 308094772 308094777\n308094777 -1 308094784\n308094798 -1 308094800\n308094800 308094799 308094814\n308095608 308094920 -1\n308094920 308094881 308095447\n308094881 308094824 -1\n308094824 308094819 308094864\n308094819 308094816 308094822\n308094816 -1 308094817\n308094817 -1 308094818\n308094822 308094821 -1\n308094864 -1 308094874\n308094874 308094865 -1\n308095447 308095167 308095601\n308095167 308094930 308095386\n308094930 308094925 308095060\n308094925 -1 308094929\n308095060 308094960 -1\n308095386 308095282 -1\n308095282 308095267 -1\n308095267 -1 308095273\n308095601 -1 308095602\n308095602 -1 308095607\n308095607 308095605 -1\n308095605 308095603 308095606\n308098985 308098472 308099164\n308098472 308098219 308098739\n308098219 308097387 308098317\n308097387 308096222 308097778\n308096222 308096221 -1\n308096221 308096201 -1\n308096201 308096200 308096219\n308096200 308096199 -1\n308096219 308096203 308096220\n308097778 308097689 -1\n308097689 308097553 -1\n308097553 308097476 308097625\n308097476 -1 308097489\n308098317 308098308 308098440\n308098308 -1 308098314\n308098314 -1 308098315\n308098315 -1 308098316\n308098440 308098423 308098448\n308098423 -1 308098436\n308098436 308098433 308098439\n308098433 -1 308098434\n308098448 -1 308098463\n308098463 308098456 -1\n308098456 308098451 308098460\n308098739 308098613 -1\n308098613 -1 308098711\n308098711 308098691 308098717\n308098691 308098678 308098709\n308098678 -1 308098679\n308098709 308098702 308098710\n308098717 308098714 308098729\n308098714 -1 308098715\n308098729 308098721 308098738\n308098738 308098730 -1\n308099164 308098997 308099205\n308098997 308098988 308099147\n308098988 308098986 308098994\n308098994 308098991 308098996\n308098991 308098990 308098993\n308098990 308098989 -1\n308098996 308098995 -1\n308099147 308099135 308099155\n308099135 308099063 -1\n308099063 308099034 308099107\n308099034 -1 308099037\n308099107 -1 308099110\n308099155 308099153 308099156\n308099153 308099148 308099154\n308099156 -1 308099162\n308099162 308099159 308099163\n308099205 308099189 -1\n308099189 -1 308099196\n308099196 308099195 308099199\n308099195 308099192 -1\n308099192 -1 308099194\n308099194 308099193 -1\n308099199 308099198 308099204\n308099198 308099197 -1\n308099204 308099202 -1\n308102312 -1 308114416\n308114416 308113609 308136706\n308113609 308108741 308114087\n308108741 308106174 308113410\n308106174 -1 308106303\n308106303 308106277 308107612\n308106277 -1 308106286\n308106286 -1 308106291\n308106291 308106290 308106300\n308106290 308106287 -1\n308106287 -1 308106288\n308106300 308106292 -1\n308106292 -1 308106299\n308106299 308106296 -1\n308107612 308107190 -1\n308107190 308107076 -1\n308107076 308106766 308107186\n308106766 -1 308106979\n308106979 308106783 308107007\n308106783 308106768 -1\n308107007 308106996 308107058\n308107186 308107157 308107189\n308107157 308107146 308107185\n308113410 308109748 308113428\n308109748 308108962 -1\n308108962 308108756 308109683\n308108756 -1 308108844\n308108844 308108784 308108846\n308108784 308108764 -1\n308108764 308108763 308108768\n308108763 308108760 -1\n308108846 308108845 -1\n308109683 308109351 -1\n308109351 308109063 308109616\n308109063 308109040 -1\n308109040 308108983 308109055\n308109616 -1 308109677\n308109677 308109626 308109682\n308109626 -1 308109641\n308113428 308113426 -1\n308113426 308113425 308113427\n308113425 308113411 -1\n308113411 -1 308113422\n308113422 308113420 -1\n308113420 308113415 -1\n308113415 308113413 308113418\n308113418 -1 308113419\n308114087 308113870 308114392\n308113870 308113734 308113955\n308113734 308113641 308113776\n308113641 308113610 308113679\n308113610 -1 308113613\n308113613 308113611 -1\n308113611 -1 308113612\n308113679 -1 308113701\n308113701 -1 308113708\n308113708 308113704 308113730\n308113704 308113702 308113707\n308113707 308113706 -1\n308113706 308113705 -1\n308113730 -1 308113733\n308113776 308113766 308113829\n308113766 308113764 308113767\n308113764 -1 308113765\n308113767 -1 308113774\n308113774 308113770 -1\n308113770 -1 308113772\n308113772 308113771 -1\n308113829 308113811 308113857\n308113811 308113796 308113818\n308113796 -1 308113809\n308113809 308113797 308113810\n308113818 308113815 308113823\n308113815 308113814 -1\n308113823 308113822 308113828\n308113857 -1 308113860\n308113860 308113858 308113866\n308113858 -1 308113859\n308113866 -1 308113868\n308113955 308113907 -1\n308113907 308113880 308113944\n308113880 -1 308113900\n308113900 308113882 308113904\n308113882 -1 308113889\n308113889 -1 308113897\n308113897 308113891 308113899\n308113899 308113898 -1\n308113904 308113901 -1\n308113901 -1 308113903\n308113903 308113902 -1\n308113944 -1 308113947\n308113947 308113945 308113951\n308113945 -1 308113946\n308113951 308113950 308113952\n308113950 308113949 -1\n308113949 308113948 -1\n308113952 -1 308113953\n308114392 308114368 308114406\n308114368 -1 308114375\n308114375 308114370 308114386\n308114370 308114369 308114372\n308114372 308114371 -1\n308114386 308114381 308114387\n308114381 -1 308114383\n308114383 -1 308114384\n308114384 -1 308114385\n308114387 -1 308114389\n308114389 308114388 -1\n308114406 308114402 -1\n308114402 308114394 308114404\n308114394 308114393 -1\n308114404 308114403 308114405\n308136706 -1 308136708\n308136708 308136707 -1\n309263342 -1 309276272\n309276272 -1 309313873\n309313873 309307192 -1\n309307192 309281819 309312764\n309281819 309277909 -1\n309277909 309277285 309280337\n309277285 309276808 309277737\n309276808 309276634 309276932\n309276634 309276624 309276685\n309276624 309276514 309276625\n309276514 309276420 309276541\n309276420 -1 309276451\n309276451 309276436 309276509\n309276436 309276421 309276449\n309276421 -1 309276423\n309276449 309276439 -1\n309276509 309276478 309276512\n309276478 309276459 -1\n309276541 309276534 -1\n309276534 309276526 309276536\n309276526 309276517 -1\n309276517 309276515 309276523\n309276536 309276535 309276538\n309276538 309276537 309276540\n309276685 -1 309276688\n309276688 309276686 309276798\n309276686 -1 309276687\n309276798 -1 309276802\n309276802 -1 309276803\n309276932 309276925 -1\n309276925 309276857 309276929\n309276857 309276843 -1\n309276843 309276819 -1\n309276819 309276817 -1\n309276817 309276816 -1\n309276816 309276814 -1\n309276814 -1 309276815\n309276929 309276927 309276931\n309276927 309276926 309276928\n309276931 309276930 -1\n309277737 309277628 309277868\n309277628 309277470 309277736\n309277470 309277360 309277588\n309277360 309277297 -1\n309277297 309277289 309277351\n309277289 309277288 -1\n309277288 309277286 -1\n309277286 -1 309277287\n309277351 -1 309277358\n309277358 309277353 309277359\n309277353 309277352 309277357\n309277588 -1 309277627\n309277627 309277619 -1\n309277619 309277597 -1\n309277597 309277589 309277601\n309277589 -1 309277594\n309277594 309277590 309277595\n309277601 -1 309277606\n309277606 -1 309277608\n309277608 309277607 -1\n309277736 309277630 -1\n309277630 309277629 309277633\n309277633 309277631 -1\n309277631 -1 309277632\n309277868 309277827 -1\n309277827 309277771 -1\n309277771 309277743 309277790\n309277743 309277738 -1\n309277738 -1 309277740\n309277740 309277739 309277741\n309277741 -1 309277742\n309277790 309277775 309277812\n309277775 -1 309277779\n309277779 309277776 309277785\n309277776 -1 309277777\n309277777 -1 309277778\n309277785 309277781 309277786\n309277781 -1 309277782\n309277812 309277800 -1\n309277800 309277797 309277805\n309277797 -1 309277799\n309277799 309277798 -1\n309277805 309277801 309277811\n309277801 -1 309277803\n309277803 -1 309277804\n309280337 309279832 309281337\n309279832 309278508 309280114\n309278508 309278224 309279268\n309278224 309278079 -1\n309278079 309277990 309278202\n309277990 -1 309278057\n309278057 309278038 309278058\n309278038 -1 309278048\n309278048 309278042 309278055\n309278042 309278041 309278044\n309278044 309278043 -1\n309278055 309278051 309278056\n309278051 -1 309278052\n309278058 -1 309278069\n309278069 309278067 309278071\n309278067 309278061 309278068\n309278071 309278070 309278074\n309278202 309278176 309278221\n309278176 -1 309278185\n309278185 309278181 309278200\n309278181 309278178 309278183\n309278178 309278177 -1\n309278200 -1 309278201\n309278221 -1 309278223\n309278223 309278222 -1\n309279268 -1 309279524\n309279524 309279487 309279648\n309279487 -1 309279491\n309279491 -1 309279499\n309279499 -1 309279510\n309279510 -1 309279511\n309279648 -1 309279821\n309279821 309279777 309279830\n309279777 -1 309279814\n309279814 309279798 309279815\n309279798 -1 309279812\n309279815 -1 309279819\n309279830 -1 309279831\n309280114 309279848 309280216\n309279848 309279842 309280080\n309279842 309279840 309279845\n309279840 -1 309279841\n309279845 309279844 309279846\n309279844 309279843 -1\n309279846 -1 309279847\n309280080 -1 309280111\n309280111 -1 309280113\n309280113 309280112 -1\n309280216 309280146 309280294\n309280146 309280121 309280155\n309280121 309280118 309280123\n309280118 -1 309280119\n309280123 309280122 -1\n309280155 -1 309280179\n309280179 309280171 309280207\n309280171 -1 309280178\n309280178 309280172 -1\n309280207 309280204 -1\n309280204 -1 309280205\n309280294 309280260 309280295\n309280260 309280243 -1\n309280243 309280217 309280258\n309280258 -1 309280259\n309280295 -1 309280323\n309280323 -1 309280331\n309280331 309280329 309280334\n309280329 309280327 -1\n309280327 309280325 -1\n309280334 309280333 309280336\n309280336 309280335 -1\n309281337 309281312 309281433\n309281312 -1 309281325\n309281325 309281323 309281329\n309281323 309281315 309281324\n309281315 309281313 309281319\n309281313 -1 309281314\n309281319 -1 309281322\n309281322 309281320 -1\n309281329 -1 309281330\n309281330 -1 309281333\n309281333 309281331 -1\n309281331 -1 309281332\n309281433 309281350 309281766\n309281350 309281349 -1\n309281349 309281342 -1\n309281342 309281339 309281345\n309281339 -1 309281340\n309281340 -1 309281341\n309281345 309281343 309281348\n309281343 -1 309281344\n309281348 309281346 -1\n309281346 -1 309281347\n309281766 309281705 309281784\n309281705 309281448 309281707\n309281448 309281439 309281661\n309281439 -1 309281444\n309281444 -1 309281445\n309281661 309281635 309281701\n309281635 -1 309281656\n309281656 309281646 309281659\n309281646 309281641 -1\n309281701 -1 309281703\n309281703 -1 309281704\n309281707 309281706 309281763\n309281763 309281746 309281765\n309281746 309281739 309281750\n309281739 -1 309281741\n309281750 309281747 309281752\n309281765 309281764 -1\n309281784 -1 309281808\n309281808 309281786 309281809\n309281786 -1 309281788\n309281788 309281787 -1\n309281809 -1 309281812\n309281812 309281810 309281814\n309281810 -1 309281811\n309281814 309281813 -1\n309312764 309309388 309313312\n309309388 309308635 309311452\n309308635 -1 309308813\n309308813 309308665 -1\n309308665 -1 309308701\n309308701 -1 309308724\n309308724 309308711 -1\n309308711 309308709 309308720\n309308709 309308703 -1\n309308703 309308702 309308706\n309308706 309308704 -1\n309308720 309308718 -1\n309308718 309308716 309308719\n309308716 -1 309308717\n309311452 309311352 309311937\n309311352 -1 309311436\n309311436 -1 309311440\n309311440 -1 309311450\n309311450 309311444 -1\n309311444 309311443 309311449\n309311443 309311442 -1\n309311442 309311441 -1\n309311449 309311447 -1\n309311447 309311446 -1\n309311446 309311445 -1\n309311937 309311597 309312366\n309311597 309311501 309311656\n309311501 309311484 309311565\n309311484 309311470 309311487\n309311470 309311458 309311479\n309311458 -1 309311463\n309311463 -1 309311466\n309311466 -1 309311469\n309311479 309311478 309311482\n309311482 309311480 309311483\n309311487 -1 309311498\n309311498 -1 309311499\n309311499 -1 309311500\n309311565 309311539 -1\n309311539 -1 309311547\n309311547 -1 309311551\n309311551 309311550 309311563\n309311550 309311549 -1\n309311563 -1 309311564\n309311656 -1 309311863\n309311863 309311698 309311877\n309311698 309311693 309311700\n309311693 309311683 309311695\n309311683 309311670 309311688\n309311688 -1 309311692\n309311695 -1 309311697\n309311700 309311699 309311740\n309311740 309311728 309311751\n309311728 309311705 -1\n309311877 309311870 309311914\n309311870 309311869 309311872\n309311869 309311864 -1\n309311872 -1 309311876\n309311914 -1 309311936\n309312366 -1 309312588\n309312588 309312474 309312663\n309312474 -1 309312500\n309312500 309312477 309312511\n309312477 309312476 -1\n309312476 309312475 -1\n309312511 -1 309312555\n309312555 309312532 -1\n309312532 309312522 309312537\n309312522 -1 309312525\n309312537 309312534 -1\n309312663 309312660 -1\n309312660 309312614 309312662\n309312614 309312592 309312657\n309312592 309312591 309312609\n309312609 309312598 -1\n309312657 309312620 309312658\n309312620 -1 309312651\n309312658 -1 309312659\n309312662 309312661 -1\n309313312 -1 309313610\n309313610 309313504 -1\n309313504 -1 309313543\n309313543 -1 309313587\n309313587 -1 309313596\n309313596 309313591 -1\n309313591 309313590 309313592\n309313590 309313588 -1\n359360627 345418578 849149005\n345418578 344157280 345484647\n344157280 -1 344249388\n344249388 344205887 -1\n344205887 -1 344224697\n344224697 344211848 344224854\n344211848 344206997 344222124\n344206997 344206672 344207277\n344206672 344206118 344206963\n344206118 344206117 -1\n344206117 344206013 -1\n344206013 344205949 -1\n344205949 -1 344205965\n344205965 344205958 344205976\n344205958 344205954 344205963\n344205954 344205952 -1\n344205952 344205950 344205953\n344205963 344205960 -1\n344205960 -1 344205962\n344205976 344205966 344206003\n344205966 -1 344205970\n344205970 -1 344205973\n344205973 -1 344205975\n344206003 -1 344206011\n344206011 344206010 344206012\n344206010 344206006 -1\n344206963 -1 344206974\n344206974 344206969 344206994\n344206969 344206965 -1\n344206965 -1 344206967\n344206967 344206966 -1\n344206994 -1 344206996\n344206996 344206995 -1\n344207277 344207174 344207953\n344207174 344207145 344207228\n344207145 344207076 344207164\n344207076 344207012 344207141\n344207012 344207009 -1\n344207009 -1 344207011\n344207011 344207010 -1\n344207141 -1 344207142\n344207142 -1 344207144\n344207144 344207143 -1\n344207164 344207159 344207170\n344207159 -1 344207162\n344207162 344207161 344207163\n344207170 344207167 -1\n344207167 344207165 344207168\n344207165 -1 344207166\n344207168 -1 344207169\n344207228 344207205 344207276\n344207205 -1 344207225\n344207225 344207221 344207226\n344207221 344207214 344207223\n344207214 -1 344207219\n344207219 344207216 344207220\n344207216 344207215 344207218\n344207223 344207222 344207224\n344207226 -1 344207227\n344207276 344207236 -1\n344207236 -1 344207237\n344207237 -1 344207272\n344207272 -1 344207275\n344207275 344207273 -1\n344207273 -1 344207274\n344207953 344207763 -1\n344207763 -1 344207901\n344207901 344207860 -1\n344207860 -1 344207869\n344207869 344207861 344207890\n344207861 -1 344207868\n344207868 344207866 -1\n344207866 344207862 344207867\n344207862 -1 344207865\n344207890 344207882 344207899\n344207882 -1 344207888\n344207888 344207886 344207889\n344207899 344207895 -1\n344207895 344207891 -1\n344207891 -1 344207893\n344222124 344212999 344224316\n344212999 344212772 344220612\n344212772 344212288 344212853\n344212288 -1 344212548\n344212548 344212478 344212691\n344212478 344212463 344212489\n344212463 -1 344212464\n344212464 -1 344212475\n344212475 -1 344212477\n344212477 344212476 -1\n344212489 -1 344212536\n344212536 344212533 344212547\n344212533 344212494 -1\n344212494 344212493 344212518\n344212493 344212492 -1\n344212518 -1 344212521\n344212547 344212538 -1\n344212538 344212537 -1\n344212691 344212677 344212763\n344212677 344212633 344212682\n344212633 344212581 344212662\n344212581 344212554 344212605\n344212554 344212552 344212571\n344212552 344212550 -1\n344212605 344212599 344212620\n344212662 -1 344212675\n344212675 344212668 -1\n344212668 -1 344212674\n344212682 -1 344212686\n344212686 -1 344212687\n344212687 -1 344212690\n344212690 344212688 -1\n344212688 -1 344212689\n344212763 344212712 344212767\n344212712 344212700 -1\n344212700 344212698 -1\n344212698 344212697 -1\n344212697 344212696 -1\n344212767 -1 344212770\n344212770 344212769 344212771\n344212769 344212768 -1\n344212853 -1 344212916\n344212916 344212915 -1\n344212915 344212877 -1\n344212877 344212861 344212888\n344212861 -1 344212865\n344212865 344212862 344212869\n344212869 344212868 -1\n344212868 344212866 -1\n344212866 -1 344212867\n344212888 344212879 -1\n344212879 344212878 344212881\n344212881 344212880 344212886\n344212886 344212883 344212887\n344212883 344212882 -1\n344220612 344213769 344221030\n344213769 344213380 -1\n344213380 -1 344213421\n344213421 -1 344213616\n344213616 344213522 -1\n344213522 344213482 -1\n344213482 -1 344213520\n344213520 344213511 -1\n344213511 344213503 344213519\n344221030 344220921 -1\n344220921 344220749 -1\n344220749 -1 344220751\n344220751 344220750 344220863\n344220863 344220834 344220898\n344220834 344220832 344220851\n344220832 344220773 -1\n344220773 344220770 -1\n344220851 -1 344220860\n344220860 344220852 -1\n344220898 344220872 344220913\n344220872 344220870 -1\n344220913 -1 344220916\n344220916 -1 344220918\n344224316 -1 344224674\n344224674 -1 344224692\n344224692 344224684 -1\n344224684 344224682 344224685\n344224682 344224677 344224683\n344224677 -1 344224681\n344224681 344224680 -1\n344224680 344224679 -1\n344224679 344224678 -1\n344224685 -1 344224690\n344224690 344224689 -1\n344224689 344224686 -1\n344224686 -1 344224687\n344224854 344224733 -1\n344224733 344224705 344224806\n344224705 344224701 -1\n344224701 -1 344224703\n344224703 344224702 344224704\n344224806 -1 344224832\n344224832 344224814 -1\n344224814 344224809 344224817\n344224809 344224808 344224813\n344224808 344224807 -1\n344224813 344224812 -1\n344224812 344224810 -1\n344224810 -1 344224811\n344224817 -1 344224819\n344224819 344224818 -1\n345484647 345432678 357019805\n345432678 345420212 -1\n345420212 345418956 345427202\n345418956 345418734 -1\n345418734 345418684 -1\n345418684 345418593 -1\n345418593 345418580 -1\n345418580 345418579 345418585\n345418585 -1 345418592\n345418592 345418591 -1\n345418591 345418587 -1\n345418587 -1 345418590\n345418590 345418588 -1\n345418588 -1 345418589\n345427202 345421005 345428299\n345421005 345420819 345422011\n345420819 345420286 -1\n345420286 345420219 -1\n345420219 345420215 -1\n345420215 345420214 345420218\n345422011 345421699 345425590\n345421699 -1 345421700\n345421700 -1 345421795\n345421795 345421776 -1\n345421776 -1 345421789\n345421789 -1 345421791\n345421791 345421790 345421794\n345421794 345421792 -1\n345421792 -1 345421793\n345425590 345424371 345426811\n345424371 345422487 -1\n345422487 345422179 -1\n345422179 -1 345422383\n345422383 345422255 345422429\n345422255 345422244 345422373\n345422244 345422205 -1\n345422205 345422201 345422210\n345422210 345422206 -1\n345422373 -1 345422374\n345422429 345422391 345422447\n345422391 -1 345422419\n345422419 345422394 -1\n345422394 345422392 345422413\n345422447 345422444 345422462\n345422444 -1 345422445\n345422445 -1 345422446\n345422462 -1 345422478\n345426811 345426065 345426960\n345426065 345425833 -1\n345425833 345425637 -1\n345425637 -1 345425783\n345425783 345425762 345425795\n345425762 345425676 345425774\n345425676 345425670 -1\n345425670 345425668 -1\n345425774 345425764 -1\n345425764 345425763 345425771\n345425795 -1 345425814\n345425814 345425807 -1\n345425807 345425800 345425810\n345425800 345425799 -1\n345426960 345426872 345427094\n345426872 345426862 345426879\n345426862 -1 345426870\n345426870 -1 345426871\n345426879 345426873 345426936\n345426936 -1 345426950\n345426950 345426938 -1\n345426938 345426937 345426947\n345427094 345427049 345427175\n345427049 345427018 345427065\n345427018 -1 345427019\n345427019 -1 345427024\n345427024 -1 345427045\n345427065 345427050 345427091\n345427050 -1 345427061\n345427061 345427053 -1\n345427091 345427087 345427092\n345427087 345427079 345427089\n345427092 -1 345427093\n345427175 345427146 345427186\n345427146 -1 345427164\n345427164 345427159 345427172\n345427159 345427147 345427163\n345427172 345427168 -1\n345427186 345427176 -1\n345427176 -1 345427182\n345427182 345427179 345427185\n345427179 -1 345427180\n345428299 345427911 -1\n345427911 345427294 -1\n345427294 345427262 -1\n345427262 345427256 -1\n345427256 345427208 345427257\n345427208 345427205 -1\n345427205 345427204 -1\n345427257 -1 345427261\n357019805 -1 358954663\n358954663 357227341 358972833\n357227341 357030188 358411699\n357030188 357019806 357149659\n357019806 -1 357029785\n357029785 357026250 357029841\n357026250 -1 357027568\n357027568 357027094 357028228\n357027094 357026343 357027518\n357026343 357026265 357026493\n357026265 -1 357026300\n357026300 357026274 -1\n357026274 357026272 357026279\n357026272 -1 357026273\n357026279 357026277 357026284\n357026493 357026459 357026506\n357026459 -1 357026485\n357026485 357026468 357026491\n357026468 -1 357026472\n357026472 -1 357026483\n357026491 -1 357026492\n357026506 -1 357026879\n357026879 357026610 357026956\n357026610 357026513 -1\n357026956 -1 357027081\n357027518 357027430 357027545\n357027430 357027143 -1\n357027143 357027128 357027213\n357027128 357027112 -1\n357027112 357027103 357027122\n357027122 -1 357027125\n357027213 357027173 357027331\n357027173 357027161 -1\n357027161 357027144 -1\n357027331 357027255 357027334\n357027255 -1 357027278\n357027334 357027332 357027359\n357027545 357027529 357027561\n357027529 -1 357027530\n357027530 -1 357027537\n357027537 357027531 -1\n357027561 357027557 -1\n357027557 357027554 357027558\n357027554 357027550 -1\n357027558 -1 357027560\n357027560 357027559 -1\n357028228 357027662 357029233\n357027662 357027633 357028218\n357027633 357027593 357027645\n357027593 357027580 357027621\n357027580 357027578 357027583\n357027578 -1 357027579\n357027583 357027582 357027592\n357027592 357027590 -1\n357027621 -1 357027630\n357027630 357027624 357027632\n357027624 -1 357027626\n357027645 357027644 -1\n357027644 357027640 -1\n357027640 -1 357027642\n357027642 357027641 -1\n357028218 357028016 -1\n357028016 -1 357028193\n357028193 357028036 -1\n357028036 357028033 -1\n357028033 357028017 -1\n357029233 357028775 357029608\n357028775 -1 357028892\n357028892 -1 357029144\n357029144 -1 357029188\n357029188 357029162 357029205\n357029205 -1 357029228\n357029608 357029577 -1\n357029577 357029351 -1\n357029351 -1 357029543\n357029543 -1 357029570\n357029570 357029565 -1\n357029841 -1 357030119\n357030119 357029974 357030174\n357029974 357029925 357030091\n357029925 -1 357029933\n357029933 357029931 357029968\n357029931 357029926 357029932\n357029926 -1 357029930\n357029930 357029928 -1\n357029968 357029934 357029973\n357029934 -1 357029947\n357029947 -1 357029962\n357029962 -1 357029966\n357029973 357029972 -1\n357029972 357029969 -1\n357029969 -1 357029970\n357030091 357030037 -1\n357030037 357030033 357030068\n357030033 357030025 -1\n357030025 -1 357030032\n357030068 357030052 357030074\n357030052 357030045 357030062\n357030045 357030043 -1\n357030062 357030055 357030064\n357030074 357030070 357030087\n357030087 357030084 -1\n357030174 357030159 -1\n357030159 -1 357030162\n357030162 -1 357030165\n357030165 357030163 -1\n357030163 -1 357030164\n357149659 357101764 357212823\n357101764 -1 357148660\n357148660 357119394 357148750\n357119394 357105267 357132092\n357105267 357104000 357118446\n357104000 357102091 357105001\n357102091 357101773 -1\n357101773 357101765 357101781\n357101765 -1 357101769\n357101781 357101777 357101924\n357101924 357101789 -1\n357105001 -1 357105082\n357105082 357105020 357105193\n357105020 357105010 357105039\n357105010 357105009 357105015\n357105039 357105027 -1\n357105193 357105184 357105228\n357105228 -1 357105247\n357118446 357117339 357118863\n357117339 357115635 357118240\n357115635 357105953 357117304\n357105953 357105582 357114907\n357117304 -1 357117313\n357118240 357118040 357118348\n357118348 -1 357118406\n357118863 357118506 -1\n357118506 357118469 -1\n357118469 357118453 357118475\n357118453 357118450 -1\n357132092 357121457 357137072\n357121457 357119564 357122163\n357119564 357119486 -1\n357119486 357119483 357119497\n357119483 -1 357119485\n357122163 357121743 357126488\n357121743 357121632 -1\n357121632 357121514 -1\n357126488 357124210 -1\n357124210 357123170 357124480\n357137072 -1 357137667\n357137667 -1 357140500\n357140500 -1 357147391\n357147391 357143389 357147980\n357147980 357147710 -1\n357148750 357148722 -1\n357148722 357148717 357148744\n357148717 357148709 357148718\n357148709 357148664 357148711\n357148664 357148661 357148672\n357148661 -1 357148662\n357148662 -1 357148663\n357148672 357148670 357148703\n357148670 357148669 -1\n357148703 -1 357148704\n357148711 357148710 357148713\n357148713 357148712 357148716\n357148716 357148715 -1\n357148718 -1 357148720\n357148720 357148719 -1\n357148744 357148734 -1\n357148734 357148725 357148743\n357148725 357148723 -1\n357148743 357148739 -1\n357148739 -1 357148742\n357148742 357148741 -1\n357212823 357161593 -1\n357161593 -1 357184890\n357184890 -1 357192630\n357192630 357185285 -1\n357185285 357184900 357189657\n357184900 357184897 -1\n357184897 357184891 357184898\n357184891 -1 357184893\n357184893 357184892 -1\n357184898 -1 357184899\n357189657 357185808 357190367\n357185808 357185704 357187939\n357185704 357185290 357185733\n357185290 357185288 357185405\n357185405 357185361 -1\n357185733 357185726 -1\n357185726 -1 357185728\n357187939 357187525 357188774\n357187525 357186866 -1\n357186866 357186591 -1\n357188774 357188084 357188969\n357190367 357190088 357191724\n357190088 357189832 357190256\n357189832 357189698 -1\n357190256 357190220 -1\n357191724 357190504 357192439\n357190504 357190404 357191044\n357191044 357190836 -1\n357192439 357192081 -1\n358411699 357904790 -1\n357904790 357503291 358072142\n357503291 -1 357693809\n357693809 -1 357886667\n357886667 357754594 -1\n357754594 357712062 -1\n357712062 357697998 -1\n357697998 357694921 -1\n357694921 357694867 -1\n357694867 357694264 357694910\n357694264 -1 357694429\n357694429 -1 357694612\n357694910 357694893 -1\n358072142 357999606 358407687\n357999606 357979050 -1\n357979050 357940947 -1\n357940947 357936760 -1\n357936760 357921762 357940767\n357921762 -1 357930948\n357930948 357930487 -1\n357930487 357928036 -1\n357928036 -1 357929888\n357940767 -1 357940842\n357940842 -1 357940916\n357940916 357940843 -1\n357940843 -1 357940880\n357940880 357940867 -1\n358407687 -1 358408459\n358408459 358408453 358408717\n358408453 358407886 358408457\n358407886 -1 358407941\n358407941 -1 358407958\n358407958 -1 358408302\n358408302 358408133 -1\n358408133 358408000 358408201\n358408201 358408199 -1\n358408457 -1 358408458\n358408717 358408487 -1\n358408487 358408461 358408495\n358408461 -1 358408476\n358408476 358408463 -1\n358408463 -1 358408470\n358408470 -1 358408472\n358408472 358408471 -1\n358408495 358408489 -1\n358408489 358408488 358408491\n358408491 358408490 -1\n358972833 358966810 359038394\n358966810 358961593 -1\n358961593 -1 358962662\n358962662 -1 358963793\n358963793 358963130 -1\n358963130 358962729 358963671\n358962729 358962667 358962850\n358962667 358962664 358962673\n358962664 358962663 358962666\n358962673 -1 358962674\n358962850 -1 358963024\n358963024 358962946 358963126\n358962946 358962900 358962969\n358962900 358962885 358962936\n358962885 358962880 358962889\n358962880 358962872 358962882\n358962889 -1 358962891\n358962891 -1 358962893\n358962936 358962931 358962940\n358962931 358962905 358962933\n358962940 -1 358962945\n358962969 358962963 358963018\n358962963 358962953 358962966\n358962953 358962951 -1\n358963018 358962995 358963022\n358962995 358962983 -1\n358963022 -1 358963023\n358963126 -1 358963129\n358963671 358963546 358963747\n358963546 358963391 358963575\n358963391 358963299 -1\n358963299 -1 358963358\n358963358 358963357 358963373\n358963357 358963301 -1\n358963301 358963300 -1\n358963373 -1 358963384\n358963384 358963380 358963387\n358963387 358963386 -1\n358963575 358963572 358963609\n358963572 -1 358963573\n358963609 358963589 -1\n358963589 358963581 -1\n358963581 358963577 358963588\n358963577 358963576 -1\n358963747 358963687 358963768\n358963687 358963674 358963743\n358963674 358963672 -1\n358963672 -1 358963673\n358963743 358963698 358963746\n358963698 358963696 -1\n358963696 358963692 358963697\n358963692 358963691 -1\n358963746 358963745 -1\n358963745 358963744 -1\n358963768 358963760 -1\n358963760 358963749 358963764\n358963749 358963748 358963751\n358963751 -1 358963753\n358963753 358963752 -1\n358963764 358963763 358963765\n358963763 358963762 -1\n358963762 358963761 -1\n358963765 -1 358963767\n358963767 358963766 -1\n359038394 358991206 -1\n358991206 -1 359014310\n359014310 358996724 -1\n358996724 358993595 358999390\n358993595 358992317 358995972\n358992317 358991348 358993398\n358991348 358991227 358992289\n358991227 358991213 358991319\n358991213 358991208 -1\n358991208 -1 358991212\n358991212 358991209 -1\n358991319 358991310 358991344\n358991310 358991285 358991315\n358991285 358991235 -1\n358991315 -1 358991316\n358991344 358991327 -1\n358991327 -1 358991338\n358992289 358991404 358992296\n358991404 358991381 358991694\n358991381 358991375 358991398\n358991398 -1 358991400\n358991694 358991447 -1\n358991447 358991446 358991650\n358992296 358992292 -1\n358992292 358992290 358992293\n358992290 -1 358992291\n358992293 -1 358992294\n358992294 -1 358992295\n358993398 358993289 -1\n358993289 358993046 358993336\n358993046 358992419 358993061\n358992419 358992414 358992815\n358992414 358992364 -1\n358992364 358992361 -1\n358992815 358992732 358992905\n358992732 358992604 -1\n358992905 358992817 -1\n358993061 358993051 -1\n358993051 358993047 358993053\n358993047 -1 358993049\n358993336 358993302 358993396\n358993302 -1 358993331\n358993331 358993327 358993332\n358993332 -1 358993333\n358993396 -1 358993397\n358995972 358994905 358996533\n358994905 358994013 358995571\n358994013 358993934 -1\n358993934 358993621 -1\n358993621 358993616 358993817\n358993616 -1 358993617\n358993617 -1 358993620\n358993817 358993792 -1\n358993792 358993642 -1\n358995571 358995159 -1\n358995159 358994915 -1\n358994915 -1 358994997\n358994997 -1 358995124\n358995124 358995116 358995156\n358995116 -1 358995120\n358996533 358996505 358996651\n358996505 358996293 358996512\n358996293 358996109 -1\n358996109 -1 358996207\n358996207 -1 358996229\n358996229 358996209 -1\n358996512 358996507 358996516\n358996507 358996506 -1\n358996516 358996513 358996530\n358996513 -1 358996514\n358996530 358996517 358996532\n358996517 -1 358996519\n358996651 358996623 -1\n358996623 358996600 -1\n358996600 358996565 358996621\n358996565 358996552 358996576\n358996621 358996617 358996622\n358999390 -1 359002897\n359002897 -1 359006757\n359006757 359005146 359010477\n359005146 359004172 359006083\n359004172 359003549 -1\n359003549 359003015 359003848\n359003015 359002982 359003224\n359003848 -1 359004064\n359006083 359005320 359006194\n359005320 359005263 359005887\n359005263 -1 359005284\n359005887 359005643 -1\n359006194 359006119 359006709\n359006119 359006093 359006168\n359006709 359006480 -1\n359006480 359006252 -1\n359010477 -1 359012937\n359012937 359012501 359012996\n359012501 359010711 -1\n359010711 359010533 -1\n359010533 -1 359010543\n359012996 359012946 359013876\n359012946 -1 359012962\n359012962 -1 359012963\n359013876 -1 359013894\n849149005 838370160 1180208005\n838370160 753445470 841848290\n753445470 710193369 831261652\n710193369 -1 748232175\n748232175 711482188 -1\n711482188 -1 746045382\n746045382 740555484 747192744\n740555484 -1 745058525\n745058525 -1 745558205\n745558205 745503687 745954488\n745503687 -1 745556658\n745556658 -1 745557302\n745557302 745557072 745557913\n745557072 745556688 745557185\n745556688 745556670 -1\n745556670 745556664 745556685\n745556664 745556662 745556666\n745556685 745556681 745556686\n745557185 745557136 -1\n745557136 745557102 745557175\n745557102 -1 745557108\n745557175 745557153 -1\n745557913 745557718 -1\n745557718 745557547 -1\n745557547 -1 745557574\n745557574 745557567 745557669\n745557567 -1 745557571\n745557669 745557636 745557698\n745954488 745569044 -1\n745569044 745565939 745811934\n745565939 745564987 745568367\n745564987 -1 745565238\n745565238 745565164 745565459\n745565164 745565004 745565232\n745565004 745564990 -1\n745565232 745565212 745565237\n745565459 -1 745565532\n745565532 -1 745565857\n745565857 745565607 -1\n745568367 745566255 745568539\n745566255 -1 745568356\n745568356 745566794 745568361\n745566794 745566435 745567728\n745566435 -1 745566792\n745568361 745568358 745568363\n745568358 745568357 745568360\n745568363 -1 745568366\n745568539 745568435 -1\n745568435 745568377 745568493\n745568377 745568369 745568420\n745568493 745568464 -1\n745568464 -1 745568468\n745811934 745666361 -1\n745666361 745577047 -1\n745577047 745576121 745663651\n745576121 745572079 745576975\n745572079 745570161 745573913\n745570161 745569846 -1\n745576975 -1 745577040\n745577040 745577020 -1\n745663651 -1 745665946\n745665946 -1 745666079\n745666079 745665971 745666153\n745666153 -1 745666319\n747192744 747086277 747778028\n747086277 746178398 747164627\n746178398 -1 746653302\n746653302 746214744 746828443\n746214744 746193842 746487458\n746193842 746190599 746205724\n746190599 746184052 746191623\n746184052 746179337 746187235\n746179337 746179195 746183881\n746179195 -1 746179274\n746183881 746182201 746183981\n746183981 -1 746184040\n746187235 -1 746189518\n746189518 746188866 -1\n746191623 746190900 746192549\n746190900 -1 746191502\n746191502 -1 746191598\n746192549 746192492 746193724\n746192492 746191922 746192494\n746193724 -1 746193823\n746205724 746194814 746211303\n746194814 746194485 -1\n746194485 746194095 746194771\n746194095 746194086 746194211\n746194086 746193887 -1\n746194211 746194173 -1\n746194771 746194761 746194772\n746194772 -1 746194792\n746211303 746209483 -1\n746209483 746206862 -1\n746206862 746205852 746208565\n746205852 -1 746206719\n746487458 746396097 746598085\n746396097 746309007 746434626\n746309007 746278925 746369995\n746278925 746262411 -1\n746262411 746228081 -1\n746369995 746342210 746388200\n746434626 746398466 746456467\n746398466 -1 746421661\n746421661 746413116 -1\n746456467 746453243 746481453\n746453243 746435181 -1\n746481453 746464333 -1\n746598085 746554470 746643562\n746554470 746554052 746576949\n746554052 746490592 746554146\n746490592 746488808 746513250\n746513250 -1 746549745\n746554146 746554086 746554233\n746576949 -1 746596534\n746596534 746593431 746597481\n746643562 746626732 746651827\n746626732 -1 746629375\n746629375 746628069 746638555\n746651827 746649918 746652376\n746649918 -1 746650570\n746828443 746659777 747010093\n746659777 746657656 746784598\n746657656 -1 746658181\n746658181 746657795 746659494\n746657795 746657717 746657844\n746657717 746657715 -1\n746659494 746659115 746659620\n746659115 746658240 -1\n746659620 -1 746659712\n746784598 746782469 746797047\n746782469 -1 746783673\n746783673 -1 746784166\n746784166 746783813 -1\n746797047 746789241 746813415\n746789241 746784820 -1\n746784820 746784664 -1\n746813415 746797504 -1\n746797504 -1 746801344\n746801344 -1 746813257\n747010093 746867070 -1\n746867070 746857875 747002093\n746857875 746841685 -1\n746841685 746835607 746846950\n746846950 -1 746851425\n747002093 746933068 747006906\n746933068 746924516 746965871\n746924516 -1 746929354\n747006906 747004845 747008785\n747004845 747003115 747005847\n747008785 -1 747009947\n747164627 -1 747184511\n747184511 -1 747190335\n747190335 747187769 -1\n747187769 747185839 747189249\n747185839 747185225 747186359\n747185225 747184762 747185502\n747184762 -1 747184998\n747185502 747185454 747185703\n747185454 -1 747185455\n747186359 -1 747186707\n747186707 -1 747187031\n747187031 747186913 747187307\n747189249 747188239 747189455\n747188239 747187816 747188362\n747187816 747187781 747187981\n747187781 747187774 747187793\n747187981 747187870 -1\n747188362 747188296 747188882\n747188882 -1 747189023\n747189455 747189415 747189561\n747189415 747189257 -1\n747189257 747189253 -1\n747189561 747189457 -1\n747189457 747189456 -1\n747778028 747264721 748010845\n747264721 747215177 747408169\n747215177 747198764 747252551\n747198764 747197653 747208349\n747197653 747196208 -1\n747196208 -1 747197295\n747197295 -1 747197299\n747197299 747197297 747197576\n747208349 747200710 747211141\n747200710 747199360 -1\n747199360 -1 747200622\n747200622 747200144 747200634\n747200634 747200626 -1\n747211141 747209417 -1\n747209417 747209038 747209540\n747209038 747208929 747209336\n747209540 747209441 -1\n747252551 747250163 747261989\n747250163 747243497 747251634\n747243497 -1 747250010\n747250010 -1 747250144\n747250144 747250133 747250162\n747250133 747250057 -1\n747251634 747251112 747252358\n747251112 747250604 -1\n747250604 747250469 -1\n747252358 747252210 747252374\n747252210 -1 747252353\n747252374 -1 747252386\n747261989 747255787 747262493\n747255787 747254449 747259507\n747254449 747253513 -1\n747253513 -1 747253908\n747253908 747253871 747254269\n747259507 747256617 747261897\n747256617 747256062 747257308\n747261897 747259895 -1\n747259895 -1 747259980\n747262493 747262027 -1\n747262027 747262000 747262111\n747262000 747261997 747262020\n747262020 747262004 -1\n747262111 747262059 747262458\n747408169 747298913 747762278\n747298913 747276127 747364420\n747276127 -1 747293803\n747293803 -1 747296998\n747296998 747293997 -1\n747293997 747293967 747295675\n747293967 747293953 747293986\n747295675 747294158 -1\n747364420 747324063 -1\n747324063 -1 747349053\n747349053 747334584 747361084\n747334584 747326621 -1\n747361084 747351369 747362996\n747351369 -1 747352026\n747762278 747648247 747767675\n747648247 -1 747709019\n747709019 747648561 747733195\n747648561 747648426 747697414\n747648426 747648359 747648558\n747648558 747648459 -1\n747697414 -1 747701294\n747733195 -1 747760622\n747760622 747754012 747761338\n747754012 747738981 -1\n747761338 747761109 -1\n747767675 747764416 747772362\n747764416 -1 747766026\n747766026 -1 747766959\n747766959 -1 747767006\n747767006 747766971 747767356\n747772362 747769844 747774298\n747769844 747768156 -1\n747768156 747768118 747768630\n747768118 747767947 747768127\n747768630 -1 747768884\n747774298 747772422 747774358\n747772422 -1 747773683\n747773683 747773390 747774192\n747774358 -1 747774366\n747774366 747774364 747776829\n747776829 -1 747777672\n748010845 747870574 -1\n747870574 747796927 747937124\n747796927 747793290 747810798\n747793290 -1 747796487\n747796487 747793877 747796811\n747793877 747793845 -1\n747793845 -1 747793854\n747796811 747796544 747796864\n747796544 -1 747796740\n747796864 -1 747796883\n747810798 747808852 747837789\n747808852 747798248 747810233\n747798248 747797018 -1\n747797018 -1 747797178\n747810233 747809049 747810763\n747810763 -1 747810787\n747837789 747813614 -1\n747813614 747812738 -1\n747812738 747810933 747812789\n747810933 747810830 -1\n747937124 -1 747992976\n747992976 747981354 -1\n747981354 747971187 747986042\n747971187 747952451 -1\n747952451 747945975 -1\n747945975 747940132 747946038\n747986042 -1 747988303\n747988303 747987416 747992612\n747992612 -1 747992732\n831261652 -1 832806010\n832806010 831397062 835882005\n831397062 831382193 832717543\n831382193 831273868 831394158\n831273868 831267935 831300770\n831267935 831264714 831269228\n831264714 831264637 831265443\n831264637 831263793 -1\n831263793 831262549 -1\n831262549 -1 831262577\n831262577 -1 831262734\n831262734 831262637 831263575\n831262637 831262594 -1\n831263575 -1 831263662\n831263662 -1 831263789\n831265443 831265026 831267911\n831265026 831264776 831265072\n831264776 -1 831264951\n831264951 831264949 -1\n831264949 -1 831264950\n831265072 831265037 831265132\n831265037 831265036 -1\n831265036 831265029 -1\n831265029 831265028 831265031\n831265031 -1 831265032\n831265132 831265094 831265369\n831265094 831265076 -1\n831265076 831265075 831265081\n831265075 831265073 -1\n831265081 -1 831265091\n831265369 -1 831265437\n831265437 831265377 -1\n831265377 831265371 -1\n831267911 831266964 -1\n831266964 831266063 831267804\n831266063 831265669 831266272\n831265669 831265447 831265976\n831265447 -1 831265521\n831265976 831265868 -1\n831266272 831266170 831266301\n831266170 831266092 -1\n831266092 831266075 -1\n831266301 831266275 831266442\n831267804 831267134 831267817\n831267134 831266997 -1\n831266997 831266993 -1\n831267817 -1 831267878\n831267878 831267838 831267908\n831269228 -1 831272896\n831272896 831269907 831273406\n831269907 831269561 -1\n831269561 -1 831269569\n831269569 831269564 831269814\n831269564 831269562 -1\n831269562 -1 831269563\n831269814 -1 831269849\n831269849 -1 831269893\n831273406 831273257 831273654\n831273257 831272913 -1\n831272913 831272899 831273040\n831272899 -1 831272903\n831272903 -1 831272906\n831272906 -1 831272907\n831273040 831273016 831273159\n831273016 831273012 -1\n831273159 831273113 -1\n831273654 -1 831273821\n831273821 831273789 831273839\n831273789 831273686 -1\n831273686 831273682 -1\n831273839 -1 831273857\n831273857 -1 831273860\n831300770 831290746 831313538\n831290746 831283292 831300345\n831283292 -1 831283737\n831283737 831283328 831289812\n831283328 831283322 831283660\n831283322 -1 831283325\n831283325 -1 831283327\n831283660 831283575 831283672\n831283575 -1 831283601\n831283601 831283595 -1\n831283672 831283669 -1\n831289812 831284613 -1\n831284613 -1 831289359\n831289359 831287758 831289385\n831287758 -1 831289151\n831289385 831289384 831289685\n831300345 831292374 831300489\n831292374 831292302 831294594\n831292302 831292018 831292311\n831292018 831291911 831292204\n831291911 -1 831291997\n831291997 831291912 -1\n831292204 831292152 831292211\n831292311 -1 831292367\n831292367 831292341 -1\n831292341 -1 831292345\n831294594 831293311 831295640\n831293311 -1 831294271\n831294271 831293314 -1\n831295640 831295037 831297979\n831295037 831294945 -1\n831294945 -1 831295005\n831297979 -1 831299922\n831300489 831300414 -1\n831300414 831300357 -1\n831300357 831300346 831300365\n831300346 -1 831300348\n831300348 831300347 -1\n831300365 831300360 -1\n831300360 831300359 831300361\n831313538 -1 831380677\n831380677 831355100 831380907\n831355100 831344543 831380080\n831344543 -1 831353163\n831353163 831350076 831354803\n831350076 831348988 -1\n831348988 831345025 -1\n831354803 831354051 831354992\n831354051 -1 831354620\n831380080 -1 831380551\n831380551 831380524 831380644\n831380524 831380206 831380543\n831380206 831380174 -1\n831380644 831380605 831380649\n831380907 831380760 831381027\n831380760 831380751 -1\n831380751 831380693 -1\n831380693 831380680 -1\n831381027 -1 831381968\n831381968 -1 831382005\n831382005 -1 831382142\n831382142 -1 831382160\n831394158 831391347 831395747\n831391347 831386114 831392141\n831386114 831384221 831388954\n831384221 831383817 831385080\n831383817 -1 831384134\n831384134 -1 831384157\n831384157 -1 831384170\n831384170 831384165 831384190\n831384165 831384162 -1\n831385080 831384427 -1\n831384427 831384331 -1\n831384331 831384291 831384406\n831384291 831384253 -1\n831384406 -1 831384412\n831388954 831388433 831390602\n831388433 -1 831388608\n831388608 -1 831388692\n831388692 831388662 -1\n831388662 -1 831388679\n831388679 -1 831388691\n831390602 831389976 831390627\n831389976 -1 831390599\n831390599 831390381 -1\n831390381 831390177 -1\n831390177 -1 831390198\n831390627 831390608 831391230\n831390608 831390603 831390609\n831390603 -1 831390607\n831390607 831390606 -1\n831390609 -1 831390614\n831391230 831390773 -1\n831390773 831390630 -1\n831392141 831391739 -1\n831391739 831391415 831391896\n831391415 -1 831391506\n831391506 831391462 831391684\n831391462 831391454 -1\n831391454 -1 831391457\n831391684 831391607 831391736\n831391607 -1 831391612\n831391736 831391716 831391737\n831391896 831391751 831392123\n831391751 831391747 -1\n831391747 831391746 831391750\n831391746 831391740 -1\n831391740 -1 831391744\n831391750 831391749 -1\n831392123 831391902 831392139\n831391902 831391901 -1\n831391901 831391898 -1\n831392139 831392138 831392140\n831392138 831392128 -1\n831395747 -1 831395862\n831395862 831395854 831396174\n831395854 831395786 831395861\n831395786 831395777 831395844\n831395777 831395755 831395780\n831395755 -1 831395758\n831395758 831395757 831395759\n831395757 831395756 -1\n831395780 -1 831395782\n831395782 -1 831395784\n831395784 -1 831395785\n831395844 831395809 831395845\n831395809 831395797 831395826\n831395797 831395793 831395808\n831395793 831395787 -1\n831395808 831395801 -1\n831395826 831395814 -1\n831395814 831395811 -1\n831395861 831395857 -1\n831395857 831395856 831395860\n831395860 831395859 -1\n831395859 831395858 -1\n831396174 831396143 -1\n831396143 831395864 831396148\n831395864 831395863 831395899\n831395899 831395892 831395923\n831395892 831395882 831395896\n831395923 831395922 831396016\n831396016 831395958 -1\n831396148 831396145 831396158\n831396145 831396144 -1\n831396158 831396150 831396167\n831396150 831396149 -1\n831396167 831396161 831396171\n831396171 -1 831396173\n832717543 831882652 -1\n831882652 -1 832364315\n832364315 832140632 832454099\n832140632 -1 832212131\n832212131 832202471 832333355\n832202471 832181025 -1\n832181025 832143970 832201296\n832143970 832141233 832162859\n832141233 -1 832141570\n832141570 832141288 832142443\n832141288 -1 832141298\n832162859 832159311 832173261\n832159311 832157740 832161386\n832161386 -1 832161569\n832173261 832171131 832179428\n832171131 -1 832171174\n832179428 832177236 832179587\n832201296 832200205 832201517\n832200205 -1 832200924\n832200924 832200277 832201182\n832201182 -1 832201222\n832201517 832201313 832202430\n832201313 832201311 -1\n832202430 832201845 -1\n832333355 -1 832340233\n832340233 832334481 832351325\n832334481 832334023 832336156\n832334023 -1 832334208\n832334208 832334113 832334425\n832334113 -1 832334175\n832336156 832335734 832337897\n832335734 832335390 -1\n832335390 -1 832335730\n832337897 -1 832338122\n832338122 832337909 -1\n832351325 832343976 832362200\n832343976 -1 832349544\n832349544 832348164 832350048\n832348164 -1 832349336\n832350048 832349975 -1\n832362200 832357866 832363914\n832357866 832356745 832361338\n832356745 832355812 832357167\n832361338 -1 832361604\n832361604 832361603 -1\n832363914 832363683 -1\n832363683 832362781 832363879\n832454099 832438240 832595280\n832438240 -1 832447901\n832447901 -1 832452082\n832452082 -1 832452536\n832452536 832452340 832453339\n832452340 832452322 832452436\n832452322 -1 832452323\n832452436 -1 832452469\n832453339 832452841 -1\n832452841 832452814 832452987\n832452814 -1 832452834\n832595280 832476052 832716975\n832476052 832470243 832533240\n832470243 832467949 832475903\n832467949 832458431 -1\n832458431 832457261 832463122\n832457261 832454281 -1\n832463122 -1 832465169\n832475903 832473688 -1\n832473688 832473640 -1\n832473640 -1 832473653\n832473653 -1 832473683\n832533240 -1 832588336\n832588336 832567195 -1\n832567195 -1 832582293\n832582293 -1 832583769\n832716975 832640568 -1\n832640568 -1 832686790\n832686790 832686440 832705126\n832686440 832668257 832686573\n832668257 832643614 832673226\n832643614 832642518 -1\n832673226 832668307 -1\n832686573 832686533 832686611\n832686611 832686604 -1\n832705126 832704145 -1\n832704145 832699655 832704271\n832699655 -1 832702325\n835882005 833129681 -1\n833129681 832951965 -1\n832951965 832864416 833034100\n832864416 832831003 -1\n832831003 -1 832863977\n832863977 -1 832864299\n832864299 832864023 832864401\n832864023 -1 832864259\n832864259 832864211 -1\n832864211 832864192 832864237\n832864192 832864067 -1\n832864067 832864055 832864083\n832864237 832864223 -1\n832864223 832864219 832864227\n832864227 -1 832864233\n832864401 -1 832864410\n832864410 832864407 -1\n832864407 832864405 -1\n832864405 -1 832864406\n833034100 833005724 833105760\n833005724 832972106 -1\n832972106 832955631 -1\n832955631 832954950 -1\n832954950 832952511 832955590\n832952511 832952457 -1\n832952457 832952450 832952491\n832952450 832952129 832952451\n832952129 832952111 -1\n832952451 -1 832952455\n832952491 832952467 -1\n832952467 832952461 832952485\n832952461 832952460 -1\n832955590 832954987 -1\n832954987 832954954 832955236\n832954954 832954953 832954978\n832954953 832954952 -1\n832954978 832954968 -1\n832955236 832955068 832955575\n832955575 832955358 -1\n833105760 833086765 833126231\n833086765 -1 833101838\n833101838 833099638 833104491\n833099638 -1 833100947\n833100947 833100583 833101176\n833100583 833100288 -1\n833100288 -1 833100561\n833100561 833100298 -1\n833101176 833101033 833101500\n833101033 833100959 -1\n833100959 833100950 833101028\n833100950 -1 833100956\n833101500 -1 833101638\n833101638 833101560 833101715\n833104491 -1 833104823\n833104823 833104709 833105062\n833104709 833104581 833104815\n833104581 -1 833104593\n833104593 -1 833104633\n833104815 833104813 833104816\n833105062 -1 833105649\n833105649 833105173 833105720\n833105173 -1 833105294\n833105720 833105691 -1\n833126231 833108108 833129358\n833108108 833107518 -1\n833107518 833106724 833107789\n833106724 833106137 833106836\n833106137 833105762 833106624\n833105762 -1 833106110\n833106110 833105794 833106116\n833105794 -1 833105901\n833106624 833106340 833106646\n833106340 833106251 833106494\n833106646 833106633 -1\n833106836 -1 833106953\n833106953 833106871 833106973\n833106871 833106839 -1\n833106839 -1 833106844\n833106973 833106967 -1\n833106967 -1 833106971\n833107789 833107599 833107996\n833107599 833107522 833107698\n833107522 -1 833107594\n833107594 833107542 -1\n833107698 -1 833107724\n833107724 -1 833107746\n833107996 833107835 833108061\n833107835 833107821 833107993\n833107821 833107804 833107833\n833107993 833107945 833107995\n833107995 833107994 -1\n833108061 833108016 833108072\n833108016 -1 833108044\n833108072 -1 833108081\n833129358 833128380 -1\n833128380 -1 833128753\n833128753 833128383 833128877\n833128383 833128381 -1\n833128877 833128784 833129276\n833128784 833128773 833128800\n833128773 -1 833128774\n833129276 833128909 -1\n833128909 833128900 -1\n841848290 838622813 -1\n838622813 838567106 -1\n838567106 838372307 838608259\n838372307 838371867 838424158\n838371867 -1 838372037\n838372037 -1 838372065\n838372065 838372051 838372278\n838372051 838372041 -1\n838372041 838372040 838372047\n838372040 838372039 -1\n838372039 838372038 -1\n838372047 838372046 838372049\n838372046 838372042 -1\n838372042 -1 838372043\n838372043 -1 838372045\n838372045 838372044 -1\n838372049 838372048 838372050\n838372278 838372255 -1\n838372255 838372148 838372262\n838372148 838372139 838372196\n838372139 838372084 838372147\n838372084 838372083 -1\n838372083 838372076 -1\n838372076 838372067 -1\n838372067 838372066 838372075\n838372196 838372159 838372230\n838372159 838372150 -1\n838372150 838372149 838372155\n838372155 -1 838372156\n838372156 -1 838372158\n838372230 -1 838372238\n838372238 838372232 -1\n838372232 838372231 838372236\n838372236 838372235 -1\n838372262 838372260 838372276\n838372260 838372257 838372261\n838372257 838372256 838372258\n838372258 -1 838372259\n838372276 838372272 838372277\n838372272 838372267 838372274\n838372267 -1 838372268\n838372268 -1 838372269\n838372269 -1 838372270\n838372274 838372273 -1\n838424158 838384050 838559472\n838384050 -1 838399769\n838399769 838390728 838421219\n838390728 838387818 838395915\n838387818 838386481 838388831\n838386481 -1 838386538\n838386538 -1 838387137\n838387137 838387126 -1\n838387126 838386815 838387132\n838386815 -1 838387103\n838387103 -1 838387106\n838387132 838387130 838387134\n838387130 838387129 -1\n838387134 838387133 838387135\n838388831 838387864 -1\n838387864 838387823 -1\n838387823 838387821 838387843\n838387821 838387820 838387822\n838387820 838387819 -1\n838387843 -1 838387860\n838387860 838387858 -1\n838387858 -1 838387859\n838395915 838392997 838398023\n838392997 838391096 838393225\n838391096 -1 838391462\n838391462 -1 838392488\n838392488 838391948 838392942\n838391948 838391670 838392250\n838392942 838392736 838392969\n838392736 838392669 -1\n838393225 838393024 -1\n838393024 838393010 838393091\n838393010 838392998 -1\n838392998 -1 838393002\n838393091 838393086 838393214\n838393086 838393028 -1\n838393214 838393101 838393215\n838398023 -1 838399181\n838399181 838398108 -1\n838398108 -1 838398862\n838398862 838398847 -1\n838398847 -1 838398856\n838421219 838416623 838421508\n838416623 838409819 838420182\n838409819 838404827 -1\n838404827 838401314 -1\n838401314 838400256 -1\n838400256 838400207 838400433\n838400207 838399977 838400213\n838399977 838399824 838400111\n838399824 -1 838399954\n838400213 -1 838400255\n838400433 838400310 838400862\n838400310 838400295 -1\n838400862 838400584 -1\n838420182 -1 838420800\n838420800 838420592 838421105\n838420592 838420510 838420649\n838420510 838420275 838420533\n838420275 838420211 -1\n838420211 -1 838420212\n838420533 -1 838420578\n838420649 838420625 -1\n838420625 838420608 838420640\n838421105 838421070 838421202\n838421070 838421068 838421087\n838421068 838420939 838421069\n838420939 -1 838420995\n838421087 838421073 -1\n838421202 838421153 -1\n838421153 838421148 838421200\n838421148 -1 838421151\n838421200 838421198 838421201\n838421508 838421309 838421767\n838421309 -1 838421373\n838421373 -1 838421400\n838421400 838421388 838421433\n838421388 838421384 -1\n838421384 838421374 838421387\n838421374 -1 838421379\n838421433 838421414 838421480\n838421414 838421408 838421419\n838421408 838421406 -1\n838421480 838421474 -1\n838421474 838421451 838421478\n838421767 838421594 838423724\n838421594 838421543 838421710\n838421543 -1 838421586\n838421586 -1 838421591\n838421591 -1 838421592\n838421710 838421618 -1\n838421618 838421608 838421664\n838421608 838421597 838421612\n838421664 838421649 838421703\n838421703 838421702 -1\n838423724 838423218 -1\n838423218 838422188 -1\n838422188 -1 838422696\n838422696 838422542 -1\n838559472 838428976 838562830\n838428976 -1 838485287\n838485287 838474601 838557355\n838474601 -1 838478244\n838478244 838476159 -1\n838476159 -1 838476279\n838476279 838476245 838478147\n838476245 -1 838476276\n838476276 838476249 838476278\n838476278 838476277 -1\n838478147 838477293 838478159\n838477293 838476903 838477961\n838478159 838478150 -1\n838557355 838541039 838559261\n838541039 -1 838555075\n838555075 -1 838556335\n838556335 838555172 838557044\n838555172 838555138 838555748\n838555138 838555119 -1\n838555748 838555699 -1\n838555699 -1 838555745\n838557044 838556433 838557296\n838556433 838556422 838557033\n838556422 -1 838556432\n838557033 838556695 838557039\n838557296 838557090 838557332\n838557090 838557074 -1\n838559261 -1 838559320\n838559320 838559318 838559363\n838559318 838559269 838559319\n838559269 -1 838559301\n838559301 838559285 838559308\n838559363 838559357 -1\n838559357 838559328 838559362\n838559328 838559321 838559338\n838562830 838560194 838564883\n838560194 838559996 -1\n838559996 838559803 838560012\n838559803 -1 838559972\n838559972 838559848 838559985\n838559848 -1 838559940\n838559940 838559888 838559969\n838559888 -1 838559895\n838559985 838559983 -1\n838559983 -1 838559984\n838560012 838560004 838560053\n838560004 -1 838560009\n838560009 838560007 838560010\n838560007 838560006 -1\n838560006 838560005 -1\n838560010 -1 838560011\n838560053 -1 838560130\n838560130 838560072 838560184\n838560072 838560069 838560093\n838560093 -1 838560098\n838560184 838560156 -1\n838560156 838560137 -1\n838564883 838562951 -1\n838562951 838562904 -1\n838562904 838562844 838562944\n838562844 838562842 -1\n838562842 838562832 838562843\n838562832 838562831 838562840\n838562840 838562838 -1\n838562944 838562918 838562948\n838562918 838562915 838562930\n838562915 -1 838562917\n838562930 -1 838562933\n838562933 -1 838562943\n838562948 838562946 838562949\n838562946 838562945 -1\n838562949 -1 838562950\n838608259 838583933 838610563\n838583933 838578008 838590971\n838578008 838573725 838579823\n838573725 838568551 -1\n838568551 -1 838569476\n838569476 838569024 838572596\n838569024 838568610 -1\n838568610 838568599 838568936\n838568599 838568559 -1\n838568559 838568558 838568595\n838568558 838568552 -1\n838568595 838568569 -1\n838568936 -1 838568988\n838568988 838568951 -1\n838568951 838568942 -1\n838572596 838571820 838572722\n838571820 838571692 838572068\n838571692 838570738 838571810\n838570738 838569943 838571549\n838569943 -1 838570463\n838571549 838571447 -1\n838571810 838571797 838571818\n838571797 838571718 -1\n838572068 838572039 838572162\n838572039 -1 838572048\n838572048 838572046 -1\n838572046 838572044 -1\n838572162 838572126 838572307\n838572126 -1 838572161\n838572307 838572293 838572588\n838572722 838572712 -1\n838572712 838572707 838572713\n838572707 838572671 838572709\n838572671 -1 838572702\n838572709 838572708 -1\n838572713 -1 838572716\n838572716 -1 838572720\n838579823 838578048 838580357\n838578048 838578031 -1\n838578031 838578027 838578046\n838578027 838578015 838578030\n838578015 838578014 -1\n838578030 838578029 -1\n838578029 838578028 -1\n838578046 -1 838578047\n838580357 838580138 838583826\n838580138 838580036 838580297\n838580036 838579827 838580111\n838579827 838579824 838579976\n838579824 -1 838579825\n838579825 -1 838579826\n838579976 -1 838580014\n838580014 838580011 838580022\n838580111 838580083 838580129\n838580083 838580056 838580090\n838580056 838580055 -1\n838580129 838580126 838580137\n838580126 -1 838580128\n838580137 838580132 -1\n838580297 838580183 838580342\n838580183 838580155 838580193\n838580155 -1 838580162\n838580162 838580160 838580175\n838580160 838580157 -1\n838580175 838580163 -1\n838580193 838580187 838580259\n838580187 838580186 838580191\n838580259 838580257 838580279\n838580257 838580246 -1\n838580342 838580339 838580349\n838580339 838580310 838580341\n838580310 -1 838580317\n838580341 838580340 -1\n838580349 838580347 -1\n838580347 838580345 -1\n838583826 838583349 838583911\n838583349 838581312 -1\n838581312 838580791 -1\n838580791 838580563 838581000\n838580563 838580388 838580646\n838580646 -1 838580723\n838581000 838580845 -1\n838580845 -1 838580969\n838583911 838583827 838583919\n838583827 -1 838583853\n838583853 838583833 838583897\n838583833 838583831 838583846\n838583831 838583829 -1\n838583829 838583828 -1\n838583846 -1 838583851\n838583897 838583874 838583909\n838583874 -1 838583879\n838583909 -1 838583910\n838583919 838583918 838583927\n838583918 838583916 -1\n838583916 838583912 -1\n838583927 -1 838583931\n838583931 838583928 838583932\n838583928 -1 838583930\n838590971 838585224 838602212\n838585224 -1 838590606\n838590606 838586640 838590823\n838586640 838585928 838589169\n838585928 838585609 838586044\n838585609 838585599 838585709\n838585599 838585363 838585605\n838585363 -1 838585442\n838585442 -1 838585457\n838585457 -1 838585527\n838585605 838585602 838585607\n838585602 -1 838585604\n838585607 838585606 838585608\n838585709 838585680 -1\n838585680 -1 838585708\n838585708 838585699 -1\n838586044 838585979 -1\n838585979 838585950 -1\n838585950 838585935 838585964\n838585935 -1 838585943\n838585964 -1 838585970\n838589169 838588623 838589428\n838588623 838588108 -1\n838588108 838586749 838588121\n838586749 -1 838587314\n838587314 838586926 838587794\n838587794 -1 838588043\n838588121 838588112 838588403\n838588112 838588109 -1\n838588403 -1 838588520\n838589428 838589245 838590141\n838589245 838589199 838589317\n838589199 838589191 -1\n838589191 838589189 838589194\n838589194 -1 838589195\n838589317 838589252 838589363\n838589252 838589250 838589301\n838589250 -1 838589251\n838589301 838589275 838589306\n838589363 838589340 838589384\n838589340 -1 838589342\n838590141 838589443 838590514\n838589443 838589434 -1\n838589434 838589430 838589436\n838590514 838590461 838590598\n838590461 838590375 838590509\n838590598 -1 838590603\n838590603 838590599 -1\n838590823 838590789 838590879\n838590789 838590654 838590821\n838590654 -1 838590753\n838590753 838590662 838590769\n838590662 -1 838590692\n838590692 838590681 -1\n838590681 -1 838590689\n838590769 -1 838590776\n838590776 -1 838590787\n838590787 -1 838590788\n838590821 838590794 -1\n838590794 -1 838590802\n838590802 838590795 838590820\n838590795 -1 838590797\n838590879 838590831 838590933\n838590831 838590825 838590867\n838590825 -1 838590829\n838590829 -1 838590830\n838590867 838590832 838590878\n838590933 838590895 -1\n838590895 838590887 838590929\n838590887 -1 838590888\n838590888 -1 838590890\n838590890 838590889 838590892\n838590929 -1 838590931\n838590931 838590930 838590932\n838602212 838602180 838603449\n838602180 838596278 -1\n838596278 -1 838601043\n838601043 838600539 838601246\n838600539 838597772 838600978\n838597772 838596838 838599698\n838596838 838596353 838597069\n838597069 -1 838597702\n838599698 838597996 -1\n838597996 838597943 838598312\n838600978 838600910 838601021\n838600910 838600757 838600915\n838600757 -1 838600900\n838600915 838600912 838600976\n838600976 -1 838600977\n838601021 838601000 838601032\n838601000 -1 838601017\n838601032 838601026 -1\n838601246 838601089 838601487\n838601089 838601080 838601117\n838601080 838601069 -1\n838601069 -1 838601077\n838601117 838601112 838601151\n838601112 -1 838601113\n838601151 838601138 838601184\n838601487 838601274 838601973\n838601274 838601250 -1\n838601250 838601248 -1\n838601973 -1 838601975\n838603449 -1 838605947\n838605947 838605787 838606703\n838605787 -1 838605923\n838605923 838605823 838605943\n838605823 838605822 838605882\n838605822 838605792 -1\n838605792 838605790 838605802\n838605882 838605868 -1\n838605868 838605859 -1\n838605859 -1 838605863\n838605943 838605926 838605944\n838605926 838605925 838605931\n838605925 838605924 -1\n838605931 838605930 838605937\n838605930 838605929 -1\n838605937 838605934 838605940\n838606703 838606370 -1\n838606370 838606148 838606372\n838606148 838606059 838606266\n838606059 838605950 838606093\n838605950 838605949 838606011\n838606093 -1 838606094\n838606266 -1 838606365\n838606365 -1 838606368\n838606368 -1 838606369\n838606372 838606371 838606573\n838606573 838606468 838606680\n838606468 -1 838606495\n838610563 838609273 -1\n838609273 838608842 838610169\n838608842 -1 838609086\n838609086 -1 838609185\n838609185 -1 838609193\n838609193 -1 838609272\n838610169 838609617 838610398\n838609617 838609346 -1\n838609346 838609327 838609417\n838609327 -1 838609332\n838609332 838609328 -1\n838609328 -1 838609329\n838609329 -1 838609330\n838609330 -1 838609331\n838609417 -1 838609616\n838609616 838609451 -1\n838609451 838609446 838609485\n838609446 838609442 838609448\n838609442 838609430 838609445\n838609430 838609421 838609431\n838609448 838609447 838609450\n838609485 838609455 -1\n838609455 838609453 838609472\n838609453 -1 838609454\n838610398 838610246 838610527\n838610246 838610213 838610314\n838610213 838610192 -1\n838610192 838610186 838610195\n838610186 838610175 838610190\n838610175 -1 838610178\n838610190 838610187 838610191\n838610195 838610193 838610203\n838610193 -1 838610194\n838610203 -1 838610211\n838610314 838610274 838610331\n838610274 838610273 -1\n838610273 838610272 -1\n838610272 838610264 -1\n838610264 838610260 838610267\n838610331 838610320 838610388\n838610320 838610315 -1\n838610315 -1 838610316\n838610388 838610350 838610392\n838610350 838610340 838610368\n838610368 838610362 -1\n838610392 838610389 838610394\n838610527 838610520 838610534\n838610520 838610516 838610522\n838610516 838610406 838610517\n838610406 838610405 838610439\n838610405 838610402 -1\n838610402 838610399 838610404\n838610439 -1 838610451\n838610451 -1 838610502\n838610517 -1 838610519\n838610522 838610521 -1\n838610534 838610529 838610559\n838610529 838610528 -1\n838610559 838610539 838610562\n838610539 -1 838610558\n838610558 838610544 -1\n838610544 -1 838610549\n838610562 838610561 -1\n838610561 838610560 -1\n1180208005 956275993 1234623364\n956275993 912886240 1161671841\n912886240 878170979 -1\n878170979 -1 881403883\n881403883 879396054 881809932\n879396054 878845347 880253364\n878845347 878639408 879362188\n878639408 878240926 878747453\n878240926 878214552 878393461\n878214552 878186244 -1\n878186244 878181731 878202498\n878181731 878171745 878183317\n878171745 878171319 -1\n878171319 878171208 878171519\n878171208 878171077 878171316\n878171077 878171049 878171155\n878171155 -1 878171188\n878171316 878171223 -1\n878171519 878171452 878171679\n878171452 -1 878171482\n878171679 878171555 878171739\n878183317 878182949 878185134\n878182949 878181857 -1\n878181857 -1 878182213\n878182213 -1 878182605\n878185134 -1 878185560\n878185560 878185416 878185964\n878185964 878185878 -1\n878202498 878188629 878208078\n878188629 878187208 878194038\n878187208 878186600 878188431\n878186600 878186494 -1\n878188431 878188067 -1\n878194038 878192315 -1\n878192315 878188959 878193888\n878193888 -1 878193953\n878208078 -1 878209219\n878209219 878208202 -1\n878208202 -1 878208587\n878208587 878208549 878208645\n878393461 878243093 878556398\n878243093 878242208 878353510\n878242208 878241961 878242605\n878241961 878241686 878242081\n878241686 878241462 878241894\n878241462 878241392 -1\n878241894 878241769 878241944\n878242081 -1 878242125\n878242125 878242122 878242162\n878242122 878242121 -1\n878242605 -1 878242938\n878242938 878242694 878243037\n878242694 -1 878242790\n878243037 878243028 -1\n878353510 878280349 -1\n878280349 878263495 -1\n878263495 -1 878263697\n878263697 878263585 878266912\n878556398 878456126 878614910\n878456126 -1 878471595\n878471595 -1 878482982\n878482982 878479809 878525412\n878479809 878479728 878481425\n878479728 878476511 878479762\n878481425 878480383 -1\n878525412 878504270 -1\n878504270 -1 878512029\n878614910 878596800 878633269\n878596800 878570278 878614612\n878570278 878563514 -1\n878563514 878558456 878566362\n878614612 -1 878614751\n878614751 878614723 878614765\n878614765 -1 878614904\n878633269 -1 878633646\n878633646 878633289 878636559\n878633289 -1 878633512\n878636559 878634032 -1\n878747453 -1 878758153\n878758153 -1 878844229\n878844229 878832573 878845273\n878832573 -1 878836239\n878836239 878834395 878843688\n878834395 878834305 878835911\n878834305 878832768 878834388\n878832768 -1 878834171\n878834171 878833445 -1\n878834388 -1 878834393\n878835911 -1 878835955\n878835955 878835942 -1\n878843688 -1 878843736\n878843736 878843713 878843894\n878843713 878843702 -1\n878843894 878843787 -1\n878845273 878844865 -1\n878844865 878844551 878845270\n878844551 878844450 878844719\n878844450 878844348 878844512\n878844348 878844265 878844390\n878844512 878844471 878844531\n878844471 -1 878844508\n878844719 878844716 878844835\n878844716 -1 878844718\n878844835 878844831 -1\n878845270 878845093 878845272\n878845093 -1 878845180\n878845180 878845166 878845244\n878845166 -1 878845172\n878845244 878845182 -1\n878845272 878845271 -1\n879362188 -1 879394377\n879394377 -1 879394579\n879394579 879394509 -1\n879394509 -1 879394576\n879394576 -1 879394577\n879394577 -1 879394578\n880253364 -1 880625447\n880625447 880542512 881324440\n880542512 880270730 880587274\n880270730 880261015 -1\n880261015 880260439 880266944\n880260439 880257990 880260758\n880257990 880257878 880258103\n880257878 880257139 -1\n880257139 -1 880257577\n880257577 880257201 -1\n880258103 880258010 -1\n880258010 880258006 880258085\n880258006 880257999 880258008\n880258085 -1 880258102\n880260758 880260606 880260769\n880260606 880260479 880260699\n880260479 -1 880260492\n880260699 880260652 880260745\n880260769 880260763 880260920\n880260763 -1 880260767\n880260920 880260843 -1\n880260843 880260776 -1\n880266944 880261868 880270041\n880261868 880261564 -1\n880261564 -1 880261596\n880261596 880261594 880261664\n880261594 880261589 880261595\n880261664 880261657 880261695\n880261695 -1 880261810\n880270041 880267378 880270685\n880267378 880266963 880268957\n880266963 880266960 880267240\n880268957 880268231 880268998\n880268231 -1 880268836\n880270685 880270458 880270703\n880270458 880270201 880270478\n880270201 -1 880270431\n880270703 -1 880270706\n880270706 -1 880270708\n880587274 880571502 880612442\n880571502 880551349 880585507\n880551349 -1 880566409\n880566409 880562973 880569172\n880562973 880560530 -1\n880560530 880557164 880561571\n880557164 880556544 -1\n880569172 -1 880569361\n880569361 -1 880569479\n880585507 880580173 880586705\n880580173 880576347 880581599\n880576347 880574313 880577131\n880574313 880573596 -1\n880577131 880576436 -1\n880581599 880580264 -1\n880580264 880580221 -1\n880586705 880586251 -1\n880586251 -1 880586618\n880586618 880586578 -1\n880612442 880607323 880613218\n880607323 -1 880609752\n880609752 880609215 880609868\n880609215 880608719 880609459\n880608719 880607631 -1\n880607631 880607597 -1\n880609459 880609390 880609519\n880609868 880609802 -1\n880609802 880609788 880609852\n880609788 880609759 -1\n880609852 880609826 880609866\n880613218 880612901 880618826\n880612901 880612686 880612903\n880612686 880612673 880612862\n880612862 880612784 -1\n880612903 880612902 -1\n880618826 880618189 880622743\n880618189 -1 880618595\n880618595 880618582 -1\n880618582 880618525 -1\n880622743 880621685 -1\n880621685 880619762 -1\n881324440 881153357 881333129\n881153357 880826987 881202947\n880826987 880791969 -1\n880791969 880718580 -1\n880718580 880625675 880769530\n880625675 880625617 880703180\n880625617 -1 880625667\n880703180 880647161 880716927\n880716927 880712636 -1\n880769530 880725484 880782438\n880725484 880721476 -1\n880782438 880770286 -1\n881202947 -1 881265378\n881265378 881208848 -1\n881208848 -1 881258167\n881258167 -1 881260338\n881260338 -1 881260821\n881333129 881329327 881368246\n881329327 881326121 881332651\n881326121 881324587 881326643\n881324587 881324487 -1\n881324487 -1 881324577\n881324577 881324563 881324580\n881326643 881326590 881327729\n881326590 881326559 881326607\n881326559 881326357 -1\n881326607 881326601 881326623\n881327729 881327140 881327964\n881327140 881327010 881327696\n881327010 881326902 -1\n881327964 -1 881328567\n881332651 881330905 881332863\n881330905 -1 881331021\n881331021 -1 881331166\n881331166 -1 881331782\n881332863 -1 881332940\n881332940 -1 881333020\n881333020 881332987 -1\n881368246 -1 881390600\n881390600 881371965 881397792\n881371965 -1 881377281\n881377281 -1 881386509\n881386509 881379477 -1\n881379477 881377559 -1\n881397792 881393792 881401406\n881393792 881390801 -1\n881390801 881390790 -1\n881390790 881390665 -1\n881401406 -1 881402509\n881402509 881402276 881402574\n881402276 881401827 -1\n881809932 881600776 -1\n881600776 881562094 881622198\n881562094 881538761 -1\n881538761 881406569 -1\n881406569 881405499 -1\n881405499 -1 881405935\n881405935 881405756 881405993\n881405756 881405742 881405799\n881405742 881405665 881405750\n881405665 -1 881405737\n881405737 -1 881405741\n881405750 -1 881405755\n881405799 881405797 -1\n881405797 881405772 881405798\n881405993 -1 881406074\n881406074 881406058 881406535\n881406058 881406056 881406064\n881406064 881406061 -1\n881406535 -1 881406567\n881406567 881406563 -1\n881622198 881604813 881642908\n881604813 -1 881619267\n881619267 -1 881620882\n881620882 881620011 -1\n881620011 881619529 881620815\n881619529 881619317 881619983\n881619317 881619314 881619431\n881619314 881619285 881619315\n881619431 881619342 -1\n881619342 -1 881619375\n881619983 881619602 -1\n881619602 -1 881619694\n881619694 881619655 -1\n881620815 881620303 881620821\n881620303 -1 881620609\n881620609 881620520 -1\n881620520 881620320 881620540\n881620540 881620525 -1\n881620821 -1 881620824\n881620824 881620822 881620854\n881620854 881620832 881620875\n881642908 881629599 881760615\n881629599 881624432 881632895\n881624432 881623404 -1\n881623404 881622952 881624257\n881622952 881622670 881623034\n881622670 881622268 -1\n881622268 -1 881622389\n881623034 881623028 881623353\n881623028 -1 881623032\n881623353 881623340 -1\n881624257 881623756 881624401\n881623756 -1 881623885\n881623885 881623771 -1\n881624401 881624280 881624415\n881632895 -1 881642010\n881642010 881635972 881642053\n881635972 881634313 881639008\n881634313 -1 881635808\n881635808 881634463 881635904\n881635904 881635846 -1\n881639008 881637839 -1\n881637839 881636900 881638821\n881642053 881642020 -1\n881642020 881642018 -1\n881642018 881642011 881642019\n881760615 881681530 -1\n881681530 881666096 881689149\n881666096 881649238 881672948\n881649238 -1 881655985\n881655985 881653813 881660074\n881653813 881652345 -1\n881660074 881659125 881660674\n881659125 881657546 -1\n881672948 881671957 -1\n881671957 881671025 881672926\n881671025 881666515 881671192\n881666515 881666343 -1\n881671192 881671043 -1\n881672926 881672227 881672934\n881672934 -1 881672936\n881689149 881686983 881744004\n881686983 881685211 881689100\n881685211 -1 881686225\n881686225 881686195 881686609\n881689100 881687079 881689117\n881687079 881687054 -1\n881744004 881725468 -1\n881725468 881701629 881732444\n881701629 -1 881724337\n881724337 881722405 -1\n881732444 881729351 881740606\n1161671841 -1 1177625351\n1177625351 1176698822 -1\n1176698822 1166206460 1176761236\n1166206460 1165973804 1170052870\n1165973804 -1 1166124840\n1166124840 1166107403 1166181448\n1166107403 1166046752 1166119689\n1166046752 1166036834 1166054406\n1166036834 -1 1166038448\n1166038448 1166037987 1166040897\n1166037987 -1 1166038356\n1166038356 -1 1166038367\n1166038367 1166038366 -1\n1166040897 1166038937 1166041332\n1166038937 1166038591 1166040093\n1166038591 1166038481 1166038698\n1166038481 1166038473 1166038519\n1166038698 1166038662 1166038805\n1166038662 -1 1166038669\n1166040093 -1 1166040751\n1166040751 1166040406 1166040877\n1166041332 1166041215 1166045111\n1166041215 -1 1166041226\n1166041226 -1 1166041277\n1166041277 1166041232 1166041286\n1166045111 -1 1166045547\n1166045547 1166045133 1166045902\n1166045133 -1 1166045197\n1166054406 1166052423 1166077481\n1166052423 -1 1166054051\n1166054051 1166052930 -1\n1166052930 1166052854 -1\n1166052854 1166052506 -1\n1166052506 -1 1166052593\n1166077481 -1 1166102439\n1166102439 1166077986 1166106977\n1166077986 1166077623 -1\n1166077623 1166077519 1166077659\n1166077519 -1 1166077539\n1166077659 1166077658 -1\n1166106977 1166104242 1166107205\n1166104242 1166103265 1166106316\n1166103265 -1 1166103874\n1166103874 1166103517 -1\n1166106316 -1 1166106688\n1166107205 1166107064 1166107381\n1166107064 1166107030 1166107070\n1166107381 1166107336 -1\n1166119689 1166112173 1166122291\n1166112173 1166111034 1166116472\n1166111034 1166109921 1166111592\n1166109921 1166108369 1166110924\n1166108369 1166108199 -1\n1166108199 1166107982 1166108350\n1166110924 1166110871 1166111005\n1166110871 1166110138 -1\n1166111592 1166111377 -1\n1166111377 1166111365 -1\n1166111365 1166111100 1166111373\n1166111100 1166111055 -1\n1166116472 1166112557 1166117188\n1166112557 1166112288 1166113759\n1166112288 1166112229 1166112325\n1166112229 1166112208 -1\n1166112325 1166112309 1166112399\n1166113759 1166112870 -1\n1166112870 1166112714 1166113288\n1166113288 -1 1166113732\n1166117188 -1 1166119455\n1166119455 -1 1166119652\n1166119652 -1 1166119659\n1166119659 1166119654 1166119665\n1166122291 1166119769 -1\n1166119769 1166119717 1166120217\n1166119717 1166119708 1166119761\n1166119708 1166119691 -1\n1166119691 -1 1166119705\n1166119705 1166119692 1166119707\n1166119761 1166119747 1166119768\n1166119747 -1 1166119760\n1166119768 1166119766 -1\n1166119766 -1 1166119767\n1166120217 -1 1166120943\n1166120943 1166120224 1166121952\n1166120224 -1 1166120656\n1166120656 1166120571 1166120840\n1166121952 1166121333 -1\n1166121333 1166120951 1166121930\n1166121930 -1 1166121945\n1166181448 -1 1166187032\n1166187032 1166183161 -1\n1166183161 1166182696 -1\n1166182696 -1 1166182878\n1166182878 -1 1166182888\n1166182888 -1 1166183152\n1166183152 1166183057 1166183160\n1166183057 1166182933 -1\n1166182933 1166182900 1166182981\n1166183160 1166183154 -1\n1166183154 1166183153 -1\n1170052870 1169578008 -1\n1169578008 1169350030 1169601081\n1169350030 -1 1169461865\n1169461865 1169437712 -1\n1169437712 1169366152 1169441006\n1169366152 1169364512 1169395916\n1169364512 1169356301 1169366067\n1169356301 1169354964 1169360692\n1169354964 1169353806 1169355847\n1169360692 -1 1169363580\n1169363580 -1 1169363648\n1169366067 1169364751 1169366113\n1169364751 1169364533 1169365092\n1169364533 -1 1169364655\n1169366113 1169366098 1169366140\n1169366098 -1 1169366104\n1169366140 -1 1169366148\n1169395916 1169372736 -1\n1169372736 1169368528 1169381681\n1169368528 1169367628 1169370760\n1169367628 -1 1169367917\n1169370760 -1 1169372698\n1169372698 -1 1169372715\n1169381681 1169380887 -1\n1169380887 1169379279 -1\n1169441006 1169439840 1169452389\n1169439840 1169438182 -1\n1169438182 1169437798 -1\n1169437798 -1 1169438125\n1169438125 -1 1169438151\n1169452389 1169448715 -1\n1169448715 -1 1169451394\n1169451394 1169451252 1169451945\n1169451252 -1 1169451380\n1169451945 1169451397 -1\n1169601081 -1 1169896356\n1169896356 1169640463 1169961587\n1169640463 1169633767 1169831980\n1169633767 -1 1169638103\n1169638103 -1 1169639527\n1169639527 -1 1169639803\n1169639803 1169639618 1169639927\n1169639618 1169639541 -1\n1169639927 1169639819 1169640129\n1169831980 1169772723 1169887389\n1169772723 1169728349 1169774638\n1169728349 1169724543 -1\n1169724543 1169686886 -1\n1169686886 1169669271 -1\n1169774638 1169774385 -1\n1169774385 -1 1169774573\n1169774573 1169774532 -1\n1169887389 -1 1169893061\n1169893061 1169892195 1169894019\n1169892195 -1 1169892217\n1169892217 1169892202 1169892386\n1169894019 1169893608 1169896312\n1169893608 1169893470 -1\n1169896312 -1 1169896334\n1169896334 1169896315 -1\n1169961587 1169899641 1170004891\n1169899641 1169898026 1169924622\n1169898026 1169897322 -1\n1169897322 1169896730 -1\n1169896730 -1 1169897028\n1169897028 1169897017 1169897297\n1169924622 1169919657 1169959007\n1169919657 1169913971 1169921877\n1169913971 1169901654 1169915232\n1169901654 -1 1169902972\n1169915232 1169914856 1169919499\n1169921877 1169921107 1169924485\n1169921107 1169920465 1169921498\n1169920465 1169920145 -1\n1169924485 1169922459 1169924570\n1169959007 1169951491 1169960706\n1169951491 1169935758 -1\n1169935758 -1 1169945022\n1169960706 1169959855 -1\n1169959855 1169959800 -1\n1170004891 1169991734 1170035133\n1169991734 1169977357 1169993832\n1169977357 1169972022 -1\n1169972022 1169968644 1169976566\n1169968644 1169966127 1169970530\n1169976566 1169974256 -1\n1169993832 1169992393 1170002704\n1169992393 -1 1169993497\n1169993497 -1 1169993824\n1170002704 1169997201 -1\n1169997201 1169996138 1169999464\n1169996138 -1 1169996277\n1170035133 1170006084 1170046883\n1170006084 1170005369 1170015168\n1170005369 1170005075 -1\n1170005075 -1 1170005266\n1170015168 1170012971 -1\n1170012971 1170006725 1170014428\n1170014428 1170013609 -1\n1170046883 1170045788 1170047705\n1170045788 -1 1170045952\n1170045952 1170045864 1170046625\n1170046625 1170046108 -1\n1170047705 1170047474 -1\n1170047474 1170046946 1170047589\n1170046946 1170046900 1170047317\n1170047589 -1 1170047628\n1176761236 1176733608 1177182225\n1176733608 1176709870 -1\n1176709870 -1 1176728040\n1176728040 1176717343 -1\n1176717343 1176714281 1176726907\n1176714281 1176711876 -1\n1176711876 1176711412 1176714057\n1176711412 1176709927 1176711467\n1176709927 -1 1176711171\n1176711171 1176710763 1176711183\n1176711467 1176711446 1176711712\n1176711446 1176711441 1176711456\n1176711441 1176711437 -1\n1176711712 1176711479 1176711814\n1176714057 -1 1176714085\n1176714085 1176714067 1176714263\n1176714067 1176714065 -1\n1176714065 -1 1176714066\n1176714263 -1 1176714266\n1176714266 1176714265 -1\n1176726907 1176724794 -1\n1176724794 1176723024 1176725316\n1176723024 1176720564 -1\n1176720564 1176719557 1176722995\n1176719557 1176717415 1176720037\n1176717415 1176717363 -1\n1176720037 -1 1176720412\n1176720412 -1 1176720487\n1176722995 1176722817 -1\n1176722817 -1 1176722904\n1176725316 1176725178 1176725779\n1176725178 1176725029 1176725184\n1176725029 -1 1176725107\n1176725107 -1 1176725144\n1176725184 -1 1176725236\n1176725236 -1 1176725277\n1176725779 1176725699 1176726836\n1176725699 1176725551 1176725757\n1176725551 -1 1176725572\n1176726836 1176726216 -1\n1177182225 1177037183 1177306136\n1177037183 1176786902 1177167738\n1176786902 -1 1176805931\n1176805931 1176793630 -1\n1176793630 1176793274 -1\n1176793274 -1 1176793452\n1176793452 1176793363 1176793607\n1176793363 1176793328 1176793379\n1176793328 1176793312 1176793337\n1176793337 -1 1176793347\n1176793379 -1 1176793413\n1176793413 1176793386 -1\n1176793607 1176793491 1176793621\n1176793491 1176793457 -1\n1176793457 -1 1176793479\n1176793479 -1 1176793485\n1176793621 1176793610 1176793629\n1176793610 1176793609 -1\n1176793629 1176793628 -1\n1177167738 1177117649 1177167815\n1177117649 1177073672 1177145977\n1177073672 1177051248 -1\n1177051248 1177049273 1177066670\n1177049273 1177038992 -1\n1177038992 1177038295 1177039997\n1177038295 1177037772 1177038646\n1177037772 1177037619 1177038185\n1177038646 1177038341 1177038827\n1177038341 -1 1177038614\n1177039997 1177039226 1177046575\n1177039226 1177039197 -1\n1177046575 -1 1177046893\n1177066670 1177053635 1177071822\n1177053635 1177053288 -1\n1177053288 1177051810 1177053417\n1177051810 -1 1177052421\n1177053417 1177053328 -1\n1177071822 -1 1177073205\n1177073205 1177072799 1177073281\n1177073281 1177073231 -1\n1177145977 1177129782 1177156468\n1177129782 1177120337 1177138048\n1177120337 1177119907 -1\n1177119907 1177119695 1177120284\n1177119695 -1 1177119906\n1177119906 1177119772 -1\n1177119772 -1 1177119870\n1177120284 1177120022 1177120331\n1177120022 1177119977 -1\n1177119977 -1 1177119984\n1177120331 1177120285 1177120334\n1177138048 1177135599 1177143302\n1177135599 -1 1177137643\n1177137643 1177136368 1177137714\n1177136368 -1 1177136818\n1177137714 1177137689 -1\n1177143302 -1 1177144944\n1177144944 1177143373 1177145405\n1177143373 1177143306 1177143941\n1177145405 1177145169 1177145782\n1177145782 -1 1177145876\n1177156468 -1 1177158035\n1177158035 1177157476 1177158216\n1177157476 1177156833 1177157501\n1177156833 1177156552 -1\n1177156552 -1 1177156687\n1177156687 1177156574 -1\n1177157501 1177157492 -1\n1177157492 1177157491 1177157493\n1177158216 -1 1177160915\n1177160915 1177160895 1177166513\n1177160895 1177160440 -1\n1177166513 -1 1177166837\n1177167815 1177167809 1177179532\n1177167809 1177167754 1177167814\n1177167754 1177167744 1177167778\n1177167744 -1 1177167749\n1177167749 -1 1177167753\n1177167778 1177167777 1177167803\n1177167777 1177167759 -1\n1177167759 -1 1177167764\n1177167764 1177167760 -1\n1177167803 1177167793 1177167806\n1177167793 1177167781 -1\n1177167781 1177167779 1177167790\n1177167806 -1 1177167807\n1177167807 -1 1177167808\n1177179532 -1 1177182133\n1177182133 -1 1177182202\n1177182202 1177182165 -1\n1177182165 1177182137 -1\n1177182137 1177182134 1177182164\n1177182164 1177182146 -1\n1177306136 1177253584 1177355524\n1177253584 1177201489 1177255345\n1177201489 1177189562 1177215162\n1177189562 1177186336 1177191346\n1177186336 1177182307 -1\n1177182307 1177182278 1177186187\n1177182278 1177182270 1177182283\n1177182270 1177182267 1177182277\n1177182277 1177182271 -1\n1177182283 1177182282 1177182293\n1177186187 1177184756 1177186284\n1177184756 -1 1177184859\n1177184859 1177184789 -1\n1177186284 1177186215 1177186303\n1177186215 1177186192 -1\n1177186303 1177186298 -1\n1177191346 1177190453 -1\n1177190453 -1 1177190915\n1177190915 -1 1177191045\n1177191045 -1 1177191165\n1177191165 1177191142 -1\n1177191142 -1 1177191152\n1177215162 1177210197 1177249183\n1177210197 1177206912 -1\n1177206912 1177201759 1177209512\n1177201759 1177201517 -1\n1177201517 1177201511 1177201693\n1177201693 1177201604 -1\n1177209512 1177207229 1177210163\n1177207229 1177207156 -1\n1177210163 1177210060 1177210166\n1177249183 1177224830 1177250697\n1177224830 1177223268 -1\n1177223268 1177220346 1177224612\n1177220346 1177217960 1177220347\n1177217960 1177216186 -1\n1177224612 1177224578 1177224651\n1177224578 1177223851 -1\n1177224651 -1 1177224765\n1177250697 1177250579 1177251789\n1177250579 1177249196 -1\n1177249196 1177249186 1177249422\n1177249186 1177249184 -1\n1177251789 1177250959 1177253122\n1177250959 -1 1177251629\n1177253122 1177252926 -1\n1177255345 1177255054 1177281814\n1177255054 1177254685 1177255113\n1177254685 1177254287 1177254850\n1177254287 1177254052 1177254416\n1177254052 1177253669 -1\n1177253669 1177253598 1177253804\n1177254416 1177254406 1177254532\n1177254532 -1 1177254618\n1177254850 1177254820 1177255050\n1177254820 1177254760 -1\n1177255050 -1 1177255053\n1177255053 1177255051 -1\n1177255113 1177255088 1177255128\n1177255088 -1 1177255101\n1177255101 1177255093 -1\n1177255093 1177255092 -1\n1177255092 1177255091 -1\n1177255128 -1 1177255218\n1177255218 1177255176 1177255322\n1177255176 -1 1177255187\n1177255322 1177255226 1177255344\n1177281814 1177273382 -1\n1177273382 1177266693 1177280174\n1177266693 1177265908 1177270177\n1177265908 -1 1177265955\n1177265955 -1 1177266539\n1177266539 1177266528 -1\n1177270177 1177266840 1177270814\n1177266840 1177266781 -1\n1177266781 1177266707 -1\n1177270814 -1 1177271374\n1177271374 1177270881 1177272026\n1177280174 1177278063 1177280479\n1177278063 1177277588 1177279234\n1177277588 1177274622 1177277719\n1177274622 1177273614 -1\n1177279234 1177278409 1177279235\n1177280479 1177280361 1177281515\n1177280361 -1 1177280374\n1177281515 1177281022 1177281712\n1177355524 1177312972 1177440643\n1177312972 1177311722 1177322887\n1177311722 1177306264 1177312809\n1177306264 1177306143 1177307377\n1177306143 1177306139 -1\n1177306139 1177306137 1177306141\n1177306141 1177306140 -1\n1177307377 1177306802 -1\n1177306802 1177306640 -1\n1177306640 1177306371 1177306747\n1177312809 1177312726 1177312907\n1177312726 1177311777 1177312761\n1177311777 -1 1177312601\n1177312601 1177312348 -1\n1177312761 1177312747 1177312800\n1177312747 1177312746 1177312753\n1177312800 1177312790 -1\n1177312907 1177312822 1177312932\n1177312822 1177312810 1177312863\n1177312863 1177312847 -1\n1177312932 1177312920 1177312948\n1177312920 1177312914 1177312923\n1177312923 -1 1177312927\n1177312948 1177312941 1177312950\n1177322887 1177316936 -1\n1177316936 -1 1177321242\n1177321242 1177320491 -1\n1177320491 -1 1177321172\n1177321172 1177320988 -1\n1177320988 1177320519 -1\n1177440643 -1 1177475076\n1177475076 1177472540 -1\n1177472540 1177457530 1177474569\n1177457530 1177443295 1177466723\n1177443295 1177442301 1177445455\n1177442301 1177440692 1177442799\n1177442799 -1 1177443234\n1177445455 -1 1177446516\n1177466723 1177459740 -1\n1177459740 1177457987 1177466092\n1177474569 1177473971 -1\n1177473971 1177473964 -1\n1177473964 1177473868 -1\n1234623364 1232295098 1254446445\n1232295098 1185245680 1232301328\n1185245680 -1 1223220595\n1223220595 -1 1232051136\n1232051136 1231092368 1232253479\n1231092368 -1 1231576333\n1231576333 -1 1232002330\n1232002330 1231686748 -1\n1231686748 1231630527 1231928425\n1231630527 1231588342 -1\n1231588342 1231583317 -1\n1231583317 1231579611 1231585455\n1231579611 1231576502 1231582541\n1231576502 1231576472 -1\n1231576472 1231576420 1231576476\n1231576420 1231576382 -1\n1231582541 1231580220 1231582891\n1231580220 -1 1231580585\n1231582891 1231582754 1231583312\n1231585455 1231584820 -1\n1231584820 1231583499 1231584934\n1231583499 1231583414 1231584789\n1231583414 1231583338 -1\n1231584789 1231583629 -1\n1231584934 1231584876 1231585077\n1231585077 -1 1231585340\n1231928425 -1 1231948719\n1231948719 1231933939 1231954182\n1231933939 1231932282 1231935985\n1231932282 1231930767 -1\n1231930767 1231930343 -1\n1231930343 1231928475 -1\n1231928475 1231928429 1231930264\n1231935985 1231934884 1231944980\n1231934884 1231934139 1231935714\n1231934139 1231934047 1231934422\n1231934047 1231934009 -1\n1231934422 -1 1231934539\n1231935714 1231934901 -1\n1231934901 1231934895 -1\n1231944980 1231940866 1231947235\n1231940866 1231938036 1231943966\n1231938036 -1 1231940004\n1231940004 -1 1231940332\n1231943966 -1 1231944391\n1231947235 1231945963 1231947275\n1231945963 1231945647 1231946558\n1231947275 -1 1231947315\n1231954182 -1 1231983091\n1231983091 1231978197 1231998148\n1231978197 1231960817 1231979391\n1231960817 1231959212 1231962305\n1231979391 1231978604 1231980793\n1231980793 -1 1231981211\n1231998148 1231988671 1232001106\n1231988671 1231987831 -1\n1231987831 1231987645 -1\n1232001106 1232000310 1232002287\n1232002287 -1 1232002310\n1232253479 -1 1232277508\n1232277508 1232258955 -1\n1232258955 1232254754 1232276224\n1232254754 1232254289 1232255204\n1232254289 1232253649 1232254389\n1232253649 1232253625 1232254064\n1232253625 1232253556 1232253641\n1232253556 1232253481 1232253585\n1232253481 -1 1232253543\n1232253543 1232253535 1232253553\n1232253535 1232253507 -1\n1232253553 1232253548 -1\n1232253585 1232253563 1232253614\n1232253563 1232253557 1232253568\n1232253614 1232253613 1232253618\n1232253613 1232253599 -1\n1232253641 1232253635 -1\n1232253635 1232253630 1232253639\n1232253630 -1 1232253632\n1232253632 1232253631 -1\n1232253639 1232253638 -1\n1232254064 1232253951 -1\n1232253951 1232253947 1232253977\n1232253947 -1 1232253950\n1232253977 1232253958 1232254021\n1232253958 1232253953 1232253974\n1232253953 -1 1232253955\n1232253974 1232253962 1232253975\n1232254021 1232253982 1232254063\n1232253982 -1 1232253999\n1232254389 1232254313 1232254597\n1232254313 1232254296 1232254332\n1232254296 -1 1232254311\n1232254311 1232254308 1232254312\n1232254308 -1 1232254310\n1232254310 1232254309 -1\n1232254332 -1 1232254356\n1232254356 -1 1232254386\n1232254386 1232254359 1232254387\n1232254359 -1 1232254385\n1232254387 -1 1232254388\n1232254597 1232254451 1232254723\n1232254451 -1 1232254530\n1232254530 1232254497 -1\n1232254497 -1 1232254503\n1232254503 1232254498 -1\n1232254723 1232254651 1232254751\n1232254651 1232254636 1232254669\n1232254636 -1 1232254638\n1232254638 1232254637 1232254644\n1232254669 1232254666 -1\n1232254666 1232254665 -1\n1232254751 1232254737 -1\n1232254737 1232254724 1232254743\n1232254724 -1 1232254728\n1232254743 -1 1232254747\n1232255204 1232255026 -1\n1232255026 1232254926 -1\n1232254926 1232254909 1232254942\n1232254909 1232254820 -1\n1232254820 1232254805 1232254872\n1232254805 1232254792 -1\n1232254792 1232254755 -1\n1232254755 -1 1232254788\n1232254872 1232254836 1232254881\n1232254836 -1 1232254867\n1232254881 -1 1232254905\n1232254942 -1 1232255024\n1232255024 -1 1232255025\n1232276224 -1 1232277265\n1232277265 1232276982 1232277292\n1232276982 1232276583 1232277127\n1232276583 -1 1232276651\n1232276651 1232276627 1232276860\n1232276627 1232276603 1232276645\n1232276603 -1 1232276626\n1232276645 1232276630 1232276646\n1232276860 1232276738 1232276951\n1232276738 1232276711 -1\n1232276951 1232276878 -1\n1232276878 1232276869 -1\n1232277127 1232277028 1232277162\n1232277028 -1 1232277058\n1232277058 1232277040 1232277088\n1232277040 1232277033 1232277050\n1232277033 -1 1232277039\n1232277088 -1 1232277106\n1232277162 1232277159 -1\n1232277159 -1 1232277161\n1232277161 1232277160 -1\n1232277292 -1 1232277340\n1232277340 1232277307 -1\n1232277307 1232277293 -1\n1232277293 -1 1232277305\n1232277305 1232277301 -1\n1232277301 1232277295 1232277303\n1232277303 1232277302 -1\n1232301328 1232297025 1232977643\n1232297025 -1 1232299287\n1232299287 -1 1232299438\n1232299438 -1 1232300289\n1232300289 1232300185 -1\n1232300185 -1 1232300204\n1232300204 1232300202 -1\n1232300202 1232300188 1232300203\n1232300188 1232300187 1232300197\n1232300187 1232300186 -1\n1232300197 1232300191 -1\n1232300191 -1 1232300192\n1232977643 1232853803 1234134564\n1232853803 1232439449 -1\n1232439449 -1 1232669225\n1232669225 1232628403 1232826331\n1232628403 1232454579 -1\n1232454579 1232448567 -1\n1232448567 1232442053 1232450681\n1232442053 1232439769 -1\n1232439769 1232439736 -1\n1232439736 1232439645 1232439753\n1232439645 1232439517 -1\n1232439517 1232439512 1232439631\n1232439753 1232439739 1232439762\n1232439739 1232439738 -1\n1232450681 1232450180 1232452055\n1232450180 -1 1232450380\n1232450380 1232450203 -1\n1232450203 1232450189 -1\n1232450189 1232450183 -1\n1232452055 1232452027 -1\n1232452027 1232451539 -1\n1232451539 1232451010 1232451870\n1232451010 -1 1232451369\n1232451870 1232451740 -1\n1232451740 1232451553 -1\n1232826331 1232676191 1232833825\n1232676191 -1 1232702479\n1232702479 1232694471 -1\n1232694471 -1 1232694977\n1232694977 1232694620 -1\n1232694620 1232694478 1232694665\n1232694478 -1 1232694618\n1232694618 1232694583 -1\n1232694583 1232694560 -1\n1232694665 1232694661 1232694897\n1232694661 -1 1232694664\n1232694897 1232694890 -1\n1232833825 1232829609 -1\n1232829609 1232827810 -1\n1232827810 1232826410 1232828797\n1232826410 1232826409 -1\n1232826409 1232826403 -1\n1232826403 -1 1232826407\n1232826407 1232826406 1232826408\n1232826406 1232826405 -1\n1232828797 -1 1232828888\n1232828888 1232828802 1232829227\n1232828802 1232828800 1232828841\n1232828800 1232828799 1232828801\n1232828841 1232828826 1232828869\n1232828869 -1 1232828874\n1232829227 -1 1232829324\n1232829324 1232829302 1232829422\n1234134564 1234126109 1234586171\n1234126109 1233177759 1234131674\n1233177759 1233068006 1233676672\n1233068006 1233018623 1233167433\n1233018623 1232995132 1233033882\n1232995132 1232980313 -1\n1232980313 1232979863 -1\n1232979863 1232979283 1232980123\n1232979283 -1 1232979623\n1232979623 1232979325 -1\n1232979325 1232979323 1232979548\n1232980123 1232979870 1232980166\n1232979870 -1 1232979938\n1232980166 1232980158 1232980220\n1232980220 -1 1232980295\n1233033882 1233031896 1233056647\n1233031896 1233020506 -1\n1233020506 1233020028 -1\n1233020028 1233019102 1233020260\n1233019102 1233018946 1233019821\n1233019821 1233019140 -1\n1233020260 1233020203 1233020330\n1233056647 1233047526 1233066098\n1233047526 1233036764 1233052777\n1233036764 1233034828 1233037540\n1233034828 1233034355 1233035168\n1233037540 1233036779 -1\n1233052777 -1 1233054394\n1233054394 1233053302 -1\n1233066098 1233064628 -1\n1233064628 1233060721 1233065398\n1233065398 1233064890 -1\n1233167433 1233157403 1233175889\n1233157403 1233088259 1233162464\n1233088259 1233085108 1233104683\n1233085108 1233081193 1233087739\n1233081193 1233073778 -1\n1233087739 1233085994 -1\n1233085994 1233085442 -1\n1233104683 1233100553 1233156582\n1233100553 1233098526 1233101831\n1233156582 1233124502 -1\n1233162464 1233159619 1233166583\n1233159619 1233157717 1233160071\n1233157717 1233157651 1233159045\n1233159045 -1 1233159583\n1233160071 1233159804 1233161803\n1233159804 1233159637 1233160014\n1233161803 -1 1233162380\n1233166583 -1 1233167030\n1233167030 1233166745 -1\n1233166745 1233166618 -1\n1233175889 1233168672 -1\n1233168672 1233168492 1233174158\n1233168492 -1 1233168575\n1233168575 -1 1233168662\n1233168662 1233168588 1233168668\n1233174158 1233172912 -1\n1233172912 1233169837 1233173859\n1233169837 1233169641 1233170792\n1233173859 1233172977 1233174028\n1233174028 -1 1233174140\n1233676672 1233565922 -1\n1233565922 1233373331 -1\n1233373331 1233330936 -1\n1233330936 -1 1233350355\n1233350355 1233340237 -1\n1233340237 1233335156 1233345198\n1233335156 1233333897 -1\n1233333897 -1 1233334865\n1233345198 1233340638 -1\n1233340638 1233340348 -1\n1233340348 -1 1233340442\n1234131674 1234128145 1234133656\n1234128145 1234127201 -1\n1234127201 1234126113 1234127836\n1234126113 1234126110 -1\n1234126110 -1 1234126112\n1234126112 1234126111 -1\n1234127836 -1 1234128126\n1234128126 1234127844 1234128142\n1234127844 -1 1234128102\n1234128102 1234128056 1234128112\n1234128056 1234127931 -1\n1234127931 1234127902 1234127969\n1234127969 1234127964 -1\n1234128112 1234128106 -1\n1234128106 1234128104 1234128108\n1234128142 1234128139 1234128144\n1234128139 1234128133 1234128141\n1234128133 1234128128 1234128135\n1234128141 1234128140 -1\n1234128144 1234128143 -1\n1234133656 1234132876 -1\n1234132876 1234132643 1234133099\n1234132643 1234131786 -1\n1234131786 1234131782 -1\n1234131782 -1 1234131785\n1234133099 -1 1234133295\n1234133295 -1 1234133539\n1234133539 -1 1234133637\n1234133637 -1 1234133649\n1234133649 1234133644 1234133653\n1234133644 1234133639 -1\n1234133639 1234133638 -1\n1234133653 -1 1234133654\n1234586171 -1 1234610762\n1234610762 1234599562 -1\n1234599562 -1 1234608820\n1234608820 1234602410 1234609782\n1234602410 -1 1234604260\n1234604260 1234604126 1234607451\n1234604126 1234602923 1234604143\n1234602923 -1 1234603512\n1234603512 1234603380 1234603724\n1234603380 1234603226 1234603473\n1234603724 -1 1234603907\n1234603907 1234603851 -1\n1234604143 -1 1234604171\n1234604171 1234604167 1234604220\n1234604167 1234604162 -1\n1234604162 -1 1234604165\n1234604220 1234604219 1234604256\n1234604219 1234604190 -1\n1234604256 1234604250 1234604258\n1234607451 -1 1234608127\n1234608127 1234607743 1234608351\n1234607743 1234607478 1234608094\n1234607478 -1 1234607630\n1234607630 -1 1234607706\n1234607706 1234607687 -1\n1234608094 1234607844 1234608115\n1234607844 -1 1234607981\n1234608115 1234608101 1234608125\n1234608351 1234608242 -1\n1234608242 -1 1234608301\n1234608301 1234608263 1234608339\n1234609782 1234609364 1234610360\n1234609364 1234608863 -1\n1234608863 -1 1234608984\n1234608984 1234608919 -1\n1234608919 1234608864 1234608947\n1234608864 -1 1234608901\n1234608901 1234608877 -1\n1234608947 1234608926 1234608955\n1234610360 -1 1234610537\n1234610537 1234610488 -1\n1234610488 1234610373 1234610496\n1234610373 -1 1234610424\n1234610424 -1 1234610427\n1234610427 1234610425 -1\n1234610496 1234610494 1234610510\n1234610494 1234610489 -1\n1234610489 -1 1234610493\n1234610510 -1 1234610533\n1234610533 -1 1234610535\n1254446445 -1 1254551568\n1254551568 1254486942 1256627851\n1254486942 1254449875 1254495145\n1254449875 -1 1254486132\n1254486132 1254463679 -1\n1254463679 1254456682 1254466641\n1254456682 1254452742 1254459590\n1254452742 1254450597 1254455706\n1254450597 1254450446 1254451871\n1254450446 1254449935 1254450527\n1254449935 1254449885 1254449995\n1254449885 -1 1254449897\n1254449897 1254449893 1254449912\n1254449893 1254449890 -1\n1254449995 1254449954 -1\n1254449954 1254449944 1254449980\n1254449944 1254449941 1254449952\n1254449980 1254449979 -1\n1254450527 1254450508 -1\n1254450508 1254450486 -1\n1254450486 1254450462 1254450501\n1254450462 -1 1254450474\n1254450501 1254450495 1254450507\n1254450507 1254450503 -1\n1254451871 1254450985 1254452387\n1254450985 1254450838 -1\n1254450838 1254450678 -1\n1254450678 -1 1254450833\n1254450833 1254450824 1254450834\n1254450824 1254450818 1254450830\n1254450834 -1 1254450836\n1254452387 -1 1254452582\n1254452582 1254452525 -1\n1254452525 1254452482 1254452570\n1254452482 -1 1254452500\n1254452500 -1 1254452506\n1254452570 1254452566 1254452576\n1254455706 1254453044 -1\n1254453044 1254452841 -1\n1254452841 1254452827 1254452865\n1254452827 -1 1254452835\n1254452835 -1 1254452837\n1254452837 -1 1254452840\n1254452840 1254452839 -1\n1254452865 1254452857 1254452890\n1254452857 1254452844 -1\n1254452844 1254452843 1254452856\n1254452890 1254452867 1254452968\n1254452867 1254452866 -1\n1254459590 1254456923 -1\n1254456923 1254456894 1254457702\n1254456894 1254456696 1254456902\n1254456696 1254456688 -1\n1254456688 1254456687 1254456694\n1254456687 1254456685 -1\n1254456685 1254456684 -1\n1254456694 1254456693 1254456695\n1254456902 1254456901 -1\n1254456901 1254456899 -1\n1254456899 -1 1254456900\n1254457702 1254457476 1254458020\n1254457476 1254457000 -1\n1254457000 1254456928 1254457412\n1254456928 1254456926 1254456997\n1254456926 1254456925 1254456927\n1254456997 -1 1254456999\n1254457412 1254457171 1254457465\n1254457465 -1 1254457470\n1254458020 1254457797 1254459222\n1254457797 1254457735 -1\n1254457735 1254457734 -1\n1254457734 1254457728 -1\n1254459222 1254458158 -1\n1254458158 -1 1254458548\n1254458548 1254458438 -1\n1254458438 -1 1254458450\n1254466641 1254466441 -1\n1254466441 1254464535 1254466491\n1254464535 1254464370 -1\n1254464370 1254464117 -1\n1254464117 -1 1254464134\n1254464134 -1 1254464333\n1254464333 1254464221 1254464339\n1254464221 1254464145 1254464256\n1254464339 -1 1254464363\n1254466491 1254466479 1254466516\n1254466479 -1 1254466480\n1254466480 -1 1254466481\n1254466481 -1 1254466486\n1254466486 -1 1254466488\n1254466488 1254466487 -1\n1254466516 1254466508 1254466535\n1254466508 1254466494 1254466513\n1254466494 1254466493 -1\n1254466493 1254466492 -1\n1254466513 1254466509 1254466514\n1254466509 -1 1254466510\n1254466510 -1 1254466512\n1254466512 1254466511 -1\n1254466514 -1 1254466515\n1254466535 1254466533 1254466626\n1254466533 1254466518 -1\n1254466518 1254466517 1254466526\n1254466526 -1 1254466532\n1254466626 1254466603 1254466636\n1254466603 1254466600 -1\n1254466600 1254466553 1254466602\n1254466636 -1 1254466638\n1254466638 -1 1254466640\n1254495145 1254494213 -1\n1254494213 1254492810 -1\n1254492810 1254491122 1254493314\n1254491122 1254488845 -1\n1254488845 1254488021 1254489384\n1254488021 1254487053 1254488763\n1254487053 -1 1254487274\n1254487274 1254487243 -1\n1254487243 1254487126 1254487257\n1254487126 1254487059 1254487226\n1254487059 1254487058 1254487119\n1254487226 -1 1254487238\n1254487238 1254487231 -1\n1254487257 1254487252 1254487263\n1254487252 -1 1254487254\n1254487263 1254487259 -1\n1254488763 1254488026 -1\n1254488026 1254488023 1254488416\n1254488023 -1 1254488025\n1254488025 1254488024 -1\n1254488416 1254488050 1254488754\n1254488050 -1 1254488084\n1254488084 -1 1254488257\n1254488754 1254488461 1254488759\n1254489384 1254489276 1254490504\n1254489276 -1 1254489311\n1254489311 1254489283 1254489372\n1254489283 -1 1254489288\n1254489288 1254489285 1254489291\n1254489285 -1 1254489286\n1254489291 -1 1254489307\n1254489372 1254489326 1254489381\n1254489326 1254489322 1254489357\n1254489357 -1 1254489358\n1254489381 1254489379 1254489383\n1254490504 1254490294 -1\n1254490294 1254490205 1254490479\n1254490205 1254490127 1254490208\n1254490127 1254489416 -1\n1254489416 1254489402 -1\n1254490208 1254490206 -1\n1254490479 1254490391 1254490485\n1254490391 -1 1254490461\n1254490485 1254490482 1254490488\n1254493314 1254493270 -1\n1254493270 1254492893 -1\n1254492893 1254492884 1254493269\n1254492884 1254492883 -1\n1254493269 1254493140 -1\n1254493140 1254493032 1254493258\n1254493032 1254493020 1254493127\n1254493020 1254492984 -1\n1254493127 1254493079 1254493130\n1254493258 1254493222 1254493261\n1254493222 1254493197 -1\n1254493261 -1 1254493264\n1254493264 -1 1254493265\n1256627851 -1 1257262544\n1257262544 1257025907 -1\n1257025907 1256641315 1257140190\n1256641315 -1 1256898305\n1256898305 1256857840 -1\n1256857840 1256744273 1256858210\n1256744273 1256736611 1256750372\n1256736611 -1 1256736864\n1256736864 1256736854 -1\n1256736854 -1 1256736861\n1256736861 1256736855 1256736863\n1256736855 -1 1256736857\n1256736857 1256736856 -1\n1256750372 1256748046 1256786975\n1256748046 -1 1256748237\n1256748237 1256748082 1256749590\n1256748082 1256748050 1256748145\n1256749590 1256748382 -1\n1256748382 1256748289 -1\n1256786975 -1 1256815087\n1256815087 1256794659 -1\n1256794659 1256789709 -1\n1256789709 1256788833 -1\n1256858210 1256858068 -1\n1256858068 -1 1256858137\n1256858137 1256858106 1256858194\n1256858106 1256858074 1256858115\n1256858074 1256858072 1256858100\n1256858072 1256858070 1256858073\n1256858100 1256858084 1256858105\n1256858084 -1 1256858099\n1256858115 1256858113 -1\n1256858113 -1 1256858114\n1256858194 -1 1256858196\n1256858196 1256858195 -1\n1257140190 -1 1257176582\n1257176582 1257156188 1257234112\n1257156188 1257149895 1257162054\n1257149895 1257148107 1257154515\n1257148107 1257145579 1257149859\n1257145579 1257141307 1257145857\n1257141307 1257140580 -1\n1257140580 -1 1257140779\n1257140779 1257140770 1257140980\n1257145857 1257145621 1257147039\n1257145621 1257145611 -1\n1257145611 -1 1257145618\n1257145618 1257145613 -1\n1257147039 1257146935 1257147303\n1257146935 1257146689 1257147007\n1257147303 1257147295 -1\n1257149859 -1 1257149885\n1257149885 1257149871 -1\n1257149871 -1 1257149882\n1257149882 -1 1257149884\n1257149884 1257149883 -1\n1257154515 -1 1257154734\n1257154734 1257154589 1257155198\n1257154589 -1 1257154618\n1257154618 -1 1257154624\n1257154624 1257154621 1257154657\n1257154621 1257154619 1257154623\n1257154657 -1 1257154698\n1257155198 1257154849 1257156071\n1257154849 1257154778 1257155025\n1257154778 1257154772 -1\n1257154772 1257154756 1257154774\n1257154756 -1 1257154764\n1257155025 1257154911 -1\n1257154911 1257154903 1257154972\n1257156071 -1 1257156114\n1257156114 1257156113 1257156129\n1257156113 1257156111 -1\n1257156129 1257156122 -1\n1257162054 1257158783 -1\n1257158783 1257156713 1257158814\n1257156713 -1 1257158154\n1257158154 1257157484 1257158523\n1257157484 -1 1257158095\n1257158095 1257158071 1257158106\n1257158106 -1 1257158125\n1257158523 1257158496 1257158661\n1257158496 1257158464 1257158519\n1257158519 1257158518 -1\n1257158661 1257158580 -1\n1257158580 1257158567 -1\n1257158814 1257158813 -1\n1257158813 1257158799 -1\n1257158799 1257158786 1257158811\n1257158786 -1 1257158796\n1257158811 1257158801 1257158812\n1257158801 1257158800 -1\n1257234112 1257195199 1257234759\n1257195199 1257180967 1257222584\n1257180967 -1 1257185264\n1257185264 1257183776 -1\n1257183776 1257181299 -1\n1257181299 1257181134 1257182799\n1257181134 -1 1257181186\n1257181186 1257181141 1257181220\n1257182799 1257182608 1257183259\n1257183259 -1 1257183372\n1257222584 1257205673 1257223296\n1257205673 -1 1257212026\n1257212026 -1 1257217720\n1257217720 1257213043 -1\n1257213043 -1 1257216447\n1257223296 -1 1257229490\n1257229490 1257226519 1257234084\n1257226519 1257225175 1257228944\n1257225175 1257224812 1257226262\n1257226262 -1 1257226379\n1257228944 -1 1257228969\n1257234084 1257233779 -1\n1257233779 1257232788 1257233976\n1257234759 1257234473 1257249886\n1257234473 1257234186 1257234576\n1257234186 -1 1257234429\n1257234429 1257234419 1257234438\n1257234419 1257234366 1257234424\n1257234424 -1 1257234425\n1257234438 1257234433 1257234459\n1257234433 1257234432 -1\n1257234459 1257234454 -1\n1257234576 1257234559 1257234667\n1257234559 1257234535 1257234570\n1257234535 -1 1257234548\n1257234570 1257234561 1257234575\n1257234667 1257234661 1257234710\n1257234661 1257234589 -1\n1257234710 -1 1257234728\n1257234728 -1 1257234735\n1257249886 -1 1257253019\n1257253019 1257252822 1257256074\n1257252822 1257252262 -1\n1257252262 1257251938 1257252757\n1257251938 1257250541 1257252032\n1257252757 1257252312 1257252783\n1257252312 -1 1257252625\n1257256074 1257255036 1257258768\n1257255036 1257253142 1257255550\n1257253142 -1 1257254868\n1257255550 -1 1257255902\n1257258768 1257258106 1257262222\n1257258106 -1 1257258305\n1362214919 1303297107 1367889925\n1303297107 1281861561 1327313879\n1281861561 1261224571 1299170323\n1261224571 1259791959 -1\n1259791959 1259494073 1261043524\n1259494073 1258321084 1259668975\n1258321084 1258234920 1259207628\n1258234920 1258178095 -1\n1258178095 1258172160 1258192667\n1258172160 1258160164 1258177302\n1258160164 1258154643 1258163044\n1258154643 1258152207 1258157042\n1258152207 -1 1258153447\n1258153447 1258153025 1258153679\n1258153025 1258152452 1258153320\n1258152452 1258152404 1258152996\n1258152404 1258152387 1258152445\n1258152387 -1 1258152395\n1258152395 -1 1258152401\n1258152445 -1 1258152450\n1258152996 1258152693 1258153011\n1258152693 1258152651 -1\n1258153011 1258153007 1258153014\n1258153320 1258153226 1258153340\n1258153226 1258153111 -1\n1258153111 -1 1258153135\n1258153135 -1 1258153136\n1258153340 1258153335 -1\n1258153335 1258153325 1258153338\n1258153338 1258153336 -1\n1258153679 1258153653 -1\n1258153653 1258153583 -1\n1258153583 -1 1258153614\n1258153614 1258153598 1258153646\n1258153646 -1 1258153652\n1258157042 1258155735 -1\n1258155735 1258154991 1258156680\n1258154991 -1 1258155258\n1258155258 -1 1258155310\n1258155310 1258155263 -1\n1258155263 1258155262 1258155293\n1258156680 1258155843 1258156751\n1258155843 1258155795 1258155939\n1258155795 -1 1258155835\n1258155835 -1 1258155842\n1258155939 1258155914 -1\n1258155914 1258155893 1258155915\n1258156751 1258156724 -1\n1258156724 1258156716 1258156744\n1258156716 1258156704 1258156718\n1258156704 1258156698 -1\n1258156744 1258156734 1258156745\n1258163044 1258162691 1258163880\n1258162691 1258161930 1258162948\n1258161930 1258161719 1258162320\n1258161719 1258161226 -1\n1258161226 1258161144 -1\n1258161144 -1 1258161178\n1258161178 -1 1258161197\n1258162320 1258161984 -1\n1258161984 -1 1258162101\n1258162101 -1 1258162168\n1258162948 -1 1258162967\n1258162967 1258162949 1258163032\n1258162949 -1 1258162960\n1258162960 1258162951 1258162964\n1258162951 -1 1258162958\n1258163032 1258163013 -1\n1258163013 1258162968 -1\n1258163880 1258163160 -1\n1258163160 1258163061 -1\n1258163061 1258163053 -1\n1258163053 1258163047 1258163060\n1258163047 -1 1258163049\n1258163049 -1 1258163051\n1258163060 1258163054 -1\n1258163054 -1 1258163058\n1258163058 -1 1258163059\n1258177302 1258172428 1258177541\n1258172428 1258172326 -1\n1258172326 1258172254 -1\n1258172254 1258172221 1258172300\n1258172221 1258172167 -1\n1258172167 1258172163 1258172169\n1258172163 -1 1258172166\n1258172166 1258172165 -1\n1258172165 1258172164 -1\n1258172169 1258172168 1258172190\n1258172190 1258172183 -1\n1258172300 1258172274 1258172306\n1258172274 1258172258 1258172284\n1258172258 1258172256 1258172269\n1258172269 1258172268 -1\n1258172284 -1 1258172291\n1258172291 1258172289 1258172298\n1258172306 1258172303 1258172323\n1258172303 1258172302 1258172304\n1258172302 1258172301 -1\n1258172304 -1 1258172305\n1258172323 -1 1258172324\n1258172324 -1 1258172325\n1258177541 -1 1258178040\n1258178040 1258177876 1258178056\n1258177876 -1 1258178008\n1258178008 1258177885 1258178035\n1258177885 1258177880 1258177904\n1258177880 1258177879 -1\n1258177879 1258177878 -1\n1258177878 1258177877 -1\n1258177904 -1 1258177996\n1258177996 -1 1258178002\n1258178002 1258177998 1258178004\n1258178035 1258178032 -1\n1258178032 -1 1258178034\n1258178034 1258178033 -1\n1258178056 1258178044 1258178089\n1258178044 -1 1258178046\n1258178046 1258178045 1258178055\n1258178055 1258178048 -1\n1258178048 1258178047 1258178049\n1258178049 -1 1258178053\n1258178089 -1 1258178093\n1258178093 1258178092 1258178094\n1258178092 1258178090 -1\n1258192667 1258183159 1258215183\n1258183159 1258182289 -1\n1258182289 1258179558 -1\n1258179558 1258179236 -1\n1258179236 1258178987 1258179375\n1258178987 1258178523 1258179030\n1258178523 1258178353 1258178793\n1258178353 1258178237 1258178403\n1258178237 1258178226 1258178348\n1258178403 1258178400 -1\n1258178793 -1 1258178820\n1258178820 -1 1258178964\n1258179030 1258179006 1258179162\n1258179006 -1 1258179007\n1258179162 1258179138 1258179205\n1258179138 1258179134 1258179153\n1258179205 -1 1258179209\n1258179375 -1 1258179488\n1258179488 1258179438 1258179497\n1258179438 -1 1258179445\n1258179445 1258179444 1258179466\n1258179444 1258179439 -1\n1258179466 -1 1258179477\n1258179497 -1 1258179511\n1258179511 1258179504 -1\n1258179504 1258179498 -1\n1258215183 1258214665 1258216359\n1258214665 1258211872 -1\n1258211872 1258206464 1258214556\n1258206464 1258202380 1258210259\n1258202380 1258194241 1258204672\n1258194241 1258192999 -1\n1258192999 1258192713 1258193477\n1258192713 1258192685 -1\n1258193477 1258193454 -1\n1258204672 1258203441 -1\n1258203441 1258202398 1258204145\n1258202398 1258202383 1258203269\n1258202383 1258202382 -1\n1258204145 1258203894 -1\n1258210259 1258208246 -1\n1258208246 -1 1258210247\n1258210247 1258210015 -1\n1258210015 -1 1258210192\n1258214556 1258213957 1258214583\n1258213957 1258212665 1258214401\n1258212665 -1 1258213133\n1258213133 1258213074 1258213314\n1258213074 -1 1258213090\n1258213314 1258213202 1258213659\n1258214401 1258214096 1258214456\n1258214096 1258213958 1258214343\n1258214456 1258214410 -1\n1258214410 1258214405 -1\n1258214583 -1 1258214646\n1258214646 1258214635 -1\n1258214635 1258214633 1258214643\n1258214633 -1 1258214634\n1258216359 1258215389 -1\n1258215389 1258215334 1258215934\n1258215334 1258215226 1258215387\n1258215226 -1 1258215308\n1258215308 -1 1258215320\n1258215320 1258215310 -1\n1258215310 1258215309 -1\n1258215387 1258215386 1258215388\n1258215386 1258215341 -1\n1258215341 1258215340 -1\n1258215934 1258215871 1258215956\n1258215871 1258215517 1258215889\n1258215517 -1 1258215600\n1258215600 1258215588 1258215639\n1258215588 1258215573 -1\n1258215889 1258215875 -1\n1258215875 1258215873 1258215878\n1258215956 1258215939 1258216288\n1258215939 1258215936 -1\n1258215936 1258215935 -1\n1258216288 -1 1258216311\n1258216311 -1 1258216355\n1259207628 1258348790 1259380455\n1258348790 1258326251 -1\n1258326251 1258322117 -1\n1258322117 1258322114 1258324198\n1258322114 1258321411 1258322115\n1258321411 1258321238 1258321916\n1258321238 1258321156 -1\n1258321156 1258321136 -1\n1258321136 1258321099 1258321139\n1258321099 1258321094 1258321118\n1258321094 1258321087 1258321096\n1258321118 -1 1258321123\n1258321123 1258321122 -1\n1258321139 1258321137 -1\n1258321137 -1 1258321138\n1258321916 -1 1258322066\n1258322066 1258322029 1258322093\n1258322029 1258321930 1258322041\n1258321930 -1 1258321969\n1258321969 1258321939 1258321973\n1258321939 1258321931 -1\n1258321973 1258321972 -1\n1258322041 1258322036 1258322064\n1258322036 1258322034 -1\n1258322034 -1 1258322035\n1258322064 1258322059 -1\n1258322093 1258322075 -1\n1258322075 -1 1258322087\n1258322087 1258322084 1258322091\n1258322084 1258322082 -1\n1258322115 -1 1258322116\n1258324198 1258322677 1258324520\n1258322677 1258322196 1258323885\n1258322196 -1 1258322562\n1258322562 1258322222 1258322566\n1258322222 1258322206 1258322349\n1258322206 1258322198 1258322217\n1258322198 -1 1258322199\n1258322349 1258322298 1258322393\n1258322566 1258322564 1258322627\n1258322564 -1 1258322565\n1258322627 1258322568 -1\n1258323885 -1 1258323986\n1258323986 1258323938 1258324110\n1258323938 1258323926 1258323967\n1258323926 -1 1258323935\n1258323935 1258323929 1258323936\n1258323967 1258323945 1258323975\n1258323945 -1 1258323948\n1258324110 1258324036 1258324158\n1258324036 -1 1258324069\n1258324069 1258324048 -1\n1258324158 1258324124 -1\n1258324520 1258324381 -1\n1258324381 1258324238 1258324414\n1258324238 1258324204 1258324255\n1258324204 -1 1258324208\n1258324208 1258324206 1258324218\n1258324206 1258324205 1258324207\n1258324218 1258324213 -1\n1258324255 1258324247 1258324299\n1258324247 1258324244 1258324253\n1258324244 1258324239 1258324246\n1258324246 1258324245 -1\n1258324253 1258324252 1258324254\n1258324299 1258324273 1258324340\n1258324273 -1 1258324281\n1258324340 1258324309 1258324365\n1258324414 1258324389 1258324435\n1258324389 1258324387 1258324407\n1258324387 1258324384 -1\n1258324384 1258324382 -1\n1258324407 -1 1258324413\n1258324435 -1 1258324492\n1258324492 -1 1258324510\n1258324510 1258324494 1258324513\n1259380455 1259246862 -1\n1259246862 -1 1259323899\n1259323899 1259313749 1259367982\n1259313749 1259265534 1259320830\n1259265534 -1 1259313162\n1259313162 1259270017 1259313486\n1259270017 -1 1259285831\n1259285831 1259283287 1259306188\n1259283287 1259270728 1259285094\n1259306188 1259297978 -1\n1259297978 1259296931 -1\n1259313486 1259313466 -1\n1259313466 1259313312 -1\n1259313312 -1 1259313459\n1259313459 1259313348 -1\n1259320830 1259319578 1259323532\n1259319578 1259316627 1259320495\n1259316627 1259316350 1259317134\n1259316350 1259315304 -1\n1259315304 -1 1259315434\n1259317134 1259316656 1259318823\n1259316656 1259316638 1259316815\n1259318823 1259318548 1259319463\n1259318548 -1 1259318693\n1259320495 1259320413 -1\n1259320413 -1 1259320422\n1259320422 1259320418 -1\n1259323532 1259322784 1259323892\n1259322784 1259321014 -1\n1259321014 1259320892 1259322081\n1259322081 -1 1259322412\n1259323892 1259323710 -1\n1259323710 1259323698 1259323837\n1259323698 -1 1259323706\n1259323837 -1 1259323852\n1259367982 -1 1259369400\n1259369400 1259368064 -1\n1259368064 1259367988 1259368274\n1259367988 1259367986 -1\n1259367986 -1 1259367987\n1259368274 1259368158 1259368297\n1259368158 -1 1259368242\n1259368242 -1 1259368257\n1259368257 -1 1259368267\n1259368297 1259368287 -1\n1259368287 1259368275 -1\n1259668975 1259648324 -1\n1259648324 1259591195 -1\n1259591195 1259589764 -1\n1259589764 -1 1259590769\n1259590769 1259590548 1259591149\n1259590548 1259590065 1259590644\n1259590065 1259589938 -1\n1259589938 1259589930 -1\n1259589930 1259589827 1259589932\n1259589827 -1 1259589871\n1259589871 1259589842 1259589917\n1259589842 1259589835 1259589861\n1259589835 1259589833 -1\n1259589917 1259589900 1259589923\n1259589932 1259589931 1259589936\n1259589936 1259589933 -1\n1259589933 -1 1259589935\n1259590644 -1 1259590666\n1259590666 1259590664 1259590706\n1259590664 -1 1259590665\n1259590706 1259590679 -1\n1259590679 1259590671 1259590705\n1259590671 -1 1259590674\n1259590674 -1 1259590677\n1259591149 1259590903 1259591191\n1259590903 1259590858 -1\n1259590858 -1 1259590902\n1259590902 1259590885 -1\n1259590885 1259590871 -1\n1259590871 1259590866 1259590881\n1259590866 -1 1259590868\n1259590881 1259590874 -1\n1259590874 1259590873 -1\n1259591191 1259591169 1259591192\n1259591169 1259591154 1259591184\n1259591154 1259591153 1259591166\n1259591153 1259591151 -1\n1259591151 -1 1259591152\n1259591166 1259591157 1259591167\n1259591157 1259591156 1259591158\n1259591158 -1 1259591161\n1259591184 1259591173 -1\n1259591173 -1 1259591174\n1259591192 -1 1259591193\n1261043524 1260195859 1261186655\n1260195859 1259929787 1260539043\n1259929787 1259803266 1259998918\n1259803266 -1 1259816295\n1259816295 1259812318 1259853232\n1259812318 1259811661 1259815062\n1259811661 1259804007 -1\n1259804007 1259803807 1259805489\n1259803807 1259803738 1259803858\n1259803738 1259803710 1259803787\n1259803710 1259803479 1259803728\n1259803728 -1 1259803732\n1259803787 -1 1259803790\n1259803790 1259803788 1259803796\n1259803858 -1 1259803979\n1259803979 -1 1259804002\n1259804002 1259803994 1259804003\n1259805489 1259804880 1259808464\n1259804880 1259804713 -1\n1259804713 -1 1259804752\n1259804752 1259804735 1259804827\n1259804827 -1 1259804849\n1259808464 -1 1259809894\n1259809894 -1 1259810981\n1259810981 1259810252 1259811501\n1259810252 -1 1259810876\n1259811501 -1 1259811653\n1259815062 1259814386 1259815670\n1259814386 -1 1259814742\n1259814742 1259814611 1259814785\n1259814611 -1 1259814675\n1259814675 -1 1259814706\n1259814706 1259814676 -1\n1259814676 -1 1259814703\n1259814785 1259814748 -1\n1259814748 -1 1259814754\n1259814754 1259814752 1259814765\n1259814752 1259814750 1259814753\n1259814765 1259814762 -1\n1259814762 -1 1259814763\n1259815670 1259815278 1259816018\n1259815278 1259815183 -1\n1259815183 -1 1259815225\n1259815225 1259815212 -1\n1259815212 -1 1259815222\n1259815222 1259815221 -1\n1259816018 1259815792 -1\n1259815792 1259815757 1259815798\n1259815757 1259815742 1259815775\n1259815742 1259815696 1259815751\n1259815696 1259815682 -1\n1259815775 -1 1259815787\n1259815787 1259815779 1259815790\n1259815798 -1 1259816011\n1259816011 1259815882 -1\n1259815882 1259815806 -1\n1259853232 1259819226 -1\n1259819226 1259819043 1259834101\n1259819043 1259818458 1259819075\n1259818458 1259817248 1259818998\n1259817248 1259816983 -1\n1259816983 1259816952 -1\n1259816952 1259816510 1259816958\n1259816958 1259816953 -1\n1259818998 1259818748 -1\n1259818748 1259818738 1259818804\n1259818738 1259818492 1259818747\n1259818492 1259818479 -1\n1259818747 1259818746 -1\n1259818804 1259818766 -1\n1259818766 -1 1259818783\n1259819075 1259819052 1259819151\n1259819052 -1 1259819059\n1259819059 1259819055 -1\n1259819055 -1 1259819057\n1259819057 -1 1259819058\n1259819151 1259819091 1259819190\n1259819091 -1 1259819096\n1259819096 -1 1259819120\n1259819190 1259819157 1259819194\n1259819194 1259819192 -1\n1259834101 -1 1259849878\n1259849878 1259847508 1259851541\n1259847508 -1 1259848828\n1259848828 -1 1259849305\n1259849305 -1 1259849357\n1259851541 1259850221 1259852695\n1259850221 -1 1259850616\n1259850616 1259850494 -1\n1259850494 -1 1259850537\n1259852695 1259851591 -1\n1259851591 -1 1259852639\n1259998918 1259962810 -1\n1259962810 1259942845 -1\n1259942845 1259934261 1259959459\n1259934261 -1 1259938448\n1259938448 1259936655 1259942297\n1259936655 -1 1259937044\n1259937044 1259936953 -1\n1259936953 1259936712 1259937013\n1259936712 1259936660 -1\n1259937013 1259936998 -1\n1259942297 1259941008 1259942403\n1259941008 1259939732 1259941699\n1259939732 1259938648 -1\n1259938648 -1 1259939633\n1259941699 1259941021 -1\n1259941021 -1 1259941553\n1259941553 1259941339 -1\n1259942403 1259942375 1259942835\n1259942375 -1 1259942387\n1259942387 1259942378 1259942394\n1259942835 1259942752 -1\n1259942752 1259942505 -1\n1259959459 -1 1259959735\n1259959735 -1 1259961486\n1259961486 1259961188 1259962090\n1259961188 1259960693 1259961455\n1259960693 1259959901 -1\n1259959901 1259959818 -1\n1259961455 1259961417 1259961476\n1259961417 -1 1259961427\n1259961476 1259961460 1259961485\n1259961460 1259961459 -1\n1259962090 1259961832 1259962567\n1259961832 1259961760 -1\n1259961760 1259961543 -1\n1259961543 1259961529 1259961677\n1259962567 1259962297 1259962806\n1259962297 1259962275 1259962488\n1259962275 1259962146 -1\n1259962806 1259962685 1259962808\n1260539043 1260471287 1260613041\n1260471287 1260405741 -1\n1260405741 1260224482 -1\n1260224482 1260222609 -1\n1260222609 -1 1260223752\n1260223752 1260223709 1260223810\n1260223709 1260223479 1260223735\n1260223479 1260222649 1260223577\n1260222649 -1 1260222869\n1260222869 1260222662 1260222913\n1260222662 -1 1260222774\n1260222913 -1 1260223008\n1260223008 1260222942 -1\n1260223577 1260223560 1260223631\n1260223560 -1 1260223571\n1260223571 1260223567 -1\n1260223631 1260223598 -1\n1260223598 1260223578 -1\n1260223735 1260223727 1260223746\n1260223727 1260223726 1260223732\n1260223726 1260223722 -1\n1260223722 -1 1260223724\n1260223724 1260223723 -1\n1260223732 -1 1260223733\n1260223733 -1 1260223734\n1260223746 1260223736 1260223749\n1260223736 -1 1260223739\n1260223739 -1 1260223744\n1260223749 1260223747 1260223750\n1260223747 -1 1260223748\n1260223750 -1 1260223751\n1260223810 1260223785 -1\n1260223785 1260223778 -1\n1260223778 1260223760 -1\n1260223760 -1 1260223763\n1260223763 -1 1260223770\n1260223770 -1 1260223771\n1260613041 -1 1260705867\n1260705867 1260671416 1260916275\n1260671416 1260655982 1260692009\n1260655982 -1 1260667611\n1260667611 1260656897 1260669070\n1260656897 -1 1260662979\n1260662979 -1 1260667581\n1260667581 1260667059 1260667594\n1260667059 -1 1260667293\n1260667293 1260667077 -1\n1260667594 1260667586 1260667605\n1260667605 -1 1260667607\n1260669070 -1 1260669108\n1260669108 1260669085 1260670766\n1260669085 -1 1260669086\n1260670766 -1 1260670769\n1260670769 1260670767 1260671090\n1260692009 -1 1260695233\n1260695233 -1 1260696834\n1260696834 1260695908 1260700060\n1260695908 1260695554 1260696743\n1260695554 1260695253 1260695562\n1260695253 -1 1260695447\n1260695447 -1 1260695526\n1260695562 1260695557 -1\n1260695557 1260695555 1260695559\n1260696743 1260696012 1260696777\n1260696012 1260695945 1260696680\n1260695945 1260695933 1260695948\n1260695933 1260695931 -1\n1260696680 -1 1260696697\n1260696777 1260696751 1260696824\n1260696751 1260696747 1260696760\n1260696824 -1 1260696827\n1260700060 1260697771 -1\n1260697771 1260697755 1260699866\n1260697755 -1 1260697762\n1260697762 1260697758 1260697770\n1260699866 1260699778 -1\n1260699778 1260699777 -1\n1260916275 1260859957 1260924812\n1260859957 -1 1260863620\n1260863620 1260860906 1260908322\n1260860906 -1 1260861376\n1260861376 1260861192 -1\n1260861192 1260861146 1260861228\n1260861146 -1 1260861184\n1260861184 1260861149 -1\n1260861228 1260861218 1260861277\n1260908322 1260865363 -1\n1260865363 1260863638 1260897552\n1260863638 1260863633 1260864161\n1260863633 -1 1260863637\n1260864161 1260863851 -1\n1260897552 1260895580 1260900822\n1260900822 -1 1260902201\n1260924812 1260923750 1260962596\n1260923750 1260918580 -1\n1260918580 1260917847 1260919683\n1260917847 1260916763 -1\n1260916763 1260916423 -1\n1260916423 1260916315 1260916735\n1260916735 -1 1260916736\n1260919683 1260919081 -1\n1260919081 1260918711 -1\n1260918711 1260918597 1260919000\n1260918597 1260918594 1260918629\n1260919000 1260918814 -1\n1260962596 1260960739 -1\n1260960739 -1 1260961416\n1260961416 1260961112 1260962051\n1260961112 1260961052 1260961357\n1260961052 1260960883 -1\n1260961357 1260961351 1260961375\n1260961375 -1 1260961379\n1260962051 1260961556 -1\n1260961556 -1 1260961602\n1261186655 1261121244 1261200564\n1261121244 1261084638 -1\n1261084638 1261080685 1261093083\n1261080685 1261079083 1261082129\n1261079083 1261052907 -1\n1261052907 1261045017 -1\n1261045017 1261044512 1261049637\n1261044512 1261043788 1261044664\n1261043788 1261043573 1261044138\n1261043573 1261043543 1261043597\n1261043543 1261043542 1261043569\n1261043569 1261043566 -1\n1261043597 -1 1261043669\n1261044138 -1 1261044163\n1261044163 1261044159 1261044337\n1261044664 -1 1261044743\n1261044743 1261044688 1261044788\n1261044688 1261044665 -1\n1261044788 -1 1261044970\n1261049637 -1 1261052272\n1261052272 1261051267 1261052336\n1261051267 1261049986 1261052029\n1261049986 1261049974 -1\n1261049974 1261049707 -1\n1261052029 1261051746 1261052053\n1261051746 1261051370 1261051826\n1261052053 -1 1261052239\n1261052336 1261052332 -1\n1261052332 1261052278 1261052333\n1261052278 1261052275 -1\n1261082129 1261081479 -1\n1261081479 -1 1261081768\n1261081768 1261081537 -1\n1261081537 1261081518 1261081622\n1261081518 1261081503 1261081533\n1261081503 -1 1261081506\n1261081506 -1 1261081517\n1261081517 1261081513 -1\n1261081533 -1 1261081536\n1261081536 1261081535 -1\n1261081535 1261081534 -1\n1261081622 1261081582 -1\n1261081582 1261081557 1261081599\n1261081557 1261081547 1261081564\n1261081547 1261081540 1261081551\n1261081564 1261081562 1261081575\n1261081562 -1 1261081563\n1261081599 -1 1261081620\n1261081620 1261081613 1261081621\n1261093083 1261092337 -1\n1261092337 -1 1261093057\n1261093057 -1 1261093074\n1261093074 1261093071 1261093075\n1261093071 -1 1261093073\n1261093073 1261093072 -1\n1261093075 -1 1261093080\n1261093080 1261093077 1261093081\n1261093077 1261093076 1261093078\n1261093078 -1 1261093079\n1261093081 -1 1261093082\n1261200564 1261198684 1261223839\n1261198684 1261195950 -1\n1261195950 1261191335 1261198614\n1261191335 1261191119 1261194203\n1261191119 1261187631 -1\n1261187631 1261187190 1261189719\n1261187190 1261186763 1261187385\n1261186763 1261186680 1261187094\n1261186680 1261186664 -1\n1261186664 1261186660 -1\n1261187094 1261186967 1261187179\n1261186967 1261186840 -1\n1261187179 -1 1261187183\n1261187385 1261187306 1261187416\n1261187306 1261187242 1261187322\n1261187242 1261187239 -1\n1261187322 -1 1261187331\n1261187331 1261187324 -1\n1261187416 1261187391 -1\n1261187391 1261187390 -1\n1261189719 1261187854 1261190059\n1261187854 -1 1261189280\n1261189280 1261188092 -1\n1261188092 1261187888 -1\n1261190059 1261189986 -1\n1261189986 1261189861 -1\n1261189861 1261189794 -1\n1261194203 1261192622 1261195522\n1261192622 1261191444 -1\n1261191444 1261191377 1261191889\n1261191377 1261191370 1261191407\n1261191370 -1 1261191373\n1261191373 1261191371 1261191376\n1261191407 1261191403 -1\n1261191403 1261191387 1261191406\n1261191387 1261191386 -1\n1261191889 1261191502 1261192142\n1261191502 -1 1261191504\n1261191504 1261191503 1261191718\n1261192142 1261191910 1261192556\n1261191910 1261191902 1261191931\n1261191902 -1 1261191903\n1261191931 1261191912 -1\n1261192556 1261192346 1261192615\n1261192346 -1 1261192387\n1261195522 1261195378 1261195947\n1261195378 1261194880 1261195506\n1261194880 1261194841 1261195088\n1261194841 -1 1261194864\n1261194864 1261194857 -1\n1261195088 1261195003 -1\n1261195506 1261195393 -1\n1261195393 1261195392 1261195440\n1261195392 1261195384 -1\n1261195440 -1 1261195492\n1261195947 1261195709 1261195948\n1261195709 -1 1261195838\n1261195838 1261195819 -1\n1261195819 1261195715 -1\n1261195948 -1 1261195949\n1261198614 1261197347 1261198681\n1261197347 1261197103 1261198005\n1261197103 1261196946 1261197117\n1261196946 1261196431 1261196970\n1261196431 1261196120 1261196612\n1261196612 1261196584 -1\n1261196970 1261196953 1261196983\n1261196953 1261196951 -1\n1261196983 1261196976 -1\n1261197117 -1 1261197184\n1261197184 -1 1261197215\n1261197215 1261197204 1261197282\n1261197282 -1 1261197327\n1261198005 1261197361 1261198052\n1261197361 -1 1261197783\n1261197783 1261197730 1261197892\n1261197730 1261197612 1261197771\n1261197892 1261197877 1261197900\n1261197900 1261197893 -1\n1261198052 -1 1261198371\n1261198371 1261198312 -1\n1261198312 1261198073 1261198335\n1261198073 -1 1261198148\n1261198335 1261198318 1261198353\n1261198681 1261198641 1261198682\n1261198641 1261198633 -1\n1261198633 1261198619 -1\n1261198619 1261198618 1261198631\n1261198618 1261198617 -1\n1261198631 -1 1261198632\n1261198682 -1 1261198683\n1261223839 1261206817 1261224084\n1261206817 1261203544 -1\n1261203544 1261203274 1261205542\n1261203274 1261201682 1261203444\n1261201682 1261201414 -1\n1261201414 1261201269 -1\n1261201269 -1 1261201367\n1261201367 1261201361 1261201394\n1261201361 1261201344 1261201363\n1261201394 -1 1261201407\n1261203444 1261203296 1261203478\n1261203296 1261203287 1261203393\n1261203287 1261203276 1261203294\n1261203276 1261203275 1261203280\n1261203280 1261203279 -1\n1261203294 1261203288 -1\n1261203288 -1 1261203291\n1261203393 -1 1261203439\n1261203439 1261203435 -1\n1261203435 1261203401 1261203437\n1261203478 1261203445 1261203512\n1261203445 -1 1261203461\n1261203461 1261203459 1261203466\n1261203459 -1 1261203460\n1261203512 1261203500 1261203524\n1261203500 1261203488 -1\n1261203488 -1 1261203495\n1261203524 1261203517 1261203540\n1261203517 1261203516 -1\n1261203540 -1 1261203543\n1261205542 1261204356 1261206321\n1261204356 -1 1261204713\n1261204713 1261204656 1261205385\n1261204656 1261204553 -1\n1261204553 1261204368 1261204571\n1261204571 1261204562 -1\n1261205385 1261205294 1261205483\n1261205294 -1 1261205310\n1261205483 1261205441 1261205533\n1261206321 1261206166 -1\n1261206166 1261205832 1261206265\n1261205832 1261205546 -1\n1261205546 1261205544 -1\n1261205544 -1 1261205545\n1261206265 -1 1261206301\n1261206301 1261206280 1261206318\n1261206280 -1 1261206296\n1261206318 1261206308 -1\n1261224084 1261224053 1261224486\n1261224053 1261223992 1261224079\n1261223992 1261223972 1261223998\n1261223972 1261223849 1261223978\n1261223849 1261223842 1261223933\n1261223842 1261223841 -1\n1261223841 1261223840 -1\n1261223933 1261223925 -1\n1261223925 -1 1261223930\n1261223978 -1 1261223990\n1261223990 -1 1261223991\n1261223998 1261223996 -1\n1261223996 -1 1261223997\n1261224079 1261224057 1261224080\n1261224057 1261224054 -1\n1261224054 -1 1261224055\n1261224055 -1 1261224056\n1261224080 -1 1261224083\n1261224486 1261224092 1261224556\n1261224092 1261224086 1261224132\n1261224086 -1 1261224087\n1261224132 1261224111 1261224449\n1261224111 1261224099 1261224122\n1261224099 1261224097 -1\n1261224097 1261224096 -1\n1261224122 1261224112 1261224124\n1261224124 1261224123 1261224126\n1261224449 -1 1261224484\n1261224484 1261224470 1261224485\n1261224470 1261224466 1261224482\n1261224556 -1 1261224569\n1261224569 1261224568 1261224570\n1299170323 -1 1299565032\n1299565032 1299439222 1300272631\n1299439222 1299359770 1299538153\n1299359770 1299175950 -1\n1299175950 -1 1299211655\n1299211655 -1 1299349053\n1299349053 1299216040 1299355398\n1299216040 1299215085 1299256983\n1299215085 1299214251 1299215916\n1299214251 1299212526 1299215012\n1299212526 1299212079 1299212884\n1299212079 -1 1299212111\n1299212111 1299212094 1299212325\n1299212094 1299212082 1299212104\n1299212325 1299212116 1299212408\n1299212408 1299212349 -1\n1299212884 1299212762 1299213448\n1299212762 1299212670 -1\n1299212670 1299212664 1299212730\n1299213448 -1 1299213722\n1299213722 -1 1299213744\n1299215012 -1 1299215083\n1299215083 1299215042 1299215084\n1299215042 1299215026 1299215064\n1299215026 1299215014 -1\n1299215014 1299215013 -1\n1299215064 1299215058 1299215074\n1299215058 1299215044 -1\n1299215916 -1 1299215937\n1299215937 1299215925 1299215970\n1299215925 -1 1299215935\n1299215935 1299215929 1299215936\n1299215929 -1 1299215932\n1299215970 -1 1299216038\n1299216038 1299215990 1299216039\n1299215990 1299215986 1299216030\n1299256983 1299254620 -1\n1299254620 1299236664 1299256960\n1299236664 1299235770 1299237028\n1299235770 1299232496 -1\n1299232496 1299218709 -1\n1299218709 1299216679 1299219848\n1299216679 1299216133 -1\n1299216133 -1 1299216292\n1299219848 -1 1299221610\n1299237028 -1 1299243930\n1299243930 -1 1299250345\n1299250345 1299245826 1299251881\n1299245826 1299244179 1299248273\n1299251881 1299250969 -1\n1299256960 1299254916 1299256973\n1299254916 1299254684 1299255292\n1299254684 -1 1299254800\n1299254800 1299254756 1299254895\n1299254756 1299254727 -1\n1299254895 1299254840 1299254907\n1299255292 1299254954 -1\n1299254954 1299254952 1299255081\n1299255081 1299255017 -1\n1299256973 -1 1299256976\n1299256976 1299256974 1299256981\n1299256974 -1 1299256975\n1299256981 1299256977 -1\n1299256977 -1 1299256979\n1299355398 1299354950 -1\n1299354950 1299353971 1299355369\n1299353971 1299352189 -1\n1299352189 1299349534 -1\n1299349534 -1 1299349574\n1299349574 1299349547 1299350348\n1299349547 1299349544 1299349551\n1299349544 1299349535 1299349545\n1299349545 -1 1299349546\n1299349551 1299349548 1299349565\n1299350348 1299349717 1299351266\n1299349717 -1 1299349827\n1299351266 1299351152 -1\n1299355369 1299355360 1299355395\n1299355360 1299355049 -1\n1299355049 1299355015 1299355313\n1299355015 -1 1299355024\n1299355024 1299355021 -1\n1299355021 1299355020 -1\n1299355313 1299355213 1299355339\n1299355213 -1 1299355246\n1299355246 1299355223 1299355304\n1299355223 1299355214 -1\n1299355304 1299355263 1299355311\n1299355339 1299355319 -1\n1299355319 1299355314 1299355330\n1299355330 1299355329 -1\n1299355395 -1 1299355396\n1299355396 -1 1299355397\n1299538153 -1 1299547124\n1299547124 1299539379 1299556916\n1299539379 1299538504 1299541177\n1299538504 1299538275 1299538726\n1299538275 1299538182 -1\n1299538182 1299538155 -1\n1299538155 1299538154 -1\n1299538726 1299538576 1299538836\n1299538576 1299538527 -1\n1299538527 1299538512 1299538569\n1299538512 1299538506 1299538526\n1299538506 1299538505 1299538511\n1299538511 1299538509 -1\n1299538509 1299538507 1299538510\n1299538526 1299538522 -1\n1299538522 1299538521 1299538525\n1299538521 1299538520 -1\n1299538520 1299538516 -1\n1299538525 1299538524 -1\n1299538569 1299538562 -1\n1299538562 1299538541 1299538566\n1299538541 -1 1299538561\n1299538561 1299538544 -1\n1299538566 1299538563 -1\n1299538563 -1 1299538564\n1299538564 -1 1299538565\n1299538836 1299538765 -1\n1299538765 1299538735 -1\n1299538735 1299538731 -1\n1299538731 1299538727 1299538733\n1299538727 -1 1299538730\n1299538730 1299538728 -1\n1299538733 -1 1299538734\n1299541177 1299540574 -1\n1299540574 1299540162 1299540602\n1299540162 1299539383 1299540415\n1299539383 1299539380 1299539713\n1299539380 -1 1299539382\n1299539382 1299539381 -1\n1299539713 1299539592 1299540032\n1299539592 1299539523 1299539634\n1299539523 1299539421 1299539539\n1299539421 -1 1299539430\n1299539539 1299539530 1299539541\n1299539541 1299539540 -1\n1299539634 1299539633 1299539649\n1299539633 1299539621 -1\n1299539621 1299539605 -1\n1299539649 1299539648 1299539706\n1299539706 1299539682 -1\n1299540032 1299539946 -1\n1299539946 1299539941 -1\n1299539941 1299539758 -1\n1299539758 -1 1299539839\n1299539839 -1 1299539924\n1299540415 1299540354 1299540559\n1299540354 1299540205 1299540385\n1299540205 1299540170 1299540303\n1299540170 1299540169 1299540171\n1299540169 1299540167 -1\n1299540167 1299540164 1299540168\n1299540164 1299540163 -1\n1299540171 -1 1299540186\n1299540186 1299540180 1299540200\n1299540200 1299540192 -1\n1299540303 -1 1299540312\n1299540312 1299540307 1299540323\n1299540307 1299540304 -1\n1299540304 -1 1299540305\n1299540323 1299540314 -1\n1299540385 1299540364 -1\n1299540364 1299540362 1299540372\n1299540362 -1 1299540363\n1299540372 1299540367 1299540381\n1299540367 -1 1299540370\n1299540381 1299540376 1299540384\n1299540559 1299540548 -1\n1299540548 1299540478 1299540555\n1299540478 1299540455 1299540525\n1299540455 -1 1299540472\n1299540472 1299540460 -1\n1299540460 1299540458 -1\n1299540525 1299540513 1299540534\n1299540513 -1 1299540514\n1299540534 1299540529 -1\n1299540555 1299540554 -1\n1299540554 1299540551 -1\n1299540551 1299540550 1299540552\n1299540602 -1 1299540755\n1299540755 -1 1299541120\n1299541120 1299540782 1299541160\n1299540782 1299540757 1299540817\n1299540757 1299540756 1299540760\n1299540760 -1 1299540763\n1299540763 1299540761 -1\n1299540817 1299540805 1299540982\n1299540805 -1 1299540814\n1299540814 1299540813 1299540816\n1299540813 1299540807 -1\n1299540982 1299540860 1299541103\n1299540860 -1 1299540897\n1299541103 1299541000 -1\n1299541160 1299541128 1299541167\n1299541128 1299541126 1299541147\n1299541126 1299541123 1299541127\n1299541123 -1 1299541125\n1299541147 1299541138 1299541148\n1299541138 1299541129 -1\n1299541148 -1 1299541156\n1299541167 1299541165 -1\n1299541165 1299541164 1299541166\n1299556916 1299548616 1299563320\n1299548616 1299547982 1299551295\n1299547982 1299547827 -1\n1299547827 1299547764 1299547892\n1299547764 1299547424 1299547823\n1299547424 1299547200 1299547588\n1299547200 1299547180 1299547380\n1299547180 1299547142 1299547186\n1299547142 1299547126 1299547143\n1299547143 -1 1299547152\n1299547186 1299547181 -1\n1299547181 -1 1299547183\n1299547380 1299547330 -1\n1299547330 -1 1299547335\n1299547335 1299547331 -1\n1299547588 1299547532 1299547754\n1299547532 1299547444 1299547536\n1299547444 -1 1299547482\n1299547536 1299547535 -1\n1299547754 1299547597 1299547755\n1299547597 -1 1299547598\n1299547755 -1 1299547761\n1299547761 1299547757 -1\n1299547823 1299547783 -1\n1299547783 1299547778 -1\n1299547778 1299547770 1299547779\n1299547770 1299547768 -1\n1299547779 -1 1299547780\n1299547780 -1 1299547782\n1299547892 1299547875 1299547928\n1299547875 1299547872 -1\n1299547872 1299547865 1299547874\n1299547865 1299547844 1299547871\n1299547844 1299547834 1299547851\n1299547834 -1 1299547835\n1299547871 1299547866 -1\n1299547874 1299547873 -1\n1299547928 1299547898 1299547937\n1299547898 1299547894 1299547900\n1299547894 1299547893 -1\n1299547900 1299547899 1299547922\n1299547922 1299547909 -1\n1299547909 1299547902 -1\n1299547937 1299547930 1299547954\n1299547930 -1 1299547935\n1299547935 1299547933 -1\n1299547954 -1 1299547963\n1299547963 1299547961 1299547970\n1299547961 -1 1299547962\n1299551295 1299551269 1299553245\n1299551269 1299551206 1299551279\n1299551206 1299550985 -1\n1299550985 -1 1299551079\n1299551079 -1 1299551182\n1299551182 1299551093 1299551187\n1299551093 1299551086 1299551152\n1299551086 -1 1299551089\n1299551089 1299551088 -1\n1299551152 1299551123 -1\n1299551187 1299551183 1299551189\n1299551183 -1 1299551186\n1299551189 -1 1299551200\n1299551279 -1 1299551281\n1299551281 1299551280 1299551293\n1299551293 1299551282 1299551294\n1299553245 -1 1299555385\n1299555385 1299554243 -1\n1299554243 1299553629 1299555381\n1299553629 1299553313 1299553923\n1299553313 1299553273 1299553494\n1299553273 -1 1299553310\n1299553310 1299553302 -1\n1299553494 -1 1299553618\n1299553618 1299553605 1299553628\n1299553628 1299553622 -1\n1299553923 1299553803 -1\n1299553803 1299553714 -1\n1299553714 1299553713 1299553726\n1299555381 -1 1299555382\n1299555382 -1 1299555384\n1299563320 1299561115 -1\n1299561115 -1 1299561410\n1299561410 -1 1299562343\n1299562343 1299562119 -1\n1299562119 1299561494 -1\n1299561494 1299561450 1299562019\n1299561450 1299561412 1299561467\n1299561412 1299561411 1299561445\n1299561445 1299561424 -1\n1299561424 -1 1299561433\n1299561467 1299561455 -1\n1299561455 -1 1299561465\n1299561465 -1 1299561466\n1299562019 -1 1299562029\n1299562029 1299562022 1299562090\n1299562022 1299562021 1299562023\n1299562021 1299562020 -1\n1299562090 1299562084 -1\n1299562084 1299562069 1299562087\n1300272631 1300266292 -1\n1300266292 1300193925 1300267987\n1300193925 1300180648 1300252380\n1300180648 -1 1300182597\n1300182597 -1 1300183360\n1300183360 -1 1300190347\n1300190347 -1 1300192963\n1300192963 1300190657 -1\n1300190657 1300190650 1300191800\n1300190650 -1 1300190656\n1300190656 1300190655 -1\n1300190655 1300190652 -1\n1300190652 1300190651 1300190654\n1300190654 1300190653 -1\n1300191800 1300191628 1300192432\n1300191628 1300191569 1300191676\n1300191569 1300190806 1300191606\n1300190806 1300190686 1300191561\n1300190686 1300190669 -1\n1300190669 1300190663 -1\n1300191561 1300190871 1300191568\n1300191606 -1 1300191608\n1300191608 1300191607 1300191612\n1300191676 1300191672 1300191677\n1300191672 -1 1300191674\n1300191674 -1 1300191675\n1300191677 -1 1300191732\n1300191732 1300191684 -1\n1300192432 1300192034 1300192719\n1300192034 -1 1300192068\n1300192068 1300192065 -1\n1300192065 1300192038 1300192067\n1300192038 -1 1300192064\n1300192719 -1 1300192813\n1300192813 1300192777 1300192954\n1300192777 1300192775 1300192792\n1300192792 -1 1300192812\n1300192954 1300192846 1300192957\n1300192846 1300192827 -1\n1300192957 -1 1300192958\n1300252380 1300230484 1300256005\n1300230484 -1 1300241274\n1300241274 1300240618 1300245541\n1300240618 1300233662 1300241077\n1300233662 -1 1300239230\n1300239230 1300236863 1300240306\n1300236863 -1 1300237505\n1300237505 1300237261 1300238394\n1300237261 1300237020 -1\n1300237020 -1 1300237035\n1300238394 -1 1300238868\n1300238868 1300238715 -1\n1300240306 1300239372 1300240547\n1300239372 1300239250 1300240206\n1300239250 1300239234 1300239315\n1300239234 1300239232 -1\n1300239315 -1 1300239332\n1300240206 1300239971 1300240299\n1300239971 -1 1300240096\n1300240096 -1 1300240196\n1300240299 1300240271 1300240304\n1300240547 -1 1300240557\n1300240557 1300240549 1300240596\n1300240549 -1 1300240552\n1300240596 1300240559 1300240617\n1300241077 1300241044 1300241118\n1300241044 1300240960 -1\n1300240960 1300240757 1300240965\n1300240757 -1 1300240830\n1300240830 -1 1300240883\n1300240883 1300240852 -1\n1300240852 -1 1300240861\n1300240965 1300240963 1300240989\n1300240963 1300240962 1300240964\n1300240989 1300240987 1300241004\n1300240987 1300240969 -1\n1300241004 -1 1300241023\n1300241023 -1 1300241032\n1300241118 1300241101 -1\n1300241101 -1 1300241113\n1300241113 -1 1300241117\n1300241117 1300241115 -1\n1300241115 1300241114 -1\n1300245541 1300242651 1300251174\n1300242651 -1 1300244629\n1300244629 1300243639 1300245060\n1300243639 -1 1300243958\n1300243958 1300243796 -1\n1300243796 1300243704 1300243838\n1300243704 1300243649 1300243728\n1300243838 1300243799 1300243854\n1300243799 1300243798 -1\n1300245060 1300244994 1300245084\n1300244994 1300244978 1300245054\n1300244978 1300244846 1300244981\n1300244846 1300244827 -1\n1300245054 1300245040 -1\n1300245040 -1 1300245052\n1300245084 -1 1300245098\n1300245098 -1 1300245429\n1300245429 -1 1300245431\n1300251174 1300250298 1300251959\n1300250298 -1 1300250725\n1300250725 1300250364 -1\n1300250364 1300250324 1300250486\n1300250324 1300250306 1300250347\n1300250306 1300250304 1300250312\n1300250347 -1 1300250351\n1300250486 -1 1300250497\n1300250497 1300250488 -1\n1300251959 1300251357 -1\n1300251357 1300251260 1300251718\n1300251260 1300251226 -1\n1300251226 1300251190 -1\n1300251718 1300251458 -1\n1300251458 1300251377 -1\n1300251377 1300251359 -1\n1300256005 -1 1300262888\n1300262888 1300257597 1300266025\n1300257597 1300257493 1300258585\n1300257493 1300256923 -1\n1300256923 1300256157 -1\n1300256157 1300256146 1300256222\n1300256146 1300256047 1300256155\n1300256047 -1 1300256099\n1300256099 1300256082 -1\n1300256155 1300256148 -1\n1300256148 1300256147 1300256150\n1300256150 1300256149 -1\n1300256222 -1 1300256311\n1300256311 1300256292 1300256582\n1300256292 1300256233 -1\n1300256582 1300256345 1300256794\n1300258585 1300258305 1300260564\n1300258305 1300258281 1300258331\n1300258281 1300258118 1300258293\n1300258118 1300258048 1300258191\n1300258048 -1 1300258059\n1300258059 1300258052 1300258108\n1300258052 1300258051 -1\n1300258191 1300258145 1300258205\n1300258145 1300258130 -1\n1300258205 1300258192 1300258207\n1300258293 1300258290 1300258297\n1300258290 -1 1300258291\n1300258291 -1 1300258292\n1300258297 1300258294 -1\n1300258294 -1 1300258296\n1300258296 1300258295 -1\n1300258331 1300258316 1300258352\n1300258316 1300258306 1300258318\n1300258306 -1 1300258307\n1300258307 -1 1300258311\n1300258311 -1 1300258315\n1300258318 -1 1300258330\n1300258330 1300258326 -1\n1300258352 -1 1300258486\n1300258486 1300258426 1300258578\n1300258426 1300258397 -1\n1300258578 1300258506 -1\n1300260564 1300259944 -1\n1300259944 1300258915 1300260241\n1300258915 1300258741 -1\n1300258741 -1 1300258784\n1300258784 1300258776 1300258858\n1300258858 -1 1300258883\n1300260241 1300260112 -1\n1300260112 1300259951 -1\n1300259951 -1 1300260003\n1300266025 1300264371 1300266184\n1300264371 1300263253 1300264442\n1300263253 1300263002 -1\n1300263002 1300262920 -1\n1300262920 1300262910 1300262969\n1300262910 1300262900 1300262918\n1300262900 1300262895 1300262907\n1300262895 1300262890 1300262897\n1300262907 1300262902 -1\n1300262918 -1 1300262919\n1300262969 -1 1300262975\n1300262975 1300262971 -1\n1300262971 1300262970 1300262974\n1300262974 1300262973 -1\n1300264442 -1 1300265207\n1300265207 -1 1300265241\n1300265241 1300265231 -1\n1300265231 1300265227 1300265239\n1300265227 1300265209 1300265229\n1300265209 1300265208 -1\n1300265239 -1 1300265240\n1300266184 1300266097 1300266189\n1300266097 -1 1300266110\n1300266110 1300266104 1300266145\n1300266104 1300266103 -1\n1300266103 1300266101 -1\n1300266101 1300266099 1300266102\n1300266099 1300266098 -1\n1300266145 1300266120 1300266174\n1300266120 1300266117 -1\n1300266117 1300266114 -1\n1300266114 -1 1300266116\n1300266174 1300266168 1300266182\n1300266168 1300266154 -1\n1300266182 -1 1300266183\n1300266189 1300266185 1300266250\n1300266185 -1 1300266188\n1300266188 1300266186 -1\n1300266186 -1 1300266187\n1300266250 1300266234 -1\n1300266234 1300266195 -1\n1300266195 1300266193 -1\n1300266193 1300266191 -1\n1300267987 -1 1300268726\n1300268726 1300268040 1300271553\n1300268040 1300268004 -1\n1300268004 1300267997 1300268039\n1300267997 1300267989 1300268001\n1300267989 1300267988 -1\n1300268001 1300267999 1300268003\n1300267999 1300267998 1300268000\n1300268003 1300268002 -1\n1300271553 1300270539 -1\n1300270539 -1 1300271356\n1300271356 1300270648 1300271388\n1300270648 1300270591 -1\n1300270591 1300270590 1300270624\n1300270624 -1 1300270630\n1300270630 -1 1300270631\n1300270631 -1 1300270638\n1300270638 -1 1300270645\n1300270645 1300270643 -1\n1300271388 1300271387 -1\n1300271387 1300271367 -1\n1300271367 -1 1300271382\n1300271382 1300271374 1300271385\n1300271374 1300271373 -1\n1300271373 1300271369 -1\n1300271369 1300271368 1300271371\n1300271371 -1 1300271372\n1300271385 1300271383 1300271386\n1300271383 -1 1300271384\n1327313879 -1 1352926325\n1352926325 1338499595 1356207253\n1338499595 1330037450 1344179515\n1330037450 1328923952 1330910901\n1328923952 1328427203 1329463167\n1328427203 1327493883 1328611966\n1327493883 1327370182 -1\n1327370182 -1 1327404701\n1327404701 1327387034 1327431688\n1327387034 1327374997 1327392741\n1327374997 1327371147 -1\n1327371147 1327370803 -1\n1327370803 1327370338 -1\n1327370338 1327370222 1327370720\n1327370222 1327370220 1327370250\n1327370250 1327370223 -1\n1327370720 1327370655 -1\n1327370655 1327370439 1327370674\n1327392741 1327391134 1327393544\n1327391134 1327388620 1327392059\n1327388620 -1 1327389734\n1327389734 1327389611 1327390989\n1327389611 -1 1327389680\n1327389680 -1 1327389717\n1327390989 1327389828 1327391125\n1327391125 -1 1327391131\n1327392059 1327391801 1327392172\n1327391801 1327391640 -1\n1327391640 1327391314 1327391699\n1327391314 1327391294 -1\n1327391294 -1 1327391295\n1327391699 1327391689 1327391702\n1327392172 1327392095 -1\n1327392095 1327392072 1327392146\n1327392072 -1 1327392080\n1327392146 1327392120 1327392161\n1327393544 1327392982 -1\n1327392982 1327392912 -1\n1327392912 1327392776 1327392926\n1327392776 -1 1327392840\n1327392840 1327392825 1327392859\n1327392926 -1 1327392940\n1327392940 1327392929 -1\n1327431688 -1 1327447982\n1327447982 1327432807 -1\n1327432807 1327431865 1327442267\n1327431865 1327431822 1327432502\n1327431822 -1 1327431843\n1327431843 -1 1327431858\n1327432502 1327431963 -1\n1327431963 1327431904 -1\n1327431904 -1 1327431917\n1327442267 -1 1327444710\n1327444710 1327442852 1327446647\n1327442852 1327442336 -1\n1327442336 1327442273 1327442380\n1327446647 1327445907 1327447154\n1327445907 1327445362 -1\n1328611966 1328525909 -1\n1328525909 1328477709 1328579486\n1328477709 -1 1328493206\n1328493206 1328481471 1328499123\n1328481471 1328479590 -1\n1328479590 1328477830 1328480444\n1328477830 1328477826 -1\n1328477826 1328477789 1328477827\n1328477789 -1 1328477792\n1328477792 1328477790 1328477804\n1328477827 -1 1328477828\n1328477828 -1 1328477829\n1328480444 -1 1328481156\n1328481156 1328480984 -1\n1328480984 1328480907 -1\n1328480907 1328480892 1328480975\n1328480892 1328480814 1328480893\n1328480975 -1 1328480982\n1328499123 1328494901 1328510584\n1328494901 1328494320 1328496682\n1328494320 1328493240 1328494784\n1328493240 1328493219 1328494221\n1328493219 1328493214 1328493236\n1328493214 1328493208 -1\n1328494221 1328493876 1328494307\n1328494784 1328494672 1328494809\n1328494672 1328494348 -1\n1328494809 1328494805 -1\n1328496682 1328495113 -1\n1328495113 -1 1328495756\n1328495756 1328495198 -1\n1328495198 -1 1328495233\n1328510584 -1 1328520065\n1328520065 -1 1328522759\n1328522759 1328520953 1328525870\n1328520953 1328520327 1328522201\n1328520327 1328520096 1328520461\n1328520096 -1 1328520263\n1328522201 1328521821 -1\n1328525870 1328525545 -1\n1328525545 1328523186 -1\n1328579486 -1 1328591722\n1328591722 1328589683 1328607649\n1328589683 1328587417 1328590020\n1328587417 1328583156 1328589175\n1328583156 1328580379 1328586815\n1328580379 1328580263 1328581721\n1328580263 -1 1328580344\n1328580344 1328580298 -1\n1328581721 -1 1328582349\n1328582349 1328581861 1328582677\n1328586815 1328585513 -1\n1328585513 1328583935 -1\n1328583935 1328583611 -1\n1328589175 1328588222 1328589594\n1328588222 1328587752 1328588830\n1328587752 -1 1328588200\n1328588830 1328588614 -1\n1328589594 1328589562 1328589658\n1328589562 1328589306 1328589572\n1328589572 1328589569 -1\n1328589658 1328589631 -1\n1328590020 -1 1328590320\n1328590320 1328590044 1328591602\n1328590044 1328590025 1328590268\n1328590025 1328590022 1328590028\n1328590022 -1 1328590024\n1328590268 -1 1328590292\n1328590292 -1 1328590297\n1328591602 -1 1328591654\n1328591654 1328591638 1328591710\n1328591638 1328591633 -1\n1328591710 1328591705 -1\n1328591705 -1 1328591706\n1328607649 1328591884 -1\n1328591884 1328591831 -1\n1328591831 -1 1328591854\n1328591854 1328591847 -1\n1328591847 1328591842 -1\n1328591842 1328591832 1328591844\n1329463167 1329152575 1329859871\n1329152575 1329090781 1329416959\n1329090781 1329022901 1329107336\n1329022901 -1 1329059030\n1329059030 1329046756 1329079511\n1329046756 1329023175 1329048653\n1329023175 1329023136 1329037263\n1329023136 1329022914 -1\n1329022914 1329022912 -1\n1329022912 -1 1329022913\n1329037263 1329034946 1329038226\n1329034946 -1 1329036603\n1329036603 -1 1329036844\n1329038226 1329037832 1329046429\n1329037832 1329037697 -1\n1329048653 1329046965 1329052686\n1329046965 1329046890 -1\n1329046890 -1 1329046940\n1329052686 1329051040 1329058372\n1329051040 -1 1329051747\n1329058372 -1 1329058891\n1329058891 -1 1329058981\n1329079511 1329072000 1329089020\n1329072000 1329066132 -1\n1329066132 1329061472 -1\n1329061472 1329059150 1329063890\n1329089020 1329081243 -1\n1329081243 1329080725 1329085193\n1329080725 -1 1329081163\n1329085193 1329083613 1329085713\n1329085713 1329085253 -1\n1329107336 1329090793 1329126612\n1329090793 1329090782 1329094299\n1329090782 -1 1329090786\n1329090786 1329090784 1329090787\n1329090784 1329090783 -1\n1329090787 -1 1329090791\n1329090791 1329090788 -1\n1329090788 -1 1329090789\n1329094299 1329092404 1329095898\n1329092404 -1 1329093649\n1329093649 1329092636 -1\n1329092636 1329092632 1329093574\n1329092632 1329092530 1329092635\n1329093574 -1 1329093622\n1329095898 1329094646 -1\n1329094646 1329094417 1329095541\n1329094417 1329094360 -1\n1329095541 1329095375 -1\n1329095375 1329094647 -1\n1329126612 1329118336 1329141677\n1329118336 -1 1329120657\n1329120657 -1 1329121642\n1329121642 1329121518 -1\n1329121518 1329121106 1329121592\n1329121106 1329120797 -1\n1329121592 1329121578 1329121633\n1329141677 1329134878 1329142298\n1329134878 1329130041 1329139822\n1329130041 -1 1329133218\n1329133218 1329131610 1329133397\n1329131610 -1 1329131986\n1329133397 1329133390 1329134603\n1329139822 1329139124 -1\n1329139124 1329138801 1329139679\n1329138801 1329138563 1329139087\n1329139087 1329138935 -1\n1329139679 -1 1329139683\n1329142298 -1 1329149610\n1329149610 1329148289 1329149699\n1329148289 -1 1329148954\n1329148954 -1 1329148992\n1329149699 1329149691 1329151251\n1329149691 1329149654 1329149695\n1329151251 1329150080 -1\n1329416959 1329365791 1329446695\n1329365791 1329180800 1329384035\n1329180800 1329180093 1329187096\n1329180093 1329166129 1329180253\n1329166129 1329153055 1329167938\n1329153055 -1 1329163835\n1329163835 -1 1329163958\n1329163958 -1 1329164268\n1329167938 1329166853 -1\n1329166853 -1 1329167104\n1329167104 1329166900 1329167817\n1329180253 1329180175 1329180466\n1329180175 1329180131 1329180180\n1329180131 1329180098 -1\n1329180098 1329180097 -1\n1329180180 -1 1329180244\n1329180244 -1 1329180248\n1329180466 1329180290 -1\n1329180290 -1 1329180329\n1329180329 1329180318 1329180433\n1329180433 1329180409 -1\n1329187096 1329182044 -1\n1329182044 1329181579 1329185493\n1329181579 -1 1329181632\n1329181632 -1 1329181791\n1329181791 -1 1329181950\n1329185493 -1 1329186792\n1329186792 1329186011 1329187072\n1329186011 1329185680 -1\n1329187072 1329186821 -1\n1329384035 1329371636 1329388779\n1329371636 1329368336 -1\n1329368336 1329365981 -1\n1329365981 1329365797 1329367714\n1329365797 1329365793 1329365800\n1329365800 -1 1329365885\n1329367714 1329367228 -1\n1329388779 1329388733 1329403979\n1329388733 1329388126 1329388738\n1329388126 -1 1329388449\n1329388449 1329388174 1329388551\n1329388551 -1 1329388552\n1329388738 1329388736 1329388748\n1329388736 -1 1329388737\n1329388748 1329388744 -1\n1329403979 1329392088 1329406022\n1329392088 1329388818 1329392360\n1329388818 1329388809 1329391226\n1329392360 1329392273 1329396707\n1329396707 -1 1329403716\n1329406022 1329405436 1329413960\n1329405436 1329404923 -1\n1329404923 -1 1329405191\n1329413960 1329413275 1329414600\n1329414600 1329414346 -1\n1329446695 1329421415 1329448042\n1329421415 1329420407 1329441635\n1329420407 -1 1329421306\n1329421306 1329420559 1329421410\n1329420559 1329420462 -1\n1329420462 1329420461 1329420472\n1329420461 1329420456 -1\n1329420456 1329420421 -1\n1329420472 1329420470 1329420484\n1329421410 -1 1329421413\n1329421413 1329421412 1329421414\n1329421412 1329421411 -1\n1329441635 1329423957 1329444037\n1329423957 1329423381 1329441032\n1329423381 1329422452 1329423545\n1329422452 1329422318 1329422987\n1329422318 -1 1329422323\n1329422323 1329422320 -1\n1329422987 1329422886 -1\n1329423545 1329423435 -1\n1329423435 1329423421 1329423512\n1329441032 1329424459 1329441158\n1329424459 -1 1329431194\n1329431194 1329428120 -1\n1329428120 1329426997 -1\n1329441158 1329441078 -1\n1329441078 1329441059 -1\n1329441059 -1 1329441060\n1329444037 1329441664 1329445930\n1329441664 1329441644 1329443773\n1329441644 1329441637 1329441645\n1329441637 1329441636 1329441642\n1329441645 -1 1329441656\n1329443773 -1 1329443791\n1329443791 1329443779 -1\n1329443779 -1 1329443787\n1329445930 1329444571 1329446273\n1329444571 -1 1329444807\n1329444807 -1 1329445806\n1329446273 -1 1329446374\n1329446374 -1 1329446624\n1329448042 1329447811 1329455678\n1329447811 1329447471 1329447920\n1329447471 1329446765 1329447655\n1329446765 1329446703 -1\n1329446703 1329446699 -1\n1329447655 -1 1329447683\n1329447683 1329447668 1329447738\n1329447668 -1 1329447680\n1329447920 -1 1329448022\n1329448022 1329447945 1329448040\n1329447945 1329447936 -1\n1329447936 1329447931 -1\n1329448040 1329448036 1329448041\n1329448036 -1 1329448038\n1329455678 1329455440 1329458398\n1329455440 1329452272 -1\n1329452272 -1 1329454381\n1329454381 1329453413 1329454707\n1329453413 1329453010 1329453610\n1329454707 -1 1329454805\n1329458398 1329457959 1329459838\n1329457959 1329455807 -1\n1329455807 -1 1329457168\n1329457168 1329457074 1329457743\n1329459838 1329459451 -1\n1329459451 -1 1329459662\n1329459662 1329459601 -1\n1329459601 -1 1329459642\n1329859871 1329508848 -1\n1329508848 -1 1329610842\n1329610842 1329579474 1329638737\n1329579474 -1 1329590066\n1329590066 1329588691 1329590868\n1329588691 1329584476 1329589920\n1329584476 -1 1329586537\n1329586537 1329585997 1329587904\n1329585997 1329585074 -1\n1329587904 1329586561 1329588235\n1329586561 1329586543 -1\n1329589920 -1 1329590060\n1329590060 -1 1329590061\n1329590868 1329590343 1329598440\n1329590343 1329590177 1329590504\n1329590177 1329590100 1329590295\n1329590100 1329590092 -1\n1329590092 1329590077 -1\n1329590295 -1 1329590299\n1329590504 -1 1329590823\n1329590823 1329590610 1329590831\n1329598440 1329596483 1329600901\n1329596483 1329593712 -1\n1329593712 1329592154 1329595870\n1329600901 -1 1329607182\n1329607182 -1 1329610284\n1329638737 -1 1329643807\n1329643807 1329643567 -1\n1329643567 1329638872 1329643799\n1329638872 1329638807 1329643456\n1329638807 1329638795 -1\n1329638795 1329638778 1329638801\n1329638778 1329638771 1329638786\n1329638786 -1 1329638793\n1329638801 1329638797 1329638806\n1329643456 -1 1329643540\n1329643540 1329643521 -1\n1329643521 1329643486 1329643527\n1329643799 1329643665 1329643806\n1329643665 1329643588 1329643698\n1329643588 1329643579 1329643614\n1329643614 1329643596 -1\n1329643698 1329643693 1329643783\n1329643806 1329643801 -1\n1329643801 1329643800 1329643802\n1329643802 -1 1329643805\n1330910901 -1 1331012052\n1331012052 1330993771 1334060005\n1330993771 -1 1331006641\n1331006641 1330996104 1331011947\n1330996104 1330994484 1330999690\n1330994484 1330994134 -1\n1330994134 1330994064 1330994477\n1330994064 -1 1330994065\n1330994477 -1 1330994481\n1330994481 1330994479 1330994483\n1330994479 1330994478 1330994480\n1330994483 1330994482 -1\n1330999690 -1 1331005720\n1331005720 1331000069 -1\n1331000069 -1 1331003875\n1331003875 1331003847 1331004799\n1331003847 1331001944 1331003871\n1331001944 1331000988 -1\n1331004799 1331004642 -1\n1331004642 -1 1331004772\n1331011947 -1 1331011957\n1331011957 1331011952 -1\n1331011952 1331011950 -1\n1331011950 1331011948 -1\n1331011948 -1 1331011949\n1334060005 1331705955 1334394647\n1331705955 1331510963 1333147411\n1331510963 1331218456 -1\n1331218456 1331206930 1331400886\n1331206930 1331053602 1331212637\n1331053602 -1 1331199317\n1331199317 1331080788 1331206870\n1331080788 1331060386 1331136830\n1331060386 1331058596 1331063627\n1331136830 1331083269 -1\n1331206870 1331201665 -1\n1331201665 1331200073 -1\n1331200073 1331199669 -1\n1331212637 1331207396 1331215550\n1331207396 1331207205 -1\n1331207205 1331207014 -1\n1331207014 1331207008 -1\n1331215550 1331215088 1331215712\n1331215088 -1 1331215207\n1331215207 1331215163 -1\n1331215712 1331215661 1331216731\n1331215661 -1 1331215681\n1331216731 1331215843 -1\n1331400886 1331245716 1331456172\n1331245716 -1 1331246745\n1331246745 1331246619 1331293564\n1331246619 1331246388 1331246735\n1331246388 -1 1331246452\n1331246452 -1 1331246499\n1331246735 1331246699 1331246741\n1331246699 1331246686 -1\n1331293564 1331252118 -1\n1331252118 1331247244 -1\n1331247244 -1 1331251462\n1331456172 -1 1331500225\n1331500225 1331469861 -1\n1331469861 1331462512 -1\n1331462512 -1 1331465710\n1331465710 1331464124 -1\n1333147411 1332426165 1333771192\n1332426165 -1 1332576598\n1332576598 1332529865 -1\n1332529865 1332476860 1332531415\n1332476860 1332466043 1332502103\n1332466043 1332450403 -1\n1332450403 -1 1332463689\n1332502103 1332496759 1332524702\n1332496759 1332492293 1332499942\n1332524702 -1 1332528070\n1332531415 1332530030 1332535348\n1332530030 1332529878 1332530457\n1332530457 1332530444 -1\n1332535348 -1 1332551592\n1333771192 1333299014 1333926338\n1333299014 1333186089 1333511930\n1333186089 1333162968 1333210887\n1333162968 1333149388 1333171699\n1333149388 -1 1333161049\n1333171699 1333171633 -1\n1333171633 1333171347 -1\n1333210887 1333191504 1333262298\n1333191504 1333188579 1333199473\n1333188579 1333186105 -1\n1333262298 1333221516 1333270170\n1333221516 1333220897 -1\n1333270170 1333269154 1333296977\n1333511930 -1 1333633110\n1333633110 1333576238 1333736162\n1333576238 -1 1333603318\n1333603318 1333586159 1333632990\n1333736162 1333663458 -1\n1333663458 1333655534 -1\n1333655534 1333645478 -1\n1333926338 1333857936 1334028267\n1333857936 1333803831 -1\n1333803831 -1 1333808331\n1333808331 1333805404 1333854565\n1333805404 -1 1333807021\n1334028267 1334006907 1334034034\n1334006907 1333927232 -1\n1333927232 1333926696 1333978530\n1333926696 1333926436 -1\n1333978530 1333935753 -1\n1334034034 1334033842 1334039374\n1334033842 1334030435 1334033859\n1334039374 1334038627 1334045091\n1334045091 -1 1334046769\n1334394647 -1 1335448200\n1335448200 -1 1336168591\n1336168591 1335650262 1336586171\n1335650262 1335529821 -1\n1335529821 -1 1335618971\n1335618971 -1 1335620058\n1335620058 -1 1335633853\n1335633853 1335627749 1335635136\n1335627749 -1 1335633331\n1335633331 -1 1335633585\n1335635136 1335634955 1335635380\n1336586171 -1 1337786081\n1337786081 1337054777 1337933266\n1337054777 1336882014 1337307367\n1336882014 1336778607 -1\n1336778607 1336616461 1336816239\n1336616461 1336606884 -1\n1337307367 1337271166 1337670498\n1337271166 1337266926 1337299486\n1337266926 1337117041 1337268284\n1337299486 1337294010 -1\n1337670498 1337649156 1337732929\n1337732929 -1 1337749323\n1337933266 1337807859 -1\n1337807859 1337789378 1337918037\n1337789378 1337786193 -1\n1337786193 -1 1337787857\n1337918037 1337913166 1337918163\n1344179515 1340401112 -1\n1340401112 1340155574 1341855838\n1340155574 1338592438 1340334087\n1338592438 1338513084 1339110591\n1338513084 1338510843 1338515629\n1338510843 -1 1338512629\n1338512629 -1 1338512906\n1338512906 1338512728 1338512972\n1338512728 1338512687 1338512884\n1338512687 1338512638 -1\n1338512638 1338512631 1338512677\n1338512631 -1 1338512634\n1338512677 1338512654 -1\n1338512884 1338512802 -1\n1338512802 1338512738 1338512879\n1338512738 1338512737 1338512755\n1338512755 -1 1338512778\n1338512879 1338512843 -1\n1338512972 1338512911 -1\n1338512911 1338512907 -1\n1338512907 -1 1338512908\n1338512908 -1 1338512909\n1338515629 1338513759 1338551783\n1338513759 -1 1338514933\n1338514933 -1 1338515332\n1338515332 1338514961 1338515351\n1338514961 -1 1338515081\n1338515081 1338515069 1338515276\n1338515069 1338514963 1338515072\n1338515072 1338515071 -1\n1338515276 1338515153 1338515287\n1338515153 1338515143 -1\n1338515287 1338515279 1338515298\n1338515351 1338515345 -1\n1338515345 -1 1338515349\n1338515349 -1 1338515350\n1338551783 1338523593 1338573699\n1338523593 -1 1338525510\n1338525510 1338523647 1338546911\n1338523647 1338523610 1338525167\n1338523610 1338523606 -1\n1338523606 -1 1338523609\n1338525167 -1 1338525293\n1338546911 1338526559 1338550180\n1338526559 1338526234 1338540608\n1338526234 -1 1338526346\n1338540608 -1 1338545972\n1338550180 1338549314 1338550992\n1338550992 1338550637 -1\n1338573699 1338560080 1338582135\n1338560080 1338556797 1338572719\n1338556797 1338554735 1338559974\n1338554735 1338553683 -1\n1338553683 1338552449 1338554542\n1338559974 1338559222 -1\n1338559222 1338557639 1338559365\n1338557639 -1 1338557772\n1338572719 -1 1338573678\n1338573678 1338573525 1338573679\n1338573525 1338572725 1338573655\n1338573679 -1 1338573688\n1338582135 -1 1338586366\n1338586366 -1 1338591407\n1338591407 -1 1338592251\n1338592251 1338591430 1338592347\n1339110591 1338662778 1339989937\n1338662778 -1 1339090934\n1339090934 1338927764 1339093170\n1338927764 -1 1338958456\n1338958456 -1 1339018165\n1339018165 1339011123 1339064971\n1339011123 1338963745 1339014905\n1338963745 -1 1339001220\n1339014905 1339013993 -1\n1339064971 1339040348 1339066541\n1339066541 1339065200 -1\n1339093170 1339092844 -1\n1339092844 1339091638 -1\n1339091638 1339091529 1339091838\n1339091529 1339090979 1339091565\n1339090979 1339090948 1339091256\n1339091565 -1 1339091576\n1339091838 1339091806 1339091922\n1339091806 1339091754 1339091827\n1339091922 -1 1339092232\n1339092232 -1 1339092579\n1339989937 1339912583 1339990169\n1339912583 -1 1339939014\n1339939014 1339931328 1339943388\n1339931328 1339927087 1339935706\n1339927087 1339914519 1339928781\n1339914519 1339912904 1339915593\n1339928781 1339928116 -1\n1339935706 1339934483 1339935982\n1339934483 1339933825 1339935688\n1339935982 1339935936 1339936677\n1339936677 -1 1339938823\n1339943388 -1 1339955948\n1339955948 1339952138 1339970725\n1339952138 -1 1339953812\n1339970725 1339967771 1339973424\n1339990169 -1 1340073687\n1340073687 -1 1340123744\n1340123744 -1 1340130560\n1340130560 1340129480 1340146260\n1340129480 1340124819 -1\n1340124819 1340124092 -1\n1340146260 1340145525 1340149050\n1340145525 1340138084 1340145764\n1340149050 1340146519 -1\n1340334087 -1 1340381265\n1340381265 1340341938 1340393027\n1340341938 -1 1340358710\n1340358710 1340343779 1340375346\n1340343779 -1 1340345265\n1340345265 1340344288 -1\n1340344288 -1 1340345076\n1340345076 1340344568 1340345121\n1340344568 -1 1340344738\n1340375346 1340373289 1340376753\n1340373289 1340371865 1340374879\n1340371865 -1 1340372733\n1340372733 1340372544 -1\n1340372544 -1 1340372677\n1340374879 1340373840 1340375160\n1340373840 -1 1340374875\n1340374875 1340373847 -1\n1340375160 1340374902 -1\n1340374902 1340374885 1340374951\n1340376753 -1 1340380867\n1340380867 1340380234 1340381194\n1340380234 1340377893 1340380602\n1340381194 -1 1340381214\n1340381214 -1 1340381244\n1340393027 1340389678 1340400002\n1340389678 1340388680 1340391251\n1340388680 -1 1340389074\n1340389074 1340388713 -1\n1340388713 1340388701 1340388717\n1340388701 -1 1340388708\n1340388708 -1 1340388712\n1340388717 1340388716 1340389007\n1340388716 1340388714 -1\n1340389007 1340388941 -1\n1340391251 1340391070 1340392807\n1340391070 1340390487 1340391248\n1340390487 1340390127 1340390709\n1340390127 -1 1340390413\n1340391248 1340391102 -1\n1340391102 1340391093 -1\n1340392807 1340391460 -1\n1340391460 1340391400 1340391701\n1340391400 1340391303 1340391417\n1340391701 1340391626 1340391724\n1340391724 -1 1340392679\n1340400002 1340395002 -1\n1340395002 -1 1340396354\n1340396354 1340395012 1340398333\n1340395012 1340395004 1340396302\n1340395004 -1 1340395007\n1340395007 1340395005 1340395010\n1340396302 1340395757 -1\n1340395757 1340395648 1340395774\n1340395648 1340395588 -1\n1340398333 1340396549 1340399334\n1340396549 1340396381 1340396970\n1340396381 1340396377 -1\n1340399334 1340399220 1340399979\n1340399220 1340398948 1340399232\n1340399979 1340399408 -1\n1341855838 1341314120 1342471793\n1341314120 1341249195 1341774433\n1341249195 1340641050 -1\n1340641050 1340626352 1341121670\n1340626352 1340616250 -1\n1340616250 1340615389 1340618349\n1340615389 -1 1340615494\n1340615494 1340615404 -1\n1340615404 1340615399 -1\n1340615399 -1 1340615402\n1340615402 -1 1340615403\n1340618349 1340616808 1340620509\n1340616808 1340616697 1340617866\n1340616697 -1 1340616698\n1340617866 1340617628 -1\n1340617628 -1 1340617786\n1340620509 -1 1340620885\n1340620885 1340620622 -1\n1340620622 -1 1340620708\n1341121670 1340998544 1341164546\n1340998544 1340908359 1341092013\n1340908359 1340792475 1340920545\n1340792475 1340688136 1340869393\n1340688136 1340678433 1340689205\n1340869393 1340854807 1340884357\n1340884357 -1 1340898015\n1340920545 1340914604 1340939235\n1340914604 1340912998 1340917924\n1340912998 1340909649 1340913440\n1340917924 -1 1340919920\n1340939235 -1 1340969974\n1340969974 -1 1340982648\n1341092013 1341042816 1341093310\n1341042816 1341019420 1341091192\n1341019420 1341011607 1341039782\n1341011607 -1 1341013350\n1341013350 -1 1341018075\n1341039782 1341030080 -1\n1341091192 -1 1341091213\n1341091213 1341091208 1341091288\n1341093310 1341092805 1341110750\n1341092805 1341092457 1341092925\n1341092457 1341092304 -1\n1341092925 1341092806 1341093019\n1341110750 1341109688 -1\n1341109688 -1 1341110126\n1341164546 -1 1341232385\n1341232385 1341202417 -1\n1341202417 1341178672 -1\n1341178672 -1 1341195278\n1341195278 1341187124 -1\n1341187124 -1 1341190028\n1341774433 1341658715 1341847441\n1341658715 1341402146 -1\n1341402146 1341350583 -1\n1341350583 1341327526 1341391854\n1341327526 1341319135 1341335714\n1341319135 1341318528 1341325094\n1341318528 1341314507 -1\n1341314507 1341314192 1341317997\n1341325094 1341319145 1341326727\n1341326727 1341325550 -1\n1341335714 -1 1341338355\n1341338355 1341338304 1341339489\n1341338304 1341336895 -1\n1341336895 1341335774 -1\n1341339489 1341339425 -1\n1341391854 1341384568 -1\n1341384568 1341354896 1341389059\n1341354896 1341352563 1341365633\n1341352563 -1 1341354705\n1341365633 1341356321 -1\n1341389059 1341388463 1341391300\n1341391300 -1 1341391579\n1341847441 1341777365 -1\n1341777365 1341774602 1341788097\n1341774602 1341774435 1341775808\n1341774435 1341774434 -1\n1341775808 1341774606 1341776166\n1341774606 1341774603 1341775326\n1341774603 -1 1341774604\n1341775326 -1 1341775502\n1341776166 1341776033 -1\n1341776033 -1 1341776130\n1341788097 1341781673 -1\n1341781673 1341780827 -1\n1341780827 1341778343 1341781259\n1341778343 1341778202 1341778728\n1341778202 1341777438 -1\n1341778728 1341778392 1341779105\n1341781259 1341781023 1341781359\n1341781023 1341780917 -1\n1342471793 1342073630 1344006920\n1342073630 -1 1342183155\n1342183155 1342108647 1342377169\n1342108647 1342076690 1342127512\n1342076690 1342076304 1342083670\n1342076304 1342076241 1342076337\n1342076241 1342075862 1342076271\n1342075862 1342073695 1342075993\n1342073695 -1 1342074419\n1342075993 -1 1342076039\n1342076271 1342076247 -1\n1342076247 1342076245 1342076257\n1342076257 1342076250 -1\n1342076337 -1 1342076577\n1342076577 1342076381 1342076599\n1342076381 1342076342 -1\n1342076599 1342076591 -1\n1342083670 -1 1342104611\n1342104611 1342099126 1342107769\n1342099126 1342087232 1342101288\n1342087232 -1 1342092369\n1342092369 1342089259 1342097042\n1342101288 1342099598 1342102865\n1342099598 1342099355 -1\n1342107769 -1 1342108018\n1342108018 1342107792 -1\n1342107792 1342107770 -1\n1342127512 1342117988 -1\n1342117988 1342115419 -1\n1342115419 -1 1342116989\n1342116989 1342116398 1342117237\n1342116398 1342115851 1342116516\n1342115851 1342115793 -1\n1342115793 -1 1342115823\n1342116516 -1 1342116790\n1342117237 1342117172 -1\n1342117172 1342117028 1342117224\n1342377169 -1 1342463203\n1342463203 1342420233 1342467935\n1342420233 1342391318 1342441934\n1342391318 1342382687 1342416415\n1342382687 1342382401 -1\n1342382401 1342382129 1342382494\n1342416415 -1 1342418245\n1342418245 -1 1342418621\n1342418621 -1 1342419941\n1342441934 1342421669 -1\n1342421669 1342421282 1342429866\n1342421282 1342420245 -1\n1342420245 -1 1342420609\n1342429866 1342421915 -1\n1342421915 1342421678 1342426191\n1342467935 -1 1342471779\n1342471779 1342471763 -1\n1342471763 1342470332 -1\n1342470332 1342469644 1342470560\n1342469644 1342469003 -1\n1344006920 -1 1344114352\n1344114352 1344109989 1344149265\n1344109989 1344032264 -1\n1344032264 1344013630 -1\n1344013630 1344009874 1344016016\n1344009874 1344007964 -1\n1344007964 -1 1344009500\n1344009500 1344008215 -1\n1344008215 1344008209 1344009022\n1344016016 1344014862 1344018292\n1344014862 1344014513 1344015554\n1344014513 1344014095 -1\n1344015554 -1 1344015797\n1344018292 1344018218 1344030228\n1344018218 1344017185 -1\n1344030228 1344029136 -1\n1344029136 -1 1344029989\n1344149265 1344128569 1344154946\n1344128569 1344119078 1344146066\n1344119078 1344114908 1344124731\n1344114908 1344114825 1344116288\n1344114825 -1 1344114846\n1344114846 -1 1344114848\n1344116288 1344115482 1344117815\n1344124731 1344120774 1344127039\n1344120774 1344119920 -1\n1344119920 1344119813 -1\n1344127039 -1 1344127603\n1344127603 1344127413 1344128432\n1344146066 1344132025 1344147030\n1344132025 -1 1344141278\n1344141278 1344135393 1344142540\n1344135393 -1 1344140866\n1344147030 -1 1344149233\n1344149233 1344147654 1344149246\n1344154946 1344154558 -1\n1344154558 -1 1344154894\n1344154894 1344154850 1344154920\n1344154850 1344154680 1344154875\n1344154680 -1 1344154803\n1344154803 1344154686 -1\n1344154875 -1 1344154887\n1344154920 1344154917 1344154929\n1344154917 -1 1344154919\n1344154929 -1 1344154938\n1356207253 1355698557 1362172932\n1355698557 1354229164 -1\n1354229164 1353814703 -1\n1353814703 1353035783 1353992872\n1353035783 1353021232 1353240256\n1353021232 -1 1353024934\n1353024934 1353022652 -1\n1353022652 -1 1353024345\n1353024345 1353023128 -1\n1353023128 1353023022 1353024061\n1353023022 1353023000 1353023047\n1353023000 -1 1353023002\n1353023002 1353023001 -1\n1353023047 1353023041 1353023048\n1353023041 -1 1353023045\n1353023045 -1 1353023046\n1353024061 1353023686 -1\n1353023686 1353023295 1353023813\n1353023295 -1 1353023326\n1353023326 -1 1353023512\n1353023813 1353023692 1353023895\n1353240256 1353236776 -1\n1353236776 1353204306 -1\n1353204306 1353137559 -1\n1353137559 -1 1353155026\n1353155026 1353153820 1353160257\n1353153820 1353145924 1353153931\n1353145924 1353144855 -1\n1353144855 1353141058 1353145254\n1353141058 -1 1353141267\n1353141267 1353141106 -1\n1353145254 1353145134 1353145310\n1353153931 -1 1353153932\n1353160257 1353158826 -1\n1353158826 1353156349 1353159503\n1353156349 1353155933 1353158800\n1353155933 1353155645 -1\n1353158800 -1 1353158812\n1353159503 -1 1353159996\n1353159996 1353159617 -1\n1353992872 -1 1354069962\n1354069962 1354066584 1354122059\n1354066584 1353996987 -1\n1353996987 1353994145 -1\n1353994145 1353993477 1353996504\n1353993477 1353992983 1353994072\n1353992983 1353992879 1353993322\n1353992879 -1 1353992932\n1353992932 1353992894 -1\n1353992894 1353992884 1353992915\n1353993322 -1 1353993413\n1353993413 -1 1353993460\n1353993460 1353993421 1353993473\n1353993473 1353993471 -1\n1353994072 1353993592 -1\n1353993592 1353993525 1353993990\n1353993525 1353993510 1353993547\n1353993547 1353993534 -1\n1353993990 1353993624 -1\n1353993624 1353993610 -1\n1353996504 1353995625 1353996851\n1353995625 -1 1353995781\n1353995781 1353995698 1353996447\n1353995698 1353995691 1353995703\n1353995691 1353995678 1353995693\n1353995703 1353995701 -1\n1353996447 1353996129 -1\n1353996129 1353996058 -1\n1353996851 -1 1353996886\n1353996886 1353996858 1353996927\n1353996858 1353996853 1353996884\n1353996884 1353996876 -1\n1353996927 1353996921 1353996936\n1354122059 1354083414 1354124146\n1354083414 1354074764 1354098715\n1354074764 1354071459 1354083298\n1354071459 1354070167 -1\n1354070167 1354070077 1354070912\n1354070077 1354070051 1354070091\n1354070051 -1 1354070074\n1354070091 1354070082 -1\n1354070912 1354070780 -1\n1354070780 1354070254 1354070871\n1354070871 1354070814 -1\n1354083298 1354081956 1354083303\n1354081956 1354077678 1354082290\n1354077678 1354075200 -1\n1354075200 -1 1354076826\n1354076826 1354075682 -1\n1354082290 1354082080 1354083001\n1354082080 1354081997 -1\n1354083001 1354082636 -1\n1354083303 1354083299 1354083391\n1354083299 -1 1354083302\n1354083391 1354083317 -1\n1354083317 1354083312 -1\n1354083312 -1 1354083314\n1354098715 1354091177 1354119644\n1354091177 1354087946 1354093664\n1354087946 1354086639 1354088450\n1354086639 1354086330 1354087532\n1354086330 1354085644 1354086435\n1354086435 1354086410 -1\n1354087532 1354087049 1354087669\n1354088450 1354088017 -1\n1354088017 1354087981 1354088160\n1354093664 -1 1354094028\n1354094028 1354093964 1354097246\n1354093964 -1 1354093995\n1354093995 1354093994 -1\n1354097246 1354094037 1354097384\n1354097384 -1 1354097642\n1354119644 1354103680 1354120205\n1354103680 -1 1354119328\n1354119328 -1 1354119534\n1354119534 1354119423 1354119625\n1354119423 -1 1354119519\n1354119519 1354119515 -1\n1354119625 1354119592 -1\n1354120205 -1 1354122046\n1354122046 1354121929 1354122055\n1354121929 1354121204 -1\n1354121204 1354120816 -1\n1354122055 1354122053 -1\n1354122053 -1 1354122054\n1354124146 -1 1354127545\n1354127545 1354125974 1354212576\n1354125974 1354124931 1354127068\n1354124931 1354124346 1354124945\n1354124346 1354124334 1354124556\n1354124334 1354124196 1354124345\n1354124196 1354124173 1354124210\n1354124173 -1 1354124186\n1354124345 1354124335 -1\n1354124556 1354124474 1354124846\n1354124474 -1 1354124554\n1354124846 -1 1354124906\n1354124945 1354124943 1354125084\n1354124943 1354124936 -1\n1354124936 1354124933 -1\n1354124933 -1 1354124934\n1354125084 1354125048 1354125491\n1354125048 1354125038 -1\n1354125038 -1 1354125046\n1354125491 -1 1354125964\n1354125964 1354125943 -1\n1354127068 1354126481 1354127332\n1354126481 -1 1354126585\n1354126585 1354126527 1354126972\n1354126527 1354126492 -1\n1354126972 -1 1354126973\n1354127332 1354127164 1354127449\n1354127164 1354127155 -1\n1354127155 -1 1354127158\n1354127449 -1 1354127510\n1354127510 1354127470 1354127536\n1354127536 -1 1354127539\n1354212576 1354171252 1354226668\n1354171252 1354160252 1354208706\n1354160252 1354152000 1354166607\n1354152000 -1 1354158231\n1354158231 -1 1354159940\n1354166607 -1 1354167663\n1354167663 -1 1354168671\n1354208706 1354173074 1354209270\n1354173074 -1 1354180601\n1354180601 -1 1354205387\n1354209270 1354208995 1354212388\n1354226668 1354223814 1354227113\n1354223814 1354219985 1354225979\n1354219985 1354218329 -1\n1354218329 -1 1354219314\n1354225979 1354225909 1354226284\n1354225909 -1 1354225912\n1354226284 1354226147 1354226546\n1354227113 1354227094 -1\n1354227094 1354226923 1354227100\n1354226923 1354226841 -1\n1354227100 -1 1354227103\n1354227103 -1 1354227109\n1362172932 -1 1362188963\n1362188963 -1 1362202883\n1362202883 1362196257 1362205250\n1362196257 1362191232 1362200991\n1362191232 -1 1362192137\n1362192137 -1 1362193021\n1362193021 1362192791 1362195671\n1362192791 1362192219 1362192845\n1362192219 1362192149 -1\n1362192149 1362192147 1362192190\n1362192147 1362192139 1362192148\n1362192139 1362192138 1362192145\n1362192145 1362192144 -1\n1362192190 -1 1362192201\n1362192201 1362192193 1362192202\n1362192193 -1 1362192197\n1362192197 1362192196 -1\n1362192202 -1 1362192206\n1362192845 1362192822 -1\n1362192822 1362192819 1362192844\n1362192819 1362192811 1362192821\n1362192811 1362192806 -1\n1362192806 1362192799 -1\n1362192799 -1 1362192801\n1362192821 1362192820 -1\n1362192844 1362192825 -1\n1362192825 -1 1362192833\n1362192833 1362192828 -1\n1362192828 1362192827 -1\n1362195671 -1 1362195720\n1362195720 1362195675 1362196117\n1362195675 1362195672 -1\n1362195672 -1 1362195674\n1362195674 1362195673 -1\n1362196117 -1 1362196144\n1362196144 -1 1362196187\n1362196187 1362196173 -1\n1362196173 -1 1362196184\n1362200991 1362199279 1362202824\n1362199279 -1 1362200894\n1362200894 1362199591 1362200913\n1362199591 1362199285 1362200701\n1362199285 -1 1362199503\n1362199503 1362199392 1362199508\n1362199392 1362199323 1362199419\n1362199323 1362199307 1362199378\n1362199307 1362199302 1362199310\n1362199310 -1 1362199316\n1362199378 1362199340 -1\n1362199340 1362199324 -1\n1362199419 1362199405 -1\n1362199405 1362199402 -1\n1362199402 1362199395 -1\n1362199508 1362199507 1362199590\n1362199590 1362199537 -1\n1362199537 1362199519 1362199559\n1362199519 1362199512 -1\n1362199559 1362199548 -1\n1362200701 1362199807 1362200728\n1362199807 1362199594 1362200145\n1362199594 1362199592 1362199633\n1362199633 1362199616 -1\n1362199616 1362199607 -1\n1362200145 1362200070 1362200350\n1362200070 1362199851 -1\n1362199851 1362199846 1362200059\n1362199846 1362199836 -1\n1362200350 1362200199 -1\n1362200199 -1 1362200224\n1362200728 1362200722 1362200784\n1362200722 1362200703 1362200725\n1362200703 1362200702 1362200712\n1362200712 1362200707 -1\n1362200725 1362200723 -1\n1362200784 1362200747 1362200848\n1362200747 1362200746 -1\n1362200848 1362200838 -1\n1362200838 1362200812 1362200846\n1362200812 1362200787 -1\n1362200913 1362200902 1362200974\n1362200902 1362200897 1362200911\n1362200897 1362200895 1362200901\n1362200895 -1 1362200896\n1362200911 1362200904 -1\n1362200904 1362200903 1362200906\n1362200906 1362200905 -1\n1362200974 1362200948 -1\n1362200948 1362200922 1362200964\n1362200922 -1 1362200944\n1362200944 -1 1362200947\n1362200964 -1 1362200968\n1362200968 -1 1362200973\n1362200973 1362200971 -1\n1362202824 1362201162 1362202851\n1362201162 -1 1362201347\n1362201347 -1 1362202283\n1362202283 1362202248 1362202468\n1362202248 1362201887 1362202249\n1362201887 1362201690 -1\n1362201690 -1 1362201744\n1362201744 1362201691 1362201760\n1362202249 -1 1362202264\n1362202264 1362202259 1362202266\n1362202259 1362202258 1362202261\n1362202258 1362202250 -1\n1362202266 1362202265 1362202274\n1362202468 1362202344 1362202524\n1362202344 -1 1362202442\n1362202442 1362202366 1362202466\n1362202366 -1 1362202386\n1362202386 -1 1362202437\n1362202466 1362202448 1362202467\n1362202524 1362202501 -1\n1362202501 1362202470 1362202502\n1362202470 1362202469 1362202498\n1362202498 1362202493 -1\n1362202502 -1 1362202510\n1362202510 1362202506 -1\n1362202851 1362202833 1362202865\n1362202833 1362202832 -1\n1362202832 1362202830 -1\n1362202830 1362202829 -1\n1362202865 -1 1362202869\n1362202869 1362202867 1362202874\n1362202867 1362202866 1362202868\n1362202874 1362202873 1362202879\n1362202873 1362202870 -1\n1362202879 -1 1362202882\n1362202882 1362202881 -1\n1362202881 1362202880 -1\n1362205250 1362203507 -1\n1362203507 1362203305 1362204066\n1362203305 1362203148 -1\n1362203148 1362203121 -1\n1362203121 1362202983 1362203133\n1362202983 1362202891 -1\n1362202891 -1 1362202971\n1362202971 1362202898 1362202976\n1362202898 1362202893 -1\n1362202893 1362202892 1362202894\n1362202894 -1 1362202895\n1362202976 1362202973 1362202980\n1362202973 -1 1362202975\n1362202980 1362202978 1362202981\n1362202981 -1 1362202982\n1362203133 1362203128 1362203145\n1362203128 1362203127 1362203129\n1362203129 -1 1362203131\n1362203131 1362203130 -1\n1362203145 1362203141 -1\n1362203141 -1 1362203144\n1362203144 1362203143 -1\n1362203143 1362203142 -1\n1362204066 1362203694 1362204239\n1362203694 -1 1362203939\n1362203939 -1 1362204054\n1362204054 1362203994 -1\n1362203994 1362203973 1362204005\n1362203973 1362203965 -1\n1362203965 -1 1362203971\n1362203971 1362203967 1362203972\n1362204005 1362203996 1362204025\n1362203996 1362203995 -1\n1362204025 -1 1362204037\n1362204037 1362204029 1362204038\n1362204239 1362204081 -1\n1362204081 1362204069 1362204237\n1362204069 1362204067 1362204071\n1362204067 -1 1362204068\n1362204071 1362204070 1362204079\n1362204079 1362204078 1362204080\n1362204237 1362204115 -1\n1362204115 1362204093 -1\n1362204093 1362204086 -1\n1362204086 1362204084 1362204089\n1362204084 1362204082 -1\n1362204089 1362204088 -1\n1367889925 -1 1369631713\n1369631713 1368179428 1372517971\n1368179428 -1 1368727699\n1368727699 1368515012 -1\n1368515012 1368408253 -1\n1368408253 1368334212 1368504739\n1368334212 1368278730 1368377083\n1368278730 1368271078 1368283985\n1368271078 1368222102 1368271377\n1368222102 -1 1368223283\n1368223283 1368223221 -1\n1368223221 1368222706 -1\n1368222706 1368222166 1368223018\n1368222166 1368222163 -1\n1368222163 -1 1368222164\n1368222164 -1 1368222165\n1368223018 1368222855 -1\n1368222855 1368222723 1368223014\n1368222723 1368222720 1368222819\n1368222720 1368222707 1368222722\n1368222707 -1 1368222717\n1368222819 1368222754 1368222837\n1368223014 1368222929 -1\n1368222929 -1 1368222972\n1368222972 1368222930 1368222999\n1368271377 1368271366 1368278724\n1368271366 1368271132 1368271369\n1368271132 1368271082 -1\n1368271082 1368271079 1368271107\n1368271079 -1 1368271080\n1368271107 1368271083 -1\n1368271369 1368271367 -1\n1368271367 -1 1368271368\n1368278724 1368277242 1368278725\n1368277242 1368272897 1368278502\n1368272897 -1 1368277080\n1368277080 1368275018 1368277111\n1368275018 -1 1368276076\n1368276076 -1 1368277048\n1368277048 -1 1368277053\n1368277111 1368277106 1368277113\n1368277106 1368277082 1368277109\n1368277082 1368277081 -1\n1368277113 1368277112 1368277155\n1368277155 -1 1368277177\n1368278502 1368278429 1368278641\n1368278429 -1 1368278464\n1368278464 1368278431 1368278474\n1368278431 -1 1368278463\n1368278474 1368278472 1368278492\n1368278472 1368278465 -1\n1368278641 1368278571 -1\n1368278571 -1 1368278612\n1368278612 -1 1368278633\n1368278633 -1 1368278636\n1368278636 -1 1368278638\n1368278725 -1 1368278726\n1368278726 -1 1368278728\n1368278728 1368278727 1368278729\n1368283985 -1 1368311693\n1368311693 1368304956 1368327155\n1368304956 1368293608 -1\n1368293608 1368293481 -1\n1368293481 -1 1368293570\n1368293570 1368293543 1368293586\n1368293543 1368293489 1368293560\n1368293489 -1 1368293522\n1368293522 1368293516 1368293540\n1368293540 -1 1368293541\n1368293560 1368293559 1368293562\n1368293559 1368293551 -1\n1368293562 -1 1368293568\n1368293586 1368293573 -1\n1368293573 1368293572 1368293580\n1368293572 1368293571 -1\n1368293580 -1 1368293584\n1368327155 -1 1368332704\n1368332704 1368327255 -1\n1368327255 -1 1368327879\n1368327879 1368327363 1368328001\n1368327363 1368327258 1368327783\n1368327258 1368327257 1368327313\n1368327257 1368327256 -1\n1368327313 1368327298 1368327359\n1368327298 1368327297 -1\n1368327359 1368327319 -1\n1368327783 -1 1368327855\n1368327855 1368327844 1368327878\n1368327878 1368327859 -1\n1368328001 1368327880 -1\n1368327880 -1 1368327956\n1368327956 1368327911 1368327978\n1368327978 1368327968 -1\n1368377083 -1 1368405964\n1368405964 -1 1368406067\n1368406067 1368406042 1368406364\n1368406042 -1 1368406058\n1368406058 1368406045 -1\n1368406045 -1 1368406049\n1368406049 1368406046 -1\n1368406046 -1 1368406047\n1368406047 -1 1368406048\n1368406364 1368406330 1368407948\n1368406330 1368406077 1368406357\n1368406077 1368406072 1368406136\n1368406072 1368406069 -1\n1368406069 1368406068 -1\n1368406136 1368406088 1368406223\n1368406088 1368406080 1368406123\n1368406080 1368406078 1368406087\n1368406123 1368406089 1368406124\n1368406223 1368406198 -1\n1368406198 -1 1368406201\n1368406201 1368406200 -1\n1368406357 -1 1368406362\n1368406362 -1 1368406363\n1368407948 1368407095 1368407997\n1368407095 1368406914 -1\n1368406914 1368406452 1368407020\n1368406452 1368406448 1368406628\n1368406448 1368406386 1368406449\n1368406386 1368406385 1368406404\n1368406449 -1 1368406450\n1368406628 1368406583 1368406881\n1368406583 -1 1368406588\n1368406881 1368406675 -1\n1368406675 -1 1368406740\n1368407020 1368406991 -1\n1368406991 -1 1368407008\n1368407008 1368407001 1368407017\n1368407997 1368407956 1368408212\n1368407956 1368407955 1368407963\n1368407955 1368407951 -1\n1368407951 1368407949 -1\n1368407949 -1 1368407950\n1368407963 1368407957 -1\n1368407957 -1 1368407959\n1368407959 1368407958 -1\n1368408212 1368408101 -1\n1368408101 1368408063 -1\n1368408063 1368408039 1368408084\n1368408039 1368408002 1368408055\n1368408002 1368407998 -1\n1368408084 1368408073 1368408096\n1368408073 1368408066 -1\n1368408096 1368408087 1368408100\n1368504739 1368449934 1368506888\n1368449934 -1 1368476232\n1368476232 1368453046 -1\n1368453046 1368451934 1368463820\n1368451934 1368451434 1368452369\n1368451434 1368450261 1368451496\n1368450261 1368450031 1368451068\n1368450031 1368449986 1368450209\n1368449986 -1 1368450006\n1368450006 1368449993 1368450025\n1368449993 1368449992 -1\n1368450025 1368450015 -1\n1368450209 1368450124 1368450255\n1368450124 -1 1368450195\n1368450195 1368450155 1368450206\n1368450155 -1 1368450179\n1368450255 -1 1368450258\n1368450258 1368450256 1368450260\n1368451068 1368450604 1368451404\n1368450604 1368450559 1368450872\n1368450559 1368450363 1368450579\n1368450363 -1 1368450518\n1368450518 1368450445 -1\n1368450579 1368450575 1368450594\n1368450575 1368450564 -1\n1368450594 -1 1368450600\n1368450872 1368450853 -1\n1368450853 1368450779 -1\n1368450779 1368450695 -1\n1368451404 1368451081 -1\n1368451081 1368451074 1368451138\n1368451074 1368451072 1368451075\n1368451072 -1 1368451073\n1368451138 1368451126 -1\n1368451126 1368451082 1368451130\n1368451496 1368451473 1368451629\n1368451473 1368451464 1368451481\n1368451464 -1 1368451466\n1368451466 1368451465 1368451470\n1368451470 1368451468 1368451471\n1368451468 1368451467 -1\n1368451481 1368451476 1368451482\n1368451476 -1 1368451477\n1368451477 -1 1368451478\n1368451478 -1 1368451480\n1368451482 -1 1368451488\n1368451488 1368451486 1368451494\n1368451486 1368451483 -1\n1368451494 1368451492 -1\n1368451629 1368451575 -1\n1368451575 1368451548 1368451610\n1368451548 -1 1368451573\n1368451573 1368451556 -1\n1368451556 1368451554 1368451572\n1368451554 1368451550 1368451555\n1368451572 1368451561 -1\n1368451610 1368451592 1368451627\n1368451592 1368451584 1368451596\n1368451584 1368451580 -1\n1368451580 1368451576 -1\n1368451596 1368451593 1368451609\n1368451627 1368451625 1368451628\n1368451625 -1 1368451626\n1368452369 1368452250 -1\n1368452250 1368452093 -1\n1368452093 -1 1368452111\n1368452111 1368452110 1368452173\n1368452110 1368452098 -1\n1368452098 -1 1368452108\n1368452108 1368452104 1368452109\n1368452173 1368452121 -1\n1368452121 -1 1368452151\n1368452151 1368452136 1368452153\n1368463820 -1 1368472123\n1368472123 1368471996 1368472206\n1368471996 1368465341 1368472036\n1368465341 1368465303 1368466015\n1368465303 1368464812 -1\n1368464812 1368464792 -1\n1368464792 1368464228 1368464802\n1368466015 1368465798 1368468777\n1368465798 1368465573 1368465911\n1368465573 1368465447 1368465575\n1368465447 -1 1368465500\n1368465911 1368465806 1368465915\n1368468777 -1 1368469436\n1368469436 -1 1368471788\n1368472036 1368472021 1368472040\n1368472021 -1 1368472035\n1368472035 1368472026 -1\n1368472026 1368472022 -1\n1368472022 -1 1368472025\n1368472040 1368472038 1368472108\n1368472038 1368472037 -1\n1368472108 -1 1368472119\n1368472119 1368472117 1368472121\n1368472117 1368472114 1368472118\n1368472121 -1 1368472122\n1368472206 1368472143 -1\n1368472143 1368472142 -1\n1368506888 -1 1368509460\n1368509460 1368509257 1368512461\n1368509257 1368509236 1368509290\n1368509236 1368508681 1368509252\n1368508681 1368507885 1368509100\n1368507885 1368507193 1368508571\n1368507193 1368507171 1368507194\n1368507171 1368507068 -1\n1368507068 1368506967 1368507122\n1368506967 1368506903 1368507061\n1368506903 1368506892 1368506954\n1368507061 -1 1368507067\n1368507122 -1 1368507153\n1368507153 1368507128 1368507166\n1368507166 1368507159 -1\n1368508571 1368508001 1368508616\n1368508001 1368507993 1368508135\n1368507993 -1 1368507995\n1368507995 1368507994 1368507996\n1368508135 -1 1368508376\n1368508376 1368508330 1368508480\n1368508330 -1 1368508365\n1368508616 -1 1368508634\n1368508634 1368508619 -1\n1368508619 1368508618 -1\n1368508618 1368508617 -1\n1368509100 -1 1368509124\n1368509124 -1 1368509222\n1368509222 -1 1368509231\n1368509231 1368509229 -1\n1368509229 1368509228 1368509230\n1368509252 1368509240 1368509253\n1368509240 -1 1368509242\n1368509242 1368509241 -1\n1368509290 1368509271 1368509316\n1368509271 1368509259 -1\n1368509259 1368509258 -1\n1368509316 1368509314 1368509425\n1368509314 -1 1368509315\n1368509425 1368509364 -1\n1368509364 1368509358 1368509374\n1368509358 -1 1368509363\n1368509374 1368509365 1368509411\n1368509365 -1 1368509372\n1368509372 1368509370 -1\n1368509370 1368509367 1368509371\n1368509411 -1 1368509412\n1368509412 -1 1368509416\n1368509416 -1 1368509421\n1368509421 1368509417 -1\n1368512461 -1 1368513352\n1368513352 1368512700 1368514561\n1368512700 1368512696 1368512969\n1368512696 1368512686 1368512699\n1368512686 -1 1368512687\n1368512687 -1 1368512693\n1368512693 1368512690 -1\n1368512690 -1 1368512692\n1368512692 1368512691 -1\n1368512699 1368512698 -1\n1368512969 -1 1368512994\n1368512994 1368512993 1368513167\n1368512993 1368512980 -1\n1368512980 1368512976 1368512988\n1368512976 1368512973 1368512977\n1368512973 1368512972 -1\n1368512988 1368512985 1368512991\n1368512985 1368512983 -1\n1368513167 -1 1368513277\n1368513277 1368513202 1368513296\n1368513202 1368513189 -1\n1368513189 -1 1368513193\n1368513296 1368513284 1368513328\n1368513284 1368513282 1368513293\n1368513328 1368513312 1368513335\n1368513312 -1 1368513325\n1368514561 1368514208 1368514607\n1368514208 -1 1368514215\n1368514215 1368514211 -1\n1368514211 1368514210 -1\n1368514210 1368514209 -1\n1368514607 1368514596 -1\n1368514596 1368514577 -1\n1368514577 1368514569 1368514581\n1368514569 1368514564 1368514572\n1368514564 1368514562 -1\n1368514562 -1 1368514563\n1368514572 -1 1368514575\n1368514575 1368514574 1368514576\n1368514581 -1 1368514594\n1368514594 1368514589 1368514595\n1368514589 -1 1368514590\n1372517971 1371681699 -1\n1371681699 1370760089 1372472785\n1370760089 1369634559 -1\n1369634559 1369632355 -1\n1369632355 -1 1369633458\n1369633458 -1 1369634255\n1369634255 1369634096 -1\n1369634096 -1 1369634161\n1369634161 1369634151 -1\n1369634151 -1 1369634153\n1369634153 1369634152 1369634156\n1369634156 1369634155 -1\n1369634155 1369634154 -1\n1372472785 1372259176 1372503173\n1372259176 1372251931 -1\n1372251931 1372080215 1372254803\n1372080215 1372011699 1372212728\n1372011699 -1 1372015091\n1372015091 1372014881 1372057342\n1372014881 1372014247 1372014981\n1372014247 1372012812 -1\n1372012812 1372012644 -1\n1372012644 1372012406 -1\n1372012406 1372011927 -1\n1372011927 -1 1372012355\n1372012355 1372011929 -1\n1372011929 1372011928 -1\n1372014981 1372014950 1372015073\n1372014950 -1 1372014964\n1372014964 1372014961 -1\n1372014961 1372014958 1372014962\n1372014958 1372014953 1372014959\n1372014953 1372014951 1372014957\n1372014951 -1 1372014952\n1372014959 -1 1372014960\n1372014962 -1 1372014963\n1372015073 1372014994 -1\n1372014994 1372014982 1372015050\n1372014982 -1 1372014991\n1372014991 -1 1372014992\n1372015050 1372015019 1372015053\n1372015019 1372015011 1372015046\n1372015011 1372014997 1372015012\n1372015046 1372015033 1372015048\n1372015048 -1 1372015049\n1372015053 1372015051 1372015056\n1372015051 -1 1372015052\n1372015056 -1 1372015059\n1372015059 -1 1372015071\n1372057342 -1 1372060923\n1372060923 -1 1372074328\n1372074328 -1 1372077730\n1372077730 1372075268 1372078981\n1372075268 1372075262 1372075511\n1372075262 1372074788 1372075265\n1372074788 1372074600 -1\n1372075265 1372075264 1372075266\n1372075266 -1 1372075267\n1372075511 1372075475 1372076362\n1372075475 -1 1372075504\n1372076362 -1 1372076957\n1372078981 1372078872 1372079340\n1372078872 -1 1372078960\n1372078960 1372078892 -1\n1372078892 1372078874 1372078947\n1372079340 1372079221 -1\n1372079221 -1 1372079249\n1372079249 1372079230 -1\n1372212728 1372098946 1372247360\n1372098946 1372080727 1372137364\n1372080727 1372080722 1372089178\n1372080722 1372080412 1372080723\n1372080412 1372080407 1372080633\n1372080407 1372080239 -1\n1372080239 1372080225 1372080290\n1372080225 1372080223 1372080235\n1372080223 1372080222 -1\n1372080235 1372080232 -1\n1372080290 1372080241 1372080406\n1372080633 1372080420 1372080708\n1372080420 1372080418 1372080494\n1372080418 -1 1372080419\n1372080494 1372080421 1372080500\n1372080708 1372080691 -1\n1372080691 -1 1372080707\n1372080707 1372080692 -1\n1372089178 1372086231 1372096550\n1372086231 1372081744 1372089085\n1372081744 1372081659 -1\n1372081659 1372080833 1372081687\n1372080833 1372080757 -1\n1372080757 1372080744 1372080826\n1372081687 1372081676 1372081722\n1372081722 -1 1372081729\n1372089085 1372088455 1372089093\n1372088455 1372086823 1372088689\n1372086823 1372086721 -1\n1372086721 1372086603 1372086809\n1372088689 1372088497 1372088849\n1372088497 1372088472 1372088602\n1372088849 1372088717 -1\n1372088717 1372088705 -1\n1372089093 1372089091 -1\n1372089091 -1 1372089092\n1372096550 1372091592 1372098353\n1372091592 1372089800 -1\n1372089800 1372089586 1372090521\n1372089586 1372089478 1372089592\n1372089478 -1 1372089532\n1372089532 1372089502 -1\n1372089592 -1 1372089623\n1372090521 1372089949 -1\n1372089949 1372089940 1372090384\n1372098353 1372097303 1372098482\n1372097303 1372097061 1372097532\n1372097061 1372096976 1372097250\n1372096976 1372096796 -1\n1372097250 1372097127 -1\n1372097532 -1 1372098218\n1372098218 1372097993 -1\n1372097993 1372097955 -1\n1372098482 1372098383 1372098487\n1372098383 1372098366 1372098435\n1372098366 -1 1372098375\n1372098375 1372098368 1372098378\n1372098435 -1 1372098444\n1372098444 1372098436 -1\n1372098487 1372098483 -1\n1372098483 -1 1372098486\n1372098486 1372098485 -1\n1372137364 1372111291 1372205000\n1372111291 -1 1372126692\n1372126692 -1 1372129921\n1372129921 1372128085 -1\n1372128085 -1 1372128449\n1372128449 1372128147 1372128534\n1372128147 -1 1372128254\n1372128534 -1 1372129457\n1372205000 1372171472 1372206477\n1372171472 -1 1372194779\n1372194779 1372189552 1372196133\n1372189552 1372186836 1372190169\n1372186836 1372178029 1372189225\n1372178029 1372176643 1372181084\n1372181084 -1 1372184795\n1372189225 1372188297 1372189470\n1372190169 1372189675 1372193123\n1372189675 1372189598 1372189865\n1372193123 -1 1372193689\n1372196133 1372195089 1372204027\n1372195089 1372194903 1372195620\n1372194903 -1 1372194954\n1372195620 1372195144 -1\n1372204027 1372202183 1372204289\n1372202183 -1 1372202475\n1372206477 1372206021 -1\n1372206021 1372205325 -1\n1372205325 1372205046 1372205423\n1372205046 1372205032 1372205151\n1372205151 -1 1372205178\n1372205423 1372205349 -1\n1372205349 -1 1372205382\n1372247360 1372220749 1372250945\n1372220749 1372220582 1372222995\n1372220582 1372216662 1372220668\n1372216662 1372214504 1372218550\n1372214504 -1 1372216399\n1372216399 1372215390 1372216652\n1372215390 1372214711 -1\n1372216652 -1 1372216660\n1372218550 1372217400 -1\n1372217400 1372217097 1372217738\n1372217097 1372217030 1372217273\n1372217273 -1 1372217306\n1372217738 1372217534 1372218162\n1372220668 1372220588 -1\n1372220588 1372220587 1372220602\n1372220587 1372220583 -1\n1372220583 -1 1372220585\n1372220602 1372220595 -1\n1372220595 1372220590 1372220599\n1372222995 1372221200 1372227870\n1372221200 1372220884 -1\n1372220884 1372220829 1372220939\n1372220829 1372220753 1372220882\n1372220753 -1 1372220764\n1372220764 1372220757 1372220812\n1372220882 1372220841 -1\n1372220841 -1 1372220842\n1372220939 1372220929 1372221183\n1372220929 -1 1372220936\n1372220936 -1 1372220937\n1372221183 1372220962 -1\n1372227870 1372227382 1372242906\n1372227382 1372224433 1372227478\n1372224433 1372223426 1372225735\n1372223426 -1 1372223715\n1372225735 -1 1372226549\n1372227478 1372227468 1372227593\n1372227468 1372227418 -1\n1372227418 1372227413 -1\n1372227593 1372227510 -1\n1372242906 1372231164 1372243516\n1372231164 1372228416 1372240512\n1372228416 -1 1372229432\n1372240512 1372233553 -1\n1372243516 1372243326 -1\n1372243326 -1 1372243465\n1372250945 -1 1372251763\n1372251763 -1 1372251817\n1372251817 1372251768 1372251833\n1372251768 -1 1372251780\n1372251780 1372251775 1372251795\n1372251775 -1 1372251778\n1372251778 1372251777 -1\n1372251795 1372251792 1372251803\n1372251803 -1 1372251808\n1372251833 1372251825 -1\n1372251825 1372251822 1372251828\n1372251822 1372251818 1372251823\n1372251818 -1 1372251821\n1372251821 1372251819 -1\n1372251823 -1 1372251824\n1372251828 -1 1372251830\n1372251830 1372251829 -1\n1372254803 -1 1372254901\n1372254901 1372254819 1372258695\n1372254819 1372254818 1372254882\n1372254882 -1 1372254888\n1372254888 -1 1372254889\n1372254889 -1 1372254896\n1372254896 1372254895 1372254899\n1372254895 1372254892 -1\n1372254892 1372254890 1372254894\n1372254890 -1 1372254891\n1372254899 1372254897 1372254900\n1372258695 1372255787 1372258783\n1372255787 1372255319 1372258468\n1372255319 1372255166 -1\n1372255166 1372254960 -1\n1372254960 1372254936 1372255069\n1372254936 1372254919 1372254937\n1372254919 -1 1372254934\n1372255069 -1 1372255158\n1372255158 1372255078 1372255160\n1372255078 -1 1372255140\n1372255160 -1 1372255164\n1372258468 -1 1372258538\n1372258538 1372258489 1372258681\n1372258489 1372258469 1372258518\n1372258469 -1 1372258481\n1372258481 1372258470 -1\n1372258470 -1 1372258472\n1372258518 -1 1372258537\n1372258537 1372258536 -1\n1372258536 1372258529 -1\n1372258529 1372258526 -1\n1372258681 1372258650 -1\n1372258650 -1 1372258674\n1372258674 -1 1372258675\n1372258783 1372258770 1372258869\n1372258770 -1 1372258780\n1372258780 -1 1372258781\n1372258869 -1 1372259117\n1372259117 1372258920 1372259128\n1372258920 1372258910 1372259083\n1372258910 -1 1372258918\n1372258918 1372258913 -1\n1372258913 1372258912 -1\n1372258912 1372258911 -1\n1372259083 1372259025 -1\n1372259025 -1 1372259069\n1372259069 1372259057 -1\n1372259128 1372259125 1372259152\n1372259125 -1 1372259127\n1372259127 1372259126 -1\n1372259152 -1 1372259166\n1372259166 1372259154 -1\n1372259154 -1 1372259165\n1372503173 1372479420 -1\n1372479420 1372477104 -1\n1372477104 1372475039 -1\n1372475039 1372472799 -1\n1372472799 1372472798 1372473461\n1372472798 1372472795 -1\n1372472795 -1 1372472796\n1372472796 -1 1372472797\n1372473461 -1 1372473932\n1372473932 1372473653 -1\n1372473653 1372473638 1372473907\n1372473638 1372473505 -1\n1372473505 1372473492 1372473581\n1372473492 1372473477 1372473497\n1372473477 1372473468 1372473483\n1372473483 -1 1372473485\n1372473497 1372473495 -1\n1372473581 1372473538 1372473621\n1372473538 1372473522 1372473567\n1372473567 -1 1372473578\n1372473621 1372473611 1372473627\n1372473611 1372473604 1372473614\n1372473627 1372473624 -1\n1372473907 -1 1372473911\n1372473911 1372473909 1372473930\n1372473909 1372473908 1372473910\n1372473930 1372473928 -1\n1372473928 1372473914 1372473929\n1482080420 1449628521 2073952460\n1449628521 -1 1464755061\n1464755061 1460358836 -1\n1460358836 -1 1461117137\n1461117137 -1 1461626183\n1461626183 1461520531 1463244421\n1461520531 -1 1461597179\n1461597179 1461586503 -1\n1461586503 -1 1461595594\n1461595594 1461593967 1461595898\n1461593967 1461592095 1461595131\n1461592095 1461590738 -1\n1461590738 1461590534 1461590834\n1461590534 -1 1461590721\n1461590721 1461590647 1461590726\n1461590647 1461590549 1461590648\n1461590549 -1 1461590646\n1461590646 1461590572 -1\n1461590572 1461590568 -1\n1461590568 1461590551 -1\n1461590551 1461590550 1461590563\n1461590648 -1 1461590669\n1461590669 -1 1461590683\n1461590683 1461590671 -1\n1461590671 1461590670 1461590676\n1461590676 1461590673 1461590677\n1461590726 1461590722 -1\n1461590722 -1 1461590725\n1461590725 1461590723 -1\n1461590723 -1 1461590724\n1461590834 1461590763 1461591094\n1461590763 1461590758 -1\n1461590758 -1 1461590759\n1461591094 1461590839 -1\n1461590839 1461590838 -1\n1461590838 1461590837 -1\n1461595131 -1 1461595358\n1461595358 1461595215 1461595389\n1461595215 1461595136 1461595281\n1461595136 1461595132 1461595173\n1461595132 -1 1461595134\n1461595134 1461595133 1461595135\n1461595173 1461595141 1461595180\n1461595141 1461595139 1461595149\n1461595139 -1 1461595140\n1461595149 1461595142 1461595151\n1461595142 -1 1461595147\n1461595147 1461595144 1461595148\n1461595144 1461595143 1461595146\n1461595151 1461595150 -1\n1461595180 1461595177 1461595208\n1461595177 1461595176 1461595178\n1461595178 -1 1461595179\n1461595208 1461595200 1461595209\n1461595200 1461595193 1461595206\n1461595193 1461595190 -1\n1461595206 1461595205 1461595207\n1461595209 -1 1461595214\n1461595214 1461595210 -1\n1461595281 1461595238 1461595328\n1461595238 1461595223 1461595241\n1461595223 1461595220 1461595224\n1461595220 1461595219 -1\n1461595219 1461595218 -1\n1461595218 1461595217 -1\n1461595217 1461595216 -1\n1461595224 -1 1461595234\n1461595234 1461595231 -1\n1461595231 -1 1461595233\n1461595241 1461595239 1461595261\n1461595261 -1 1461595267\n1461595267 1461595265 -1\n1461595265 1461595263 1461595266\n1461595263 1461595262 -1\n1461595328 1461595315 1461595335\n1461595315 1461595299 1461595325\n1461595299 -1 1461595300\n1461595300 -1 1461595314\n1461595314 1461595306 -1\n1461595306 1461595304 -1\n1461595325 -1 1461595327\n1461595327 1461595326 -1\n1461595335 1461595332 1461595339\n1461595332 1461595330 -1\n1461595330 1461595329 1461595331\n1461595339 1461595336 1461595349\n1461595336 -1 1461595337\n1461595349 -1 1461595356\n1461595356 1461595350 -1\n1461595350 -1 1461595353\n1461595353 -1 1461595355\n1461595389 1461595379 1461595444\n1461595379 -1 1461595386\n1461595386 1461595384 1461595387\n1461595384 1461595383 -1\n1461595383 1461595381 -1\n1461595381 1461595380 1461595382\n1461595387 -1 1461595388\n1461595444 1461595440 -1\n1461595440 -1 1461595443\n1461595443 1461595441 -1\n1461595441 -1 1461595442\n1461595898 1461595833 1461596658\n1461595833 1461595785 1461595870\n1461595785 1461595638 1461595831\n1461595638 -1 1461595679\n1461595679 1461595677 1461595730\n1461595677 1461595673 1461595678\n1461595673 1461595661 1461595674\n1461595661 1461595659 -1\n1461595659 1461595640 1461595660\n1461595640 1461595639 -1\n1461595730 -1 1461595749\n1461595749 1461595739 1461595782\n1461595739 1461595732 1461595744\n1461595732 1461595731 -1\n1461595744 1461595741 -1\n1461595741 -1 1461595743\n1461595782 -1 1461595783\n1461595831 1461595803 1461595832\n1461595803 1461595800 1461595805\n1461595800 1461595786 1461595801\n1461595786 -1 1461595797\n1461595797 1461595793 -1\n1461595793 1461595792 -1\n1461595792 1461595787 -1\n1461595801 -1 1461595802\n1461595805 1461595804 1461595812\n1461595812 -1 1461595830\n1461595870 1461595862 -1\n1461595862 -1 1461595865\n1461595865 -1 1461595868\n1461595868 1461595867 -1\n1461595867 1461595866 -1\n1461596658 -1 1461597019\n1461597019 -1 1461597119\n1461597119 1461597071 -1\n1461597071 1461597027 1461597095\n1461597027 1461597026 1461597029\n1461597026 1461597020 -1\n1461597029 1461597028 1461597047\n1461597047 1461597039 1461597052\n1461597039 -1 1461597045\n1461597045 1461597041 1461597046\n1461597041 -1 1461597044\n1461597052 -1 1461597056\n1461597056 1461597054 1461597060\n1461597060 -1 1461597066\n1461597095 1461597087 1461597096\n1461597087 1461597077 1461597094\n1461597077 -1 1461597086\n1461597086 1461597083 -1\n1461597083 1461597079 1461597084\n1461597079 -1 1461597080\n1461597096 -1 1461597117\n1461597117 1461597113 1461597118\n1461597113 1461597106 -1\n1461597106 -1 1461597110\n1461597110 -1 1461597112\n1463244421 1461848510 1463485986\n1461848510 1461652178 -1\n1461652178 1461637468 -1\n1461637468 -1 1461650507\n1461650507 1461649829 1461650514\n1461649829 1461637648 1461649974\n1461637648 -1 1461646631\n1461646631 1461638134 1461649434\n1461638134 -1 1461642935\n1461642935 1461639406 -1\n1461639406 1461638736 1461640120\n1461638736 1461638187 1461639114\n1461638187 1461638176 1461638366\n1461638176 1461638163 1461638178\n1461638366 1461638237 -1\n1461639114 -1 1461639290\n1461639290 1461639134 1461639381\n1461639134 1461639123 -1\n1461640120 1461639596 1461641438\n1461639596 1461639433 1461639879\n1461639433 1461639423 1461639504\n1461639423 1461639420 -1\n1461639879 -1 1461640001\n1461641438 1461640261 1461641791\n1461640261 1461640248 1461641169\n1461640248 1461640234 -1\n1461641791 1461641593 1461642864\n1461641593 1461641473 -1\n1461642864 1461642172 1461642898\n1461649434 1461647221 1461649800\n1461647221 1461647153 1461649010\n1461647153 1461646847 1461647161\n1461646847 1461646808 1461646942\n1461646808 1461646704 1461646837\n1461646704 1461646654 -1\n1461646942 1461646875 1461647017\n1461646875 -1 1461646890\n1461647017 -1 1461647073\n1461647161 -1 1461647185\n1461647185 1461647180 -1\n1461647180 -1 1461647182\n1461649010 1461647485 1461649392\n1461647485 -1 1461648564\n1461648564 1461647647 -1\n1461647647 -1 1461648012\n1461648012 1461647816 -1\n1461649392 -1 1461649406\n1461649406 1461649404 1461649433\n1461649404 1461649402 1461649405\n1461649433 1461649418 -1\n1461649800 -1 1461649807\n1461649807 1461649803 1461649811\n1461649803 -1 1461649806\n1461649806 1461649804 -1\n1461649804 -1 1461649805\n1461649811 1461649808 -1\n1461649808 -1 1461649809\n1461649809 -1 1461649810\n1461649974 1461649928 1461649999\n1461649928 1461649882 1461649957\n1461649882 -1 1461649904\n1461649904 1461649902 1461649915\n1461649902 1461649901 -1\n1461649915 1461649914 1461649918\n1461649914 1461649909 -1\n1461649909 -1 1461649912\n1461649918 -1 1461649927\n1461649927 1461649921 -1\n1461649921 1461649920 -1\n1461649957 1461649933 1461649967\n1461649933 1461649931 -1\n1461649931 1461649929 -1\n1461649967 1461649963 -1\n1461649963 1461649962 -1\n1461649962 1461649961 -1\n1461649961 1461649958 -1\n1461649999 1461649979 1461650078\n1461649979 1461649976 1461649987\n1461649976 1461649975 -1\n1461649987 1461649985 1461649995\n1461649985 1461649982 1461649986\n1461649982 1461649981 -1\n1461649981 1461649980 -1\n1461649995 -1 1461649998\n1461649998 1461649997 -1\n1461650078 1461650001 -1\n1461650001 1461650000 -1\n1461650514 -1 1461651927\n1461651927 -1 1461651942\n1461651942 -1 1461652144\n1461652144 -1 1461652172\n1461652172 1461652164 1461652175\n1461652164 1461652146 1461652170\n1461652146 1461652145 1461652157\n1461652157 1461652153 -1\n1461652153 1461652152 -1\n1461652170 1461652165 -1\n1461652165 -1 1461652167\n1461652167 1461652166 1461652169\n1461652169 1461652168 -1\n1461652175 1461652174 1461652177\n1463485986 -1 1464752121\n1464752121 -1 1464754169\n1464754169 1464753588 -1\n1464753588 1464752342 1464753878\n1464752342 1464752168 1464752937\n1464752168 1464752165 -1\n1464752165 1464752127 1464752166\n1464752127 1464752126 -1\n1464752126 1464752124 -1\n1464752124 -1 1464752125\n1464752166 -1 1464752167\n1464752937 -1 1464753016\n1464753016 -1 1464753176\n1464753176 1464753101 1464753441\n1464753101 1464753030 1464753172\n1464753030 -1 1464753085\n1464753085 1464753079 1464753089\n1464753079 -1 1464753080\n1464753080 -1 1464753084\n1464753084 1464753082 -1\n1464753089 1464753088 -1\n1464753088 1464753087 -1\n1464753087 1464753086 -1\n1464753172 1464753158 1464753175\n1464753158 1464753102 1464753171\n1464753102 -1 1464753129\n1464753129 1464753104 -1\n1464753104 1464753103 -1\n1464753171 1464753164 -1\n1464753164 1464753162 1464753168\n1464753162 1464753161 1464753163\n1464753168 1464753166 -1\n1464753166 1464753165 -1\n1464753175 1464753173 -1\n1464753173 -1 1464753174\n1464753441 1464753186 1464753467\n1464753186 1464753179 1464753424\n1464753179 -1 1464753183\n1464753183 -1 1464753184\n1464753184 -1 1464753185\n1464753424 1464753289 -1\n1464753289 1464753246 1464753415\n1464753246 1464753206 -1\n1464753206 1464753198 1464753224\n1464753415 1464753409 1464753420\n1464753409 1464753316 -1\n1464753316 1464753306 -1\n1464753420 1464753418 -1\n1464753467 1464753455 1464753575\n1464753455 1464753453 1464753457\n1464753453 -1 1464753454\n1464753457 1464753456 1464753460\n1464753460 -1 1464753462\n1464753462 1464753461 1464753464\n1464753464 1464753463 -1\n1464753575 -1 1464753581\n1464753581 -1 1464753587\n1464753878 1464753733 1464753965\n1464753733 1464753629 -1\n1464753629 1464753625 1464753633\n1464753625 1464753618 1464753627\n1464753618 1464753608 1464753621\n1464753608 1464753601 -1\n1464753601 1464753595 1464753606\n1464753595 1464753592 -1\n1464753592 1464753591 -1\n1464753606 1464753603 1464753607\n1464753603 1464753602 -1\n1464753621 1464753619 -1\n1464753619 -1 1464753620\n1464753627 1464753626 1464753628\n1464753633 1464753631 1464753672\n1464753631 -1 1464753632\n1464753672 1464753662 1464753711\n1464753662 1464753648 1464753663\n1464753648 1464753636 1464753652\n1464753636 1464753635 1464753646\n1464753635 1464753634 -1\n1464753646 -1 1464753647\n1464753652 1464753649 -1\n1464753649 -1 1464753651\n1464753651 1464753650 -1\n1464753663 -1 1464753665\n1464753665 -1 1464753666\n1464753666 -1 1464753668\n1464753711 1464753692 -1\n1464753692 1464753689 -1\n1464753689 -1 1464753691\n1464753965 1464753916 1464754136\n1464753916 -1 1464753950\n1464753950 1464753945 1464753959\n1464753945 1464753919 1464753948\n1464753919 -1 1464753940\n1464753940 1464753930 1464753944\n1464753930 1464753922 1464753939\n1464753922 1464753920 1464753926\n1464753939 1464753934 -1\n1464753944 1464753943 -1\n1464753943 1464753941 -1\n1464753948 1464753947 1464753949\n1464753947 1464753946 -1\n1464753959 -1 1464753961\n1464753961 -1 1464753962\n1464753962 -1 1464753963\n1464753963 -1 1464753964\n1464754136 -1 1464754159\n1464754159 1464754142 -1\n1464754142 1464754140 1464754145\n1464754140 1464754139 1464754141\n1464754139 1464754138 -1\n1464754145 1464754143 -1\n1464754143 -1 1464754144\n2073952460 -1 2132506379\n2132506379 -1 2137901589\n2137901589 2136322283 -1\n2136322283 2135052430 2137258678\n2135052430 2134915171 2136290558\n2134915171 -1 2135016914\n2135016914 -1 2135043792\n2135043792 2135017325 -1\n2135017325 2135017010 2135019627\n2135017010 2135016938 2135017016\n2135016938 2135016936 2135016997\n2135016936 -1 2135016937\n2135016997 2135016974 -1\n2135016974 2135016957 2135016987\n2135016957 2135016940 -1\n2135016940 2135016939 2135016951\n2135016951 -1 2135016955\n2135016955 2135016952 2135016956\n2135016952 -1 2135016953\n2135016953 -1 2135016954\n2135016987 -1 2135016993\n2135016993 2135016991 -1\n2135016991 2135016990 2135016992\n2135016990 2135016989 -1\n2135017016 2135017013 2135017316\n2135017013 2135017011 2135017015\n2135017011 -1 2135017012\n2135017015 2135017014 -1\n2135017316 -1 2135017319\n2135017319 -1 2135017320\n2135017320 -1 2135017321\n2135017321 -1 2135017322\n2135017322 -1 2135017323\n2135017323 -1 2135017324\n2135019627 2135018206 -1\n2135018206 2135017528 -1\n2135017528 2135017443 2135017891\n2135017443 2135017403 -1\n2135017403 2135017384 2135017436\n2135017384 -1 2135017394\n2135017394 2135017386 2135017395\n2135017386 2135017385 2135017392\n2135017392 2135017389 2135017393\n2135017389 2135017387 2135017390\n2135017395 -1 2135017400\n2135017400 -1 2135017401\n2135017401 -1 2135017402\n2135017436 -1 2135017439\n2135017439 2135017438 2135017442\n2135017438 2135017437 -1\n2135017442 2135017440 -1\n2135017440 -1 2135017441\n2135017891 2135017529 -1\n2135017529 -1 2135017856\n2135017856 -1 2135017875\n2135017875 -1 2135017878\n2135017878 -1 2135017884\n2135017884 2135017880 -1\n2135017880 2135017879 2135017882\n2135017882 2135017881 -1\n2136290558 2136204359 2136318121\n2136204359 2135162785 2136221303\n2135162785 2135053082 -1\n2135053082 2135052772 2135092993\n2135052772 -1 2135052884\n2135052884 2135052823 -1\n2135052823 2135052784 2135052880\n2135052784 2135052777 2135052800\n2135052777 2135052776 2135052779\n2135052776 2135052775 -1\n2135052775 2135052773 -1\n2135052773 -1 2135052774\n2135052779 -1 2135052782\n2135052782 2135052780 2135052783\n2135052780 -1 2135052781\n2135052800 2135052799 2135052805\n2135052799 2135052798 -1\n2135052798 2135052789 -1\n2135052789 2135052785 2135052791\n2135052791 2135052790 2135052794\n2135052794 -1 2135052797\n2135052805 2135052802 2135052815\n2135052802 -1 2135052803\n2135052803 -1 2135052804\n2135052815 2135052809 2135052819\n2135052809 2135052807 2135052811\n2135052807 2135052806 -1\n2135052811 2135052810 2135052813\n2135052819 2135052816 2135052820\n2135052816 -1 2135052817\n2135052820 -1 2135052821\n2135052880 2135052833 2135052883\n2135052833 2135052831 -1\n2135052831 2135052827 2135052832\n2135052827 2135052824 -1\n2135052824 -1 2135052826\n2135052826 2135052825 -1\n2135092993 2135067063 2135109908\n2135067063 2135058129 -1\n2135058129 2135053910 -1\n2135053910 2135053469 2135058055\n2135053469 2135053287 2135053688\n2135053287 2135053264 -1\n2135053264 2135053218 2135053272\n2135053218 2135053097 2135053258\n2135053097 -1 2135053154\n2135053154 -1 2135053201\n2135053201 2135053169 -1\n2135053258 2135053228 -1\n2135053228 2135053224 2135053253\n2135053224 2135053223 -1\n2135053272 2135053268 2135053276\n2135053268 -1 2135053270\n2135053270 2135053269 2135053271\n2135053276 2135053273 2135053277\n2135053273 -1 2135053274\n2135053277 -1 2135053282\n2135053282 2135053279 -1\n2135053688 2135053609 2135053695\n2135053609 2135053570 -1\n2135053570 -1 2135053575\n2135053575 -1 2135053580\n2135053580 2135053576 2135053592\n2135053695 -1 2135053773\n2135053773 2135053720 2135053863\n2135053720 2135053713 2135053763\n2135053713 2135053707 2135053718\n2135053763 2135053742 -1\n2135053863 2135053822 2135053900\n2135053900 2135053887 -1\n2135058055 -1 2135058122\n2135058122 2135058057 2135058128\n2135058057 2135058056 2135058108\n2135058108 2135058061 2135058118\n2135058061 -1 2135058083\n2135058083 2135058065 -1\n2135058118 2135058113 2135058119\n2135058113 2135058111 -1\n2135058128 2135058125 -1\n2135058125 2135058123 -1\n2135058123 -1 2135058124\n2135109908 -1 2135146167\n2135146167 2135110085 -1\n2135110085 2135109994 -1\n2135109994 2135109959 2135110001\n2135109959 2135109950 2135109991\n2135109950 2135109909 2135109956\n2135109956 2135109953 2135109957\n2135109953 -1 2135109955\n2135109955 2135109954 -1\n2135109957 -1 2135109958\n2135109991 -1 2135109992\n2135109992 -1 2135109993\n2135110001 2135109997 2135110062\n2135109997 2135109996 2135109999\n2135109999 2135109998 2135110000\n2135110062 -1 2135110074\n2135110074 2135110070 -1\n2135110070 2135110064 -1\n2135110064 2135110063 2135110065\n2135110065 -1 2135110068\n2136221303 2136209601 2136227660\n2136209601 2136206150 2136219897\n2136206150 2136205281 2136208067\n2136205281 2136204583 -1\n2136204583 2136204548 -1\n2136204548 -1 2136204573\n2136204573 2136204556 2136204577\n2136204556 2136204550 2136204568\n2136204550 2136204549 2136204553\n2136204553 2136204551 2136204555\n2136204551 -1 2136204552\n2136204555 2136204554 -1\n2136204568 2136204564 -1\n2136204564 2136204560 -1\n2136204560 2136204557 2136204561\n2136204577 2136204575 2136204582\n2136204575 -1 2136204576\n2136204582 2136204579 -1\n2136204579 -1 2136204580\n2136204580 -1 2136204581\n2136208067 2136207494 2136209316\n2136207494 2136206532 -1\n2136206532 2136206357 -1\n2136206357 2136206315 2136206425\n2136206315 -1 2136206336\n2136206336 -1 2136206355\n2136206355 2136206347 2136206356\n2136206347 2136206342 2136206350\n2136206342 -1 2136206344\n2136206425 -1 2136206495\n2136206495 -1 2136206525\n2136206525 -1 2136206529\n2136206529 2136206528 -1\n2136209316 2136208667 -1\n2136208667 2136208304 -1\n2136208304 2136208195 -1\n2136208195 2136208111 -1\n2136208111 -1 2136208187\n2136208187 -1 2136208188\n2136208188 -1 2136208191\n2136219897 -1 2136220203\n2136220203 2136219903 -1\n2136219903 2136219900 -1\n2136219900 2136219899 -1\n2136219899 2136219898 -1\n2136227660 2136223201 2136284525\n2136223201 2136221755 2136225731\n2136221755 2136221336 -1\n2136221336 2136221308 2136221390\n2136221308 -1 2136221323\n2136221323 2136221312 2136221332\n2136221312 -1 2136221318\n2136221318 2136221316 2136221320\n2136221316 2136221315 -1\n2136221315 2136221314 -1\n2136221320 2136221319 2136221321\n2136221321 -1 2136221322\n2136221332 2136221326 -1\n2136221326 2136221324 -1\n2136221324 -1 2136221325\n2136221390 2136221383 -1\n2136221383 2136221345 2136221388\n2136221345 2136221337 2136221372\n2136221337 -1 2136221342\n2136221342 2136221340 2136221343\n2136221340 2136221338 -1\n2136221338 -1 2136221339\n2136221372 -1 2136221375\n2136221375 2136221373 2136221378\n2136221373 -1 2136221374\n2136221378 -1 2136221382\n2136221388 2136221384 2136221389\n2136221384 -1 2136221387\n2136221387 2136221386 -1\n2136221386 2136221385 -1\n2136225731 -1 2136226807\n2136226807 -1 2136227301\n2136227301 -1 2136227506\n2136227506 -1 2136227658\n2136227658 2136227571 -1\n2136227571 2136227538 2136227608\n2136227538 2136227525 2136227551\n2136227525 2136227515 -1\n2136227515 2136227511 -1\n2136227551 -1 2136227555\n2136227555 2136227554 2136227557\n2136227608 2136227584 2136227609\n2136227584 2136227580 2136227593\n2136227609 -1 2136227620\n2136227620 2136227611 -1\n2136284525 2136264051 2136287368\n2136264051 2136233774 -1\n2136233774 2136232661 2136243791\n2136232661 2136229739 2136232678\n2136229739 2136229120 2136231464\n2136229120 2136227996 -1\n2136227996 2136227853 2136228636\n2136227853 -1 2136227929\n2136227929 2136227886 -1\n2136227886 2136227854 2136227891\n2136227891 2136227888 -1\n2136228636 2136228513 -1\n2136228513 -1 2136228578\n2136228578 -1 2136228614\n2136231464 2136231134 2136232207\n2136231134 2136230785 -1\n2136230785 -1 2136231092\n2136231092 2136231061 2136231095\n2136231061 2136231058 2136231091\n2136231058 2136231033 -1\n2136231095 -1 2136231122\n2136231122 2136231107 2136231123\n2136232207 2136231941 2136232597\n2136231941 2136231582 2136232138\n2136231582 -1 2136231607\n2136231607 -1 2136231664\n2136232138 -1 2136232170\n2136232170 2136232152 -1\n2136232597 -1 2136232605\n2136232605 2136232601 2136232654\n2136232601 2136232598 2136232604\n2136232654 2136232635 2136232658\n2136232658 2136232656 -1\n2136232678 2136232666 -1\n2136232666 2136232665 2136232667\n2136232667 -1 2136232675\n2136232675 2136232670 2136232676\n2136232670 2136232669 2136232672\n2136232669 2136232668 -1\n2136232672 2136232671 -1\n2136232676 -1 2136232677\n2136243791 -1 2136252247\n2136252247 2136250336 -1\n2136250336 2136249521 2136250840\n2136249521 2136247059 2136250172\n2136247059 2136244260 2136247669\n2136244260 2136244208 -1\n2136244208 2136244183 2136244226\n2136247669 2136247102 2136247930\n2136247102 2136247067 -1\n2136250172 2136250166 2136250198\n2136250166 2136250028 2136250169\n2136250028 2136249963 2136250036\n2136250169 2136250167 -1\n2136250198 2136250181 2136250243\n2136250181 -1 2136250186\n2136250186 -1 2136250194\n2136250243 2136250220 2136250301\n2136250840 2136250638 2136252236\n2136250638 2136250380 -1\n2136250380 2136250352 2136250407\n2136250352 -1 2136250370\n2136250407 2136250383 -1\n2136252236 2136251440 2136252245\n2136251440 -1 2136251942\n2136252245 2136252239 2136252246\n2136287368 2136284976 -1\n2136284976 2136284634 -1\n2136284634 2136284554 2136284881\n2136284554 -1 2136284625\n2136284625 -1 2136284631\n2136284631 2136284629 -1\n2136284629 2136284628 -1\n2136284628 2136284627 -1\n2136284627 2136284626 -1\n2136284881 2136284708 2136284955\n2136284708 2136284646 -1\n2136284646 -1 2136284672\n2136284672 2136284652 2136284698\n2136284652 -1 2136284662\n2136284662 2136284654 -1\n2136284698 2136284690 2136284702\n2136284690 -1 2136284692\n2136284702 2136284699 -1\n2136284955 2136284927 2136284962\n2136284927 2136284892 -1\n2136284892 2136284882 2136284918\n2136284882 -1 2136284883\n2136284883 -1 2136284886\n2136284918 2136284909 2136284924\n2136284909 2136284903 -1\n2136284924 -1 2136284925\n2136284962 2136284958 -1\n2136284958 2136284956 2136284959\n2136284959 -1 2136284960\n2136284960 -1 2136284961\n2136318121 -1 2136318626\n2136318626 2136318358 -1\n2136318358 -1 2136318531\n2136318531 2136318525 -1\n2136318525 -1 2136318529\n2136318529 -1 2136318530\n2137258678 -1 2137781232\n2137781232 -1 2137873093\n2137873093 2137795571 -1\n2137795571 -1 2137820346\n2137820346 2137808045 2137843057\n2137808045 2137804048 -1\n2137804048 2137798776 2137807674\n2137798776 2137797477 2137799094\n2137797477 2137796709 -1\n2137796709 2137795939 -1\n2137795939 2137795641 -1\n2137795641 2137795639 2137795765\n2137795639 2137795575 2137795640\n2137795575 2137795572 2137795635\n2137795572 -1 2137795573\n2137795635 2137795582 -1\n2137795582 2137795577 -1\n2137795765 -1 2137795782\n2137795782 2137795773 -1\n2137795773 2137795771 -1\n2137795771 2137795770 -1\n2137799094 2137799051 2137803997\n2137799051 -1 2137799059\n2137799059 2137799053 2137799089\n2137799053 2137799052 -1\n2137799089 2137799070 2137799091\n2137799070 2137799069 2137799084\n2137799069 2137799061 -1\n2137799061 -1 2137799062\n2137799084 2137799072 -1\n2137799072 -1 2137799080\n2137799091 2137799090 2137799093\n2137799093 2137799092 -1\n2137803997 2137800947 2137804008\n2137800947 -1 2137801713\n2137801713 2137801021 2137803888\n2137801021 2137800956 -1\n2137800956 2137800952 -1\n2137800952 2137800948 2137800955\n2137803888 -1 2137803891\n2137803891 2137803890 -1\n2137803890 2137803889 -1\n2137804008 -1 2137804042\n2137804042 2137804032 2137804043\n2137804032 2137804020 2137804037\n2137804020 2137804015 2137804027\n2137804015 -1 2137804017\n2137804017 -1 2137804019\n2137804027 2137804025 -1\n2137804025 2137804022 -1\n2137804037 -1 2137804038\n2137804038 -1 2137804041\n2137804041 2137804039 -1\n2137804043 -1 2137804046\n2137804046 -1 2137804047\n2137807674 2137806315 2137807952\n2137806315 2137805601 2137806844\n2137805601 -1 2137805985\n2137805985 2137805941 2137806265\n2137805941 2137805725 2137805969\n2137805725 2137805694 2137805890\n2137805694 2137805658 -1\n2137805658 -1 2137805664\n2137805890 2137805777 2137805927\n2137805777 2137805763 -1\n2137805969 2137805953 2137805973\n2137805953 2137805952 -1\n2137805973 2137805972 -1\n2137805972 2137805970 -1\n2137806265 2137806152 -1\n2137806152 2137806063 -1\n2137806063 2137806002 -1\n2137806002 2137805999 2137806015\n2137805999 2137805992 2137806000\n2137806015 2137806003 -1\n2137806844 2137806325 2137807616\n2137806325 2137806321 2137806402\n2137806321 2137806316 2137806323\n2137806316 -1 2137806318\n2137806318 2137806317 -1\n2137806323 -1 2137806324\n2137806402 2137806392 2137806810\n2137806392 2137806385 -1\n2137806385 -1 2137806388\n2137806388 -1 2137806389\n2137806810 -1 2137806831\n2137806831 2137806824 2137806837\n2137806824 2137806823 -1\n2137807616 -1 2137807645\n2137807645 2137807638 2137807649\n2137807638 2137807618 2137807639\n2137807618 2137807617 -1\n2137807639 -1 2137807642\n2137807642 2137807640 2137807644\n2137807649 -1 2137807663\n2137807663 2137807659 2137807668\n2137807668 2137807664 -1\n2137807952 2137807841 -1\n2137807841 2137807835 2137807860\n2137807835 2137807793 -1\n2137807793 2137807721 2137807795\n2137807721 2137807702 2137807761\n2137807702 2137807681 2137807716\n2137807681 -1 2137807695\n2137807716 2137807705 -1\n2137807761 2137807723 -1\n2137807723 -1 2137807759\n2137807759 2137807737 -1\n2137807795 2137807794 2137807822\n2137807822 -1 2137807827\n2137807827 2137807825 -1\n2137807860 2137807846 2137807878\n2137807846 2137807843 2137807850\n2137807843 2137807842 2137807845\n2137807845 2137807844 -1\n2137807850 2137807847 2137807853\n2137807847 -1 2137807848\n2137807848 -1 2137807849\n2137807853 2137807852 -1\n2137807852 2137807851 -1\n2137807878 2137807871 -1\n2137807871 2137807868 2137807876\n2137807868 2137807863 2137807870\n2137807876 -1 2137807877\n2137843057 -1 2137871150\n2137871150 2137860729 2137871980\n2137860729 2137849088 2137865542\n2137849088 -1 2137856739\n2137856739 -1 2137856891\n2137856891 2137856775 2137859750\n2137856775 2137856754 2137856869\n2137856754 2137856741 2137856763\n2137856741 2137856740 -1\n2137856763 2137856759 2137856768\n2137856759 -1 2137856762\n2137856869 -1 2137856886\n2137856886 2137856873 2137856889\n2137856889 -1 2137856890\n2137859750 2137858520 2137860097\n2137858520 2137857055 -1\n2137857055 2137856954 2137857881\n2137860097 -1 2137860576\n2137860576 2137860509 2137860706\n2137860509 2137860107 -1\n2137865542 2137864073 2137870298\n2137864073 2137862930 2137864368\n2137862930 2137861441 2137864014\n2137861441 -1 2137862740\n2137862740 2137862403 2137862927\n2137862403 -1 2137862517\n2137862927 2137862743 2137862928\n2137864014 -1 2137864065\n2137864065 -1 2137864066\n2137864066 -1 2137864067\n2137864067 -1 2137864068\n2137864368 2137864172 -1\n2137864172 2137864118 2137864261\n2137864118 -1 2137864170\n2137864170 2137864154 2137864171\n2137864154 -1 2137864156\n2137864261 2137864233 2137864288\n2137864233 2137864214 2137864252\n2137864214 -1 2137864219\n2137864288 -1 2137864290\n2137864290 2137864289 2137864323\n2137870298 2137867196 2137870567\n2137867196 2137866601 2137869218\n2137866601 -1 2137866791\n2137866791 2137866769 2137866829\n2137866769 2137866739 2137866784\n2137866739 2137866724 2137866760\n2137866724 -1 2137866734\n2137866784 2137866779 2137866787\n2137866829 2137866802 2137867075\n2137866802 2137866798 -1\n2137867075 -1 2137867122\n2137869218 2137868339 -1\n2137868339 2137867387 2137868536\n2137867387 -1 2137868256\n2137868256 2137868227 2137868286\n2137868536 2137868498 2137868763\n2137868498 -1 2137868532\n2137870567 2137870495 2137871118\n2137870495 -1 2137870496\n2137871118 2137870838 2137871146\n2137870838 2137870602 -1\n2137870602 2137870599 2137870740\n2137870740 -1 2137870793\n2137871146 2137871119 2137871148\n2137871148 2137871147 -1\n2137871980 2137871953 2137872492\n2137871953 2137871789 2137871977\n2137871789 2137871227 -1\n2137871227 2137871224 2137871229\n2137871224 2137871208 2137871225\n2137871208 2137871202 2137871219\n2137871202 2137871176 2137871207\n2137871176 2137871175 -1\n2137871219 2137871216 2137871223\n2137871225 -1 2137871226\n2137871229 2137871228 -1\n2137871977 -1 2137871978\n2137871978 -1 2137871979\n2137872492 2137872344 2137872825\n2137872344 -1 2137872366\n2137872366 2137872362 -1\n2137872362 2137872348 -1\n2137872348 2137872347 2137872360\n2137872360 2137872359 -1\n2137872825 2137872620 2137872983\n2137872620 2137872603 2137872800\n2137872603 2137872523 2137872615\n2137872523 -1 2137872569\n2137872569 2137872535 2137872589\n2137872535 2137872533 2137872555\n2137872589 2137872587 2137872602\n2137872602 2137872595 -1\n2137872615 2137872611 2137872618\n2137872611 2137872608 -1\n2137872608 2137872605 2137872609\n2137872618 -1 2137872619\n2137872800 -1 2137872806\n2137872806 2137872805 2137872824\n2137872805 2137872801 -1\n2137872801 -1 2137872803\n2137872803 2137872802 -1\n2137872824 2137872819 -1\n2137872819 2137872813 -1\n2137872813 2137872808 -1\n2137872983 2137872967 2137873003\n2137872967 2137872908 2137872973\n2137872908 2137872886 -1\n2137872886 -1 2137872902\n2137872902 2137872890 -1\n2137872973 2137872970 2137872981\n2137872970 2137872968 2137872972\n2137872972 2137872971 -1\n2137872981 2137872975 2137872982\n2137872975 2137872974 -1\n2137873003 2137872985 2137873018\n2137872985 2137872984 2137872991\n2137872991 -1 2137872996\n2137872996 2137872992 -1\n2137872992 -1 2137872993\n2137873018 2137873008 2137873066\n2137873008 -1 2137873016\n2137873016 -1 2137873017\n2137873066 2137873049 -1\n2137873049 2137873038 2137873059"
  },
  {
    "path": "tree_zig_zag/tests/output1.txt",
    "content": "100\n150\n40\n190"
  },
  {
    "path": "tree_zig_zag/tests/output2.txt",
    "content": "200\n100\n50\n75"
  },
  {
    "path": "tree_zig_zag/tests/output3.txt",
    "content": "1373158593\n1482080420\n1258151406\n2132506379\n309342042\n2136322283\n307037840\n2137781232\n307855305\n2137795571\n307181796\n2137843057\n307469499\n2137871980\n307454655\n2137872825\n307441546\n2137873003\n307435070\n2137873066\n307435168\n2137873059\n307435333\n1464753463\n745666319"
  }
]