{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Code Optimization and Execution Time\n",
""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## finding actual running time of code - timeit\n",
"- timeit - measures execution time of small code snippets\n",
"- timeit.timeit(stmt='pass', setup='pass', timer=[default timer], number=1000000, globals=None)\n",
"- returns time in seconds"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Help on module timeit:\n",
"\n",
"NAME\n",
" timeit - Tool for measuring execution time of small code snippets.\n",
"\n",
"MODULE REFERENCE\n",
" https://docs.python.org/3.7/library/timeit\n",
" \n",
" The following documentation is automatically generated from the Python\n",
" source files. It may be incomplete, incorrect or include features that\n",
" are considered implementation detail and may vary between Python\n",
" implementations. When in doubt, consult the module reference at the\n",
" location listed above.\n",
"\n",
"DESCRIPTION\n",
" This module avoids a number of common traps for measuring execution\n",
" times. See also Tim Peters' introduction to the Algorithms chapter in\n",
" the Python Cookbook, published by O'Reilly.\n",
" \n",
" Library usage: see the Timer class.\n",
" \n",
" Command line usage:\n",
" python timeit.py [-n N] [-r N] [-s S] [-p] [-h] [--] [statement]\n",
" \n",
" Options:\n",
" -n/--number N: how many times to execute 'statement' (default: see below)\n",
" -r/--repeat N: how many times to repeat the timer (default 5)\n",
" -s/--setup S: statement to be executed once initially (default 'pass').\n",
" Execution time of this setup statement is NOT timed.\n",
" -p/--process: use time.process_time() (default is time.perf_counter())\n",
" -v/--verbose: print raw timing results; repeat for more digits precision\n",
" -u/--unit: set the output time unit (nsec, usec, msec, or sec)\n",
" -h/--help: print this usage message and exit\n",
" --: separate options from statement, use when statement starts with -\n",
" statement: statement to be timed (default 'pass')\n",
" \n",
" A multi-line statement may be given by specifying each line as a\n",
" separate argument; indented lines are possible by enclosing an\n",
" argument in quotes and using leading spaces. Multiple -s options are\n",
" treated similarly.\n",
" \n",
" If -n is not given, a suitable number of loops is calculated by trying\n",
" successive powers of 10 until the total time is at least 0.2 seconds.\n",
" \n",
" Note: there is a certain baseline overhead associated with executing a\n",
" pass statement. It differs between versions. The code here doesn't try\n",
" to hide it, but you should be aware of it. The baseline overhead can be\n",
" measured by invoking the program without arguments.\n",
" \n",
" Classes:\n",
" \n",
" Timer\n",
" \n",
" Functions:\n",
" \n",
" timeit(string, string) -> float\n",
" repeat(string, string) -> list\n",
" default_timer() -> float\n",
"\n",
"CLASSES\n",
" builtins.object\n",
" Timer\n",
" \n",
" class Timer(builtins.object)\n",
" | Timer(stmt='pass', setup='pass', timer=, globals=None)\n",
" | \n",
" | Class for timing execution speed of small code snippets.\n",
" | \n",
" | The constructor takes a statement to be timed, an additional\n",
" | statement used for setup, and a timer function. Both statements\n",
" | default to 'pass'; the timer function is platform-dependent (see\n",
" | module doc string). If 'globals' is specified, the code will be\n",
" | executed within that namespace (as opposed to inside timeit's\n",
" | namespace).\n",
" | \n",
" | To measure the execution time of the first statement, use the\n",
" | timeit() method. The repeat() method is a convenience to call\n",
" | timeit() multiple times and return a list of results.\n",
" | \n",
" | The statements may contain newlines, as long as they don't contain\n",
" | multi-line string literals.\n",
" | \n",
" | Methods defined here:\n",
" | \n",
" | __init__(self, stmt='pass', setup='pass', timer=, globals=None)\n",
" | Constructor. See class doc string.\n",
" | \n",
" | autorange(self, callback=None)\n",
" | Return the number of loops and time taken so that total time >= 0.2.\n",
" | \n",
" | Calls the timeit method with increasing numbers from the sequence\n",
" | 1, 2, 5, 10, 20, 50, ... until the time taken is at least 0.2\n",
" | second. Returns (number, time_taken).\n",
" | \n",
" | If *callback* is given and is not None, it will be called after\n",
" | each trial with two arguments: ``callback(number, time_taken)``.\n",
" | \n",
" | print_exc(self, file=None)\n",
" | Helper to print a traceback from the timed code.\n",
" | \n",
" | Typical use:\n",
" | \n",
" | t = Timer(...) # outside the try/except\n",
" | try:\n",
" | t.timeit(...) # or t.repeat(...)\n",
" | except:\n",
" | t.print_exc()\n",
" | \n",
" | The advantage over the standard traceback is that source lines\n",
" | in the compiled template will be displayed.\n",
" | \n",
" | The optional file argument directs where the traceback is\n",
" | sent; it defaults to sys.stderr.\n",
" | \n",
" | repeat(self, repeat=5, number=1000000)\n",
" | Call timeit() a few times.\n",
" | \n",
" | This is a convenience function that calls the timeit()\n",
" | repeatedly, returning a list of results. The first argument\n",
" | specifies how many times to call timeit(), defaulting to 5;\n",
" | the second argument specifies the timer argument, defaulting\n",
" | to one million.\n",
" | \n",
" | Note: it's tempting to calculate mean and standard deviation\n",
" | from the result vector and report these. However, this is not\n",
" | very useful. In a typical case, the lowest value gives a\n",
" | lower bound for how fast your machine can run the given code\n",
" | snippet; higher values in the result vector are typically not\n",
" | caused by variability in Python's speed, but by other\n",
" | processes interfering with your timing accuracy. So the min()\n",
" | of the result is probably the only number you should be\n",
" | interested in. After that, you should look at the entire\n",
" | vector and apply common sense rather than statistics.\n",
" | \n",
" | timeit(self, number=1000000)\n",
" | Time 'number' executions of the main statement.\n",
" | \n",
" | To be precise, this executes the setup statement once, and\n",
" | then returns the time it takes to execute the main statement\n",
" | a number of times, as a float measured in seconds. The\n",
" | argument is the number of times through the loop, defaulting\n",
" | to one million. The main statement, the setup statement and\n",
" | the timer function to be used are passed to the constructor.\n",
" | \n",
" | ----------------------------------------------------------------------\n",
" | Data descriptors defined here:\n",
" | \n",
" | __dict__\n",
" | dictionary for instance variables (if defined)\n",
" | \n",
" | __weakref__\n",
" | list of weak references to the object (if defined)\n",
"\n",
"FUNCTIONS\n",
" default_timer = perf_counter(...)\n",
" perf_counter() -> float\n",
" \n",
" Performance counter for benchmarking.\n",
" \n",
" repeat(stmt='pass', setup='pass', timer=, repeat=5, number=1000000, globals=None)\n",
" Convenience function to create Timer object and call repeat method.\n",
" \n",
" timeit(stmt='pass', setup='pass', timer=, number=1000000, globals=None)\n",
" Convenience function to create Timer object and call timeit method.\n",
"\n",
"DATA\n",
" __all__ = ['Timer', 'timeit', 'repeat', 'default_timer']\n",
"\n",
"FILE\n",
" /Users/rbasnet/anaconda3/lib/python3.7/timeit.py\n",
"\n",
"\n"
]
}
],
"source": [
"import timeit\n",
"help(timeit)"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"# Python code optimization\n",
"- https://wiki.python.org/moin/PythonSpeed/PerformanceTips"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Summary\n",
"\n",
"- use functions and local variables instead of globals, eventhough function calls are relatively high\n",
"- avoid dot . member access specifier\n",
"- user built-in list.sort and sorted with key using itemgetter function if required\n",
"- avoid string concatenation; use \"\".join(somelist) instead\n",
"- use list comprehension and map() instead of loops\n",
"- while working with dict (esp. initializing), use try catch instead of key test\n",
"- use defaultdict class from collections\n",
"- doing stuff less often - change sys.setswitchinterval(sys.maxsize) to as high as possible if not running threads and catching signals\n",
"- use addition and subtraction instead of multiplicaiton and divisions\n",
"- avoid recursion; esp. if can't increase system's recursion limit\n",
" - sys.setrecursionlimit(10**6)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0.005"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import sys\n",
"sys.getswitchinterval()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"9223372036854775807"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# what is the mazsize of sytem\n",
"sys.maxsize"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"sys.setswitchinterval(100000)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"100000.0"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sys.getswitchinterval()"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import timeit"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0.033220868999990216"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"code = '''\n",
"x = 47\n",
"x = x * 2\n",
"'''\n",
"timeit.timeit(stmt=code) # runs 1M times"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0.050778557000001"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"code = '''\n",
"x = 47\n",
"x = x << 1\n",
"'''\n",
"timeit.timeit(stmt=code) # runs 1M times"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0.031750694999999496"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"code = '''\n",
"# x is local variable\n",
"x = 47\n",
"x = x + x\n",
"'''\n",
"timeit.timeit(stmt=code) # runs 1M times"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"12.113830603999986"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# x is global variable\n",
"x = 47\n",
"code = '''\n",
"global x\n",
"x = x + x\n",
"'''\n",
"timeit.timeit(stmt=code, globals=globals()) # runs 1M times; takes ~12 seconds"
]
},
{
"cell_type": "code",
"execution_count": 59,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0\n",
"1\n",
"4\n",
"9\n",
"16\n",
"25\n",
"36\n",
"49\n",
"64\n",
"81\n",
"100\n",
"121\n",
"144\n",
"169\n",
"196\n",
"225\n",
"256\n",
"289\n",
"324\n",
"361\n",
"400\n",
"441\n",
"484\n",
"529\n",
"576\n",
"625\n",
"676\n",
"729\n",
"784\n",
"841\n",
"900\n",
"961\n",
"1024\n",
"1089\n",
"1156\n",
"1225\n",
"1296\n",
"1369\n",
"1444\n",
"1521\n",
"1600\n",
"1681\n",
"1764\n",
"1849\n",
"1936\n",
"2025\n",
"2116\n",
"2209\n",
"2304\n",
"2401\n",
"2500\n",
"2601\n",
"2704\n",
"2809\n",
"2916\n",
"3025\n",
"3136\n",
"3249\n",
"3364\n",
"3481\n",
"3600\n",
"3721\n",
"3844\n",
"3969\n",
"4096\n",
"4225\n",
"4356\n",
"4489\n",
"4624\n",
"4761\n",
"4900\n",
"5041\n",
"5184\n",
"5329\n",
"5476\n",
"5625\n",
"5776\n",
"5929\n",
"6084\n",
"6241\n",
"6400\n",
"6561\n",
"6724\n",
"6889\n",
"7056\n",
"7225\n",
"7396\n",
"7569\n",
"7744\n",
"7921\n",
"8100\n",
"8281\n",
"8464\n",
"8649\n",
"8836\n",
"9025\n",
"9216\n",
"9409\n",
"9604\n",
"9801\n",
"10000\n",
"10201\n",
"10404\n",
"10609\n",
"10816\n",
"11025\n",
"11236\n",
"11449\n",
"11664\n",
"11881\n",
"12100\n",
"12321\n",
"12544\n",
"12769\n",
"12996\n",
"13225\n",
"13456\n",
"13689\n",
"13924\n",
"14161\n",
"14400\n",
"14641\n",
"14884\n",
"15129\n",
"15376\n",
"15625\n",
"15876\n",
"16129\n",
"16384\n",
"16641\n",
"16900\n",
"17161\n",
"17424\n",
"17689\n",
"17956\n",
"18225\n",
"18496\n",
"18769\n",
"19044\n",
"19321\n",
"19600\n",
"19881\n",
"20164\n",
"20449\n",
"20736\n",
"21025\n",
"21316\n",
"21609\n",
"21904\n",
"22201\n",
"22500\n",
"22801\n",
"23104\n",
"23409\n",
"23716\n",
"24025\n",
"24336\n",
"24649\n",
"24964\n",
"25281\n",
"25600\n",
"25921\n",
"26244\n",
"26569\n",
"26896\n",
"27225\n",
"27556\n",
"27889\n",
"28224\n",
"28561\n",
"28900\n",
"29241\n",
"29584\n",
"29929\n",
"30276\n",
"30625\n",
"30976\n",
"31329\n",
"31684\n",
"32041\n",
"32400\n",
"32761\n",
"33124\n",
"33489\n",
"33856\n",
"34225\n",
"34596\n",
"34969\n",
"35344\n",
"35721\n",
"36100\n",
"36481\n",
"36864\n",
"37249\n",
"37636\n",
"38025\n",
"38416\n",
"38809\n",
"39204\n",
"39601\n",
"40000\n",
"40401\n",
"40804\n",
"41209\n",
"41616\n",
"42025\n",
"42436\n",
"42849\n",
"43264\n",
"43681\n",
"44100\n",
"44521\n",
"44944\n",
"45369\n",
"45796\n",
"46225\n",
"46656\n",
"47089\n",
"47524\n",
"47961\n",
"48400\n",
"48841\n",
"49284\n",
"49729\n",
"50176\n",
"50625\n",
"51076\n",
"51529\n",
"51984\n",
"52441\n",
"52900\n",
"53361\n",
"53824\n",
"54289\n",
"54756\n",
"55225\n",
"55696\n",
"56169\n",
"56644\n",
"57121\n",
"57600\n",
"58081\n",
"58564\n",
"59049\n",
"59536\n",
"60025\n",
"60516\n",
"61009\n",
"61504\n",
"62001\n",
"62500\n",
"63001\n",
"63504\n",
"64009\n",
"64516\n",
"65025\n",
"65536\n",
"66049\n",
"66564\n",
"67081\n",
"67600\n",
"68121\n",
"68644\n",
"69169\n",
"69696\n",
"70225\n",
"70756\n",
"71289\n",
"71824\n",
"72361\n",
"72900\n",
"73441\n",
"73984\n",
"74529\n",
"75076\n",
"75625\n",
"76176\n",
"76729\n",
"77284\n",
"77841\n",
"78400\n",
"78961\n",
"79524\n",
"80089\n",
"80656\n",
"81225\n",
"81796\n",
"82369\n",
"82944\n",
"83521\n",
"84100\n",
"84681\n",
"85264\n",
"85849\n",
"86436\n",
"87025\n",
"87616\n",
"88209\n",
"88804\n",
"89401\n",
"90000\n",
"90601\n",
"91204\n",
"91809\n",
"92416\n",
"93025\n",
"93636\n",
"94249\n",
"94864\n",
"95481\n",
"96100\n",
"96721\n",
"97344\n",
"97969\n",
"98596\n",
"99225\n",
"99856\n",
"100489\n",
"101124\n",
"101761\n",
"102400\n",
"103041\n",
"103684\n",
"104329\n",
"104976\n",
"105625\n",
"106276\n",
"106929\n",
"107584\n",
"108241\n",
"108900\n",
"109561\n",
"110224\n",
"110889\n",
"111556\n",
"112225\n",
"112896\n",
"113569\n",
"114244\n",
"114921\n",
"115600\n",
"116281\n",
"116964\n",
"117649\n",
"118336\n",
"119025\n",
"119716\n",
"120409\n",
"121104\n",
"121801\n",
"122500\n",
"123201\n",
"123904\n",
"124609\n",
"125316\n",
"126025\n",
"126736\n",
"127449\n",
"128164\n",
"128881\n",
"129600\n",
"130321\n",
"131044\n",
"131769\n",
"132496\n",
"133225\n",
"133956\n",
"134689\n",
"135424\n",
"136161\n",
"136900\n",
"137641\n",
"138384\n",
"139129\n",
"139876\n",
"140625\n",
"141376\n",
"142129\n",
"142884\n",
"143641\n",
"144400\n",
"145161\n",
"145924\n",
"146689\n",
"147456\n",
"148225\n",
"148996\n",
"149769\n",
"150544\n",
"151321\n",
"152100\n",
"152881\n",
"153664\n",
"154449\n",
"155236\n",
"156025\n",
"156816\n",
"157609\n",
"158404\n",
"159201\n",
"160000\n",
"160801\n",
"161604\n",
"162409\n",
"163216\n",
"164025\n",
"164836\n",
"165649\n",
"166464\n",
"167281\n",
"168100\n",
"168921\n",
"169744\n",
"170569\n",
"171396\n",
"172225\n",
"173056\n",
"173889\n",
"174724\n",
"175561\n",
"176400\n",
"177241\n",
"178084\n",
"178929\n",
"179776\n",
"180625\n",
"181476\n",
"182329\n",
"183184\n",
"184041\n",
"184900\n",
"185761\n",
"186624\n",
"187489\n",
"188356\n",
"189225\n",
"190096\n",
"190969\n",
"191844\n",
"192721\n",
"193600\n",
"194481\n",
"195364\n",
"196249\n",
"197136\n",
"198025\n",
"198916\n",
"199809\n",
"200704\n",
"201601\n",
"202500\n",
"203401\n",
"204304\n",
"205209\n",
"206116\n",
"207025\n",
"207936\n",
"208849\n",
"209764\n",
"210681\n",
"211600\n",
"212521\n",
"213444\n",
"214369\n",
"215296\n",
"216225\n",
"217156\n",
"218089\n",
"219024\n",
"219961\n",
"220900\n",
"221841\n",
"222784\n",
"223729\n",
"224676\n",
"225625\n",
"226576\n",
"227529\n",
"228484\n",
"229441\n",
"230400\n",
"231361\n",
"232324\n",
"233289\n",
"234256\n",
"235225\n",
"236196\n",
"237169\n",
"238144\n",
"239121\n",
"240100\n",
"241081\n",
"242064\n",
"243049\n",
"244036\n",
"245025\n",
"246016\n",
"247009\n",
"248004\n",
"249001\n",
"250000\n",
"251001\n",
"252004\n",
"253009\n",
"254016\n",
"255025\n",
"256036\n",
"257049\n",
"258064\n",
"259081\n",
"260100\n",
"261121\n",
"262144\n",
"263169\n",
"264196\n",
"265225\n",
"266256\n",
"267289\n",
"268324\n",
"269361\n",
"270400\n",
"271441\n",
"272484\n",
"273529\n",
"274576\n",
"275625\n",
"276676\n",
"277729\n",
"278784\n",
"279841\n",
"280900\n",
"281961\n",
"283024\n",
"284089\n",
"285156\n",
"286225\n",
"287296\n",
"288369\n",
"289444\n",
"290521\n",
"291600\n",
"292681\n",
"293764\n",
"294849\n",
"295936\n",
"297025\n",
"298116\n",
"299209\n",
"300304\n",
"301401\n",
"302500\n",
"303601\n",
"304704\n",
"305809\n",
"306916\n",
"308025\n",
"309136\n",
"310249\n",
"311364\n",
"312481\n",
"313600\n",
"314721\n",
"315844\n",
"316969\n",
"318096\n",
"319225\n",
"320356\n",
"321489\n",
"322624\n",
"323761\n",
"324900\n",
"326041\n",
"327184\n",
"328329\n",
"329476\n",
"330625\n",
"331776\n",
"332929\n",
"334084\n",
"335241\n",
"336400\n",
"337561\n",
"338724\n",
"339889\n",
"341056\n",
"342225\n",
"343396\n",
"344569\n",
"345744\n",
"346921\n",
"348100\n",
"349281\n",
"350464\n",
"351649\n",
"352836\n",
"354025\n",
"355216\n",
"356409\n",
"357604\n",
"358801\n",
"360000\n",
"361201\n",
"362404\n",
"363609\n",
"364816\n",
"366025\n",
"367236\n",
"368449\n",
"369664\n",
"370881\n",
"372100\n",
"373321\n",
"374544\n",
"375769\n",
"376996\n",
"378225\n",
"379456\n",
"380689\n",
"381924\n",
"383161\n",
"384400\n",
"385641\n",
"386884\n",
"388129\n",
"389376\n",
"390625\n",
"391876\n",
"393129\n",
"394384\n",
"395641\n",
"396900\n",
"398161\n",
"399424\n",
"400689\n",
"401956\n",
"403225\n",
"404496\n",
"405769\n",
"407044\n",
"408321\n",
"409600\n",
"410881\n",
"412164\n",
"413449\n",
"414736\n",
"416025\n",
"417316\n",
"418609\n",
"419904\n",
"421201\n",
"422500\n",
"423801\n",
"425104\n",
"426409\n",
"427716\n",
"429025\n",
"430336\n",
"431649\n",
"432964\n",
"434281\n",
"435600\n",
"436921\n",
"438244\n",
"439569\n",
"440896\n",
"442225\n",
"443556\n",
"444889\n",
"446224\n",
"447561\n",
"448900\n",
"450241\n",
"451584\n",
"452929\n",
"454276\n",
"455625\n",
"456976\n",
"458329\n",
"459684\n",
"461041\n",
"462400\n",
"463761\n",
"465124\n",
"466489\n",
"467856\n",
"469225\n",
"470596\n",
"471969\n",
"473344\n",
"474721\n",
"476100\n",
"477481\n",
"478864\n",
"480249\n",
"481636\n",
"483025\n",
"484416\n",
"485809\n",
"487204\n",
"488601\n",
"490000\n",
"491401\n",
"492804\n",
"494209\n",
"495616\n",
"497025\n",
"498436\n",
"499849\n",
"501264\n",
"502681\n",
"504100\n",
"505521\n",
"506944\n",
"508369\n",
"509796\n",
"511225\n",
"512656\n",
"514089\n",
"515524\n",
"516961\n",
"518400\n",
"519841\n",
"521284\n",
"522729\n",
"524176\n",
"525625\n",
"527076\n",
"528529\n",
"529984\n",
"531441\n",
"532900\n",
"534361\n",
"535824\n",
"537289\n",
"538756\n",
"540225\n",
"541696\n",
"543169\n",
"544644\n",
"546121\n",
"547600\n",
"549081\n",
"550564\n",
"552049\n",
"553536\n",
"555025\n",
"556516\n",
"558009\n",
"559504\n",
"561001\n",
"562500\n",
"564001\n",
"565504\n",
"567009\n",
"568516\n",
"570025\n",
"571536\n",
"573049\n",
"574564\n",
"576081\n",
"577600\n",
"579121\n",
"580644\n",
"582169\n",
"583696\n",
"585225\n",
"586756\n",
"588289\n",
"589824\n",
"591361\n",
"592900\n",
"594441\n",
"595984\n",
"597529\n",
"599076\n",
"600625\n",
"602176\n",
"603729\n",
"605284\n",
"606841\n",
"608400\n",
"609961\n",
"611524\n",
"613089\n",
"614656\n",
"616225\n",
"617796\n",
"619369\n",
"620944\n",
"622521\n",
"624100\n",
"625681\n",
"627264\n",
"628849\n",
"630436\n",
"632025\n",
"633616\n",
"635209\n",
"636804\n",
"638401\n",
"640000\n",
"641601\n",
"643204\n",
"644809\n",
"646416\n",
"648025\n",
"649636\n",
"651249\n",
"652864\n",
"654481\n",
"656100\n",
"657721\n",
"659344\n",
"660969\n",
"662596\n",
"664225\n",
"665856\n",
"667489\n",
"669124\n",
"670761\n",
"672400\n",
"674041\n",
"675684\n",
"677329\n",
"678976\n",
"680625\n",
"682276\n",
"683929\n",
"685584\n",
"687241\n",
"688900\n",
"690561\n",
"692224\n",
"693889\n",
"695556\n",
"697225\n",
"698896\n",
"700569\n",
"702244\n",
"703921\n",
"705600\n",
"707281\n",
"708964\n",
"710649\n",
"712336\n",
"714025\n",
"715716\n",
"717409\n",
"719104\n",
"720801\n",
"722500\n",
"724201\n",
"725904\n",
"727609\n",
"729316\n",
"731025\n",
"732736\n",
"734449\n",
"736164\n",
"737881\n",
"739600\n",
"741321\n",
"743044\n",
"744769\n",
"746496\n",
"748225\n",
"749956\n",
"751689\n",
"753424\n",
"755161\n",
"756900\n",
"758641\n",
"760384\n",
"762129\n",
"763876\n",
"765625\n",
"767376\n",
"769129\n",
"770884\n",
"772641\n",
"774400\n",
"776161\n",
"777924\n",
"779689\n",
"781456\n",
"783225\n",
"784996\n",
"786769\n",
"788544\n",
"790321\n",
"792100\n",
"793881\n",
"795664\n",
"797449\n",
"799236\n",
"801025\n",
"802816\n",
"804609\n",
"806404\n",
"808201\n",
"810000\n",
"811801\n",
"813604\n",
"815409\n",
"817216\n",
"819025\n",
"820836\n",
"822649\n",
"824464\n",
"826281\n",
"828100\n",
"829921\n",
"831744\n",
"833569\n",
"835396\n",
"837225\n",
"839056\n",
"840889\n",
"842724\n",
"844561\n",
"846400\n",
"848241\n",
"850084\n",
"851929\n",
"853776\n",
"855625\n",
"857476\n",
"859329\n",
"861184\n",
"863041\n",
"864900\n",
"866761\n",
"868624\n",
"870489\n",
"872356\n",
"874225\n",
"876096\n",
"877969\n",
"879844\n",
"881721\n",
"883600\n",
"885481\n",
"887364\n",
"889249\n",
"891136\n",
"893025\n",
"894916\n",
"896809\n",
"898704\n",
"900601\n",
"902500\n",
"904401\n",
"906304\n",
"908209\n",
"910116\n",
"912025\n",
"913936\n",
"915849\n",
"917764\n",
"919681\n",
"921600\n",
"923521\n",
"925444\n",
"927369\n",
"929296\n",
"931225\n",
"933156\n",
"935089\n",
"937024\n",
"938961\n",
"940900\n",
"942841\n",
"944784\n",
"946729\n",
"948676\n",
"950625\n",
"952576\n",
"954529\n",
"956484\n",
"958441\n",
"960400\n",
"962361\n",
"964324\n",
"966289\n",
"968256\n",
"970225\n",
"972196\n",
"974169\n",
"976144\n",
"978121\n",
"980100\n",
"982081\n",
"984064\n",
"986049\n",
"988036\n",
"990025\n",
"992016\n",
"994009\n",
"996004\n",
"998001\n",
"1000000\n",
"1002001\n",
"1004004\n",
"1006009\n",
"1008016\n",
"1010025\n",
"1012036\n",
"1014049\n",
"1016064\n",
"1018081\n",
"1020100\n",
"1022121\n",
"1024144\n",
"1026169\n",
"1028196\n",
"1030225\n",
"1032256\n",
"1034289\n",
"1036324\n",
"1038361\n",
"1040400\n",
"1042441\n",
"1044484\n",
"1046529\n",
"1048576\n",
"1050625\n",
"1052676\n",
"1054729\n",
"1056784\n",
"1058841\n",
"1060900\n",
"1062961\n",
"1065024\n",
"1067089\n",
"1069156\n",
"1071225\n",
"1073296\n",
"1075369\n",
"1077444\n",
"1079521\n",
"1081600\n",
"1083681\n",
"1085764\n",
"1087849\n",
"1089936\n",
"1092025\n",
"1094116\n",
"1096209\n",
"1098304\n",
"1100401\n",
"1102500\n",
"1104601\n",
"1106704\n",
"1108809\n",
"1110916\n",
"1113025\n",
"1115136\n",
"1117249\n",
"1119364\n",
"1121481\n",
"1123600\n",
"1125721\n",
"1127844\n",
"1129969\n",
"1132096\n",
"1134225\n",
"1136356\n",
"1138489\n",
"1140624\n",
"1142761\n",
"1144900\n",
"1147041\n",
"1149184\n",
"1151329\n",
"1153476\n",
"1155625\n",
"1157776\n",
"1159929\n",
"1162084\n",
"1164241\n",
"1166400\n",
"1168561\n",
"1170724\n",
"1172889\n",
"1175056\n",
"1177225\n",
"1179396\n",
"1181569\n",
"1183744\n",
"1185921\n",
"1188100\n",
"1190281\n",
"1192464\n",
"1194649\n",
"1196836\n",
"1199025\n",
"1201216\n",
"1203409\n",
"1205604\n",
"1207801\n",
"1210000\n",
"1212201\n",
"1214404\n",
"1216609\n",
"1218816\n",
"1221025\n",
"1223236\n",
"1225449\n",
"1227664\n",
"1229881\n",
"1232100\n",
"1234321\n",
"1236544\n",
"1238769\n",
"1240996\n",
"1243225\n",
"1245456\n",
"1247689\n",
"1249924\n",
"1252161\n",
"1254400\n",
"1256641\n",
"1258884\n",
"1261129\n",
"1263376\n",
"1265625\n",
"1267876\n",
"1270129\n",
"1272384\n",
"1274641\n",
"1276900\n",
"1279161\n",
"1281424\n",
"1283689\n",
"1285956\n",
"1288225\n",
"1290496\n",
"1292769\n",
"1295044\n",
"1297321\n",
"1299600\n",
"1301881\n",
"1304164\n",
"1306449\n",
"1308736\n",
"1311025\n",
"1313316\n",
"1315609\n",
"1317904\n",
"1320201\n",
"1322500\n",
"1324801\n",
"1327104\n",
"1329409\n",
"1331716\n",
"1334025\n",
"1336336\n",
"1338649\n",
"1340964\n",
"1343281\n",
"1345600\n",
"1347921\n",
"1350244\n",
"1352569\n",
"1354896\n",
"1357225\n",
"1359556\n",
"1361889\n",
"1364224\n",
"1366561\n",
"1368900\n",
"1371241\n",
"1373584\n",
"1375929\n",
"1378276\n",
"1380625\n",
"1382976\n",
"1385329\n",
"1387684\n",
"1390041\n",
"1392400\n",
"1394761\n",
"1397124\n",
"1399489\n",
"1401856\n",
"1404225\n",
"1406596\n",
"1408969\n",
"1411344\n",
"1413721\n",
"1416100\n",
"1418481\n",
"1420864\n",
"1423249\n",
"1425636\n",
"1428025\n",
"1430416\n",
"1432809\n",
"1435204\n",
"1437601\n",
"1440000\n",
"1442401\n",
"1444804\n",
"1447209\n",
"1449616\n",
"1452025\n",
"1454436\n",
"1456849\n",
"1459264\n",
"1461681\n",
"1464100\n",
"1466521\n",
"1468944\n",
"1471369\n",
"1473796\n",
"1476225\n",
"1478656\n",
"1481089\n",
"1483524\n",
"1485961\n",
"1488400\n",
"1490841\n",
"1493284\n",
"1495729\n",
"1498176\n",
"1500625\n",
"1503076\n",
"1505529\n",
"1507984\n",
"1510441\n",
"1512900\n",
"1515361\n",
"1517824\n",
"1520289\n",
"1522756\n",
"1525225\n",
"1527696\n",
"1530169\n",
"1532644\n",
"1535121\n",
"1537600\n",
"1540081\n",
"1542564\n",
"1545049\n",
"1547536\n",
"1550025\n",
"1552516\n",
"1555009\n",
"1557504\n",
"1560001\n",
"1562500\n",
"1565001\n",
"1567504\n",
"1570009\n",
"1572516\n",
"1575025\n",
"1577536\n",
"1580049\n",
"1582564\n",
"1585081\n",
"1587600\n",
"1590121\n",
"1592644\n",
"1595169\n",
"1597696\n",
"1600225\n",
"1602756\n",
"1605289\n",
"1607824\n",
"1610361\n",
"1612900\n",
"1615441\n",
"1617984\n",
"1620529\n",
"1623076\n",
"1625625\n",
"1628176\n",
"1630729\n",
"1633284\n",
"1635841\n",
"1638400\n",
"1640961\n",
"1643524\n",
"1646089\n",
"1648656\n",
"1651225\n",
"1653796\n",
"1656369\n",
"1658944\n",
"1661521\n",
"1664100\n",
"1666681\n",
"1669264\n",
"1671849\n",
"1674436\n",
"1677025\n",
"1679616\n",
"1682209\n",
"1684804\n",
"1687401\n",
"1690000\n",
"1692601\n",
"1695204\n",
"1697809\n",
"1700416\n",
"1703025\n",
"1705636\n",
"1708249\n",
"1710864\n",
"1713481\n",
"1716100\n",
"1718721\n",
"1721344\n",
"1723969\n",
"1726596\n",
"1729225\n",
"1731856\n",
"1734489\n",
"1737124\n",
"1739761\n",
"1742400\n",
"1745041\n",
"1747684\n",
"1750329\n",
"1752976\n",
"1755625\n",
"1758276\n",
"1760929\n",
"1763584\n",
"1766241\n",
"1768900\n",
"1771561\n",
"1774224\n",
"1776889\n",
"1779556\n",
"1782225\n",
"1784896\n",
"1787569\n",
"1790244\n",
"1792921\n",
"1795600\n",
"1798281\n",
"1800964\n",
"1803649\n",
"1806336\n",
"1809025\n",
"1811716\n",
"1814409\n",
"1817104\n",
"1819801\n",
"1822500\n",
"1825201\n",
"1827904\n",
"1830609\n",
"1833316\n",
"1836025\n",
"1838736\n",
"1841449\n",
"1844164\n",
"1846881\n",
"1849600\n",
"1852321\n",
"1855044\n",
"1857769\n",
"1860496\n",
"1863225\n",
"1865956\n",
"1868689\n",
"1871424\n",
"1874161\n",
"1876900\n",
"1879641\n",
"1882384\n",
"1885129\n",
"1887876\n",
"1890625\n",
"1893376\n",
"1896129\n",
"1898884\n",
"1901641\n",
"1904400\n",
"1907161\n",
"1909924\n",
"1912689\n",
"1915456\n",
"1918225\n",
"1920996\n",
"1923769\n",
"1926544\n",
"1929321\n",
"1932100\n",
"1934881\n",
"1937664\n",
"1940449\n",
"1943236\n",
"1946025\n",
"1948816\n",
"1951609\n",
"1954404\n",
"1957201\n",
"1960000\n",
"1962801\n",
"1965604\n",
"1968409\n",
"1971216\n",
"1974025\n",
"1976836\n",
"1979649\n",
"1982464\n",
"1985281\n",
"1988100\n",
"1990921\n",
"1993744\n",
"1996569\n",
"1999396\n",
"2002225\n",
"2005056\n",
"2007889\n",
"2010724\n",
"2013561\n",
"2016400\n",
"2019241\n",
"2022084\n",
"2024929\n",
"2027776\n",
"2030625\n",
"2033476\n",
"2036329\n",
"2039184\n",
"2042041\n",
"2044900\n",
"2047761\n",
"2050624\n",
"2053489\n",
"2056356\n",
"2059225\n",
"2062096\n",
"2064969\n",
"2067844\n",
"2070721\n",
"2073600\n",
"2076481\n",
"2079364\n",
"2082249\n",
"2085136\n",
"2088025\n",
"2090916\n",
"2093809\n",
"2096704\n",
"2099601\n",
"2102500\n",
"2105401\n",
"2108304\n",
"2111209\n",
"2114116\n",
"2117025\n",
"2119936\n",
"2122849\n",
"2125764\n",
"2128681\n",
"2131600\n",
"2134521\n",
"2137444\n",
"2140369\n",
"2143296\n",
"2146225\n",
"2149156\n",
"2152089\n",
"2155024\n",
"2157961\n",
"2160900\n",
"2163841\n",
"2166784\n",
"2169729\n",
"2172676\n",
"2175625\n",
"2178576\n",
"2181529\n",
"2184484\n",
"2187441\n",
"2190400\n",
"2193361\n",
"2196324\n",
"2199289\n",
"2202256\n",
"2205225\n",
"2208196\n",
"2211169\n",
"2214144\n",
"2217121\n",
"2220100\n",
"2223081\n",
"2226064\n",
"2229049\n",
"2232036\n",
"2235025\n",
"2238016\n",
"2241009\n",
"2244004\n",
"2247001\n",
"2250000\n",
"2253001\n",
"2256004\n",
"2259009\n",
"2262016\n",
"2265025\n",
"2268036\n",
"2271049\n",
"2274064\n",
"2277081\n",
"2280100\n",
"2283121\n",
"2286144\n",
"2289169\n",
"2292196\n",
"2295225\n",
"2298256\n",
"2301289\n",
"2304324\n",
"2307361\n",
"2310400\n",
"2313441\n",
"2316484\n",
"2319529\n",
"2322576\n",
"2325625\n",
"2328676\n",
"2331729\n",
"2334784\n",
"2337841\n",
"2340900\n",
"2343961\n",
"2347024\n",
"2350089\n",
"2353156\n",
"2356225\n",
"2359296\n",
"2362369\n",
"2365444\n",
"2368521\n",
"2371600\n",
"2374681\n",
"2377764\n",
"2380849\n",
"2383936\n",
"2387025\n",
"2390116\n",
"2393209\n",
"2396304\n",
"2399401\n",
"2402500\n",
"2405601\n",
"2408704\n",
"2411809\n",
"2414916\n",
"2418025\n",
"2421136\n",
"2424249\n",
"2427364\n",
"2430481\n",
"2433600\n",
"2436721\n",
"2439844\n",
"2442969\n",
"2446096\n",
"2449225\n",
"2452356\n",
"2455489\n",
"2458624\n",
"2461761\n",
"2464900\n",
"2468041\n",
"2471184\n",
"2474329\n",
"2477476\n",
"2480625\n",
"2483776\n",
"2486929\n",
"2490084\n",
"2493241\n",
"2496400\n",
"2499561\n",
"2502724\n",
"2505889\n",
"2509056\n",
"2512225\n",
"2515396\n",
"2518569\n",
"2521744\n",
"2524921\n",
"2528100\n",
"2531281\n",
"2534464\n",
"2537649\n",
"2540836\n",
"2544025\n",
"2547216\n",
"2550409\n",
"2553604\n",
"2556801\n",
"2560000\n",
"2563201\n",
"2566404\n",
"2569609\n",
"2572816\n",
"2576025\n",
"2579236\n",
"2582449\n",
"2585664\n",
"2588881\n",
"2592100\n",
"2595321\n",
"2598544\n",
"2601769\n",
"2604996\n",
"2608225\n",
"2611456\n",
"2614689\n",
"2617924\n",
"2621161\n",
"2624400\n",
"2627641\n",
"2630884\n",
"2634129\n",
"2637376\n",
"2640625\n",
"2643876\n",
"2647129\n",
"2650384\n",
"2653641\n",
"2656900\n",
"2660161\n",
"2663424\n",
"2666689\n",
"2669956\n",
"2673225\n",
"2676496\n",
"2679769\n",
"2683044\n",
"2686321\n",
"2689600\n",
"2692881\n",
"2696164\n",
"2699449\n",
"2702736\n",
"2706025\n",
"2709316\n",
"2712609\n",
"2715904\n",
"2719201\n",
"2722500\n",
"2725801\n",
"2729104\n",
"2732409\n",
"2735716\n",
"2739025\n",
"2742336\n",
"2745649\n",
"2748964\n",
"2752281\n",
"2755600\n",
"2758921\n",
"2762244\n",
"2765569\n",
"2768896\n",
"2772225\n",
"2775556\n",
"2778889\n",
"2782224\n",
"2785561\n",
"2788900\n",
"2792241\n",
"2795584\n",
"2798929\n",
"2802276\n",
"2805625\n",
"2808976\n",
"2812329\n",
"2815684\n",
"2819041\n",
"2822400\n",
"2825761\n",
"2829124\n",
"2832489\n",
"2835856\n",
"2839225\n",
"2842596\n",
"2845969\n",
"2849344\n",
"2852721\n",
"2856100\n",
"2859481\n",
"2862864\n",
"2866249\n",
"2869636\n",
"2873025\n",
"2876416\n",
"2879809\n",
"2883204\n",
"2886601\n",
"2890000\n",
"2893401\n",
"2896804\n",
"2900209\n",
"2903616\n",
"2907025\n",
"2910436\n",
"2913849\n",
"2917264\n",
"2920681\n",
"2924100\n",
"2927521\n",
"2930944\n",
"2934369\n",
"2937796\n",
"2941225\n",
"2944656\n",
"2948089\n",
"2951524\n",
"2954961\n",
"2958400\n",
"2961841\n",
"2965284\n",
"2968729\n",
"2972176\n",
"2975625\n",
"2979076\n",
"2982529\n",
"2985984\n",
"2989441\n",
"2992900\n",
"2996361\n",
"2999824\n",
"3003289\n",
"3006756\n",
"3010225\n",
"3013696\n",
"3017169\n",
"3020644\n",
"3024121\n",
"3027600\n",
"3031081\n",
"3034564\n",
"3038049\n",
"3041536\n",
"3045025\n",
"3048516\n",
"3052009\n",
"3055504\n",
"3059001\n",
"3062500\n",
"3066001\n",
"3069504\n",
"3073009\n",
"3076516\n",
"3080025\n",
"3083536\n",
"3087049\n",
"3090564\n",
"3094081\n",
"3097600\n",
"3101121\n",
"3104644\n",
"3108169\n",
"3111696\n",
"3115225\n",
"3118756\n",
"3122289\n",
"3125824\n",
"3129361\n",
"3132900\n",
"3136441\n",
"3139984\n",
"3143529\n",
"3147076\n",
"3150625\n",
"3154176\n",
"3157729\n",
"3161284\n",
"3164841\n",
"3168400\n",
"3171961\n",
"3175524\n",
"3179089\n",
"3182656\n",
"3186225\n",
"3189796\n",
"3193369\n",
"3196944\n",
"3200521\n",
"3204100\n",
"3207681\n",
"3211264\n",
"3214849\n",
"3218436\n",
"3222025\n",
"3225616\n",
"3229209\n",
"3232804\n",
"3236401\n",
"3240000\n",
"3243601\n",
"3247204\n",
"3250809\n",
"3254416\n",
"3258025\n",
"3261636\n",
"3265249\n",
"3268864\n",
"3272481\n",
"3276100\n",
"3279721\n",
"3283344\n",
"3286969\n",
"3290596\n",
"3294225\n",
"3297856\n",
"3301489\n",
"3305124\n",
"3308761\n",
"3312400\n",
"3316041\n",
"3319684\n",
"3323329\n",
"3326976\n",
"3330625\n",
"3334276\n",
"3337929\n",
"3341584\n",
"3345241\n",
"3348900\n",
"3352561\n",
"3356224\n",
"3359889\n",
"3363556\n",
"3367225\n",
"3370896\n",
"3374569\n",
"3378244\n",
"3381921\n",
"3385600\n",
"3389281\n",
"3392964\n",
"3396649\n",
"3400336\n",
"3404025\n",
"3407716\n",
"3411409\n",
"3415104\n",
"3418801\n",
"3422500\n",
"3426201\n",
"3429904\n",
"3433609\n",
"3437316\n",
"3441025\n",
"3444736\n",
"3448449\n",
"3452164\n",
"3455881\n",
"3459600\n",
"3463321\n",
"3467044\n",
"3470769\n",
"3474496\n",
"3478225\n",
"3481956\n",
"3485689\n",
"3489424\n",
"3493161\n",
"3496900\n",
"3500641\n",
"3504384\n",
"3508129\n",
"3511876\n",
"3515625\n",
"3519376\n",
"3523129\n",
"3526884\n",
"3530641\n",
"3534400\n",
"3538161\n",
"3541924\n",
"3545689\n",
"3549456\n",
"3553225\n",
"3556996\n",
"3560769\n",
"3564544\n",
"3568321\n",
"3572100\n",
"3575881\n",
"3579664\n",
"3583449\n",
"3587236\n",
"3591025\n",
"3594816\n",
"3598609\n",
"3602404\n",
"3606201\n",
"3610000\n",
"3613801\n",
"3617604\n",
"3621409\n",
"3625216\n",
"3629025\n",
"3632836\n",
"3636649\n",
"3640464\n",
"3644281\n",
"3648100\n",
"3651921\n",
"3655744\n",
"3659569\n",
"3663396\n",
"3667225\n",
"3671056\n",
"3674889\n",
"3678724\n",
"3682561\n",
"3686400\n",
"3690241\n",
"3694084\n",
"3697929\n",
"3701776\n",
"3705625\n",
"3709476\n",
"3713329\n",
"3717184\n",
"3721041\n",
"3724900\n",
"3728761\n",
"3732624\n",
"3736489\n",
"3740356\n",
"3744225\n",
"3748096\n",
"3751969\n",
"3755844\n",
"3759721\n",
"3763600\n",
"3767481\n",
"3771364\n",
"3775249\n",
"3779136\n",
"3783025\n",
"3786916\n",
"3790809\n",
"3794704\n",
"3798601\n",
"3802500\n",
"3806401\n",
"3810304\n",
"3814209\n",
"3818116\n",
"3822025\n",
"3825936\n",
"3829849\n",
"3833764\n",
"3837681\n",
"3841600\n",
"3845521\n",
"3849444\n",
"3853369\n",
"3857296\n",
"3861225\n",
"3865156\n",
"3869089\n",
"3873024\n",
"3876961\n",
"3880900\n",
"3884841\n",
"3888784\n",
"3892729\n",
"3896676\n",
"3900625\n",
"3904576\n",
"3908529\n",
"3912484\n",
"3916441\n",
"3920400\n",
"3924361\n",
"3928324\n",
"3932289\n",
"3936256\n",
"3940225\n",
"3944196\n",
"3948169\n",
"3952144\n",
"3956121\n",
"3960100\n",
"3964081\n",
"3968064\n",
"3972049\n",
"3976036\n",
"3980025\n",
"3984016\n",
"3988009\n",
"3992004\n",
"3996001\n",
"4000000\n",
"4004001\n",
"4008004\n",
"4012009\n",
"4016016\n",
"4020025\n",
"4024036\n",
"4028049\n",
"4032064\n",
"4036081\n",
"4040100\n",
"4044121\n",
"4048144\n",
"4052169\n",
"4056196\n",
"4060225\n",
"4064256\n",
"4068289\n",
"4072324\n",
"4076361\n",
"4080400\n",
"4084441\n",
"4088484\n",
"4092529\n",
"4096576\n",
"4100625\n",
"4104676\n",
"4108729\n",
"4112784\n",
"4116841\n",
"4120900\n",
"4124961\n",
"4129024\n",
"4133089\n",
"4137156\n",
"4141225\n",
"4145296\n",
"4149369\n",
"4153444\n",
"4157521\n",
"4161600\n",
"4165681\n",
"4169764\n",
"4173849\n",
"4177936\n",
"4182025\n",
"4186116\n",
"4190209\n",
"4194304\n",
"4198401\n",
"4202500\n",
"4206601\n",
"4210704\n",
"4214809\n",
"4218916\n",
"4223025\n",
"4227136\n",
"4231249\n",
"4235364\n",
"4239481\n",
"4243600\n",
"4247721\n",
"4251844\n",
"4255969\n",
"4260096\n",
"4264225\n",
"4268356\n",
"4272489\n",
"4276624\n",
"4280761\n",
"4284900\n",
"4289041\n",
"4293184\n",
"4297329\n",
"4301476\n",
"4305625\n",
"4309776\n",
"4313929\n",
"4318084\n",
"4322241\n",
"4326400\n",
"4330561\n",
"4334724\n",
"4338889\n",
"4343056\n",
"4347225\n",
"4351396\n",
"4355569\n",
"4359744\n",
"4363921\n",
"4368100\n",
"4372281\n",
"4376464\n",
"4380649\n",
"4384836\n",
"4389025\n",
"4393216\n",
"4397409\n",
"4401604\n",
"4405801\n",
"4410000\n",
"4414201\n",
"4418404\n",
"4422609\n",
"4426816\n",
"4431025\n",
"4435236\n",
"4439449\n",
"4443664\n",
"4447881\n",
"4452100\n",
"4456321\n",
"4460544\n",
"4464769\n",
"4468996\n",
"4473225\n",
"4477456\n",
"4481689\n",
"4485924\n",
"4490161\n",
"4494400\n",
"4498641\n",
"4502884\n",
"4507129\n",
"4511376\n",
"4515625\n",
"4519876\n",
"4524129\n",
"4528384\n",
"4532641\n",
"4536900\n",
"4541161\n",
"4545424\n",
"4549689\n",
"4553956\n",
"4558225\n",
"4562496\n",
"4566769\n",
"4571044\n",
"4575321\n",
"4579600\n",
"4583881\n",
"4588164\n",
"4592449\n",
"4596736\n",
"4601025\n",
"4605316\n",
"4609609\n",
"4613904\n",
"4618201\n",
"4622500\n",
"4626801\n",
"4631104\n",
"4635409\n",
"4639716\n",
"4644025\n",
"4648336\n",
"4652649\n",
"4656964\n",
"4661281\n",
"4665600\n",
"4669921\n",
"4674244\n",
"4678569\n",
"4682896\n",
"4687225\n",
"4691556\n",
"4695889\n",
"4700224\n",
"4704561\n",
"4708900\n",
"4713241\n",
"4717584\n",
"4721929\n",
"4726276\n",
"4730625\n",
"4734976\n",
"4739329\n",
"4743684\n",
"4748041\n",
"4752400\n",
"4756761\n",
"4761124\n",
"4765489\n",
"4769856\n",
"4774225\n",
"4778596\n",
"4782969\n",
"4787344\n",
"4791721\n",
"4796100\n",
"4800481\n",
"4804864\n",
"4809249\n",
"4813636\n",
"4818025\n",
"4822416\n",
"4826809\n",
"4831204\n",
"4835601\n",
"4840000\n",
"4844401\n",
"4848804\n",
"4853209\n",
"4857616\n",
"4862025\n",
"4866436\n",
"4870849\n",
"4875264\n",
"4879681\n",
"4884100\n",
"4888521\n",
"4892944\n",
"4897369\n",
"4901796\n",
"4906225\n",
"4910656\n",
"4915089\n",
"4919524\n",
"4923961\n",
"4928400\n",
"4932841\n",
"4937284\n",
"4941729\n",
"4946176\n",
"4950625\n",
"4955076\n",
"4959529\n",
"4963984\n",
"4968441\n",
"4972900\n",
"4977361\n",
"4981824\n",
"4986289\n",
"4990756\n",
"4995225\n",
"4999696\n",
"5004169\n",
"5008644\n",
"5013121\n",
"5017600\n",
"5022081\n",
"5026564\n",
"5031049\n",
"5035536\n",
"5040025\n",
"5044516\n",
"5049009\n",
"5053504\n",
"5058001\n",
"5062500\n",
"5067001\n",
"5071504\n",
"5076009\n",
"5080516\n",
"5085025\n",
"5089536\n",
"5094049\n",
"5098564\n",
"5103081\n",
"5107600\n",
"5112121\n",
"5116644\n",
"5121169\n",
"5125696\n",
"5130225\n",
"5134756\n",
"5139289\n",
"5143824\n",
"5148361\n",
"5152900\n",
"5157441\n",
"5161984\n",
"5166529\n",
"5171076\n",
"5175625\n",
"5180176\n",
"5184729\n",
"5189284\n",
"5193841\n",
"5198400\n",
"5202961\n",
"5207524\n",
"5212089\n",
"5216656\n",
"5221225\n",
"5225796\n",
"5230369\n",
"5234944\n",
"5239521\n",
"5244100\n",
"5248681\n",
"5253264\n",
"5257849\n",
"5262436\n",
"5267025\n",
"5271616\n",
"5276209\n",
"5280804\n",
"5285401\n",
"5290000\n",
"5294601\n",
"5299204\n",
"5303809\n",
"5308416\n",
"5313025\n",
"5317636\n",
"5322249\n",
"5326864\n",
"5331481\n",
"5336100\n",
"5340721\n",
"5345344\n",
"5349969\n",
"5354596\n",
"5359225\n",
"5363856\n",
"5368489\n",
"5373124\n",
"5377761\n",
"5382400\n",
"5387041\n",
"5391684\n",
"5396329\n",
"5400976\n",
"5405625\n",
"5410276\n",
"5414929\n",
"5419584\n",
"5424241\n",
"5428900\n",
"5433561\n",
"5438224\n",
"5442889\n",
"5447556\n",
"5452225\n",
"5456896\n",
"5461569\n",
"5466244\n",
"5470921\n",
"5475600\n",
"5480281\n",
"5484964\n",
"5489649\n",
"5494336\n",
"5499025\n",
"5503716\n",
"5508409\n",
"5513104\n",
"5517801\n",
"5522500\n",
"5527201\n",
"5531904\n",
"5536609\n",
"5541316\n",
"5546025\n",
"5550736\n",
"5555449\n",
"5560164\n",
"5564881\n",
"5569600\n",
"5574321\n",
"5579044\n",
"5583769\n",
"5588496\n",
"5593225\n",
"5597956\n",
"5602689\n",
"5607424\n",
"5612161\n",
"5616900\n",
"5621641\n",
"5626384\n",
"5631129\n",
"5635876\n",
"5640625\n",
"5645376\n",
"5650129\n",
"5654884\n",
"5659641\n",
"5664400\n",
"5669161\n",
"5673924\n",
"5678689\n",
"5683456\n",
"5688225\n",
"5692996\n",
"5697769\n",
"5702544\n",
"5707321\n",
"5712100\n",
"5716881\n",
"5721664\n",
"5726449\n",
"5731236\n",
"5736025\n",
"5740816\n",
"5745609\n",
"5750404\n",
"5755201\n",
"5760000\n",
"5764801\n",
"5769604\n",
"5774409\n",
"5779216\n",
"5784025\n",
"5788836\n",
"5793649\n",
"5798464\n",
"5803281\n",
"5808100\n",
"5812921\n",
"5817744\n",
"5822569\n",
"5827396\n",
"5832225\n",
"5837056\n",
"5841889\n",
"5846724\n",
"5851561\n",
"5856400\n",
"5861241\n",
"5866084\n",
"5870929\n",
"5875776\n",
"5880625\n",
"5885476\n",
"5890329\n",
"5895184\n",
"5900041\n",
"5904900\n",
"5909761\n",
"5914624\n",
"5919489\n",
"5924356\n",
"5929225\n",
"5934096\n",
"5938969\n",
"5943844\n",
"5948721\n",
"5953600\n",
"5958481\n",
"5963364\n",
"5968249\n",
"5973136\n",
"5978025\n",
"5982916\n",
"5987809\n",
"5992704\n",
"5997601\n",
"6002500\n",
"6007401\n",
"6012304\n",
"6017209\n",
"6022116\n",
"6027025\n",
"6031936\n",
"6036849\n",
"6041764\n",
"6046681\n",
"6051600\n",
"6056521\n",
"6061444\n",
"6066369\n",
"6071296\n",
"6076225\n",
"6081156\n",
"6086089\n",
"6091024\n",
"6095961\n",
"6100900\n",
"6105841\n",
"6110784\n",
"6115729\n",
"6120676\n",
"6125625\n",
"6130576\n",
"6135529\n",
"6140484\n",
"6145441\n",
"6150400\n",
"6155361\n",
"6160324\n",
"6165289\n",
"6170256\n",
"6175225\n",
"6180196\n",
"6185169\n",
"6190144\n",
"6195121\n",
"6200100\n",
"6205081\n",
"6210064\n",
"6215049\n",
"6220036\n",
"6225025\n",
"6230016\n",
"6235009\n",
"6240004\n",
"6245001\n",
"6250000\n",
"6255001\n",
"6260004\n",
"6265009\n",
"6270016\n",
"6275025\n",
"6280036\n",
"6285049\n",
"6290064\n",
"6295081\n",
"6300100\n",
"6305121\n",
"6310144\n",
"6315169\n",
"6320196\n",
"6325225\n",
"6330256\n",
"6335289\n",
"6340324\n",
"6345361\n",
"6350400\n",
"6355441\n",
"6360484\n",
"6365529\n",
"6370576\n",
"6375625\n",
"6380676\n",
"6385729\n",
"6390784\n",
"6395841\n",
"6400900\n",
"6405961\n",
"6411024\n",
"6416089\n",
"6421156\n",
"6426225\n",
"6431296\n",
"6436369\n",
"6441444\n",
"6446521\n",
"6451600\n",
"6456681\n",
"6461764\n",
"6466849\n",
"6471936\n",
"6477025\n",
"6482116\n",
"6487209\n",
"6492304\n",
"6497401\n",
"6502500\n",
"6507601\n",
"6512704\n",
"6517809\n",
"6522916\n",
"6528025\n",
"6533136\n",
"6538249\n",
"6543364\n",
"6548481\n",
"6553600\n",
"6558721\n",
"6563844\n",
"6568969\n",
"6574096\n",
"6579225\n",
"6584356\n",
"6589489\n",
"6594624\n",
"6599761\n",
"6604900\n",
"6610041\n",
"6615184\n",
"6620329\n",
"6625476\n",
"6630625\n",
"6635776\n",
"6640929\n",
"6646084\n",
"6651241\n",
"6656400\n",
"6661561\n",
"6666724\n",
"6671889\n",
"6677056\n",
"6682225\n",
"6687396\n",
"6692569\n",
"6697744\n",
"6702921\n",
"6708100\n",
"6713281\n",
"6718464\n",
"6723649\n",
"6728836\n",
"6734025\n",
"6739216\n",
"6744409\n",
"6749604\n",
"6754801\n",
"6760000\n",
"6765201\n",
"6770404\n",
"6775609\n",
"6780816\n",
"6786025\n",
"6791236\n",
"6796449\n",
"6801664\n",
"6806881\n",
"6812100\n",
"6817321\n",
"6822544\n",
"6827769\n",
"6832996\n",
"6838225\n",
"6843456\n",
"6848689\n",
"6853924\n",
"6859161\n",
"6864400\n",
"6869641\n",
"6874884\n",
"6880129\n",
"6885376\n",
"6890625\n",
"6895876\n",
"6901129\n",
"6906384\n",
"6911641\n",
"6916900\n",
"6922161\n",
"6927424\n",
"6932689\n",
"6937956\n",
"6943225\n",
"6948496\n",
"6953769\n",
"6959044\n",
"6964321\n",
"6969600\n",
"6974881\n",
"6980164\n",
"6985449\n",
"6990736\n",
"6996025\n",
"7001316\n",
"7006609\n",
"7011904\n",
"7017201\n",
"7022500\n",
"7027801\n",
"7033104\n",
"7038409\n",
"7043716\n",
"7049025\n",
"7054336\n",
"7059649\n",
"7064964\n",
"7070281\n",
"7075600\n",
"7080921\n",
"7086244\n",
"7091569\n",
"7096896\n",
"7102225\n",
"7107556\n",
"7112889\n",
"7118224\n",
"7123561\n",
"7128900\n",
"7134241\n",
"7139584\n",
"7144929\n",
"7150276\n",
"7155625\n",
"7160976\n",
"7166329\n",
"7171684\n",
"7177041\n",
"7182400\n",
"7187761\n",
"7193124\n",
"7198489\n",
"7203856\n",
"7209225\n",
"7214596\n",
"7219969\n",
"7225344\n",
"7230721\n",
"7236100\n",
"7241481\n",
"7246864\n",
"7252249\n",
"7257636\n",
"7263025\n",
"7268416\n",
"7273809\n",
"7279204\n",
"7284601\n",
"7290000\n",
"7295401\n",
"7300804\n",
"7306209\n",
"7311616\n",
"7317025\n",
"7322436\n",
"7327849\n",
"7333264\n",
"7338681\n",
"7344100\n",
"7349521\n",
"7354944\n",
"7360369\n",
"7365796\n",
"7371225\n",
"7376656\n",
"7382089\n",
"7387524\n",
"7392961\n",
"7398400\n",
"7403841\n",
"7409284\n",
"7414729\n",
"7420176\n",
"7425625\n",
"7431076\n",
"7436529\n",
"7441984\n",
"7447441\n",
"7452900\n",
"7458361\n",
"7463824\n",
"7469289\n",
"7474756\n",
"7480225\n",
"7485696\n",
"7491169\n",
"7496644\n",
"7502121\n",
"7507600\n",
"7513081\n",
"7518564\n",
"7524049\n",
"7529536\n",
"7535025\n",
"7540516\n",
"7546009\n",
"7551504\n",
"7557001\n",
"7562500\n",
"7568001\n",
"7573504\n",
"7579009\n",
"7584516\n",
"7590025\n",
"7595536\n",
"7601049\n",
"7606564\n",
"7612081\n",
"7617600\n",
"7623121\n",
"7628644\n",
"7634169\n",
"7639696\n",
"7645225\n",
"7650756\n",
"7656289\n",
"7661824\n",
"7667361\n",
"7672900\n",
"7678441\n",
"7683984\n",
"7689529\n",
"7695076\n",
"7700625\n",
"7706176\n",
"7711729\n",
"7717284\n",
"7722841\n",
"7728400\n",
"7733961\n",
"7739524\n",
"7745089\n",
"7750656\n",
"7756225\n",
"7761796\n",
"7767369\n",
"7772944\n",
"7778521\n",
"7784100\n",
"7789681\n",
"7795264\n",
"7800849\n",
"7806436\n",
"7812025\n",
"7817616\n",
"7823209\n",
"7828804\n",
"7834401\n",
"7840000\n",
"7845601\n",
"7851204\n",
"7856809\n",
"7862416\n",
"7868025\n",
"7873636\n",
"7879249\n",
"7884864\n",
"7890481\n",
"7896100\n",
"7901721\n",
"7907344\n",
"7912969\n",
"7918596\n",
"7924225\n",
"7929856\n",
"7935489\n",
"7941124\n",
"7946761\n",
"7952400\n",
"7958041\n",
"7963684\n",
"7969329\n",
"7974976\n",
"7980625\n",
"7986276\n",
"7991929\n",
"7997584\n",
"8003241\n",
"8008900\n",
"8014561\n",
"8020224\n",
"8025889\n",
"8031556\n",
"8037225\n",
"8042896\n",
"8048569\n",
"8054244\n",
"8059921\n",
"8065600\n",
"8071281\n",
"8076964\n",
"8082649\n",
"8088336\n",
"8094025\n",
"8099716\n",
"8105409\n",
"8111104\n",
"8116801\n",
"8122500\n",
"8128201\n",
"8133904\n",
"8139609\n",
"8145316\n",
"8151025\n",
"8156736\n",
"8162449\n",
"8168164\n",
"8173881\n",
"8179600\n",
"8185321\n",
"8191044\n",
"8196769\n",
"8202496\n",
"8208225\n",
"8213956\n",
"8219689\n",
"8225424\n",
"8231161\n",
"8236900\n",
"8242641\n",
"8248384\n",
"8254129\n",
"8259876\n",
"8265625\n",
"8271376\n",
"8277129\n",
"8282884\n",
"8288641\n",
"8294400\n",
"8300161\n",
"8305924\n",
"8311689\n",
"8317456\n",
"8323225\n",
"8328996\n",
"8334769\n",
"8340544\n",
"8346321\n",
"8352100\n",
"8357881\n",
"8363664\n",
"8369449\n",
"8375236\n",
"8381025\n",
"8386816\n",
"8392609\n",
"8398404\n",
"8404201\n",
"8410000\n",
"8415801\n",
"8421604\n",
"8427409\n",
"8433216\n",
"8439025\n",
"8444836\n",
"8450649\n",
"8456464\n",
"8462281\n",
"8468100\n",
"8473921\n",
"8479744\n",
"8485569\n",
"8491396\n",
"8497225\n",
"8503056\n",
"8508889\n",
"8514724\n",
"8520561\n",
"8526400\n",
"8532241\n",
"8538084\n",
"8543929\n",
"8549776\n",
"8555625\n",
"8561476\n",
"8567329\n",
"8573184\n",
"8579041\n",
"8584900\n",
"8590761\n",
"8596624\n",
"8602489\n",
"8608356\n",
"8614225\n",
"8620096\n",
"8625969\n",
"8631844\n",
"8637721\n",
"8643600\n",
"8649481\n",
"8655364\n",
"8661249\n",
"8667136\n",
"8673025\n",
"8678916\n",
"8684809\n",
"8690704\n",
"8696601\n",
"8702500\n",
"8708401\n",
"8714304\n",
"8720209\n",
"8726116\n",
"8732025\n",
"8737936\n",
"8743849\n",
"8749764\n",
"8755681\n",
"8761600\n",
"8767521\n",
"8773444\n",
"8779369\n",
"8785296\n",
"8791225\n",
"8797156\n",
"8803089\n",
"8809024\n",
"8814961\n",
"8820900\n",
"8826841\n",
"8832784\n",
"8838729\n",
"8844676\n",
"8850625\n",
"8856576\n",
"8862529\n",
"8868484\n",
"8874441\n",
"8880400\n",
"8886361\n",
"8892324\n",
"8898289\n",
"8904256\n",
"8910225\n",
"8916196\n",
"8922169\n",
"8928144\n",
"8934121\n",
"8940100\n",
"8946081\n",
"8952064\n",
"8958049\n",
"8964036\n",
"8970025\n",
"8976016\n",
"8982009\n",
"8988004\n",
"8994001\n",
"9000000\n",
"9006001\n",
"9012004\n",
"9018009\n",
"9024016\n",
"9030025\n",
"9036036\n",
"9042049\n",
"9048064\n",
"9054081\n",
"9060100\n",
"9066121\n",
"9072144\n",
"9078169\n",
"9084196\n",
"9090225\n",
"9096256\n",
"9102289\n",
"9108324\n",
"9114361\n",
"9120400\n",
"9126441\n",
"9132484\n",
"9138529\n",
"9144576\n",
"9150625\n",
"9156676\n",
"9162729\n",
"9168784\n",
"9174841\n",
"9180900\n",
"9186961\n",
"9193024\n",
"9199089\n",
"9205156\n",
"9211225\n",
"9217296\n",
"9223369\n",
"9229444\n",
"9235521\n",
"9241600\n",
"9247681\n",
"9253764\n",
"9259849\n",
"9265936\n",
"9272025\n",
"9278116\n",
"9284209\n",
"9290304\n",
"9296401\n",
"9302500\n",
"9308601\n",
"9314704\n",
"9320809\n",
"9326916\n",
"9333025\n",
"9339136\n",
"9345249\n",
"9351364\n",
"9357481\n",
"9363600\n",
"9369721\n",
"9375844\n",
"9381969\n",
"9388096\n",
"9394225\n",
"9400356\n",
"9406489\n",
"9412624\n",
"9418761\n",
"9424900\n",
"9431041\n",
"9437184\n",
"9443329\n",
"9449476\n",
"9455625\n",
"9461776\n",
"9467929\n",
"9474084\n",
"9480241\n",
"9486400\n",
"9492561\n",
"9498724\n",
"9504889\n",
"9511056\n",
"9517225\n",
"9523396\n",
"9529569\n",
"9535744\n",
"9541921\n",
"9548100\n",
"9554281\n",
"9560464\n",
"9566649\n",
"9572836\n",
"9579025\n",
"9585216\n",
"9591409\n",
"9597604\n",
"9603801\n",
"9610000\n",
"9616201\n",
"9622404\n",
"9628609\n",
"9634816\n",
"9641025\n",
"9647236\n",
"9653449\n",
"9659664\n",
"9665881\n",
"9672100\n",
"9678321\n",
"9684544\n",
"9690769\n",
"9696996\n",
"9703225\n",
"9709456\n",
"9715689\n",
"9721924\n",
"9728161\n",
"9734400\n",
"9740641\n",
"9746884\n",
"9753129\n",
"9759376\n",
"9765625\n",
"9771876\n",
"9778129\n",
"9784384\n",
"9790641\n",
"9796900\n",
"9803161\n",
"9809424\n",
"9815689\n",
"9821956\n",
"9828225\n",
"9834496\n",
"9840769\n",
"9847044\n",
"9853321\n",
"9859600\n",
"9865881\n",
"9872164\n",
"9878449\n",
"9884736\n",
"9891025\n",
"9897316\n",
"9903609\n",
"9909904\n",
"9916201\n",
"9922500\n",
"9928801\n",
"9935104\n",
"9941409\n",
"9947716\n",
"9954025\n",
"9960336\n",
"9966649\n",
"9972964\n",
"9979281\n",
"9985600\n",
"9991921\n",
"9998244\n",
"10004569\n",
"10010896\n",
"10017225\n",
"10023556\n",
"10029889\n",
"10036224\n",
"10042561\n",
"10048900\n",
"10055241\n",
"10061584\n",
"10067929\n",
"10074276\n",
"10080625\n",
"10086976\n",
"10093329\n",
"10099684\n",
"10106041\n",
"10112400\n",
"10118761\n",
"10125124\n",
"10131489\n",
"10137856\n",
"10144225\n",
"10150596\n",
"10156969\n",
"10163344\n",
"10169721\n",
"10176100\n",
"10182481\n",
"10188864\n",
"10195249\n",
"10201636\n",
"10208025\n",
"10214416\n",
"10220809\n",
"10227204\n",
"10233601\n",
"10240000\n",
"10246401\n",
"10252804\n",
"10259209\n",
"10265616\n",
"10272025\n",
"10278436\n",
"10284849\n",
"10291264\n",
"10297681\n",
"10304100\n",
"10310521\n",
"10316944\n",
"10323369\n",
"10329796\n",
"10336225\n",
"10342656\n",
"10349089\n",
"10355524\n",
"10361961\n",
"10368400\n",
"10374841\n",
"10381284\n",
"10387729\n",
"10394176\n",
"10400625\n",
"10407076\n",
"10413529\n",
"10419984\n",
"10426441\n",
"10432900\n",
"10439361\n",
"10445824\n",
"10452289\n",
"10458756\n",
"10465225\n",
"10471696\n",
"10478169\n",
"10484644\n",
"10491121\n",
"10497600\n",
"10504081\n",
"10510564\n",
"10517049\n",
"10523536\n",
"10530025\n",
"10536516\n",
"10543009\n",
"10549504\n",
"10556001\n",
"10562500\n",
"10569001\n",
"10575504\n",
"10582009\n",
"10588516\n",
"10595025\n",
"10601536\n",
"10608049\n",
"10614564\n",
"10621081\n",
"10627600\n",
"10634121\n",
"10640644\n",
"10647169\n",
"10653696\n",
"10660225\n",
"10666756\n",
"10673289\n",
"10679824\n",
"10686361\n",
"10692900\n",
"10699441\n",
"10705984\n",
"10712529\n",
"10719076\n",
"10725625\n",
"10732176\n",
"10738729\n",
"10745284\n",
"10751841\n",
"10758400\n",
"10764961\n",
"10771524\n",
"10778089\n",
"10784656\n",
"10791225\n",
"10797796\n",
"10804369\n",
"10810944\n",
"10817521\n",
"10824100\n",
"10830681\n",
"10837264\n",
"10843849\n",
"10850436\n",
"10857025\n",
"10863616\n",
"10870209\n",
"10876804\n",
"10883401\n",
"10890000\n",
"10896601\n",
"10903204\n",
"10909809\n",
"10916416\n",
"10923025\n",
"10929636\n",
"10936249\n",
"10942864\n",
"10949481\n",
"10956100\n",
"10962721\n",
"10969344\n",
"10975969\n",
"10982596\n",
"10989225\n",
"10995856\n",
"11002489\n",
"11009124\n",
"11015761\n",
"11022400\n",
"11029041\n",
"11035684\n",
"11042329\n",
"11048976\n",
"11055625\n",
"11062276\n",
"11068929\n",
"11075584\n",
"11082241\n",
"11088900\n",
"11095561\n",
"11102224\n",
"11108889\n",
"11115556\n",
"11122225\n",
"11128896\n",
"11135569\n",
"11142244\n",
"11148921\n",
"11155600\n",
"11162281\n",
"11168964\n",
"11175649\n",
"11182336\n",
"11189025\n",
"11195716\n",
"11202409\n",
"11209104\n",
"11215801\n",
"11222500\n",
"11229201\n",
"11235904\n",
"11242609\n",
"11249316\n",
"11256025\n",
"11262736\n",
"11269449\n",
"11276164\n",
"11282881\n",
"11289600\n",
"11296321\n",
"11303044\n",
"11309769\n",
"11316496\n",
"11323225\n",
"11329956\n",
"11336689\n",
"11343424\n",
"11350161\n",
"11356900\n",
"11363641\n",
"11370384\n",
"11377129\n",
"11383876\n",
"11390625\n",
"11397376\n",
"11404129\n",
"11410884\n",
"11417641\n",
"11424400\n",
"11431161\n",
"11437924\n",
"11444689\n",
"11451456\n",
"11458225\n",
"11464996\n",
"11471769\n",
"11478544\n",
"11485321\n",
"11492100\n",
"11498881\n",
"11505664\n",
"11512449\n",
"11519236\n",
"11526025\n",
"11532816\n",
"11539609\n",
"11546404\n",
"11553201\n",
"11560000\n",
"11566801\n",
"11573604\n",
"11580409\n",
"11587216\n",
"11594025\n",
"11600836\n",
"11607649\n",
"11614464\n",
"11621281\n",
"11628100\n",
"11634921\n",
"11641744\n",
"11648569\n",
"11655396\n",
"11662225\n",
"11669056\n",
"11675889\n",
"11682724\n",
"11689561\n",
"11696400\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"11703241\n",
"11710084\n",
"11716929\n",
"11723776\n",
"11730625\n",
"11737476\n",
"11744329\n",
"11751184\n",
"11758041\n",
"11764900\n",
"11771761\n",
"11778624\n",
"11785489\n",
"11792356\n",
"11799225\n",
"11806096\n",
"11812969\n",
"11819844\n",
"11826721\n",
"11833600\n",
"11840481\n",
"11847364\n",
"11854249\n",
"11861136\n",
"11868025\n",
"11874916\n",
"11881809\n",
"11888704\n",
"11895601\n",
"11902500\n",
"11909401\n",
"11916304\n",
"11923209\n",
"11930116\n",
"11937025\n",
"11943936\n",
"11950849\n",
"11957764\n",
"11964681\n",
"11971600\n",
"11978521\n",
"11985444\n",
"11992369\n",
"11999296\n",
"12006225\n",
"12013156\n",
"12020089\n",
"12027024\n",
"12033961\n",
"12040900\n",
"12047841\n",
"12054784\n",
"12061729\n",
"12068676\n",
"12075625\n",
"12082576\n",
"12089529\n",
"12096484\n",
"12103441\n",
"12110400\n",
"12117361\n",
"12124324\n",
"12131289\n",
"12138256\n",
"12145225\n",
"12152196\n",
"12159169\n",
"12166144\n",
"12173121\n",
"12180100\n",
"12187081\n",
"12194064\n",
"12201049\n",
"12208036\n",
"12215025\n",
"12222016\n",
"12229009\n",
"12236004\n",
"12243001\n",
"12250000\n",
"12257001\n",
"12264004\n",
"12271009\n",
"12278016\n",
"12285025\n",
"12292036\n",
"12299049\n",
"12306064\n",
"12313081\n",
"12320100\n",
"12327121\n",
"12334144\n",
"12341169\n",
"12348196\n",
"12355225\n",
"12362256\n",
"12369289\n",
"12376324\n",
"12383361\n",
"12390400\n",
"12397441\n",
"12404484\n",
"12411529\n",
"12418576\n",
"12425625\n",
"12432676\n",
"12439729\n",
"12446784\n",
"12453841\n",
"12460900\n",
"12467961\n",
"12475024\n",
"12482089\n",
"12489156\n",
"12496225\n",
"12503296\n",
"12510369\n",
"12517444\n",
"12524521\n",
"12531600\n",
"12538681\n",
"12545764\n",
"12552849\n",
"12559936\n",
"12567025\n",
"12574116\n",
"12581209\n",
"12588304\n",
"12595401\n",
"12602500\n",
"12609601\n",
"12616704\n",
"12623809\n",
"12630916\n",
"12638025\n",
"12645136\n",
"12652249\n",
"12659364\n",
"12666481\n",
"12673600\n",
"12680721\n",
"12687844\n",
"12694969\n",
"12702096\n",
"12709225\n",
"12716356\n",
"12723489\n",
"12730624\n",
"12737761\n",
"12744900\n",
"12752041\n",
"12759184\n",
"12766329\n",
"12773476\n",
"12780625\n",
"12787776\n",
"12794929\n",
"12802084\n",
"12809241\n",
"12816400\n",
"12823561\n",
"12830724\n",
"12837889\n",
"12845056\n",
"12852225\n",
"12859396\n",
"12866569\n",
"12873744\n",
"12880921\n",
"12888100\n",
"12895281\n",
"12902464\n",
"12909649\n",
"12916836\n",
"12924025\n",
"12931216\n",
"12938409\n",
"12945604\n",
"12952801\n",
"12960000\n",
"12967201\n",
"12974404\n",
"12981609\n",
"12988816\n",
"12996025\n",
"13003236\n",
"13010449\n",
"13017664\n",
"13024881\n",
"13032100\n",
"13039321\n",
"13046544\n",
"13053769\n",
"13060996\n",
"13068225\n",
"13075456\n",
"13082689\n",
"13089924\n",
"13097161\n",
"13104400\n",
"13111641\n",
"13118884\n",
"13126129\n",
"13133376\n",
"13140625\n",
"13147876\n",
"13155129\n",
"13162384\n",
"13169641\n",
"13176900\n",
"13184161\n",
"13191424\n",
"13198689\n",
"13205956\n",
"13213225\n",
"13220496\n",
"13227769\n",
"13235044\n",
"13242321\n",
"13249600\n",
"13256881\n",
"13264164\n",
"13271449\n",
"13278736\n",
"13286025\n",
"13293316\n",
"13300609\n",
"13307904\n",
"13315201\n",
"13322500\n",
"13329801\n",
"13337104\n",
"13344409\n",
"13351716\n",
"13359025\n",
"13366336\n",
"13373649\n",
"13380964\n",
"13388281\n",
"13395600\n",
"13402921\n",
"13410244\n",
"13417569\n",
"13424896\n",
"13432225\n",
"13439556\n",
"13446889\n",
"13454224\n",
"13461561\n",
"13468900\n",
"13476241\n",
"13483584\n",
"13490929\n",
"13498276\n",
"13505625\n",
"13512976\n",
"13520329\n",
"13527684\n",
"13535041\n",
"13542400\n",
"13549761\n",
"13557124\n",
"13564489\n",
"13571856\n",
"13579225\n",
"13586596\n",
"13593969\n",
"13601344\n",
"13608721\n",
"13616100\n",
"13623481\n",
"13630864\n",
"13638249\n",
"13645636\n",
"13653025\n",
"13660416\n",
"13667809\n",
"13675204\n",
"13682601\n",
"13690000\n",
"13697401\n",
"13704804\n",
"13712209\n",
"13719616\n",
"13727025\n",
"13734436\n",
"13741849\n",
"13749264\n",
"13756681\n",
"13764100\n",
"13771521\n",
"13778944\n",
"13786369\n",
"13793796\n",
"13801225\n",
"13808656\n",
"13816089\n",
"13823524\n",
"13830961\n",
"13838400\n",
"13845841\n",
"13853284\n",
"13860729\n",
"13868176\n",
"13875625\n",
"13883076\n",
"13890529\n",
"13897984\n",
"13905441\n",
"13912900\n",
"13920361\n",
"13927824\n",
"13935289\n",
"13942756\n",
"13950225\n",
"13957696\n",
"13965169\n",
"13972644\n",
"13980121\n",
"13987600\n",
"13995081\n",
"14002564\n",
"14010049\n",
"14017536\n",
"14025025\n",
"14032516\n",
"14040009\n",
"14047504\n",
"14055001\n",
"14062500\n",
"14070001\n",
"14077504\n",
"14085009\n",
"14092516\n",
"14100025\n",
"14107536\n",
"14115049\n",
"14122564\n",
"14130081\n",
"14137600\n",
"14145121\n",
"14152644\n",
"14160169\n",
"14167696\n",
"14175225\n",
"14182756\n",
"14190289\n",
"14197824\n",
"14205361\n",
"14212900\n",
"14220441\n",
"14227984\n",
"14235529\n",
"14243076\n",
"14250625\n",
"14258176\n",
"14265729\n",
"14273284\n",
"14280841\n",
"14288400\n",
"14295961\n",
"14303524\n",
"14311089\n",
"14318656\n",
"14326225\n",
"14333796\n",
"14341369\n",
"14348944\n",
"14356521\n",
"14364100\n",
"14371681\n",
"14379264\n",
"14386849\n",
"14394436\n",
"14402025\n",
"14409616\n",
"14417209\n",
"14424804\n",
"14432401\n",
"14440000\n",
"14447601\n",
"14455204\n",
"14462809\n",
"14470416\n",
"14478025\n",
"14485636\n",
"14493249\n",
"14500864\n",
"14508481\n",
"14516100\n",
"14523721\n",
"14531344\n",
"14538969\n",
"14546596\n",
"14554225\n",
"14561856\n",
"14569489\n",
"14577124\n",
"14584761\n",
"14592400\n",
"14600041\n",
"14607684\n",
"14615329\n",
"14622976\n",
"14630625\n",
"14638276\n",
"14645929\n",
"14653584\n",
"14661241\n",
"14668900\n",
"14676561\n",
"14684224\n",
"14691889\n",
"14699556\n",
"14707225\n",
"14714896\n",
"14722569\n",
"14730244\n",
"14737921\n",
"14745600\n",
"14753281\n",
"14760964\n",
"14768649\n",
"14776336\n",
"14784025\n",
"14791716\n",
"14799409\n",
"14807104\n",
"14814801\n",
"14822500\n",
"14830201\n",
"14837904\n",
"14845609\n",
"14853316\n",
"14861025\n",
"14868736\n",
"14876449\n",
"14884164\n",
"14891881\n",
"14899600\n",
"14907321\n",
"14915044\n",
"14922769\n",
"14930496\n",
"14938225\n",
"14945956\n",
"14953689\n",
"14961424\n",
"14969161\n",
"14976900\n",
"14984641\n",
"14992384\n",
"15000129\n",
"15007876\n",
"15015625\n",
"15023376\n",
"15031129\n",
"15038884\n",
"15046641\n",
"15054400\n",
"15062161\n",
"15069924\n",
"15077689\n",
"15085456\n",
"15093225\n",
"15100996\n",
"15108769\n",
"15116544\n",
"15124321\n",
"15132100\n",
"15139881\n",
"15147664\n",
"15155449\n",
"15163236\n",
"15171025\n",
"15178816\n",
"15186609\n",
"15194404\n",
"15202201\n",
"15210000\n",
"15217801\n",
"15225604\n",
"15233409\n",
"15241216\n",
"15249025\n",
"15256836\n",
"15264649\n",
"15272464\n",
"15280281\n",
"15288100\n",
"15295921\n",
"15303744\n",
"15311569\n",
"15319396\n",
"15327225\n",
"15335056\n",
"15342889\n",
"15350724\n",
"15358561\n",
"15366400\n",
"15374241\n",
"15382084\n",
"15389929\n",
"15397776\n",
"15405625\n",
"15413476\n",
"15421329\n",
"15429184\n",
"15437041\n",
"15444900\n",
"15452761\n",
"15460624\n",
"15468489\n",
"15476356\n",
"15484225\n",
"15492096\n",
"15499969\n",
"15507844\n",
"15515721\n",
"15523600\n",
"15531481\n",
"15539364\n",
"15547249\n",
"15555136\n",
"15563025\n",
"15570916\n",
"15578809\n",
"15586704\n",
"15594601\n",
"15602500\n",
"15610401\n",
"15618304\n",
"15626209\n",
"15634116\n",
"15642025\n",
"15649936\n",
"15657849\n",
"15665764\n",
"15673681\n",
"15681600\n",
"15689521\n",
"15697444\n",
"15705369\n",
"15713296\n",
"15721225\n",
"15729156\n",
"15737089\n",
"15745024\n",
"15752961\n",
"15760900\n",
"15768841\n",
"15776784\n",
"15784729\n",
"15792676\n",
"15800625\n",
"15808576\n",
"15816529\n",
"15824484\n",
"15832441\n",
"15840400\n",
"15848361\n",
"15856324\n",
"15864289\n",
"15872256\n",
"15880225\n",
"15888196\n",
"15896169\n",
"15904144\n",
"15912121\n",
"15920100\n",
"15928081\n",
"15936064\n",
"15944049\n",
"15952036\n",
"15960025\n",
"15968016\n",
"15976009\n",
"15984004\n",
"15992001\n",
"16000000\n",
"16008001\n",
"16016004\n",
"16024009\n",
"16032016\n",
"16040025\n",
"16048036\n",
"16056049\n",
"16064064\n",
"16072081\n",
"16080100\n",
"16088121\n",
"16096144\n",
"16104169\n",
"16112196\n",
"16120225\n",
"16128256\n",
"16136289\n",
"16144324\n",
"16152361\n",
"16160400\n",
"16168441\n",
"16176484\n",
"16184529\n",
"16192576\n",
"16200625\n",
"16208676\n",
"16216729\n",
"16224784\n",
"16232841\n",
"16240900\n",
"16248961\n",
"16257024\n",
"16265089\n",
"16273156\n",
"16281225\n",
"16289296\n",
"16297369\n",
"16305444\n",
"16313521\n",
"16321600\n",
"16329681\n",
"16337764\n",
"16345849\n",
"16353936\n",
"16362025\n",
"16370116\n",
"16378209\n",
"16386304\n",
"16394401\n",
"16402500\n",
"16410601\n",
"16418704\n",
"16426809\n",
"16434916\n",
"16443025\n",
"16451136\n",
"16459249\n",
"16467364\n",
"16475481\n",
"16483600\n",
"16491721\n",
"16499844\n",
"16507969\n",
"16516096\n",
"16524225\n",
"16532356\n",
"16540489\n",
"16548624\n",
"16556761\n",
"16564900\n",
"16573041\n",
"16581184\n",
"16589329\n",
"16597476\n",
"16605625\n",
"16613776\n",
"16621929\n",
"16630084\n",
"16638241\n",
"16646400\n",
"16654561\n",
"16662724\n",
"16670889\n",
"16679056\n",
"16687225\n",
"16695396\n",
"16703569\n",
"16711744\n",
"16719921\n",
"16728100\n",
"16736281\n",
"16744464\n",
"16752649\n",
"16760836\n",
"16769025\n",
"16777216\n",
"16785409\n",
"16793604\n",
"16801801\n",
"16810000\n",
"16818201\n",
"16826404\n",
"16834609\n",
"16842816\n",
"16851025\n",
"16859236\n",
"16867449\n",
"16875664\n",
"16883881\n",
"16892100\n",
"16900321\n",
"16908544\n",
"16916769\n",
"16924996\n",
"16933225\n",
"16941456\n",
"16949689\n",
"16957924\n",
"16966161\n",
"16974400\n",
"16982641\n",
"16990884\n",
"16999129\n",
"17007376\n",
"17015625\n",
"17023876\n",
"17032129\n",
"17040384\n",
"17048641\n",
"17056900\n",
"17065161\n",
"17073424\n",
"17081689\n",
"17089956\n",
"17098225\n",
"17106496\n",
"17114769\n",
"17123044\n",
"17131321\n",
"17139600\n",
"17147881\n",
"17156164\n",
"17164449\n",
"17172736\n",
"17181025\n",
"17189316\n",
"17197609\n",
"17205904\n",
"17214201\n",
"17222500\n",
"17230801\n",
"17239104\n",
"17247409\n",
"17255716\n",
"17264025\n",
"17272336\n",
"17280649\n",
"17288964\n",
"17297281\n",
"17305600\n",
"17313921\n",
"17322244\n",
"17330569\n",
"17338896\n",
"17347225\n",
"17355556\n",
"17363889\n",
"17372224\n",
"17380561\n",
"17388900\n",
"17397241\n",
"17405584\n",
"17413929\n",
"17422276\n",
"17430625\n",
"17438976\n",
"17447329\n",
"17455684\n",
"17464041\n",
"17472400\n",
"17480761\n",
"17489124\n",
"17497489\n",
"17505856\n",
"17514225\n",
"17522596\n",
"17530969\n",
"17539344\n",
"17547721\n",
"17556100\n",
"17564481\n",
"17572864\n",
"17581249\n",
"17589636\n",
"17598025\n",
"17606416\n",
"17614809\n",
"17623204\n",
"17631601\n",
"17640000\n",
"17648401\n",
"17656804\n",
"17665209\n",
"17673616\n",
"17682025\n",
"17690436\n",
"17698849\n",
"17707264\n",
"17715681\n",
"17724100\n",
"17732521\n",
"17740944\n",
"17749369\n",
"17757796\n",
"17766225\n",
"17774656\n",
"17783089\n",
"17791524\n",
"17799961\n",
"17808400\n",
"17816841\n",
"17825284\n",
"17833729\n",
"17842176\n",
"17850625\n",
"17859076\n",
"17867529\n",
"17875984\n",
"17884441\n",
"17892900\n",
"17901361\n",
"17909824\n",
"17918289\n",
"17926756\n",
"17935225\n",
"17943696\n",
"17952169\n",
"17960644\n",
"17969121\n",
"17977600\n",
"17986081\n",
"17994564\n",
"18003049\n",
"18011536\n",
"18020025\n",
"18028516\n",
"18037009\n",
"18045504\n",
"18054001\n",
"18062500\n",
"18071001\n",
"18079504\n",
"18088009\n",
"18096516\n",
"18105025\n",
"18113536\n",
"18122049\n",
"18130564\n",
"18139081\n",
"18147600\n",
"18156121\n",
"18164644\n",
"18173169\n",
"18181696\n",
"18190225\n",
"18198756\n",
"18207289\n",
"18215824\n",
"18224361\n",
"18232900\n",
"18241441\n",
"18249984\n",
"18258529\n",
"18267076\n",
"18275625\n",
"18284176\n",
"18292729\n",
"18301284\n",
"18309841\n",
"18318400\n",
"18326961\n",
"18335524\n",
"18344089\n",
"18352656\n",
"18361225\n",
"18369796\n",
"18378369\n",
"18386944\n",
"18395521\n",
"18404100\n",
"18412681\n",
"18421264\n",
"18429849\n",
"18438436\n",
"18447025\n",
"18455616\n",
"18464209\n",
"18472804\n",
"18481401\n",
"18490000\n",
"18498601\n",
"18507204\n",
"18515809\n",
"18524416\n",
"18533025\n",
"18541636\n",
"18550249\n",
"18558864\n",
"18567481\n",
"18576100\n",
"18584721\n",
"18593344\n",
"18601969\n",
"18610596\n",
"18619225\n",
"18627856\n",
"18636489\n",
"18645124\n",
"18653761\n",
"18662400\n",
"18671041\n",
"18679684\n",
"18688329\n",
"18696976\n",
"18705625\n",
"18714276\n",
"18722929\n",
"18731584\n",
"18740241\n",
"18748900\n",
"18757561\n",
"18766224\n",
"18774889\n",
"18783556\n",
"18792225\n",
"18800896\n",
"18809569\n",
"18818244\n",
"18826921\n",
"18835600\n",
"18844281\n",
"18852964\n",
"18861649\n",
"18870336\n",
"18879025\n",
"18887716\n",
"18896409\n",
"18905104\n",
"18913801\n",
"18922500\n",
"18931201\n",
"18939904\n",
"18948609\n",
"18957316\n",
"18966025\n",
"18974736\n",
"18983449\n",
"18992164\n",
"19000881\n",
"19009600\n",
"19018321\n",
"19027044\n",
"19035769\n",
"19044496\n",
"19053225\n",
"19061956\n",
"19070689\n",
"19079424\n",
"19088161\n",
"19096900\n",
"19105641\n",
"19114384\n",
"19123129\n",
"19131876\n",
"19140625\n",
"19149376\n",
"19158129\n",
"19166884\n",
"19175641\n",
"19184400\n",
"19193161\n",
"19201924\n",
"19210689\n",
"19219456\n",
"19228225\n",
"19236996\n",
"19245769\n",
"19254544\n",
"19263321\n",
"19272100\n",
"19280881\n",
"19289664\n",
"19298449\n",
"19307236\n",
"19316025\n",
"19324816\n",
"19333609\n",
"19342404\n",
"19351201\n",
"19360000\n",
"19368801\n",
"19377604\n",
"19386409\n",
"19395216\n",
"19404025\n",
"19412836\n",
"19421649\n",
"19430464\n",
"19439281\n",
"19448100\n",
"19456921\n",
"19465744\n",
"19474569\n",
"19483396\n",
"19492225\n",
"19501056\n",
"19509889\n",
"19518724\n",
"19527561\n",
"19536400\n",
"19545241\n",
"19554084\n",
"19562929\n",
"19571776\n",
"19580625\n",
"19589476\n",
"19598329\n",
"19607184\n",
"19616041\n",
"19624900\n",
"19633761\n",
"19642624\n",
"19651489\n",
"19660356\n",
"19669225\n",
"19678096\n",
"19686969\n",
"19695844\n",
"19704721\n",
"19713600\n",
"19722481\n",
"19731364\n",
"19740249\n",
"19749136\n",
"19758025\n",
"19766916\n",
"19775809\n",
"19784704\n",
"19793601\n",
"19802500\n",
"19811401\n",
"19820304\n",
"19829209\n",
"19838116\n",
"19847025\n",
"19855936\n",
"19864849\n",
"19873764\n",
"19882681\n",
"19891600\n",
"19900521\n",
"19909444\n",
"19918369\n",
"19927296\n",
"19936225\n",
"19945156\n",
"19954089\n",
"19963024\n",
"19971961\n",
"19980900\n",
"19989841\n",
"19998784\n",
"20007729\n",
"20016676\n",
"20025625\n",
"20034576\n",
"20043529\n",
"20052484\n",
"20061441\n",
"20070400\n",
"20079361\n",
"20088324\n",
"20097289\n",
"20106256\n",
"20115225\n",
"20124196\n",
"20133169\n",
"20142144\n",
"20151121\n",
"20160100\n",
"20169081\n",
"20178064\n",
"20187049\n",
"20196036\n",
"20205025\n",
"20214016\n",
"20223009\n",
"20232004\n",
"20241001\n",
"20250000\n",
"20259001\n",
"20268004\n",
"20277009\n",
"20286016\n",
"20295025\n",
"20304036\n",
"20313049\n",
"20322064\n",
"20331081\n",
"20340100\n",
"20349121\n",
"20358144\n",
"20367169\n",
"20376196\n",
"20385225\n",
"20394256\n",
"20403289\n",
"20412324\n",
"20421361\n",
"20430400\n",
"20439441\n",
"20448484\n",
"20457529\n",
"20466576\n",
"20475625\n",
"20484676\n",
"20493729\n",
"20502784\n",
"20511841\n",
"20520900\n",
"20529961\n",
"20539024\n",
"20548089\n",
"20557156\n",
"20566225\n",
"20575296\n",
"20584369\n",
"20593444\n",
"20602521\n",
"20611600\n",
"20620681\n",
"20629764\n",
"20638849\n",
"20647936\n",
"20657025\n",
"20666116\n",
"20675209\n",
"20684304\n",
"20693401\n",
"20702500\n",
"20711601\n",
"20720704\n",
"20729809\n",
"20738916\n",
"20748025\n",
"20757136\n",
"20766249\n",
"20775364\n",
"20784481\n",
"20793600\n",
"20802721\n",
"20811844\n",
"20820969\n",
"20830096\n",
"20839225\n",
"20848356\n",
"20857489\n",
"20866624\n",
"20875761\n",
"20884900\n",
"20894041\n",
"20903184\n",
"20912329\n",
"20921476\n",
"20930625\n",
"20939776\n",
"20948929\n",
"20958084\n",
"20967241\n",
"20976400\n",
"20985561\n",
"20994724\n",
"21003889\n",
"21013056\n",
"21022225\n",
"21031396\n",
"21040569\n",
"21049744\n",
"21058921\n",
"21068100\n",
"21077281\n",
"21086464\n",
"21095649\n",
"21104836\n",
"21114025\n",
"21123216\n",
"21132409\n",
"21141604\n",
"21150801\n",
"21160000\n",
"21169201\n",
"21178404\n",
"21187609\n",
"21196816\n",
"21206025\n",
"21215236\n",
"21224449\n",
"21233664\n",
"21242881\n",
"21252100\n",
"21261321\n",
"21270544\n",
"21279769\n",
"21288996\n",
"21298225\n",
"21307456\n",
"21316689\n",
"21325924\n",
"21335161\n",
"21344400\n",
"21353641\n",
"21362884\n",
"21372129\n",
"21381376\n",
"21390625\n",
"21399876\n",
"21409129\n",
"21418384\n",
"21427641\n",
"21436900\n",
"21446161\n",
"21455424\n",
"21464689\n",
"21473956\n",
"21483225\n",
"21492496\n",
"21501769\n",
"21511044\n",
"21520321\n",
"21529600\n",
"21538881\n",
"21548164\n",
"21557449\n",
"21566736\n",
"21576025\n",
"21585316\n",
"21594609\n",
"21603904\n",
"21613201\n",
"21622500\n",
"21631801\n",
"21641104\n",
"21650409\n",
"21659716\n",
"21669025\n",
"21678336\n",
"21687649\n",
"21696964\n",
"21706281\n",
"21715600\n",
"21724921\n",
"21734244\n",
"21743569\n",
"21752896\n",
"21762225\n",
"21771556\n",
"21780889\n",
"21790224\n",
"21799561\n",
"21808900\n",
"21818241\n",
"21827584\n",
"21836929\n",
"21846276\n",
"21855625\n",
"21864976\n",
"21874329\n",
"21883684\n",
"21893041\n",
"21902400\n",
"21911761\n",
"21921124\n",
"21930489\n",
"21939856\n",
"21949225\n",
"21958596\n",
"21967969\n",
"21977344\n",
"21986721\n",
"21996100\n",
"22005481\n",
"22014864\n",
"22024249\n",
"22033636\n",
"22043025\n",
"22052416\n",
"22061809\n",
"22071204\n",
"22080601\n",
"22090000\n",
"22099401\n",
"22108804\n",
"22118209\n",
"22127616\n",
"22137025\n",
"22146436\n",
"22155849\n",
"22165264\n",
"22174681\n",
"22184100\n",
"22193521\n",
"22202944\n",
"22212369\n",
"22221796\n",
"22231225\n",
"22240656\n",
"22250089\n",
"22259524\n",
"22268961\n",
"22278400\n",
"22287841\n",
"22297284\n",
"22306729\n",
"22316176\n",
"22325625\n",
"22335076\n",
"22344529\n",
"22353984\n",
"22363441\n",
"22372900\n",
"22382361\n",
"22391824\n",
"22401289\n",
"22410756\n",
"22420225\n",
"22429696\n",
"22439169\n",
"22448644\n",
"22458121\n",
"22467600\n",
"22477081\n",
"22486564\n",
"22496049\n",
"22505536\n",
"22515025\n",
"22524516\n",
"22534009\n",
"22543504\n",
"22553001\n",
"22562500\n",
"22572001\n",
"22581504\n",
"22591009\n",
"22600516\n",
"22610025\n",
"22619536\n",
"22629049\n",
"22638564\n",
"22648081\n",
"22657600\n",
"22667121\n",
"22676644\n",
"22686169\n",
"22695696\n",
"22705225\n",
"22714756\n",
"22724289\n",
"22733824\n",
"22743361\n",
"22752900\n",
"22762441\n",
"22771984\n",
"22781529\n",
"22791076\n",
"22800625\n",
"22810176\n",
"22819729\n",
"22829284\n",
"22838841\n",
"22848400\n",
"22857961\n",
"22867524\n",
"22877089\n",
"22886656\n",
"22896225\n",
"22905796\n",
"22915369\n",
"22924944\n",
"22934521\n",
"22944100\n",
"22953681\n",
"22963264\n",
"22972849\n",
"22982436\n",
"22992025\n",
"23001616\n",
"23011209\n",
"23020804\n",
"23030401\n",
"23040000\n",
"23049601\n",
"23059204\n",
"23068809\n",
"23078416\n",
"23088025\n",
"23097636\n",
"23107249\n",
"23116864\n",
"23126481\n",
"23136100\n",
"23145721\n",
"23155344\n",
"23164969\n",
"23174596\n",
"23184225\n",
"23193856\n",
"23203489\n",
"23213124\n",
"23222761\n",
"23232400\n",
"23242041\n",
"23251684\n",
"23261329\n",
"23270976\n",
"23280625\n",
"23290276\n",
"23299929\n",
"23309584\n",
"23319241\n",
"23328900\n",
"23338561\n",
"23348224\n",
"23357889\n",
"23367556\n",
"23377225\n",
"23386896\n",
"23396569\n",
"23406244\n",
"23415921\n",
"23425600\n",
"23435281\n",
"23444964\n",
"23454649\n",
"23464336\n",
"23474025\n",
"23483716\n",
"23493409\n",
"23503104\n",
"23512801\n",
"23522500\n",
"23532201\n",
"23541904\n",
"23551609\n",
"23561316\n",
"23571025\n",
"23580736\n",
"23590449\n",
"23600164\n",
"23609881\n",
"23619600\n",
"23629321\n",
"23639044\n",
"23648769\n",
"23658496\n",
"23668225\n",
"23677956\n",
"23687689\n",
"23697424\n",
"23707161\n",
"23716900\n",
"23726641\n",
"23736384\n",
"23746129\n",
"23755876\n",
"23765625\n",
"23775376\n",
"23785129\n",
"23794884\n",
"23804641\n",
"23814400\n",
"23824161\n",
"23833924\n",
"23843689\n",
"23853456\n",
"23863225\n",
"23872996\n",
"23882769\n",
"23892544\n",
"23902321\n",
"23912100\n",
"23921881\n",
"23931664\n",
"23941449\n",
"23951236\n",
"23961025\n",
"23970816\n",
"23980609\n",
"23990404\n",
"24000201\n",
"24010000\n",
"24019801\n",
"24029604\n",
"24039409\n",
"24049216\n",
"24059025\n",
"24068836\n",
"24078649\n",
"24088464\n",
"24098281\n",
"24108100\n",
"24117921\n",
"24127744\n",
"24137569\n",
"24147396\n",
"24157225\n",
"24167056\n",
"24176889\n",
"24186724\n",
"24196561\n",
"24206400\n",
"24216241\n",
"24226084\n",
"24235929\n",
"24245776\n",
"24255625\n",
"24265476\n",
"24275329\n",
"24285184\n",
"24295041\n",
"24304900\n",
"24314761\n",
"24324624\n",
"24334489\n",
"24344356\n",
"24354225\n",
"24364096\n",
"24373969\n",
"24383844\n",
"24393721\n",
"24403600\n",
"24413481\n",
"24423364\n",
"24433249\n",
"24443136\n",
"24453025\n",
"24462916\n",
"24472809\n",
"24482704\n",
"24492601\n",
"24502500\n",
"24512401\n",
"24522304\n",
"24532209\n",
"24542116\n",
"24552025\n",
"24561936\n",
"24571849\n",
"24581764\n",
"24591681\n",
"24601600\n",
"24611521\n",
"24621444\n",
"24631369\n",
"24641296\n",
"24651225\n",
"24661156\n",
"24671089\n",
"24681024\n",
"24690961\n",
"24700900\n",
"24710841\n",
"24720784\n",
"24730729\n",
"24740676\n",
"24750625\n",
"24760576\n",
"24770529\n",
"24780484\n",
"24790441\n",
"24800400\n",
"24810361\n",
"24820324\n",
"24830289\n",
"24840256\n",
"24850225\n",
"24860196\n",
"24870169\n",
"24880144\n",
"24890121\n",
"24900100\n",
"24910081\n",
"24920064\n",
"24930049\n",
"24940036\n",
"24950025\n",
"24960016\n",
"24970009\n",
"24980004\n",
"24990001\n",
"25000000\n",
"25010001\n",
"25020004\n",
"25030009\n",
"25040016\n",
"25050025\n",
"25060036\n",
"25070049\n",
"25080064\n",
"25090081\n",
"25100100\n",
"25110121\n",
"25120144\n",
"25130169\n",
"25140196\n",
"25150225\n",
"25160256\n",
"25170289\n",
"25180324\n",
"25190361\n",
"25200400\n",
"25210441\n",
"25220484\n",
"25230529\n",
"25240576\n",
"25250625\n",
"25260676\n",
"25270729\n",
"25280784\n",
"25290841\n",
"25300900\n",
"25310961\n",
"25321024\n",
"25331089\n",
"25341156\n",
"25351225\n",
"25361296\n",
"25371369\n",
"25381444\n",
"25391521\n",
"25401600\n",
"25411681\n",
"25421764\n",
"25431849\n",
"25441936\n",
"25452025\n",
"25462116\n",
"25472209\n",
"25482304\n",
"25492401\n",
"25502500\n",
"25512601\n",
"25522704\n",
"25532809\n",
"25542916\n",
"25553025\n",
"25563136\n",
"25573249\n",
"25583364\n",
"25593481\n",
"25603600\n",
"25613721\n",
"25623844\n",
"25633969\n",
"25644096\n",
"25654225\n",
"25664356\n",
"25674489\n",
"25684624\n",
"25694761\n",
"25704900\n",
"25715041\n",
"25725184\n",
"25735329\n",
"25745476\n",
"25755625\n",
"25765776\n",
"25775929\n",
"25786084\n",
"25796241\n",
"25806400\n",
"25816561\n",
"25826724\n",
"25836889\n",
"25847056\n",
"25857225\n",
"25867396\n",
"25877569\n",
"25887744\n",
"25897921\n",
"25908100\n",
"25918281\n",
"25928464\n",
"25938649\n",
"25948836\n",
"25959025\n",
"25969216\n",
"25979409\n",
"25989604\n",
"25999801\n",
"26010000\n",
"26020201\n",
"26030404\n",
"26040609\n",
"26050816\n",
"26061025\n",
"26071236\n",
"26081449\n",
"26091664\n",
"26101881\n",
"26112100\n",
"26122321\n",
"26132544\n",
"26142769\n",
"26152996\n",
"26163225\n",
"26173456\n",
"26183689\n",
"26193924\n",
"26204161\n",
"26214400\n",
"26224641\n",
"26234884\n",
"26245129\n",
"26255376\n",
"26265625\n",
"26275876\n",
"26286129\n",
"26296384\n",
"26306641\n",
"26316900\n",
"26327161\n",
"26337424\n",
"26347689\n",
"26357956\n",
"26368225\n",
"26378496\n",
"26388769\n",
"26399044\n",
"26409321\n",
"26419600\n",
"26429881\n",
"26440164\n",
"26450449\n",
"26460736\n",
"26471025\n",
"26481316\n",
"26491609\n",
"26501904\n",
"26512201\n",
"26522500\n",
"26532801\n",
"26543104\n",
"26553409\n",
"26563716\n",
"26574025\n",
"26584336\n",
"26594649\n",
"26604964\n",
"26615281\n",
"26625600\n",
"26635921\n",
"26646244\n",
"26656569\n",
"26666896\n",
"26677225\n",
"26687556\n",
"26697889\n",
"26708224\n",
"26718561\n",
"26728900\n",
"26739241\n",
"26749584\n",
"26759929\n",
"26770276\n",
"26780625\n",
"26790976\n",
"26801329\n",
"26811684\n",
"26822041\n",
"26832400\n",
"26842761\n",
"26853124\n",
"26863489\n",
"26873856\n",
"26884225\n",
"26894596\n",
"26904969\n",
"26915344\n",
"26925721\n",
"26936100\n",
"26946481\n",
"26956864\n",
"26967249\n",
"26977636\n",
"26988025\n",
"26998416\n",
"27008809\n",
"27019204\n",
"27029601\n",
"27040000\n",
"27050401\n",
"27060804\n",
"27071209\n",
"27081616\n",
"27092025\n",
"27102436\n",
"27112849\n",
"27123264\n",
"27133681\n",
"27144100\n",
"27154521\n",
"27164944\n",
"27175369\n",
"27185796\n",
"27196225\n",
"27206656\n",
"27217089\n",
"27227524\n",
"27237961\n",
"27248400\n",
"27258841\n",
"27269284\n",
"27279729\n",
"27290176\n",
"27300625\n",
"27311076\n",
"27321529\n",
"27331984\n",
"27342441\n",
"27352900\n",
"27363361\n",
"27373824\n",
"27384289\n",
"27394756\n",
"27405225\n",
"27415696\n",
"27426169\n",
"27436644\n",
"27447121\n",
"27457600\n",
"27468081\n",
"27478564\n",
"27489049\n",
"27499536\n",
"27510025\n",
"27520516\n",
"27531009\n",
"27541504\n",
"27552001\n",
"27562500\n",
"27573001\n",
"27583504\n",
"27594009\n",
"27604516\n",
"27615025\n",
"27625536\n",
"27636049\n",
"27646564\n",
"27657081\n",
"27667600\n",
"27678121\n",
"27688644\n",
"27699169\n",
"27709696\n",
"27720225\n",
"27730756\n",
"27741289\n",
"27751824\n",
"27762361\n",
"27772900\n",
"27783441\n",
"27793984\n",
"27804529\n",
"27815076\n",
"27825625\n",
"27836176\n",
"27846729\n",
"27857284\n",
"27867841\n",
"27878400\n",
"27888961\n",
"27899524\n",
"27910089\n",
"27920656\n",
"27931225\n",
"27941796\n",
"27952369\n",
"27962944\n",
"27973521\n",
"27984100\n",
"27994681\n",
"28005264\n",
"28015849\n",
"28026436\n",
"28037025\n",
"28047616\n",
"28058209\n",
"28068804\n",
"28079401\n",
"28090000\n",
"28100601\n",
"28111204\n",
"28121809\n",
"28132416\n",
"28143025\n",
"28153636\n",
"28164249\n",
"28174864\n",
"28185481\n",
"28196100\n",
"28206721\n",
"28217344\n",
"28227969\n",
"28238596\n",
"28249225\n",
"28259856\n",
"28270489\n",
"28281124\n",
"28291761\n",
"28302400\n",
"28313041\n",
"28323684\n",
"28334329\n",
"28344976\n",
"28355625\n",
"28366276\n",
"28376929\n",
"28387584\n",
"28398241\n",
"28408900\n",
"28419561\n",
"28430224\n",
"28440889\n",
"28451556\n",
"28462225\n",
"28472896\n",
"28483569\n",
"28494244\n",
"28504921\n",
"28515600\n",
"28526281\n",
"28536964\n",
"28547649\n",
"28558336\n",
"28569025\n",
"28579716\n",
"28590409\n",
"28601104\n",
"28611801\n",
"28622500\n",
"28633201\n",
"28643904\n",
"28654609\n",
"28665316\n",
"28676025\n",
"28686736\n",
"28697449\n",
"28708164\n",
"28718881\n",
"28729600\n",
"28740321\n",
"28751044\n",
"28761769\n",
"28772496\n",
"28783225\n",
"28793956\n",
"28804689\n",
"28815424\n",
"28826161\n",
"28836900\n",
"28847641\n",
"28858384\n",
"28869129\n",
"28879876\n",
"28890625\n",
"28901376\n",
"28912129\n",
"28922884\n",
"28933641\n",
"28944400\n",
"28955161\n",
"28965924\n",
"28976689\n",
"28987456\n",
"28998225\n",
"29008996\n",
"29019769\n",
"29030544\n",
"29041321\n",
"29052100\n",
"29062881\n",
"29073664\n",
"29084449\n",
"29095236\n",
"29106025\n",
"29116816\n",
"29127609\n",
"29138404\n",
"29149201\n",
"29160000\n",
"29170801\n",
"29181604\n",
"29192409\n",
"29203216\n",
"29214025\n",
"29224836\n",
"29235649\n",
"29246464\n",
"29257281\n",
"29268100\n",
"29278921\n",
"29289744\n",
"29300569\n",
"29311396\n",
"29322225\n",
"29333056\n",
"29343889\n",
"29354724\n",
"29365561\n",
"29376400\n",
"29387241\n",
"29398084\n",
"29408929\n",
"29419776\n",
"29430625\n",
"29441476\n",
"29452329\n",
"29463184\n",
"29474041\n",
"29484900\n",
"29495761\n",
"29506624\n",
"29517489\n",
"29528356\n",
"29539225\n",
"29550096\n",
"29560969\n",
"29571844\n",
"29582721\n",
"29593600\n",
"29604481\n",
"29615364\n",
"29626249\n",
"29637136\n",
"29648025\n",
"29658916\n",
"29669809\n",
"29680704\n",
"29691601\n",
"29702500\n",
"29713401\n",
"29724304\n",
"29735209\n",
"29746116\n",
"29757025\n",
"29767936\n",
"29778849\n",
"29789764\n",
"29800681\n",
"29811600\n",
"29822521\n",
"29833444\n",
"29844369\n",
"29855296\n",
"29866225\n",
"29877156\n",
"29888089\n",
"29899024\n",
"29909961\n",
"29920900\n",
"29931841\n",
"29942784\n",
"29953729\n",
"29964676\n",
"29975625\n",
"29986576\n",
"29997529\n",
"30008484\n",
"30019441\n",
"30030400\n",
"30041361\n",
"30052324\n",
"30063289\n",
"30074256\n",
"30085225\n",
"30096196\n",
"30107169\n",
"30118144\n",
"30129121\n",
"30140100\n",
"30151081\n",
"30162064\n",
"30173049\n",
"30184036\n",
"30195025\n",
"30206016\n",
"30217009\n",
"30228004\n",
"30239001\n",
"30250000\n",
"30261001\n",
"30272004\n",
"30283009\n",
"30294016\n",
"30305025\n",
"30316036\n",
"30327049\n",
"30338064\n",
"30349081\n",
"30360100\n",
"30371121\n",
"30382144\n",
"30393169\n",
"30404196\n",
"30415225\n",
"30426256\n",
"30437289\n",
"30448324\n",
"30459361\n",
"30470400\n",
"30481441\n",
"30492484\n",
"30503529\n",
"30514576\n",
"30525625\n",
"30536676\n",
"30547729\n",
"30558784\n",
"30569841\n",
"30580900\n",
"30591961\n",
"30603024\n",
"30614089\n",
"30625156\n",
"30636225\n",
"30647296\n",
"30658369\n",
"30669444\n",
"30680521\n",
"30691600\n",
"30702681\n",
"30713764\n",
"30724849\n",
"30735936\n",
"30747025\n",
"30758116\n",
"30769209\n",
"30780304\n",
"30791401\n",
"30802500\n",
"30813601\n",
"30824704\n",
"30835809\n",
"30846916\n",
"30858025\n",
"30869136\n",
"30880249\n",
"30891364\n",
"30902481\n",
"30913600\n",
"30924721\n",
"30935844\n",
"30946969\n",
"30958096\n",
"30969225\n",
"30980356\n",
"30991489\n",
"31002624\n",
"31013761\n",
"31024900\n",
"31036041\n",
"31047184\n",
"31058329\n",
"31069476\n",
"31080625\n",
"31091776\n",
"31102929\n",
"31114084\n",
"31125241\n",
"31136400\n",
"31147561\n",
"31158724\n",
"31169889\n",
"31181056\n",
"31192225\n",
"31203396\n",
"31214569\n",
"31225744\n",
"31236921\n",
"31248100\n",
"31259281\n",
"31270464\n",
"31281649\n",
"31292836\n",
"31304025\n",
"31315216\n",
"31326409\n",
"31337604\n",
"31348801\n",
"31360000\n",
"31371201\n",
"31382404\n",
"31393609\n",
"31404816\n",
"31416025\n",
"31427236\n",
"31438449\n",
"31449664\n",
"31460881\n",
"31472100\n",
"31483321\n",
"31494544\n",
"31505769\n",
"31516996\n",
"31528225\n",
"31539456\n",
"31550689\n",
"31561924\n",
"31573161\n",
"31584400\n",
"31595641\n",
"31606884\n",
"31618129\n",
"31629376\n",
"31640625\n",
"31651876\n",
"31663129\n",
"31674384\n",
"31685641\n",
"31696900\n",
"31708161\n",
"31719424\n",
"31730689\n",
"31741956\n",
"31753225\n",
"31764496\n",
"31775769\n",
"31787044\n",
"31798321\n",
"31809600\n",
"31820881\n",
"31832164\n",
"31843449\n",
"31854736\n",
"31866025\n",
"31877316\n",
"31888609\n",
"31899904\n",
"31911201\n",
"31922500\n",
"31933801\n",
"31945104\n",
"31956409\n",
"31967716\n",
"31979025\n",
"31990336\n",
"32001649\n",
"32012964\n",
"32024281\n",
"32035600\n",
"32046921\n",
"32058244\n",
"32069569\n",
"32080896\n",
"32092225\n",
"32103556\n",
"32114889\n",
"32126224\n",
"32137561\n",
"32148900\n",
"32160241\n",
"32171584\n",
"32182929\n",
"32194276\n",
"32205625\n",
"32216976\n",
"32228329\n",
"32239684\n",
"32251041\n",
"32262400\n",
"32273761\n",
"32285124\n",
"32296489\n",
"32307856\n",
"32319225\n",
"32330596\n",
"32341969\n",
"32353344\n",
"32364721\n",
"32376100\n",
"32387481\n",
"32398864\n",
"32410249\n",
"32421636\n",
"32433025\n",
"32444416\n",
"32455809\n",
"32467204\n",
"32478601\n",
"32490000\n",
"32501401\n",
"32512804\n",
"32524209\n",
"32535616\n",
"32547025\n",
"32558436\n",
"32569849\n",
"32581264\n",
"32592681\n",
"32604100\n",
"32615521\n",
"32626944\n",
"32638369\n",
"32649796\n",
"32661225\n",
"32672656\n",
"32684089\n",
"32695524\n",
"32706961\n",
"32718400\n",
"32729841\n",
"32741284\n",
"32752729\n",
"32764176\n",
"32775625\n",
"32787076\n",
"32798529\n",
"32809984\n",
"32821441\n",
"32832900\n",
"32844361\n",
"32855824\n",
"32867289\n",
"32878756\n",
"32890225\n",
"32901696\n",
"32913169\n",
"32924644\n",
"32936121\n",
"32947600\n",
"32959081\n",
"32970564\n",
"32982049\n",
"32993536\n",
"33005025\n",
"33016516\n",
"33028009\n",
"33039504\n",
"33051001\n",
"33062500\n",
"33074001\n",
"33085504\n",
"33097009\n",
"33108516\n",
"33120025\n",
"33131536\n",
"33143049\n",
"33154564\n",
"33166081\n",
"33177600\n",
"33189121\n",
"33200644\n",
"33212169\n",
"33223696\n",
"33235225\n",
"33246756\n",
"33258289\n",
"33269824\n",
"33281361\n",
"33292900\n",
"33304441\n",
"33315984\n",
"33327529\n",
"33339076\n",
"33350625\n",
"33362176\n",
"33373729\n",
"33385284\n",
"33396841\n",
"33408400\n",
"33419961\n",
"33431524\n",
"33443089\n",
"33454656\n",
"33466225\n",
"33477796\n",
"33489369\n",
"33500944\n",
"33512521\n",
"33524100\n",
"33535681\n",
"33547264\n",
"33558849\n",
"33570436\n",
"33582025\n",
"33593616\n",
"33605209\n",
"33616804\n",
"33628401\n",
"33640000\n",
"33651601\n",
"33663204\n",
"33674809\n",
"33686416\n",
"33698025\n",
"33709636\n",
"33721249\n",
"33732864\n",
"33744481\n",
"33756100\n",
"33767721\n",
"33779344\n",
"33790969\n",
"33802596\n",
"33814225\n",
"33825856\n",
"33837489\n",
"33849124\n",
"33860761\n",
"33872400\n",
"33884041\n",
"33895684\n",
"33907329\n",
"33918976\n",
"33930625\n",
"33942276\n",
"33953929\n",
"33965584\n",
"33977241\n",
"33988900\n",
"34000561\n",
"34012224\n",
"34023889\n",
"34035556\n",
"34047225\n",
"34058896\n",
"34070569\n",
"34082244\n",
"34093921\n",
"34105600\n",
"34117281\n",
"34128964\n",
"34140649\n",
"34152336\n",
"34164025\n",
"34175716\n",
"34187409\n",
"34199104\n",
"34210801\n",
"34222500\n",
"34234201\n",
"34245904\n",
"34257609\n",
"34269316\n",
"34281025\n",
"34292736\n",
"34304449\n",
"34316164\n",
"34327881\n",
"34339600\n",
"34351321\n",
"34363044\n",
"34374769\n",
"34386496\n",
"34398225\n",
"34409956\n",
"34421689\n",
"34433424\n",
"34445161\n",
"34456900\n",
"34468641\n",
"34480384\n",
"34492129\n",
"34503876\n",
"34515625\n",
"34527376\n",
"34539129\n",
"34550884\n",
"34562641\n",
"34574400\n",
"34586161\n",
"34597924\n",
"34609689\n",
"34621456\n",
"34633225\n",
"34644996\n",
"34656769\n",
"34668544\n",
"34680321\n",
"34692100\n",
"34703881\n",
"34715664\n",
"34727449\n",
"34739236\n",
"34751025\n",
"34762816\n",
"34774609\n",
"34786404\n",
"34798201\n",
"34810000\n",
"34821801\n",
"34833604\n",
"34845409\n",
"34857216\n",
"34869025\n",
"34880836\n",
"34892649\n",
"34904464\n",
"34916281\n",
"34928100\n",
"34939921\n",
"34951744\n",
"34963569\n",
"34975396\n",
"34987225\n",
"34999056\n",
"35010889\n",
"35022724\n",
"35034561\n",
"35046400\n",
"35058241\n",
"35070084\n",
"35081929\n",
"35093776\n",
"35105625\n",
"35117476\n",
"35129329\n",
"35141184\n",
"35153041\n",
"35164900\n",
"35176761\n",
"35188624\n",
"35200489\n",
"35212356\n",
"35224225\n",
"35236096\n",
"35247969\n",
"35259844\n",
"35271721\n",
"35283600\n",
"35295481\n",
"35307364\n",
"35319249\n",
"35331136\n",
"35343025\n",
"35354916\n",
"35366809\n",
"35378704\n",
"35390601\n",
"35402500\n",
"35414401\n",
"35426304\n",
"35438209\n",
"35450116\n",
"35462025\n",
"35473936\n",
"35485849\n",
"35497764\n",
"35509681\n",
"35521600\n",
"35533521\n",
"35545444\n",
"35557369\n",
"35569296\n",
"35581225\n",
"35593156\n",
"35605089\n",
"35617024\n",
"35628961\n",
"35640900\n",
"35652841\n",
"35664784\n",
"35676729\n",
"35688676\n",
"35700625\n",
"35712576\n",
"35724529\n",
"35736484\n",
"35748441\n",
"35760400\n",
"35772361\n",
"35784324\n",
"35796289\n",
"35808256\n",
"35820225\n",
"35832196\n",
"35844169\n",
"35856144\n",
"35868121\n",
"35880100\n",
"35892081\n",
"35904064\n",
"35916049\n",
"35928036\n",
"35940025\n",
"35952016\n",
"35964009\n",
"35976004\n",
"35988001\n",
"36000000\n",
"36012001\n",
"36024004\n",
"36036009\n",
"36048016\n",
"36060025\n",
"36072036\n",
"36084049\n",
"36096064\n",
"36108081\n",
"36120100\n",
"36132121\n",
"36144144\n",
"36156169\n",
"36168196\n",
"36180225\n",
"36192256\n",
"36204289\n",
"36216324\n",
"36228361\n",
"36240400\n",
"36252441\n",
"36264484\n",
"36276529\n",
"36288576\n",
"36300625\n",
"36312676\n",
"36324729\n",
"36336784\n",
"36348841\n",
"36360900\n",
"36372961\n",
"36385024\n",
"36397089\n",
"36409156\n",
"36421225\n",
"36433296\n",
"36445369\n",
"36457444\n",
"36469521\n",
"36481600\n",
"36493681\n",
"36505764\n",
"36517849\n",
"36529936\n",
"36542025\n",
"36554116\n",
"36566209\n",
"36578304\n",
"36590401\n",
"36602500\n",
"36614601\n",
"36626704\n",
"36638809\n",
"36650916\n",
"36663025\n",
"36675136\n",
"36687249\n",
"36699364\n",
"36711481\n",
"36723600\n",
"36735721\n",
"36747844\n",
"36759969\n",
"36772096\n",
"36784225\n",
"36796356\n",
"36808489\n",
"36820624\n",
"36832761\n",
"36844900\n",
"36857041\n",
"36869184\n",
"36881329\n",
"36893476\n",
"36905625\n",
"36917776\n",
"36929929\n",
"36942084\n",
"36954241\n",
"36966400\n",
"36978561\n",
"36990724\n",
"37002889\n",
"37015056\n",
"37027225\n",
"37039396\n",
"37051569\n",
"37063744\n",
"37075921\n",
"37088100\n",
"37100281\n",
"37112464\n",
"37124649\n",
"37136836\n",
"37149025\n",
"37161216\n",
"37173409\n",
"37185604\n",
"37197801\n",
"37210000\n",
"37222201\n",
"37234404\n",
"37246609\n",
"37258816\n",
"37271025\n",
"37283236\n",
"37295449\n",
"37307664\n",
"37319881\n",
"37332100\n",
"37344321\n",
"37356544\n",
"37368769\n",
"37380996\n",
"37393225\n",
"37405456\n",
"37417689\n",
"37429924\n",
"37442161\n",
"37454400\n",
"37466641\n",
"37478884\n",
"37491129\n",
"37503376\n",
"37515625\n",
"37527876\n",
"37540129\n",
"37552384\n",
"37564641\n",
"37576900\n",
"37589161\n",
"37601424\n",
"37613689\n",
"37625956\n",
"37638225\n",
"37650496\n",
"37662769\n",
"37675044\n",
"37687321\n",
"37699600\n",
"37711881\n",
"37724164\n",
"37736449\n",
"37748736\n",
"37761025\n",
"37773316\n",
"37785609\n",
"37797904\n",
"37810201\n",
"37822500\n",
"37834801\n",
"37847104\n",
"37859409\n",
"37871716\n",
"37884025\n",
"37896336\n",
"37908649\n",
"37920964\n",
"37933281\n",
"37945600\n",
"37957921\n",
"37970244\n",
"37982569\n",
"37994896\n",
"38007225\n",
"38019556\n",
"38031889\n",
"38044224\n",
"38056561\n",
"38068900\n",
"38081241\n",
"38093584\n",
"38105929\n",
"38118276\n",
"38130625\n",
"38142976\n",
"38155329\n",
"38167684\n",
"38180041\n",
"38192400\n",
"38204761\n",
"38217124\n",
"38229489\n",
"38241856\n",
"38254225\n",
"38266596\n",
"38278969\n",
"38291344\n",
"38303721\n",
"38316100\n",
"38328481\n",
"38340864\n",
"38353249\n",
"38365636\n",
"38378025\n",
"38390416\n",
"38402809\n",
"38415204\n",
"38427601\n",
"38440000\n",
"38452401\n",
"38464804\n",
"38477209\n",
"38489616\n",
"38502025\n",
"38514436\n",
"38526849\n",
"38539264\n",
"38551681\n",
"38564100\n",
"38576521\n",
"38588944\n",
"38601369\n",
"38613796\n",
"38626225\n",
"38638656\n",
"38651089\n",
"38663524\n",
"38675961\n",
"38688400\n",
"38700841\n",
"38713284\n",
"38725729\n",
"38738176\n",
"38750625\n",
"38763076\n",
"38775529\n",
"38787984\n",
"38800441\n",
"38812900\n",
"38825361\n",
"38837824\n",
"38850289\n",
"38862756\n",
"38875225\n",
"38887696\n",
"38900169\n",
"38912644\n",
"38925121\n",
"38937600\n",
"38950081\n",
"38962564\n",
"38975049\n",
"38987536\n",
"39000025\n",
"39012516\n",
"39025009\n",
"39037504\n",
"39050001\n",
"39062500\n",
"39075001\n",
"39087504\n",
"39100009\n",
"39112516\n",
"39125025\n",
"39137536\n",
"39150049\n",
"39162564\n",
"39175081\n",
"39187600\n",
"39200121\n",
"39212644\n",
"39225169\n",
"39237696\n",
"39250225\n",
"39262756\n",
"39275289\n",
"39287824\n",
"39300361\n",
"39312900\n",
"39325441\n",
"39337984\n",
"39350529\n",
"39363076\n",
"39375625\n",
"39388176\n",
"39400729\n",
"39413284\n",
"39425841\n",
"39438400\n",
"39450961\n",
"39463524\n",
"39476089\n",
"39488656\n",
"39501225\n",
"39513796\n",
"39526369\n",
"39538944\n",
"39551521\n",
"39564100\n",
"39576681\n",
"39589264\n",
"39601849\n",
"39614436\n",
"39627025\n",
"39639616\n",
"39652209\n",
"39664804\n",
"39677401\n",
"39690000\n",
"39702601\n",
"39715204\n",
"39727809\n",
"39740416\n",
"39753025\n",
"39765636\n",
"39778249\n",
"39790864\n",
"39803481\n",
"39816100\n",
"39828721\n",
"39841344\n",
"39853969\n",
"39866596\n",
"39879225\n",
"39891856\n",
"39904489\n",
"39917124\n",
"39929761\n",
"39942400\n",
"39955041\n",
"39967684\n",
"39980329\n",
"39992976\n",
"40005625\n",
"40018276\n",
"40030929\n",
"40043584\n",
"40056241\n",
"40068900\n",
"40081561\n",
"40094224\n",
"40106889\n",
"40119556\n",
"40132225\n",
"40144896\n",
"40157569\n",
"40170244\n",
"40182921\n",
"40195600\n",
"40208281\n",
"40220964\n",
"40233649\n",
"40246336\n",
"40259025\n",
"40271716\n",
"40284409\n",
"40297104\n",
"40309801\n",
"40322500\n",
"40335201\n",
"40347904\n",
"40360609\n",
"40373316\n",
"40386025\n",
"40398736\n",
"40411449\n",
"40424164\n",
"40436881\n",
"40449600\n",
"40462321\n",
"40475044\n",
"40487769\n",
"40500496\n",
"40513225\n",
"40525956\n",
"40538689\n",
"40551424\n",
"40564161\n",
"40576900\n",
"40589641\n",
"40602384\n",
"40615129\n",
"40627876\n",
"40640625\n",
"40653376\n",
"40666129\n",
"40678884\n",
"40691641\n",
"40704400\n",
"40717161\n",
"40729924\n",
"40742689\n",
"40755456\n",
"40768225\n",
"40780996\n",
"40793769\n",
"40806544\n",
"40819321\n",
"40832100\n",
"40844881\n",
"40857664\n",
"40870449\n",
"40883236\n",
"40896025\n",
"40908816\n",
"40921609\n",
"40934404\n",
"40947201\n",
"40960000\n",
"40972801\n",
"40985604\n",
"40998409\n",
"41011216\n",
"41024025\n",
"41036836\n",
"41049649\n",
"41062464\n",
"41075281\n",
"41088100\n",
"41100921\n",
"41113744\n",
"41126569\n",
"41139396\n",
"41152225\n",
"41165056\n",
"41177889\n",
"41190724\n",
"41203561\n",
"41216400\n",
"41229241\n",
"41242084\n",
"41254929\n",
"41267776\n",
"41280625\n",
"41293476\n",
"41306329\n",
"41319184\n",
"41332041\n",
"41344900\n",
"41357761\n",
"41370624\n",
"41383489\n",
"41396356\n",
"41409225\n",
"41422096\n",
"41434969\n",
"41447844\n",
"41460721\n",
"41473600\n",
"41486481\n",
"41499364\n",
"41512249\n",
"41525136\n",
"41538025\n",
"41550916\n",
"41563809\n",
"41576704\n",
"41589601\n",
"41602500\n",
"41615401\n",
"41628304\n",
"41641209\n",
"41654116\n",
"41667025\n",
"41679936\n",
"41692849\n",
"41705764\n",
"41718681\n",
"41731600\n",
"41744521\n",
"41757444\n",
"41770369\n",
"41783296\n",
"41796225\n",
"41809156\n",
"41822089\n",
"41835024\n",
"41847961\n",
"41860900\n",
"41873841\n",
"41886784\n",
"41899729\n",
"41912676\n",
"41925625\n",
"41938576\n",
"41951529\n",
"41964484\n",
"41977441\n",
"41990400\n",
"42003361\n",
"42016324\n",
"42029289\n",
"42042256\n",
"42055225\n",
"42068196\n",
"42081169\n",
"42094144\n",
"42107121\n",
"42120100\n",
"42133081\n",
"42146064\n",
"42159049\n",
"42172036\n",
"42185025\n",
"42198016\n",
"42211009\n",
"42224004\n",
"42237001\n",
"42250000\n",
"42263001\n",
"42276004\n",
"42289009\n",
"42302016\n",
"42315025\n",
"42328036\n",
"42341049\n",
"42354064\n",
"42367081\n",
"42380100\n",
"42393121\n",
"42406144\n",
"42419169\n",
"42432196\n",
"42445225\n",
"42458256\n",
"42471289\n",
"42484324\n",
"42497361\n",
"42510400\n",
"42523441\n",
"42536484\n",
"42549529\n",
"42562576\n",
"42575625\n",
"42588676\n",
"42601729\n",
"42614784\n",
"42627841\n",
"42640900\n",
"42653961\n",
"42667024\n",
"42680089\n",
"42693156\n",
"42706225\n",
"42719296\n",
"42732369\n",
"42745444\n",
"42758521\n",
"42771600\n",
"42784681\n",
"42797764\n",
"42810849\n",
"42823936\n",
"42837025\n",
"42850116\n",
"42863209\n",
"42876304\n",
"42889401\n",
"42902500\n",
"42915601\n",
"42928704\n",
"42941809\n",
"42954916\n",
"42968025\n",
"42981136\n",
"42994249\n",
"43007364\n",
"43020481\n",
"43033600\n",
"43046721\n",
"43059844\n",
"43072969\n",
"43086096\n",
"43099225\n",
"43112356\n",
"43125489\n",
"43138624\n",
"43151761\n",
"43164900\n",
"43178041\n",
"43191184\n",
"43204329\n",
"43217476\n",
"43230625\n",
"43243776\n",
"43256929\n",
"43270084\n",
"43283241\n",
"43296400\n",
"43309561\n",
"43322724\n",
"43335889\n",
"43349056\n",
"43362225\n",
"43375396\n",
"43388569\n",
"43401744\n",
"43414921\n",
"43428100\n",
"43441281\n",
"43454464\n",
"43467649\n",
"43480836\n",
"43494025\n",
"43507216\n",
"43520409\n",
"43533604\n",
"43546801\n",
"43560000\n",
"43573201\n",
"43586404\n",
"43599609\n",
"43612816\n",
"43626025\n",
"43639236\n",
"43652449\n",
"43665664\n",
"43678881\n",
"43692100\n",
"43705321\n",
"43718544\n",
"43731769\n",
"43744996\n",
"43758225\n",
"43771456\n",
"43784689\n",
"43797924\n",
"43811161\n",
"43824400\n",
"43837641\n",
"43850884\n",
"43864129\n",
"43877376\n",
"43890625\n",
"43903876\n",
"43917129\n",
"43930384\n",
"43943641\n",
"43956900\n",
"43970161\n",
"43983424\n",
"43996689\n",
"44009956\n",
"44023225\n",
"44036496\n",
"44049769\n",
"44063044\n",
"44076321\n",
"44089600\n",
"44102881\n",
"44116164\n",
"44129449\n",
"44142736\n",
"44156025\n",
"44169316\n",
"44182609\n",
"44195904\n",
"44209201\n",
"44222500\n",
"44235801\n",
"44249104\n",
"44262409\n",
"44275716\n",
"44289025\n",
"44302336\n",
"44315649\n",
"44328964\n",
"44342281\n",
"44355600\n",
"44368921\n",
"44382244\n",
"44395569\n",
"44408896\n",
"44422225\n",
"44435556\n",
"44448889\n",
"44462224\n",
"44475561\n",
"44488900\n",
"44502241\n",
"44515584\n",
"44528929\n",
"44542276\n",
"44555625\n",
"44568976\n",
"44582329\n",
"44595684\n",
"44609041\n",
"44622400\n",
"44635761\n",
"44649124\n",
"44662489\n",
"44675856\n",
"44689225\n",
"44702596\n",
"44715969\n",
"44729344\n",
"44742721\n",
"44756100\n",
"44769481\n",
"44782864\n",
"44796249\n",
"44809636\n",
"44823025\n",
"44836416\n",
"44849809\n",
"44863204\n",
"44876601\n",
"44890000\n",
"44903401\n",
"44916804\n",
"44930209\n",
"44943616\n",
"44957025\n",
"44970436\n",
"44983849\n",
"44997264\n",
"45010681\n",
"45024100\n",
"45037521\n",
"45050944\n",
"45064369\n",
"45077796\n",
"45091225\n",
"45104656\n",
"45118089\n",
"45131524\n",
"45144961\n",
"45158400\n",
"45171841\n",
"45185284\n",
"45198729\n",
"45212176\n",
"45225625\n",
"45239076\n",
"45252529\n",
"45265984\n",
"45279441\n",
"45292900\n",
"45306361\n",
"45319824\n",
"45333289\n",
"45346756\n",
"45360225\n",
"45373696\n",
"45387169\n",
"45400644\n",
"45414121\n",
"45427600\n",
"45441081\n",
"45454564\n",
"45468049\n",
"45481536\n",
"45495025\n",
"45508516\n",
"45522009\n",
"45535504\n",
"45549001\n",
"45562500\n",
"45576001\n",
"45589504\n",
"45603009\n",
"45616516\n",
"45630025\n",
"45643536\n",
"45657049\n",
"45670564\n",
"45684081\n",
"45697600\n",
"45711121\n",
"45724644\n",
"45738169\n",
"45751696\n",
"45765225\n",
"45778756\n",
"45792289\n",
"45805824\n",
"45819361\n",
"45832900\n",
"45846441\n",
"45859984\n",
"45873529\n",
"45887076\n",
"45900625\n",
"45914176\n",
"45927729\n",
"45941284\n",
"45954841\n",
"45968400\n",
"45981961\n",
"45995524\n",
"46009089\n",
"46022656\n",
"46036225\n",
"46049796\n",
"46063369\n",
"46076944\n",
"46090521\n",
"46104100\n",
"46117681\n",
"46131264\n",
"46144849\n",
"46158436\n",
"46172025\n",
"46185616\n",
"46199209\n",
"46212804\n",
"46226401\n",
"46240000\n",
"46253601\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"46267204\n",
"46280809\n",
"46294416\n",
"46308025\n",
"46321636\n",
"46335249\n",
"46348864\n",
"46362481\n",
"46376100\n",
"46389721\n",
"46403344\n",
"46416969\n",
"46430596\n",
"46444225\n",
"46457856\n",
"46471489\n",
"46485124\n",
"46498761\n",
"46512400\n",
"46526041\n",
"46539684\n",
"46553329\n",
"46566976\n",
"46580625\n",
"46594276\n",
"46607929\n",
"46621584\n",
"46635241\n",
"46648900\n",
"46662561\n",
"46676224\n",
"46689889\n",
"46703556\n",
"46717225\n",
"46730896\n",
"46744569\n",
"46758244\n",
"46771921\n",
"46785600\n",
"46799281\n",
"46812964\n",
"46826649\n",
"46840336\n",
"46854025\n",
"46867716\n",
"46881409\n",
"46895104\n",
"46908801\n",
"46922500\n",
"46936201\n",
"46949904\n",
"46963609\n",
"46977316\n",
"46991025\n",
"47004736\n",
"47018449\n",
"47032164\n",
"47045881\n",
"47059600\n",
"47073321\n",
"47087044\n",
"47100769\n",
"47114496\n",
"47128225\n",
"47141956\n",
"47155689\n",
"47169424\n",
"47183161\n",
"47196900\n",
"47210641\n",
"47224384\n",
"47238129\n",
"47251876\n",
"47265625\n",
"47279376\n",
"47293129\n",
"47306884\n",
"47320641\n",
"47334400\n",
"47348161\n",
"47361924\n",
"47375689\n",
"47389456\n",
"47403225\n",
"47416996\n",
"47430769\n",
"47444544\n",
"47458321\n",
"47472100\n",
"47485881\n",
"47499664\n",
"47513449\n",
"47527236\n",
"47541025\n",
"47554816\n",
"47568609\n",
"47582404\n",
"47596201\n",
"47610000\n",
"47623801\n",
"47637604\n",
"47651409\n",
"47665216\n",
"47679025\n",
"47692836\n",
"47706649\n",
"47720464\n",
"47734281\n",
"47748100\n",
"47761921\n",
"47775744\n",
"47789569\n",
"47803396\n",
"47817225\n",
"47831056\n",
"47844889\n",
"47858724\n",
"47872561\n",
"47886400\n",
"47900241\n",
"47914084\n",
"47927929\n",
"47941776\n",
"47955625\n",
"47969476\n",
"47983329\n",
"47997184\n",
"48011041\n",
"48024900\n",
"48038761\n",
"48052624\n",
"48066489\n",
"48080356\n",
"48094225\n",
"48108096\n",
"48121969\n",
"48135844\n",
"48149721\n",
"48163600\n",
"48177481\n",
"48191364\n",
"48205249\n",
"48219136\n",
"48233025\n",
"48246916\n",
"48260809\n",
"48274704\n",
"48288601\n",
"48302500\n",
"48316401\n",
"48330304\n",
"48344209\n",
"48358116\n",
"48372025\n",
"48385936\n",
"48399849\n",
"48413764\n",
"48427681\n",
"48441600\n",
"48455521\n",
"48469444\n",
"48483369\n",
"48497296\n",
"48511225\n",
"48525156\n",
"48539089\n",
"48553024\n",
"48566961\n",
"48580900\n",
"48594841\n",
"48608784\n",
"48622729\n",
"48636676\n",
"48650625\n",
"48664576\n",
"48678529\n",
"48692484\n",
"48706441\n",
"48720400\n",
"48734361\n",
"48748324\n",
"48762289\n",
"48776256\n",
"48790225\n",
"48804196\n",
"48818169\n",
"48832144\n",
"48846121\n",
"48860100\n",
"48874081\n",
"48888064\n",
"48902049\n",
"48916036\n",
"48930025\n",
"48944016\n",
"48958009\n",
"48972004\n",
"48986001\n",
"49000000\n",
"49014001\n",
"49028004\n",
"49042009\n",
"49056016\n",
"49070025\n",
"49084036\n",
"49098049\n",
"49112064\n",
"49126081\n",
"49140100\n",
"49154121\n",
"49168144\n",
"49182169\n",
"49196196\n",
"49210225\n",
"49224256\n",
"49238289\n",
"49252324\n",
"49266361\n",
"49280400\n",
"49294441\n",
"49308484\n",
"49322529\n",
"49336576\n",
"49350625\n",
"49364676\n",
"49378729\n",
"49392784\n",
"49406841\n",
"49420900\n",
"49434961\n",
"49449024\n",
"49463089\n",
"49477156\n",
"49491225\n",
"49505296\n",
"49519369\n",
"49533444\n",
"49547521\n",
"49561600\n",
"49575681\n",
"49589764\n",
"49603849\n",
"49617936\n",
"49632025\n",
"49646116\n",
"49660209\n",
"49674304\n",
"49688401\n",
"49702500\n",
"49716601\n",
"49730704\n",
"49744809\n",
"49758916\n",
"49773025\n",
"49787136\n",
"49801249\n",
"49815364\n",
"49829481\n",
"49843600\n",
"49857721\n",
"49871844\n",
"49885969\n",
"49900096\n",
"49914225\n",
"49928356\n",
"49942489\n",
"49956624\n",
"49970761\n",
"49984900\n",
"49999041\n",
"50013184\n",
"50027329\n",
"50041476\n",
"50055625\n",
"50069776\n",
"50083929\n",
"50098084\n",
"50112241\n",
"50126400\n",
"50140561\n",
"50154724\n",
"50168889\n",
"50183056\n",
"50197225\n",
"50211396\n",
"50225569\n",
"50239744\n",
"50253921\n",
"50268100\n",
"50282281\n",
"50296464\n",
"50310649\n",
"50324836\n",
"50339025\n",
"50353216\n",
"50367409\n",
"50381604\n",
"50395801\n",
"50410000\n",
"50424201\n",
"50438404\n",
"50452609\n",
"50466816\n",
"50481025\n",
"50495236\n",
"50509449\n",
"50523664\n",
"50537881\n",
"50552100\n",
"50566321\n",
"50580544\n",
"50594769\n",
"50608996\n",
"50623225\n",
"50637456\n",
"50651689\n",
"50665924\n",
"50680161\n",
"50694400\n",
"50708641\n",
"50722884\n",
"50737129\n",
"50751376\n",
"50765625\n",
"50779876\n",
"50794129\n",
"50808384\n",
"50822641\n",
"50836900\n",
"50851161\n",
"50865424\n",
"50879689\n",
"50893956\n",
"50908225\n",
"50922496\n",
"50936769\n",
"50951044\n",
"50965321\n",
"50979600\n",
"50993881\n",
"51008164\n",
"51022449\n",
"51036736\n",
"51051025\n",
"51065316\n",
"51079609\n",
"51093904\n",
"51108201\n",
"51122500\n",
"51136801\n",
"51151104\n",
"51165409\n",
"51179716\n",
"51194025\n",
"51208336\n",
"51222649\n",
"51236964\n",
"51251281\n",
"51265600\n",
"51279921\n",
"51294244\n",
"51308569\n",
"51322896\n",
"51337225\n",
"51351556\n",
"51365889\n",
"51380224\n",
"51394561\n",
"51408900\n",
"51423241\n",
"51437584\n",
"51451929\n",
"51466276\n",
"51480625\n",
"51494976\n",
"51509329\n",
"51523684\n",
"51538041\n",
"51552400\n",
"51566761\n",
"51581124\n",
"51595489\n",
"51609856\n",
"51624225\n",
"51638596\n",
"51652969\n",
"51667344\n",
"51681721\n",
"51696100\n",
"51710481\n",
"51724864\n",
"51739249\n",
"51753636\n",
"51768025\n",
"51782416\n",
"51796809\n",
"51811204\n",
"51825601\n",
"51840000\n",
"51854401\n",
"51868804\n",
"51883209\n",
"51897616\n",
"51912025\n",
"51926436\n",
"51940849\n",
"51955264\n",
"51969681\n",
"51984100\n",
"51998521\n",
"52012944\n",
"52027369\n",
"52041796\n",
"52056225\n",
"52070656\n",
"52085089\n",
"52099524\n",
"52113961\n",
"52128400\n",
"52142841\n",
"52157284\n",
"52171729\n",
"52186176\n",
"52200625\n",
"52215076\n",
"52229529\n",
"52243984\n",
"52258441\n",
"52272900\n",
"52287361\n",
"52301824\n",
"52316289\n",
"52330756\n",
"52345225\n",
"52359696\n",
"52374169\n",
"52388644\n",
"52403121\n",
"52417600\n",
"52432081\n",
"52446564\n",
"52461049\n",
"52475536\n",
"52490025\n",
"52504516\n",
"52519009\n",
"52533504\n",
"52548001\n",
"52562500\n",
"52577001\n",
"52591504\n",
"52606009\n",
"52620516\n",
"52635025\n",
"52649536\n",
"52664049\n",
"52678564\n",
"52693081\n",
"52707600\n",
"52722121\n",
"52736644\n",
"52751169\n",
"52765696\n",
"52780225\n",
"52794756\n",
"52809289\n",
"52823824\n",
"52838361\n",
"52852900\n",
"52867441\n",
"52881984\n",
"52896529\n",
"52911076\n",
"52925625\n",
"52940176\n",
"52954729\n",
"52969284\n",
"52983841\n",
"52998400\n",
"53012961\n",
"53027524\n",
"53042089\n",
"53056656\n",
"53071225\n",
"53085796\n",
"53100369\n",
"53114944\n",
"53129521\n",
"53144100\n",
"53158681\n",
"53173264\n",
"53187849\n",
"53202436\n",
"53217025\n",
"53231616\n",
"53246209\n",
"53260804\n",
"53275401\n",
"53290000\n",
"53304601\n",
"53319204\n",
"53333809\n",
"53348416\n",
"53363025\n",
"53377636\n",
"53392249\n",
"53406864\n",
"53421481\n",
"53436100\n",
"53450721\n",
"53465344\n",
"53479969\n",
"53494596\n",
"53509225\n",
"53523856\n",
"53538489\n",
"53553124\n",
"53567761\n",
"53582400\n",
"53597041\n",
"53611684\n",
"53626329\n",
"53640976\n",
"53655625\n",
"53670276\n",
"53684929\n",
"53699584\n",
"53714241\n",
"53728900\n",
"53743561\n",
"53758224\n",
"53772889\n",
"53787556\n",
"53802225\n",
"53816896\n",
"53831569\n",
"53846244\n",
"53860921\n",
"53875600\n",
"53890281\n",
"53904964\n",
"53919649\n",
"53934336\n",
"53949025\n",
"53963716\n",
"53978409\n",
"53993104\n",
"54007801\n",
"54022500\n",
"54037201\n",
"54051904\n",
"54066609\n",
"54081316\n",
"54096025\n",
"54110736\n",
"54125449\n",
"54140164\n",
"54154881\n",
"54169600\n",
"54184321\n",
"54199044\n",
"54213769\n",
"54228496\n",
"54243225\n",
"54257956\n",
"54272689\n",
"54287424\n",
"54302161\n",
"54316900\n",
"54331641\n",
"54346384\n",
"54361129\n",
"54375876\n",
"54390625\n",
"54405376\n",
"54420129\n",
"54434884\n",
"54449641\n",
"54464400\n",
"54479161\n",
"54493924\n",
"54508689\n",
"54523456\n",
"54538225\n",
"54552996\n",
"54567769\n",
"54582544\n",
"54597321\n",
"54612100\n",
"54626881\n",
"54641664\n",
"54656449\n",
"54671236\n",
"54686025\n",
"54700816\n",
"54715609\n",
"54730404\n",
"54745201\n",
"54760000\n",
"54774801\n",
"54789604\n",
"54804409\n",
"54819216\n",
"54834025\n",
"54848836\n",
"54863649\n",
"54878464\n",
"54893281\n",
"54908100\n",
"54922921\n",
"54937744\n",
"54952569\n",
"54967396\n",
"54982225\n",
"54997056\n",
"55011889\n",
"55026724\n",
"55041561\n",
"55056400\n",
"55071241\n",
"55086084\n",
"55100929\n",
"55115776\n",
"55130625\n",
"55145476\n",
"55160329\n",
"55175184\n",
"55190041\n",
"55204900\n",
"55219761\n",
"55234624\n",
"55249489\n",
"55264356\n",
"55279225\n",
"55294096\n",
"55308969\n",
"55323844\n",
"55338721\n",
"55353600\n",
"55368481\n",
"55383364\n",
"55398249\n",
"55413136\n",
"55428025\n",
"55442916\n",
"55457809\n",
"55472704\n",
"55487601\n",
"55502500\n",
"55517401\n",
"55532304\n",
"55547209\n",
"55562116\n",
"55577025\n",
"55591936\n",
"55606849\n",
"55621764\n",
"55636681\n",
"55651600\n",
"55666521\n",
"55681444\n",
"55696369\n",
"55711296\n",
"55726225\n",
"55741156\n",
"55756089\n",
"55771024\n",
"55785961\n",
"55800900\n",
"55815841\n",
"55830784\n",
"55845729\n",
"55860676\n",
"55875625\n",
"55890576\n",
"55905529\n",
"55920484\n",
"55935441\n",
"55950400\n",
"55965361\n",
"55980324\n",
"55995289\n",
"56010256\n",
"56025225\n",
"56040196\n",
"56055169\n",
"56070144\n",
"56085121\n",
"56100100\n",
"56115081\n",
"56130064\n",
"56145049\n",
"56160036\n",
"56175025\n",
"56190016\n",
"56205009\n",
"56220004\n",
"56235001\n",
"56250000\n",
"56265001\n",
"56280004\n",
"56295009\n",
"56310016\n",
"56325025\n",
"56340036\n",
"56355049\n",
"56370064\n",
"56385081\n",
"56400100\n",
"56415121\n",
"56430144\n",
"56445169\n",
"56460196\n",
"56475225\n",
"56490256\n",
"56505289\n",
"56520324\n",
"56535361\n",
"56550400\n",
"56565441\n",
"56580484\n",
"56595529\n",
"56610576\n",
"56625625\n",
"56640676\n",
"56655729\n",
"56670784\n",
"56685841\n",
"56700900\n",
"56715961\n",
"56731024\n",
"56746089\n",
"56761156\n",
"56776225\n",
"56791296\n",
"56806369\n",
"56821444\n",
"56836521\n",
"56851600\n",
"56866681\n",
"56881764\n",
"56896849\n",
"56911936\n",
"56927025\n",
"56942116\n",
"56957209\n",
"56972304\n",
"56987401\n",
"57002500\n",
"57017601\n",
"57032704\n",
"57047809\n",
"57062916\n",
"57078025\n",
"57093136\n",
"57108249\n",
"57123364\n",
"57138481\n",
"57153600\n",
"57168721\n",
"57183844\n",
"57198969\n",
"57214096\n",
"57229225\n",
"57244356\n",
"57259489\n",
"57274624\n",
"57289761\n",
"57304900\n",
"57320041\n",
"57335184\n",
"57350329\n",
"57365476\n",
"57380625\n",
"57395776\n",
"57410929\n",
"57426084\n",
"57441241\n",
"57456400\n",
"57471561\n",
"57486724\n",
"57501889\n",
"57517056\n",
"57532225\n",
"57547396\n",
"57562569\n",
"57577744\n",
"57592921\n",
"57608100\n",
"57623281\n",
"57638464\n",
"57653649\n",
"57668836\n",
"57684025\n",
"57699216\n",
"57714409\n",
"57729604\n",
"57744801\n",
"57760000\n",
"57775201\n",
"57790404\n",
"57805609\n",
"57820816\n",
"57836025\n",
"57851236\n",
"57866449\n",
"57881664\n",
"57896881\n",
"57912100\n",
"57927321\n",
"57942544\n",
"57957769\n",
"57972996\n",
"57988225\n",
"58003456\n",
"58018689\n",
"58033924\n",
"58049161\n",
"58064400\n",
"58079641\n",
"58094884\n",
"58110129\n",
"58125376\n",
"58140625\n",
"58155876\n",
"58171129\n",
"58186384\n",
"58201641\n",
"58216900\n",
"58232161\n",
"58247424\n",
"58262689\n",
"58277956\n",
"58293225\n",
"58308496\n",
"58323769\n",
"58339044\n",
"58354321\n",
"58369600\n",
"58384881\n",
"58400164\n",
"58415449\n",
"58430736\n",
"58446025\n",
"58461316\n",
"58476609\n",
"58491904\n",
"58507201\n",
"58522500\n",
"58537801\n",
"58553104\n",
"58568409\n",
"58583716\n",
"58599025\n",
"58614336\n",
"58629649\n",
"58644964\n",
"58660281\n",
"58675600\n",
"58690921\n",
"58706244\n",
"58721569\n",
"58736896\n",
"58752225\n",
"58767556\n",
"58782889\n",
"58798224\n",
"58813561\n",
"58828900\n",
"58844241\n",
"58859584\n",
"58874929\n",
"58890276\n",
"58905625\n",
"58920976\n",
"58936329\n",
"58951684\n",
"58967041\n",
"58982400\n",
"58997761\n",
"59013124\n",
"59028489\n",
"59043856\n",
"59059225\n",
"59074596\n",
"59089969\n",
"59105344\n",
"59120721\n",
"59136100\n",
"59151481\n",
"59166864\n",
"59182249\n",
"59197636\n",
"59213025\n",
"59228416\n",
"59243809\n",
"59259204\n",
"59274601\n",
"59290000\n",
"59305401\n",
"59320804\n",
"59336209\n",
"59351616\n",
"59367025\n",
"59382436\n",
"59397849\n",
"59413264\n",
"59428681\n",
"59444100\n",
"59459521\n",
"59474944\n",
"59490369\n",
"59505796\n",
"59521225\n",
"59536656\n",
"59552089\n",
"59567524\n",
"59582961\n",
"59598400\n",
"59613841\n",
"59629284\n",
"59644729\n",
"59660176\n",
"59675625\n",
"59691076\n",
"59706529\n",
"59721984\n",
"59737441\n",
"59752900\n",
"59768361\n",
"59783824\n",
"59799289\n",
"59814756\n",
"59830225\n",
"59845696\n",
"59861169\n",
"59876644\n",
"59892121\n",
"59907600\n",
"59923081\n",
"59938564\n",
"59954049\n",
"59969536\n",
"59985025\n",
"60000516\n",
"60016009\n",
"60031504\n",
"60047001\n",
"60062500\n",
"60078001\n",
"60093504\n",
"60109009\n",
"60124516\n",
"60140025\n",
"60155536\n",
"60171049\n",
"60186564\n",
"60202081\n",
"60217600\n",
"60233121\n",
"60248644\n",
"60264169\n",
"60279696\n",
"60295225\n",
"60310756\n",
"60326289\n",
"60341824\n",
"60357361\n",
"60372900\n",
"60388441\n",
"60403984\n",
"60419529\n",
"60435076\n",
"60450625\n",
"60466176\n",
"60481729\n",
"60497284\n",
"60512841\n",
"60528400\n",
"60543961\n",
"60559524\n",
"60575089\n",
"60590656\n",
"60606225\n",
"60621796\n",
"60637369\n",
"60652944\n",
"60668521\n",
"60684100\n",
"60699681\n",
"60715264\n",
"60730849\n",
"60746436\n",
"60762025\n",
"60777616\n",
"60793209\n",
"60808804\n",
"60824401\n",
"60840000\n",
"60855601\n",
"60871204\n",
"60886809\n",
"60902416\n",
"60918025\n",
"60933636\n",
"60949249\n",
"60964864\n",
"60980481\n",
"60996100\n",
"61011721\n",
"61027344\n",
"61042969\n",
"61058596\n",
"61074225\n",
"61089856\n",
"61105489\n",
"61121124\n",
"61136761\n",
"61152400\n",
"61168041\n",
"61183684\n",
"61199329\n",
"61214976\n",
"61230625\n",
"61246276\n",
"61261929\n",
"61277584\n",
"61293241\n",
"61308900\n",
"61324561\n",
"61340224\n",
"61355889\n",
"61371556\n",
"61387225\n",
"61402896\n",
"61418569\n",
"61434244\n",
"61449921\n",
"61465600\n",
"61481281\n",
"61496964\n",
"61512649\n",
"61528336\n",
"61544025\n",
"61559716\n",
"61575409\n",
"61591104\n",
"61606801\n",
"61622500\n",
"61638201\n",
"61653904\n",
"61669609\n",
"61685316\n",
"61701025\n",
"61716736\n",
"61732449\n",
"61748164\n",
"61763881\n",
"61779600\n",
"61795321\n",
"61811044\n",
"61826769\n",
"61842496\n",
"61858225\n",
"61873956\n",
"61889689\n",
"61905424\n",
"61921161\n",
"61936900\n",
"61952641\n",
"61968384\n",
"61984129\n",
"61999876\n",
"62015625\n",
"62031376\n",
"62047129\n",
"62062884\n",
"62078641\n",
"62094400\n",
"62110161\n",
"62125924\n",
"62141689\n",
"62157456\n",
"62173225\n",
"62188996\n",
"62204769\n",
"62220544\n",
"62236321\n",
"62252100\n",
"62267881\n",
"62283664\n",
"62299449\n",
"62315236\n",
"62331025\n",
"62346816\n",
"62362609\n",
"62378404\n",
"62394201\n",
"62410000\n",
"62425801\n",
"62441604\n",
"62457409\n",
"62473216\n",
"62489025\n",
"62504836\n",
"62520649\n",
"62536464\n",
"62552281\n",
"62568100\n",
"62583921\n",
"62599744\n",
"62615569\n",
"62631396\n",
"62647225\n",
"62663056\n",
"62678889\n",
"62694724\n",
"62710561\n",
"62726400\n",
"62742241\n",
"62758084\n",
"62773929\n",
"62789776\n",
"62805625\n",
"62821476\n",
"62837329\n",
"62853184\n",
"62869041\n",
"62884900\n",
"62900761\n",
"62916624\n",
"62932489\n",
"62948356\n",
"62964225\n",
"62980096\n",
"62995969\n",
"63011844\n",
"63027721\n",
"63043600\n",
"63059481\n",
"63075364\n",
"63091249\n",
"63107136\n",
"63123025\n",
"63138916\n",
"63154809\n",
"63170704\n",
"63186601\n",
"63202500\n",
"63218401\n",
"63234304\n",
"63250209\n",
"63266116\n",
"63282025\n",
"63297936\n",
"63313849\n",
"63329764\n",
"63345681\n",
"63361600\n",
"63377521\n",
"63393444\n",
"63409369\n",
"63425296\n",
"63441225\n",
"63457156\n",
"63473089\n",
"63489024\n",
"63504961\n",
"63520900\n",
"63536841\n",
"63552784\n",
"63568729\n",
"63584676\n",
"63600625\n",
"63616576\n",
"63632529\n",
"63648484\n",
"63664441\n",
"63680400\n",
"63696361\n",
"63712324\n",
"63728289\n",
"63744256\n",
"63760225\n",
"63776196\n",
"63792169\n",
"63808144\n",
"63824121\n",
"63840100\n",
"63856081\n",
"63872064\n",
"63888049\n",
"63904036\n",
"63920025\n",
"63936016\n",
"63952009\n",
"63968004\n",
"63984001\n",
"64000000\n",
"64016001\n",
"64032004\n",
"64048009\n",
"64064016\n",
"64080025\n",
"64096036\n",
"64112049\n",
"64128064\n",
"64144081\n",
"64160100\n",
"64176121\n",
"64192144\n",
"64208169\n",
"64224196\n",
"64240225\n",
"64256256\n",
"64272289\n",
"64288324\n",
"64304361\n",
"64320400\n",
"64336441\n",
"64352484\n",
"64368529\n",
"64384576\n",
"64400625\n",
"64416676\n",
"64432729\n",
"64448784\n",
"64464841\n",
"64480900\n",
"64496961\n",
"64513024\n",
"64529089\n",
"64545156\n",
"64561225\n",
"64577296\n",
"64593369\n",
"64609444\n",
"64625521\n",
"64641600\n",
"64657681\n",
"64673764\n",
"64689849\n",
"64705936\n",
"64722025\n",
"64738116\n",
"64754209\n",
"64770304\n",
"64786401\n",
"64802500\n",
"64818601\n",
"64834704\n",
"64850809\n",
"64866916\n",
"64883025\n",
"64899136\n",
"64915249\n",
"64931364\n",
"64947481\n",
"64963600\n",
"64979721\n",
"64995844\n",
"65011969\n",
"65028096\n",
"65044225\n",
"65060356\n",
"65076489\n",
"65092624\n",
"65108761\n",
"65124900\n",
"65141041\n",
"65157184\n",
"65173329\n",
"65189476\n",
"65205625\n",
"65221776\n",
"65237929\n",
"65254084\n",
"65270241\n",
"65286400\n",
"65302561\n",
"65318724\n",
"65334889\n",
"65351056\n",
"65367225\n",
"65383396\n",
"65399569\n",
"65415744\n",
"65431921\n",
"65448100\n",
"65464281\n",
"65480464\n",
"65496649\n",
"65512836\n",
"65529025\n",
"65545216\n",
"65561409\n",
"65577604\n",
"65593801\n",
"65610000\n",
"65626201\n",
"65642404\n",
"65658609\n",
"65674816\n",
"65691025\n",
"65707236\n",
"65723449\n",
"65739664\n",
"65755881\n",
"65772100\n",
"65788321\n",
"65804544\n",
"65820769\n",
"65836996\n",
"65853225\n",
"65869456\n",
"65885689\n",
"65901924\n",
"65918161\n",
"65934400\n",
"65950641\n",
"65966884\n",
"65983129\n",
"65999376\n",
"66015625\n",
"66031876\n",
"66048129\n",
"66064384\n",
"66080641\n",
"66096900\n",
"66113161\n",
"66129424\n",
"66145689\n",
"66161956\n",
"66178225\n",
"66194496\n",
"66210769\n",
"66227044\n",
"66243321\n",
"66259600\n",
"66275881\n",
"66292164\n",
"66308449\n",
"66324736\n",
"66341025\n",
"66357316\n",
"66373609\n",
"66389904\n",
"66406201\n",
"66422500\n",
"66438801\n",
"66455104\n",
"66471409\n",
"66487716\n",
"66504025\n",
"66520336\n",
"66536649\n",
"66552964\n",
"66569281\n",
"66585600\n",
"66601921\n",
"66618244\n",
"66634569\n",
"66650896\n",
"66667225\n",
"66683556\n",
"66699889\n",
"66716224\n",
"66732561\n",
"66748900\n",
"66765241\n",
"66781584\n",
"66797929\n",
"66814276\n",
"66830625\n",
"66846976\n",
"66863329\n",
"66879684\n",
"66896041\n",
"66912400\n",
"66928761\n",
"66945124\n",
"66961489\n",
"66977856\n",
"66994225\n",
"67010596\n",
"67026969\n",
"67043344\n",
"67059721\n",
"67076100\n",
"67092481\n",
"67108864\n",
"67125249\n",
"67141636\n",
"67158025\n",
"67174416\n",
"67190809\n",
"67207204\n",
"67223601\n",
"67240000\n",
"67256401\n",
"67272804\n",
"67289209\n",
"67305616\n",
"67322025\n",
"67338436\n",
"67354849\n",
"67371264\n",
"67387681\n",
"67404100\n",
"67420521\n",
"67436944\n",
"67453369\n",
"67469796\n",
"67486225\n",
"67502656\n",
"67519089\n",
"67535524\n",
"67551961\n",
"67568400\n",
"67584841\n",
"67601284\n",
"67617729\n",
"67634176\n",
"67650625\n",
"67667076\n",
"67683529\n",
"67699984\n",
"67716441\n",
"67732900\n",
"67749361\n",
"67765824\n",
"67782289\n",
"67798756\n",
"67815225\n",
"67831696\n",
"67848169\n",
"67864644\n",
"67881121\n",
"67897600\n",
"67914081\n",
"67930564\n",
"67947049\n",
"67963536\n",
"67980025\n",
"67996516\n",
"68013009\n",
"68029504\n",
"68046001\n",
"68062500\n",
"68079001\n",
"68095504\n",
"68112009\n",
"68128516\n",
"68145025\n",
"68161536\n",
"68178049\n",
"68194564\n",
"68211081\n",
"68227600\n",
"68244121\n",
"68260644\n",
"68277169\n",
"68293696\n",
"68310225\n",
"68326756\n",
"68343289\n",
"68359824\n",
"68376361\n",
"68392900\n",
"68409441\n",
"68425984\n",
"68442529\n",
"68459076\n",
"68475625\n",
"68492176\n",
"68508729\n",
"68525284\n",
"68541841\n",
"68558400\n",
"68574961\n",
"68591524\n",
"68608089\n",
"68624656\n",
"68641225\n",
"68657796\n",
"68674369\n",
"68690944\n",
"68707521\n",
"68724100\n",
"68740681\n",
"68757264\n",
"68773849\n",
"68790436\n",
"68807025\n",
"68823616\n",
"68840209\n",
"68856804\n",
"68873401\n",
"68890000\n",
"68906601\n",
"68923204\n",
"68939809\n",
"68956416\n",
"68973025\n",
"68989636\n",
"69006249\n",
"69022864\n",
"69039481\n",
"69056100\n",
"69072721\n",
"69089344\n",
"69105969\n",
"69122596\n",
"69139225\n",
"69155856\n",
"69172489\n",
"69189124\n",
"69205761\n",
"69222400\n",
"69239041\n",
"69255684\n",
"69272329\n",
"69288976\n",
"69305625\n",
"69322276\n",
"69338929\n",
"69355584\n",
"69372241\n",
"69388900\n",
"69405561\n",
"69422224\n",
"69438889\n",
"69455556\n",
"69472225\n",
"69488896\n",
"69505569\n",
"69522244\n",
"69538921\n",
"69555600\n",
"69572281\n",
"69588964\n",
"69605649\n",
"69622336\n",
"69639025\n",
"69655716\n",
"69672409\n",
"69689104\n",
"69705801\n",
"69722500\n",
"69739201\n",
"69755904\n",
"69772609\n",
"69789316\n",
"69806025\n",
"69822736\n",
"69839449\n",
"69856164\n",
"69872881\n",
"69889600\n",
"69906321\n",
"69923044\n",
"69939769\n",
"69956496\n",
"69973225\n",
"69989956\n",
"70006689\n",
"70023424\n",
"70040161\n",
"70056900\n",
"70073641\n",
"70090384\n",
"70107129\n",
"70123876\n",
"70140625\n",
"70157376\n",
"70174129\n",
"70190884\n",
"70207641\n",
"70224400\n",
"70241161\n",
"70257924\n",
"70274689\n",
"70291456\n",
"70308225\n",
"70324996\n",
"70341769\n",
"70358544\n",
"70375321\n",
"70392100\n",
"70408881\n",
"70425664\n",
"70442449\n",
"70459236\n",
"70476025\n",
"70492816\n",
"70509609\n",
"70526404\n",
"70543201\n",
"70560000\n",
"70576801\n",
"70593604\n",
"70610409\n",
"70627216\n",
"70644025\n",
"70660836\n",
"70677649\n",
"70694464\n",
"70711281\n",
"70728100\n",
"70744921\n",
"70761744\n",
"70778569\n",
"70795396\n",
"70812225\n",
"70829056\n",
"70845889\n",
"70862724\n",
"70879561\n",
"70896400\n",
"70913241\n",
"70930084\n",
"70946929\n",
"70963776\n",
"70980625\n",
"70997476\n",
"71014329\n",
"71031184\n",
"71048041\n",
"71064900\n",
"71081761\n",
"71098624\n",
"71115489\n",
"71132356\n",
"71149225\n",
"71166096\n",
"71182969\n",
"71199844\n",
"71216721\n",
"71233600\n",
"71250481\n",
"71267364\n",
"71284249\n",
"71301136\n",
"71318025\n",
"71334916\n",
"71351809\n",
"71368704\n",
"71385601\n",
"71402500\n",
"71419401\n",
"71436304\n",
"71453209\n",
"71470116\n",
"71487025\n",
"71503936\n",
"71520849\n",
"71537764\n",
"71554681\n",
"71571600\n",
"71588521\n",
"71605444\n",
"71622369\n",
"71639296\n",
"71656225\n",
"71673156\n",
"71690089\n",
"71707024\n",
"71723961\n",
"71740900\n",
"71757841\n",
"71774784\n",
"71791729\n",
"71808676\n",
"71825625\n",
"71842576\n",
"71859529\n",
"71876484\n",
"71893441\n",
"71910400\n",
"71927361\n",
"71944324\n",
"71961289\n",
"71978256\n",
"71995225\n",
"72012196\n",
"72029169\n",
"72046144\n",
"72063121\n",
"72080100\n",
"72097081\n",
"72114064\n",
"72131049\n",
"72148036\n",
"72165025\n",
"72182016\n",
"72199009\n",
"72216004\n",
"72233001\n",
"72250000\n",
"72267001\n",
"72284004\n",
"72301009\n",
"72318016\n",
"72335025\n",
"72352036\n",
"72369049\n",
"72386064\n",
"72403081\n",
"72420100\n",
"72437121\n",
"72454144\n",
"72471169\n",
"72488196\n",
"72505225\n",
"72522256\n",
"72539289\n",
"72556324\n",
"72573361\n",
"72590400\n",
"72607441\n",
"72624484\n",
"72641529\n",
"72658576\n",
"72675625\n",
"72692676\n",
"72709729\n",
"72726784\n",
"72743841\n",
"72760900\n",
"72777961\n",
"72795024\n",
"72812089\n",
"72829156\n",
"72846225\n",
"72863296\n",
"72880369\n",
"72897444\n",
"72914521\n",
"72931600\n",
"72948681\n",
"72965764\n",
"72982849\n",
"72999936\n",
"73017025\n",
"73034116\n",
"73051209\n",
"73068304\n",
"73085401\n",
"73102500\n",
"73119601\n",
"73136704\n",
"73153809\n",
"73170916\n",
"73188025\n",
"73205136\n",
"73222249\n",
"73239364\n",
"73256481\n",
"73273600\n",
"73290721\n",
"73307844\n",
"73324969\n",
"73342096\n",
"73359225\n",
"73376356\n",
"73393489\n",
"73410624\n",
"73427761\n",
"73444900\n",
"73462041\n",
"73479184\n",
"73496329\n",
"73513476\n",
"73530625\n",
"73547776\n",
"73564929\n",
"73582084\n",
"73599241\n",
"73616400\n",
"73633561\n",
"73650724\n",
"73667889\n",
"73685056\n",
"73702225\n",
"73719396\n",
"73736569\n",
"73753744\n",
"73770921\n",
"73788100\n",
"73805281\n",
"73822464\n",
"73839649\n",
"73856836\n",
"73874025\n",
"73891216\n",
"73908409\n",
"73925604\n",
"73942801\n",
"73960000\n",
"73977201\n",
"73994404\n",
"74011609\n",
"74028816\n",
"74046025\n",
"74063236\n",
"74080449\n",
"74097664\n",
"74114881\n",
"74132100\n",
"74149321\n",
"74166544\n",
"74183769\n",
"74200996\n",
"74218225\n",
"74235456\n",
"74252689\n",
"74269924\n",
"74287161\n",
"74304400\n",
"74321641\n",
"74338884\n",
"74356129\n",
"74373376\n",
"74390625\n",
"74407876\n",
"74425129\n",
"74442384\n",
"74459641\n",
"74476900\n",
"74494161\n",
"74511424\n",
"74528689\n",
"74545956\n",
"74563225\n",
"74580496\n",
"74597769\n",
"74615044\n",
"74632321\n",
"74649600\n",
"74666881\n",
"74684164\n",
"74701449\n",
"74718736\n",
"74736025\n",
"74753316\n",
"74770609\n",
"74787904\n",
"74805201\n",
"74822500\n",
"74839801\n",
"74857104\n",
"74874409\n",
"74891716\n",
"74909025\n",
"74926336\n",
"74943649\n",
"74960964\n",
"74978281\n",
"74995600\n",
"75012921\n",
"75030244\n",
"75047569\n",
"75064896\n",
"75082225\n",
"75099556\n",
"75116889\n",
"75134224\n",
"75151561\n",
"75168900\n",
"75186241\n",
"75203584\n",
"75220929\n",
"75238276\n",
"75255625\n",
"75272976\n",
"75290329\n",
"75307684\n",
"75325041\n",
"75342400\n",
"75359761\n",
"75377124\n",
"75394489\n",
"75411856\n",
"75429225\n",
"75446596\n",
"75463969\n",
"75481344\n",
"75498721\n",
"75516100\n",
"75533481\n",
"75550864\n",
"75568249\n",
"75585636\n",
"75603025\n",
"75620416\n",
"75637809\n",
"75655204\n",
"75672601\n",
"75690000\n",
"75707401\n",
"75724804\n",
"75742209\n",
"75759616\n",
"75777025\n",
"75794436\n",
"75811849\n",
"75829264\n",
"75846681\n",
"75864100\n",
"75881521\n",
"75898944\n",
"75916369\n",
"75933796\n",
"75951225\n",
"75968656\n",
"75986089\n",
"76003524\n",
"76020961\n",
"76038400\n",
"76055841\n",
"76073284\n",
"76090729\n",
"76108176\n",
"76125625\n",
"76143076\n",
"76160529\n",
"76177984\n",
"76195441\n",
"76212900\n",
"76230361\n",
"76247824\n",
"76265289\n",
"76282756\n",
"76300225\n",
"76317696\n",
"76335169\n",
"76352644\n",
"76370121\n",
"76387600\n",
"76405081\n",
"76422564\n",
"76440049\n",
"76457536\n",
"76475025\n",
"76492516\n",
"76510009\n",
"76527504\n",
"76545001\n",
"76562500\n",
"76580001\n",
"76597504\n",
"76615009\n",
"76632516\n",
"76650025\n",
"76667536\n",
"76685049\n",
"76702564\n",
"76720081\n",
"76737600\n",
"76755121\n",
"76772644\n",
"76790169\n",
"76807696\n",
"76825225\n",
"76842756\n",
"76860289\n",
"76877824\n",
"76895361\n",
"76912900\n",
"76930441\n",
"76947984\n",
"76965529\n",
"76983076\n",
"77000625\n",
"77018176\n",
"77035729\n",
"77053284\n",
"77070841\n",
"77088400\n",
"77105961\n",
"77123524\n",
"77141089\n",
"77158656\n",
"77176225\n",
"77193796\n",
"77211369\n",
"77228944\n",
"77246521\n",
"77264100\n",
"77281681\n",
"77299264\n",
"77316849\n",
"77334436\n",
"77352025\n",
"77369616\n",
"77387209\n",
"77404804\n",
"77422401\n",
"77440000\n",
"77457601\n",
"77475204\n",
"77492809\n",
"77510416\n",
"77528025\n",
"77545636\n",
"77563249\n",
"77580864\n",
"77598481\n",
"77616100\n",
"77633721\n",
"77651344\n",
"77668969\n",
"77686596\n",
"77704225\n",
"77721856\n",
"77739489\n",
"77757124\n",
"77774761\n",
"77792400\n",
"77810041\n",
"77827684\n",
"77845329\n",
"77862976\n",
"77880625\n",
"77898276\n",
"77915929\n",
"77933584\n",
"77951241\n",
"77968900\n",
"77986561\n",
"78004224\n",
"78021889\n",
"78039556\n",
"78057225\n",
"78074896\n",
"78092569\n",
"78110244\n",
"78127921\n",
"78145600\n",
"78163281\n",
"78180964\n",
"78198649\n",
"78216336\n",
"78234025\n",
"78251716\n",
"78269409\n",
"78287104\n",
"78304801\n",
"78322500\n",
"78340201\n",
"78357904\n",
"78375609\n",
"78393316\n",
"78411025\n",
"78428736\n",
"78446449\n",
"78464164\n",
"78481881\n",
"78499600\n",
"78517321\n",
"78535044\n",
"78552769\n",
"78570496\n",
"78588225\n",
"78605956\n",
"78623689\n",
"78641424\n",
"78659161\n",
"78676900\n",
"78694641\n",
"78712384\n",
"78730129\n",
"78747876\n",
"78765625\n",
"78783376\n",
"78801129\n",
"78818884\n",
"78836641\n",
"78854400\n",
"78872161\n",
"78889924\n",
"78907689\n",
"78925456\n",
"78943225\n",
"78960996\n",
"78978769\n",
"78996544\n",
"79014321\n",
"79032100\n",
"79049881\n",
"79067664\n",
"79085449\n",
"79103236\n",
"79121025\n",
"79138816\n",
"79156609\n",
"79174404\n",
"79192201\n",
"79210000\n",
"79227801\n",
"79245604\n",
"79263409\n",
"79281216\n",
"79299025\n",
"79316836\n",
"79334649\n",
"79352464\n",
"79370281\n",
"79388100\n",
"79405921\n",
"79423744\n",
"79441569\n",
"79459396\n",
"79477225\n",
"79495056\n",
"79512889\n",
"79530724\n",
"79548561\n",
"79566400\n",
"79584241\n",
"79602084\n",
"79619929\n",
"79637776\n",
"79655625\n",
"79673476\n",
"79691329\n",
"79709184\n",
"79727041\n",
"79744900\n",
"79762761\n",
"79780624\n",
"79798489\n",
"79816356\n",
"79834225\n",
"79852096\n",
"79869969\n",
"79887844\n",
"79905721\n",
"79923600\n",
"79941481\n",
"79959364\n",
"79977249\n",
"79995136\n",
"80013025\n",
"80030916\n",
"80048809\n",
"80066704\n",
"80084601\n",
"80102500\n",
"80120401\n",
"80138304\n",
"80156209\n",
"80174116\n",
"80192025\n",
"80209936\n",
"80227849\n",
"80245764\n",
"80263681\n",
"80281600\n",
"80299521\n",
"80317444\n",
"80335369\n",
"80353296\n",
"80371225\n",
"80389156\n",
"80407089\n",
"80425024\n",
"80442961\n",
"80460900\n",
"80478841\n",
"80496784\n",
"80514729\n",
"80532676\n",
"80550625\n",
"80568576\n",
"80586529\n",
"80604484\n",
"80622441\n",
"80640400\n",
"80658361\n",
"80676324\n",
"80694289\n",
"80712256\n",
"80730225\n",
"80748196\n",
"80766169\n",
"80784144\n",
"80802121\n",
"80820100\n",
"80838081\n",
"80856064\n",
"80874049\n",
"80892036\n",
"80910025\n",
"80928016\n",
"80946009\n",
"80964004\n",
"80982001\n",
"81000000\n",
"81018001\n",
"81036004\n",
"81054009\n",
"81072016\n",
"81090025\n",
"81108036\n",
"81126049\n",
"81144064\n",
"81162081\n",
"81180100\n",
"81198121\n",
"81216144\n",
"81234169\n",
"81252196\n",
"81270225\n",
"81288256\n",
"81306289\n",
"81324324\n",
"81342361\n",
"81360400\n",
"81378441\n",
"81396484\n",
"81414529\n",
"81432576\n",
"81450625\n",
"81468676\n",
"81486729\n",
"81504784\n",
"81522841\n",
"81540900\n",
"81558961\n",
"81577024\n",
"81595089\n",
"81613156\n",
"81631225\n",
"81649296\n",
"81667369\n",
"81685444\n",
"81703521\n",
"81721600\n",
"81739681\n",
"81757764\n",
"81775849\n",
"81793936\n",
"81812025\n",
"81830116\n",
"81848209\n",
"81866304\n",
"81884401\n",
"81902500\n",
"81920601\n",
"81938704\n",
"81956809\n",
"81974916\n",
"81993025\n",
"82011136\n",
"82029249\n",
"82047364\n",
"82065481\n",
"82083600\n",
"82101721\n",
"82119844\n",
"82137969\n",
"82156096\n",
"82174225\n",
"82192356\n",
"82210489\n",
"82228624\n",
"82246761\n",
"82264900\n",
"82283041\n",
"82301184\n",
"82319329\n",
"82337476\n",
"82355625\n",
"82373776\n",
"82391929\n",
"82410084\n",
"82428241\n",
"82446400\n",
"82464561\n",
"82482724\n",
"82500889\n",
"82519056\n",
"82537225\n",
"82555396\n",
"82573569\n",
"82591744\n",
"82609921\n",
"82628100\n",
"82646281\n",
"82664464\n",
"82682649\n",
"82700836\n",
"82719025\n",
"82737216\n",
"82755409\n",
"82773604\n",
"82791801\n",
"82810000\n",
"82828201\n",
"82846404\n",
"82864609\n",
"82882816\n",
"82901025\n",
"82919236\n",
"82937449\n",
"82955664\n",
"82973881\n",
"82992100\n",
"83010321\n",
"83028544\n",
"83046769\n",
"83064996\n",
"83083225\n",
"83101456\n",
"83119689\n",
"83137924\n",
"83156161\n",
"83174400\n",
"83192641\n",
"83210884\n",
"83229129\n",
"83247376\n",
"83265625\n",
"83283876\n",
"83302129\n",
"83320384\n",
"83338641\n",
"83356900\n",
"83375161\n",
"83393424\n",
"83411689\n",
"83429956\n",
"83448225\n",
"83466496\n",
"83484769\n",
"83503044\n",
"83521321\n",
"83539600\n",
"83557881\n",
"83576164\n",
"83594449\n",
"83612736\n",
"83631025\n",
"83649316\n",
"83667609\n",
"83685904\n",
"83704201\n",
"83722500\n",
"83740801\n",
"83759104\n",
"83777409\n",
"83795716\n",
"83814025\n",
"83832336\n",
"83850649\n",
"83868964\n",
"83887281\n",
"83905600\n",
"83923921\n",
"83942244\n",
"83960569\n",
"83978896\n",
"83997225\n",
"84015556\n",
"84033889\n",
"84052224\n",
"84070561\n",
"84088900\n",
"84107241\n",
"84125584\n",
"84143929\n",
"84162276\n",
"84180625\n",
"84198976\n",
"84217329\n",
"84235684\n",
"84254041\n",
"84272400\n",
"84290761\n",
"84309124\n",
"84327489\n",
"84345856\n",
"84364225\n",
"84382596\n",
"84400969\n",
"84419344\n",
"84437721\n",
"84456100\n",
"84474481\n",
"84492864\n",
"84511249\n",
"84529636\n",
"84548025\n",
"84566416\n",
"84584809\n",
"84603204\n",
"84621601\n",
"84640000\n",
"84658401\n",
"84676804\n",
"84695209\n",
"84713616\n",
"84732025\n",
"84750436\n",
"84768849\n",
"84787264\n",
"84805681\n",
"84824100\n",
"84842521\n",
"84860944\n",
"84879369\n",
"84897796\n",
"84916225\n",
"84934656\n",
"84953089\n",
"84971524\n",
"84989961\n",
"85008400\n",
"85026841\n",
"85045284\n",
"85063729\n",
"85082176\n",
"85100625\n",
"85119076\n",
"85137529\n",
"85155984\n",
"85174441\n",
"85192900\n",
"85211361\n",
"85229824\n",
"85248289\n",
"85266756\n",
"85285225\n",
"85303696\n",
"85322169\n",
"85340644\n",
"85359121\n",
"85377600\n",
"85396081\n",
"85414564\n",
"85433049\n",
"85451536\n",
"85470025\n",
"85488516\n",
"85507009\n",
"85525504\n",
"85544001\n",
"85562500\n",
"85581001\n",
"85599504\n",
"85618009\n",
"85636516\n",
"85655025\n",
"85673536\n",
"85692049\n",
"85710564\n",
"85729081\n",
"85747600\n",
"85766121\n",
"85784644\n",
"85803169\n",
"85821696\n",
"85840225\n",
"85858756\n",
"85877289\n",
"85895824\n",
"85914361\n",
"85932900\n",
"85951441\n",
"85969984\n",
"85988529\n",
"86007076\n",
"86025625\n",
"86044176\n",
"86062729\n",
"86081284\n",
"86099841\n",
"86118400\n",
"86136961\n",
"86155524\n",
"86174089\n",
"86192656\n",
"86211225\n",
"86229796\n",
"86248369\n",
"86266944\n",
"86285521\n",
"86304100\n",
"86322681\n",
"86341264\n",
"86359849\n",
"86378436\n",
"86397025\n",
"86415616\n",
"86434209\n",
"86452804\n",
"86471401\n",
"86490000\n",
"86508601\n",
"86527204\n",
"86545809\n",
"86564416\n",
"86583025\n",
"86601636\n",
"86620249\n",
"86638864\n",
"86657481\n",
"86676100\n",
"86694721\n",
"86713344\n",
"86731969\n",
"86750596\n",
"86769225\n",
"86787856\n",
"86806489\n",
"86825124\n",
"86843761\n",
"86862400\n",
"86881041\n",
"86899684\n",
"86918329\n",
"86936976\n",
"86955625\n",
"86974276\n",
"86992929\n",
"87011584\n",
"87030241\n",
"87048900\n",
"87067561\n",
"87086224\n",
"87104889\n",
"87123556\n",
"87142225\n",
"87160896\n",
"87179569\n",
"87198244\n",
"87216921\n",
"87235600\n",
"87254281\n",
"87272964\n",
"87291649\n",
"87310336\n",
"87329025\n",
"87347716\n",
"87366409\n",
"87385104\n",
"87403801\n",
"87422500\n",
"87441201\n",
"87459904\n",
"87478609\n",
"87497316\n",
"87516025\n",
"87534736\n",
"87553449\n",
"87572164\n",
"87590881\n",
"87609600\n",
"87628321\n",
"87647044\n",
"87665769\n",
"87684496\n",
"87703225\n",
"87721956\n",
"87740689\n",
"87759424\n",
"87778161\n",
"87796900\n",
"87815641\n",
"87834384\n",
"87853129\n",
"87871876\n",
"87890625\n",
"87909376\n",
"87928129\n",
"87946884\n",
"87965641\n",
"87984400\n",
"88003161\n",
"88021924\n",
"88040689\n",
"88059456\n",
"88078225\n",
"88096996\n",
"88115769\n",
"88134544\n",
"88153321\n",
"88172100\n",
"88190881\n",
"88209664\n",
"88228449\n",
"88247236\n",
"88266025\n",
"88284816\n",
"88303609\n",
"88322404\n",
"88341201\n",
"88360000\n",
"88378801\n",
"88397604\n",
"88416409\n",
"88435216\n",
"88454025\n",
"88472836\n",
"88491649\n",
"88510464\n",
"88529281\n",
"88548100\n",
"88566921\n",
"88585744\n",
"88604569\n",
"88623396\n",
"88642225\n",
"88661056\n",
"88679889\n",
"88698724\n",
"88717561\n",
"88736400\n",
"88755241\n",
"88774084\n",
"88792929\n",
"88811776\n",
"88830625\n",
"88849476\n",
"88868329\n",
"88887184\n",
"88906041\n",
"88924900\n",
"88943761\n",
"88962624\n",
"88981489\n",
"89000356\n",
"89019225\n",
"89038096\n",
"89056969\n",
"89075844\n",
"89094721\n",
"89113600\n",
"89132481\n",
"89151364\n",
"89170249\n",
"89189136\n",
"89208025\n",
"89226916\n",
"89245809\n",
"89264704\n",
"89283601\n",
"89302500\n",
"89321401\n",
"89340304\n",
"89359209\n",
"89378116\n",
"89397025\n",
"89415936\n",
"89434849\n",
"89453764\n",
"89472681\n",
"89491600\n",
"89510521\n",
"89529444\n",
"89548369\n",
"89567296\n",
"89586225\n",
"89605156\n",
"89624089\n",
"89643024\n",
"89661961\n",
"89680900\n",
"89699841\n",
"89718784\n",
"89737729\n",
"89756676\n",
"89775625\n",
"89794576\n",
"89813529\n",
"89832484\n",
"89851441\n",
"89870400\n",
"89889361\n",
"89908324\n",
"89927289\n",
"89946256\n",
"89965225\n",
"89984196\n",
"90003169\n",
"90022144\n",
"90041121\n",
"90060100\n",
"90079081\n",
"90098064\n",
"90117049\n",
"90136036\n",
"90155025\n",
"90174016\n",
"90193009\n",
"90212004\n",
"90231001\n",
"90250000\n",
"90269001\n",
"90288004\n",
"90307009\n",
"90326016\n",
"90345025\n",
"90364036\n",
"90383049\n",
"90402064\n",
"90421081\n",
"90440100\n",
"90459121\n",
"90478144\n",
"90497169\n",
"90516196\n",
"90535225\n",
"90554256\n",
"90573289\n",
"90592324\n",
"90611361\n",
"90630400\n",
"90649441\n",
"90668484\n",
"90687529\n",
"90706576\n",
"90725625\n",
"90744676\n",
"90763729\n",
"90782784\n",
"90801841\n",
"90820900\n",
"90839961\n",
"90859024\n",
"90878089\n",
"90897156\n",
"90916225\n",
"90935296\n",
"90954369\n",
"90973444\n",
"90992521\n",
"91011600\n",
"91030681\n",
"91049764\n",
"91068849\n",
"91087936\n",
"91107025\n",
"91126116\n",
"91145209\n",
"91164304\n",
"91183401\n",
"91202500\n",
"91221601\n",
"91240704\n",
"91259809\n",
"91278916\n",
"91298025\n",
"91317136\n",
"91336249\n",
"91355364\n",
"91374481\n",
"91393600\n",
"91412721\n",
"91431844\n",
"91450969\n",
"91470096\n",
"91489225\n",
"91508356\n",
"91527489\n",
"91546624\n",
"91565761\n",
"91584900\n",
"91604041\n",
"91623184\n",
"91642329\n",
"91661476\n",
"91680625\n",
"91699776\n",
"91718929\n",
"91738084\n",
"91757241\n",
"91776400\n",
"91795561\n",
"91814724\n",
"91833889\n",
"91853056\n",
"91872225\n",
"91891396\n",
"91910569\n",
"91929744\n",
"91948921\n",
"91968100\n",
"91987281\n",
"92006464\n",
"92025649\n",
"92044836\n",
"92064025\n",
"92083216\n",
"92102409\n",
"92121604\n",
"92140801\n",
"92160000\n",
"92179201\n",
"92198404\n",
"92217609\n",
"92236816\n",
"92256025\n",
"92275236\n",
"92294449\n",
"92313664\n",
"92332881\n",
"92352100\n",
"92371321\n",
"92390544\n",
"92409769\n",
"92428996\n",
"92448225\n",
"92467456\n",
"92486689\n",
"92505924\n",
"92525161\n",
"92544400\n",
"92563641\n",
"92582884\n",
"92602129\n",
"92621376\n",
"92640625\n",
"92659876\n",
"92679129\n",
"92698384\n",
"92717641\n",
"92736900\n",
"92756161\n",
"92775424\n",
"92794689\n",
"92813956\n",
"92833225\n",
"92852496\n",
"92871769\n",
"92891044\n",
"92910321\n",
"92929600\n",
"92948881\n",
"92968164\n",
"92987449\n",
"93006736\n",
"93026025\n",
"93045316\n",
"93064609\n",
"93083904\n",
"93103201\n",
"93122500\n",
"93141801\n",
"93161104\n",
"93180409\n",
"93199716\n",
"93219025\n",
"93238336\n",
"93257649\n",
"93276964\n",
"93296281\n",
"93315600\n",
"93334921\n",
"93354244\n",
"93373569\n",
"93392896\n",
"93412225\n",
"93431556\n",
"93450889\n",
"93470224\n",
"93489561\n",
"93508900\n",
"93528241\n",
"93547584\n",
"93566929\n",
"93586276\n",
"93605625\n",
"93624976\n",
"93644329\n",
"93663684\n",
"93683041\n",
"93702400\n",
"93721761\n",
"93741124\n",
"93760489\n",
"93779856\n",
"93799225\n",
"93818596\n",
"93837969\n",
"93857344\n",
"93876721\n",
"93896100\n",
"93915481\n",
"93934864\n",
"93954249\n",
"93973636\n",
"93993025\n",
"94012416\n",
"94031809\n",
"94051204\n",
"94070601\n",
"94090000\n",
"94109401\n",
"94128804\n",
"94148209\n",
"94167616\n",
"94187025\n",
"94206436\n",
"94225849\n",
"94245264\n",
"94264681\n",
"94284100\n",
"94303521\n",
"94322944\n",
"94342369\n",
"94361796\n",
"94381225\n",
"94400656\n",
"94420089\n",
"94439524\n",
"94458961\n",
"94478400\n",
"94497841\n",
"94517284\n",
"94536729\n",
"94556176\n",
"94575625\n",
"94595076\n",
"94614529\n",
"94633984\n",
"94653441\n",
"94672900\n",
"94692361\n",
"94711824\n",
"94731289\n",
"94750756\n",
"94770225\n",
"94789696\n",
"94809169\n",
"94828644\n",
"94848121\n",
"94867600\n",
"94887081\n",
"94906564\n",
"94926049\n",
"94945536\n",
"94965025\n",
"94984516\n",
"95004009\n",
"95023504\n",
"95043001\n",
"95062500\n",
"95082001\n",
"95101504\n",
"95121009\n",
"95140516\n",
"95160025\n",
"95179536\n",
"95199049\n",
"95218564\n",
"95238081\n",
"95257600\n",
"95277121\n",
"95296644\n",
"95316169\n",
"95335696\n",
"95355225\n",
"95374756\n",
"95394289\n",
"95413824\n",
"95433361\n",
"95452900\n",
"95472441\n",
"95491984\n",
"95511529\n",
"95531076\n",
"95550625\n",
"95570176\n",
"95589729\n",
"95609284\n",
"95628841\n",
"95648400\n",
"95667961\n",
"95687524\n",
"95707089\n",
"95726656\n",
"95746225\n",
"95765796\n",
"95785369\n",
"95804944\n",
"95824521\n",
"95844100\n",
"95863681\n",
"95883264\n",
"95902849\n",
"95922436\n",
"95942025\n",
"95961616\n",
"95981209\n",
"96000804\n",
"96020401\n",
"96040000\n",
"96059601\n",
"96079204\n",
"96098809\n",
"96118416\n",
"96138025\n",
"96157636\n",
"96177249\n",
"96196864\n",
"96216481\n",
"96236100\n",
"96255721\n",
"96275344\n",
"96294969\n",
"96314596\n",
"96334225\n",
"96353856\n",
"96373489\n",
"96393124\n",
"96412761\n",
"96432400\n",
"96452041\n",
"96471684\n",
"96491329\n",
"96510976\n",
"96530625\n",
"96550276\n",
"96569929\n",
"96589584\n",
"96609241\n",
"96628900\n",
"96648561\n",
"96668224\n",
"96687889\n",
"96707556\n",
"96727225\n",
"96746896\n",
"96766569\n",
"96786244\n",
"96805921\n",
"96825600\n",
"96845281\n",
"96864964\n",
"96884649\n",
"96904336\n",
"96924025\n",
"96943716\n",
"96963409\n",
"96983104\n",
"97002801\n",
"97022500\n",
"97042201\n",
"97061904\n",
"97081609\n",
"97101316\n",
"97121025\n",
"97140736\n",
"97160449\n",
"97180164\n",
"97199881\n",
"97219600\n",
"97239321\n",
"97259044\n",
"97278769\n",
"97298496\n",
"97318225\n",
"97337956\n",
"97357689\n",
"97377424\n",
"97397161\n",
"97416900\n",
"97436641\n",
"97456384\n",
"97476129\n",
"97495876\n",
"97515625\n",
"97535376\n",
"97555129\n",
"97574884\n",
"97594641\n",
"97614400\n",
"97634161\n",
"97653924\n",
"97673689\n",
"97693456\n",
"97713225\n",
"97732996\n",
"97752769\n",
"97772544\n",
"97792321\n",
"97812100\n",
"97831881\n",
"97851664\n",
"97871449\n",
"97891236\n",
"97911025\n",
"97930816\n",
"97950609\n",
"97970404\n",
"97990201\n",
"98010000\n",
"98029801\n",
"98049604\n",
"98069409\n",
"98089216\n",
"98109025\n",
"98128836\n",
"98148649\n",
"98168464\n",
"98188281\n",
"98208100\n",
"98227921\n",
"98247744\n",
"98267569\n",
"98287396\n",
"98307225\n",
"98327056\n",
"98346889\n",
"98366724\n",
"98386561\n",
"98406400\n",
"98426241\n",
"98446084\n",
"98465929\n",
"98485776\n",
"98505625\n",
"98525476\n",
"98545329\n",
"98565184\n",
"98585041\n",
"98604900\n",
"98624761\n",
"98644624\n",
"98664489\n",
"98684356\n",
"98704225\n",
"98724096\n",
"98743969\n",
"98763844\n",
"98783721\n",
"98803600\n",
"98823481\n",
"98843364\n",
"98863249\n",
"98883136\n",
"98903025\n",
"98922916\n",
"98942809\n",
"98962704\n",
"98982601\n",
"99002500\n",
"99022401\n",
"99042304\n",
"99062209\n",
"99082116\n",
"99102025\n",
"99121936\n",
"99141849\n",
"99161764\n",
"99181681\n",
"99201600\n",
"99221521\n",
"99241444\n",
"99261369\n",
"99281296\n",
"99301225\n",
"99321156\n",
"99341089\n",
"99361024\n",
"99380961\n",
"99400900\n",
"99420841\n",
"99440784\n",
"99460729\n",
"99480676\n",
"99500625\n",
"99520576\n",
"99540529\n",
"99560484\n",
"99580441\n",
"99600400\n",
"99620361\n",
"99640324\n",
"99660289\n",
"99680256\n",
"99700225\n",
"99720196\n",
"99740169\n",
"99760144\n",
"99780121\n",
"99800100\n",
"99820081\n",
"99840064\n",
"99860049\n",
"99880036\n",
"99900025\n",
"99920016\n",
"99940009\n",
"99960004\n",
"99980001\n",
"100000000\n",
"100020001\n",
"100040004\n",
"100060009\n",
"100080016\n",
"100100025\n",
"100120036\n",
"100140049\n",
"100160064\n",
"100180081\n",
"100200100\n",
"100220121\n",
"100240144\n",
"100260169\n",
"100280196\n",
"100300225\n",
"100320256\n",
"100340289\n",
"100360324\n",
"100380361\n",
"100400400\n",
"100420441\n",
"100440484\n",
"100460529\n",
"100480576\n",
"100500625\n",
"100520676\n",
"100540729\n",
"100560784\n",
"100580841\n",
"100600900\n",
"100620961\n",
"100641024\n",
"100661089\n",
"100681156\n",
"100701225\n",
"100721296\n",
"100741369\n",
"100761444\n",
"100781521\n",
"100801600\n",
"100821681\n",
"100841764\n",
"100861849\n",
"100881936\n",
"100902025\n",
"100922116\n",
"100942209\n",
"100962304\n",
"100982401\n",
"101002500\n",
"101022601\n",
"101042704\n",
"101062809\n",
"101082916\n",
"101103025\n",
"101123136\n",
"101143249\n",
"101163364\n",
"101183481\n",
"101203600\n",
"101223721\n",
"101243844\n",
"101263969\n",
"101284096\n",
"101304225\n",
"101324356\n",
"101344489\n",
"101364624\n",
"101384761\n",
"101404900\n",
"101425041\n",
"101445184\n",
"101465329\n",
"101485476\n",
"101505625\n",
"101525776\n",
"101545929\n",
"101566084\n",
"101586241\n",
"101606400\n",
"101626561\n",
"101646724\n",
"101666889\n",
"101687056\n",
"101707225\n",
"101727396\n",
"101747569\n",
"101767744\n",
"101787921\n",
"101808100\n",
"101828281\n",
"101848464\n",
"101868649\n",
"101888836\n",
"101909025\n",
"101929216\n",
"101949409\n",
"101969604\n",
"101989801\n",
"102010000\n",
"102030201\n",
"102050404\n",
"102070609\n",
"102090816\n",
"102111025\n",
"102131236\n",
"102151449\n",
"102171664\n",
"102191881\n",
"102212100\n",
"102232321\n",
"102252544\n",
"102272769\n",
"102292996\n",
"102313225\n",
"102333456\n",
"102353689\n",
"102373924\n",
"102394161\n",
"102414400\n",
"102434641\n",
"102454884\n",
"102475129\n",
"102495376\n",
"102515625\n",
"102535876\n",
"102556129\n",
"102576384\n",
"102596641\n",
"102616900\n",
"102637161\n",
"102657424\n",
"102677689\n",
"102697956\n",
"102718225\n",
"102738496\n",
"102758769\n",
"102779044\n",
"102799321\n",
"102819600\n",
"102839881\n",
"102860164\n",
"102880449\n",
"102900736\n",
"102921025\n",
"102941316\n",
"102961609\n",
"102981904\n",
"103002201\n",
"103022500\n",
"103042801\n",
"103063104\n",
"103083409\n",
"103103716\n",
"103124025\n",
"103144336\n",
"103164649\n",
"103184964\n",
"103205281\n",
"103225600\n",
"103245921\n",
"103266244\n",
"103286569\n",
"103306896\n",
"103327225\n",
"103347556\n",
"103367889\n",
"103388224\n",
"103408561\n",
"103428900\n",
"103449241\n",
"103469584\n",
"103489929\n",
"103510276\n",
"103530625\n",
"103550976\n",
"103571329\n",
"103591684\n",
"103612041\n",
"103632400\n",
"103652761\n",
"103673124\n",
"103693489\n",
"103713856\n",
"103734225\n",
"103754596\n",
"103774969\n",
"103795344\n",
"103815721\n",
"103836100\n",
"103856481\n",
"103876864\n",
"103897249\n",
"103917636\n",
"103938025\n",
"103958416\n",
"103978809\n",
"103999204\n",
"104019601\n",
"104040000\n",
"104060401\n",
"104080804\n",
"104101209\n",
"104121616\n",
"104142025\n",
"104162436\n",
"104182849\n",
"104203264\n",
"104223681\n",
"104244100\n",
"104264521\n",
"104284944\n",
"104305369\n",
"104325796\n",
"104346225\n",
"104366656\n",
"104387089\n",
"104407524\n",
"104427961\n",
"104448400\n",
"104468841\n",
"104489284\n",
"104509729\n",
"104530176\n",
"104550625\n",
"104571076\n",
"104591529\n",
"104611984\n",
"104632441\n",
"104652900\n",
"104673361\n",
"104693824\n",
"104714289\n",
"104734756\n",
"104755225\n",
"104775696\n",
"104796169\n",
"104816644\n",
"104837121\n",
"104857600\n",
"104878081\n",
"104898564\n",
"104919049\n",
"104939536\n",
"104960025\n",
"104980516\n",
"105001009\n",
"105021504\n",
"105042001\n",
"105062500\n",
"105083001\n",
"105103504\n",
"105124009\n",
"105144516\n",
"105165025\n",
"105185536\n",
"105206049\n",
"105226564\n",
"105247081\n",
"105267600\n",
"105288121\n",
"105308644\n",
"105329169\n",
"105349696\n",
"105370225\n",
"105390756\n",
"105411289\n",
"105431824\n",
"105452361\n",
"105472900\n",
"105493441\n",
"105513984\n",
"105534529\n",
"105555076\n",
"105575625\n",
"105596176\n",
"105616729\n",
"105637284\n",
"105657841\n",
"105678400\n",
"105698961\n",
"105719524\n",
"105740089\n",
"105760656\n",
"105781225\n",
"105801796\n",
"105822369\n",
"105842944\n",
"105863521\n",
"105884100\n",
"105904681\n",
"105925264\n",
"105945849\n",
"105966436\n",
"105987025\n",
"106007616\n",
"106028209\n",
"106048804\n",
"106069401\n",
"106090000\n",
"106110601\n",
"106131204\n",
"106151809\n",
"106172416\n",
"106193025\n",
"106213636\n",
"106234249\n",
"106254864\n",
"106275481\n",
"106296100\n",
"106316721\n",
"106337344\n",
"106357969\n",
"106378596\n",
"106399225\n",
"106419856\n",
"106440489\n",
"106461124\n",
"106481761\n",
"106502400\n",
"106523041\n",
"106543684\n",
"106564329\n",
"106584976\n",
"106605625\n",
"106626276\n",
"106646929\n",
"106667584\n",
"106688241\n",
"106708900\n",
"106729561\n",
"106750224\n",
"106770889\n",
"106791556\n",
"106812225\n",
"106832896\n",
"106853569\n",
"106874244\n",
"106894921\n",
"106915600\n",
"106936281\n",
"106956964\n",
"106977649\n",
"106998336\n",
"107019025\n",
"107039716\n",
"107060409\n",
"107081104\n",
"107101801\n",
"107122500\n",
"107143201\n",
"107163904\n",
"107184609\n",
"107205316\n",
"107226025\n",
"107246736\n",
"107267449\n",
"107288164\n",
"107308881\n",
"107329600\n",
"107350321\n",
"107371044\n",
"107391769\n",
"107412496\n",
"107433225\n",
"107453956\n",
"107474689\n",
"107495424\n",
"107516161\n",
"107536900\n",
"107557641\n",
"107578384\n",
"107599129\n",
"107619876\n",
"107640625\n",
"107661376\n",
"107682129\n",
"107702884\n",
"107723641\n",
"107744400\n",
"107765161\n",
"107785924\n",
"107806689\n",
"107827456\n",
"107848225\n",
"107868996\n",
"107889769\n",
"107910544\n",
"107931321\n",
"107952100\n",
"107972881\n",
"107993664\n",
"108014449\n",
"108035236\n",
"108056025\n",
"108076816\n",
"108097609\n",
"108118404\n",
"108139201\n",
"108160000\n",
"108180801\n",
"108201604\n",
"108222409\n",
"108243216\n",
"108264025\n",
"108284836\n",
"108305649\n",
"108326464\n",
"108347281\n",
"108368100\n",
"108388921\n",
"108409744\n",
"108430569\n",
"108451396\n",
"108472225\n",
"108493056\n",
"108513889\n",
"108534724\n",
"108555561\n",
"108576400\n",
"108597241\n",
"108618084\n",
"108638929\n",
"108659776\n",
"108680625\n",
"108701476\n",
"108722329\n",
"108743184\n",
"108764041\n",
"108784900\n",
"108805761\n",
"108826624\n",
"108847489\n",
"108868356\n",
"108889225\n",
"108910096\n",
"108930969\n",
"108951844\n",
"108972721\n",
"108993600\n",
"109014481\n",
"109035364\n",
"109056249\n",
"109077136\n",
"109098025\n",
"109118916\n",
"109139809\n",
"109160704\n",
"109181601\n",
"109202500\n",
"109223401\n",
"109244304\n",
"109265209\n",
"109286116\n",
"109307025\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"109327936\n",
"109348849\n",
"109369764\n",
"109390681\n",
"109411600\n",
"109432521\n",
"109453444\n",
"109474369\n",
"109495296\n",
"109516225\n",
"109537156\n",
"109558089\n",
"109579024\n",
"109599961\n",
"109620900\n",
"109641841\n",
"109662784\n",
"109683729\n",
"109704676\n",
"109725625\n",
"109746576\n",
"109767529\n",
"109788484\n",
"109809441\n",
"109830400\n",
"109851361\n",
"109872324\n",
"109893289\n",
"109914256\n",
"109935225\n",
"109956196\n",
"109977169\n",
"109998144\n",
"110019121\n",
"110040100\n",
"110061081\n",
"110082064\n",
"110103049\n",
"110124036\n",
"110145025\n",
"110166016\n",
"110187009\n",
"110208004\n",
"110229001\n",
"110250000\n",
"110271001\n",
"110292004\n",
"110313009\n",
"110334016\n",
"110355025\n",
"110376036\n",
"110397049\n",
"110418064\n",
"110439081\n",
"110460100\n",
"110481121\n",
"110502144\n",
"110523169\n",
"110544196\n",
"110565225\n",
"110586256\n",
"110607289\n",
"110628324\n",
"110649361\n",
"110670400\n",
"110691441\n",
"110712484\n",
"110733529\n",
"110754576\n",
"110775625\n",
"110796676\n",
"110817729\n",
"110838784\n",
"110859841\n",
"110880900\n",
"110901961\n",
"110923024\n",
"110944089\n",
"110965156\n",
"110986225\n",
"111007296\n",
"111028369\n",
"111049444\n",
"111070521\n",
"111091600\n",
"111112681\n",
"111133764\n",
"111154849\n",
"111175936\n",
"111197025\n",
"111218116\n",
"111239209\n",
"111260304\n",
"111281401\n",
"111302500\n",
"111323601\n",
"111344704\n",
"111365809\n",
"111386916\n",
"111408025\n",
"111429136\n",
"111450249\n",
"111471364\n",
"111492481\n",
"111513600\n",
"111534721\n",
"111555844\n",
"111576969\n",
"111598096\n",
"111619225\n",
"111640356\n",
"111661489\n",
"111682624\n",
"111703761\n",
"111724900\n",
"111746041\n",
"111767184\n",
"111788329\n",
"111809476\n",
"111830625\n",
"111851776\n",
"111872929\n",
"111894084\n",
"111915241\n",
"111936400\n",
"111957561\n",
"111978724\n",
"111999889\n",
"112021056\n",
"112042225\n",
"112063396\n",
"112084569\n",
"112105744\n",
"112126921\n",
"112148100\n",
"112169281\n",
"112190464\n",
"112211649\n",
"112232836\n",
"112254025\n",
"112275216\n",
"112296409\n",
"112317604\n",
"112338801\n",
"112360000\n",
"112381201\n",
"112402404\n",
"112423609\n",
"112444816\n",
"112466025\n",
"112487236\n",
"112508449\n",
"112529664\n",
"112550881\n",
"112572100\n",
"112593321\n",
"112614544\n",
"112635769\n",
"112656996\n",
"112678225\n",
"112699456\n",
"112720689\n",
"112741924\n",
"112763161\n",
"112784400\n",
"112805641\n",
"112826884\n",
"112848129\n",
"112869376\n",
"112890625\n",
"112911876\n",
"112933129\n",
"112954384\n",
"112975641\n",
"112996900\n",
"113018161\n",
"113039424\n",
"113060689\n",
"113081956\n",
"113103225\n",
"113124496\n",
"113145769\n",
"113167044\n",
"113188321\n",
"113209600\n",
"113230881\n",
"113252164\n",
"113273449\n",
"113294736\n",
"113316025\n",
"113337316\n",
"113358609\n",
"113379904\n",
"113401201\n",
"113422500\n",
"113443801\n",
"113465104\n",
"113486409\n",
"113507716\n",
"113529025\n",
"113550336\n",
"113571649\n",
"113592964\n",
"113614281\n",
"113635600\n",
"113656921\n",
"113678244\n",
"113699569\n",
"113720896\n",
"113742225\n",
"113763556\n",
"113784889\n",
"113806224\n",
"113827561\n",
"113848900\n",
"113870241\n",
"113891584\n",
"113912929\n",
"113934276\n",
"113955625\n",
"113976976\n",
"113998329\n",
"114019684\n",
"114041041\n",
"114062400\n",
"114083761\n",
"114105124\n",
"114126489\n",
"114147856\n",
"114169225\n",
"114190596\n",
"114211969\n",
"114233344\n",
"114254721\n",
"114276100\n",
"114297481\n",
"114318864\n",
"114340249\n",
"114361636\n",
"114383025\n",
"114404416\n",
"114425809\n",
"114447204\n",
"114468601\n",
"114490000\n",
"114511401\n",
"114532804\n",
"114554209\n",
"114575616\n",
"114597025\n",
"114618436\n",
"114639849\n",
"114661264\n",
"114682681\n",
"114704100\n",
"114725521\n",
"114746944\n",
"114768369\n",
"114789796\n",
"114811225\n",
"114832656\n",
"114854089\n",
"114875524\n",
"114896961\n",
"114918400\n",
"114939841\n",
"114961284\n",
"114982729\n",
"115004176\n",
"115025625\n",
"115047076\n",
"115068529\n",
"115089984\n",
"115111441\n",
"115132900\n",
"115154361\n",
"115175824\n",
"115197289\n",
"115218756\n",
"115240225\n",
"115261696\n",
"115283169\n",
"115304644\n",
"115326121\n",
"115347600\n",
"115369081\n",
"115390564\n",
"115412049\n",
"115433536\n",
"115455025\n",
"115476516\n",
"115498009\n",
"115519504\n",
"115541001\n",
"115562500\n",
"115584001\n",
"115605504\n",
"115627009\n",
"115648516\n",
"115670025\n",
"115691536\n",
"115713049\n",
"115734564\n",
"115756081\n",
"115777600\n",
"115799121\n",
"115820644\n",
"115842169\n",
"115863696\n",
"115885225\n",
"115906756\n",
"115928289\n",
"115949824\n",
"115971361\n",
"115992900\n",
"116014441\n",
"116035984\n",
"116057529\n",
"116079076\n",
"116100625\n",
"116122176\n",
"116143729\n",
"116165284\n",
"116186841\n",
"116208400\n",
"116229961\n",
"116251524\n",
"116273089\n",
"116294656\n",
"116316225\n",
"116337796\n",
"116359369\n",
"116380944\n",
"116402521\n",
"116424100\n",
"116445681\n",
"116467264\n",
"116488849\n",
"116510436\n",
"116532025\n",
"116553616\n",
"116575209\n",
"116596804\n",
"116618401\n",
"116640000\n",
"116661601\n",
"116683204\n",
"116704809\n",
"116726416\n",
"116748025\n",
"116769636\n",
"116791249\n",
"116812864\n",
"116834481\n",
"116856100\n",
"116877721\n",
"116899344\n",
"116920969\n",
"116942596\n",
"116964225\n",
"116985856\n",
"117007489\n",
"117029124\n",
"117050761\n",
"117072400\n",
"117094041\n",
"117115684\n",
"117137329\n",
"117158976\n",
"117180625\n",
"117202276\n",
"117223929\n",
"117245584\n",
"117267241\n",
"117288900\n",
"117310561\n",
"117332224\n",
"117353889\n",
"117375556\n",
"117397225\n",
"117418896\n",
"117440569\n",
"117462244\n",
"117483921\n",
"117505600\n",
"117527281\n",
"117548964\n",
"117570649\n",
"117592336\n",
"117614025\n",
"117635716\n",
"117657409\n",
"117679104\n",
"117700801\n",
"117722500\n",
"117744201\n",
"117765904\n",
"117787609\n",
"117809316\n",
"117831025\n",
"117852736\n",
"117874449\n",
"117896164\n",
"117917881\n",
"117939600\n",
"117961321\n",
"117983044\n",
"118004769\n",
"118026496\n",
"118048225\n",
"118069956\n",
"118091689\n",
"118113424\n",
"118135161\n",
"118156900\n",
"118178641\n",
"118200384\n",
"118222129\n",
"118243876\n",
"118265625\n",
"118287376\n",
"118309129\n",
"118330884\n",
"118352641\n",
"118374400\n",
"118396161\n",
"118417924\n",
"118439689\n",
"118461456\n",
"118483225\n",
"118504996\n",
"118526769\n",
"118548544\n",
"118570321\n",
"118592100\n",
"118613881\n",
"118635664\n",
"118657449\n",
"118679236\n",
"118701025\n",
"118722816\n",
"118744609\n",
"118766404\n",
"118788201\n",
"118810000\n",
"118831801\n",
"118853604\n",
"118875409\n",
"118897216\n",
"118919025\n",
"118940836\n",
"118962649\n",
"118984464\n",
"119006281\n",
"119028100\n",
"119049921\n",
"119071744\n",
"119093569\n",
"119115396\n",
"119137225\n",
"119159056\n",
"119180889\n",
"119202724\n",
"119224561\n",
"119246400\n",
"119268241\n",
"119290084\n",
"119311929\n",
"119333776\n",
"119355625\n",
"119377476\n",
"119399329\n",
"119421184\n",
"119443041\n",
"119464900\n",
"119486761\n",
"119508624\n",
"119530489\n",
"119552356\n",
"119574225\n",
"119596096\n",
"119617969\n",
"119639844\n",
"119661721\n",
"119683600\n",
"119705481\n",
"119727364\n",
"119749249\n",
"119771136\n",
"119793025\n",
"119814916\n",
"119836809\n",
"119858704\n",
"119880601\n",
"119902500\n",
"119924401\n",
"119946304\n",
"119968209\n",
"119990116\n",
"120012025\n",
"120033936\n",
"120055849\n",
"120077764\n",
"120099681\n",
"120121600\n",
"120143521\n",
"120165444\n",
"120187369\n",
"120209296\n",
"120231225\n",
"120253156\n",
"120275089\n",
"120297024\n",
"120318961\n",
"120340900\n",
"120362841\n",
"120384784\n",
"120406729\n",
"120428676\n",
"120450625\n",
"120472576\n",
"120494529\n",
"120516484\n",
"120538441\n",
"120560400\n",
"120582361\n",
"120604324\n",
"120626289\n",
"120648256\n",
"120670225\n",
"120692196\n",
"120714169\n",
"120736144\n",
"120758121\n",
"120780100\n",
"120802081\n",
"120824064\n",
"120846049\n",
"120868036\n",
"120890025\n",
"120912016\n",
"120934009\n",
"120956004\n",
"120978001\n",
"121000000\n",
"121022001\n",
"121044004\n",
"121066009\n",
"121088016\n",
"121110025\n",
"121132036\n",
"121154049\n",
"121176064\n",
"121198081\n",
"121220100\n",
"121242121\n",
"121264144\n",
"121286169\n",
"121308196\n",
"121330225\n",
"121352256\n",
"121374289\n",
"121396324\n",
"121418361\n",
"121440400\n",
"121462441\n",
"121484484\n",
"121506529\n",
"121528576\n",
"121550625\n",
"121572676\n",
"121594729\n",
"121616784\n",
"121638841\n",
"121660900\n",
"121682961\n",
"121705024\n",
"121727089\n",
"121749156\n",
"121771225\n",
"121793296\n",
"121815369\n",
"121837444\n",
"121859521\n",
"121881600\n",
"121903681\n",
"121925764\n",
"121947849\n",
"121969936\n",
"121992025\n",
"122014116\n",
"122036209\n",
"122058304\n",
"122080401\n",
"122102500\n",
"122124601\n",
"122146704\n",
"122168809\n",
"122190916\n",
"122213025\n",
"122235136\n",
"122257249\n",
"122279364\n",
"122301481\n",
"122323600\n",
"122345721\n",
"122367844\n",
"122389969\n",
"122412096\n",
"122434225\n",
"122456356\n",
"122478489\n",
"122500624\n",
"122522761\n",
"122544900\n",
"122567041\n",
"122589184\n",
"122611329\n",
"122633476\n",
"122655625\n",
"122677776\n",
"122699929\n",
"122722084\n",
"122744241\n",
"122766400\n",
"122788561\n",
"122810724\n",
"122832889\n",
"122855056\n",
"122877225\n",
"122899396\n",
"122921569\n",
"122943744\n",
"122965921\n",
"122988100\n",
"123010281\n",
"123032464\n",
"123054649\n",
"123076836\n",
"123099025\n",
"123121216\n",
"123143409\n",
"123165604\n",
"123187801\n",
"123210000\n",
"123232201\n",
"123254404\n",
"123276609\n",
"123298816\n",
"123321025\n",
"123343236\n",
"123365449\n",
"123387664\n",
"123409881\n",
"123432100\n",
"123454321\n",
"123476544\n",
"123498769\n",
"123520996\n",
"123543225\n",
"123565456\n",
"123587689\n",
"123609924\n",
"123632161\n",
"123654400\n",
"123676641\n",
"123698884\n",
"123721129\n",
"123743376\n",
"123765625\n",
"123787876\n",
"123810129\n",
"123832384\n",
"123854641\n",
"123876900\n",
"123899161\n",
"123921424\n",
"123943689\n",
"123965956\n",
"123988225\n",
"124010496\n",
"124032769\n",
"124055044\n",
"124077321\n",
"124099600\n",
"124121881\n",
"124144164\n",
"124166449\n",
"124188736\n",
"124211025\n",
"124233316\n",
"124255609\n",
"124277904\n",
"124300201\n",
"124322500\n",
"124344801\n",
"124367104\n",
"124389409\n",
"124411716\n",
"124434025\n",
"124456336\n",
"124478649\n",
"124500964\n",
"124523281\n",
"124545600\n",
"124567921\n",
"124590244\n",
"124612569\n",
"124634896\n",
"124657225\n",
"124679556\n",
"124701889\n",
"124724224\n",
"124746561\n",
"124768900\n",
"124791241\n",
"124813584\n",
"124835929\n",
"124858276\n",
"124880625\n",
"124902976\n",
"124925329\n",
"124947684\n",
"124970041\n",
"124992400\n",
"125014761\n",
"125037124\n",
"125059489\n",
"125081856\n",
"125104225\n",
"125126596\n",
"125148969\n",
"125171344\n",
"125193721\n",
"125216100\n",
"125238481\n",
"125260864\n",
"125283249\n",
"125305636\n",
"125328025\n",
"125350416\n",
"125372809\n",
"125395204\n",
"125417601\n",
"125440000\n",
"125462401\n",
"125484804\n",
"125507209\n",
"125529616\n",
"125552025\n",
"125574436\n",
"125596849\n",
"125619264\n",
"125641681\n",
"125664100\n",
"125686521\n",
"125708944\n",
"125731369\n",
"125753796\n",
"125776225\n",
"125798656\n",
"125821089\n",
"125843524\n",
"125865961\n",
"125888400\n",
"125910841\n",
"125933284\n",
"125955729\n",
"125978176\n",
"126000625\n",
"126023076\n",
"126045529\n",
"126067984\n",
"126090441\n",
"126112900\n",
"126135361\n",
"126157824\n",
"126180289\n",
"126202756\n",
"126225225\n",
"126247696\n",
"126270169\n",
"126292644\n",
"126315121\n",
"126337600\n",
"126360081\n",
"126382564\n",
"126405049\n",
"126427536\n",
"126450025\n",
"126472516\n",
"126495009\n",
"126517504\n",
"126540001\n",
"126562500\n",
"126585001\n",
"126607504\n",
"126630009\n",
"126652516\n",
"126675025\n",
"126697536\n",
"126720049\n",
"126742564\n",
"126765081\n",
"126787600\n",
"126810121\n",
"126832644\n",
"126855169\n",
"126877696\n",
"126900225\n",
"126922756\n",
"126945289\n",
"126967824\n",
"126990361\n",
"127012900\n",
"127035441\n",
"127057984\n",
"127080529\n",
"127103076\n",
"127125625\n",
"127148176\n",
"127170729\n",
"127193284\n",
"127215841\n",
"127238400\n",
"127260961\n",
"127283524\n",
"127306089\n",
"127328656\n",
"127351225\n",
"127373796\n",
"127396369\n",
"127418944\n",
"127441521\n",
"127464100\n",
"127486681\n",
"127509264\n",
"127531849\n",
"127554436\n",
"127577025\n",
"127599616\n",
"127622209\n",
"127644804\n",
"127667401\n",
"127690000\n",
"127712601\n",
"127735204\n",
"127757809\n",
"127780416\n",
"127803025\n",
"127825636\n",
"127848249\n",
"127870864\n",
"127893481\n",
"127916100\n",
"127938721\n",
"127961344\n",
"127983969\n",
"128006596\n",
"128029225\n",
"128051856\n",
"128074489\n",
"128097124\n",
"128119761\n",
"128142400\n",
"128165041\n",
"128187684\n",
"128210329\n",
"128232976\n",
"128255625\n",
"128278276\n",
"128300929\n",
"128323584\n",
"128346241\n",
"128368900\n",
"128391561\n",
"128414224\n",
"128436889\n",
"128459556\n",
"128482225\n",
"128504896\n",
"128527569\n",
"128550244\n",
"128572921\n",
"128595600\n",
"128618281\n",
"128640964\n",
"128663649\n",
"128686336\n",
"128709025\n",
"128731716\n",
"128754409\n",
"128777104\n",
"128799801\n",
"128822500\n",
"128845201\n",
"128867904\n",
"128890609\n",
"128913316\n",
"128936025\n",
"128958736\n",
"128981449\n",
"129004164\n",
"129026881\n",
"129049600\n",
"129072321\n",
"129095044\n",
"129117769\n",
"129140496\n",
"129163225\n",
"129185956\n",
"129208689\n",
"129231424\n",
"129254161\n",
"129276900\n",
"129299641\n",
"129322384\n",
"129345129\n",
"129367876\n",
"129390625\n",
"129413376\n",
"129436129\n",
"129458884\n",
"129481641\n",
"129504400\n",
"129527161\n",
"129549924\n",
"129572689\n",
"129595456\n",
"129618225\n",
"129640996\n",
"129663769\n",
"129686544\n",
"129709321\n",
"129732100\n",
"129754881\n",
"129777664\n",
"129800449\n",
"129823236\n",
"129846025\n",
"129868816\n",
"129891609\n",
"129914404\n",
"129937201\n",
"129960000\n",
"129982801\n",
"130005604\n",
"130028409\n",
"130051216\n",
"130074025\n",
"130096836\n",
"130119649\n",
"130142464\n",
"130165281\n",
"130188100\n",
"130210921\n",
"130233744\n",
"130256569\n",
"130279396\n",
"130302225\n",
"130325056\n",
"130347889\n",
"130370724\n",
"130393561\n",
"130416400\n",
"130439241\n",
"130462084\n",
"130484929\n",
"130507776\n",
"130530625\n",
"130553476\n",
"130576329\n",
"130599184\n",
"130622041\n",
"130644900\n",
"130667761\n",
"130690624\n",
"130713489\n",
"130736356\n",
"130759225\n",
"130782096\n",
"130804969\n",
"130827844\n",
"130850721\n",
"130873600\n",
"130896481\n",
"130919364\n",
"130942249\n",
"130965136\n",
"130988025\n",
"131010916\n",
"131033809\n",
"131056704\n",
"131079601\n",
"131102500\n",
"131125401\n",
"131148304\n",
"131171209\n",
"131194116\n",
"131217025\n",
"131239936\n",
"131262849\n",
"131285764\n",
"131308681\n",
"131331600\n",
"131354521\n",
"131377444\n",
"131400369\n",
"131423296\n",
"131446225\n",
"131469156\n",
"131492089\n",
"131515024\n",
"131537961\n",
"131560900\n",
"131583841\n",
"131606784\n",
"131629729\n",
"131652676\n",
"131675625\n",
"131698576\n",
"131721529\n",
"131744484\n",
"131767441\n",
"131790400\n",
"131813361\n",
"131836324\n",
"131859289\n",
"131882256\n",
"131905225\n",
"131928196\n",
"131951169\n",
"131974144\n",
"131997121\n",
"132020100\n",
"132043081\n",
"132066064\n",
"132089049\n",
"132112036\n",
"132135025\n",
"132158016\n",
"132181009\n",
"132204004\n",
"132227001\n",
"132250000\n",
"132273001\n",
"132296004\n",
"132319009\n",
"132342016\n",
"132365025\n",
"132388036\n",
"132411049\n",
"132434064\n",
"132457081\n",
"132480100\n",
"132503121\n",
"132526144\n",
"132549169\n",
"132572196\n",
"132595225\n",
"132618256\n",
"132641289\n",
"132664324\n",
"132687361\n",
"132710400\n",
"132733441\n",
"132756484\n",
"132779529\n",
"132802576\n",
"132825625\n",
"132848676\n",
"132871729\n",
"132894784\n",
"132917841\n",
"132940900\n",
"132963961\n",
"132987024\n",
"133010089\n",
"133033156\n",
"133056225\n",
"133079296\n",
"133102369\n",
"133125444\n",
"133148521\n",
"133171600\n",
"133194681\n",
"133217764\n",
"133240849\n",
"133263936\n",
"133287025\n",
"133310116\n",
"133333209\n",
"133356304\n",
"133379401\n",
"133402500\n",
"133425601\n",
"133448704\n",
"133471809\n",
"133494916\n",
"133518025\n",
"133541136\n",
"133564249\n",
"133587364\n",
"133610481\n",
"133633600\n",
"133656721\n",
"133679844\n",
"133702969\n",
"133726096\n",
"133749225\n",
"133772356\n",
"133795489\n",
"133818624\n",
"133841761\n",
"133864900\n",
"133888041\n",
"133911184\n",
"133934329\n",
"133957476\n",
"133980625\n",
"134003776\n",
"134026929\n",
"134050084\n",
"134073241\n",
"134096400\n",
"134119561\n",
"134142724\n",
"134165889\n",
"134189056\n",
"134212225\n",
"134235396\n",
"134258569\n",
"134281744\n",
"134304921\n",
"134328100\n",
"134351281\n",
"134374464\n",
"134397649\n",
"134420836\n",
"134444025\n",
"134467216\n",
"134490409\n",
"134513604\n",
"134536801\n",
"134560000\n",
"134583201\n",
"134606404\n",
"134629609\n",
"134652816\n",
"134676025\n",
"134699236\n",
"134722449\n",
"134745664\n",
"134768881\n",
"134792100\n",
"134815321\n",
"134838544\n",
"134861769\n",
"134884996\n",
"134908225\n",
"134931456\n",
"134954689\n",
"134977924\n",
"135001161\n",
"135024400\n",
"135047641\n",
"135070884\n",
"135094129\n",
"135117376\n",
"135140625\n",
"135163876\n",
"135187129\n",
"135210384\n",
"135233641\n",
"135256900\n",
"135280161\n",
"135303424\n",
"135326689\n",
"135349956\n",
"135373225\n",
"135396496\n",
"135419769\n",
"135443044\n",
"135466321\n",
"135489600\n",
"135512881\n",
"135536164\n",
"135559449\n",
"135582736\n",
"135606025\n",
"135629316\n",
"135652609\n",
"135675904\n",
"135699201\n",
"135722500\n",
"135745801\n",
"135769104\n",
"135792409\n",
"135815716\n",
"135839025\n",
"135862336\n",
"135885649\n",
"135908964\n",
"135932281\n",
"135955600\n",
"135978921\n",
"136002244\n",
"136025569\n",
"136048896\n",
"136072225\n",
"136095556\n",
"136118889\n",
"136142224\n",
"136165561\n",
"136188900\n",
"136212241\n",
"136235584\n",
"136258929\n",
"136282276\n",
"136305625\n",
"136328976\n",
"136352329\n",
"136375684\n",
"136399041\n",
"136422400\n",
"136445761\n",
"136469124\n",
"136492489\n",
"136515856\n",
"136539225\n",
"136562596\n",
"136585969\n",
"136609344\n",
"136632721\n",
"136656100\n",
"136679481\n",
"136702864\n",
"136726249\n",
"136749636\n",
"136773025\n",
"136796416\n",
"136819809\n",
"136843204\n",
"136866601\n",
"136890000\n",
"136913401\n",
"136936804\n",
"136960209\n",
"136983616\n",
"137007025\n",
"137030436\n",
"137053849\n",
"137077264\n",
"137100681\n",
"137124100\n",
"137147521\n",
"137170944\n",
"137194369\n",
"137217796\n",
"137241225\n",
"137264656\n",
"137288089\n",
"137311524\n",
"137334961\n",
"137358400\n",
"137381841\n",
"137405284\n",
"137428729\n",
"137452176\n",
"137475625\n",
"137499076\n",
"137522529\n",
"137545984\n",
"137569441\n",
"137592900\n",
"137616361\n",
"137639824\n",
"137663289\n",
"137686756\n",
"137710225\n",
"137733696\n",
"137757169\n",
"137780644\n",
"137804121\n",
"137827600\n",
"137851081\n",
"137874564\n",
"137898049\n",
"137921536\n",
"137945025\n",
"137968516\n",
"137992009\n",
"138015504\n",
"138039001\n",
"138062500\n",
"138086001\n",
"138109504\n",
"138133009\n",
"138156516\n",
"138180025\n",
"138203536\n",
"138227049\n",
"138250564\n",
"138274081\n",
"138297600\n",
"138321121\n",
"138344644\n",
"138368169\n",
"138391696\n",
"138415225\n",
"138438756\n",
"138462289\n",
"138485824\n",
"138509361\n",
"138532900\n",
"138556441\n",
"138579984\n",
"138603529\n",
"138627076\n",
"138650625\n",
"138674176\n",
"138697729\n",
"138721284\n",
"138744841\n",
"138768400\n",
"138791961\n",
"138815524\n",
"138839089\n",
"138862656\n",
"138886225\n",
"138909796\n",
"138933369\n",
"138956944\n",
"138980521\n",
"139004100\n",
"139027681\n",
"139051264\n",
"139074849\n",
"139098436\n",
"139122025\n",
"139145616\n",
"139169209\n",
"139192804\n",
"139216401\n",
"139240000\n",
"139263601\n",
"139287204\n",
"139310809\n",
"139334416\n",
"139358025\n",
"139381636\n",
"139405249\n",
"139428864\n",
"139452481\n",
"139476100\n",
"139499721\n",
"139523344\n",
"139546969\n",
"139570596\n",
"139594225\n",
"139617856\n",
"139641489\n",
"139665124\n",
"139688761\n",
"139712400\n",
"139736041\n",
"139759684\n",
"139783329\n",
"139806976\n",
"139830625\n",
"139854276\n",
"139877929\n",
"139901584\n",
"139925241\n",
"139948900\n",
"139972561\n",
"139996224\n",
"140019889\n",
"140043556\n",
"140067225\n",
"140090896\n",
"140114569\n",
"140138244\n",
"140161921\n",
"140185600\n",
"140209281\n",
"140232964\n",
"140256649\n",
"140280336\n",
"140304025\n",
"140327716\n",
"140351409\n",
"140375104\n",
"140398801\n",
"140422500\n",
"140446201\n",
"140469904\n",
"140493609\n",
"140517316\n",
"140541025\n",
"140564736\n",
"140588449\n",
"140612164\n",
"140635881\n",
"140659600\n",
"140683321\n",
"140707044\n",
"140730769\n",
"140754496\n",
"140778225\n",
"140801956\n",
"140825689\n",
"140849424\n",
"140873161\n",
"140896900\n",
"140920641\n",
"140944384\n",
"140968129\n",
"140991876\n",
"141015625\n",
"141039376\n",
"141063129\n",
"141086884\n",
"141110641\n",
"141134400\n",
"141158161\n",
"141181924\n",
"141205689\n",
"141229456\n",
"141253225\n",
"141276996\n",
"141300769\n",
"141324544\n",
"141348321\n",
"141372100\n",
"141395881\n",
"141419664\n",
"141443449\n",
"141467236\n",
"141491025\n",
"141514816\n",
"141538609\n",
"141562404\n",
"141586201\n",
"141610000\n",
"141633801\n",
"141657604\n",
"141681409\n",
"141705216\n",
"141729025\n",
"141752836\n",
"141776649\n",
"141800464\n",
"141824281\n",
"141848100\n",
"141871921\n",
"141895744\n",
"141919569\n",
"141943396\n",
"141967225\n",
"141991056\n",
"142014889\n",
"142038724\n",
"142062561\n",
"142086400\n",
"142110241\n",
"142134084\n",
"142157929\n",
"142181776\n",
"142205625\n",
"142229476\n",
"142253329\n",
"142277184\n",
"142301041\n",
"142324900\n",
"142348761\n",
"142372624\n",
"142396489\n",
"142420356\n",
"142444225\n",
"142468096\n",
"142491969\n",
"142515844\n",
"142539721\n",
"142563600\n",
"142587481\n",
"142611364\n",
"142635249\n",
"142659136\n",
"142683025\n",
"142706916\n",
"142730809\n",
"142754704\n",
"142778601\n",
"142802500\n",
"142826401\n",
"142850304\n",
"142874209\n",
"142898116\n",
"142922025\n",
"142945936\n",
"142969849\n",
"142993764\n",
"143017681\n",
"143041600\n",
"143065521\n",
"143089444\n",
"143113369\n",
"143137296\n",
"143161225\n",
"143185156\n",
"143209089\n",
"143233024\n",
"143256961\n",
"143280900\n",
"143304841\n",
"143328784\n",
"143352729\n",
"143376676\n",
"143400625\n",
"143424576\n",
"143448529\n",
"143472484\n",
"143496441\n",
"143520400\n",
"143544361\n",
"143568324\n",
"143592289\n",
"143616256\n",
"143640225\n",
"143664196\n",
"143688169\n",
"143712144\n",
"143736121\n",
"143760100\n",
"143784081\n",
"143808064\n",
"143832049\n",
"143856036\n",
"143880025\n",
"143904016\n",
"143928009\n",
"143952004\n",
"143976001\n",
"144000000\n",
"144024001\n",
"144048004\n",
"144072009\n",
"144096016\n",
"144120025\n",
"144144036\n",
"144168049\n",
"144192064\n",
"144216081\n",
"144240100\n",
"144264121\n",
"144288144\n",
"144312169\n",
"144336196\n",
"144360225\n",
"144384256\n",
"144408289\n",
"144432324\n",
"144456361\n",
"144480400\n",
"144504441\n",
"144528484\n",
"144552529\n",
"144576576\n",
"144600625\n",
"144624676\n",
"144648729\n",
"144672784\n",
"144696841\n",
"144720900\n",
"144744961\n",
"144769024\n",
"144793089\n",
"144817156\n",
"144841225\n",
"144865296\n",
"144889369\n",
"144913444\n",
"144937521\n",
"144961600\n",
"144985681\n",
"145009764\n",
"145033849\n",
"145057936\n",
"145082025\n",
"145106116\n",
"145130209\n",
"145154304\n",
"145178401\n",
"145202500\n",
"145226601\n",
"145250704\n",
"145274809\n",
"145298916\n",
"145323025\n",
"145347136\n",
"145371249\n",
"145395364\n",
"145419481\n",
"145443600\n",
"145467721\n",
"145491844\n",
"145515969\n",
"145540096\n",
"145564225\n",
"145588356\n",
"145612489\n",
"145636624\n",
"145660761\n",
"145684900\n",
"145709041\n",
"145733184\n",
"145757329\n",
"145781476\n",
"145805625\n",
"145829776\n",
"145853929\n",
"145878084\n",
"145902241\n",
"145926400\n",
"145950561\n",
"145974724\n",
"145998889\n",
"146023056\n",
"146047225\n",
"146071396\n",
"146095569\n",
"146119744\n",
"146143921\n",
"146168100\n",
"146192281\n",
"146216464\n",
"146240649\n",
"146264836\n",
"146289025\n",
"146313216\n",
"146337409\n",
"146361604\n",
"146385801\n",
"146410000\n",
"146434201\n",
"146458404\n",
"146482609\n",
"146506816\n",
"146531025\n",
"146555236\n",
"146579449\n",
"146603664\n",
"146627881\n",
"146652100\n",
"146676321\n",
"146700544\n",
"146724769\n",
"146748996\n",
"146773225\n",
"146797456\n",
"146821689\n",
"146845924\n",
"146870161\n",
"146894400\n",
"146918641\n",
"146942884\n",
"146967129\n",
"146991376\n",
"147015625\n",
"147039876\n",
"147064129\n",
"147088384\n",
"147112641\n",
"147136900\n",
"147161161\n",
"147185424\n",
"147209689\n",
"147233956\n",
"147258225\n",
"147282496\n",
"147306769\n",
"147331044\n",
"147355321\n",
"147379600\n",
"147403881\n",
"147428164\n",
"147452449\n",
"147476736\n",
"147501025\n",
"147525316\n",
"147549609\n",
"147573904\n",
"147598201\n",
"147622500\n",
"147646801\n",
"147671104\n",
"147695409\n",
"147719716\n",
"147744025\n",
"147768336\n",
"147792649\n",
"147816964\n",
"147841281\n",
"147865600\n",
"147889921\n",
"147914244\n",
"147938569\n",
"147962896\n",
"147987225\n",
"148011556\n",
"148035889\n",
"148060224\n",
"148084561\n",
"148108900\n",
"148133241\n",
"148157584\n",
"148181929\n",
"148206276\n",
"148230625\n",
"148254976\n",
"148279329\n",
"148303684\n",
"148328041\n",
"148352400\n",
"148376761\n",
"148401124\n",
"148425489\n",
"148449856\n",
"148474225\n",
"148498596\n",
"148522969\n",
"148547344\n",
"148571721\n",
"148596100\n",
"148620481\n",
"148644864\n",
"148669249\n",
"148693636\n",
"148718025\n",
"148742416\n",
"148766809\n",
"148791204\n",
"148815601\n",
"148840000\n",
"148864401\n",
"148888804\n",
"148913209\n",
"148937616\n",
"148962025\n",
"148986436\n",
"149010849\n",
"149035264\n",
"149059681\n",
"149084100\n",
"149108521\n",
"149132944\n",
"149157369\n",
"149181796\n",
"149206225\n",
"149230656\n",
"149255089\n",
"149279524\n",
"149303961\n",
"149328400\n",
"149352841\n",
"149377284\n",
"149401729\n",
"149426176\n",
"149450625\n",
"149475076\n",
"149499529\n",
"149523984\n",
"149548441\n",
"149572900\n",
"149597361\n",
"149621824\n",
"149646289\n",
"149670756\n",
"149695225\n",
"149719696\n",
"149744169\n",
"149768644\n",
"149793121\n",
"149817600\n",
"149842081\n",
"149866564\n",
"149891049\n",
"149915536\n",
"149940025\n",
"149964516\n",
"149989009\n",
"150013504\n",
"150038001\n",
"150062500\n",
"150087001\n",
"150111504\n",
"150136009\n",
"150160516\n",
"150185025\n",
"150209536\n",
"150234049\n",
"150258564\n",
"150283081\n",
"150307600\n",
"150332121\n",
"150356644\n",
"150381169\n",
"150405696\n",
"150430225\n",
"150454756\n",
"150479289\n",
"150503824\n",
"150528361\n",
"150552900\n",
"150577441\n",
"150601984\n",
"150626529\n",
"150651076\n",
"150675625\n",
"150700176\n",
"150724729\n",
"150749284\n",
"150773841\n",
"150798400\n",
"150822961\n",
"150847524\n",
"150872089\n",
"150896656\n",
"150921225\n",
"150945796\n",
"150970369\n",
"150994944\n",
"151019521\n",
"151044100\n",
"151068681\n",
"151093264\n",
"151117849\n",
"151142436\n",
"151167025\n",
"151191616\n",
"151216209\n",
"151240804\n",
"151265401\n",
"151290000\n",
"151314601\n",
"151339204\n",
"151363809\n",
"151388416\n",
"151413025\n",
"151437636\n",
"151462249\n",
"151486864\n",
"151511481\n",
"151536100\n",
"151560721\n",
"151585344\n",
"151609969\n",
"151634596\n",
"151659225\n",
"151683856\n",
"151708489\n",
"151733124\n",
"151757761\n",
"151782400\n",
"151807041\n",
"151831684\n",
"151856329\n",
"151880976\n",
"151905625\n",
"151930276\n",
"151954929\n",
"151979584\n",
"152004241\n",
"152028900\n",
"152053561\n",
"152078224\n",
"152102889\n",
"152127556\n",
"152152225\n",
"152176896\n",
"152201569\n",
"152226244\n",
"152250921\n",
"152275600\n",
"152300281\n",
"152324964\n",
"152349649\n",
"152374336\n",
"152399025\n",
"152423716\n",
"152448409\n",
"152473104\n",
"152497801\n",
"152522500\n",
"152547201\n",
"152571904\n",
"152596609\n",
"152621316\n",
"152646025\n",
"152670736\n",
"152695449\n",
"152720164\n",
"152744881\n",
"152769600\n",
"152794321\n",
"152819044\n",
"152843769\n",
"152868496\n",
"152893225\n",
"152917956\n",
"152942689\n",
"152967424\n",
"152992161\n",
"153016900\n",
"153041641\n",
"153066384\n",
"153091129\n",
"153115876\n",
"153140625\n",
"153165376\n",
"153190129\n",
"153214884\n",
"153239641\n",
"153264400\n",
"153289161\n",
"153313924\n",
"153338689\n",
"153363456\n",
"153388225\n",
"153412996\n",
"153437769\n",
"153462544\n",
"153487321\n",
"153512100\n",
"153536881\n",
"153561664\n",
"153586449\n",
"153611236\n",
"153636025\n",
"153660816\n",
"153685609\n",
"153710404\n",
"153735201\n",
"153760000\n",
"153784801\n",
"153809604\n",
"153834409\n",
"153859216\n",
"153884025\n",
"153908836\n",
"153933649\n",
"153958464\n",
"153983281\n",
"154008100\n",
"154032921\n",
"154057744\n",
"154082569\n",
"154107396\n",
"154132225\n",
"154157056\n",
"154181889\n",
"154206724\n",
"154231561\n",
"154256400\n",
"154281241\n",
"154306084\n",
"154330929\n",
"154355776\n",
"154380625\n",
"154405476\n",
"154430329\n",
"154455184\n",
"154480041\n",
"154504900\n",
"154529761\n",
"154554624\n",
"154579489\n",
"154604356\n",
"154629225\n",
"154654096\n",
"154678969\n",
"154703844\n",
"154728721\n",
"154753600\n",
"154778481\n",
"154803364\n",
"154828249\n",
"154853136\n",
"154878025\n",
"154902916\n",
"154927809\n",
"154952704\n",
"154977601\n",
"155002500\n",
"155027401\n",
"155052304\n",
"155077209\n",
"155102116\n",
"155127025\n",
"155151936\n",
"155176849\n",
"155201764\n",
"155226681\n",
"155251600\n",
"155276521\n",
"155301444\n",
"155326369\n",
"155351296\n",
"155376225\n",
"155401156\n",
"155426089\n",
"155451024\n",
"155475961\n",
"155500900\n",
"155525841\n",
"155550784\n",
"155575729\n",
"155600676\n",
"155625625\n",
"155650576\n",
"155675529\n",
"155700484\n",
"155725441\n",
"155750400\n",
"155775361\n",
"155800324\n",
"155825289\n",
"155850256\n",
"155875225\n",
"155900196\n",
"155925169\n",
"155950144\n",
"155975121\n",
"156000100\n",
"156025081\n",
"156050064\n",
"156075049\n",
"156100036\n",
"156125025\n",
"156150016\n",
"156175009\n",
"156200004\n",
"156225001\n",
"156250000\n",
"156275001\n",
"156300004\n",
"156325009\n",
"156350016\n",
"156375025\n",
"156400036\n",
"156425049\n",
"156450064\n",
"156475081\n",
"156500100\n",
"156525121\n",
"156550144\n",
"156575169\n",
"156600196\n",
"156625225\n",
"156650256\n",
"156675289\n",
"156700324\n",
"156725361\n",
"156750400\n",
"156775441\n",
"156800484\n",
"156825529\n",
"156850576\n",
"156875625\n",
"156900676\n",
"156925729\n",
"156950784\n",
"156975841\n",
"157000900\n",
"157025961\n",
"157051024\n",
"157076089\n",
"157101156\n",
"157126225\n",
"157151296\n",
"157176369\n",
"157201444\n",
"157226521\n",
"157251600\n",
"157276681\n",
"157301764\n",
"157326849\n",
"157351936\n",
"157377025\n",
"157402116\n",
"157427209\n",
"157452304\n",
"157477401\n",
"157502500\n",
"157527601\n",
"157552704\n",
"157577809\n",
"157602916\n",
"157628025\n",
"157653136\n",
"157678249\n",
"157703364\n",
"157728481\n",
"157753600\n",
"157778721\n",
"157803844\n",
"157828969\n",
"157854096\n",
"157879225\n",
"157904356\n",
"157929489\n",
"157954624\n",
"157979761\n",
"158004900\n",
"158030041\n",
"158055184\n",
"158080329\n",
"158105476\n",
"158130625\n",
"158155776\n",
"158180929\n",
"158206084\n",
"158231241\n",
"158256400\n",
"158281561\n",
"158306724\n",
"158331889\n",
"158357056\n",
"158382225\n",
"158407396\n",
"158432569\n",
"158457744\n",
"158482921\n",
"158508100\n",
"158533281\n",
"158558464\n",
"158583649\n",
"158608836\n",
"158634025\n",
"158659216\n",
"158684409\n",
"158709604\n",
"158734801\n",
"158760000\n",
"158785201\n",
"158810404\n",
"158835609\n",
"158860816\n",
"158886025\n",
"158911236\n",
"158936449\n",
"158961664\n",
"158986881\n",
"159012100\n",
"159037321\n",
"159062544\n",
"159087769\n",
"159112996\n",
"159138225\n",
"159163456\n",
"159188689\n",
"159213924\n",
"159239161\n",
"159264400\n",
"159289641\n",
"159314884\n",
"159340129\n",
"159365376\n",
"159390625\n",
"159415876\n",
"159441129\n",
"159466384\n",
"159491641\n",
"159516900\n",
"159542161\n",
"159567424\n",
"159592689\n",
"159617956\n",
"159643225\n",
"159668496\n",
"159693769\n",
"159719044\n",
"159744321\n",
"159769600\n",
"159794881\n",
"159820164\n",
"159845449\n",
"159870736\n",
"159896025\n",
"159921316\n",
"159946609\n",
"159971904\n",
"159997201\n",
"160022500\n",
"160047801\n",
"160073104\n",
"160098409\n",
"160123716\n",
"160149025\n",
"160174336\n",
"160199649\n",
"160224964\n",
"160250281\n",
"160275600\n",
"160300921\n",
"160326244\n",
"160351569\n",
"160376896\n",
"160402225\n",
"160427556\n",
"160452889\n",
"160478224\n",
"160503561\n",
"160528900\n",
"160554241\n",
"160579584\n",
"160604929\n",
"160630276\n",
"160655625\n",
"160680976\n",
"160706329\n",
"160731684\n",
"160757041\n",
"160782400\n",
"160807761\n",
"160833124\n",
"160858489\n",
"160883856\n",
"160909225\n",
"160934596\n",
"160959969\n",
"160985344\n",
"161010721\n",
"161036100\n",
"161061481\n",
"161086864\n",
"161112249\n",
"161137636\n",
"161163025\n",
"161188416\n",
"161213809\n",
"161239204\n",
"161264601\n",
"161290000\n",
"161315401\n",
"161340804\n",
"161366209\n",
"161391616\n",
"161417025\n",
"161442436\n",
"161467849\n",
"161493264\n",
"161518681\n",
"161544100\n",
"161569521\n",
"161594944\n",
"161620369\n",
"161645796\n",
"161671225\n",
"161696656\n",
"161722089\n",
"161747524\n",
"161772961\n",
"161798400\n",
"161823841\n",
"161849284\n",
"161874729\n",
"161900176\n",
"161925625\n",
"161951076\n",
"161976529\n",
"162001984\n",
"162027441\n",
"162052900\n",
"162078361\n",
"162103824\n",
"162129289\n",
"162154756\n",
"162180225\n",
"162205696\n",
"162231169\n",
"162256644\n",
"162282121\n",
"162307600\n",
"162333081\n",
"162358564\n",
"162384049\n",
"162409536\n",
"162435025\n",
"162460516\n",
"162486009\n",
"162511504\n",
"162537001\n",
"162562500\n",
"162588001\n",
"162613504\n",
"162639009\n",
"162664516\n",
"162690025\n",
"162715536\n",
"162741049\n",
"162766564\n",
"162792081\n",
"162817600\n",
"162843121\n",
"162868644\n",
"162894169\n",
"162919696\n",
"162945225\n",
"162970756\n",
"162996289\n",
"163021824\n",
"163047361\n",
"163072900\n",
"163098441\n",
"163123984\n",
"163149529\n",
"163175076\n",
"163200625\n",
"163226176\n",
"163251729\n",
"163277284\n",
"163302841\n",
"163328400\n",
"163353961\n",
"163379524\n",
"163405089\n",
"163430656\n",
"163456225\n",
"163481796\n",
"163507369\n",
"163532944\n",
"163558521\n",
"163584100\n",
"163609681\n",
"163635264\n",
"163660849\n",
"163686436\n",
"163712025\n",
"163737616\n",
"163763209\n",
"163788804\n",
"163814401\n",
"163840000\n",
"163865601\n",
"163891204\n",
"163916809\n",
"163942416\n",
"163968025\n",
"163993636\n",
"164019249\n",
"164044864\n",
"164070481\n",
"164096100\n",
"164121721\n",
"164147344\n",
"164172969\n",
"164198596\n",
"164224225\n",
"164249856\n",
"164275489\n",
"164301124\n",
"164326761\n",
"164352400\n",
"164378041\n",
"164403684\n",
"164429329\n",
"164454976\n",
"164480625\n",
"164506276\n",
"164531929\n",
"164557584\n",
"164583241\n",
"164608900\n",
"164634561\n",
"164660224\n",
"164685889\n",
"164711556\n",
"164737225\n",
"164762896\n",
"164788569\n",
"164814244\n",
"164839921\n",
"164865600\n",
"164891281\n",
"164916964\n",
"164942649\n",
"164968336\n",
"164994025\n",
"165019716\n",
"165045409\n",
"165071104\n",
"165096801\n",
"165122500\n",
"165148201\n",
"165173904\n",
"165199609\n",
"165225316\n",
"165251025\n",
"165276736\n",
"165302449\n",
"165328164\n",
"165353881\n",
"165379600\n",
"165405321\n",
"165431044\n",
"165456769\n",
"165482496\n",
"165508225\n",
"165533956\n",
"165559689\n",
"165585424\n",
"165611161\n",
"165636900\n",
"165662641\n",
"165688384\n",
"165714129\n",
"165739876\n",
"165765625\n",
"165791376\n",
"165817129\n",
"165842884\n",
"165868641\n",
"165894400\n",
"165920161\n",
"165945924\n",
"165971689\n",
"165997456\n",
"166023225\n",
"166048996\n",
"166074769\n",
"166100544\n",
"166126321\n",
"166152100\n",
"166177881\n",
"166203664\n",
"166229449\n",
"166255236\n",
"166281025\n",
"166306816\n",
"166332609\n",
"166358404\n",
"166384201\n",
"166410000\n",
"166435801\n",
"166461604\n",
"166487409\n",
"166513216\n",
"166539025\n",
"166564836\n",
"166590649\n",
"166616464\n",
"166642281\n",
"166668100\n",
"166693921\n",
"166719744\n",
"166745569\n",
"166771396\n",
"166797225\n",
"166823056\n",
"166848889\n",
"166874724\n",
"166900561\n",
"166926400\n",
"166952241\n",
"166978084\n",
"167003929\n",
"167029776\n",
"167055625\n",
"167081476\n",
"167107329\n",
"167133184\n",
"167159041\n",
"167184900\n",
"167210761\n",
"167236624\n",
"167262489\n",
"167288356\n",
"167314225\n",
"167340096\n",
"167365969\n",
"167391844\n",
"167417721\n",
"167443600\n",
"167469481\n",
"167495364\n",
"167521249\n",
"167547136\n",
"167573025\n",
"167598916\n",
"167624809\n",
"167650704\n",
"167676601\n",
"167702500\n",
"167728401\n",
"167754304\n",
"167780209\n",
"167806116\n",
"167832025\n",
"167857936\n",
"167883849\n",
"167909764\n",
"167935681\n",
"167961600\n",
"167987521\n",
"168013444\n",
"168039369\n",
"168065296\n",
"168091225\n",
"168117156\n",
"168143089\n",
"168169024\n",
"168194961\n",
"168220900\n",
"168246841\n",
"168272784\n",
"168298729\n",
"168324676\n",
"168350625\n",
"168376576\n",
"168402529\n",
"168428484\n",
"168454441\n",
"168480400\n",
"168506361\n",
"168532324\n",
"168558289\n",
"168584256\n",
"168610225\n",
"168636196\n",
"168662169\n",
"168688144\n",
"168714121\n",
"168740100\n",
"168766081\n",
"168792064\n",
"168818049\n",
"168844036\n",
"168870025\n",
"168896016\n",
"168922009\n",
"168948004\n",
"168974001\n",
"169000000\n",
"169026001\n",
"169052004\n",
"169078009\n",
"169104016\n",
"169130025\n",
"169156036\n",
"169182049\n",
"169208064\n",
"169234081\n",
"169260100\n",
"169286121\n",
"169312144\n",
"169338169\n",
"169364196\n",
"169390225\n",
"169416256\n",
"169442289\n",
"169468324\n",
"169494361\n",
"169520400\n",
"169546441\n",
"169572484\n",
"169598529\n",
"169624576\n",
"169650625\n",
"169676676\n",
"169702729\n",
"169728784\n",
"169754841\n",
"169780900\n",
"169806961\n",
"169833024\n",
"169859089\n",
"169885156\n",
"169911225\n",
"169937296\n",
"169963369\n",
"169989444\n",
"170015521\n",
"170041600\n",
"170067681\n",
"170093764\n",
"170119849\n",
"170145936\n",
"170172025\n",
"170198116\n",
"170224209\n",
"170250304\n",
"170276401\n",
"170302500\n",
"170328601\n",
"170354704\n",
"170380809\n",
"170406916\n",
"170433025\n",
"170459136\n",
"170485249\n",
"170511364\n",
"170537481\n",
"170563600\n",
"170589721\n",
"170615844\n",
"170641969\n",
"170668096\n",
"170694225\n",
"170720356\n",
"170746489\n",
"170772624\n",
"170798761\n",
"170824900\n",
"170851041\n",
"170877184\n",
"170903329\n",
"170929476\n",
"170955625\n",
"170981776\n",
"171007929\n",
"171034084\n",
"171060241\n",
"171086400\n",
"171112561\n",
"171138724\n",
"171164889\n",
"171191056\n",
"171217225\n",
"171243396\n",
"171269569\n",
"171295744\n",
"171321921\n",
"171348100\n",
"171374281\n",
"171400464\n",
"171426649\n",
"171452836\n",
"171479025\n",
"171505216\n",
"171531409\n",
"171557604\n",
"171583801\n",
"171610000\n",
"171636201\n",
"171662404\n",
"171688609\n",
"171714816\n",
"171741025\n",
"171767236\n",
"171793449\n",
"171819664\n",
"171845881\n",
"171872100\n",
"171898321\n",
"171924544\n",
"171950769\n",
"171976996\n",
"172003225\n",
"172029456\n",
"172055689\n",
"172081924\n",
"172108161\n",
"172134400\n",
"172160641\n",
"172186884\n",
"172213129\n",
"172239376\n",
"172265625\n",
"172291876\n",
"172318129\n",
"172344384\n",
"172370641\n",
"172396900\n",
"172423161\n",
"172449424\n",
"172475689\n",
"172501956\n",
"172528225\n",
"172554496\n",
"172580769\n",
"172607044\n",
"172633321\n",
"172659600\n",
"172685881\n",
"172712164\n",
"172738449\n",
"172764736\n",
"172791025\n",
"172817316\n",
"172843609\n",
"172869904\n",
"172896201\n",
"172922500\n",
"172948801\n",
"172975104\n",
"173001409\n",
"173027716\n",
"173054025\n",
"173080336\n",
"173106649\n",
"173132964\n",
"173159281\n",
"173185600\n",
"173211921\n",
"173238244\n",
"173264569\n",
"173290896\n",
"173317225\n",
"173343556\n",
"173369889\n",
"173396224\n",
"173422561\n",
"173448900\n",
"173475241\n",
"173501584\n",
"173527929\n",
"173554276\n",
"173580625\n",
"173606976\n",
"173633329\n",
"173659684\n",
"173686041\n",
"173712400\n",
"173738761\n",
"173765124\n",
"173791489\n",
"173817856\n",
"173844225\n",
"173870596\n",
"173896969\n",
"173923344\n",
"173949721\n",
"173976100\n",
"174002481\n",
"174028864\n",
"174055249\n",
"174081636\n",
"174108025\n",
"174134416\n",
"174160809\n",
"174187204\n",
"174213601\n",
"174240000\n",
"174266401\n",
"174292804\n",
"174319209\n",
"174345616\n",
"174372025\n",
"174398436\n",
"174424849\n",
"174451264\n",
"174477681\n",
"174504100\n",
"174530521\n",
"174556944\n",
"174583369\n",
"174609796\n",
"174636225\n",
"174662656\n",
"174689089\n",
"174715524\n",
"174741961\n",
"174768400\n",
"174794841\n",
"174821284\n",
"174847729\n",
"174874176\n",
"174900625\n",
"174927076\n",
"174953529\n",
"174979984\n",
"175006441\n",
"175032900\n",
"175059361\n",
"175085824\n",
"175112289\n",
"175138756\n",
"175165225\n",
"175191696\n",
"175218169\n",
"175244644\n",
"175271121\n",
"175297600\n",
"175324081\n",
"175350564\n",
"175377049\n",
"175403536\n",
"175430025\n",
"175456516\n",
"175483009\n",
"175509504\n",
"175536001\n",
"175562500\n",
"175589001\n",
"175615504\n",
"175642009\n",
"175668516\n",
"175695025\n",
"175721536\n",
"175748049\n",
"175774564\n",
"175801081\n",
"175827600\n",
"175854121\n",
"175880644\n",
"175907169\n",
"175933696\n",
"175960225\n",
"175986756\n",
"176013289\n",
"176039824\n",
"176066361\n",
"176092900\n",
"176119441\n",
"176145984\n",
"176172529\n",
"176199076\n",
"176225625\n",
"176252176\n",
"176278729\n",
"176305284\n",
"176331841\n",
"176358400\n",
"176384961\n",
"176411524\n",
"176438089\n",
"176464656\n",
"176491225\n",
"176517796\n",
"176544369\n",
"176570944\n",
"176597521\n",
"176624100\n",
"176650681\n",
"176677264\n",
"176703849\n",
"176730436\n",
"176757025\n",
"176783616\n",
"176810209\n",
"176836804\n",
"176863401\n",
"176890000\n",
"176916601\n",
"176943204\n",
"176969809\n",
"176996416\n",
"177023025\n",
"177049636\n",
"177076249\n",
"177102864\n",
"177129481\n",
"177156100\n",
"177182721\n",
"177209344\n",
"177235969\n",
"177262596\n",
"177289225\n",
"177315856\n",
"177342489\n",
"177369124\n",
"177395761\n",
"177422400\n",
"177449041\n",
"177475684\n",
"177502329\n",
"177528976\n",
"177555625\n",
"177582276\n",
"177608929\n",
"177635584\n",
"177662241\n",
"177688900\n",
"177715561\n",
"177742224\n",
"177768889\n",
"177795556\n",
"177822225\n",
"177848896\n",
"177875569\n",
"177902244\n",
"177928921\n",
"177955600\n",
"177982281\n",
"178008964\n",
"178035649\n",
"178062336\n",
"178089025\n",
"178115716\n",
"178142409\n",
"178169104\n",
"178195801\n",
"178222500\n",
"178249201\n",
"178275904\n",
"178302609\n",
"178329316\n",
"178356025\n",
"178382736\n",
"178409449\n",
"178436164\n",
"178462881\n",
"178489600\n",
"178516321\n",
"178543044\n",
"178569769\n",
"178596496\n",
"178623225\n",
"178649956\n",
"178676689\n",
"178703424\n",
"178730161\n",
"178756900\n",
"178783641\n",
"178810384\n",
"178837129\n",
"178863876\n",
"178890625\n",
"178917376\n",
"178944129\n",
"178970884\n",
"178997641\n",
"179024400\n",
"179051161\n",
"179077924\n",
"179104689\n",
"179131456\n",
"179158225\n",
"179184996\n",
"179211769\n",
"179238544\n",
"179265321\n",
"179292100\n",
"179318881\n",
"179345664\n",
"179372449\n",
"179399236\n",
"179426025\n",
"179452816\n",
"179479609\n",
"179506404\n",
"179533201\n",
"179560000\n",
"179586801\n",
"179613604\n",
"179640409\n",
"179667216\n",
"179694025\n",
"179720836\n",
"179747649\n",
"179774464\n",
"179801281\n",
"179828100\n",
"179854921\n",
"179881744\n",
"179908569\n",
"179935396\n",
"179962225\n",
"179989056\n",
"180015889\n",
"180042724\n",
"180069561\n",
"180096400\n",
"180123241\n",
"180150084\n",
"180176929\n",
"180203776\n",
"180230625\n",
"180257476\n",
"180284329\n",
"180311184\n",
"180338041\n",
"180364900\n",
"180391761\n",
"180418624\n",
"180445489\n",
"180472356\n",
"180499225\n",
"180526096\n",
"180552969\n",
"180579844\n",
"180606721\n",
"180633600\n",
"180660481\n",
"180687364\n",
"180714249\n",
"180741136\n",
"180768025\n",
"180794916\n",
"180821809\n",
"180848704\n",
"180875601\n",
"180902500\n",
"180929401\n",
"180956304\n",
"180983209\n",
"181010116\n",
"181037025\n",
"181063936\n",
"181090849\n",
"181117764\n",
"181144681\n",
"181171600\n",
"181198521\n",
"181225444\n",
"181252369\n",
"181279296\n",
"181306225\n",
"181333156\n",
"181360089\n",
"181387024\n",
"181413961\n",
"181440900\n",
"181467841\n",
"181494784\n",
"181521729\n",
"181548676\n",
"181575625\n",
"181602576\n",
"181629529\n",
"181656484\n",
"181683441\n",
"181710400\n",
"181737361\n",
"181764324\n",
"181791289\n",
"181818256\n",
"181845225\n",
"181872196\n",
"181899169\n",
"181926144\n",
"181953121\n",
"181980100\n",
"182007081\n",
"182034064\n",
"182061049\n",
"182088036\n",
"182115025\n",
"182142016\n",
"182169009\n",
"182196004\n",
"182223001\n",
"182250000\n",
"182277001\n",
"182304004\n",
"182331009\n",
"182358016\n",
"182385025\n",
"182412036\n",
"182439049\n",
"182466064\n",
"182493081\n",
"182520100\n",
"182547121\n",
"182574144\n",
"182601169\n",
"182628196\n",
"182655225\n",
"182682256\n",
"182709289\n",
"182736324\n",
"182763361\n",
"182790400\n",
"182817441\n",
"182844484\n",
"182871529\n",
"182898576\n",
"182925625\n",
"182952676\n",
"182979729\n",
"183006784\n",
"183033841\n",
"183060900\n",
"183087961\n",
"183115024\n",
"183142089\n",
"183169156\n",
"183196225\n",
"183223296\n",
"183250369\n",
"183277444\n",
"183304521\n",
"183331600\n",
"183358681\n",
"183385764\n",
"183412849\n",
"183439936\n",
"183467025\n",
"183494116\n",
"183521209\n",
"183548304\n",
"183575401\n",
"183602500\n",
"183629601\n",
"183656704\n",
"183683809\n",
"183710916\n",
"183738025\n",
"183765136\n",
"183792249\n",
"183819364\n",
"183846481\n",
"183873600\n",
"183900721\n",
"183927844\n",
"183954969\n",
"183982096\n",
"184009225\n",
"184036356\n",
"184063489\n",
"184090624\n",
"184117761\n",
"184144900\n",
"184172041\n",
"184199184\n",
"184226329\n",
"184253476\n",
"184280625\n",
"184307776\n",
"184334929\n",
"184362084\n",
"184389241\n",
"184416400\n",
"184443561\n",
"184470724\n",
"184497889\n",
"184525056\n",
"184552225\n",
"184579396\n",
"184606569\n",
"184633744\n",
"184660921\n",
"184688100\n",
"184715281\n",
"184742464\n",
"184769649\n",
"184796836\n",
"184824025\n",
"184851216\n",
"184878409\n",
"184905604\n",
"184932801\n",
"184960000\n",
"184987201\n",
"185014404\n",
"185041609\n",
"185068816\n",
"185096025\n",
"185123236\n",
"185150449\n",
"185177664\n",
"185204881\n",
"185232100\n",
"185259321\n",
"185286544\n",
"185313769\n",
"185340996\n",
"185368225\n",
"185395456\n",
"185422689\n",
"185449924\n",
"185477161\n",
"185504400\n",
"185531641\n",
"185558884\n",
"185586129\n",
"185613376\n",
"185640625\n",
"185667876\n",
"185695129\n",
"185722384\n",
"185749641\n",
"185776900\n",
"185804161\n",
"185831424\n",
"185858689\n",
"185885956\n",
"185913225\n",
"185940496\n",
"185967769\n",
"185995044\n",
"186022321\n",
"186049600\n",
"186076881\n",
"186104164\n",
"186131449\n",
"186158736\n",
"186186025\n",
"186213316\n",
"186240609\n",
"186267904\n",
"186295201\n",
"186322500\n",
"186349801\n",
"186377104\n",
"186404409\n",
"186431716\n",
"186459025\n",
"186486336\n",
"186513649\n",
"186540964\n",
"186568281\n",
"186595600\n",
"186622921\n",
"186650244\n",
"186677569\n",
"186704896\n",
"186732225\n",
"186759556\n",
"186786889\n",
"186814224\n",
"186841561\n",
"186868900\n",
"186896241\n",
"186923584\n",
"186950929\n",
"186978276\n",
"187005625\n",
"187032976\n",
"187060329\n",
"187087684\n",
"187115041\n",
"187142400\n",
"187169761\n",
"187197124\n",
"187224489\n",
"187251856\n",
"187279225\n",
"187306596\n",
"187333969\n",
"187361344\n",
"187388721\n",
"187416100\n",
"187443481\n",
"187470864\n",
"187498249\n",
"187525636\n",
"187553025\n",
"187580416\n",
"187607809\n",
"187635204\n",
"187662601\n",
"187690000\n",
"187717401\n",
"187744804\n",
"187772209\n",
"187799616\n",
"187827025\n",
"187854436\n",
"187881849\n",
"187909264\n",
"187936681\n",
"187964100\n",
"187991521\n",
"188018944\n",
"188046369\n",
"188073796\n",
"188101225\n",
"188128656\n",
"188156089\n",
"188183524\n",
"188210961\n",
"188238400\n",
"188265841\n",
"188293284\n",
"188320729\n",
"188348176\n",
"188375625\n",
"188403076\n",
"188430529\n",
"188457984\n",
"188485441\n",
"188512900\n",
"188540361\n",
"188567824\n",
"188595289\n",
"188622756\n",
"188650225\n",
"188677696\n",
"188705169\n",
"188732644\n",
"188760121\n",
"188787600\n",
"188815081\n",
"188842564\n",
"188870049\n",
"188897536\n",
"188925025\n",
"188952516\n",
"188980009\n",
"189007504\n",
"189035001\n",
"189062500\n",
"189090001\n",
"189117504\n",
"189145009\n",
"189172516\n",
"189200025\n",
"189227536\n",
"189255049\n",
"189282564\n",
"189310081\n",
"189337600\n",
"189365121\n",
"189392644\n",
"189420169\n",
"189447696\n",
"189475225\n",
"189502756\n",
"189530289\n",
"189557824\n",
"189585361\n",
"189612900\n",
"189640441\n",
"189667984\n",
"189695529\n",
"189723076\n",
"189750625\n",
"189778176\n",
"189805729\n",
"189833284\n",
"189860841\n",
"189888400\n",
"189915961\n",
"189943524\n",
"189971089\n",
"189998656\n",
"190026225\n",
"190053796\n",
"190081369\n",
"190108944\n",
"190136521\n",
"190164100\n",
"190191681\n",
"190219264\n",
"190246849\n",
"190274436\n",
"190302025\n",
"190329616\n",
"190357209\n",
"190384804\n",
"190412401\n",
"190440000\n",
"190467601\n",
"190495204\n",
"190522809\n",
"190550416\n",
"190578025\n",
"190605636\n",
"190633249\n",
"190660864\n",
"190688481\n",
"190716100\n",
"190743721\n",
"190771344\n",
"190798969\n",
"190826596\n",
"190854225\n",
"190881856\n",
"190909489\n",
"190937124\n",
"190964761\n",
"190992400\n",
"191020041\n",
"191047684\n",
"191075329\n",
"191102976\n",
"191130625\n",
"191158276\n",
"191185929\n",
"191213584\n",
"191241241\n",
"191268900\n",
"191296561\n",
"191324224\n",
"191351889\n",
"191379556\n",
"191407225\n",
"191434896\n",
"191462569\n",
"191490244\n",
"191517921\n",
"191545600\n",
"191573281\n",
"191600964\n",
"191628649\n",
"191656336\n",
"191684025\n",
"191711716\n",
"191739409\n",
"191767104\n",
"191794801\n",
"191822500\n",
"191850201\n",
"191877904\n",
"191905609\n",
"191933316\n",
"191961025\n",
"191988736\n",
"192016449\n",
"192044164\n",
"192071881\n",
"192099600\n",
"192127321\n",
"192155044\n",
"192182769\n",
"192210496\n",
"192238225\n",
"192265956\n",
"192293689\n",
"192321424\n",
"192349161\n",
"192376900\n",
"192404641\n",
"192432384\n",
"192460129\n",
"192487876\n",
"192515625\n",
"192543376\n",
"192571129\n",
"192598884\n",
"192626641\n",
"192654400\n",
"192682161\n",
"192709924\n",
"192737689\n",
"192765456\n",
"192793225\n",
"192820996\n",
"192848769\n",
"192876544\n",
"192904321\n",
"192932100\n",
"192959881\n",
"192987664\n",
"193015449\n",
"193043236\n",
"193071025\n",
"193098816\n",
"193126609\n",
"193154404\n",
"193182201\n",
"193210000\n",
"193237801\n",
"193265604\n",
"193293409\n",
"193321216\n",
"193349025\n",
"193376836\n",
"193404649\n",
"193432464\n",
"193460281\n",
"193488100\n",
"193515921\n",
"193543744\n",
"193571569\n",
"193599396\n",
"193627225\n",
"193655056\n",
"193682889\n",
"193710724\n",
"193738561\n",
"193766400\n",
"193794241\n",
"193822084\n",
"193849929\n",
"193877776\n",
"193905625\n",
"193933476\n",
"193961329\n",
"193989184\n",
"194017041\n",
"194044900\n",
"194072761\n",
"194100624\n",
"194128489\n",
"194156356\n",
"194184225\n",
"194212096\n",
"194239969\n",
"194267844\n",
"194295721\n",
"194323600\n",
"194351481\n",
"194379364\n",
"194407249\n",
"194435136\n",
"194463025\n",
"194490916\n",
"194518809\n",
"194546704\n",
"194574601\n",
"194602500\n",
"194630401\n",
"194658304\n",
"194686209\n",
"194714116\n",
"194742025\n",
"194769936\n",
"194797849\n",
"194825764\n",
"194853681\n",
"194881600\n",
"194909521\n",
"194937444\n",
"194965369\n",
"194993296\n",
"195021225\n",
"195049156\n",
"195077089\n",
"195105024\n",
"195132961\n",
"195160900\n",
"195188841\n",
"195216784\n",
"195244729\n",
"195272676\n",
"195300625\n",
"195328576\n",
"195356529\n",
"195384484\n",
"195412441\n",
"195440400\n",
"195468361\n",
"195496324\n",
"195524289\n",
"195552256\n",
"195580225\n",
"195608196\n",
"195636169\n",
"195664144\n",
"195692121\n",
"195720100\n",
"195748081\n",
"195776064\n",
"195804049\n",
"195832036\n",
"195860025\n",
"195888016\n",
"195916009\n",
"195944004\n",
"195972001\n",
"196000000\n",
"196028001\n",
"196056004\n",
"196084009\n",
"196112016\n",
"196140025\n",
"196168036\n",
"196196049\n",
"196224064\n",
"196252081\n",
"196280100\n",
"196308121\n",
"196336144\n",
"196364169\n",
"196392196\n",
"196420225\n",
"196448256\n",
"196476289\n",
"196504324\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"196532361\n",
"196560400\n",
"196588441\n",
"196616484\n",
"196644529\n",
"196672576\n",
"196700625\n",
"196728676\n",
"196756729\n",
"196784784\n",
"196812841\n",
"196840900\n",
"196868961\n",
"196897024\n",
"196925089\n",
"196953156\n",
"196981225\n",
"197009296\n",
"197037369\n",
"197065444\n",
"197093521\n",
"197121600\n",
"197149681\n",
"197177764\n",
"197205849\n",
"197233936\n",
"197262025\n",
"197290116\n",
"197318209\n",
"197346304\n",
"197374401\n",
"197402500\n",
"197430601\n",
"197458704\n",
"197486809\n",
"197514916\n",
"197543025\n",
"197571136\n",
"197599249\n",
"197627364\n",
"197655481\n",
"197683600\n",
"197711721\n",
"197739844\n",
"197767969\n",
"197796096\n",
"197824225\n",
"197852356\n",
"197880489\n",
"197908624\n",
"197936761\n",
"197964900\n",
"197993041\n",
"198021184\n",
"198049329\n",
"198077476\n",
"198105625\n",
"198133776\n",
"198161929\n",
"198190084\n",
"198218241\n",
"198246400\n",
"198274561\n",
"198302724\n",
"198330889\n",
"198359056\n",
"198387225\n",
"198415396\n",
"198443569\n",
"198471744\n",
"198499921\n",
"198528100\n",
"198556281\n",
"198584464\n",
"198612649\n",
"198640836\n",
"198669025\n",
"198697216\n",
"198725409\n",
"198753604\n",
"198781801\n",
"198810000\n",
"198838201\n",
"198866404\n",
"198894609\n",
"198922816\n",
"198951025\n",
"198979236\n",
"199007449\n",
"199035664\n",
"199063881\n",
"199092100\n",
"199120321\n",
"199148544\n",
"199176769\n",
"199204996\n",
"199233225\n",
"199261456\n",
"199289689\n",
"199317924\n",
"199346161\n",
"199374400\n",
"199402641\n",
"199430884\n",
"199459129\n",
"199487376\n",
"199515625\n",
"199543876\n",
"199572129\n",
"199600384\n",
"199628641\n",
"199656900\n",
"199685161\n",
"199713424\n",
"199741689\n",
"199769956\n",
"199798225\n",
"199826496\n",
"199854769\n",
"199883044\n",
"199911321\n",
"199939600\n",
"199967881\n",
"199996164\n",
"200024449\n",
"200052736\n",
"200081025\n",
"200109316\n",
"200137609\n",
"200165904\n",
"200194201\n",
"200222500\n",
"200250801\n",
"200279104\n",
"200307409\n",
"200335716\n",
"200364025\n",
"200392336\n",
"200420649\n",
"200448964\n",
"200477281\n",
"200505600\n",
"200533921\n",
"200562244\n",
"200590569\n",
"200618896\n",
"200647225\n",
"200675556\n",
"200703889\n",
"200732224\n",
"200760561\n",
"200788900\n",
"200817241\n",
"200845584\n",
"200873929\n",
"200902276\n",
"200930625\n",
"200958976\n",
"200987329\n",
"201015684\n",
"201044041\n",
"201072400\n",
"201100761\n",
"201129124\n",
"201157489\n",
"201185856\n",
"201214225\n",
"201242596\n",
"201270969\n",
"201299344\n",
"201327721\n",
"201356100\n",
"201384481\n",
"201412864\n",
"201441249\n",
"201469636\n",
"201498025\n",
"201526416\n",
"201554809\n",
"201583204\n",
"201611601\n",
"201640000\n",
"201668401\n",
"201696804\n",
"201725209\n",
"201753616\n",
"201782025\n",
"201810436\n",
"201838849\n",
"201867264\n",
"201895681\n",
"201924100\n",
"201952521\n",
"201980944\n",
"202009369\n",
"202037796\n",
"202066225\n",
"202094656\n",
"202123089\n",
"202151524\n",
"202179961\n",
"202208400\n",
"202236841\n",
"202265284\n",
"202293729\n",
"202322176\n",
"202350625\n",
"202379076\n",
"202407529\n",
"202435984\n",
"202464441\n",
"202492900\n",
"202521361\n",
"202549824\n",
"202578289\n",
"202606756\n",
"202635225\n",
"202663696\n",
"202692169\n",
"202720644\n",
"202749121\n",
"202777600\n",
"202806081\n",
"202834564\n",
"202863049\n",
"202891536\n",
"202920025\n",
"202948516\n",
"202977009\n",
"203005504\n",
"203034001\n",
"203062500\n",
"203091001\n",
"203119504\n",
"203148009\n",
"203176516\n",
"203205025\n",
"203233536\n",
"203262049\n",
"203290564\n",
"203319081\n",
"203347600\n",
"203376121\n",
"203404644\n",
"203433169\n",
"203461696\n",
"203490225\n",
"203518756\n",
"203547289\n",
"203575824\n",
"203604361\n",
"203632900\n",
"203661441\n",
"203689984\n",
"203718529\n",
"203747076\n",
"203775625\n",
"203804176\n",
"203832729\n",
"203861284\n",
"203889841\n",
"203918400\n",
"203946961\n",
"203975524\n",
"204004089\n",
"204032656\n",
"204061225\n",
"204089796\n",
"204118369\n",
"204146944\n",
"204175521\n",
"204204100\n",
"204232681\n",
"204261264\n",
"204289849\n",
"204318436\n",
"204347025\n",
"204375616\n",
"204404209\n",
"204432804\n",
"204461401\n",
"204490000\n",
"204518601\n",
"204547204\n",
"204575809\n",
"204604416\n",
"204633025\n",
"204661636\n",
"204690249\n",
"204718864\n",
"204747481\n",
"204776100\n",
"204804721\n",
"204833344\n",
"204861969\n",
"204890596\n",
"204919225\n",
"204947856\n",
"204976489\n",
"205005124\n",
"205033761\n",
"205062400\n",
"205091041\n",
"205119684\n",
"205148329\n",
"205176976\n",
"205205625\n",
"205234276\n",
"205262929\n",
"205291584\n",
"205320241\n",
"205348900\n",
"205377561\n",
"205406224\n",
"205434889\n",
"205463556\n",
"205492225\n",
"205520896\n",
"205549569\n",
"205578244\n",
"205606921\n",
"205635600\n",
"205664281\n",
"205692964\n",
"205721649\n",
"205750336\n",
"205779025\n",
"205807716\n",
"205836409\n",
"205865104\n",
"205893801\n",
"205922500\n",
"205951201\n",
"205979904\n",
"206008609\n",
"206037316\n",
"206066025\n",
"206094736\n",
"206123449\n",
"206152164\n",
"206180881\n",
"206209600\n",
"206238321\n",
"206267044\n",
"206295769\n",
"206324496\n",
"206353225\n",
"206381956\n",
"206410689\n",
"206439424\n",
"206468161\n",
"206496900\n",
"206525641\n",
"206554384\n",
"206583129\n",
"206611876\n",
"206640625\n",
"206669376\n",
"206698129\n",
"206726884\n",
"206755641\n",
"206784400\n",
"206813161\n",
"206841924\n",
"206870689\n",
"206899456\n",
"206928225\n",
"206956996\n",
"206985769\n",
"207014544\n",
"207043321\n",
"207072100\n",
"207100881\n",
"207129664\n",
"207158449\n",
"207187236\n",
"207216025\n",
"207244816\n",
"207273609\n",
"207302404\n",
"207331201\n",
"207360000\n",
"207388801\n",
"207417604\n",
"207446409\n",
"207475216\n",
"207504025\n",
"207532836\n",
"207561649\n",
"207590464\n",
"207619281\n",
"207648100\n",
"207676921\n",
"207705744\n",
"207734569\n",
"207763396\n",
"207792225\n",
"207821056\n",
"207849889\n",
"207878724\n",
"207907561\n",
"207936400\n",
"207965241\n",
"207994084\n",
"208022929\n",
"208051776\n",
"208080625\n",
"208109476\n",
"208138329\n",
"208167184\n",
"208196041\n",
"208224900\n",
"208253761\n",
"208282624\n",
"208311489\n",
"208340356\n",
"208369225\n",
"208398096\n",
"208426969\n",
"208455844\n",
"208484721\n",
"208513600\n",
"208542481\n",
"208571364\n",
"208600249\n",
"208629136\n",
"208658025\n",
"208686916\n",
"208715809\n",
"208744704\n",
"208773601\n",
"208802500\n",
"208831401\n",
"208860304\n",
"208889209\n",
"208918116\n",
"208947025\n",
"208975936\n",
"209004849\n",
"209033764\n",
"209062681\n",
"209091600\n",
"209120521\n",
"209149444\n",
"209178369\n",
"209207296\n",
"209236225\n",
"209265156\n",
"209294089\n",
"209323024\n",
"209351961\n",
"209380900\n",
"209409841\n",
"209438784\n",
"209467729\n",
"209496676\n",
"209525625\n",
"209554576\n",
"209583529\n",
"209612484\n",
"209641441\n",
"209670400\n",
"209699361\n",
"209728324\n",
"209757289\n",
"209786256\n",
"209815225\n",
"209844196\n",
"209873169\n",
"209902144\n",
"209931121\n",
"209960100\n",
"209989081\n",
"210018064\n",
"210047049\n",
"210076036\n",
"210105025\n",
"210134016\n",
"210163009\n",
"210192004\n",
"210221001\n",
"210250000\n",
"210279001\n",
"210308004\n",
"210337009\n",
"210366016\n",
"210395025\n",
"210424036\n",
"210453049\n",
"210482064\n",
"210511081\n",
"210540100\n",
"210569121\n",
"210598144\n",
"210627169\n",
"210656196\n",
"210685225\n",
"210714256\n",
"210743289\n",
"210772324\n",
"210801361\n",
"210830400\n",
"210859441\n",
"210888484\n",
"210917529\n",
"210946576\n",
"210975625\n",
"211004676\n",
"211033729\n",
"211062784\n",
"211091841\n",
"211120900\n",
"211149961\n",
"211179024\n",
"211208089\n",
"211237156\n",
"211266225\n",
"211295296\n",
"211324369\n",
"211353444\n",
"211382521\n",
"211411600\n",
"211440681\n",
"211469764\n",
"211498849\n",
"211527936\n",
"211557025\n",
"211586116\n",
"211615209\n",
"211644304\n",
"211673401\n",
"211702500\n",
"211731601\n",
"211760704\n",
"211789809\n",
"211818916\n",
"211848025\n",
"211877136\n",
"211906249\n",
"211935364\n",
"211964481\n",
"211993600\n",
"212022721\n",
"212051844\n",
"212080969\n",
"212110096\n",
"212139225\n",
"212168356\n",
"212197489\n",
"212226624\n",
"212255761\n",
"212284900\n",
"212314041\n",
"212343184\n",
"212372329\n",
"212401476\n",
"212430625\n",
"212459776\n",
"212488929\n",
"212518084\n",
"212547241\n",
"212576400\n",
"212605561\n",
"212634724\n",
"212663889\n",
"212693056\n",
"212722225\n",
"212751396\n",
"212780569\n",
"212809744\n",
"212838921\n",
"212868100\n",
"212897281\n",
"212926464\n",
"212955649\n",
"212984836\n",
"213014025\n",
"213043216\n",
"213072409\n",
"213101604\n",
"213130801\n",
"213160000\n",
"213189201\n",
"213218404\n",
"213247609\n",
"213276816\n",
"213306025\n",
"213335236\n",
"213364449\n",
"213393664\n",
"213422881\n",
"213452100\n",
"213481321\n",
"213510544\n",
"213539769\n",
"213568996\n",
"213598225\n",
"213627456\n",
"213656689\n",
"213685924\n",
"213715161\n",
"213744400\n",
"213773641\n",
"213802884\n",
"213832129\n",
"213861376\n",
"213890625\n",
"213919876\n",
"213949129\n",
"213978384\n",
"214007641\n",
"214036900\n",
"214066161\n",
"214095424\n",
"214124689\n",
"214153956\n",
"214183225\n",
"214212496\n",
"214241769\n",
"214271044\n",
"214300321\n",
"214329600\n",
"214358881\n",
"214388164\n",
"214417449\n",
"214446736\n",
"214476025\n",
"214505316\n",
"214534609\n",
"214563904\n",
"214593201\n",
"214622500\n",
"214651801\n",
"214681104\n",
"214710409\n",
"214739716\n",
"214769025\n",
"214798336\n",
"214827649\n",
"214856964\n",
"214886281\n",
"214915600\n",
"214944921\n",
"214974244\n",
"215003569\n",
"215032896\n",
"215062225\n",
"215091556\n",
"215120889\n",
"215150224\n",
"215179561\n",
"215208900\n",
"215238241\n",
"215267584\n",
"215296929\n",
"215326276\n",
"215355625\n",
"215384976\n",
"215414329\n",
"215443684\n",
"215473041\n",
"215502400\n",
"215531761\n",
"215561124\n",
"215590489\n",
"215619856\n",
"215649225\n",
"215678596\n",
"215707969\n",
"215737344\n",
"215766721\n",
"215796100\n",
"215825481\n",
"215854864\n",
"215884249\n",
"215913636\n",
"215943025\n",
"215972416\n",
"216001809\n",
"216031204\n",
"216060601\n",
"216090000\n",
"216119401\n",
"216148804\n",
"216178209\n",
"216207616\n",
"216237025\n",
"216266436\n",
"216295849\n",
"216325264\n",
"216354681\n",
"216384100\n",
"216413521\n",
"216442944\n",
"216472369\n",
"216501796\n",
"216531225\n",
"216560656\n",
"216590089\n",
"216619524\n",
"216648961\n",
"216678400\n",
"216707841\n",
"216737284\n",
"216766729\n",
"216796176\n",
"216825625\n",
"216855076\n",
"216884529\n",
"216913984\n",
"216943441\n",
"216972900\n",
"217002361\n",
"217031824\n",
"217061289\n",
"217090756\n",
"217120225\n",
"217149696\n",
"217179169\n",
"217208644\n",
"217238121\n",
"217267600\n",
"217297081\n",
"217326564\n",
"217356049\n",
"217385536\n",
"217415025\n",
"217444516\n",
"217474009\n",
"217503504\n",
"217533001\n",
"217562500\n",
"217592001\n",
"217621504\n",
"217651009\n",
"217680516\n",
"217710025\n",
"217739536\n",
"217769049\n",
"217798564\n",
"217828081\n",
"217857600\n",
"217887121\n",
"217916644\n",
"217946169\n",
"217975696\n",
"218005225\n",
"218034756\n",
"218064289\n",
"218093824\n",
"218123361\n",
"218152900\n",
"218182441\n",
"218211984\n",
"218241529\n",
"218271076\n",
"218300625\n",
"218330176\n",
"218359729\n",
"218389284\n",
"218418841\n",
"218448400\n",
"218477961\n",
"218507524\n",
"218537089\n",
"218566656\n",
"218596225\n",
"218625796\n",
"218655369\n",
"218684944\n",
"218714521\n",
"218744100\n",
"218773681\n",
"218803264\n",
"218832849\n",
"218862436\n",
"218892025\n",
"218921616\n",
"218951209\n",
"218980804\n",
"219010401\n",
"219040000\n",
"219069601\n",
"219099204\n",
"219128809\n",
"219158416\n",
"219188025\n",
"219217636\n",
"219247249\n",
"219276864\n",
"219306481\n",
"219336100\n",
"219365721\n",
"219395344\n",
"219424969\n",
"219454596\n",
"219484225\n",
"219513856\n",
"219543489\n",
"219573124\n",
"219602761\n",
"219632400\n",
"219662041\n",
"219691684\n",
"219721329\n",
"219750976\n",
"219780625\n",
"219810276\n",
"219839929\n",
"219869584\n",
"219899241\n",
"219928900\n",
"219958561\n",
"219988224\n",
"220017889\n",
"220047556\n",
"220077225\n",
"220106896\n",
"220136569\n",
"220166244\n",
"220195921\n",
"220225600\n",
"220255281\n",
"220284964\n",
"220314649\n",
"220344336\n",
"220374025\n",
"220403716\n",
"220433409\n",
"220463104\n",
"220492801\n",
"220522500\n",
"220552201\n",
"220581904\n",
"220611609\n",
"220641316\n",
"220671025\n",
"220700736\n",
"220730449\n",
"220760164\n",
"220789881\n",
"220819600\n",
"220849321\n",
"220879044\n",
"220908769\n",
"220938496\n",
"220968225\n",
"220997956\n",
"221027689\n",
"221057424\n",
"221087161\n",
"221116900\n",
"221146641\n",
"221176384\n",
"221206129\n",
"221235876\n",
"221265625\n",
"221295376\n",
"221325129\n",
"221354884\n",
"221384641\n",
"221414400\n",
"221444161\n",
"221473924\n",
"221503689\n",
"221533456\n",
"221563225\n",
"221592996\n",
"221622769\n",
"221652544\n",
"221682321\n",
"221712100\n",
"221741881\n",
"221771664\n",
"221801449\n",
"221831236\n",
"221861025\n",
"221890816\n",
"221920609\n",
"221950404\n",
"221980201\n",
"222010000\n",
"222039801\n",
"222069604\n",
"222099409\n",
"222129216\n",
"222159025\n",
"222188836\n",
"222218649\n",
"222248464\n",
"222278281\n",
"222308100\n",
"222337921\n",
"222367744\n",
"222397569\n",
"222427396\n",
"222457225\n",
"222487056\n",
"222516889\n",
"222546724\n",
"222576561\n",
"222606400\n",
"222636241\n",
"222666084\n",
"222695929\n",
"222725776\n",
"222755625\n",
"222785476\n",
"222815329\n",
"222845184\n",
"222875041\n",
"222904900\n",
"222934761\n",
"222964624\n",
"222994489\n",
"223024356\n",
"223054225\n",
"223084096\n",
"223113969\n",
"223143844\n",
"223173721\n",
"223203600\n",
"223233481\n",
"223263364\n",
"223293249\n",
"223323136\n",
"223353025\n",
"223382916\n",
"223412809\n",
"223442704\n",
"223472601\n",
"223502500\n",
"223532401\n",
"223562304\n",
"223592209\n",
"223622116\n",
"223652025\n",
"223681936\n",
"223711849\n",
"223741764\n",
"223771681\n",
"223801600\n",
"223831521\n",
"223861444\n",
"223891369\n",
"223921296\n",
"223951225\n",
"223981156\n",
"224011089\n",
"224041024\n",
"224070961\n",
"224100900\n",
"224130841\n",
"224160784\n",
"224190729\n",
"224220676\n",
"224250625\n",
"224280576\n",
"224310529\n",
"224340484\n",
"224370441\n",
"224400400\n",
"224430361\n",
"224460324\n",
"224490289\n",
"224520256\n",
"224550225\n",
"224580196\n",
"224610169\n",
"224640144\n",
"224670121\n",
"224700100\n",
"224730081\n",
"224760064\n",
"224790049\n",
"224820036\n",
"224850025\n",
"224880016\n",
"224910009\n",
"224940004\n",
"224970001\n",
"225000000\n",
"225030001\n",
"225060004\n",
"225090009\n",
"225120016\n",
"225150025\n",
"225180036\n",
"225210049\n",
"225240064\n",
"225270081\n",
"225300100\n",
"225330121\n",
"225360144\n",
"225390169\n",
"225420196\n",
"225450225\n",
"225480256\n",
"225510289\n",
"225540324\n",
"225570361\n",
"225600400\n",
"225630441\n",
"225660484\n",
"225690529\n",
"225720576\n",
"225750625\n",
"225780676\n",
"225810729\n",
"225840784\n",
"225870841\n",
"225900900\n",
"225930961\n",
"225961024\n",
"225991089\n",
"226021156\n",
"226051225\n",
"226081296\n",
"226111369\n",
"226141444\n",
"226171521\n",
"226201600\n",
"226231681\n",
"226261764\n",
"226291849\n",
"226321936\n",
"226352025\n",
"226382116\n",
"226412209\n",
"226442304\n",
"226472401\n",
"226502500\n",
"226532601\n",
"226562704\n",
"226592809\n",
"226622916\n",
"226653025\n",
"226683136\n",
"226713249\n",
"226743364\n",
"226773481\n",
"226803600\n",
"226833721\n",
"226863844\n",
"226893969\n",
"226924096\n",
"226954225\n",
"226984356\n",
"227014489\n",
"227044624\n",
"227074761\n",
"227104900\n",
"227135041\n",
"227165184\n",
"227195329\n",
"227225476\n",
"227255625\n",
"227285776\n",
"227315929\n",
"227346084\n",
"227376241\n",
"227406400\n",
"227436561\n",
"227466724\n",
"227496889\n",
"227527056\n",
"227557225\n",
"227587396\n",
"227617569\n",
"227647744\n",
"227677921\n",
"227708100\n",
"227738281\n",
"227768464\n",
"227798649\n",
"227828836\n",
"227859025\n",
"227889216\n",
"227919409\n",
"227949604\n",
"227979801\n",
"228010000\n",
"228040201\n",
"228070404\n",
"228100609\n",
"228130816\n",
"228161025\n",
"228191236\n",
"228221449\n",
"228251664\n",
"228281881\n",
"228312100\n",
"228342321\n",
"228372544\n",
"228402769\n",
"228432996\n",
"228463225\n",
"228493456\n",
"228523689\n",
"228553924\n",
"228584161\n",
"228614400\n",
"228644641\n",
"228674884\n",
"228705129\n",
"228735376\n",
"228765625\n",
"228795876\n",
"228826129\n",
"228856384\n",
"228886641\n",
"228916900\n",
"228947161\n",
"228977424\n",
"229007689\n",
"229037956\n",
"229068225\n",
"229098496\n",
"229128769\n",
"229159044\n",
"229189321\n",
"229219600\n",
"229249881\n",
"229280164\n",
"229310449\n",
"229340736\n",
"229371025\n",
"229401316\n",
"229431609\n",
"229461904\n",
"229492201\n",
"229522500\n",
"229552801\n",
"229583104\n",
"229613409\n",
"229643716\n",
"229674025\n",
"229704336\n",
"229734649\n",
"229764964\n",
"229795281\n",
"229825600\n",
"229855921\n",
"229886244\n",
"229916569\n",
"229946896\n",
"229977225\n",
"230007556\n",
"230037889\n",
"230068224\n",
"230098561\n",
"230128900\n",
"230159241\n",
"230189584\n",
"230219929\n",
"230250276\n",
"230280625\n",
"230310976\n",
"230341329\n",
"230371684\n",
"230402041\n",
"230432400\n",
"230462761\n",
"230493124\n",
"230523489\n",
"230553856\n",
"230584225\n",
"230614596\n",
"230644969\n",
"230675344\n",
"230705721\n",
"230736100\n",
"230766481\n",
"230796864\n",
"230827249\n",
"230857636\n",
"230888025\n",
"230918416\n",
"230948809\n",
"230979204\n",
"231009601\n",
"231040000\n",
"231070401\n",
"231100804\n",
"231131209\n",
"231161616\n",
"231192025\n",
"231222436\n",
"231252849\n",
"231283264\n",
"231313681\n",
"231344100\n",
"231374521\n",
"231404944\n",
"231435369\n",
"231465796\n",
"231496225\n",
"231526656\n",
"231557089\n",
"231587524\n",
"231617961\n",
"231648400\n",
"231678841\n",
"231709284\n",
"231739729\n",
"231770176\n",
"231800625\n",
"231831076\n",
"231861529\n",
"231891984\n",
"231922441\n",
"231952900\n",
"231983361\n",
"232013824\n",
"232044289\n",
"232074756\n",
"232105225\n",
"232135696\n",
"232166169\n",
"232196644\n",
"232227121\n",
"232257600\n",
"232288081\n",
"232318564\n",
"232349049\n",
"232379536\n",
"232410025\n",
"232440516\n",
"232471009\n",
"232501504\n",
"232532001\n",
"232562500\n",
"232593001\n",
"232623504\n",
"232654009\n",
"232684516\n",
"232715025\n",
"232745536\n",
"232776049\n",
"232806564\n",
"232837081\n",
"232867600\n",
"232898121\n",
"232928644\n",
"232959169\n",
"232989696\n",
"233020225\n",
"233050756\n",
"233081289\n",
"233111824\n",
"233142361\n",
"233172900\n",
"233203441\n",
"233233984\n",
"233264529\n",
"233295076\n",
"233325625\n",
"233356176\n",
"233386729\n",
"233417284\n",
"233447841\n",
"233478400\n",
"233508961\n",
"233539524\n",
"233570089\n",
"233600656\n",
"233631225\n",
"233661796\n",
"233692369\n",
"233722944\n",
"233753521\n",
"233784100\n",
"233814681\n",
"233845264\n",
"233875849\n",
"233906436\n",
"233937025\n",
"233967616\n",
"233998209\n",
"234028804\n",
"234059401\n",
"234090000\n",
"234120601\n",
"234151204\n",
"234181809\n",
"234212416\n",
"234243025\n",
"234273636\n",
"234304249\n",
"234334864\n",
"234365481\n",
"234396100\n",
"234426721\n",
"234457344\n",
"234487969\n",
"234518596\n",
"234549225\n",
"234579856\n",
"234610489\n",
"234641124\n",
"234671761\n",
"234702400\n",
"234733041\n",
"234763684\n",
"234794329\n",
"234824976\n",
"234855625\n",
"234886276\n",
"234916929\n",
"234947584\n",
"234978241\n",
"235008900\n",
"235039561\n",
"235070224\n",
"235100889\n",
"235131556\n",
"235162225\n",
"235192896\n",
"235223569\n",
"235254244\n",
"235284921\n",
"235315600\n",
"235346281\n",
"235376964\n",
"235407649\n",
"235438336\n",
"235469025\n",
"235499716\n",
"235530409\n",
"235561104\n",
"235591801\n",
"235622500\n",
"235653201\n",
"235683904\n",
"235714609\n",
"235745316\n",
"235776025\n",
"235806736\n",
"235837449\n",
"235868164\n",
"235898881\n",
"235929600\n",
"235960321\n",
"235991044\n",
"236021769\n",
"236052496\n",
"236083225\n",
"236113956\n",
"236144689\n",
"236175424\n",
"236206161\n",
"236236900\n",
"236267641\n",
"236298384\n",
"236329129\n",
"236359876\n",
"236390625\n",
"236421376\n",
"236452129\n",
"236482884\n",
"236513641\n",
"236544400\n",
"236575161\n",
"236605924\n",
"236636689\n",
"236667456\n",
"236698225\n",
"236728996\n",
"236759769\n",
"236790544\n",
"236821321\n",
"236852100\n",
"236882881\n",
"236913664\n",
"236944449\n",
"236975236\n",
"237006025\n",
"237036816\n",
"237067609\n",
"237098404\n",
"237129201\n",
"237160000\n",
"237190801\n",
"237221604\n",
"237252409\n",
"237283216\n",
"237314025\n",
"237344836\n",
"237375649\n",
"237406464\n",
"237437281\n",
"237468100\n",
"237498921\n",
"237529744\n",
"237560569\n",
"237591396\n",
"237622225\n",
"237653056\n",
"237683889\n",
"237714724\n",
"237745561\n",
"237776400\n",
"237807241\n",
"237838084\n",
"237868929\n",
"237899776\n",
"237930625\n",
"237961476\n",
"237992329\n",
"238023184\n",
"238054041\n",
"238084900\n",
"238115761\n",
"238146624\n",
"238177489\n",
"238208356\n",
"238239225\n",
"238270096\n",
"238300969\n",
"238331844\n",
"238362721\n",
"238393600\n",
"238424481\n",
"238455364\n",
"238486249\n",
"238517136\n",
"238548025\n",
"238578916\n",
"238609809\n",
"238640704\n",
"238671601\n",
"238702500\n",
"238733401\n",
"238764304\n",
"238795209\n",
"238826116\n",
"238857025\n",
"238887936\n",
"238918849\n",
"238949764\n",
"238980681\n",
"239011600\n",
"239042521\n",
"239073444\n",
"239104369\n",
"239135296\n",
"239166225\n",
"239197156\n",
"239228089\n",
"239259024\n",
"239289961\n",
"239320900\n",
"239351841\n",
"239382784\n",
"239413729\n",
"239444676\n",
"239475625\n",
"239506576\n",
"239537529\n",
"239568484\n",
"239599441\n",
"239630400\n",
"239661361\n",
"239692324\n",
"239723289\n",
"239754256\n",
"239785225\n",
"239816196\n",
"239847169\n",
"239878144\n",
"239909121\n",
"239940100\n",
"239971081\n",
"240002064\n",
"240033049\n",
"240064036\n",
"240095025\n",
"240126016\n",
"240157009\n",
"240188004\n",
"240219001\n",
"240250000\n",
"240281001\n",
"240312004\n",
"240343009\n",
"240374016\n",
"240405025\n",
"240436036\n",
"240467049\n",
"240498064\n",
"240529081\n",
"240560100\n",
"240591121\n",
"240622144\n",
"240653169\n",
"240684196\n",
"240715225\n",
"240746256\n",
"240777289\n",
"240808324\n",
"240839361\n",
"240870400\n",
"240901441\n",
"240932484\n",
"240963529\n",
"240994576\n",
"241025625\n",
"241056676\n",
"241087729\n",
"241118784\n",
"241149841\n",
"241180900\n",
"241211961\n",
"241243024\n",
"241274089\n",
"241305156\n",
"241336225\n",
"241367296\n",
"241398369\n",
"241429444\n",
"241460521\n",
"241491600\n",
"241522681\n",
"241553764\n",
"241584849\n",
"241615936\n",
"241647025\n",
"241678116\n",
"241709209\n",
"241740304\n",
"241771401\n",
"241802500\n",
"241833601\n",
"241864704\n",
"241895809\n",
"241926916\n",
"241958025\n",
"241989136\n",
"242020249\n",
"242051364\n",
"242082481\n",
"242113600\n",
"242144721\n",
"242175844\n",
"242206969\n",
"242238096\n",
"242269225\n",
"242300356\n",
"242331489\n",
"242362624\n",
"242393761\n",
"242424900\n",
"242456041\n",
"242487184\n",
"242518329\n",
"242549476\n",
"242580625\n",
"242611776\n",
"242642929\n",
"242674084\n",
"242705241\n",
"242736400\n",
"242767561\n",
"242798724\n",
"242829889\n",
"242861056\n",
"242892225\n",
"242923396\n",
"242954569\n",
"242985744\n",
"243016921\n",
"243048100\n",
"243079281\n",
"243110464\n",
"243141649\n",
"243172836\n",
"243204025\n",
"243235216\n",
"243266409\n",
"243297604\n",
"243328801\n",
"243360000\n",
"243391201\n",
"243422404\n",
"243453609\n",
"243484816\n",
"243516025\n",
"243547236\n",
"243578449\n",
"243609664\n",
"243640881\n",
"243672100\n",
"243703321\n",
"243734544\n",
"243765769\n",
"243796996\n",
"243828225\n",
"243859456\n",
"243890689\n",
"243921924\n",
"243953161\n",
"243984400\n",
"244015641\n",
"244046884\n",
"244078129\n",
"244109376\n",
"244140625\n",
"244171876\n",
"244203129\n",
"244234384\n",
"244265641\n",
"244296900\n",
"244328161\n",
"244359424\n",
"244390689\n",
"244421956\n",
"244453225\n",
"244484496\n",
"244515769\n",
"244547044\n",
"244578321\n",
"244609600\n",
"244640881\n",
"244672164\n",
"244703449\n",
"244734736\n",
"244766025\n",
"244797316\n",
"244828609\n",
"244859904\n",
"244891201\n",
"244922500\n",
"244953801\n",
"244985104\n",
"245016409\n",
"245047716\n",
"245079025\n",
"245110336\n",
"245141649\n",
"245172964\n",
"245204281\n",
"245235600\n",
"245266921\n",
"245298244\n",
"245329569\n",
"245360896\n",
"245392225\n",
"245423556\n",
"245454889\n",
"245486224\n",
"245517561\n",
"245548900\n",
"245580241\n",
"245611584\n",
"245642929\n",
"245674276\n",
"245705625\n",
"245736976\n",
"245768329\n",
"245799684\n",
"245831041\n",
"245862400\n",
"245893761\n",
"245925124\n",
"245956489\n",
"245987856\n",
"246019225\n",
"246050596\n",
"246081969\n",
"246113344\n",
"246144721\n",
"246176100\n",
"246207481\n",
"246238864\n",
"246270249\n",
"246301636\n",
"246333025\n",
"246364416\n",
"246395809\n",
"246427204\n",
"246458601\n",
"246490000\n",
"246521401\n",
"246552804\n",
"246584209\n",
"246615616\n",
"246647025\n",
"246678436\n",
"246709849\n",
"246741264\n",
"246772681\n",
"246804100\n",
"246835521\n",
"246866944\n",
"246898369\n",
"246929796\n",
"246961225\n",
"246992656\n",
"247024089\n",
"247055524\n",
"247086961\n",
"247118400\n",
"247149841\n",
"247181284\n",
"247212729\n",
"247244176\n",
"247275625\n",
"247307076\n",
"247338529\n",
"247369984\n",
"247401441\n",
"247432900\n",
"247464361\n",
"247495824\n",
"247527289\n",
"247558756\n",
"247590225\n",
"247621696\n",
"247653169\n",
"247684644\n",
"247716121\n",
"247747600\n",
"247779081\n",
"247810564\n",
"247842049\n",
"247873536\n",
"247905025\n",
"247936516\n",
"247968009\n",
"247999504\n",
"248031001\n",
"248062500\n",
"248094001\n",
"248125504\n",
"248157009\n",
"248188516\n",
"248220025\n",
"248251536\n",
"248283049\n",
"248314564\n",
"248346081\n",
"248377600\n",
"248409121\n",
"248440644\n",
"248472169\n",
"248503696\n",
"248535225\n",
"248566756\n",
"248598289\n",
"248629824\n",
"248661361\n",
"248692900\n",
"248724441\n",
"248755984\n",
"248787529\n",
"248819076\n",
"248850625\n",
"248882176\n",
"248913729\n",
"248945284\n",
"248976841\n",
"249008400\n",
"249039961\n",
"249071524\n",
"249103089\n",
"249134656\n",
"249166225\n",
"249197796\n",
"249229369\n",
"249260944\n",
"249292521\n",
"249324100\n",
"249355681\n",
"249387264\n",
"249418849\n",
"249450436\n",
"249482025\n",
"249513616\n",
"249545209\n",
"249576804\n",
"249608401\n",
"249640000\n",
"249671601\n",
"249703204\n",
"249734809\n",
"249766416\n",
"249798025\n",
"249829636\n",
"249861249\n",
"249892864\n",
"249924481\n",
"249956100\n",
"249987721\n",
"250019344\n",
"250050969\n",
"250082596\n",
"250114225\n",
"250145856\n",
"250177489\n",
"250209124\n",
"250240761\n",
"250272400\n",
"250304041\n",
"250335684\n",
"250367329\n",
"250398976\n",
"250430625\n",
"250462276\n",
"250493929\n",
"250525584\n",
"250557241\n",
"250588900\n",
"250620561\n",
"250652224\n",
"250683889\n",
"250715556\n",
"250747225\n",
"250778896\n",
"250810569\n",
"250842244\n",
"250873921\n",
"250905600\n",
"250937281\n",
"250968964\n",
"251000649\n",
"251032336\n",
"251064025\n",
"251095716\n",
"251127409\n",
"251159104\n",
"251190801\n",
"251222500\n",
"251254201\n",
"251285904\n",
"251317609\n",
"251349316\n",
"251381025\n",
"251412736\n",
"251444449\n",
"251476164\n",
"251507881\n",
"251539600\n",
"251571321\n",
"251603044\n",
"251634769\n",
"251666496\n",
"251698225\n",
"251729956\n",
"251761689\n",
"251793424\n",
"251825161\n",
"251856900\n",
"251888641\n",
"251920384\n",
"251952129\n",
"251983876\n",
"252015625\n",
"252047376\n",
"252079129\n",
"252110884\n",
"252142641\n",
"252174400\n",
"252206161\n",
"252237924\n",
"252269689\n",
"252301456\n",
"252333225\n",
"252364996\n",
"252396769\n",
"252428544\n",
"252460321\n",
"252492100\n",
"252523881\n",
"252555664\n",
"252587449\n",
"252619236\n",
"252651025\n",
"252682816\n",
"252714609\n",
"252746404\n",
"252778201\n",
"252810000\n",
"252841801\n",
"252873604\n",
"252905409\n",
"252937216\n",
"252969025\n",
"253000836\n",
"253032649\n",
"253064464\n",
"253096281\n",
"253128100\n",
"253159921\n",
"253191744\n",
"253223569\n",
"253255396\n",
"253287225\n",
"253319056\n",
"253350889\n",
"253382724\n",
"253414561\n",
"253446400\n",
"253478241\n",
"253510084\n",
"253541929\n",
"253573776\n",
"253605625\n",
"253637476\n",
"253669329\n",
"253701184\n",
"253733041\n",
"253764900\n",
"253796761\n",
"253828624\n",
"253860489\n",
"253892356\n",
"253924225\n",
"253956096\n",
"253987969\n",
"254019844\n",
"254051721\n",
"254083600\n",
"254115481\n",
"254147364\n",
"254179249\n",
"254211136\n",
"254243025\n",
"254274916\n",
"254306809\n",
"254338704\n",
"254370601\n",
"254402500\n",
"254434401\n",
"254466304\n",
"254498209\n",
"254530116\n",
"254562025\n",
"254593936\n",
"254625849\n",
"254657764\n",
"254689681\n",
"254721600\n",
"254753521\n",
"254785444\n",
"254817369\n",
"254849296\n",
"254881225\n",
"254913156\n",
"254945089\n",
"254977024\n",
"255008961\n",
"255040900\n",
"255072841\n",
"255104784\n",
"255136729\n",
"255168676\n",
"255200625\n",
"255232576\n",
"255264529\n",
"255296484\n",
"255328441\n",
"255360400\n",
"255392361\n",
"255424324\n",
"255456289\n",
"255488256\n",
"255520225\n",
"255552196\n",
"255584169\n",
"255616144\n",
"255648121\n",
"255680100\n",
"255712081\n",
"255744064\n",
"255776049\n",
"255808036\n",
"255840025\n",
"255872016\n",
"255904009\n",
"255936004\n",
"255968001\n",
"256000000\n",
"256032001\n",
"256064004\n",
"256096009\n",
"256128016\n",
"256160025\n",
"256192036\n",
"256224049\n",
"256256064\n",
"256288081\n",
"256320100\n",
"256352121\n",
"256384144\n",
"256416169\n",
"256448196\n",
"256480225\n",
"256512256\n",
"256544289\n",
"256576324\n",
"256608361\n",
"256640400\n",
"256672441\n",
"256704484\n",
"256736529\n",
"256768576\n",
"256800625\n",
"256832676\n",
"256864729\n",
"256896784\n",
"256928841\n",
"256960900\n",
"256992961\n",
"257025024\n",
"257057089\n",
"257089156\n",
"257121225\n",
"257153296\n",
"257185369\n",
"257217444\n",
"257249521\n",
"257281600\n",
"257313681\n",
"257345764\n",
"257377849\n",
"257409936\n",
"257442025\n",
"257474116\n",
"257506209\n",
"257538304\n",
"257570401\n",
"257602500\n",
"257634601\n",
"257666704\n",
"257698809\n",
"257730916\n",
"257763025\n",
"257795136\n",
"257827249\n",
"257859364\n",
"257891481\n",
"257923600\n",
"257955721\n",
"257987844\n",
"258019969\n",
"258052096\n",
"258084225\n",
"258116356\n",
"258148489\n",
"258180624\n",
"258212761\n",
"258244900\n",
"258277041\n",
"258309184\n",
"258341329\n",
"258373476\n",
"258405625\n",
"258437776\n",
"258469929\n",
"258502084\n",
"258534241\n",
"258566400\n",
"258598561\n",
"258630724\n",
"258662889\n",
"258695056\n",
"258727225\n",
"258759396\n",
"258791569\n",
"258823744\n",
"258855921\n",
"258888100\n",
"258920281\n",
"258952464\n",
"258984649\n",
"259016836\n",
"259049025\n",
"259081216\n",
"259113409\n",
"259145604\n",
"259177801\n",
"259210000\n",
"259242201\n",
"259274404\n",
"259306609\n",
"259338816\n",
"259371025\n",
"259403236\n",
"259435449\n",
"259467664\n",
"259499881\n",
"259532100\n",
"259564321\n",
"259596544\n",
"259628769\n",
"259660996\n",
"259693225\n",
"259725456\n",
"259757689\n",
"259789924\n",
"259822161\n",
"259854400\n",
"259886641\n",
"259918884\n",
"259951129\n",
"259983376\n",
"260015625\n",
"260047876\n",
"260080129\n",
"260112384\n",
"260144641\n",
"260176900\n",
"260209161\n",
"260241424\n",
"260273689\n",
"260305956\n",
"260338225\n",
"260370496\n",
"260402769\n",
"260435044\n",
"260467321\n",
"260499600\n",
"260531881\n",
"260564164\n",
"260596449\n",
"260628736\n",
"260661025\n",
"260693316\n",
"260725609\n",
"260757904\n",
"260790201\n",
"260822500\n",
"260854801\n",
"260887104\n",
"260919409\n",
"260951716\n",
"260984025\n",
"261016336\n",
"261048649\n",
"261080964\n",
"261113281\n",
"261145600\n",
"261177921\n",
"261210244\n",
"261242569\n",
"261274896\n",
"261307225\n",
"261339556\n",
"261371889\n",
"261404224\n",
"261436561\n",
"261468900\n",
"261501241\n",
"261533584\n",
"261565929\n",
"261598276\n",
"261630625\n",
"261662976\n",
"261695329\n",
"261727684\n",
"261760041\n",
"261792400\n",
"261824761\n",
"261857124\n",
"261889489\n",
"261921856\n",
"261954225\n",
"261986596\n",
"262018969\n",
"262051344\n",
"262083721\n",
"262116100\n",
"262148481\n",
"262180864\n",
"262213249\n",
"262245636\n",
"262278025\n",
"262310416\n",
"262342809\n",
"262375204\n",
"262407601\n",
"262440000\n",
"262472401\n",
"262504804\n",
"262537209\n",
"262569616\n",
"262602025\n",
"262634436\n",
"262666849\n",
"262699264\n",
"262731681\n",
"262764100\n",
"262796521\n",
"262828944\n",
"262861369\n",
"262893796\n",
"262926225\n",
"262958656\n",
"262991089\n",
"263023524\n",
"263055961\n",
"263088400\n",
"263120841\n",
"263153284\n",
"263185729\n",
"263218176\n",
"263250625\n",
"263283076\n",
"263315529\n",
"263347984\n",
"263380441\n",
"263412900\n",
"263445361\n",
"263477824\n",
"263510289\n",
"263542756\n",
"263575225\n",
"263607696\n",
"263640169\n",
"263672644\n",
"263705121\n",
"263737600\n",
"263770081\n",
"263802564\n",
"263835049\n",
"263867536\n",
"263900025\n",
"263932516\n",
"263965009\n",
"263997504\n",
"264030001\n",
"264062500\n",
"264095001\n",
"264127504\n",
"264160009\n",
"264192516\n",
"264225025\n",
"264257536\n",
"264290049\n",
"264322564\n",
"264355081\n",
"264387600\n",
"264420121\n",
"264452644\n",
"264485169\n",
"264517696\n",
"264550225\n",
"264582756\n",
"264615289\n",
"264647824\n",
"264680361\n",
"264712900\n",
"264745441\n",
"264777984\n",
"264810529\n",
"264843076\n",
"264875625\n",
"264908176\n",
"264940729\n",
"264973284\n",
"265005841\n",
"265038400\n",
"265070961\n",
"265103524\n",
"265136089\n",
"265168656\n",
"265201225\n",
"265233796\n",
"265266369\n",
"265298944\n",
"265331521\n",
"265364100\n",
"265396681\n",
"265429264\n",
"265461849\n",
"265494436\n",
"265527025\n",
"265559616\n",
"265592209\n",
"265624804\n",
"265657401\n",
"265690000\n",
"265722601\n",
"265755204\n",
"265787809\n",
"265820416\n",
"265853025\n",
"265885636\n",
"265918249\n",
"265950864\n",
"265983481\n",
"266016100\n",
"266048721\n",
"266081344\n",
"266113969\n",
"266146596\n",
"266179225\n",
"266211856\n",
"266244489\n",
"266277124\n",
"266309761\n",
"266342400\n",
"266375041\n",
"266407684\n",
"266440329\n",
"266472976\n",
"266505625\n",
"266538276\n",
"266570929\n",
"266603584\n",
"266636241\n",
"266668900\n",
"266701561\n",
"266734224\n",
"266766889\n",
"266799556\n",
"266832225\n",
"266864896\n",
"266897569\n",
"266930244\n",
"266962921\n",
"266995600\n",
"267028281\n",
"267060964\n",
"267093649\n",
"267126336\n",
"267159025\n",
"267191716\n",
"267224409\n",
"267257104\n",
"267289801\n",
"267322500\n",
"267355201\n",
"267387904\n",
"267420609\n",
"267453316\n",
"267486025\n",
"267518736\n",
"267551449\n",
"267584164\n",
"267616881\n",
"267649600\n",
"267682321\n",
"267715044\n",
"267747769\n",
"267780496\n",
"267813225\n",
"267845956\n",
"267878689\n",
"267911424\n",
"267944161\n",
"267976900\n",
"268009641\n",
"268042384\n",
"268075129\n",
"268107876\n",
"268140625\n",
"268173376\n",
"268206129\n",
"268238884\n",
"268271641\n",
"268304400\n",
"268337161\n",
"268369924\n",
"268402689\n",
"268435456\n",
"268468225\n",
"268500996\n",
"268533769\n",
"268566544\n",
"268599321\n",
"268632100\n",
"268664881\n",
"268697664\n",
"268730449\n",
"268763236\n",
"268796025\n",
"268828816\n",
"268861609\n",
"268894404\n",
"268927201\n",
"268960000\n",
"268992801\n",
"269025604\n",
"269058409\n",
"269091216\n",
"269124025\n",
"269156836\n",
"269189649\n",
"269222464\n",
"269255281\n",
"269288100\n",
"269320921\n",
"269353744\n",
"269386569\n",
"269419396\n",
"269452225\n",
"269485056\n",
"269517889\n",
"269550724\n",
"269583561\n",
"269616400\n",
"269649241\n",
"269682084\n",
"269714929\n",
"269747776\n",
"269780625\n",
"269813476\n",
"269846329\n",
"269879184\n",
"269912041\n",
"269944900\n",
"269977761\n",
"270010624\n",
"270043489\n",
"270076356\n",
"270109225\n",
"270142096\n",
"270174969\n",
"270207844\n",
"270240721\n",
"270273600\n",
"270306481\n",
"270339364\n",
"270372249\n",
"270405136\n",
"270438025\n",
"270470916\n",
"270503809\n",
"270536704\n",
"270569601\n",
"270602500\n",
"270635401\n",
"270668304\n",
"270701209\n",
"270734116\n",
"270767025\n",
"270799936\n",
"270832849\n",
"270865764\n",
"270898681\n",
"270931600\n",
"270964521\n",
"270997444\n",
"271030369\n",
"271063296\n",
"271096225\n",
"271129156\n",
"271162089\n",
"271195024\n",
"271227961\n",
"271260900\n",
"271293841\n",
"271326784\n",
"271359729\n",
"271392676\n",
"271425625\n",
"271458576\n",
"271491529\n",
"271524484\n",
"271557441\n",
"271590400\n",
"271623361\n",
"271656324\n",
"271689289\n",
"271722256\n",
"271755225\n",
"271788196\n",
"271821169\n",
"271854144\n",
"271887121\n",
"271920100\n",
"271953081\n",
"271986064\n",
"272019049\n",
"272052036\n",
"272085025\n",
"272118016\n",
"272151009\n",
"272184004\n",
"272217001\n",
"272250000\n",
"272283001\n",
"272316004\n",
"272349009\n",
"272382016\n",
"272415025\n",
"272448036\n",
"272481049\n",
"272514064\n",
"272547081\n",
"272580100\n",
"272613121\n",
"272646144\n",
"272679169\n",
"272712196\n",
"272745225\n",
"272778256\n",
"272811289\n",
"272844324\n",
"272877361\n",
"272910400\n",
"272943441\n",
"272976484\n",
"273009529\n",
"273042576\n",
"273075625\n",
"273108676\n",
"273141729\n",
"273174784\n",
"273207841\n",
"273240900\n",
"273273961\n",
"273307024\n",
"273340089\n",
"273373156\n",
"273406225\n",
"273439296\n",
"273472369\n",
"273505444\n",
"273538521\n",
"273571600\n",
"273604681\n",
"273637764\n",
"273670849\n",
"273703936\n",
"273737025\n",
"273770116\n",
"273803209\n",
"273836304\n",
"273869401\n",
"273902500\n",
"273935601\n",
"273968704\n",
"274001809\n",
"274034916\n",
"274068025\n",
"274101136\n",
"274134249\n",
"274167364\n",
"274200481\n",
"274233600\n",
"274266721\n",
"274299844\n",
"274332969\n",
"274366096\n",
"274399225\n",
"274432356\n",
"274465489\n",
"274498624\n",
"274531761\n",
"274564900\n",
"274598041\n",
"274631184\n",
"274664329\n",
"274697476\n",
"274730625\n",
"274763776\n",
"274796929\n",
"274830084\n",
"274863241\n",
"274896400\n",
"274929561\n",
"274962724\n",
"274995889\n",
"275029056\n",
"275062225\n",
"275095396\n",
"275128569\n",
"275161744\n",
"275194921\n",
"275228100\n",
"275261281\n",
"275294464\n",
"275327649\n",
"275360836\n",
"275394025\n",
"275427216\n",
"275460409\n",
"275493604\n",
"275526801\n",
"275560000\n",
"275593201\n",
"275626404\n",
"275659609\n",
"275692816\n",
"275726025\n",
"275759236\n",
"275792449\n",
"275825664\n",
"275858881\n",
"275892100\n",
"275925321\n",
"275958544\n",
"275991769\n",
"276024996\n",
"276058225\n",
"276091456\n",
"276124689\n",
"276157924\n",
"276191161\n",
"276224400\n",
"276257641\n",
"276290884\n",
"276324129\n",
"276357376\n",
"276390625\n",
"276423876\n",
"276457129\n",
"276490384\n",
"276523641\n",
"276556900\n",
"276590161\n",
"276623424\n",
"276656689\n",
"276689956\n",
"276723225\n",
"276756496\n",
"276789769\n",
"276823044\n",
"276856321\n",
"276889600\n",
"276922881\n",
"276956164\n",
"276989449\n",
"277022736\n",
"277056025\n",
"277089316\n",
"277122609\n",
"277155904\n",
"277189201\n",
"277222500\n",
"277255801\n",
"277289104\n",
"277322409\n",
"277355716\n",
"277389025\n",
"277422336\n",
"277455649\n",
"277488964\n",
"277522281\n",
"277555600\n",
"277588921\n",
"277622244\n",
"277655569\n",
"277688896\n",
"277722225\n",
"277755556\n",
"277788889\n",
"277822224\n",
"277855561\n",
"277888900\n",
"277922241\n",
"277955584\n",
"277988929\n",
"278022276\n",
"278055625\n",
"278088976\n",
"278122329\n",
"278155684\n",
"278189041\n",
"278222400\n",
"278255761\n",
"278289124\n",
"278322489\n",
"278355856\n",
"278389225\n",
"278422596\n",
"278455969\n",
"278489344\n",
"278522721\n",
"278556100\n",
"278589481\n",
"278622864\n",
"278656249\n",
"278689636\n",
"278723025\n",
"278756416\n",
"278789809\n",
"278823204\n",
"278856601\n",
"278890000\n",
"278923401\n",
"278956804\n",
"278990209\n",
"279023616\n",
"279057025\n",
"279090436\n",
"279123849\n",
"279157264\n",
"279190681\n",
"279224100\n",
"279257521\n",
"279290944\n",
"279324369\n",
"279357796\n",
"279391225\n",
"279424656\n",
"279458089\n",
"279491524\n",
"279524961\n",
"279558400\n",
"279591841\n",
"279625284\n",
"279658729\n",
"279692176\n",
"279725625\n",
"279759076\n",
"279792529\n",
"279825984\n",
"279859441\n",
"279892900\n",
"279926361\n",
"279959824\n",
"279993289\n",
"280026756\n",
"280060225\n",
"280093696\n",
"280127169\n",
"280160644\n",
"280194121\n",
"280227600\n",
"280261081\n",
"280294564\n",
"280328049\n",
"280361536\n",
"280395025\n",
"280428516\n",
"280462009\n",
"280495504\n",
"280529001\n",
"280562500\n",
"280596001\n",
"280629504\n",
"280663009\n",
"280696516\n",
"280730025\n",
"280763536\n",
"280797049\n",
"280830564\n",
"280864081\n",
"280897600\n",
"280931121\n",
"280964644\n",
"280998169\n",
"281031696\n",
"281065225\n",
"281098756\n",
"281132289\n",
"281165824\n",
"281199361\n",
"281232900\n",
"281266441\n",
"281299984\n",
"281333529\n",
"281367076\n",
"281400625\n",
"281434176\n",
"281467729\n",
"281501284\n",
"281534841\n",
"281568400\n",
"281601961\n",
"281635524\n",
"281669089\n",
"281702656\n",
"281736225\n",
"281769796\n",
"281803369\n",
"281836944\n",
"281870521\n",
"281904100\n",
"281937681\n",
"281971264\n",
"282004849\n",
"282038436\n",
"282072025\n",
"282105616\n",
"282139209\n",
"282172804\n",
"282206401\n",
"282240000\n",
"282273601\n",
"282307204\n",
"282340809\n",
"282374416\n",
"282408025\n",
"282441636\n",
"282475249\n",
"282508864\n",
"282542481\n",
"282576100\n",
"282609721\n",
"282643344\n",
"282676969\n",
"282710596\n",
"282744225\n",
"282777856\n",
"282811489\n",
"282845124\n",
"282878761\n",
"282912400\n",
"282946041\n",
"282979684\n",
"283013329\n",
"283046976\n",
"283080625\n",
"283114276\n",
"283147929\n",
"283181584\n",
"283215241\n",
"283248900\n",
"283282561\n",
"283316224\n",
"283349889\n",
"283383556\n",
"283417225\n",
"283450896\n",
"283484569\n",
"283518244\n",
"283551921\n",
"283585600\n",
"283619281\n",
"283652964\n",
"283686649\n",
"283720336\n",
"283754025\n",
"283787716\n",
"283821409\n",
"283855104\n",
"283888801\n",
"283922500\n",
"283956201\n",
"283989904\n",
"284023609\n",
"284057316\n",
"284091025\n",
"284124736\n",
"284158449\n",
"284192164\n",
"284225881\n",
"284259600\n",
"284293321\n",
"284327044\n",
"284360769\n",
"284394496\n",
"284428225\n",
"284461956\n",
"284495689\n",
"284529424\n",
"284563161\n",
"284596900\n",
"284630641\n",
"284664384\n",
"284698129\n",
"284731876\n",
"284765625\n",
"284799376\n",
"284833129\n",
"284866884\n",
"284900641\n",
"284934400\n",
"284968161\n",
"285001924\n",
"285035689\n",
"285069456\n",
"285103225\n",
"285136996\n",
"285170769\n",
"285204544\n",
"285238321\n",
"285272100\n",
"285305881\n",
"285339664\n",
"285373449\n",
"285407236\n",
"285441025\n",
"285474816\n",
"285508609\n",
"285542404\n",
"285576201\n",
"285610000\n",
"285643801\n",
"285677604\n",
"285711409\n",
"285745216\n",
"285779025\n",
"285812836\n",
"285846649\n",
"285880464\n",
"285914281\n",
"285948100\n",
"285981921\n",
"286015744\n",
"286049569\n",
"286083396\n",
"286117225\n",
"286151056\n",
"286184889\n",
"286218724\n",
"286252561\n",
"286286400\n",
"286320241\n",
"286354084\n",
"286387929\n",
"286421776\n",
"286455625\n",
"286489476\n",
"286523329\n",
"286557184\n",
"286591041\n",
"286624900\n",
"286658761\n",
"286692624\n",
"286726489\n",
"286760356\n",
"286794225\n",
"286828096\n",
"286861969\n",
"286895844\n",
"286929721\n",
"286963600\n",
"286997481\n",
"287031364\n",
"287065249\n",
"287099136\n",
"287133025\n",
"287166916\n",
"287200809\n",
"287234704\n",
"287268601\n",
"287302500\n",
"287336401\n",
"287370304\n",
"287404209\n",
"287438116\n",
"287472025\n",
"287505936\n",
"287539849\n",
"287573764\n",
"287607681\n",
"287641600\n",
"287675521\n",
"287709444\n",
"287743369\n",
"287777296\n",
"287811225\n",
"287845156\n",
"287879089\n",
"287913024\n",
"287946961\n",
"287980900\n",
"288014841\n",
"288048784\n",
"288082729\n",
"288116676\n",
"288150625\n",
"288184576\n",
"288218529\n",
"288252484\n",
"288286441\n",
"288320400\n",
"288354361\n",
"288388324\n",
"288422289\n",
"288456256\n",
"288490225\n",
"288524196\n",
"288558169\n",
"288592144\n",
"288626121\n",
"288660100\n",
"288694081\n",
"288728064\n",
"288762049\n",
"288796036\n",
"288830025\n",
"288864016\n",
"288898009\n",
"288932004\n",
"288966001\n",
"289000000\n",
"289034001\n",
"289068004\n",
"289102009\n",
"289136016\n",
"289170025\n",
"289204036\n",
"289238049\n",
"289272064\n",
"289306081\n",
"289340100\n",
"289374121\n",
"289408144\n",
"289442169\n",
"289476196\n",
"289510225\n",
"289544256\n",
"289578289\n",
"289612324\n",
"289646361\n",
"289680400\n",
"289714441\n",
"289748484\n",
"289782529\n",
"289816576\n",
"289850625\n",
"289884676\n",
"289918729\n",
"289952784\n",
"289986841\n",
"290020900\n",
"290054961\n",
"290089024\n",
"290123089\n",
"290157156\n",
"290191225\n",
"290225296\n",
"290259369\n",
"290293444\n",
"290327521\n",
"290361600\n",
"290395681\n",
"290429764\n",
"290463849\n",
"290497936\n",
"290532025\n",
"290566116\n",
"290600209\n",
"290634304\n",
"290668401\n",
"290702500\n",
"290736601\n",
"290770704\n",
"290804809\n",
"290838916\n",
"290873025\n",
"290907136\n",
"290941249\n",
"290975364\n",
"291009481\n",
"291043600\n",
"291077721\n",
"291111844\n",
"291145969\n",
"291180096\n",
"291214225\n",
"291248356\n",
"291282489\n",
"291316624\n",
"291350761\n",
"291384900\n",
"291419041\n",
"291453184\n",
"291487329\n",
"291521476\n",
"291555625\n",
"291589776\n",
"291623929\n",
"291658084\n",
"291692241\n",
"291726400\n",
"291760561\n",
"291794724\n",
"291828889\n",
"291863056\n",
"291897225\n",
"291931396\n",
"291965569\n",
"291999744\n",
"292033921\n",
"292068100\n",
"292102281\n",
"292136464\n",
"292170649\n",
"292204836\n",
"292239025\n",
"292273216\n",
"292307409\n",
"292341604\n",
"292375801\n",
"292410000\n",
"292444201\n",
"292478404\n",
"292512609\n",
"292546816\n",
"292581025\n",
"292615236\n",
"292649449\n",
"292683664\n",
"292717881\n",
"292752100\n",
"292786321\n",
"292820544\n",
"292854769\n",
"292888996\n",
"292923225\n",
"292957456\n",
"292991689\n",
"293025924\n",
"293060161\n",
"293094400\n",
"293128641\n",
"293162884\n",
"293197129\n",
"293231376\n",
"293265625\n",
"293299876\n",
"293334129\n",
"293368384\n",
"293402641\n",
"293436900\n",
"293471161\n",
"293505424\n",
"293539689\n",
"293573956\n",
"293608225\n",
"293642496\n",
"293676769\n",
"293711044\n",
"293745321\n",
"293779600\n",
"293813881\n",
"293848164\n",
"293882449\n",
"293916736\n",
"293951025\n",
"293985316\n",
"294019609\n",
"294053904\n",
"294088201\n",
"294122500\n",
"294156801\n",
"294191104\n",
"294225409\n",
"294259716\n",
"294294025\n",
"294328336\n",
"294362649\n",
"294396964\n",
"294431281\n",
"294465600\n",
"294499921\n",
"294534244\n",
"294568569\n",
"294602896\n",
"294637225\n",
"294671556\n",
"294705889\n",
"294740224\n",
"294774561\n",
"294808900\n",
"294843241\n",
"294877584\n",
"294911929\n",
"294946276\n",
"294980625\n",
"295014976\n",
"295049329\n",
"295083684\n",
"295118041\n",
"295152400\n",
"295186761\n",
"295221124\n",
"295255489\n",
"295289856\n",
"295324225\n",
"295358596\n",
"295392969\n",
"295427344\n",
"295461721\n",
"295496100\n",
"295530481\n",
"295564864\n",
"295599249\n",
"295633636\n",
"295668025\n",
"295702416\n",
"295736809\n",
"295771204\n",
"295805601\n",
"295840000\n",
"295874401\n",
"295908804\n",
"295943209\n",
"295977616\n",
"296012025\n",
"296046436\n",
"296080849\n",
"296115264\n",
"296149681\n",
"296184100\n",
"296218521\n",
"296252944\n",
"296287369\n",
"296321796\n",
"296356225\n",
"296390656\n",
"296425089\n",
"296459524\n",
"296493961\n",
"296528400\n",
"296562841\n",
"296597284\n",
"296631729\n",
"296666176\n",
"296700625\n",
"296735076\n",
"296769529\n",
"296803984\n",
"296838441\n",
"296872900\n",
"296907361\n",
"296941824\n",
"296976289\n",
"297010756\n",
"297045225\n",
"297079696\n",
"297114169\n",
"297148644\n",
"297183121\n",
"297217600\n",
"297252081\n",
"297286564\n",
"297321049\n",
"297355536\n",
"297390025\n",
"297424516\n",
"297459009\n",
"297493504\n",
"297528001\n",
"297562500\n",
"297597001\n",
"297631504\n",
"297666009\n",
"297700516\n",
"297735025\n",
"297769536\n",
"297804049\n",
"297838564\n",
"297873081\n",
"297907600\n",
"297942121\n",
"297976644\n",
"298011169\n",
"298045696\n",
"298080225\n",
"298114756\n",
"298149289\n",
"298183824\n",
"298218361\n",
"298252900\n",
"298287441\n",
"298321984\n",
"298356529\n",
"298391076\n",
"298425625\n",
"298460176\n",
"298494729\n",
"298529284\n",
"298563841\n",
"298598400\n",
"298632961\n",
"298667524\n",
"298702089\n",
"298736656\n",
"298771225\n",
"298805796\n",
"298840369\n",
"298874944\n",
"298909521\n",
"298944100\n",
"298978681\n",
"299013264\n",
"299047849\n",
"299082436\n",
"299117025\n",
"299151616\n",
"299186209\n",
"299220804\n",
"299255401\n",
"299290000\n",
"299324601\n",
"299359204\n",
"299393809\n",
"299428416\n",
"299463025\n",
"299497636\n",
"299532249\n",
"299566864\n",
"299601481\n",
"299636100\n",
"299670721\n",
"299705344\n",
"299739969\n",
"299774596\n",
"299809225\n",
"299843856\n",
"299878489\n",
"299913124\n",
"299947761\n",
"299982400\n",
"300017041\n",
"300051684\n",
"300086329\n",
"300120976\n",
"300155625\n",
"300190276\n",
"300224929\n",
"300259584\n",
"300294241\n",
"300328900\n",
"300363561\n",
"300398224\n",
"300432889\n",
"300467556\n",
"300502225\n",
"300536896\n",
"300571569\n",
"300606244\n",
"300640921\n",
"300675600\n",
"300710281\n",
"300744964\n",
"300779649\n",
"300814336\n",
"300849025\n",
"300883716\n",
"300918409\n",
"300953104\n",
"300987801\n",
"301022500\n",
"301057201\n",
"301091904\n",
"301126609\n",
"301161316\n",
"301196025\n",
"301230736\n",
"301265449\n",
"301300164\n",
"301334881\n",
"301369600\n",
"301404321\n",
"301439044\n",
"301473769\n",
"301508496\n",
"301543225\n",
"301577956\n",
"301612689\n",
"301647424\n",
"301682161\n",
"301716900\n",
"301751641\n",
"301786384\n",
"301821129\n",
"301855876\n",
"301890625\n",
"301925376\n",
"301960129\n",
"301994884\n",
"302029641\n",
"302064400\n",
"302099161\n",
"302133924\n",
"302168689\n",
"302203456\n",
"302238225\n",
"302272996\n",
"302307769\n",
"302342544\n",
"302377321\n",
"302412100\n",
"302446881\n",
"302481664\n",
"302516449\n",
"302551236\n",
"302586025\n",
"302620816\n",
"302655609\n",
"302690404\n",
"302725201\n",
"302760000\n",
"302794801\n",
"302829604\n",
"302864409\n",
"302899216\n",
"302934025\n",
"302968836\n",
"303003649\n",
"303038464\n",
"303073281\n",
"303108100\n",
"303142921\n",
"303177744\n",
"303212569\n",
"303247396\n",
"303282225\n",
"303317056\n",
"303351889\n",
"303386724\n",
"303421561\n",
"303456400\n",
"303491241\n",
"303526084\n",
"303560929\n",
"303595776\n",
"303630625\n",
"303665476\n",
"303700329\n",
"303735184\n",
"303770041\n",
"303804900\n",
"303839761\n",
"303874624\n",
"303909489\n",
"303944356\n",
"303979225\n",
"304014096\n",
"304048969\n",
"304083844\n",
"304118721\n",
"304153600\n",
"304188481\n",
"304223364\n",
"304258249\n",
"304293136\n",
"304328025\n",
"304362916\n",
"304397809\n",
"304432704\n",
"304467601\n",
"304502500\n",
"304537401\n",
"304572304\n",
"304607209\n",
"304642116\n",
"304677025\n",
"304711936\n",
"304746849\n",
"304781764\n",
"304816681\n",
"304851600\n",
"304886521\n",
"304921444\n",
"304956369\n",
"304991296\n",
"305026225\n",
"305061156\n",
"305096089\n",
"305131024\n",
"305165961\n",
"305200900\n",
"305235841\n",
"305270784\n",
"305305729\n",
"305340676\n",
"305375625\n",
"305410576\n",
"305445529\n",
"305480484\n",
"305515441\n",
"305550400\n",
"305585361\n",
"305620324\n",
"305655289\n",
"305690256\n",
"305725225\n",
"305760196\n",
"305795169\n",
"305830144\n",
"305865121\n",
"305900100\n",
"305935081\n",
"305970064\n",
"306005049\n",
"306040036\n",
"306075025\n",
"306110016\n",
"306145009\n",
"306180004\n",
"306215001\n",
"306250000\n",
"306285001\n",
"306320004\n",
"306355009\n",
"306390016\n",
"306425025\n",
"306460036\n",
"306495049\n",
"306530064\n",
"306565081\n",
"306600100\n",
"306635121\n",
"306670144\n",
"306705169\n",
"306740196\n",
"306775225\n",
"306810256\n",
"306845289\n",
"306880324\n",
"306915361\n",
"306950400\n",
"306985441\n",
"307020484\n",
"307055529\n",
"307090576\n",
"307125625\n",
"307160676\n",
"307195729\n",
"307230784\n",
"307265841\n",
"307300900\n",
"307335961\n",
"307371024\n",
"307406089\n",
"307441156\n",
"307476225\n",
"307511296\n",
"307546369\n",
"307581444\n",
"307616521\n",
"307651600\n",
"307686681\n",
"307721764\n",
"307756849\n",
"307791936\n",
"307827025\n",
"307862116\n",
"307897209\n",
"307932304\n",
"307967401\n",
"308002500\n",
"308037601\n",
"308072704\n",
"308107809\n",
"308142916\n",
"308178025\n",
"308213136\n",
"308248249\n",
"308283364\n",
"308318481\n",
"308353600\n",
"308388721\n",
"308423844\n",
"308458969\n",
"308494096\n",
"308529225\n",
"308564356\n",
"308599489\n",
"308634624\n",
"308669761\n",
"308704900\n",
"308740041\n",
"308775184\n",
"308810329\n",
"308845476\n",
"308880625\n",
"308915776\n",
"308950929\n",
"308986084\n",
"309021241\n",
"309056400\n",
"309091561\n",
"309126724\n",
"309161889\n",
"309197056\n",
"309232225\n",
"309267396\n",
"309302569\n",
"309337744\n",
"309372921\n",
"309408100\n",
"309443281\n",
"309478464\n",
"309513649\n",
"309548836\n",
"309584025\n",
"309619216\n",
"309654409\n",
"309689604\n",
"309724801\n",
"309760000\n",
"309795201\n",
"309830404\n",
"309865609\n",
"309900816\n",
"309936025\n",
"309971236\n",
"310006449\n",
"310041664\n",
"310076881\n",
"310112100\n",
"310147321\n",
"310182544\n",
"310217769\n",
"310252996\n",
"310288225\n",
"310323456\n",
"310358689\n",
"310393924\n",
"310429161\n",
"310464400\n",
"310499641\n",
"310534884\n",
"310570129\n",
"310605376\n",
"310640625\n",
"310675876\n",
"310711129\n",
"310746384\n",
"310781641\n",
"310816900\n",
"310852161\n",
"310887424\n",
"310922689\n",
"310957956\n",
"310993225\n",
"311028496\n",
"311063769\n",
"311099044\n",
"311134321\n",
"311169600\n",
"311204881\n",
"311240164\n",
"311275449\n",
"311310736\n",
"311346025\n",
"311381316\n",
"311416609\n",
"311451904\n",
"311487201\n",
"311522500\n",
"311557801\n",
"311593104\n",
"311628409\n",
"311663716\n",
"311699025\n",
"311734336\n",
"311769649\n",
"311804964\n",
"311840281\n",
"311875600\n",
"311910921\n",
"311946244\n",
"311981569\n",
"312016896\n",
"312052225\n",
"312087556\n",
"312122889\n",
"312158224\n",
"312193561\n",
"312228900\n",
"312264241\n",
"312299584\n",
"312334929\n",
"312370276\n",
"312405625\n",
"312440976\n",
"312476329\n",
"312511684\n",
"312547041\n",
"312582400\n",
"312617761\n",
"312653124\n",
"312688489\n",
"312723856\n",
"312759225\n",
"312794596\n",
"312829969\n",
"312865344\n",
"312900721\n",
"312936100\n",
"312971481\n",
"313006864\n",
"313042249\n",
"313077636\n",
"313113025\n",
"313148416\n",
"313183809\n",
"313219204\n",
"313254601\n",
"313290000\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"313325401\n",
"313360804\n",
"313396209\n",
"313431616\n",
"313467025\n",
"313502436\n",
"313537849\n",
"313573264\n",
"313608681\n",
"313644100\n",
"313679521\n",
"313714944\n",
"313750369\n",
"313785796\n",
"313821225\n",
"313856656\n",
"313892089\n",
"313927524\n",
"313962961\n",
"313998400\n",
"314033841\n",
"314069284\n",
"314104729\n",
"314140176\n",
"314175625\n",
"314211076\n",
"314246529\n",
"314281984\n",
"314317441\n",
"314352900\n",
"314388361\n",
"314423824\n",
"314459289\n",
"314494756\n",
"314530225\n",
"314565696\n",
"314601169\n",
"314636644\n",
"314672121\n",
"314707600\n",
"314743081\n",
"314778564\n",
"314814049\n",
"314849536\n",
"314885025\n",
"314920516\n",
"314956009\n",
"314991504\n",
"315027001\n",
"315062500\n",
"315098001\n",
"315133504\n",
"315169009\n",
"315204516\n",
"315240025\n",
"315275536\n",
"315311049\n",
"315346564\n",
"315382081\n",
"315417600\n",
"315453121\n",
"315488644\n",
"315524169\n",
"315559696\n",
"315595225\n",
"315630756\n",
"315666289\n",
"315701824\n",
"315737361\n",
"315772900\n",
"315808441\n",
"315843984\n",
"315879529\n",
"315915076\n",
"315950625\n",
"315986176\n",
"316021729\n",
"316057284\n",
"316092841\n",
"316128400\n",
"316163961\n",
"316199524\n",
"316235089\n",
"316270656\n",
"316306225\n",
"316341796\n",
"316377369\n",
"316412944\n",
"316448521\n",
"316484100\n",
"316519681\n",
"316555264\n",
"316590849\n",
"316626436\n",
"316662025\n",
"316697616\n",
"316733209\n",
"316768804\n",
"316804401\n",
"316840000\n",
"316875601\n",
"316911204\n",
"316946809\n",
"316982416\n",
"317018025\n",
"317053636\n",
"317089249\n",
"317124864\n",
"317160481\n",
"317196100\n",
"317231721\n",
"317267344\n",
"317302969\n",
"317338596\n",
"317374225\n",
"317409856\n",
"317445489\n",
"317481124\n",
"317516761\n",
"317552400\n",
"317588041\n",
"317623684\n",
"317659329\n",
"317694976\n",
"317730625\n",
"317766276\n",
"317801929\n",
"317837584\n",
"317873241\n",
"317908900\n",
"317944561\n",
"317980224\n",
"318015889\n",
"318051556\n",
"318087225\n",
"318122896\n",
"318158569\n",
"318194244\n",
"318229921\n",
"318265600\n",
"318301281\n",
"318336964\n",
"318372649\n",
"318408336\n",
"318444025\n",
"318479716\n",
"318515409\n",
"318551104\n",
"318586801\n",
"318622500\n",
"318658201\n",
"318693904\n",
"318729609\n",
"318765316\n",
"318801025\n",
"318836736\n",
"318872449\n",
"318908164\n",
"318943881\n",
"318979600\n",
"319015321\n",
"319051044\n",
"319086769\n",
"319122496\n",
"319158225\n",
"319193956\n",
"319229689\n",
"319265424\n",
"319301161\n",
"319336900\n",
"319372641\n",
"319408384\n",
"319444129\n",
"319479876\n",
"319515625\n",
"319551376\n",
"319587129\n",
"319622884\n",
"319658641\n",
"319694400\n",
"319730161\n",
"319765924\n",
"319801689\n",
"319837456\n",
"319873225\n",
"319908996\n",
"319944769\n",
"319980544\n",
"320016321\n",
"320052100\n",
"320087881\n",
"320123664\n",
"320159449\n",
"320195236\n",
"320231025\n",
"320266816\n",
"320302609\n",
"320338404\n",
"320374201\n",
"320410000\n",
"320445801\n",
"320481604\n",
"320517409\n",
"320553216\n",
"320589025\n",
"320624836\n",
"320660649\n",
"320696464\n",
"320732281\n",
"320768100\n",
"320803921\n",
"320839744\n",
"320875569\n",
"320911396\n",
"320947225\n",
"320983056\n",
"321018889\n",
"321054724\n",
"321090561\n",
"321126400\n",
"321162241\n",
"321198084\n",
"321233929\n",
"321269776\n",
"321305625\n",
"321341476\n",
"321377329\n",
"321413184\n",
"321449041\n",
"321484900\n",
"321520761\n",
"321556624\n",
"321592489\n",
"321628356\n",
"321664225\n",
"321700096\n",
"321735969\n",
"321771844\n",
"321807721\n",
"321843600\n",
"321879481\n",
"321915364\n",
"321951249\n",
"321987136\n",
"322023025\n",
"322058916\n",
"322094809\n",
"322130704\n",
"322166601\n",
"322202500\n",
"322238401\n",
"322274304\n",
"322310209\n",
"322346116\n",
"322382025\n",
"322417936\n",
"322453849\n",
"322489764\n",
"322525681\n",
"322561600\n",
"322597521\n",
"322633444\n",
"322669369\n",
"322705296\n",
"322741225\n",
"322777156\n",
"322813089\n",
"322849024\n",
"322884961\n",
"322920900\n",
"322956841\n",
"322992784\n",
"323028729\n",
"323064676\n",
"323100625\n",
"323136576\n",
"323172529\n",
"323208484\n",
"323244441\n",
"323280400\n",
"323316361\n",
"323352324\n",
"323388289\n",
"323424256\n",
"323460225\n",
"323496196\n",
"323532169\n",
"323568144\n",
"323604121\n",
"323640100\n",
"323676081\n",
"323712064\n",
"323748049\n",
"323784036\n",
"323820025\n",
"323856016\n",
"323892009\n",
"323928004\n",
"323964001\n",
"324000000\n",
"324036001\n",
"324072004\n",
"324108009\n",
"324144016\n",
"324180025\n",
"324216036\n",
"324252049\n",
"324288064\n",
"324324081\n",
"324360100\n",
"324396121\n",
"324432144\n",
"324468169\n",
"324504196\n",
"324540225\n",
"324576256\n",
"324612289\n",
"324648324\n",
"324684361\n",
"324720400\n",
"324756441\n",
"324792484\n",
"324828529\n",
"324864576\n",
"324900625\n",
"324936676\n",
"324972729\n",
"325008784\n",
"325044841\n",
"325080900\n",
"325116961\n",
"325153024\n",
"325189089\n",
"325225156\n",
"325261225\n",
"325297296\n",
"325333369\n",
"325369444\n",
"325405521\n",
"325441600\n",
"325477681\n",
"325513764\n",
"325549849\n",
"325585936\n",
"325622025\n",
"325658116\n",
"325694209\n",
"325730304\n",
"325766401\n",
"325802500\n",
"325838601\n",
"325874704\n",
"325910809\n",
"325946916\n",
"325983025\n",
"326019136\n",
"326055249\n",
"326091364\n",
"326127481\n",
"326163600\n",
"326199721\n",
"326235844\n",
"326271969\n",
"326308096\n",
"326344225\n",
"326380356\n",
"326416489\n",
"326452624\n",
"326488761\n",
"326524900\n",
"326561041\n",
"326597184\n",
"326633329\n",
"326669476\n",
"326705625\n",
"326741776\n",
"326777929\n",
"326814084\n",
"326850241\n",
"326886400\n",
"326922561\n",
"326958724\n",
"326994889\n",
"327031056\n",
"327067225\n",
"327103396\n",
"327139569\n",
"327175744\n",
"327211921\n",
"327248100\n",
"327284281\n",
"327320464\n",
"327356649\n",
"327392836\n",
"327429025\n",
"327465216\n",
"327501409\n",
"327537604\n",
"327573801\n",
"327610000\n",
"327646201\n",
"327682404\n",
"327718609\n",
"327754816\n",
"327791025\n",
"327827236\n",
"327863449\n",
"327899664\n",
"327935881\n",
"327972100\n",
"328008321\n",
"328044544\n",
"328080769\n",
"328116996\n",
"328153225\n",
"328189456\n",
"328225689\n",
"328261924\n",
"328298161\n",
"328334400\n",
"328370641\n",
"328406884\n",
"328443129\n",
"328479376\n",
"328515625\n",
"328551876\n",
"328588129\n",
"328624384\n",
"328660641\n",
"328696900\n",
"328733161\n",
"328769424\n",
"328805689\n",
"328841956\n",
"328878225\n",
"328914496\n",
"328950769\n",
"328987044\n",
"329023321\n",
"329059600\n",
"329095881\n",
"329132164\n",
"329168449\n",
"329204736\n",
"329241025\n",
"329277316\n",
"329313609\n",
"329349904\n",
"329386201\n",
"329422500\n",
"329458801\n",
"329495104\n",
"329531409\n",
"329567716\n",
"329604025\n",
"329640336\n",
"329676649\n",
"329712964\n",
"329749281\n",
"329785600\n",
"329821921\n",
"329858244\n",
"329894569\n",
"329930896\n",
"329967225\n",
"330003556\n",
"330039889\n",
"330076224\n",
"330112561\n",
"330148900\n",
"330185241\n",
"330221584\n",
"330257929\n",
"330294276\n",
"330330625\n",
"330366976\n",
"330403329\n",
"330439684\n",
"330476041\n",
"330512400\n",
"330548761\n",
"330585124\n",
"330621489\n",
"330657856\n",
"330694225\n",
"330730596\n",
"330766969\n",
"330803344\n",
"330839721\n",
"330876100\n",
"330912481\n",
"330948864\n",
"330985249\n",
"331021636\n",
"331058025\n",
"331094416\n",
"331130809\n",
"331167204\n",
"331203601\n",
"331240000\n",
"331276401\n",
"331312804\n",
"331349209\n",
"331385616\n",
"331422025\n",
"331458436\n",
"331494849\n",
"331531264\n",
"331567681\n",
"331604100\n",
"331640521\n",
"331676944\n",
"331713369\n",
"331749796\n",
"331786225\n",
"331822656\n",
"331859089\n",
"331895524\n",
"331931961\n",
"331968400\n",
"332004841\n",
"332041284\n",
"332077729\n",
"332114176\n",
"332150625\n",
"332187076\n",
"332223529\n",
"332259984\n",
"332296441\n",
"332332900\n",
"332369361\n",
"332405824\n",
"332442289\n",
"332478756\n",
"332515225\n",
"332551696\n",
"332588169\n",
"332624644\n",
"332661121\n",
"332697600\n",
"332734081\n",
"332770564\n",
"332807049\n",
"332843536\n",
"332880025\n",
"332916516\n",
"332953009\n",
"332989504\n",
"333026001\n",
"333062500\n",
"333099001\n",
"333135504\n",
"333172009\n",
"333208516\n",
"333245025\n",
"333281536\n",
"333318049\n",
"333354564\n",
"333391081\n",
"333427600\n",
"333464121\n",
"333500644\n",
"333537169\n",
"333573696\n",
"333610225\n",
"333646756\n",
"333683289\n",
"333719824\n",
"333756361\n",
"333792900\n",
"333829441\n",
"333865984\n",
"333902529\n",
"333939076\n",
"333975625\n",
"334012176\n",
"334048729\n",
"334085284\n",
"334121841\n",
"334158400\n",
"334194961\n",
"334231524\n",
"334268089\n",
"334304656\n",
"334341225\n",
"334377796\n",
"334414369\n",
"334450944\n",
"334487521\n",
"334524100\n",
"334560681\n",
"334597264\n",
"334633849\n",
"334670436\n",
"334707025\n",
"334743616\n",
"334780209\n",
"334816804\n",
"334853401\n",
"334890000\n",
"334926601\n",
"334963204\n",
"334999809\n",
"335036416\n",
"335073025\n",
"335109636\n",
"335146249\n",
"335182864\n",
"335219481\n",
"335256100\n",
"335292721\n",
"335329344\n",
"335365969\n",
"335402596\n",
"335439225\n",
"335475856\n",
"335512489\n",
"335549124\n",
"335585761\n",
"335622400\n",
"335659041\n",
"335695684\n",
"335732329\n",
"335768976\n",
"335805625\n",
"335842276\n",
"335878929\n",
"335915584\n",
"335952241\n",
"335988900\n",
"336025561\n",
"336062224\n",
"336098889\n",
"336135556\n",
"336172225\n",
"336208896\n",
"336245569\n",
"336282244\n",
"336318921\n",
"336355600\n",
"336392281\n",
"336428964\n",
"336465649\n",
"336502336\n",
"336539025\n",
"336575716\n",
"336612409\n",
"336649104\n",
"336685801\n",
"336722500\n",
"336759201\n",
"336795904\n",
"336832609\n",
"336869316\n",
"336906025\n",
"336942736\n",
"336979449\n",
"337016164\n",
"337052881\n",
"337089600\n",
"337126321\n",
"337163044\n",
"337199769\n",
"337236496\n",
"337273225\n",
"337309956\n",
"337346689\n",
"337383424\n",
"337420161\n",
"337456900\n",
"337493641\n",
"337530384\n",
"337567129\n",
"337603876\n",
"337640625\n",
"337677376\n",
"337714129\n",
"337750884\n",
"337787641\n",
"337824400\n",
"337861161\n",
"337897924\n",
"337934689\n",
"337971456\n",
"338008225\n",
"338044996\n",
"338081769\n",
"338118544\n",
"338155321\n",
"338192100\n",
"338228881\n",
"338265664\n",
"338302449\n",
"338339236\n",
"338376025\n",
"338412816\n",
"338449609\n",
"338486404\n",
"338523201\n",
"338560000\n",
"338596801\n",
"338633604\n",
"338670409\n",
"338707216\n",
"338744025\n",
"338780836\n",
"338817649\n",
"338854464\n",
"338891281\n",
"338928100\n",
"338964921\n",
"339001744\n",
"339038569\n",
"339075396\n",
"339112225\n",
"339149056\n",
"339185889\n",
"339222724\n",
"339259561\n",
"339296400\n",
"339333241\n",
"339370084\n",
"339406929\n",
"339443776\n",
"339480625\n",
"339517476\n",
"339554329\n",
"339591184\n",
"339628041\n",
"339664900\n",
"339701761\n",
"339738624\n",
"339775489\n",
"339812356\n",
"339849225\n",
"339886096\n",
"339922969\n",
"339959844\n",
"339996721\n",
"340033600\n",
"340070481\n",
"340107364\n",
"340144249\n",
"340181136\n",
"340218025\n",
"340254916\n",
"340291809\n",
"340328704\n",
"340365601\n",
"340402500\n",
"340439401\n",
"340476304\n",
"340513209\n",
"340550116\n",
"340587025\n",
"340623936\n",
"340660849\n",
"340697764\n",
"340734681\n",
"340771600\n",
"340808521\n",
"340845444\n",
"340882369\n",
"340919296\n",
"340956225\n",
"340993156\n",
"341030089\n",
"341067024\n",
"341103961\n",
"341140900\n",
"341177841\n",
"341214784\n",
"341251729\n",
"341288676\n",
"341325625\n",
"341362576\n",
"341399529\n",
"341436484\n",
"341473441\n",
"341510400\n",
"341547361\n",
"341584324\n",
"341621289\n",
"341658256\n",
"341695225\n",
"341732196\n",
"341769169\n",
"341806144\n",
"341843121\n",
"341880100\n",
"341917081\n",
"341954064\n",
"341991049\n",
"342028036\n",
"342065025\n",
"342102016\n",
"342139009\n",
"342176004\n",
"342213001\n",
"342250000\n",
"342287001\n",
"342324004\n",
"342361009\n",
"342398016\n",
"342435025\n",
"342472036\n",
"342509049\n",
"342546064\n",
"342583081\n",
"342620100\n",
"342657121\n",
"342694144\n",
"342731169\n",
"342768196\n",
"342805225\n",
"342842256\n",
"342879289\n",
"342916324\n",
"342953361\n",
"342990400\n",
"343027441\n",
"343064484\n",
"343101529\n",
"343138576\n",
"343175625\n",
"343212676\n",
"343249729\n",
"343286784\n",
"343323841\n",
"343360900\n",
"343397961\n",
"343435024\n",
"343472089\n",
"343509156\n",
"343546225\n",
"343583296\n",
"343620369\n",
"343657444\n",
"343694521\n",
"343731600\n",
"343768681\n",
"343805764\n",
"343842849\n",
"343879936\n",
"343917025\n",
"343954116\n",
"343991209\n",
"344028304\n",
"344065401\n",
"344102500\n",
"344139601\n",
"344176704\n",
"344213809\n",
"344250916\n",
"344288025\n",
"344325136\n",
"344362249\n",
"344399364\n",
"344436481\n",
"344473600\n",
"344510721\n",
"344547844\n",
"344584969\n",
"344622096\n",
"344659225\n",
"344696356\n",
"344733489\n",
"344770624\n",
"344807761\n",
"344844900\n",
"344882041\n",
"344919184\n",
"344956329\n",
"344993476\n",
"345030625\n",
"345067776\n",
"345104929\n",
"345142084\n",
"345179241\n",
"345216400\n",
"345253561\n",
"345290724\n",
"345327889\n",
"345365056\n",
"345402225\n",
"345439396\n",
"345476569\n",
"345513744\n",
"345550921\n",
"345588100\n",
"345625281\n",
"345662464\n",
"345699649\n",
"345736836\n",
"345774025\n",
"345811216\n",
"345848409\n",
"345885604\n",
"345922801\n",
"345960000\n",
"345997201\n",
"346034404\n",
"346071609\n",
"346108816\n",
"346146025\n",
"346183236\n",
"346220449\n",
"346257664\n",
"346294881\n",
"346332100\n",
"346369321\n",
"346406544\n",
"346443769\n",
"346480996\n",
"346518225\n",
"346555456\n",
"346592689\n",
"346629924\n",
"346667161\n",
"346704400\n",
"346741641\n",
"346778884\n",
"346816129\n",
"346853376\n",
"346890625\n",
"346927876\n",
"346965129\n",
"347002384\n",
"347039641\n",
"347076900\n",
"347114161\n",
"347151424\n",
"347188689\n",
"347225956\n",
"347263225\n",
"347300496\n",
"347337769\n",
"347375044\n",
"347412321\n",
"347449600\n",
"347486881\n",
"347524164\n",
"347561449\n",
"347598736\n",
"347636025\n",
"347673316\n",
"347710609\n",
"347747904\n",
"347785201\n",
"347822500\n",
"347859801\n",
"347897104\n",
"347934409\n",
"347971716\n",
"348009025\n",
"348046336\n",
"348083649\n",
"348120964\n",
"348158281\n",
"348195600\n",
"348232921\n",
"348270244\n",
"348307569\n",
"348344896\n",
"348382225\n",
"348419556\n",
"348456889\n",
"348494224\n",
"348531561\n",
"348568900\n",
"348606241\n",
"348643584\n",
"348680929\n",
"348718276\n",
"348755625\n",
"348792976\n",
"348830329\n",
"348867684\n",
"348905041\n",
"348942400\n",
"348979761\n",
"349017124\n",
"349054489\n",
"349091856\n",
"349129225\n",
"349166596\n",
"349203969\n",
"349241344\n",
"349278721\n",
"349316100\n",
"349353481\n",
"349390864\n",
"349428249\n",
"349465636\n",
"349503025\n",
"349540416\n",
"349577809\n",
"349615204\n",
"349652601\n",
"349690000\n",
"349727401\n",
"349764804\n",
"349802209\n",
"349839616\n",
"349877025\n",
"349914436\n",
"349951849\n",
"349989264\n",
"350026681\n",
"350064100\n",
"350101521\n",
"350138944\n",
"350176369\n",
"350213796\n",
"350251225\n",
"350288656\n",
"350326089\n",
"350363524\n",
"350400961\n",
"350438400\n",
"350475841\n",
"350513284\n",
"350550729\n",
"350588176\n",
"350625625\n",
"350663076\n",
"350700529\n",
"350737984\n",
"350775441\n",
"350812900\n",
"350850361\n",
"350887824\n",
"350925289\n",
"350962756\n",
"351000225\n",
"351037696\n",
"351075169\n",
"351112644\n",
"351150121\n",
"351187600\n",
"351225081\n",
"351262564\n",
"351300049\n",
"351337536\n",
"351375025\n",
"351412516\n",
"351450009\n",
"351487504\n",
"351525001\n",
"351562500\n",
"351600001\n",
"351637504\n",
"351675009\n",
"351712516\n",
"351750025\n",
"351787536\n",
"351825049\n",
"351862564\n",
"351900081\n",
"351937600\n",
"351975121\n",
"352012644\n",
"352050169\n",
"352087696\n",
"352125225\n",
"352162756\n",
"352200289\n",
"352237824\n",
"352275361\n",
"352312900\n",
"352350441\n",
"352387984\n",
"352425529\n",
"352463076\n",
"352500625\n",
"352538176\n",
"352575729\n",
"352613284\n",
"352650841\n",
"352688400\n",
"352725961\n",
"352763524\n",
"352801089\n",
"352838656\n",
"352876225\n",
"352913796\n",
"352951369\n",
"352988944\n",
"353026521\n",
"353064100\n",
"353101681\n",
"353139264\n",
"353176849\n",
"353214436\n",
"353252025\n",
"353289616\n",
"353327209\n",
"353364804\n",
"353402401\n",
"353440000\n",
"353477601\n",
"353515204\n",
"353552809\n",
"353590416\n",
"353628025\n",
"353665636\n",
"353703249\n",
"353740864\n",
"353778481\n",
"353816100\n",
"353853721\n",
"353891344\n",
"353928969\n",
"353966596\n",
"354004225\n",
"354041856\n",
"354079489\n",
"354117124\n",
"354154761\n",
"354192400\n",
"354230041\n",
"354267684\n",
"354305329\n",
"354342976\n",
"354380625\n",
"354418276\n",
"354455929\n",
"354493584\n",
"354531241\n",
"354568900\n",
"354606561\n",
"354644224\n",
"354681889\n",
"354719556\n",
"354757225\n",
"354794896\n",
"354832569\n",
"354870244\n",
"354907921\n",
"354945600\n",
"354983281\n",
"355020964\n",
"355058649\n",
"355096336\n",
"355134025\n",
"355171716\n",
"355209409\n",
"355247104\n",
"355284801\n",
"355322500\n",
"355360201\n",
"355397904\n",
"355435609\n",
"355473316\n",
"355511025\n",
"355548736\n",
"355586449\n",
"355624164\n",
"355661881\n",
"355699600\n",
"355737321\n",
"355775044\n",
"355812769\n",
"355850496\n",
"355888225\n",
"355925956\n",
"355963689\n",
"356001424\n",
"356039161\n",
"356076900\n",
"356114641\n",
"356152384\n",
"356190129\n",
"356227876\n",
"356265625\n",
"356303376\n",
"356341129\n",
"356378884\n",
"356416641\n",
"356454400\n",
"356492161\n",
"356529924\n",
"356567689\n",
"356605456\n",
"356643225\n",
"356680996\n",
"356718769\n",
"356756544\n",
"356794321\n",
"356832100\n",
"356869881\n",
"356907664\n",
"356945449\n",
"356983236\n",
"357021025\n",
"357058816\n",
"357096609\n",
"357134404\n",
"357172201\n",
"357210000\n",
"357247801\n",
"357285604\n",
"357323409\n",
"357361216\n",
"357399025\n",
"357436836\n",
"357474649\n",
"357512464\n",
"357550281\n",
"357588100\n",
"357625921\n",
"357663744\n",
"357701569\n",
"357739396\n",
"357777225\n",
"357815056\n",
"357852889\n",
"357890724\n",
"357928561\n",
"357966400\n",
"358004241\n",
"358042084\n",
"358079929\n",
"358117776\n",
"358155625\n",
"358193476\n",
"358231329\n",
"358269184\n",
"358307041\n",
"358344900\n",
"358382761\n",
"358420624\n",
"358458489\n",
"358496356\n",
"358534225\n",
"358572096\n",
"358609969\n",
"358647844\n",
"358685721\n",
"358723600\n",
"358761481\n",
"358799364\n",
"358837249\n",
"358875136\n",
"358913025\n",
"358950916\n",
"358988809\n",
"359026704\n",
"359064601\n",
"359102500\n",
"359140401\n",
"359178304\n",
"359216209\n",
"359254116\n",
"359292025\n",
"359329936\n",
"359367849\n",
"359405764\n",
"359443681\n",
"359481600\n",
"359519521\n",
"359557444\n",
"359595369\n",
"359633296\n",
"359671225\n",
"359709156\n",
"359747089\n",
"359785024\n",
"359822961\n",
"359860900\n",
"359898841\n",
"359936784\n",
"359974729\n",
"360012676\n",
"360050625\n",
"360088576\n",
"360126529\n",
"360164484\n",
"360202441\n",
"360240400\n",
"360278361\n",
"360316324\n",
"360354289\n",
"360392256\n",
"360430225\n",
"360468196\n",
"360506169\n",
"360544144\n",
"360582121\n",
"360620100\n",
"360658081\n",
"360696064\n",
"360734049\n",
"360772036\n",
"360810025\n",
"360848016\n",
"360886009\n",
"360924004\n",
"360962001\n",
"361000000\n",
"361038001\n",
"361076004\n",
"361114009\n",
"361152016\n",
"361190025\n",
"361228036\n",
"361266049\n",
"361304064\n",
"361342081\n",
"361380100\n",
"361418121\n",
"361456144\n",
"361494169\n",
"361532196\n",
"361570225\n",
"361608256\n",
"361646289\n",
"361684324\n",
"361722361\n",
"361760400\n",
"361798441\n",
"361836484\n",
"361874529\n",
"361912576\n",
"361950625\n",
"361988676\n",
"362026729\n",
"362064784\n",
"362102841\n",
"362140900\n",
"362178961\n",
"362217024\n",
"362255089\n",
"362293156\n",
"362331225\n",
"362369296\n",
"362407369\n",
"362445444\n",
"362483521\n",
"362521600\n",
"362559681\n",
"362597764\n",
"362635849\n",
"362673936\n",
"362712025\n",
"362750116\n",
"362788209\n",
"362826304\n",
"362864401\n",
"362902500\n",
"362940601\n",
"362978704\n",
"363016809\n",
"363054916\n",
"363093025\n",
"363131136\n",
"363169249\n",
"363207364\n",
"363245481\n",
"363283600\n",
"363321721\n",
"363359844\n",
"363397969\n",
"363436096\n",
"363474225\n",
"363512356\n",
"363550489\n",
"363588624\n",
"363626761\n",
"363664900\n",
"363703041\n",
"363741184\n",
"363779329\n",
"363817476\n",
"363855625\n",
"363893776\n",
"363931929\n",
"363970084\n",
"364008241\n",
"364046400\n",
"364084561\n",
"364122724\n",
"364160889\n",
"364199056\n",
"364237225\n",
"364275396\n",
"364313569\n",
"364351744\n",
"364389921\n",
"364428100\n",
"364466281\n",
"364504464\n",
"364542649\n",
"364580836\n",
"364619025\n",
"364657216\n",
"364695409\n",
"364733604\n",
"364771801\n",
"364810000\n",
"364848201\n",
"364886404\n",
"364924609\n",
"364962816\n",
"365001025\n",
"365039236\n",
"365077449\n",
"365115664\n",
"365153881\n",
"365192100\n",
"365230321\n",
"365268544\n",
"365306769\n",
"365344996\n",
"365383225\n",
"365421456\n",
"365459689\n",
"365497924\n",
"365536161\n",
"365574400\n",
"365612641\n",
"365650884\n",
"365689129\n",
"365727376\n",
"365765625\n",
"365803876\n",
"365842129\n",
"365880384\n",
"365918641\n",
"365956900\n",
"365995161\n",
"366033424\n",
"366071689\n",
"366109956\n",
"366148225\n",
"366186496\n",
"366224769\n",
"366263044\n",
"366301321\n",
"366339600\n",
"366377881\n",
"366416164\n",
"366454449\n",
"366492736\n",
"366531025\n",
"366569316\n",
"366607609\n",
"366645904\n",
"366684201\n",
"366722500\n",
"366760801\n",
"366799104\n",
"366837409\n",
"366875716\n",
"366914025\n",
"366952336\n",
"366990649\n",
"367028964\n",
"367067281\n",
"367105600\n",
"367143921\n",
"367182244\n",
"367220569\n",
"367258896\n",
"367297225\n",
"367335556\n",
"367373889\n",
"367412224\n",
"367450561\n",
"367488900\n",
"367527241\n",
"367565584\n",
"367603929\n",
"367642276\n",
"367680625\n",
"367718976\n",
"367757329\n",
"367795684\n",
"367834041\n",
"367872400\n",
"367910761\n",
"367949124\n",
"367987489\n",
"368025856\n",
"368064225\n",
"368102596\n",
"368140969\n",
"368179344\n",
"368217721\n",
"368256100\n",
"368294481\n",
"368332864\n",
"368371249\n",
"368409636\n",
"368448025\n",
"368486416\n",
"368524809\n",
"368563204\n",
"368601601\n",
"368640000\n",
"368678401\n",
"368716804\n",
"368755209\n",
"368793616\n",
"368832025\n",
"368870436\n",
"368908849\n",
"368947264\n",
"368985681\n",
"369024100\n",
"369062521\n",
"369100944\n",
"369139369\n",
"369177796\n",
"369216225\n",
"369254656\n",
"369293089\n",
"369331524\n",
"369369961\n",
"369408400\n",
"369446841\n",
"369485284\n",
"369523729\n",
"369562176\n",
"369600625\n",
"369639076\n",
"369677529\n",
"369715984\n",
"369754441\n",
"369792900\n",
"369831361\n",
"369869824\n",
"369908289\n",
"369946756\n",
"369985225\n",
"370023696\n",
"370062169\n",
"370100644\n",
"370139121\n",
"370177600\n",
"370216081\n",
"370254564\n",
"370293049\n",
"370331536\n",
"370370025\n",
"370408516\n",
"370447009\n",
"370485504\n",
"370524001\n",
"370562500\n",
"370601001\n",
"370639504\n",
"370678009\n",
"370716516\n",
"370755025\n",
"370793536\n",
"370832049\n",
"370870564\n",
"370909081\n",
"370947600\n",
"370986121\n",
"371024644\n",
"371063169\n",
"371101696\n",
"371140225\n",
"371178756\n",
"371217289\n",
"371255824\n",
"371294361\n",
"371332900\n",
"371371441\n",
"371409984\n",
"371448529\n",
"371487076\n",
"371525625\n",
"371564176\n",
"371602729\n",
"371641284\n",
"371679841\n",
"371718400\n",
"371756961\n",
"371795524\n",
"371834089\n",
"371872656\n",
"371911225\n",
"371949796\n",
"371988369\n",
"372026944\n",
"372065521\n",
"372104100\n",
"372142681\n",
"372181264\n",
"372219849\n",
"372258436\n",
"372297025\n",
"372335616\n",
"372374209\n",
"372412804\n",
"372451401\n",
"372490000\n",
"372528601\n",
"372567204\n",
"372605809\n",
"372644416\n",
"372683025\n",
"372721636\n",
"372760249\n",
"372798864\n",
"372837481\n",
"372876100\n",
"372914721\n",
"372953344\n",
"372991969\n",
"373030596\n",
"373069225\n",
"373107856\n",
"373146489\n",
"373185124\n",
"373223761\n",
"373262400\n",
"373301041\n",
"373339684\n",
"373378329\n",
"373416976\n",
"373455625\n",
"373494276\n",
"373532929\n",
"373571584\n",
"373610241\n",
"373648900\n",
"373687561\n",
"373726224\n",
"373764889\n",
"373803556\n",
"373842225\n",
"373880896\n",
"373919569\n",
"373958244\n",
"373996921\n",
"374035600\n",
"374074281\n",
"374112964\n",
"374151649\n",
"374190336\n",
"374229025\n",
"374267716\n",
"374306409\n",
"374345104\n",
"374383801\n",
"374422500\n",
"374461201\n",
"374499904\n",
"374538609\n",
"374577316\n",
"374616025\n",
"374654736\n",
"374693449\n",
"374732164\n",
"374770881\n",
"374809600\n",
"374848321\n",
"374887044\n",
"374925769\n",
"374964496\n",
"375003225\n",
"375041956\n",
"375080689\n",
"375119424\n",
"375158161\n",
"375196900\n",
"375235641\n",
"375274384\n",
"375313129\n",
"375351876\n",
"375390625\n",
"375429376\n",
"375468129\n",
"375506884\n",
"375545641\n",
"375584400\n",
"375623161\n",
"375661924\n",
"375700689\n",
"375739456\n",
"375778225\n",
"375816996\n",
"375855769\n",
"375894544\n",
"375933321\n",
"375972100\n",
"376010881\n",
"376049664\n",
"376088449\n",
"376127236\n",
"376166025\n",
"376204816\n",
"376243609\n",
"376282404\n",
"376321201\n",
"376360000\n",
"376398801\n",
"376437604\n",
"376476409\n",
"376515216\n",
"376554025\n",
"376592836\n",
"376631649\n",
"376670464\n",
"376709281\n",
"376748100\n",
"376786921\n",
"376825744\n",
"376864569\n",
"376903396\n",
"376942225\n",
"376981056\n",
"377019889\n",
"377058724\n",
"377097561\n",
"377136400\n",
"377175241\n",
"377214084\n",
"377252929\n",
"377291776\n",
"377330625\n",
"377369476\n",
"377408329\n",
"377447184\n",
"377486041\n",
"377524900\n",
"377563761\n",
"377602624\n",
"377641489\n",
"377680356\n",
"377719225\n",
"377758096\n",
"377796969\n",
"377835844\n",
"377874721\n",
"377913600\n",
"377952481\n",
"377991364\n",
"378030249\n",
"378069136\n",
"378108025\n",
"378146916\n",
"378185809\n",
"378224704\n",
"378263601\n",
"378302500\n",
"378341401\n",
"378380304\n",
"378419209\n",
"378458116\n",
"378497025\n",
"378535936\n",
"378574849\n",
"378613764\n",
"378652681\n",
"378691600\n",
"378730521\n",
"378769444\n",
"378808369\n",
"378847296\n",
"378886225\n",
"378925156\n",
"378964089\n",
"379003024\n",
"379041961\n",
"379080900\n",
"379119841\n",
"379158784\n",
"379197729\n",
"379236676\n",
"379275625\n",
"379314576\n",
"379353529\n",
"379392484\n",
"379431441\n",
"379470400\n",
"379509361\n",
"379548324\n",
"379587289\n",
"379626256\n",
"379665225\n",
"379704196\n",
"379743169\n",
"379782144\n",
"379821121\n",
"379860100\n",
"379899081\n",
"379938064\n",
"379977049\n",
"380016036\n",
"380055025\n",
"380094016\n",
"380133009\n",
"380172004\n",
"380211001\n",
"380250000\n",
"380289001\n",
"380328004\n",
"380367009\n",
"380406016\n",
"380445025\n",
"380484036\n",
"380523049\n",
"380562064\n",
"380601081\n",
"380640100\n",
"380679121\n",
"380718144\n",
"380757169\n",
"380796196\n",
"380835225\n",
"380874256\n",
"380913289\n",
"380952324\n",
"380991361\n",
"381030400\n",
"381069441\n",
"381108484\n",
"381147529\n",
"381186576\n",
"381225625\n",
"381264676\n",
"381303729\n",
"381342784\n",
"381381841\n",
"381420900\n",
"381459961\n",
"381499024\n",
"381538089\n",
"381577156\n",
"381616225\n",
"381655296\n",
"381694369\n",
"381733444\n",
"381772521\n",
"381811600\n",
"381850681\n",
"381889764\n",
"381928849\n",
"381967936\n",
"382007025\n",
"382046116\n",
"382085209\n",
"382124304\n",
"382163401\n",
"382202500\n",
"382241601\n",
"382280704\n",
"382319809\n",
"382358916\n",
"382398025\n",
"382437136\n",
"382476249\n",
"382515364\n",
"382554481\n",
"382593600\n",
"382632721\n",
"382671844\n",
"382710969\n",
"382750096\n",
"382789225\n",
"382828356\n",
"382867489\n",
"382906624\n",
"382945761\n",
"382984900\n",
"383024041\n",
"383063184\n",
"383102329\n",
"383141476\n",
"383180625\n",
"383219776\n",
"383258929\n",
"383298084\n",
"383337241\n",
"383376400\n",
"383415561\n",
"383454724\n",
"383493889\n",
"383533056\n",
"383572225\n",
"383611396\n",
"383650569\n",
"383689744\n",
"383728921\n",
"383768100\n",
"383807281\n",
"383846464\n",
"383885649\n",
"383924836\n",
"383964025\n",
"384003216\n",
"384042409\n",
"384081604\n",
"384120801\n",
"384160000\n",
"384199201\n",
"384238404\n",
"384277609\n",
"384316816\n",
"384356025\n",
"384395236\n",
"384434449\n",
"384473664\n",
"384512881\n",
"384552100\n",
"384591321\n",
"384630544\n",
"384669769\n",
"384708996\n",
"384748225\n",
"384787456\n",
"384826689\n",
"384865924\n",
"384905161\n",
"384944400\n",
"384983641\n",
"385022884\n",
"385062129\n",
"385101376\n",
"385140625\n",
"385179876\n",
"385219129\n",
"385258384\n",
"385297641\n",
"385336900\n",
"385376161\n",
"385415424\n",
"385454689\n",
"385493956\n",
"385533225\n",
"385572496\n",
"385611769\n",
"385651044\n",
"385690321\n",
"385729600\n",
"385768881\n",
"385808164\n",
"385847449\n",
"385886736\n",
"385926025\n",
"385965316\n",
"386004609\n",
"386043904\n",
"386083201\n",
"386122500\n",
"386161801\n",
"386201104\n",
"386240409\n",
"386279716\n",
"386319025\n",
"386358336\n",
"386397649\n",
"386436964\n",
"386476281\n",
"386515600\n",
"386554921\n",
"386594244\n",
"386633569\n",
"386672896\n",
"386712225\n",
"386751556\n",
"386790889\n",
"386830224\n",
"386869561\n",
"386908900\n",
"386948241\n",
"386987584\n",
"387026929\n",
"387066276\n",
"387105625\n",
"387144976\n",
"387184329\n",
"387223684\n",
"387263041\n",
"387302400\n",
"387341761\n",
"387381124\n",
"387420489\n",
"387459856\n",
"387499225\n",
"387538596\n",
"387577969\n",
"387617344\n",
"387656721\n",
"387696100\n",
"387735481\n",
"387774864\n",
"387814249\n",
"387853636\n",
"387893025\n",
"387932416\n",
"387971809\n",
"388011204\n",
"388050601\n",
"388090000\n",
"388129401\n",
"388168804\n",
"388208209\n",
"388247616\n",
"388287025\n",
"388326436\n",
"388365849\n",
"388405264\n",
"388444681\n",
"388484100\n",
"388523521\n",
"388562944\n",
"388602369\n",
"388641796\n",
"388681225\n",
"388720656\n",
"388760089\n",
"388799524\n",
"388838961\n",
"388878400\n",
"388917841\n",
"388957284\n",
"388996729\n",
"389036176\n",
"389075625\n",
"389115076\n",
"389154529\n",
"389193984\n",
"389233441\n",
"389272900\n",
"389312361\n",
"389351824\n",
"389391289\n",
"389430756\n",
"389470225\n",
"389509696\n",
"389549169\n",
"389588644\n",
"389628121\n",
"389667600\n",
"389707081\n",
"389746564\n",
"389786049\n",
"389825536\n",
"389865025\n",
"389904516\n",
"389944009\n",
"389983504\n",
"390023001\n",
"390062500\n",
"390102001\n",
"390141504\n",
"390181009\n",
"390220516\n",
"390260025\n",
"390299536\n",
"390339049\n",
"390378564\n",
"390418081\n",
"390457600\n",
"390497121\n",
"390536644\n",
"390576169\n",
"390615696\n",
"390655225\n",
"390694756\n",
"390734289\n",
"390773824\n",
"390813361\n",
"390852900\n",
"390892441\n",
"390931984\n",
"390971529\n",
"391011076\n",
"391050625\n",
"391090176\n",
"391129729\n",
"391169284\n",
"391208841\n",
"391248400\n",
"391287961\n",
"391327524\n",
"391367089\n",
"391406656\n",
"391446225\n",
"391485796\n",
"391525369\n",
"391564944\n",
"391604521\n",
"391644100\n",
"391683681\n",
"391723264\n",
"391762849\n",
"391802436\n",
"391842025\n",
"391881616\n",
"391921209\n",
"391960804\n",
"392000401\n",
"392040000\n",
"392079601\n",
"392119204\n",
"392158809\n",
"392198416\n",
"392238025\n",
"392277636\n",
"392317249\n",
"392356864\n",
"392396481\n",
"392436100\n",
"392475721\n",
"392515344\n",
"392554969\n",
"392594596\n",
"392634225\n",
"392673856\n",
"392713489\n",
"392753124\n",
"392792761\n",
"392832400\n",
"392872041\n",
"392911684\n",
"392951329\n",
"392990976\n",
"393030625\n",
"393070276\n",
"393109929\n",
"393149584\n",
"393189241\n",
"393228900\n",
"393268561\n",
"393308224\n",
"393347889\n",
"393387556\n",
"393427225\n",
"393466896\n",
"393506569\n",
"393546244\n",
"393585921\n",
"393625600\n",
"393665281\n",
"393704964\n",
"393744649\n",
"393784336\n",
"393824025\n",
"393863716\n",
"393903409\n",
"393943104\n",
"393982801\n",
"394022500\n",
"394062201\n",
"394101904\n",
"394141609\n",
"394181316\n",
"394221025\n",
"394260736\n",
"394300449\n",
"394340164\n",
"394379881\n",
"394419600\n",
"394459321\n",
"394499044\n",
"394538769\n",
"394578496\n",
"394618225\n",
"394657956\n",
"394697689\n",
"394737424\n",
"394777161\n",
"394816900\n",
"394856641\n",
"394896384\n",
"394936129\n",
"394975876\n",
"395015625\n",
"395055376\n",
"395095129\n",
"395134884\n",
"395174641\n",
"395214400\n",
"395254161\n",
"395293924\n",
"395333689\n",
"395373456\n",
"395413225\n",
"395452996\n",
"395492769\n",
"395532544\n",
"395572321\n",
"395612100\n",
"395651881\n",
"395691664\n",
"395731449\n",
"395771236\n",
"395811025\n",
"395850816\n",
"395890609\n",
"395930404\n",
"395970201\n",
"396010000\n",
"396049801\n",
"396089604\n",
"396129409\n",
"396169216\n",
"396209025\n",
"396248836\n",
"396288649\n",
"396328464\n",
"396368281\n",
"396408100\n",
"396447921\n",
"396487744\n",
"396527569\n",
"396567396\n",
"396607225\n",
"396647056\n",
"396686889\n",
"396726724\n",
"396766561\n",
"396806400\n",
"396846241\n",
"396886084\n",
"396925929\n",
"396965776\n",
"397005625\n",
"397045476\n",
"397085329\n",
"397125184\n",
"397165041\n",
"397204900\n",
"397244761\n",
"397284624\n",
"397324489\n",
"397364356\n",
"397404225\n",
"397444096\n",
"397483969\n",
"397523844\n",
"397563721\n",
"397603600\n",
"397643481\n",
"397683364\n",
"397723249\n",
"397763136\n",
"397803025\n",
"397842916\n",
"397882809\n",
"397922704\n",
"397962601\n",
"398002500\n",
"398042401\n",
"398082304\n",
"398122209\n",
"398162116\n",
"398202025\n",
"398241936\n",
"398281849\n",
"398321764\n",
"398361681\n",
"398401600\n",
"398441521\n",
"398481444\n",
"398521369\n",
"398561296\n",
"398601225\n",
"398641156\n",
"398681089\n",
"398721024\n",
"398760961\n",
"398800900\n",
"398840841\n",
"398880784\n",
"398920729\n",
"398960676\n",
"399000625\n",
"399040576\n",
"399080529\n",
"399120484\n",
"399160441\n",
"399200400\n",
"399240361\n",
"399280324\n",
"399320289\n",
"399360256\n",
"399400225\n",
"399440196\n",
"399480169\n",
"399520144\n",
"399560121\n",
"399600100\n",
"399640081\n",
"399680064\n",
"399720049\n",
"399760036\n",
"399800025\n",
"399840016\n",
"399880009\n",
"399920004\n",
"399960001\n",
"400000000\n",
"400040001\n",
"400080004\n",
"400120009\n",
"400160016\n",
"400200025\n",
"400240036\n",
"400280049\n",
"400320064\n",
"400360081\n",
"400400100\n",
"400440121\n",
"400480144\n",
"400520169\n",
"400560196\n",
"400600225\n",
"400640256\n",
"400680289\n",
"400720324\n",
"400760361\n",
"400800400\n",
"400840441\n",
"400880484\n",
"400920529\n",
"400960576\n",
"401000625\n",
"401040676\n",
"401080729\n",
"401120784\n",
"401160841\n",
"401200900\n",
"401240961\n",
"401281024\n",
"401321089\n",
"401361156\n",
"401401225\n",
"401441296\n",
"401481369\n",
"401521444\n",
"401561521\n",
"401601600\n",
"401641681\n",
"401681764\n",
"401721849\n",
"401761936\n",
"401802025\n",
"401842116\n",
"401882209\n",
"401922304\n",
"401962401\n",
"402002500\n",
"402042601\n",
"402082704\n",
"402122809\n",
"402162916\n",
"402203025\n",
"402243136\n",
"402283249\n",
"402323364\n",
"402363481\n",
"402403600\n",
"402443721\n",
"402483844\n",
"402523969\n",
"402564096\n",
"402604225\n",
"402644356\n",
"402684489\n",
"402724624\n",
"402764761\n",
"402804900\n",
"402845041\n",
"402885184\n",
"402925329\n",
"402965476\n",
"403005625\n",
"403045776\n",
"403085929\n",
"403126084\n",
"403166241\n",
"403206400\n",
"403246561\n",
"403286724\n",
"403326889\n",
"403367056\n",
"403407225\n",
"403447396\n",
"403487569\n",
"403527744\n",
"403567921\n",
"403608100\n",
"403648281\n",
"403688464\n",
"403728649\n",
"403768836\n",
"403809025\n",
"403849216\n",
"403889409\n",
"403929604\n",
"403969801\n",
"404010000\n",
"404050201\n",
"404090404\n",
"404130609\n",
"404170816\n",
"404211025\n",
"404251236\n",
"404291449\n",
"404331664\n",
"404371881\n",
"404412100\n",
"404452321\n",
"404492544\n",
"404532769\n",
"404572996\n",
"404613225\n",
"404653456\n",
"404693689\n",
"404733924\n",
"404774161\n",
"404814400\n",
"404854641\n",
"404894884\n",
"404935129\n",
"404975376\n",
"405015625\n",
"405055876\n",
"405096129\n",
"405136384\n",
"405176641\n",
"405216900\n",
"405257161\n",
"405297424\n",
"405337689\n",
"405377956\n",
"405418225\n",
"405458496\n",
"405498769\n",
"405539044\n",
"405579321\n",
"405619600\n",
"405659881\n",
"405700164\n",
"405740449\n",
"405780736\n",
"405821025\n",
"405861316\n",
"405901609\n",
"405941904\n",
"405982201\n",
"406022500\n",
"406062801\n",
"406103104\n",
"406143409\n",
"406183716\n",
"406224025\n",
"406264336\n",
"406304649\n",
"406344964\n",
"406385281\n",
"406425600\n",
"406465921\n",
"406506244\n",
"406546569\n",
"406586896\n",
"406627225\n",
"406667556\n",
"406707889\n",
"406748224\n",
"406788561\n",
"406828900\n",
"406869241\n",
"406909584\n",
"406949929\n",
"406990276\n",
"407030625\n",
"407070976\n",
"407111329\n",
"407151684\n",
"407192041\n",
"407232400\n",
"407272761\n",
"407313124\n",
"407353489\n",
"407393856\n",
"407434225\n",
"407474596\n",
"407514969\n",
"407555344\n",
"407595721\n",
"407636100\n",
"407676481\n",
"407716864\n",
"407757249\n",
"407797636\n",
"407838025\n",
"407878416\n",
"407918809\n",
"407959204\n",
"407999601\n",
"408040000\n",
"408080401\n",
"408120804\n",
"408161209\n",
"408201616\n",
"408242025\n",
"408282436\n",
"408322849\n",
"408363264\n",
"408403681\n",
"408444100\n",
"408484521\n",
"408524944\n",
"408565369\n",
"408605796\n",
"408646225\n",
"408686656\n",
"408727089\n",
"408767524\n",
"408807961\n",
"408848400\n",
"408888841\n",
"408929284\n",
"408969729\n",
"409010176\n",
"409050625\n",
"409091076\n",
"409131529\n",
"409171984\n",
"409212441\n",
"409252900\n",
"409293361\n",
"409333824\n",
"409374289\n",
"409414756\n",
"409455225\n",
"409495696\n",
"409536169\n",
"409576644\n",
"409617121\n",
"409657600\n",
"409698081\n",
"409738564\n",
"409779049\n",
"409819536\n",
"409860025\n",
"409900516\n",
"409941009\n",
"409981504\n",
"410022001\n",
"410062500\n",
"410103001\n",
"410143504\n",
"410184009\n",
"410224516\n",
"410265025\n",
"410305536\n",
"410346049\n",
"410386564\n",
"410427081\n",
"410467600\n",
"410508121\n",
"410548644\n",
"410589169\n",
"410629696\n",
"410670225\n",
"410710756\n",
"410751289\n",
"410791824\n",
"410832361\n",
"410872900\n",
"410913441\n",
"410953984\n",
"410994529\n",
"411035076\n",
"411075625\n",
"411116176\n",
"411156729\n",
"411197284\n",
"411237841\n",
"411278400\n",
"411318961\n",
"411359524\n",
"411400089\n",
"411440656\n",
"411481225\n",
"411521796\n",
"411562369\n",
"411602944\n",
"411643521\n",
"411684100\n",
"411724681\n",
"411765264\n",
"411805849\n",
"411846436\n",
"411887025\n",
"411927616\n",
"411968209\n",
"412008804\n",
"412049401\n",
"412090000\n",
"412130601\n",
"412171204\n",
"412211809\n",
"412252416\n",
"412293025\n",
"412333636\n",
"412374249\n",
"412414864\n",
"412455481\n",
"412496100\n",
"412536721\n",
"412577344\n",
"412617969\n",
"412658596\n",
"412699225\n",
"412739856\n",
"412780489\n",
"412821124\n",
"412861761\n",
"412902400\n",
"412943041\n",
"412983684\n",
"413024329\n",
"413064976\n",
"413105625\n",
"413146276\n",
"413186929\n",
"413227584\n",
"413268241\n",
"413308900\n",
"413349561\n",
"413390224\n",
"413430889\n",
"413471556\n",
"413512225\n",
"413552896\n",
"413593569\n",
"413634244\n",
"413674921\n",
"413715600\n",
"413756281\n",
"413796964\n",
"413837649\n",
"413878336\n",
"413919025\n",
"413959716\n",
"414000409\n",
"414041104\n",
"414081801\n",
"414122500\n",
"414163201\n",
"414203904\n",
"414244609\n",
"414285316\n",
"414326025\n",
"414366736\n",
"414407449\n",
"414448164\n",
"414488881\n",
"414529600\n",
"414570321\n",
"414611044\n",
"414651769\n",
"414692496\n",
"414733225\n",
"414773956\n",
"414814689\n",
"414855424\n",
"414896161\n",
"414936900\n",
"414977641\n",
"415018384\n",
"415059129\n",
"415099876\n",
"415140625\n",
"415181376\n",
"415222129\n",
"415262884\n",
"415303641\n",
"415344400\n",
"415385161\n",
"415425924\n",
"415466689\n",
"415507456\n",
"415548225\n",
"415588996\n",
"415629769\n",
"415670544\n",
"415711321\n",
"415752100\n",
"415792881\n",
"415833664\n",
"415874449\n",
"415915236\n",
"415956025\n",
"415996816\n",
"416037609\n",
"416078404\n",
"416119201\n",
"416160000\n",
"416200801\n",
"416241604\n",
"416282409\n",
"416323216\n",
"416364025\n",
"416404836\n",
"416445649\n",
"416486464\n",
"416527281\n",
"416568100\n",
"416608921\n",
"416649744\n",
"416690569\n",
"416731396\n",
"416772225\n",
"416813056\n",
"416853889\n",
"416894724\n",
"416935561\n",
"416976400\n",
"417017241\n",
"417058084\n",
"417098929\n",
"417139776\n",
"417180625\n",
"417221476\n",
"417262329\n",
"417303184\n",
"417344041\n",
"417384900\n",
"417425761\n",
"417466624\n",
"417507489\n",
"417548356\n",
"417589225\n",
"417630096\n",
"417670969\n",
"417711844\n",
"417752721\n",
"417793600\n",
"417834481\n",
"417875364\n",
"417916249\n",
"417957136\n",
"417998025\n",
"418038916\n",
"418079809\n",
"418120704\n",
"418161601\n",
"418202500\n",
"418243401\n",
"418284304\n",
"418325209\n",
"418366116\n",
"418407025\n",
"418447936\n",
"418488849\n",
"418529764\n",
"418570681\n",
"418611600\n",
"418652521\n",
"418693444\n",
"418734369\n",
"418775296\n",
"418816225\n",
"418857156\n",
"418898089\n",
"418939024\n",
"418979961\n",
"419020900\n",
"419061841\n",
"419102784\n",
"419143729\n",
"419184676\n",
"419225625\n",
"419266576\n",
"419307529\n",
"419348484\n",
"419389441\n",
"419430400\n",
"419471361\n",
"419512324\n",
"419553289\n",
"419594256\n",
"419635225\n",
"419676196\n",
"419717169\n",
"419758144\n",
"419799121\n",
"419840100\n",
"419881081\n",
"419922064\n",
"419963049\n",
"420004036\n",
"420045025\n",
"420086016\n",
"420127009\n",
"420168004\n",
"420209001\n",
"420250000\n",
"420291001\n",
"420332004\n",
"420373009\n",
"420414016\n",
"420455025\n",
"420496036\n",
"420537049\n",
"420578064\n",
"420619081\n",
"420660100\n",
"420701121\n",
"420742144\n",
"420783169\n",
"420824196\n",
"420865225\n",
"420906256\n",
"420947289\n",
"420988324\n",
"421029361\n",
"421070400\n",
"421111441\n",
"421152484\n",
"421193529\n",
"421234576\n",
"421275625\n",
"421316676\n",
"421357729\n",
"421398784\n",
"421439841\n",
"421480900\n",
"421521961\n",
"421563024\n",
"421604089\n",
"421645156\n",
"421686225\n",
"421727296\n",
"421768369\n",
"421809444\n",
"421850521\n",
"421891600\n",
"421932681\n",
"421973764\n",
"422014849\n",
"422055936\n",
"422097025\n",
"422138116\n",
"422179209\n",
"422220304\n",
"422261401\n",
"422302500\n",
"422343601\n",
"422384704\n",
"422425809\n",
"422466916\n",
"422508025\n",
"422549136\n",
"422590249\n",
"422631364\n",
"422672481\n",
"422713600\n",
"422754721\n",
"422795844\n",
"422836969\n",
"422878096\n",
"422919225\n",
"422960356\n",
"423001489\n",
"423042624\n",
"423083761\n",
"423124900\n",
"423166041\n",
"423207184\n",
"423248329\n",
"423289476\n",
"423330625\n",
"423371776\n",
"423412929\n",
"423454084\n",
"423495241\n",
"423536400\n",
"423577561\n",
"423618724\n",
"423659889\n",
"423701056\n",
"423742225\n",
"423783396\n",
"423824569\n",
"423865744\n",
"423906921\n",
"423948100\n",
"423989281\n",
"424030464\n",
"424071649\n",
"424112836\n",
"424154025\n",
"424195216\n",
"424236409\n",
"424277604\n",
"424318801\n",
"424360000\n",
"424401201\n",
"424442404\n",
"424483609\n",
"424524816\n",
"424566025\n",
"424607236\n",
"424648449\n",
"424689664\n",
"424730881\n",
"424772100\n",
"424813321\n",
"424854544\n",
"424895769\n",
"424936996\n",
"424978225\n",
"425019456\n",
"425060689\n",
"425101924\n",
"425143161\n",
"425184400\n",
"425225641\n",
"425266884\n",
"425308129\n",
"425349376\n",
"425390625\n",
"425431876\n",
"425473129\n",
"425514384\n",
"425555641\n",
"425596900\n",
"425638161\n",
"425679424\n",
"425720689\n",
"425761956\n",
"425803225\n",
"425844496\n",
"425885769\n",
"425927044\n",
"425968321\n",
"426009600\n",
"426050881\n",
"426092164\n",
"426133449\n",
"426174736\n",
"426216025\n",
"426257316\n",
"426298609\n",
"426339904\n",
"426381201\n",
"426422500\n",
"426463801\n",
"426505104\n",
"426546409\n",
"426587716\n",
"426629025\n",
"426670336\n",
"426711649\n",
"426752964\n",
"426794281\n",
"426835600\n",
"426876921\n",
"426918244\n",
"426959569\n",
"427000896\n",
"427042225\n",
"427083556\n",
"427124889\n",
"427166224\n",
"427207561\n",
"427248900\n",
"427290241\n",
"427331584\n",
"427372929\n",
"427414276\n",
"427455625\n",
"427496976\n",
"427538329\n",
"427579684\n",
"427621041\n",
"427662400\n",
"427703761\n",
"427745124\n",
"427786489\n",
"427827856\n",
"427869225\n",
"427910596\n",
"427951969\n",
"427993344\n",
"428034721\n",
"428076100\n",
"428117481\n",
"428158864\n",
"428200249\n",
"428241636\n",
"428283025\n",
"428324416\n",
"428365809\n",
"428407204\n",
"428448601\n",
"428490000\n",
"428531401\n",
"428572804\n",
"428614209\n",
"428655616\n",
"428697025\n",
"428738436\n",
"428779849\n",
"428821264\n",
"428862681\n",
"428904100\n",
"428945521\n",
"428986944\n",
"429028369\n",
"429069796\n",
"429111225\n",
"429152656\n",
"429194089\n",
"429235524\n",
"429276961\n",
"429318400\n",
"429359841\n",
"429401284\n",
"429442729\n",
"429484176\n",
"429525625\n",
"429567076\n",
"429608529\n",
"429649984\n",
"429691441\n",
"429732900\n",
"429774361\n",
"429815824\n",
"429857289\n",
"429898756\n",
"429940225\n",
"429981696\n",
"430023169\n",
"430064644\n",
"430106121\n",
"430147600\n",
"430189081\n",
"430230564\n",
"430272049\n",
"430313536\n",
"430355025\n",
"430396516\n",
"430438009\n",
"430479504\n",
"430521001\n",
"430562500\n",
"430604001\n",
"430645504\n",
"430687009\n",
"430728516\n",
"430770025\n",
"430811536\n",
"430853049\n",
"430894564\n",
"430936081\n",
"430977600\n",
"431019121\n",
"431060644\n",
"431102169\n",
"431143696\n",
"431185225\n",
"431226756\n",
"431268289\n",
"431309824\n",
"431351361\n",
"431392900\n",
"431434441\n",
"431475984\n",
"431517529\n",
"431559076\n",
"431600625\n",
"431642176\n",
"431683729\n",
"431725284\n",
"431766841\n",
"431808400\n",
"431849961\n",
"431891524\n",
"431933089\n",
"431974656\n",
"432016225\n",
"432057796\n",
"432099369\n",
"432140944\n",
"432182521\n",
"432224100\n",
"432265681\n",
"432307264\n",
"432348849\n",
"432390436\n",
"432432025\n",
"432473616\n",
"432515209\n",
"432556804\n",
"432598401\n",
"432640000\n",
"432681601\n",
"432723204\n",
"432764809\n",
"432806416\n",
"432848025\n",
"432889636\n",
"432931249\n",
"432972864\n",
"433014481\n",
"433056100\n",
"433097721\n",
"433139344\n",
"433180969\n",
"433222596\n",
"433264225\n",
"433305856\n",
"433347489\n",
"433389124\n",
"433430761\n",
"433472400\n",
"433514041\n",
"433555684\n",
"433597329\n",
"433638976\n",
"433680625\n",
"433722276\n",
"433763929\n",
"433805584\n",
"433847241\n",
"433888900\n",
"433930561\n",
"433972224\n",
"434013889\n",
"434055556\n",
"434097225\n",
"434138896\n",
"434180569\n",
"434222244\n",
"434263921\n",
"434305600\n",
"434347281\n",
"434388964\n",
"434430649\n",
"434472336\n",
"434514025\n",
"434555716\n",
"434597409\n",
"434639104\n",
"434680801\n",
"434722500\n",
"434764201\n",
"434805904\n",
"434847609\n",
"434889316\n",
"434931025\n",
"434972736\n",
"435014449\n",
"435056164\n",
"435097881\n",
"435139600\n",
"435181321\n",
"435223044\n",
"435264769\n",
"435306496\n",
"435348225\n",
"435389956\n",
"435431689\n",
"435473424\n",
"435515161\n",
"435556900\n",
"435598641\n",
"435640384\n",
"435682129\n",
"435723876\n",
"435765625\n",
"435807376\n",
"435849129\n",
"435890884\n",
"435932641\n",
"435974400\n",
"436016161\n",
"436057924\n",
"436099689\n",
"436141456\n",
"436183225\n",
"436224996\n",
"436266769\n",
"436308544\n",
"436350321\n",
"436392100\n",
"436433881\n",
"436475664\n",
"436517449\n",
"436559236\n",
"436601025\n",
"436642816\n",
"436684609\n",
"436726404\n",
"436768201\n",
"436810000\n",
"436851801\n",
"436893604\n",
"436935409\n",
"436977216\n",
"437019025\n",
"437060836\n",
"437102649\n",
"437144464\n",
"437186281\n",
"437228100\n",
"437269921\n",
"437311744\n",
"437353569\n",
"437395396\n",
"437437225\n",
"437479056\n",
"437520889\n",
"437562724\n",
"437604561\n",
"437646400\n",
"437688241\n",
"437730084\n",
"437771929\n",
"437813776\n",
"437855625\n",
"437897476\n",
"437939329\n",
"437981184\n",
"438023041\n",
"438064900\n",
"438106761\n",
"438148624\n",
"438190489\n",
"438232356\n",
"438274225\n",
"438316096\n",
"438357969\n",
"438399844\n",
"438441721\n",
"438483600\n",
"438525481\n",
"438567364\n",
"438609249\n",
"438651136\n",
"438693025\n",
"438734916\n",
"438776809\n",
"438818704\n",
"438860601\n",
"438902500\n",
"438944401\n",
"438986304\n",
"439028209\n",
"439070116\n",
"439112025\n",
"439153936\n",
"439195849\n",
"439237764\n",
"439279681\n",
"439321600\n",
"439363521\n",
"439405444\n",
"439447369\n",
"439489296\n",
"439531225\n",
"439573156\n",
"439615089\n",
"439657024\n",
"439698961\n",
"439740900\n",
"439782841\n",
"439824784\n",
"439866729\n",
"439908676\n",
"439950625\n",
"439992576\n",
"440034529\n",
"440076484\n",
"440118441\n",
"440160400\n",
"440202361\n",
"440244324\n",
"440286289\n",
"440328256\n",
"440370225\n",
"440412196\n",
"440454169\n",
"440496144\n",
"440538121\n",
"440580100\n",
"440622081\n",
"440664064\n",
"440706049\n",
"440748036\n",
"440790025\n",
"440832016\n",
"440874009\n",
"440916004\n",
"440958001\n",
"441000000\n",
"441042001\n",
"441084004\n",
"441126009\n",
"441168016\n",
"441210025\n",
"441252036\n",
"441294049\n",
"441336064\n",
"441378081\n",
"441420100\n",
"441462121\n",
"441504144\n",
"441546169\n",
"441588196\n",
"441630225\n",
"441672256\n",
"441714289\n",
"441756324\n",
"441798361\n",
"441840400\n",
"441882441\n",
"441924484\n",
"441966529\n",
"442008576\n",
"442050625\n",
"442092676\n",
"442134729\n",
"442176784\n",
"442218841\n",
"442260900\n",
"442302961\n",
"442345024\n",
"442387089\n",
"442429156\n",
"442471225\n",
"442513296\n",
"442555369\n",
"442597444\n",
"442639521\n",
"442681600\n",
"442723681\n",
"442765764\n",
"442807849\n",
"442849936\n",
"442892025\n",
"442934116\n",
"442976209\n",
"443018304\n",
"443060401\n",
"443102500\n",
"443144601\n",
"443186704\n",
"443228809\n",
"443270916\n",
"443313025\n",
"443355136\n",
"443397249\n",
"443439364\n",
"443481481\n",
"443523600\n",
"443565721\n",
"443607844\n",
"443649969\n",
"443692096\n",
"443734225\n",
"443776356\n",
"443818489\n",
"443860624\n",
"443902761\n",
"443944900\n",
"443987041\n",
"444029184\n",
"444071329\n",
"444113476\n",
"444155625\n",
"444197776\n",
"444239929\n",
"444282084\n",
"444324241\n",
"444366400\n",
"444408561\n",
"444450724\n",
"444492889\n",
"444535056\n",
"444577225\n",
"444619396\n",
"444661569\n",
"444703744\n",
"444745921\n",
"444788100\n",
"444830281\n",
"444872464\n",
"444914649\n",
"444956836\n",
"444999025\n",
"445041216\n",
"445083409\n",
"445125604\n",
"445167801\n",
"445210000\n",
"445252201\n",
"445294404\n",
"445336609\n",
"445378816\n",
"445421025\n",
"445463236\n",
"445505449\n",
"445547664\n",
"445589881\n",
"445632100\n",
"445674321\n",
"445716544\n",
"445758769\n",
"445800996\n",
"445843225\n",
"445885456\n",
"445927689\n",
"445969924\n",
"446012161\n",
"446054400\n",
"446096641\n",
"446138884\n",
"446181129\n",
"446223376\n",
"446265625\n",
"446307876\n",
"446350129\n",
"446392384\n",
"446434641\n",
"446476900\n",
"446519161\n",
"446561424\n",
"446603689\n",
"446645956\n",
"446688225\n",
"446730496\n",
"446772769\n",
"446815044\n",
"446857321\n",
"446899600\n",
"446941881\n",
"446984164\n",
"447026449\n",
"447068736\n",
"447111025\n",
"447153316\n",
"447195609\n",
"447237904\n",
"447280201\n",
"447322500\n",
"447364801\n",
"447407104\n",
"447449409\n",
"447491716\n",
"447534025\n",
"447576336\n",
"447618649\n",
"447660964\n",
"447703281\n",
"447745600\n",
"447787921\n",
"447830244\n",
"447872569\n",
"447914896\n",
"447957225\n",
"447999556\n",
"448041889\n",
"448084224\n",
"448126561\n",
"448168900\n",
"448211241\n",
"448253584\n",
"448295929\n",
"448338276\n",
"448380625\n",
"448422976\n",
"448465329\n",
"448507684\n",
"448550041\n",
"448592400\n",
"448634761\n",
"448677124\n",
"448719489\n",
"448761856\n",
"448804225\n",
"448846596\n",
"448888969\n",
"448931344\n",
"448973721\n",
"449016100\n",
"449058481\n",
"449100864\n",
"449143249\n",
"449185636\n",
"449228025\n",
"449270416\n",
"449312809\n",
"449355204\n",
"449397601\n",
"449440000\n",
"449482401\n",
"449524804\n",
"449567209\n",
"449609616\n",
"449652025\n",
"449694436\n",
"449736849\n",
"449779264\n",
"449821681\n",
"449864100\n",
"449906521\n",
"449948944\n",
"449991369\n",
"450033796\n",
"450076225\n",
"450118656\n",
"450161089\n",
"450203524\n",
"450245961\n",
"450288400\n",
"450330841\n",
"450373284\n",
"450415729\n",
"450458176\n",
"450500625\n",
"450543076\n",
"450585529\n",
"450627984\n",
"450670441\n",
"450712900\n",
"450755361\n",
"450797824\n",
"450840289\n",
"450882756\n",
"450925225\n",
"450967696\n",
"451010169\n",
"451052644\n",
"451095121\n",
"451137600\n",
"451180081\n",
"451222564\n",
"451265049\n",
"451307536\n",
"451350025\n",
"451392516\n",
"451435009\n",
"451477504\n",
"451520001\n",
"451562500\n",
"451605001\n",
"451647504\n",
"451690009\n",
"451732516\n",
"451775025\n",
"451817536\n",
"451860049\n",
"451902564\n",
"451945081\n",
"451987600\n",
"452030121\n",
"452072644\n",
"452115169\n",
"452157696\n",
"452200225\n",
"452242756\n",
"452285289\n",
"452327824\n",
"452370361\n",
"452412900\n",
"452455441\n",
"452497984\n",
"452540529\n",
"452583076\n",
"452625625\n",
"452668176\n",
"452710729\n",
"452753284\n",
"452795841\n",
"452838400\n",
"452880961\n",
"452923524\n",
"452966089\n",
"453008656\n",
"453051225\n",
"453093796\n",
"453136369\n",
"453178944\n",
"453221521\n",
"453264100\n",
"453306681\n",
"453349264\n",
"453391849\n",
"453434436\n",
"453477025\n",
"453519616\n",
"453562209\n",
"453604804\n",
"453647401\n",
"453690000\n",
"453732601\n",
"453775204\n",
"453817809\n",
"453860416\n",
"453903025\n",
"453945636\n",
"453988249\n",
"454030864\n",
"454073481\n",
"454116100\n",
"454158721\n",
"454201344\n",
"454243969\n",
"454286596\n",
"454329225\n",
"454371856\n",
"454414489\n",
"454457124\n",
"454499761\n",
"454542400\n",
"454585041\n",
"454627684\n",
"454670329\n",
"454712976\n",
"454755625\n",
"454798276\n",
"454840929\n",
"454883584\n",
"454926241\n",
"454968900\n",
"455011561\n",
"455054224\n",
"455096889\n",
"455139556\n",
"455182225\n",
"455224896\n",
"455267569\n",
"455310244\n",
"455352921\n",
"455395600\n",
"455438281\n",
"455480964\n",
"455523649\n",
"455566336\n",
"455609025\n",
"455651716\n",
"455694409\n",
"455737104\n",
"455779801\n",
"455822500\n",
"455865201\n",
"455907904\n",
"455950609\n",
"455993316\n",
"456036025\n",
"456078736\n",
"456121449\n",
"456164164\n",
"456206881\n",
"456249600\n",
"456292321\n",
"456335044\n",
"456377769\n",
"456420496\n",
"456463225\n",
"456505956\n",
"456548689\n",
"456591424\n",
"456634161\n",
"456676900\n",
"456719641\n",
"456762384\n",
"456805129\n",
"456847876\n",
"456890625\n",
"456933376\n",
"456976129\n",
"457018884\n",
"457061641\n",
"457104400\n",
"457147161\n",
"457189924\n",
"457232689\n",
"457275456\n",
"457318225\n",
"457360996\n",
"457403769\n",
"457446544\n",
"457489321\n",
"457532100\n",
"457574881\n",
"457617664\n",
"457660449\n",
"457703236\n",
"457746025\n",
"457788816\n",
"457831609\n",
"457874404\n",
"457917201\n",
"457960000\n",
"458002801\n",
"458045604\n",
"458088409\n",
"458131216\n",
"458174025\n",
"458216836\n",
"458259649\n",
"458302464\n",
"458345281\n",
"458388100\n",
"458430921\n",
"458473744\n",
"458516569\n",
"458559396\n",
"458602225\n",
"458645056\n",
"458687889\n",
"458730724\n",
"458773561\n",
"458816400\n",
"458859241\n",
"458902084\n",
"458944929\n",
"458987776\n",
"459030625\n",
"459073476\n",
"459116329\n",
"459159184\n",
"459202041\n",
"459244900\n",
"459287761\n",
"459330624\n",
"459373489\n",
"459416356\n",
"459459225\n",
"459502096\n",
"459544969\n",
"459587844\n",
"459630721\n",
"459673600\n",
"459716481\n",
"459759364\n",
"459802249\n",
"459845136\n",
"459888025\n",
"459930916\n",
"459973809\n",
"460016704\n",
"460059601\n",
"460102500\n",
"460145401\n",
"460188304\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"460231209\n",
"460274116\n",
"460317025\n",
"460359936\n",
"460402849\n",
"460445764\n",
"460488681\n",
"460531600\n",
"460574521\n",
"460617444\n",
"460660369\n",
"460703296\n",
"460746225\n",
"460789156\n",
"460832089\n",
"460875024\n",
"460917961\n",
"460960900\n",
"461003841\n",
"461046784\n",
"461089729\n",
"461132676\n",
"461175625\n",
"461218576\n",
"461261529\n",
"461304484\n",
"461347441\n",
"461390400\n",
"461433361\n",
"461476324\n",
"461519289\n",
"461562256\n",
"461605225\n",
"461648196\n",
"461691169\n",
"461734144\n",
"461777121\n",
"461820100\n",
"461863081\n",
"461906064\n",
"461949049\n",
"461992036\n",
"462035025\n",
"462078016\n",
"462121009\n",
"462164004\n",
"462207001\n",
"462250000\n",
"462293001\n",
"462336004\n",
"462379009\n",
"462422016\n",
"462465025\n",
"462508036\n",
"462551049\n",
"462594064\n",
"462637081\n",
"462680100\n",
"462723121\n",
"462766144\n",
"462809169\n",
"462852196\n",
"462895225\n",
"462938256\n",
"462981289\n",
"463024324\n",
"463067361\n",
"463110400\n",
"463153441\n",
"463196484\n",
"463239529\n",
"463282576\n",
"463325625\n",
"463368676\n",
"463411729\n",
"463454784\n",
"463497841\n",
"463540900\n",
"463583961\n",
"463627024\n",
"463670089\n",
"463713156\n",
"463756225\n",
"463799296\n",
"463842369\n",
"463885444\n",
"463928521\n",
"463971600\n",
"464014681\n",
"464057764\n",
"464100849\n",
"464143936\n",
"464187025\n",
"464230116\n",
"464273209\n",
"464316304\n",
"464359401\n",
"464402500\n",
"464445601\n",
"464488704\n",
"464531809\n",
"464574916\n",
"464618025\n",
"464661136\n",
"464704249\n",
"464747364\n",
"464790481\n",
"464833600\n",
"464876721\n",
"464919844\n",
"464962969\n",
"465006096\n",
"465049225\n",
"465092356\n",
"465135489\n",
"465178624\n",
"465221761\n",
"465264900\n",
"465308041\n",
"465351184\n",
"465394329\n",
"465437476\n",
"465480625\n",
"465523776\n",
"465566929\n",
"465610084\n",
"465653241\n",
"465696400\n",
"465739561\n",
"465782724\n",
"465825889\n",
"465869056\n",
"465912225\n",
"465955396\n",
"465998569\n",
"466041744\n",
"466084921\n",
"466128100\n",
"466171281\n",
"466214464\n",
"466257649\n",
"466300836\n",
"466344025\n",
"466387216\n",
"466430409\n",
"466473604\n",
"466516801\n",
"466560000\n",
"466603201\n",
"466646404\n",
"466689609\n",
"466732816\n",
"466776025\n",
"466819236\n",
"466862449\n",
"466905664\n",
"466948881\n",
"466992100\n",
"467035321\n",
"467078544\n",
"467121769\n",
"467164996\n",
"467208225\n",
"467251456\n",
"467294689\n",
"467337924\n",
"467381161\n",
"467424400\n",
"467467641\n",
"467510884\n",
"467554129\n",
"467597376\n",
"467640625\n",
"467683876\n",
"467727129\n",
"467770384\n",
"467813641\n",
"467856900\n",
"467900161\n",
"467943424\n",
"467986689\n",
"468029956\n",
"468073225\n",
"468116496\n",
"468159769\n",
"468203044\n",
"468246321\n",
"468289600\n",
"468332881\n",
"468376164\n",
"468419449\n",
"468462736\n",
"468506025\n",
"468549316\n",
"468592609\n",
"468635904\n",
"468679201\n",
"468722500\n",
"468765801\n",
"468809104\n",
"468852409\n",
"468895716\n",
"468939025\n",
"468982336\n",
"469025649\n",
"469068964\n",
"469112281\n",
"469155600\n",
"469198921\n",
"469242244\n",
"469285569\n",
"469328896\n",
"469372225\n",
"469415556\n",
"469458889\n",
"469502224\n",
"469545561\n",
"469588900\n",
"469632241\n",
"469675584\n",
"469718929\n",
"469762276\n",
"469805625\n",
"469848976\n",
"469892329\n",
"469935684\n",
"469979041\n",
"470022400\n",
"470065761\n",
"470109124\n",
"470152489\n",
"470195856\n",
"470239225\n",
"470282596\n",
"470325969\n",
"470369344\n",
"470412721\n",
"470456100\n",
"470499481\n",
"470542864\n",
"470586249\n",
"470629636\n",
"470673025\n",
"470716416\n",
"470759809\n",
"470803204\n",
"470846601\n",
"470890000\n",
"470933401\n",
"470976804\n",
"471020209\n",
"471063616\n",
"471107025\n",
"471150436\n",
"471193849\n",
"471237264\n",
"471280681\n",
"471324100\n",
"471367521\n",
"471410944\n",
"471454369\n",
"471497796\n",
"471541225\n",
"471584656\n",
"471628089\n",
"471671524\n",
"471714961\n",
"471758400\n",
"471801841\n",
"471845284\n",
"471888729\n",
"471932176\n",
"471975625\n",
"472019076\n",
"472062529\n",
"472105984\n",
"472149441\n",
"472192900\n",
"472236361\n",
"472279824\n",
"472323289\n",
"472366756\n",
"472410225\n",
"472453696\n",
"472497169\n",
"472540644\n",
"472584121\n",
"472627600\n",
"472671081\n",
"472714564\n",
"472758049\n",
"472801536\n",
"472845025\n",
"472888516\n",
"472932009\n",
"472975504\n",
"473019001\n",
"473062500\n",
"473106001\n",
"473149504\n",
"473193009\n",
"473236516\n",
"473280025\n",
"473323536\n",
"473367049\n",
"473410564\n",
"473454081\n",
"473497600\n",
"473541121\n",
"473584644\n",
"473628169\n",
"473671696\n",
"473715225\n",
"473758756\n",
"473802289\n",
"473845824\n",
"473889361\n",
"473932900\n",
"473976441\n",
"474019984\n",
"474063529\n",
"474107076\n",
"474150625\n",
"474194176\n",
"474237729\n",
"474281284\n",
"474324841\n",
"474368400\n",
"474411961\n",
"474455524\n",
"474499089\n",
"474542656\n",
"474586225\n",
"474629796\n",
"474673369\n",
"474716944\n",
"474760521\n",
"474804100\n",
"474847681\n",
"474891264\n",
"474934849\n",
"474978436\n",
"475022025\n",
"475065616\n",
"475109209\n",
"475152804\n",
"475196401\n",
"475240000\n",
"475283601\n",
"475327204\n",
"475370809\n",
"475414416\n",
"475458025\n",
"475501636\n",
"475545249\n",
"475588864\n",
"475632481\n",
"475676100\n",
"475719721\n",
"475763344\n",
"475806969\n",
"475850596\n",
"475894225\n",
"475937856\n",
"475981489\n",
"476025124\n",
"476068761\n",
"476112400\n",
"476156041\n",
"476199684\n",
"476243329\n",
"476286976\n",
"476330625\n",
"476374276\n",
"476417929\n",
"476461584\n",
"476505241\n",
"476548900\n",
"476592561\n",
"476636224\n",
"476679889\n",
"476723556\n",
"476767225\n",
"476810896\n",
"476854569\n",
"476898244\n",
"476941921\n",
"476985600\n",
"477029281\n",
"477072964\n",
"477116649\n",
"477160336\n",
"477204025\n",
"477247716\n",
"477291409\n",
"477335104\n",
"477378801\n",
"477422500\n",
"477466201\n",
"477509904\n",
"477553609\n",
"477597316\n",
"477641025\n",
"477684736\n",
"477728449\n",
"477772164\n",
"477815881\n",
"477859600\n",
"477903321\n",
"477947044\n",
"477990769\n",
"478034496\n",
"478078225\n",
"478121956\n",
"478165689\n",
"478209424\n",
"478253161\n",
"478296900\n",
"478340641\n",
"478384384\n",
"478428129\n",
"478471876\n",
"478515625\n",
"478559376\n",
"478603129\n",
"478646884\n",
"478690641\n",
"478734400\n",
"478778161\n",
"478821924\n",
"478865689\n",
"478909456\n",
"478953225\n",
"478996996\n",
"479040769\n",
"479084544\n",
"479128321\n",
"479172100\n",
"479215881\n",
"479259664\n",
"479303449\n",
"479347236\n",
"479391025\n",
"479434816\n",
"479478609\n",
"479522404\n",
"479566201\n",
"479610000\n",
"479653801\n",
"479697604\n",
"479741409\n",
"479785216\n",
"479829025\n",
"479872836\n",
"479916649\n",
"479960464\n",
"480004281\n",
"480048100\n",
"480091921\n",
"480135744\n",
"480179569\n",
"480223396\n",
"480267225\n",
"480311056\n",
"480354889\n",
"480398724\n",
"480442561\n",
"480486400\n",
"480530241\n",
"480574084\n",
"480617929\n",
"480661776\n",
"480705625\n",
"480749476\n",
"480793329\n",
"480837184\n",
"480881041\n",
"480924900\n",
"480968761\n",
"481012624\n",
"481056489\n",
"481100356\n",
"481144225\n",
"481188096\n",
"481231969\n",
"481275844\n",
"481319721\n",
"481363600\n",
"481407481\n",
"481451364\n",
"481495249\n",
"481539136\n",
"481583025\n",
"481626916\n",
"481670809\n",
"481714704\n",
"481758601\n",
"481802500\n",
"481846401\n",
"481890304\n",
"481934209\n",
"481978116\n",
"482022025\n",
"482065936\n",
"482109849\n",
"482153764\n",
"482197681\n",
"482241600\n",
"482285521\n",
"482329444\n",
"482373369\n",
"482417296\n",
"482461225\n",
"482505156\n",
"482549089\n",
"482593024\n",
"482636961\n",
"482680900\n",
"482724841\n",
"482768784\n",
"482812729\n",
"482856676\n",
"482900625\n",
"482944576\n",
"482988529\n",
"483032484\n",
"483076441\n",
"483120400\n",
"483164361\n",
"483208324\n",
"483252289\n",
"483296256\n",
"483340225\n",
"483384196\n",
"483428169\n",
"483472144\n",
"483516121\n",
"483560100\n",
"483604081\n",
"483648064\n",
"483692049\n",
"483736036\n",
"483780025\n",
"483824016\n",
"483868009\n",
"483912004\n",
"483956001\n",
"484000000\n",
"484044001\n",
"484088004\n",
"484132009\n",
"484176016\n",
"484220025\n",
"484264036\n",
"484308049\n",
"484352064\n",
"484396081\n",
"484440100\n",
"484484121\n",
"484528144\n",
"484572169\n",
"484616196\n",
"484660225\n",
"484704256\n",
"484748289\n",
"484792324\n",
"484836361\n",
"484880400\n",
"484924441\n",
"484968484\n",
"485012529\n",
"485056576\n",
"485100625\n",
"485144676\n",
"485188729\n",
"485232784\n",
"485276841\n",
"485320900\n",
"485364961\n",
"485409024\n",
"485453089\n",
"485497156\n",
"485541225\n",
"485585296\n",
"485629369\n",
"485673444\n",
"485717521\n",
"485761600\n",
"485805681\n",
"485849764\n",
"485893849\n",
"485937936\n",
"485982025\n",
"486026116\n",
"486070209\n",
"486114304\n",
"486158401\n",
"486202500\n",
"486246601\n",
"486290704\n",
"486334809\n",
"486378916\n",
"486423025\n",
"486467136\n",
"486511249\n",
"486555364\n",
"486599481\n",
"486643600\n",
"486687721\n",
"486731844\n",
"486775969\n",
"486820096\n",
"486864225\n",
"486908356\n",
"486952489\n",
"486996624\n",
"487040761\n",
"487084900\n",
"487129041\n",
"487173184\n",
"487217329\n",
"487261476\n",
"487305625\n",
"487349776\n",
"487393929\n",
"487438084\n",
"487482241\n",
"487526400\n",
"487570561\n",
"487614724\n",
"487658889\n",
"487703056\n",
"487747225\n",
"487791396\n",
"487835569\n",
"487879744\n",
"487923921\n",
"487968100\n",
"488012281\n",
"488056464\n",
"488100649\n",
"488144836\n",
"488189025\n",
"488233216\n",
"488277409\n",
"488321604\n",
"488365801\n",
"488410000\n",
"488454201\n",
"488498404\n",
"488542609\n",
"488586816\n",
"488631025\n",
"488675236\n",
"488719449\n",
"488763664\n",
"488807881\n",
"488852100\n",
"488896321\n",
"488940544\n",
"488984769\n",
"489028996\n",
"489073225\n",
"489117456\n",
"489161689\n",
"489205924\n",
"489250161\n",
"489294400\n",
"489338641\n",
"489382884\n",
"489427129\n",
"489471376\n",
"489515625\n",
"489559876\n",
"489604129\n",
"489648384\n",
"489692641\n",
"489736900\n",
"489781161\n",
"489825424\n",
"489869689\n",
"489913956\n",
"489958225\n",
"490002496\n",
"490046769\n",
"490091044\n",
"490135321\n",
"490179600\n",
"490223881\n",
"490268164\n",
"490312449\n",
"490356736\n",
"490401025\n",
"490445316\n",
"490489609\n",
"490533904\n",
"490578201\n",
"490622500\n",
"490666801\n",
"490711104\n",
"490755409\n",
"490799716\n",
"490844025\n",
"490888336\n",
"490932649\n",
"490976964\n",
"491021281\n",
"491065600\n",
"491109921\n",
"491154244\n",
"491198569\n",
"491242896\n",
"491287225\n",
"491331556\n",
"491375889\n",
"491420224\n",
"491464561\n",
"491508900\n",
"491553241\n",
"491597584\n",
"491641929\n",
"491686276\n",
"491730625\n",
"491774976\n",
"491819329\n",
"491863684\n",
"491908041\n",
"491952400\n",
"491996761\n",
"492041124\n",
"492085489\n",
"492129856\n",
"492174225\n",
"492218596\n",
"492262969\n",
"492307344\n",
"492351721\n",
"492396100\n",
"492440481\n",
"492484864\n",
"492529249\n",
"492573636\n",
"492618025\n",
"492662416\n",
"492706809\n",
"492751204\n",
"492795601\n",
"492840000\n",
"492884401\n",
"492928804\n",
"492973209\n",
"493017616\n",
"493062025\n",
"493106436\n",
"493150849\n",
"493195264\n",
"493239681\n",
"493284100\n",
"493328521\n",
"493372944\n",
"493417369\n",
"493461796\n",
"493506225\n",
"493550656\n",
"493595089\n",
"493639524\n",
"493683961\n",
"493728400\n",
"493772841\n",
"493817284\n",
"493861729\n",
"493906176\n",
"493950625\n",
"493995076\n",
"494039529\n",
"494083984\n",
"494128441\n",
"494172900\n",
"494217361\n",
"494261824\n",
"494306289\n",
"494350756\n",
"494395225\n",
"494439696\n",
"494484169\n",
"494528644\n",
"494573121\n",
"494617600\n",
"494662081\n",
"494706564\n",
"494751049\n",
"494795536\n",
"494840025\n",
"494884516\n",
"494929009\n",
"494973504\n",
"495018001\n",
"495062500\n",
"495107001\n",
"495151504\n",
"495196009\n",
"495240516\n",
"495285025\n",
"495329536\n",
"495374049\n",
"495418564\n",
"495463081\n",
"495507600\n",
"495552121\n",
"495596644\n",
"495641169\n",
"495685696\n",
"495730225\n",
"495774756\n",
"495819289\n",
"495863824\n",
"495908361\n",
"495952900\n",
"495997441\n",
"496041984\n",
"496086529\n",
"496131076\n",
"496175625\n",
"496220176\n",
"496264729\n",
"496309284\n",
"496353841\n",
"496398400\n",
"496442961\n",
"496487524\n",
"496532089\n",
"496576656\n",
"496621225\n",
"496665796\n",
"496710369\n",
"496754944\n",
"496799521\n",
"496844100\n",
"496888681\n",
"496933264\n",
"496977849\n",
"497022436\n",
"497067025\n",
"497111616\n",
"497156209\n",
"497200804\n",
"497245401\n",
"497290000\n",
"497334601\n",
"497379204\n",
"497423809\n",
"497468416\n",
"497513025\n",
"497557636\n",
"497602249\n",
"497646864\n",
"497691481\n",
"497736100\n",
"497780721\n",
"497825344\n",
"497869969\n",
"497914596\n",
"497959225\n",
"498003856\n",
"498048489\n",
"498093124\n",
"498137761\n",
"498182400\n",
"498227041\n",
"498271684\n",
"498316329\n",
"498360976\n",
"498405625\n",
"498450276\n",
"498494929\n",
"498539584\n",
"498584241\n",
"498628900\n",
"498673561\n",
"498718224\n",
"498762889\n",
"498807556\n",
"498852225\n",
"498896896\n",
"498941569\n",
"498986244\n",
"499030921\n",
"499075600\n",
"499120281\n",
"499164964\n",
"499209649\n",
"499254336\n",
"499299025\n",
"499343716\n",
"499388409\n",
"499433104\n",
"499477801\n",
"499522500\n",
"499567201\n",
"499611904\n",
"499656609\n",
"499701316\n",
"499746025\n",
"499790736\n",
"499835449\n",
"499880164\n",
"499924881\n",
"499969600\n",
"500014321\n",
"500059044\n",
"500103769\n",
"500148496\n",
"500193225\n",
"500237956\n",
"500282689\n",
"500327424\n",
"500372161\n",
"500416900\n",
"500461641\n",
"500506384\n",
"500551129\n",
"500595876\n",
"500640625\n",
"500685376\n",
"500730129\n",
"500774884\n",
"500819641\n",
"500864400\n",
"500909161\n",
"500953924\n",
"500998689\n",
"501043456\n",
"501088225\n",
"501132996\n",
"501177769\n",
"501222544\n",
"501267321\n",
"501312100\n",
"501356881\n",
"501401664\n",
"501446449\n",
"501491236\n",
"501536025\n",
"501580816\n",
"501625609\n",
"501670404\n",
"501715201\n",
"501760000\n",
"501804801\n",
"501849604\n",
"501894409\n",
"501939216\n",
"501984025\n",
"502028836\n",
"502073649\n",
"502118464\n",
"502163281\n",
"502208100\n",
"502252921\n",
"502297744\n",
"502342569\n",
"502387396\n",
"502432225\n",
"502477056\n",
"502521889\n",
"502566724\n",
"502611561\n",
"502656400\n",
"502701241\n",
"502746084\n",
"502790929\n",
"502835776\n",
"502880625\n",
"502925476\n",
"502970329\n",
"503015184\n",
"503060041\n",
"503104900\n",
"503149761\n",
"503194624\n",
"503239489\n",
"503284356\n",
"503329225\n",
"503374096\n",
"503418969\n",
"503463844\n",
"503508721\n",
"503553600\n",
"503598481\n",
"503643364\n",
"503688249\n",
"503733136\n",
"503778025\n",
"503822916\n",
"503867809\n",
"503912704\n",
"503957601\n",
"504002500\n",
"504047401\n",
"504092304\n",
"504137209\n",
"504182116\n",
"504227025\n",
"504271936\n",
"504316849\n",
"504361764\n",
"504406681\n",
"504451600\n",
"504496521\n",
"504541444\n",
"504586369\n",
"504631296\n",
"504676225\n",
"504721156\n",
"504766089\n",
"504811024\n",
"504855961\n",
"504900900\n",
"504945841\n",
"504990784\n",
"505035729\n",
"505080676\n",
"505125625\n",
"505170576\n",
"505215529\n",
"505260484\n",
"505305441\n",
"505350400\n",
"505395361\n",
"505440324\n",
"505485289\n",
"505530256\n",
"505575225\n",
"505620196\n",
"505665169\n",
"505710144\n",
"505755121\n",
"505800100\n",
"505845081\n",
"505890064\n",
"505935049\n",
"505980036\n",
"506025025\n",
"506070016\n",
"506115009\n",
"506160004\n",
"506205001\n",
"506250000\n",
"506295001\n",
"506340004\n",
"506385009\n",
"506430016\n",
"506475025\n",
"506520036\n",
"506565049\n",
"506610064\n",
"506655081\n",
"506700100\n",
"506745121\n",
"506790144\n",
"506835169\n",
"506880196\n",
"506925225\n",
"506970256\n",
"507015289\n",
"507060324\n",
"507105361\n",
"507150400\n",
"507195441\n",
"507240484\n",
"507285529\n",
"507330576\n",
"507375625\n",
"507420676\n",
"507465729\n",
"507510784\n",
"507555841\n",
"507600900\n",
"507645961\n",
"507691024\n",
"507736089\n",
"507781156\n",
"507826225\n",
"507871296\n",
"507916369\n",
"507961444\n",
"508006521\n",
"508051600\n",
"508096681\n",
"508141764\n",
"508186849\n",
"508231936\n",
"508277025\n",
"508322116\n",
"508367209\n",
"508412304\n",
"508457401\n",
"508502500\n",
"508547601\n",
"508592704\n",
"508637809\n",
"508682916\n",
"508728025\n",
"508773136\n",
"508818249\n",
"508863364\n",
"508908481\n",
"508953600\n",
"508998721\n",
"509043844\n",
"509088969\n",
"509134096\n",
"509179225\n",
"509224356\n",
"509269489\n",
"509314624\n",
"509359761\n",
"509404900\n",
"509450041\n",
"509495184\n",
"509540329\n",
"509585476\n",
"509630625\n",
"509675776\n",
"509720929\n",
"509766084\n",
"509811241\n",
"509856400\n",
"509901561\n",
"509946724\n",
"509991889\n",
"510037056\n",
"510082225\n",
"510127396\n",
"510172569\n",
"510217744\n",
"510262921\n",
"510308100\n",
"510353281\n",
"510398464\n",
"510443649\n",
"510488836\n",
"510534025\n",
"510579216\n",
"510624409\n",
"510669604\n",
"510714801\n",
"510760000\n",
"510805201\n",
"510850404\n",
"510895609\n",
"510940816\n",
"510986025\n",
"511031236\n",
"511076449\n",
"511121664\n",
"511166881\n",
"511212100\n",
"511257321\n",
"511302544\n",
"511347769\n",
"511392996\n",
"511438225\n",
"511483456\n",
"511528689\n",
"511573924\n",
"511619161\n",
"511664400\n",
"511709641\n",
"511754884\n",
"511800129\n",
"511845376\n",
"511890625\n",
"511935876\n",
"511981129\n",
"512026384\n",
"512071641\n",
"512116900\n",
"512162161\n",
"512207424\n",
"512252689\n",
"512297956\n",
"512343225\n",
"512388496\n",
"512433769\n",
"512479044\n",
"512524321\n",
"512569600\n",
"512614881\n",
"512660164\n",
"512705449\n",
"512750736\n",
"512796025\n",
"512841316\n",
"512886609\n",
"512931904\n",
"512977201\n",
"513022500\n",
"513067801\n",
"513113104\n",
"513158409\n",
"513203716\n",
"513249025\n",
"513294336\n",
"513339649\n",
"513384964\n",
"513430281\n",
"513475600\n",
"513520921\n",
"513566244\n",
"513611569\n",
"513656896\n",
"513702225\n",
"513747556\n",
"513792889\n",
"513838224\n",
"513883561\n",
"513928900\n",
"513974241\n",
"514019584\n",
"514064929\n",
"514110276\n",
"514155625\n",
"514200976\n",
"514246329\n",
"514291684\n",
"514337041\n",
"514382400\n",
"514427761\n",
"514473124\n",
"514518489\n",
"514563856\n",
"514609225\n",
"514654596\n",
"514699969\n",
"514745344\n",
"514790721\n",
"514836100\n",
"514881481\n",
"514926864\n",
"514972249\n",
"515017636\n",
"515063025\n",
"515108416\n",
"515153809\n",
"515199204\n",
"515244601\n",
"515290000\n",
"515335401\n",
"515380804\n",
"515426209\n",
"515471616\n",
"515517025\n",
"515562436\n",
"515607849\n",
"515653264\n",
"515698681\n",
"515744100\n",
"515789521\n",
"515834944\n",
"515880369\n",
"515925796\n",
"515971225\n",
"516016656\n",
"516062089\n",
"516107524\n",
"516152961\n",
"516198400\n",
"516243841\n",
"516289284\n",
"516334729\n",
"516380176\n",
"516425625\n",
"516471076\n",
"516516529\n",
"516561984\n",
"516607441\n",
"516652900\n",
"516698361\n",
"516743824\n",
"516789289\n",
"516834756\n",
"516880225\n",
"516925696\n",
"516971169\n",
"517016644\n",
"517062121\n",
"517107600\n",
"517153081\n",
"517198564\n",
"517244049\n",
"517289536\n",
"517335025\n",
"517380516\n",
"517426009\n",
"517471504\n",
"517517001\n",
"517562500\n",
"517608001\n",
"517653504\n",
"517699009\n",
"517744516\n",
"517790025\n",
"517835536\n",
"517881049\n",
"517926564\n",
"517972081\n",
"518017600\n",
"518063121\n",
"518108644\n",
"518154169\n",
"518199696\n",
"518245225\n",
"518290756\n",
"518336289\n",
"518381824\n",
"518427361\n",
"518472900\n",
"518518441\n",
"518563984\n",
"518609529\n",
"518655076\n",
"518700625\n",
"518746176\n",
"518791729\n",
"518837284\n",
"518882841\n",
"518928400\n",
"518973961\n",
"519019524\n",
"519065089\n",
"519110656\n",
"519156225\n",
"519201796\n",
"519247369\n",
"519292944\n",
"519338521\n",
"519384100\n",
"519429681\n",
"519475264\n",
"519520849\n",
"519566436\n",
"519612025\n",
"519657616\n",
"519703209\n",
"519748804\n",
"519794401\n",
"519840000\n",
"519885601\n",
"519931204\n",
"519976809\n",
"520022416\n",
"520068025\n",
"520113636\n",
"520159249\n",
"520204864\n",
"520250481\n",
"520296100\n",
"520341721\n",
"520387344\n",
"520432969\n",
"520478596\n",
"520524225\n",
"520569856\n",
"520615489\n",
"520661124\n",
"520706761\n",
"520752400\n",
"520798041\n",
"520843684\n",
"520889329\n",
"520934976\n",
"520980625\n",
"521026276\n",
"521071929\n",
"521117584\n",
"521163241\n",
"521208900\n",
"521254561\n",
"521300224\n",
"521345889\n",
"521391556\n",
"521437225\n",
"521482896\n",
"521528569\n",
"521574244\n",
"521619921\n",
"521665600\n",
"521711281\n",
"521756964\n",
"521802649\n",
"521848336\n",
"521894025\n",
"521939716\n",
"521985409\n",
"522031104\n",
"522076801\n",
"522122500\n",
"522168201\n",
"522213904\n",
"522259609\n",
"522305316\n",
"522351025\n",
"522396736\n",
"522442449\n",
"522488164\n",
"522533881\n",
"522579600\n",
"522625321\n",
"522671044\n",
"522716769\n",
"522762496\n",
"522808225\n",
"522853956\n",
"522899689\n",
"522945424\n",
"522991161\n",
"523036900\n",
"523082641\n",
"523128384\n",
"523174129\n",
"523219876\n",
"523265625\n",
"523311376\n",
"523357129\n",
"523402884\n",
"523448641\n",
"523494400\n",
"523540161\n",
"523585924\n",
"523631689\n",
"523677456\n",
"523723225\n",
"523768996\n",
"523814769\n",
"523860544\n",
"523906321\n",
"523952100\n",
"523997881\n",
"524043664\n",
"524089449\n",
"524135236\n",
"524181025\n",
"524226816\n",
"524272609\n",
"524318404\n",
"524364201\n",
"524410000\n",
"524455801\n",
"524501604\n",
"524547409\n",
"524593216\n",
"524639025\n",
"524684836\n",
"524730649\n",
"524776464\n",
"524822281\n",
"524868100\n",
"524913921\n",
"524959744\n",
"525005569\n",
"525051396\n",
"525097225\n",
"525143056\n",
"525188889\n",
"525234724\n",
"525280561\n",
"525326400\n",
"525372241\n",
"525418084\n",
"525463929\n",
"525509776\n",
"525555625\n",
"525601476\n",
"525647329\n",
"525693184\n",
"525739041\n",
"525784900\n",
"525830761\n",
"525876624\n",
"525922489\n",
"525968356\n",
"526014225\n",
"526060096\n",
"526105969\n",
"526151844\n",
"526197721\n",
"526243600\n",
"526289481\n",
"526335364\n",
"526381249\n",
"526427136\n",
"526473025\n",
"526518916\n",
"526564809\n",
"526610704\n",
"526656601\n",
"526702500\n",
"526748401\n",
"526794304\n",
"526840209\n",
"526886116\n",
"526932025\n",
"526977936\n",
"527023849\n",
"527069764\n",
"527115681\n",
"527161600\n",
"527207521\n",
"527253444\n",
"527299369\n",
"527345296\n",
"527391225\n",
"527437156\n",
"527483089\n",
"527529024\n",
"527574961\n",
"527620900\n",
"527666841\n",
"527712784\n",
"527758729\n",
"527804676\n",
"527850625\n",
"527896576\n",
"527942529\n",
"527988484\n",
"528034441\n",
"528080400\n",
"528126361\n",
"528172324\n",
"528218289\n",
"528264256\n",
"528310225\n",
"528356196\n",
"528402169\n",
"528448144\n",
"528494121\n",
"528540100\n",
"528586081\n",
"528632064\n",
"528678049\n",
"528724036\n",
"528770025\n",
"528816016\n",
"528862009\n",
"528908004\n",
"528954001\n",
"529000000\n",
"529046001\n",
"529092004\n",
"529138009\n",
"529184016\n",
"529230025\n",
"529276036\n",
"529322049\n",
"529368064\n",
"529414081\n",
"529460100\n",
"529506121\n",
"529552144\n",
"529598169\n",
"529644196\n",
"529690225\n",
"529736256\n",
"529782289\n",
"529828324\n",
"529874361\n",
"529920400\n",
"529966441\n",
"530012484\n",
"530058529\n",
"530104576\n",
"530150625\n",
"530196676\n",
"530242729\n",
"530288784\n",
"530334841\n",
"530380900\n",
"530426961\n",
"530473024\n",
"530519089\n",
"530565156\n",
"530611225\n",
"530657296\n",
"530703369\n",
"530749444\n",
"530795521\n",
"530841600\n",
"530887681\n",
"530933764\n",
"530979849\n",
"531025936\n",
"531072025\n",
"531118116\n",
"531164209\n",
"531210304\n",
"531256401\n",
"531302500\n",
"531348601\n",
"531394704\n",
"531440809\n",
"531486916\n",
"531533025\n",
"531579136\n",
"531625249\n",
"531671364\n",
"531717481\n",
"531763600\n",
"531809721\n",
"531855844\n",
"531901969\n",
"531948096\n",
"531994225\n",
"532040356\n",
"532086489\n",
"532132624\n",
"532178761\n",
"532224900\n",
"532271041\n",
"532317184\n",
"532363329\n",
"532409476\n",
"532455625\n",
"532501776\n",
"532547929\n",
"532594084\n",
"532640241\n",
"532686400\n",
"532732561\n",
"532778724\n",
"532824889\n",
"532871056\n",
"532917225\n",
"532963396\n",
"533009569\n",
"533055744\n",
"533101921\n",
"533148100\n",
"533194281\n",
"533240464\n",
"533286649\n",
"533332836\n",
"533379025\n",
"533425216\n",
"533471409\n",
"533517604\n",
"533563801\n",
"533610000\n",
"533656201\n",
"533702404\n",
"533748609\n",
"533794816\n",
"533841025\n",
"533887236\n",
"533933449\n",
"533979664\n",
"534025881\n",
"534072100\n",
"534118321\n",
"534164544\n",
"534210769\n",
"534256996\n",
"534303225\n",
"534349456\n",
"534395689\n",
"534441924\n",
"534488161\n",
"534534400\n",
"534580641\n",
"534626884\n",
"534673129\n",
"534719376\n",
"534765625\n",
"534811876\n",
"534858129\n",
"534904384\n",
"534950641\n",
"534996900\n",
"535043161\n",
"535089424\n",
"535135689\n",
"535181956\n",
"535228225\n",
"535274496\n",
"535320769\n",
"535367044\n",
"535413321\n",
"535459600\n",
"535505881\n",
"535552164\n",
"535598449\n",
"535644736\n",
"535691025\n",
"535737316\n",
"535783609\n",
"535829904\n",
"535876201\n",
"535922500\n",
"535968801\n",
"536015104\n",
"536061409\n",
"536107716\n",
"536154025\n",
"536200336\n",
"536246649\n",
"536292964\n",
"536339281\n",
"536385600\n",
"536431921\n",
"536478244\n",
"536524569\n",
"536570896\n",
"536617225\n",
"536663556\n",
"536709889\n",
"536756224\n",
"536802561\n",
"536848900\n",
"536895241\n",
"536941584\n",
"536987929\n",
"537034276\n",
"537080625\n",
"537126976\n",
"537173329\n",
"537219684\n",
"537266041\n",
"537312400\n",
"537358761\n",
"537405124\n",
"537451489\n",
"537497856\n",
"537544225\n",
"537590596\n",
"537636969\n",
"537683344\n",
"537729721\n",
"537776100\n",
"537822481\n",
"537868864\n",
"537915249\n",
"537961636\n",
"538008025\n",
"538054416\n",
"538100809\n",
"538147204\n",
"538193601\n",
"538240000\n",
"538286401\n",
"538332804\n",
"538379209\n",
"538425616\n",
"538472025\n",
"538518436\n",
"538564849\n",
"538611264\n",
"538657681\n",
"538704100\n",
"538750521\n",
"538796944\n",
"538843369\n",
"538889796\n",
"538936225\n",
"538982656\n",
"539029089\n",
"539075524\n",
"539121961\n",
"539168400\n",
"539214841\n",
"539261284\n",
"539307729\n",
"539354176\n",
"539400625\n",
"539447076\n",
"539493529\n",
"539539984\n",
"539586441\n",
"539632900\n",
"539679361\n",
"539725824\n",
"539772289\n",
"539818756\n",
"539865225\n",
"539911696\n",
"539958169\n",
"540004644\n",
"540051121\n",
"540097600\n",
"540144081\n",
"540190564\n",
"540237049\n",
"540283536\n",
"540330025\n",
"540376516\n",
"540423009\n",
"540469504\n",
"540516001\n",
"540562500\n",
"540609001\n",
"540655504\n",
"540702009\n",
"540748516\n",
"540795025\n",
"540841536\n",
"540888049\n",
"540934564\n",
"540981081\n",
"541027600\n",
"541074121\n",
"541120644\n",
"541167169\n",
"541213696\n",
"541260225\n",
"541306756\n",
"541353289\n",
"541399824\n",
"541446361\n",
"541492900\n",
"541539441\n",
"541585984\n",
"541632529\n",
"541679076\n",
"541725625\n",
"541772176\n",
"541818729\n",
"541865284\n",
"541911841\n",
"541958400\n",
"542004961\n",
"542051524\n",
"542098089\n",
"542144656\n",
"542191225\n",
"542237796\n",
"542284369\n",
"542330944\n",
"542377521\n",
"542424100\n",
"542470681\n",
"542517264\n",
"542563849\n",
"542610436\n",
"542657025\n",
"542703616\n",
"542750209\n",
"542796804\n",
"542843401\n",
"542890000\n",
"542936601\n",
"542983204\n",
"543029809\n",
"543076416\n",
"543123025\n",
"543169636\n",
"543216249\n",
"543262864\n",
"543309481\n",
"543356100\n",
"543402721\n",
"543449344\n",
"543495969\n",
"543542596\n",
"543589225\n",
"543635856\n",
"543682489\n",
"543729124\n",
"543775761\n",
"543822400\n",
"543869041\n",
"543915684\n",
"543962329\n",
"544008976\n",
"544055625\n",
"544102276\n",
"544148929\n",
"544195584\n",
"544242241\n",
"544288900\n",
"544335561\n",
"544382224\n",
"544428889\n",
"544475556\n",
"544522225\n",
"544568896\n",
"544615569\n",
"544662244\n",
"544708921\n",
"544755600\n",
"544802281\n",
"544848964\n",
"544895649\n",
"544942336\n",
"544989025\n",
"545035716\n",
"545082409\n",
"545129104\n",
"545175801\n",
"545222500\n",
"545269201\n",
"545315904\n",
"545362609\n",
"545409316\n",
"545456025\n",
"545502736\n",
"545549449\n",
"545596164\n",
"545642881\n",
"545689600\n",
"545736321\n",
"545783044\n",
"545829769\n",
"545876496\n",
"545923225\n",
"545969956\n",
"546016689\n",
"546063424\n",
"546110161\n",
"546156900\n",
"546203641\n",
"546250384\n",
"546297129\n",
"546343876\n",
"546390625\n",
"546437376\n",
"546484129\n",
"546530884\n",
"546577641\n",
"546624400\n",
"546671161\n",
"546717924\n",
"546764689\n",
"546811456\n",
"546858225\n",
"546904996\n",
"546951769\n",
"546998544\n",
"547045321\n",
"547092100\n",
"547138881\n",
"547185664\n",
"547232449\n",
"547279236\n",
"547326025\n",
"547372816\n",
"547419609\n",
"547466404\n",
"547513201\n",
"547560000\n",
"547606801\n",
"547653604\n",
"547700409\n",
"547747216\n",
"547794025\n",
"547840836\n",
"547887649\n",
"547934464\n",
"547981281\n",
"548028100\n",
"548074921\n",
"548121744\n",
"548168569\n",
"548215396\n",
"548262225\n",
"548309056\n",
"548355889\n",
"548402724\n",
"548449561\n",
"548496400\n",
"548543241\n",
"548590084\n",
"548636929\n",
"548683776\n",
"548730625\n",
"548777476\n",
"548824329\n",
"548871184\n",
"548918041\n",
"548964900\n",
"549011761\n",
"549058624\n",
"549105489\n",
"549152356\n",
"549199225\n",
"549246096\n",
"549292969\n",
"549339844\n",
"549386721\n",
"549433600\n",
"549480481\n",
"549527364\n",
"549574249\n",
"549621136\n",
"549668025\n",
"549714916\n",
"549761809\n",
"549808704\n",
"549855601\n",
"549902500\n",
"549949401\n",
"549996304\n",
"550043209\n",
"550090116\n",
"550137025\n",
"550183936\n",
"550230849\n",
"550277764\n",
"550324681\n",
"550371600\n",
"550418521\n",
"550465444\n",
"550512369\n",
"550559296\n",
"550606225\n",
"550653156\n",
"550700089\n",
"550747024\n",
"550793961\n",
"550840900\n",
"550887841\n",
"550934784\n",
"550981729\n",
"551028676\n",
"551075625\n",
"551122576\n",
"551169529\n",
"551216484\n",
"551263441\n",
"551310400\n",
"551357361\n",
"551404324\n",
"551451289\n",
"551498256\n",
"551545225\n",
"551592196\n",
"551639169\n",
"551686144\n",
"551733121\n",
"551780100\n",
"551827081\n",
"551874064\n",
"551921049\n",
"551968036\n",
"552015025\n",
"552062016\n",
"552109009\n",
"552156004\n",
"552203001\n",
"552250000\n",
"552297001\n",
"552344004\n",
"552391009\n",
"552438016\n",
"552485025\n",
"552532036\n",
"552579049\n",
"552626064\n",
"552673081\n",
"552720100\n",
"552767121\n",
"552814144\n",
"552861169\n",
"552908196\n",
"552955225\n",
"553002256\n",
"553049289\n",
"553096324\n",
"553143361\n",
"553190400\n",
"553237441\n",
"553284484\n",
"553331529\n",
"553378576\n",
"553425625\n",
"553472676\n",
"553519729\n",
"553566784\n",
"553613841\n",
"553660900\n",
"553707961\n",
"553755024\n",
"553802089\n",
"553849156\n",
"553896225\n",
"553943296\n",
"553990369\n",
"554037444\n",
"554084521\n",
"554131600\n",
"554178681\n",
"554225764\n",
"554272849\n",
"554319936\n",
"554367025\n",
"554414116\n",
"554461209\n",
"554508304\n",
"554555401\n",
"554602500\n",
"554649601\n",
"554696704\n",
"554743809\n",
"554790916\n",
"554838025\n",
"554885136\n",
"554932249\n",
"554979364\n",
"555026481\n",
"555073600\n",
"555120721\n",
"555167844\n",
"555214969\n",
"555262096\n",
"555309225\n",
"555356356\n",
"555403489\n",
"555450624\n",
"555497761\n",
"555544900\n",
"555592041\n",
"555639184\n",
"555686329\n",
"555733476\n",
"555780625\n",
"555827776\n",
"555874929\n",
"555922084\n",
"555969241\n",
"556016400\n",
"556063561\n",
"556110724\n",
"556157889\n",
"556205056\n",
"556252225\n",
"556299396\n",
"556346569\n",
"556393744\n",
"556440921\n",
"556488100\n",
"556535281\n",
"556582464\n",
"556629649\n",
"556676836\n",
"556724025\n",
"556771216\n",
"556818409\n",
"556865604\n",
"556912801\n",
"556960000\n",
"557007201\n",
"557054404\n",
"557101609\n",
"557148816\n",
"557196025\n",
"557243236\n",
"557290449\n",
"557337664\n",
"557384881\n",
"557432100\n",
"557479321\n",
"557526544\n",
"557573769\n",
"557620996\n",
"557668225\n",
"557715456\n",
"557762689\n",
"557809924\n",
"557857161\n",
"557904400\n",
"557951641\n",
"557998884\n",
"558046129\n",
"558093376\n",
"558140625\n",
"558187876\n",
"558235129\n",
"558282384\n",
"558329641\n",
"558376900\n",
"558424161\n",
"558471424\n",
"558518689\n",
"558565956\n",
"558613225\n",
"558660496\n",
"558707769\n",
"558755044\n",
"558802321\n",
"558849600\n",
"558896881\n",
"558944164\n",
"558991449\n",
"559038736\n",
"559086025\n",
"559133316\n",
"559180609\n",
"559227904\n",
"559275201\n",
"559322500\n",
"559369801\n",
"559417104\n",
"559464409\n",
"559511716\n",
"559559025\n",
"559606336\n",
"559653649\n",
"559700964\n",
"559748281\n",
"559795600\n",
"559842921\n",
"559890244\n",
"559937569\n",
"559984896\n",
"560032225\n",
"560079556\n",
"560126889\n",
"560174224\n",
"560221561\n",
"560268900\n",
"560316241\n",
"560363584\n",
"560410929\n",
"560458276\n",
"560505625\n",
"560552976\n",
"560600329\n",
"560647684\n",
"560695041\n",
"560742400\n",
"560789761\n",
"560837124\n",
"560884489\n",
"560931856\n",
"560979225\n",
"561026596\n",
"561073969\n",
"561121344\n",
"561168721\n",
"561216100\n",
"561263481\n",
"561310864\n",
"561358249\n",
"561405636\n",
"561453025\n",
"561500416\n",
"561547809\n",
"561595204\n",
"561642601\n",
"561690000\n",
"561737401\n",
"561784804\n",
"561832209\n",
"561879616\n",
"561927025\n",
"561974436\n",
"562021849\n",
"562069264\n",
"562116681\n",
"562164100\n",
"562211521\n",
"562258944\n",
"562306369\n",
"562353796\n",
"562401225\n",
"562448656\n",
"562496089\n",
"562543524\n",
"562590961\n",
"562638400\n",
"562685841\n",
"562733284\n",
"562780729\n",
"562828176\n",
"562875625\n",
"562923076\n",
"562970529\n",
"563017984\n",
"563065441\n",
"563112900\n",
"563160361\n",
"563207824\n",
"563255289\n",
"563302756\n",
"563350225\n",
"563397696\n",
"563445169\n",
"563492644\n",
"563540121\n",
"563587600\n",
"563635081\n",
"563682564\n",
"563730049\n",
"563777536\n",
"563825025\n",
"563872516\n",
"563920009\n",
"563967504\n",
"564015001\n",
"564062500\n",
"564110001\n",
"564157504\n",
"564205009\n",
"564252516\n",
"564300025\n",
"564347536\n",
"564395049\n",
"564442564\n",
"564490081\n",
"564537600\n",
"564585121\n",
"564632644\n",
"564680169\n",
"564727696\n",
"564775225\n",
"564822756\n",
"564870289\n",
"564917824\n",
"564965361\n",
"565012900\n",
"565060441\n",
"565107984\n",
"565155529\n",
"565203076\n",
"565250625\n",
"565298176\n",
"565345729\n",
"565393284\n",
"565440841\n",
"565488400\n",
"565535961\n",
"565583524\n",
"565631089\n",
"565678656\n",
"565726225\n",
"565773796\n",
"565821369\n",
"565868944\n",
"565916521\n",
"565964100\n",
"566011681\n",
"566059264\n",
"566106849\n",
"566154436\n",
"566202025\n",
"566249616\n",
"566297209\n",
"566344804\n",
"566392401\n",
"566440000\n",
"566487601\n",
"566535204\n",
"566582809\n",
"566630416\n",
"566678025\n",
"566725636\n",
"566773249\n",
"566820864\n",
"566868481\n",
"566916100\n",
"566963721\n",
"567011344\n",
"567058969\n",
"567106596\n",
"567154225\n",
"567201856\n",
"567249489\n",
"567297124\n",
"567344761\n",
"567392400\n",
"567440041\n",
"567487684\n",
"567535329\n",
"567582976\n",
"567630625\n",
"567678276\n",
"567725929\n",
"567773584\n",
"567821241\n",
"567868900\n",
"567916561\n",
"567964224\n",
"568011889\n",
"568059556\n",
"568107225\n",
"568154896\n",
"568202569\n",
"568250244\n",
"568297921\n",
"568345600\n",
"568393281\n",
"568440964\n",
"568488649\n",
"568536336\n",
"568584025\n",
"568631716\n",
"568679409\n",
"568727104\n",
"568774801\n",
"568822500\n",
"568870201\n",
"568917904\n",
"568965609\n",
"569013316\n",
"569061025\n",
"569108736\n",
"569156449\n",
"569204164\n",
"569251881\n",
"569299600\n",
"569347321\n",
"569395044\n",
"569442769\n",
"569490496\n",
"569538225\n",
"569585956\n",
"569633689\n",
"569681424\n",
"569729161\n",
"569776900\n",
"569824641\n",
"569872384\n",
"569920129\n",
"569967876\n",
"570015625\n",
"570063376\n",
"570111129\n",
"570158884\n",
"570206641\n",
"570254400\n",
"570302161\n",
"570349924\n",
"570397689\n",
"570445456\n",
"570493225\n",
"570540996\n",
"570588769\n",
"570636544\n",
"570684321\n",
"570732100\n",
"570779881\n",
"570827664\n",
"570875449\n",
"570923236\n",
"570971025\n",
"571018816\n",
"571066609\n",
"571114404\n",
"571162201\n",
"571210000\n",
"571257801\n",
"571305604\n",
"571353409\n",
"571401216\n",
"571449025\n",
"571496836\n",
"571544649\n",
"571592464\n",
"571640281\n",
"571688100\n",
"571735921\n",
"571783744\n",
"571831569\n",
"571879396\n",
"571927225\n",
"571975056\n",
"572022889\n",
"572070724\n",
"572118561\n",
"572166400\n",
"572214241\n",
"572262084\n",
"572309929\n",
"572357776\n",
"572405625\n",
"572453476\n",
"572501329\n",
"572549184\n",
"572597041\n",
"572644900\n",
"572692761\n",
"572740624\n",
"572788489\n",
"572836356\n",
"572884225\n",
"572932096\n",
"572979969\n",
"573027844\n",
"573075721\n",
"573123600\n",
"573171481\n",
"573219364\n",
"573267249\n",
"573315136\n",
"573363025\n",
"573410916\n",
"573458809\n",
"573506704\n",
"573554601\n",
"573602500\n",
"573650401\n",
"573698304\n",
"573746209\n",
"573794116\n",
"573842025\n",
"573889936\n",
"573937849\n",
"573985764\n",
"574033681\n",
"574081600\n",
"574129521\n",
"574177444\n",
"574225369\n",
"574273296\n",
"574321225\n",
"574369156\n",
"574417089\n",
"574465024\n",
"574512961\n",
"574560900\n",
"574608841\n",
"574656784\n",
"574704729\n",
"574752676\n",
"574800625\n",
"574848576\n",
"574896529\n",
"574944484\n",
"574992441\n",
"575040400\n",
"575088361\n",
"575136324\n",
"575184289\n",
"575232256\n",
"575280225\n",
"575328196\n",
"575376169\n",
"575424144\n",
"575472121\n",
"575520100\n",
"575568081\n",
"575616064\n",
"575664049\n",
"575712036\n",
"575760025\n",
"575808016\n",
"575856009\n",
"575904004\n",
"575952001\n",
"576000000\n",
"576048001\n",
"576096004\n",
"576144009\n",
"576192016\n",
"576240025\n",
"576288036\n",
"576336049\n",
"576384064\n",
"576432081\n",
"576480100\n",
"576528121\n",
"576576144\n",
"576624169\n",
"576672196\n",
"576720225\n",
"576768256\n",
"576816289\n",
"576864324\n",
"576912361\n",
"576960400\n",
"577008441\n",
"577056484\n",
"577104529\n",
"577152576\n",
"577200625\n",
"577248676\n",
"577296729\n",
"577344784\n",
"577392841\n",
"577440900\n",
"577488961\n",
"577537024\n",
"577585089\n",
"577633156\n",
"577681225\n",
"577729296\n",
"577777369\n",
"577825444\n",
"577873521\n",
"577921600\n",
"577969681\n",
"578017764\n",
"578065849\n",
"578113936\n",
"578162025\n",
"578210116\n",
"578258209\n",
"578306304\n",
"578354401\n",
"578402500\n",
"578450601\n",
"578498704\n",
"578546809\n",
"578594916\n",
"578643025\n",
"578691136\n",
"578739249\n",
"578787364\n",
"578835481\n",
"578883600\n",
"578931721\n",
"578979844\n",
"579027969\n",
"579076096\n",
"579124225\n",
"579172356\n",
"579220489\n",
"579268624\n",
"579316761\n",
"579364900\n",
"579413041\n",
"579461184\n",
"579509329\n",
"579557476\n",
"579605625\n",
"579653776\n",
"579701929\n",
"579750084\n",
"579798241\n",
"579846400\n",
"579894561\n",
"579942724\n",
"579990889\n",
"580039056\n",
"580087225\n",
"580135396\n",
"580183569\n",
"580231744\n",
"580279921\n",
"580328100\n",
"580376281\n",
"580424464\n",
"580472649\n",
"580520836\n",
"580569025\n",
"580617216\n",
"580665409\n",
"580713604\n",
"580761801\n",
"580810000\n",
"580858201\n",
"580906404\n",
"580954609\n",
"581002816\n",
"581051025\n",
"581099236\n",
"581147449\n",
"581195664\n",
"581243881\n",
"581292100\n",
"581340321\n",
"581388544\n",
"581436769\n",
"581484996\n",
"581533225\n",
"581581456\n",
"581629689\n",
"581677924\n",
"581726161\n",
"581774400\n",
"581822641\n",
"581870884\n",
"581919129\n",
"581967376\n",
"582015625\n",
"582063876\n",
"582112129\n",
"582160384\n",
"582208641\n",
"582256900\n",
"582305161\n",
"582353424\n",
"582401689\n",
"582449956\n",
"582498225\n",
"582546496\n",
"582594769\n",
"582643044\n",
"582691321\n",
"582739600\n",
"582787881\n",
"582836164\n",
"582884449\n",
"582932736\n",
"582981025\n",
"583029316\n",
"583077609\n",
"583125904\n",
"583174201\n",
"583222500\n",
"583270801\n",
"583319104\n",
"583367409\n",
"583415716\n",
"583464025\n",
"583512336\n",
"583560649\n",
"583608964\n",
"583657281\n",
"583705600\n",
"583753921\n",
"583802244\n",
"583850569\n",
"583898896\n",
"583947225\n",
"583995556\n",
"584043889\n",
"584092224\n",
"584140561\n",
"584188900\n",
"584237241\n",
"584285584\n",
"584333929\n",
"584382276\n",
"584430625\n",
"584478976\n",
"584527329\n",
"584575684\n",
"584624041\n",
"584672400\n",
"584720761\n",
"584769124\n",
"584817489\n",
"584865856\n",
"584914225\n",
"584962596\n",
"585010969\n",
"585059344\n",
"585107721\n",
"585156100\n",
"585204481\n",
"585252864\n",
"585301249\n",
"585349636\n",
"585398025\n",
"585446416\n",
"585494809\n",
"585543204\n",
"585591601\n",
"585640000\n",
"585688401\n",
"585736804\n",
"585785209\n",
"585833616\n",
"585882025\n",
"585930436\n",
"585978849\n",
"586027264\n",
"586075681\n",
"586124100\n",
"586172521\n",
"586220944\n",
"586269369\n",
"586317796\n",
"586366225\n",
"586414656\n",
"586463089\n",
"586511524\n",
"586559961\n",
"586608400\n",
"586656841\n",
"586705284\n",
"586753729\n",
"586802176\n",
"586850625\n",
"586899076\n",
"586947529\n",
"586995984\n",
"587044441\n",
"587092900\n",
"587141361\n",
"587189824\n",
"587238289\n",
"587286756\n",
"587335225\n",
"587383696\n",
"587432169\n",
"587480644\n",
"587529121\n",
"587577600\n",
"587626081\n",
"587674564\n",
"587723049\n",
"587771536\n",
"587820025\n",
"587868516\n",
"587917009\n",
"587965504\n",
"588014001\n",
"588062500\n",
"588111001\n",
"588159504\n",
"588208009\n",
"588256516\n",
"588305025\n",
"588353536\n",
"588402049\n",
"588450564\n",
"588499081\n",
"588547600\n",
"588596121\n",
"588644644\n",
"588693169\n",
"588741696\n",
"588790225\n",
"588838756\n",
"588887289\n",
"588935824\n",
"588984361\n",
"589032900\n",
"589081441\n",
"589129984\n",
"589178529\n",
"589227076\n",
"589275625\n",
"589324176\n",
"589372729\n",
"589421284\n",
"589469841\n",
"589518400\n",
"589566961\n",
"589615524\n",
"589664089\n",
"589712656\n",
"589761225\n",
"589809796\n",
"589858369\n",
"589906944\n",
"589955521\n",
"590004100\n",
"590052681\n",
"590101264\n",
"590149849\n",
"590198436\n",
"590247025\n",
"590295616\n",
"590344209\n",
"590392804\n",
"590441401\n",
"590490000\n",
"590538601\n",
"590587204\n",
"590635809\n",
"590684416\n",
"590733025\n",
"590781636\n",
"590830249\n",
"590878864\n",
"590927481\n",
"590976100\n",
"591024721\n",
"591073344\n",
"591121969\n",
"591170596\n",
"591219225\n",
"591267856\n",
"591316489\n",
"591365124\n",
"591413761\n",
"591462400\n",
"591511041\n",
"591559684\n",
"591608329\n",
"591656976\n",
"591705625\n",
"591754276\n",
"591802929\n",
"591851584\n",
"591900241\n",
"591948900\n",
"591997561\n",
"592046224\n",
"592094889\n",
"592143556\n",
"592192225\n",
"592240896\n",
"592289569\n",
"592338244\n",
"592386921\n",
"592435600\n",
"592484281\n",
"592532964\n",
"592581649\n",
"592630336\n",
"592679025\n",
"592727716\n",
"592776409\n",
"592825104\n",
"592873801\n",
"592922500\n",
"592971201\n",
"593019904\n",
"593068609\n",
"593117316\n",
"593166025\n",
"593214736\n",
"593263449\n",
"593312164\n",
"593360881\n",
"593409600\n",
"593458321\n",
"593507044\n",
"593555769\n",
"593604496\n",
"593653225\n",
"593701956\n",
"593750689\n",
"593799424\n",
"593848161\n",
"593896900\n",
"593945641\n",
"593994384\n",
"594043129\n",
"594091876\n",
"594140625\n",
"594189376\n",
"594238129\n",
"594286884\n",
"594335641\n",
"594384400\n",
"594433161\n",
"594481924\n",
"594530689\n",
"594579456\n",
"594628225\n",
"594676996\n",
"594725769\n",
"594774544\n",
"594823321\n",
"594872100\n",
"594920881\n",
"594969664\n",
"595018449\n",
"595067236\n",
"595116025\n",
"595164816\n",
"595213609\n",
"595262404\n",
"595311201\n",
"595360000\n",
"595408801\n",
"595457604\n",
"595506409\n",
"595555216\n",
"595604025\n",
"595652836\n",
"595701649\n",
"595750464\n",
"595799281\n",
"595848100\n",
"595896921\n",
"595945744\n",
"595994569\n",
"596043396\n",
"596092225\n",
"596141056\n",
"596189889\n",
"596238724\n",
"596287561\n",
"596336400\n",
"596385241\n",
"596434084\n",
"596482929\n",
"596531776\n",
"596580625\n",
"596629476\n",
"596678329\n",
"596727184\n",
"596776041\n",
"596824900\n",
"596873761\n",
"596922624\n",
"596971489\n",
"597020356\n",
"597069225\n",
"597118096\n",
"597166969\n",
"597215844\n",
"597264721\n",
"597313600\n",
"597362481\n",
"597411364\n",
"597460249\n",
"597509136\n",
"597558025\n",
"597606916\n",
"597655809\n",
"597704704\n",
"597753601\n",
"597802500\n",
"597851401\n",
"597900304\n",
"597949209\n",
"597998116\n",
"598047025\n",
"598095936\n",
"598144849\n",
"598193764\n",
"598242681\n",
"598291600\n",
"598340521\n",
"598389444\n",
"598438369\n",
"598487296\n",
"598536225\n",
"598585156\n",
"598634089\n",
"598683024\n",
"598731961\n",
"598780900\n",
"598829841\n",
"598878784\n",
"598927729\n",
"598976676\n",
"599025625\n",
"599074576\n",
"599123529\n",
"599172484\n",
"599221441\n",
"599270400\n",
"599319361\n",
"599368324\n",
"599417289\n",
"599466256\n",
"599515225\n",
"599564196\n",
"599613169\n",
"599662144\n",
"599711121\n",
"599760100\n",
"599809081\n",
"599858064\n",
"599907049\n",
"599956036\n",
"600005025\n",
"600054016\n",
"600103009\n",
"600152004\n",
"600201001\n",
"600250000\n",
"600299001\n",
"600348004\n",
"600397009\n",
"600446016\n",
"600495025\n",
"600544036\n",
"600593049\n",
"600642064\n",
"600691081\n",
"600740100\n",
"600789121\n",
"600838144\n",
"600887169\n",
"600936196\n",
"600985225\n",
"601034256\n",
"601083289\n",
"601132324\n",
"601181361\n",
"601230400\n",
"601279441\n",
"601328484\n",
"601377529\n",
"601426576\n",
"601475625\n",
"601524676\n",
"601573729\n",
"601622784\n",
"601671841\n",
"601720900\n",
"601769961\n",
"601819024\n",
"601868089\n",
"601917156\n",
"601966225\n",
"602015296\n",
"602064369\n",
"602113444\n",
"602162521\n",
"602211600\n",
"602260681\n",
"602309764\n",
"602358849\n",
"602407936\n",
"602457025\n",
"602506116\n",
"602555209\n",
"602604304\n",
"602653401\n",
"602702500\n",
"602751601\n",
"602800704\n",
"602849809\n",
"602898916\n",
"602948025\n",
"602997136\n",
"603046249\n",
"603095364\n",
"603144481\n",
"603193600\n",
"603242721\n",
"603291844\n",
"603340969\n",
"603390096\n",
"603439225\n",
"603488356\n",
"603537489\n",
"603586624\n",
"603635761\n",
"603684900\n",
"603734041\n",
"603783184\n",
"603832329\n",
"603881476\n",
"603930625\n",
"603979776\n",
"604028929\n",
"604078084\n",
"604127241\n",
"604176400\n",
"604225561\n",
"604274724\n",
"604323889\n",
"604373056\n",
"604422225\n",
"604471396\n",
"604520569\n",
"604569744\n",
"604618921\n",
"604668100\n",
"604717281\n",
"604766464\n",
"604815649\n",
"604864836\n",
"604914025\n",
"604963216\n",
"605012409\n",
"605061604\n",
"605110801\n",
"605160000\n",
"605209201\n",
"605258404\n",
"605307609\n",
"605356816\n",
"605406025\n",
"605455236\n",
"605504449\n",
"605553664\n",
"605602881\n",
"605652100\n",
"605701321\n",
"605750544\n",
"605799769\n",
"605848996\n",
"605898225\n",
"605947456\n",
"605996689\n",
"606045924\n",
"606095161\n",
"606144400\n",
"606193641\n",
"606242884\n",
"606292129\n",
"606341376\n",
"606390625\n",
"606439876\n",
"606489129\n",
"606538384\n",
"606587641\n",
"606636900\n",
"606686161\n",
"606735424\n",
"606784689\n",
"606833956\n",
"606883225\n",
"606932496\n",
"606981769\n",
"607031044\n",
"607080321\n",
"607129600\n",
"607178881\n",
"607228164\n",
"607277449\n",
"607326736\n",
"607376025\n",
"607425316\n",
"607474609\n",
"607523904\n",
"607573201\n",
"607622500\n",
"607671801\n",
"607721104\n",
"607770409\n",
"607819716\n",
"607869025\n",
"607918336\n",
"607967649\n",
"608016964\n",
"608066281\n",
"608115600\n",
"608164921\n",
"608214244\n",
"608263569\n",
"608312896\n",
"608362225\n",
"608411556\n",
"608460889\n",
"608510224\n",
"608559561\n",
"608608900\n",
"608658241\n",
"608707584\n",
"608756929\n",
"608806276\n",
"608855625\n",
"608904976\n",
"608954329\n",
"609003684\n",
"609053041\n",
"609102400\n",
"609151761\n",
"609201124\n",
"609250489\n",
"609299856\n",
"609349225\n",
"609398596\n",
"609447969\n",
"609497344\n",
"609546721\n",
"609596100\n",
"609645481\n",
"609694864\n",
"609744249\n",
"609793636\n",
"609843025\n",
"609892416\n",
"609941809\n",
"609991204\n",
"610040601\n",
"610090000\n",
"610139401\n",
"610188804\n",
"610238209\n",
"610287616\n",
"610337025\n",
"610386436\n",
"610435849\n",
"610485264\n",
"610534681\n",
"610584100\n",
"610633521\n",
"610682944\n",
"610732369\n",
"610781796\n",
"610831225\n",
"610880656\n",
"610930089\n",
"610979524\n",
"611028961\n",
"611078400\n",
"611127841\n",
"611177284\n",
"611226729\n",
"611276176\n",
"611325625\n",
"611375076\n",
"611424529\n",
"611473984\n",
"611523441\n",
"611572900\n",
"611622361\n",
"611671824\n",
"611721289\n",
"611770756\n",
"611820225\n",
"611869696\n",
"611919169\n",
"611968644\n",
"612018121\n",
"612067600\n",
"612117081\n",
"612166564\n",
"612216049\n",
"612265536\n",
"612315025\n",
"612364516\n",
"612414009\n",
"612463504\n",
"612513001\n",
"612562500\n",
"612612001\n",
"612661504\n",
"612711009\n",
"612760516\n",
"612810025\n",
"612859536\n",
"612909049\n",
"612958564\n",
"613008081\n",
"613057600\n",
"613107121\n",
"613156644\n",
"613206169\n",
"613255696\n",
"613305225\n",
"613354756\n",
"613404289\n",
"613453824\n",
"613503361\n",
"613552900\n",
"613602441\n",
"613651984\n",
"613701529\n",
"613751076\n",
"613800625\n",
"613850176\n",
"613899729\n",
"613949284\n",
"613998841\n",
"614048400\n",
"614097961\n",
"614147524\n",
"614197089\n",
"614246656\n",
"614296225\n",
"614345796\n",
"614395369\n",
"614444944\n",
"614494521\n",
"614544100\n",
"614593681\n",
"614643264\n",
"614692849\n",
"614742436\n",
"614792025\n",
"614841616\n",
"614891209\n",
"614940804\n",
"614990401\n",
"615040000\n",
"615089601\n",
"615139204\n",
"615188809\n",
"615238416\n",
"615288025\n",
"615337636\n",
"615387249\n",
"615436864\n",
"615486481\n",
"615536100\n",
"615585721\n",
"615635344\n",
"615684969\n",
"615734596\n",
"615784225\n",
"615833856\n",
"615883489\n",
"615933124\n",
"615982761\n",
"616032400\n",
"616082041\n",
"616131684\n",
"616181329\n",
"616230976\n",
"616280625\n",
"616330276\n",
"616379929\n",
"616429584\n",
"616479241\n",
"616528900\n",
"616578561\n",
"616628224\n",
"616677889\n",
"616727556\n",
"616777225\n",
"616826896\n",
"616876569\n",
"616926244\n",
"616975921\n",
"617025600\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"617075281\n",
"617124964\n",
"617174649\n",
"617224336\n",
"617274025\n",
"617323716\n",
"617373409\n",
"617423104\n",
"617472801\n",
"617522500\n",
"617572201\n",
"617621904\n",
"617671609\n",
"617721316\n",
"617771025\n",
"617820736\n",
"617870449\n",
"617920164\n",
"617969881\n",
"618019600\n",
"618069321\n",
"618119044\n",
"618168769\n",
"618218496\n",
"618268225\n",
"618317956\n",
"618367689\n",
"618417424\n",
"618467161\n",
"618516900\n",
"618566641\n",
"618616384\n",
"618666129\n",
"618715876\n",
"618765625\n",
"618815376\n",
"618865129\n",
"618914884\n",
"618964641\n",
"619014400\n",
"619064161\n",
"619113924\n",
"619163689\n",
"619213456\n",
"619263225\n",
"619312996\n",
"619362769\n",
"619412544\n",
"619462321\n",
"619512100\n",
"619561881\n",
"619611664\n",
"619661449\n",
"619711236\n",
"619761025\n",
"619810816\n",
"619860609\n",
"619910404\n",
"619960201\n",
"620010000\n",
"620059801\n",
"620109604\n",
"620159409\n",
"620209216\n",
"620259025\n",
"620308836\n",
"620358649\n",
"620408464\n",
"620458281\n",
"620508100\n",
"620557921\n",
"620607744\n",
"620657569\n",
"620707396\n",
"620757225\n",
"620807056\n",
"620856889\n",
"620906724\n",
"620956561\n",
"621006400\n",
"621056241\n",
"621106084\n",
"621155929\n",
"621205776\n",
"621255625\n",
"621305476\n",
"621355329\n",
"621405184\n",
"621455041\n",
"621504900\n",
"621554761\n",
"621604624\n",
"621654489\n",
"621704356\n",
"621754225\n",
"621804096\n",
"621853969\n",
"621903844\n",
"621953721\n",
"622003600\n",
"622053481\n",
"622103364\n",
"622153249\n",
"622203136\n",
"622253025\n",
"622302916\n",
"622352809\n",
"622402704\n",
"622452601\n",
"622502500\n",
"622552401\n",
"622602304\n",
"622652209\n",
"622702116\n",
"622752025\n",
"622801936\n",
"622851849\n",
"622901764\n",
"622951681\n",
"623001600\n",
"623051521\n",
"623101444\n",
"623151369\n",
"623201296\n",
"623251225\n",
"623301156\n",
"623351089\n",
"623401024\n",
"623450961\n",
"623500900\n",
"623550841\n",
"623600784\n",
"623650729\n",
"623700676\n",
"623750625\n",
"623800576\n",
"623850529\n",
"623900484\n",
"623950441\n",
"624000400\n",
"624050361\n",
"624100324\n",
"624150289\n",
"624200256\n",
"624250225\n",
"624300196\n",
"624350169\n",
"624400144\n",
"624450121\n",
"624500100\n",
"624550081\n",
"624600064\n",
"624650049\n",
"624700036\n",
"624750025\n",
"624800016\n",
"624850009\n",
"624900004\n",
"624950001\n",
"625000000\n",
"625050001\n",
"625100004\n",
"625150009\n",
"625200016\n",
"625250025\n",
"625300036\n",
"625350049\n",
"625400064\n",
"625450081\n",
"625500100\n",
"625550121\n",
"625600144\n",
"625650169\n",
"625700196\n",
"625750225\n",
"625800256\n",
"625850289\n",
"625900324\n",
"625950361\n",
"626000400\n",
"626050441\n",
"626100484\n",
"626150529\n",
"626200576\n",
"626250625\n",
"626300676\n",
"626350729\n",
"626400784\n",
"626450841\n",
"626500900\n",
"626550961\n",
"626601024\n",
"626651089\n",
"626701156\n",
"626751225\n",
"626801296\n",
"626851369\n",
"626901444\n",
"626951521\n",
"627001600\n",
"627051681\n",
"627101764\n",
"627151849\n",
"627201936\n",
"627252025\n",
"627302116\n",
"627352209\n",
"627402304\n",
"627452401\n",
"627502500\n",
"627552601\n",
"627602704\n",
"627652809\n",
"627702916\n",
"627753025\n",
"627803136\n",
"627853249\n",
"627903364\n",
"627953481\n",
"628003600\n",
"628053721\n",
"628103844\n",
"628153969\n",
"628204096\n",
"628254225\n",
"628304356\n",
"628354489\n",
"628404624\n",
"628454761\n",
"628504900\n",
"628555041\n",
"628605184\n",
"628655329\n",
"628705476\n",
"628755625\n",
"628805776\n",
"628855929\n",
"628906084\n",
"628956241\n",
"629006400\n",
"629056561\n",
"629106724\n",
"629156889\n",
"629207056\n",
"629257225\n",
"629307396\n",
"629357569\n",
"629407744\n",
"629457921\n",
"629508100\n",
"629558281\n",
"629608464\n",
"629658649\n",
"629708836\n",
"629759025\n",
"629809216\n",
"629859409\n",
"629909604\n",
"629959801\n",
"630010000\n",
"630060201\n",
"630110404\n",
"630160609\n",
"630210816\n",
"630261025\n",
"630311236\n",
"630361449\n",
"630411664\n",
"630461881\n",
"630512100\n",
"630562321\n",
"630612544\n",
"630662769\n",
"630712996\n",
"630763225\n",
"630813456\n",
"630863689\n",
"630913924\n",
"630964161\n",
"631014400\n",
"631064641\n",
"631114884\n",
"631165129\n",
"631215376\n",
"631265625\n",
"631315876\n",
"631366129\n",
"631416384\n",
"631466641\n",
"631516900\n",
"631567161\n",
"631617424\n",
"631667689\n",
"631717956\n",
"631768225\n",
"631818496\n",
"631868769\n",
"631919044\n",
"631969321\n",
"632019600\n",
"632069881\n",
"632120164\n",
"632170449\n",
"632220736\n",
"632271025\n",
"632321316\n",
"632371609\n",
"632421904\n",
"632472201\n",
"632522500\n",
"632572801\n",
"632623104\n",
"632673409\n",
"632723716\n",
"632774025\n",
"632824336\n",
"632874649\n",
"632924964\n",
"632975281\n",
"633025600\n",
"633075921\n",
"633126244\n",
"633176569\n",
"633226896\n",
"633277225\n",
"633327556\n",
"633377889\n",
"633428224\n",
"633478561\n",
"633528900\n",
"633579241\n",
"633629584\n",
"633679929\n",
"633730276\n",
"633780625\n",
"633830976\n",
"633881329\n",
"633931684\n",
"633982041\n",
"634032400\n",
"634082761\n",
"634133124\n",
"634183489\n",
"634233856\n",
"634284225\n",
"634334596\n",
"634384969\n",
"634435344\n",
"634485721\n",
"634536100\n",
"634586481\n",
"634636864\n",
"634687249\n",
"634737636\n",
"634788025\n",
"634838416\n",
"634888809\n",
"634939204\n",
"634989601\n",
"635040000\n",
"635090401\n",
"635140804\n",
"635191209\n",
"635241616\n",
"635292025\n",
"635342436\n",
"635392849\n",
"635443264\n",
"635493681\n",
"635544100\n",
"635594521\n",
"635644944\n",
"635695369\n",
"635745796\n",
"635796225\n",
"635846656\n",
"635897089\n",
"635947524\n",
"635997961\n",
"636048400\n",
"636098841\n",
"636149284\n",
"636199729\n",
"636250176\n",
"636300625\n",
"636351076\n",
"636401529\n",
"636451984\n",
"636502441\n",
"636552900\n",
"636603361\n",
"636653824\n",
"636704289\n",
"636754756\n",
"636805225\n",
"636855696\n",
"636906169\n",
"636956644\n",
"637007121\n",
"637057600\n",
"637108081\n",
"637158564\n",
"637209049\n",
"637259536\n",
"637310025\n",
"637360516\n",
"637411009\n",
"637461504\n",
"637512001\n",
"637562500\n",
"637613001\n",
"637663504\n",
"637714009\n",
"637764516\n",
"637815025\n",
"637865536\n",
"637916049\n",
"637966564\n",
"638017081\n",
"638067600\n",
"638118121\n",
"638168644\n",
"638219169\n",
"638269696\n",
"638320225\n",
"638370756\n",
"638421289\n",
"638471824\n",
"638522361\n",
"638572900\n",
"638623441\n",
"638673984\n",
"638724529\n",
"638775076\n",
"638825625\n",
"638876176\n",
"638926729\n",
"638977284\n",
"639027841\n",
"639078400\n",
"639128961\n",
"639179524\n",
"639230089\n",
"639280656\n",
"639331225\n",
"639381796\n",
"639432369\n",
"639482944\n",
"639533521\n",
"639584100\n",
"639634681\n",
"639685264\n",
"639735849\n",
"639786436\n",
"639837025\n",
"639887616\n",
"639938209\n",
"639988804\n",
"640039401\n",
"640090000\n",
"640140601\n",
"640191204\n",
"640241809\n",
"640292416\n",
"640343025\n",
"640393636\n",
"640444249\n",
"640494864\n",
"640545481\n",
"640596100\n",
"640646721\n",
"640697344\n",
"640747969\n",
"640798596\n",
"640849225\n",
"640899856\n",
"640950489\n",
"641001124\n",
"641051761\n",
"641102400\n",
"641153041\n",
"641203684\n",
"641254329\n",
"641304976\n",
"641355625\n",
"641406276\n",
"641456929\n",
"641507584\n",
"641558241\n",
"641608900\n",
"641659561\n",
"641710224\n",
"641760889\n",
"641811556\n",
"641862225\n",
"641912896\n",
"641963569\n",
"642014244\n",
"642064921\n",
"642115600\n",
"642166281\n",
"642216964\n",
"642267649\n",
"642318336\n",
"642369025\n",
"642419716\n",
"642470409\n",
"642521104\n",
"642571801\n",
"642622500\n",
"642673201\n",
"642723904\n",
"642774609\n",
"642825316\n",
"642876025\n",
"642926736\n",
"642977449\n",
"643028164\n",
"643078881\n",
"643129600\n",
"643180321\n",
"643231044\n",
"643281769\n",
"643332496\n",
"643383225\n",
"643433956\n",
"643484689\n",
"643535424\n",
"643586161\n",
"643636900\n",
"643687641\n",
"643738384\n",
"643789129\n",
"643839876\n",
"643890625\n",
"643941376\n",
"643992129\n",
"644042884\n",
"644093641\n",
"644144400\n",
"644195161\n",
"644245924\n",
"644296689\n",
"644347456\n",
"644398225\n",
"644448996\n",
"644499769\n",
"644550544\n",
"644601321\n",
"644652100\n",
"644702881\n",
"644753664\n",
"644804449\n",
"644855236\n",
"644906025\n",
"644956816\n",
"645007609\n",
"645058404\n",
"645109201\n",
"645160000\n",
"645210801\n",
"645261604\n",
"645312409\n",
"645363216\n",
"645414025\n",
"645464836\n",
"645515649\n",
"645566464\n",
"645617281\n",
"645668100\n",
"645718921\n",
"645769744\n",
"645820569\n",
"645871396\n",
"645922225\n",
"645973056\n",
"646023889\n",
"646074724\n",
"646125561\n",
"646176400\n",
"646227241\n",
"646278084\n",
"646328929\n",
"646379776\n",
"646430625\n",
"646481476\n",
"646532329\n",
"646583184\n",
"646634041\n",
"646684900\n",
"646735761\n",
"646786624\n",
"646837489\n",
"646888356\n",
"646939225\n",
"646990096\n",
"647040969\n",
"647091844\n",
"647142721\n",
"647193600\n",
"647244481\n",
"647295364\n",
"647346249\n",
"647397136\n",
"647448025\n",
"647498916\n",
"647549809\n",
"647600704\n",
"647651601\n",
"647702500\n",
"647753401\n",
"647804304\n",
"647855209\n",
"647906116\n",
"647957025\n",
"648007936\n",
"648058849\n",
"648109764\n",
"648160681\n",
"648211600\n",
"648262521\n",
"648313444\n",
"648364369\n",
"648415296\n",
"648466225\n",
"648517156\n",
"648568089\n",
"648619024\n",
"648669961\n",
"648720900\n",
"648771841\n",
"648822784\n",
"648873729\n",
"648924676\n",
"648975625\n",
"649026576\n",
"649077529\n",
"649128484\n",
"649179441\n",
"649230400\n",
"649281361\n",
"649332324\n",
"649383289\n",
"649434256\n",
"649485225\n",
"649536196\n",
"649587169\n",
"649638144\n",
"649689121\n",
"649740100\n",
"649791081\n",
"649842064\n",
"649893049\n",
"649944036\n",
"649995025\n",
"650046016\n",
"650097009\n",
"650148004\n",
"650199001\n",
"650250000\n",
"650301001\n",
"650352004\n",
"650403009\n",
"650454016\n",
"650505025\n",
"650556036\n",
"650607049\n",
"650658064\n",
"650709081\n",
"650760100\n",
"650811121\n",
"650862144\n",
"650913169\n",
"650964196\n",
"651015225\n",
"651066256\n",
"651117289\n",
"651168324\n",
"651219361\n",
"651270400\n",
"651321441\n",
"651372484\n",
"651423529\n",
"651474576\n",
"651525625\n",
"651576676\n",
"651627729\n",
"651678784\n",
"651729841\n",
"651780900\n",
"651831961\n",
"651883024\n",
"651934089\n",
"651985156\n",
"652036225\n",
"652087296\n",
"652138369\n",
"652189444\n",
"652240521\n",
"652291600\n",
"652342681\n",
"652393764\n",
"652444849\n",
"652495936\n",
"652547025\n",
"652598116\n",
"652649209\n",
"652700304\n",
"652751401\n",
"652802500\n",
"652853601\n",
"652904704\n",
"652955809\n",
"653006916\n",
"653058025\n",
"653109136\n",
"653160249\n",
"653211364\n",
"653262481\n",
"653313600\n",
"653364721\n",
"653415844\n",
"653466969\n",
"653518096\n",
"653569225\n",
"653620356\n",
"653671489\n",
"653722624\n",
"653773761\n",
"653824900\n",
"653876041\n",
"653927184\n",
"653978329\n",
"654029476\n",
"654080625\n",
"654131776\n",
"654182929\n",
"654234084\n",
"654285241\n",
"654336400\n",
"654387561\n",
"654438724\n",
"654489889\n",
"654541056\n",
"654592225\n",
"654643396\n",
"654694569\n",
"654745744\n",
"654796921\n",
"654848100\n",
"654899281\n",
"654950464\n",
"655001649\n",
"655052836\n",
"655104025\n",
"655155216\n",
"655206409\n",
"655257604\n",
"655308801\n",
"655360000\n",
"655411201\n",
"655462404\n",
"655513609\n",
"655564816\n",
"655616025\n",
"655667236\n",
"655718449\n",
"655769664\n",
"655820881\n",
"655872100\n",
"655923321\n",
"655974544\n",
"656025769\n",
"656076996\n",
"656128225\n",
"656179456\n",
"656230689\n",
"656281924\n",
"656333161\n",
"656384400\n",
"656435641\n",
"656486884\n",
"656538129\n",
"656589376\n",
"656640625\n",
"656691876\n",
"656743129\n",
"656794384\n",
"656845641\n",
"656896900\n",
"656948161\n",
"656999424\n",
"657050689\n",
"657101956\n",
"657153225\n",
"657204496\n",
"657255769\n",
"657307044\n",
"657358321\n",
"657409600\n",
"657460881\n",
"657512164\n",
"657563449\n",
"657614736\n",
"657666025\n",
"657717316\n",
"657768609\n",
"657819904\n",
"657871201\n",
"657922500\n",
"657973801\n",
"658025104\n",
"658076409\n",
"658127716\n",
"658179025\n",
"658230336\n",
"658281649\n",
"658332964\n",
"658384281\n",
"658435600\n",
"658486921\n",
"658538244\n",
"658589569\n",
"658640896\n",
"658692225\n",
"658743556\n",
"658794889\n",
"658846224\n",
"658897561\n",
"658948900\n",
"659000241\n",
"659051584\n",
"659102929\n",
"659154276\n",
"659205625\n",
"659256976\n",
"659308329\n",
"659359684\n",
"659411041\n",
"659462400\n",
"659513761\n",
"659565124\n",
"659616489\n",
"659667856\n",
"659719225\n",
"659770596\n",
"659821969\n",
"659873344\n",
"659924721\n",
"659976100\n",
"660027481\n",
"660078864\n",
"660130249\n",
"660181636\n",
"660233025\n",
"660284416\n",
"660335809\n",
"660387204\n",
"660438601\n",
"660490000\n",
"660541401\n",
"660592804\n",
"660644209\n",
"660695616\n",
"660747025\n",
"660798436\n",
"660849849\n",
"660901264\n",
"660952681\n",
"661004100\n",
"661055521\n",
"661106944\n",
"661158369\n",
"661209796\n",
"661261225\n",
"661312656\n",
"661364089\n",
"661415524\n",
"661466961\n",
"661518400\n",
"661569841\n",
"661621284\n",
"661672729\n",
"661724176\n",
"661775625\n",
"661827076\n",
"661878529\n",
"661929984\n",
"661981441\n",
"662032900\n",
"662084361\n",
"662135824\n",
"662187289\n",
"662238756\n",
"662290225\n",
"662341696\n",
"662393169\n",
"662444644\n",
"662496121\n",
"662547600\n",
"662599081\n",
"662650564\n",
"662702049\n",
"662753536\n",
"662805025\n",
"662856516\n",
"662908009\n",
"662959504\n",
"663011001\n",
"663062500\n",
"663114001\n",
"663165504\n",
"663217009\n",
"663268516\n",
"663320025\n",
"663371536\n",
"663423049\n",
"663474564\n",
"663526081\n",
"663577600\n",
"663629121\n",
"663680644\n",
"663732169\n",
"663783696\n",
"663835225\n",
"663886756\n",
"663938289\n",
"663989824\n",
"664041361\n",
"664092900\n",
"664144441\n",
"664195984\n",
"664247529\n",
"664299076\n",
"664350625\n",
"664402176\n",
"664453729\n",
"664505284\n",
"664556841\n",
"664608400\n",
"664659961\n",
"664711524\n",
"664763089\n",
"664814656\n",
"664866225\n",
"664917796\n",
"664969369\n",
"665020944\n",
"665072521\n",
"665124100\n",
"665175681\n",
"665227264\n",
"665278849\n",
"665330436\n",
"665382025\n",
"665433616\n",
"665485209\n",
"665536804\n",
"665588401\n",
"665640000\n",
"665691601\n",
"665743204\n",
"665794809\n",
"665846416\n",
"665898025\n",
"665949636\n",
"666001249\n",
"666052864\n",
"666104481\n",
"666156100\n",
"666207721\n",
"666259344\n",
"666310969\n",
"666362596\n",
"666414225\n",
"666465856\n",
"666517489\n",
"666569124\n",
"666620761\n",
"666672400\n",
"666724041\n",
"666775684\n",
"666827329\n",
"666878976\n",
"666930625\n",
"666982276\n",
"667033929\n",
"667085584\n",
"667137241\n",
"667188900\n",
"667240561\n",
"667292224\n",
"667343889\n",
"667395556\n",
"667447225\n",
"667498896\n",
"667550569\n",
"667602244\n",
"667653921\n",
"667705600\n",
"667757281\n",
"667808964\n",
"667860649\n",
"667912336\n",
"667964025\n",
"668015716\n",
"668067409\n",
"668119104\n",
"668170801\n",
"668222500\n",
"668274201\n",
"668325904\n",
"668377609\n",
"668429316\n",
"668481025\n",
"668532736\n",
"668584449\n",
"668636164\n",
"668687881\n",
"668739600\n",
"668791321\n",
"668843044\n",
"668894769\n",
"668946496\n",
"668998225\n",
"669049956\n",
"669101689\n",
"669153424\n",
"669205161\n",
"669256900\n",
"669308641\n",
"669360384\n",
"669412129\n",
"669463876\n",
"669515625\n",
"669567376\n",
"669619129\n",
"669670884\n",
"669722641\n",
"669774400\n",
"669826161\n",
"669877924\n",
"669929689\n",
"669981456\n",
"670033225\n",
"670084996\n",
"670136769\n",
"670188544\n",
"670240321\n",
"670292100\n",
"670343881\n",
"670395664\n",
"670447449\n",
"670499236\n",
"670551025\n",
"670602816\n",
"670654609\n",
"670706404\n",
"670758201\n",
"670810000\n",
"670861801\n",
"670913604\n",
"670965409\n",
"671017216\n",
"671069025\n",
"671120836\n",
"671172649\n",
"671224464\n",
"671276281\n",
"671328100\n",
"671379921\n",
"671431744\n",
"671483569\n",
"671535396\n",
"671587225\n",
"671639056\n",
"671690889\n",
"671742724\n",
"671794561\n",
"671846400\n",
"671898241\n",
"671950084\n",
"672001929\n",
"672053776\n",
"672105625\n",
"672157476\n",
"672209329\n",
"672261184\n",
"672313041\n",
"672364900\n",
"672416761\n",
"672468624\n",
"672520489\n",
"672572356\n",
"672624225\n",
"672676096\n",
"672727969\n",
"672779844\n",
"672831721\n",
"672883600\n",
"672935481\n",
"672987364\n",
"673039249\n",
"673091136\n",
"673143025\n",
"673194916\n",
"673246809\n",
"673298704\n",
"673350601\n",
"673402500\n",
"673454401\n",
"673506304\n",
"673558209\n",
"673610116\n",
"673662025\n",
"673713936\n",
"673765849\n",
"673817764\n",
"673869681\n",
"673921600\n",
"673973521\n",
"674025444\n",
"674077369\n",
"674129296\n",
"674181225\n",
"674233156\n",
"674285089\n",
"674337024\n",
"674388961\n",
"674440900\n",
"674492841\n",
"674544784\n",
"674596729\n",
"674648676\n",
"674700625\n",
"674752576\n",
"674804529\n",
"674856484\n",
"674908441\n",
"674960400\n",
"675012361\n",
"675064324\n",
"675116289\n",
"675168256\n",
"675220225\n",
"675272196\n",
"675324169\n",
"675376144\n",
"675428121\n",
"675480100\n",
"675532081\n",
"675584064\n",
"675636049\n",
"675688036\n",
"675740025\n",
"675792016\n",
"675844009\n",
"675896004\n",
"675948001\n",
"676000000\n",
"676052001\n",
"676104004\n",
"676156009\n",
"676208016\n",
"676260025\n",
"676312036\n",
"676364049\n",
"676416064\n",
"676468081\n",
"676520100\n",
"676572121\n",
"676624144\n",
"676676169\n",
"676728196\n",
"676780225\n",
"676832256\n",
"676884289\n",
"676936324\n",
"676988361\n",
"677040400\n",
"677092441\n",
"677144484\n",
"677196529\n",
"677248576\n",
"677300625\n",
"677352676\n",
"677404729\n",
"677456784\n",
"677508841\n",
"677560900\n",
"677612961\n",
"677665024\n",
"677717089\n",
"677769156\n",
"677821225\n",
"677873296\n",
"677925369\n",
"677977444\n",
"678029521\n",
"678081600\n",
"678133681\n",
"678185764\n",
"678237849\n",
"678289936\n",
"678342025\n",
"678394116\n",
"678446209\n",
"678498304\n",
"678550401\n",
"678602500\n",
"678654601\n",
"678706704\n",
"678758809\n",
"678810916\n",
"678863025\n",
"678915136\n",
"678967249\n",
"679019364\n",
"679071481\n",
"679123600\n",
"679175721\n",
"679227844\n",
"679279969\n",
"679332096\n",
"679384225\n",
"679436356\n",
"679488489\n",
"679540624\n",
"679592761\n",
"679644900\n",
"679697041\n",
"679749184\n",
"679801329\n",
"679853476\n",
"679905625\n",
"679957776\n",
"680009929\n",
"680062084\n",
"680114241\n",
"680166400\n",
"680218561\n",
"680270724\n",
"680322889\n",
"680375056\n",
"680427225\n",
"680479396\n",
"680531569\n",
"680583744\n",
"680635921\n",
"680688100\n",
"680740281\n",
"680792464\n",
"680844649\n",
"680896836\n",
"680949025\n",
"681001216\n",
"681053409\n",
"681105604\n",
"681157801\n",
"681210000\n",
"681262201\n",
"681314404\n",
"681366609\n",
"681418816\n",
"681471025\n",
"681523236\n",
"681575449\n",
"681627664\n",
"681679881\n",
"681732100\n",
"681784321\n",
"681836544\n",
"681888769\n",
"681940996\n",
"681993225\n",
"682045456\n",
"682097689\n",
"682149924\n",
"682202161\n",
"682254400\n",
"682306641\n",
"682358884\n",
"682411129\n",
"682463376\n",
"682515625\n",
"682567876\n",
"682620129\n",
"682672384\n",
"682724641\n",
"682776900\n",
"682829161\n",
"682881424\n",
"682933689\n",
"682985956\n",
"683038225\n",
"683090496\n",
"683142769\n",
"683195044\n",
"683247321\n",
"683299600\n",
"683351881\n",
"683404164\n",
"683456449\n",
"683508736\n",
"683561025\n",
"683613316\n",
"683665609\n",
"683717904\n",
"683770201\n",
"683822500\n",
"683874801\n",
"683927104\n",
"683979409\n",
"684031716\n",
"684084025\n",
"684136336\n",
"684188649\n",
"684240964\n",
"684293281\n",
"684345600\n",
"684397921\n",
"684450244\n",
"684502569\n",
"684554896\n",
"684607225\n",
"684659556\n",
"684711889\n",
"684764224\n",
"684816561\n",
"684868900\n",
"684921241\n",
"684973584\n",
"685025929\n",
"685078276\n",
"685130625\n",
"685182976\n",
"685235329\n",
"685287684\n",
"685340041\n",
"685392400\n",
"685444761\n",
"685497124\n",
"685549489\n",
"685601856\n",
"685654225\n",
"685706596\n",
"685758969\n",
"685811344\n",
"685863721\n",
"685916100\n",
"685968481\n",
"686020864\n",
"686073249\n",
"686125636\n",
"686178025\n",
"686230416\n",
"686282809\n",
"686335204\n",
"686387601\n",
"686440000\n",
"686492401\n",
"686544804\n",
"686597209\n",
"686649616\n",
"686702025\n",
"686754436\n",
"686806849\n",
"686859264\n",
"686911681\n",
"686964100\n",
"687016521\n",
"687068944\n",
"687121369\n",
"687173796\n",
"687226225\n",
"687278656\n",
"687331089\n",
"687383524\n",
"687435961\n",
"687488400\n",
"687540841\n",
"687593284\n",
"687645729\n",
"687698176\n",
"687750625\n",
"687803076\n",
"687855529\n",
"687907984\n",
"687960441\n",
"688012900\n",
"688065361\n",
"688117824\n",
"688170289\n",
"688222756\n",
"688275225\n",
"688327696\n",
"688380169\n",
"688432644\n",
"688485121\n",
"688537600\n",
"688590081\n",
"688642564\n",
"688695049\n",
"688747536\n",
"688800025\n",
"688852516\n",
"688905009\n",
"688957504\n",
"689010001\n",
"689062500\n",
"689115001\n",
"689167504\n",
"689220009\n",
"689272516\n",
"689325025\n",
"689377536\n",
"689430049\n",
"689482564\n",
"689535081\n",
"689587600\n",
"689640121\n",
"689692644\n",
"689745169\n",
"689797696\n",
"689850225\n",
"689902756\n",
"689955289\n",
"690007824\n",
"690060361\n",
"690112900\n",
"690165441\n",
"690217984\n",
"690270529\n",
"690323076\n",
"690375625\n",
"690428176\n",
"690480729\n",
"690533284\n",
"690585841\n",
"690638400\n",
"690690961\n",
"690743524\n",
"690796089\n",
"690848656\n",
"690901225\n",
"690953796\n",
"691006369\n",
"691058944\n",
"691111521\n",
"691164100\n",
"691216681\n",
"691269264\n",
"691321849\n",
"691374436\n",
"691427025\n",
"691479616\n",
"691532209\n",
"691584804\n",
"691637401\n",
"691690000\n",
"691742601\n",
"691795204\n",
"691847809\n",
"691900416\n",
"691953025\n",
"692005636\n",
"692058249\n",
"692110864\n",
"692163481\n",
"692216100\n",
"692268721\n",
"692321344\n",
"692373969\n",
"692426596\n",
"692479225\n",
"692531856\n",
"692584489\n",
"692637124\n",
"692689761\n",
"692742400\n",
"692795041\n",
"692847684\n",
"692900329\n",
"692952976\n",
"693005625\n",
"693058276\n",
"693110929\n",
"693163584\n",
"693216241\n",
"693268900\n",
"693321561\n",
"693374224\n",
"693426889\n",
"693479556\n",
"693532225\n",
"693584896\n",
"693637569\n",
"693690244\n",
"693742921\n",
"693795600\n",
"693848281\n",
"693900964\n",
"693953649\n",
"694006336\n",
"694059025\n",
"694111716\n",
"694164409\n",
"694217104\n",
"694269801\n",
"694322500\n",
"694375201\n",
"694427904\n",
"694480609\n",
"694533316\n",
"694586025\n",
"694638736\n",
"694691449\n",
"694744164\n",
"694796881\n",
"694849600\n",
"694902321\n",
"694955044\n",
"695007769\n",
"695060496\n",
"695113225\n",
"695165956\n",
"695218689\n",
"695271424\n",
"695324161\n",
"695376900\n",
"695429641\n",
"695482384\n",
"695535129\n",
"695587876\n",
"695640625\n",
"695693376\n",
"695746129\n",
"695798884\n",
"695851641\n",
"695904400\n",
"695957161\n",
"696009924\n",
"696062689\n",
"696115456\n",
"696168225\n",
"696220996\n",
"696273769\n",
"696326544\n",
"696379321\n",
"696432100\n",
"696484881\n",
"696537664\n",
"696590449\n",
"696643236\n",
"696696025\n",
"696748816\n",
"696801609\n",
"696854404\n",
"696907201\n",
"696960000\n",
"697012801\n",
"697065604\n",
"697118409\n",
"697171216\n",
"697224025\n",
"697276836\n",
"697329649\n",
"697382464\n",
"697435281\n",
"697488100\n",
"697540921\n",
"697593744\n",
"697646569\n",
"697699396\n",
"697752225\n",
"697805056\n",
"697857889\n",
"697910724\n",
"697963561\n",
"698016400\n",
"698069241\n",
"698122084\n",
"698174929\n",
"698227776\n",
"698280625\n",
"698333476\n",
"698386329\n",
"698439184\n",
"698492041\n",
"698544900\n",
"698597761\n",
"698650624\n",
"698703489\n",
"698756356\n",
"698809225\n",
"698862096\n",
"698914969\n",
"698967844\n",
"699020721\n",
"699073600\n",
"699126481\n",
"699179364\n",
"699232249\n",
"699285136\n",
"699338025\n",
"699390916\n",
"699443809\n",
"699496704\n",
"699549601\n",
"699602500\n",
"699655401\n",
"699708304\n",
"699761209\n",
"699814116\n",
"699867025\n",
"699919936\n",
"699972849\n",
"700025764\n",
"700078681\n",
"700131600\n",
"700184521\n",
"700237444\n",
"700290369\n",
"700343296\n",
"700396225\n",
"700449156\n",
"700502089\n",
"700555024\n",
"700607961\n",
"700660900\n",
"700713841\n",
"700766784\n",
"700819729\n",
"700872676\n",
"700925625\n",
"700978576\n",
"701031529\n",
"701084484\n",
"701137441\n",
"701190400\n",
"701243361\n",
"701296324\n",
"701349289\n",
"701402256\n",
"701455225\n",
"701508196\n",
"701561169\n",
"701614144\n",
"701667121\n",
"701720100\n",
"701773081\n",
"701826064\n",
"701879049\n",
"701932036\n",
"701985025\n",
"702038016\n",
"702091009\n",
"702144004\n",
"702197001\n",
"702250000\n",
"702303001\n",
"702356004\n",
"702409009\n",
"702462016\n",
"702515025\n",
"702568036\n",
"702621049\n",
"702674064\n",
"702727081\n",
"702780100\n",
"702833121\n",
"702886144\n",
"702939169\n",
"702992196\n",
"703045225\n",
"703098256\n",
"703151289\n",
"703204324\n",
"703257361\n",
"703310400\n",
"703363441\n",
"703416484\n",
"703469529\n",
"703522576\n",
"703575625\n",
"703628676\n",
"703681729\n",
"703734784\n",
"703787841\n",
"703840900\n",
"703893961\n",
"703947024\n",
"704000089\n",
"704053156\n",
"704106225\n",
"704159296\n",
"704212369\n",
"704265444\n",
"704318521\n",
"704371600\n",
"704424681\n",
"704477764\n",
"704530849\n",
"704583936\n",
"704637025\n",
"704690116\n",
"704743209\n",
"704796304\n",
"704849401\n",
"704902500\n",
"704955601\n",
"705008704\n",
"705061809\n",
"705114916\n",
"705168025\n",
"705221136\n",
"705274249\n",
"705327364\n",
"705380481\n",
"705433600\n",
"705486721\n",
"705539844\n",
"705592969\n",
"705646096\n",
"705699225\n",
"705752356\n",
"705805489\n",
"705858624\n",
"705911761\n",
"705964900\n",
"706018041\n",
"706071184\n",
"706124329\n",
"706177476\n",
"706230625\n",
"706283776\n",
"706336929\n",
"706390084\n",
"706443241\n",
"706496400\n",
"706549561\n",
"706602724\n",
"706655889\n",
"706709056\n",
"706762225\n",
"706815396\n",
"706868569\n",
"706921744\n",
"706974921\n",
"707028100\n",
"707081281\n",
"707134464\n",
"707187649\n",
"707240836\n",
"707294025\n",
"707347216\n",
"707400409\n",
"707453604\n",
"707506801\n",
"707560000\n",
"707613201\n",
"707666404\n",
"707719609\n",
"707772816\n",
"707826025\n",
"707879236\n",
"707932449\n",
"707985664\n",
"708038881\n",
"708092100\n",
"708145321\n",
"708198544\n",
"708251769\n",
"708304996\n",
"708358225\n",
"708411456\n",
"708464689\n",
"708517924\n",
"708571161\n",
"708624400\n",
"708677641\n",
"708730884\n",
"708784129\n",
"708837376\n",
"708890625\n",
"708943876\n",
"708997129\n",
"709050384\n",
"709103641\n",
"709156900\n",
"709210161\n",
"709263424\n",
"709316689\n",
"709369956\n",
"709423225\n",
"709476496\n",
"709529769\n",
"709583044\n",
"709636321\n",
"709689600\n",
"709742881\n",
"709796164\n",
"709849449\n",
"709902736\n",
"709956025\n",
"710009316\n",
"710062609\n",
"710115904\n",
"710169201\n",
"710222500\n",
"710275801\n",
"710329104\n",
"710382409\n",
"710435716\n",
"710489025\n",
"710542336\n",
"710595649\n",
"710648964\n",
"710702281\n",
"710755600\n",
"710808921\n",
"710862244\n",
"710915569\n",
"710968896\n",
"711022225\n",
"711075556\n",
"711128889\n",
"711182224\n",
"711235561\n",
"711288900\n",
"711342241\n",
"711395584\n",
"711448929\n",
"711502276\n",
"711555625\n",
"711608976\n",
"711662329\n",
"711715684\n",
"711769041\n",
"711822400\n",
"711875761\n",
"711929124\n",
"711982489\n",
"712035856\n",
"712089225\n",
"712142596\n",
"712195969\n",
"712249344\n",
"712302721\n",
"712356100\n",
"712409481\n",
"712462864\n",
"712516249\n",
"712569636\n",
"712623025\n",
"712676416\n",
"712729809\n",
"712783204\n",
"712836601\n",
"712890000\n",
"712943401\n",
"712996804\n",
"713050209\n",
"713103616\n",
"713157025\n",
"713210436\n",
"713263849\n",
"713317264\n",
"713370681\n",
"713424100\n",
"713477521\n",
"713530944\n",
"713584369\n",
"713637796\n",
"713691225\n",
"713744656\n",
"713798089\n",
"713851524\n",
"713904961\n",
"713958400\n",
"714011841\n",
"714065284\n",
"714118729\n",
"714172176\n",
"714225625\n",
"714279076\n",
"714332529\n",
"714385984\n",
"714439441\n",
"714492900\n",
"714546361\n",
"714599824\n",
"714653289\n",
"714706756\n",
"714760225\n",
"714813696\n",
"714867169\n",
"714920644\n",
"714974121\n",
"715027600\n",
"715081081\n",
"715134564\n",
"715188049\n",
"715241536\n",
"715295025\n",
"715348516\n",
"715402009\n",
"715455504\n",
"715509001\n",
"715562500\n",
"715616001\n",
"715669504\n",
"715723009\n",
"715776516\n",
"715830025\n",
"715883536\n",
"715937049\n",
"715990564\n",
"716044081\n",
"716097600\n",
"716151121\n",
"716204644\n",
"716258169\n",
"716311696\n",
"716365225\n",
"716418756\n",
"716472289\n",
"716525824\n",
"716579361\n",
"716632900\n",
"716686441\n",
"716739984\n",
"716793529\n",
"716847076\n",
"716900625\n",
"716954176\n",
"717007729\n",
"717061284\n",
"717114841\n",
"717168400\n",
"717221961\n",
"717275524\n",
"717329089\n",
"717382656\n",
"717436225\n",
"717489796\n",
"717543369\n",
"717596944\n",
"717650521\n",
"717704100\n",
"717757681\n",
"717811264\n",
"717864849\n",
"717918436\n",
"717972025\n",
"718025616\n",
"718079209\n",
"718132804\n",
"718186401\n",
"718240000\n",
"718293601\n",
"718347204\n",
"718400809\n",
"718454416\n",
"718508025\n",
"718561636\n",
"718615249\n",
"718668864\n",
"718722481\n",
"718776100\n",
"718829721\n",
"718883344\n",
"718936969\n",
"718990596\n",
"719044225\n",
"719097856\n",
"719151489\n",
"719205124\n",
"719258761\n",
"719312400\n",
"719366041\n",
"719419684\n",
"719473329\n",
"719526976\n",
"719580625\n",
"719634276\n",
"719687929\n",
"719741584\n",
"719795241\n",
"719848900\n",
"719902561\n",
"719956224\n",
"720009889\n",
"720063556\n",
"720117225\n",
"720170896\n",
"720224569\n",
"720278244\n",
"720331921\n",
"720385600\n",
"720439281\n",
"720492964\n",
"720546649\n",
"720600336\n",
"720654025\n",
"720707716\n",
"720761409\n",
"720815104\n",
"720868801\n",
"720922500\n",
"720976201\n",
"721029904\n",
"721083609\n",
"721137316\n",
"721191025\n",
"721244736\n",
"721298449\n",
"721352164\n",
"721405881\n",
"721459600\n",
"721513321\n",
"721567044\n",
"721620769\n",
"721674496\n",
"721728225\n",
"721781956\n",
"721835689\n",
"721889424\n",
"721943161\n",
"721996900\n",
"722050641\n",
"722104384\n",
"722158129\n",
"722211876\n",
"722265625\n",
"722319376\n",
"722373129\n",
"722426884\n",
"722480641\n",
"722534400\n",
"722588161\n",
"722641924\n",
"722695689\n",
"722749456\n",
"722803225\n",
"722856996\n",
"722910769\n",
"722964544\n",
"723018321\n",
"723072100\n",
"723125881\n",
"723179664\n",
"723233449\n",
"723287236\n",
"723341025\n",
"723394816\n",
"723448609\n",
"723502404\n",
"723556201\n",
"723610000\n",
"723663801\n",
"723717604\n",
"723771409\n",
"723825216\n",
"723879025\n",
"723932836\n",
"723986649\n",
"724040464\n",
"724094281\n",
"724148100\n",
"724201921\n",
"724255744\n",
"724309569\n",
"724363396\n",
"724417225\n",
"724471056\n",
"724524889\n",
"724578724\n",
"724632561\n",
"724686400\n",
"724740241\n",
"724794084\n",
"724847929\n",
"724901776\n",
"724955625\n",
"725009476\n",
"725063329\n",
"725117184\n",
"725171041\n",
"725224900\n",
"725278761\n",
"725332624\n",
"725386489\n",
"725440356\n",
"725494225\n",
"725548096\n",
"725601969\n",
"725655844\n",
"725709721\n",
"725763600\n",
"725817481\n",
"725871364\n",
"725925249\n",
"725979136\n",
"726033025\n",
"726086916\n",
"726140809\n",
"726194704\n",
"726248601\n",
"726302500\n",
"726356401\n",
"726410304\n",
"726464209\n",
"726518116\n",
"726572025\n",
"726625936\n",
"726679849\n",
"726733764\n",
"726787681\n",
"726841600\n",
"726895521\n",
"726949444\n",
"727003369\n",
"727057296\n",
"727111225\n",
"727165156\n",
"727219089\n",
"727273024\n",
"727326961\n",
"727380900\n",
"727434841\n",
"727488784\n",
"727542729\n",
"727596676\n",
"727650625\n",
"727704576\n",
"727758529\n",
"727812484\n",
"727866441\n",
"727920400\n",
"727974361\n",
"728028324\n",
"728082289\n",
"728136256\n",
"728190225\n",
"728244196\n",
"728298169\n",
"728352144\n",
"728406121\n",
"728460100\n",
"728514081\n",
"728568064\n",
"728622049\n",
"728676036\n",
"728730025\n",
"728784016\n",
"728838009\n",
"728892004\n",
"728946001\n",
"729000000\n",
"729054001\n",
"729108004\n",
"729162009\n",
"729216016\n",
"729270025\n",
"729324036\n",
"729378049\n",
"729432064\n",
"729486081\n",
"729540100\n",
"729594121\n",
"729648144\n",
"729702169\n",
"729756196\n",
"729810225\n",
"729864256\n",
"729918289\n",
"729972324\n",
"730026361\n",
"730080400\n",
"730134441\n",
"730188484\n",
"730242529\n",
"730296576\n",
"730350625\n",
"730404676\n",
"730458729\n",
"730512784\n",
"730566841\n",
"730620900\n",
"730674961\n",
"730729024\n",
"730783089\n",
"730837156\n",
"730891225\n",
"730945296\n",
"730999369\n",
"731053444\n",
"731107521\n",
"731161600\n",
"731215681\n",
"731269764\n",
"731323849\n",
"731377936\n",
"731432025\n",
"731486116\n",
"731540209\n",
"731594304\n",
"731648401\n",
"731702500\n",
"731756601\n",
"731810704\n",
"731864809\n",
"731918916\n",
"731973025\n",
"732027136\n",
"732081249\n",
"732135364\n",
"732189481\n",
"732243600\n",
"732297721\n",
"732351844\n",
"732405969\n",
"732460096\n",
"732514225\n",
"732568356\n",
"732622489\n",
"732676624\n",
"732730761\n",
"732784900\n",
"732839041\n",
"732893184\n",
"732947329\n",
"733001476\n",
"733055625\n",
"733109776\n",
"733163929\n",
"733218084\n",
"733272241\n",
"733326400\n",
"733380561\n",
"733434724\n",
"733488889\n",
"733543056\n",
"733597225\n",
"733651396\n",
"733705569\n",
"733759744\n",
"733813921\n",
"733868100\n",
"733922281\n",
"733976464\n",
"734030649\n",
"734084836\n",
"734139025\n",
"734193216\n",
"734247409\n",
"734301604\n",
"734355801\n",
"734410000\n",
"734464201\n",
"734518404\n",
"734572609\n",
"734626816\n",
"734681025\n",
"734735236\n",
"734789449\n",
"734843664\n",
"734897881\n",
"734952100\n",
"735006321\n",
"735060544\n",
"735114769\n",
"735168996\n",
"735223225\n",
"735277456\n",
"735331689\n",
"735385924\n",
"735440161\n",
"735494400\n",
"735548641\n",
"735602884\n",
"735657129\n",
"735711376\n",
"735765625\n",
"735819876\n",
"735874129\n",
"735928384\n",
"735982641\n",
"736036900\n",
"736091161\n",
"736145424\n",
"736199689\n",
"736253956\n",
"736308225\n",
"736362496\n",
"736416769\n",
"736471044\n",
"736525321\n",
"736579600\n",
"736633881\n",
"736688164\n",
"736742449\n",
"736796736\n",
"736851025\n",
"736905316\n",
"736959609\n",
"737013904\n",
"737068201\n",
"737122500\n",
"737176801\n",
"737231104\n",
"737285409\n",
"737339716\n",
"737394025\n",
"737448336\n",
"737502649\n",
"737556964\n",
"737611281\n",
"737665600\n",
"737719921\n",
"737774244\n",
"737828569\n",
"737882896\n",
"737937225\n",
"737991556\n",
"738045889\n",
"738100224\n",
"738154561\n",
"738208900\n",
"738263241\n",
"738317584\n",
"738371929\n",
"738426276\n",
"738480625\n",
"738534976\n",
"738589329\n",
"738643684\n",
"738698041\n",
"738752400\n",
"738806761\n",
"738861124\n",
"738915489\n",
"738969856\n",
"739024225\n",
"739078596\n",
"739132969\n",
"739187344\n",
"739241721\n",
"739296100\n",
"739350481\n",
"739404864\n",
"739459249\n",
"739513636\n",
"739568025\n",
"739622416\n",
"739676809\n",
"739731204\n",
"739785601\n",
"739840000\n",
"739894401\n",
"739948804\n",
"740003209\n",
"740057616\n",
"740112025\n",
"740166436\n",
"740220849\n",
"740275264\n",
"740329681\n",
"740384100\n",
"740438521\n",
"740492944\n",
"740547369\n",
"740601796\n",
"740656225\n",
"740710656\n",
"740765089\n",
"740819524\n",
"740873961\n",
"740928400\n",
"740982841\n",
"741037284\n",
"741091729\n",
"741146176\n",
"741200625\n",
"741255076\n",
"741309529\n",
"741363984\n",
"741418441\n",
"741472900\n",
"741527361\n",
"741581824\n",
"741636289\n",
"741690756\n",
"741745225\n",
"741799696\n",
"741854169\n",
"741908644\n",
"741963121\n",
"742017600\n",
"742072081\n",
"742126564\n",
"742181049\n",
"742235536\n",
"742290025\n",
"742344516\n",
"742399009\n",
"742453504\n",
"742508001\n",
"742562500\n",
"742617001\n",
"742671504\n",
"742726009\n",
"742780516\n",
"742835025\n",
"742889536\n",
"742944049\n",
"742998564\n",
"743053081\n",
"743107600\n",
"743162121\n",
"743216644\n",
"743271169\n",
"743325696\n",
"743380225\n",
"743434756\n",
"743489289\n",
"743543824\n",
"743598361\n",
"743652900\n",
"743707441\n",
"743761984\n",
"743816529\n",
"743871076\n",
"743925625\n",
"743980176\n",
"744034729\n",
"744089284\n",
"744143841\n",
"744198400\n",
"744252961\n",
"744307524\n",
"744362089\n",
"744416656\n",
"744471225\n",
"744525796\n",
"744580369\n",
"744634944\n",
"744689521\n",
"744744100\n",
"744798681\n",
"744853264\n",
"744907849\n",
"744962436\n",
"745017025\n",
"745071616\n",
"745126209\n",
"745180804\n",
"745235401\n",
"745290000\n",
"745344601\n",
"745399204\n",
"745453809\n",
"745508416\n",
"745563025\n",
"745617636\n",
"745672249\n",
"745726864\n",
"745781481\n",
"745836100\n",
"745890721\n",
"745945344\n",
"745999969\n",
"746054596\n",
"746109225\n",
"746163856\n",
"746218489\n",
"746273124\n",
"746327761\n",
"746382400\n",
"746437041\n",
"746491684\n",
"746546329\n",
"746600976\n",
"746655625\n",
"746710276\n",
"746764929\n",
"746819584\n",
"746874241\n",
"746928900\n",
"746983561\n",
"747038224\n",
"747092889\n",
"747147556\n",
"747202225\n",
"747256896\n",
"747311569\n",
"747366244\n",
"747420921\n",
"747475600\n",
"747530281\n",
"747584964\n",
"747639649\n",
"747694336\n",
"747749025\n",
"747803716\n",
"747858409\n",
"747913104\n",
"747967801\n",
"748022500\n",
"748077201\n",
"748131904\n",
"748186609\n",
"748241316\n",
"748296025\n",
"748350736\n",
"748405449\n",
"748460164\n",
"748514881\n",
"748569600\n",
"748624321\n",
"748679044\n",
"748733769\n",
"748788496\n",
"748843225\n",
"748897956\n",
"748952689\n",
"749007424\n",
"749062161\n",
"749116900\n",
"749171641\n",
"749226384\n",
"749281129\n",
"749335876\n",
"749390625\n",
"749445376\n",
"749500129\n",
"749554884\n",
"749609641\n",
"749664400\n",
"749719161\n",
"749773924\n",
"749828689\n",
"749883456\n",
"749938225\n",
"749992996\n",
"750047769\n",
"750102544\n",
"750157321\n",
"750212100\n",
"750266881\n",
"750321664\n",
"750376449\n",
"750431236\n",
"750486025\n",
"750540816\n",
"750595609\n",
"750650404\n",
"750705201\n",
"750760000\n",
"750814801\n",
"750869604\n",
"750924409\n",
"750979216\n",
"751034025\n",
"751088836\n",
"751143649\n",
"751198464\n",
"751253281\n",
"751308100\n",
"751362921\n",
"751417744\n",
"751472569\n",
"751527396\n",
"751582225\n",
"751637056\n",
"751691889\n",
"751746724\n",
"751801561\n",
"751856400\n",
"751911241\n",
"751966084\n",
"752020929\n",
"752075776\n",
"752130625\n",
"752185476\n",
"752240329\n",
"752295184\n",
"752350041\n",
"752404900\n",
"752459761\n",
"752514624\n",
"752569489\n",
"752624356\n",
"752679225\n",
"752734096\n",
"752788969\n",
"752843844\n",
"752898721\n",
"752953600\n",
"753008481\n",
"753063364\n",
"753118249\n",
"753173136\n",
"753228025\n",
"753282916\n",
"753337809\n",
"753392704\n",
"753447601\n",
"753502500\n",
"753557401\n",
"753612304\n",
"753667209\n",
"753722116\n",
"753777025\n",
"753831936\n",
"753886849\n",
"753941764\n",
"753996681\n",
"754051600\n",
"754106521\n",
"754161444\n",
"754216369\n",
"754271296\n",
"754326225\n",
"754381156\n",
"754436089\n",
"754491024\n",
"754545961\n",
"754600900\n",
"754655841\n",
"754710784\n",
"754765729\n",
"754820676\n",
"754875625\n",
"754930576\n",
"754985529\n",
"755040484\n",
"755095441\n",
"755150400\n",
"755205361\n",
"755260324\n",
"755315289\n",
"755370256\n",
"755425225\n",
"755480196\n",
"755535169\n",
"755590144\n",
"755645121\n",
"755700100\n",
"755755081\n",
"755810064\n",
"755865049\n",
"755920036\n",
"755975025\n",
"756030016\n",
"756085009\n",
"756140004\n",
"756195001\n",
"756250000\n",
"756305001\n",
"756360004\n",
"756415009\n",
"756470016\n",
"756525025\n",
"756580036\n",
"756635049\n",
"756690064\n",
"756745081\n",
"756800100\n",
"756855121\n",
"756910144\n",
"756965169\n",
"757020196\n",
"757075225\n",
"757130256\n",
"757185289\n",
"757240324\n",
"757295361\n",
"757350400\n",
"757405441\n",
"757460484\n",
"757515529\n",
"757570576\n",
"757625625\n",
"757680676\n",
"757735729\n",
"757790784\n",
"757845841\n",
"757900900\n",
"757955961\n",
"758011024\n",
"758066089\n",
"758121156\n",
"758176225\n",
"758231296\n",
"758286369\n",
"758341444\n",
"758396521\n",
"758451600\n",
"758506681\n",
"758561764\n",
"758616849\n",
"758671936\n",
"758727025\n",
"758782116\n",
"758837209\n",
"758892304\n",
"758947401\n",
"759002500\n",
"759057601\n",
"759112704\n",
"759167809\n",
"759222916\n",
"759278025\n",
"759333136\n",
"759388249\n",
"759443364\n",
"759498481\n",
"759553600\n",
"759608721\n",
"759663844\n",
"759718969\n",
"759774096\n",
"759829225\n",
"759884356\n",
"759939489\n",
"759994624\n",
"760049761\n",
"760104900\n",
"760160041\n",
"760215184\n",
"760270329\n",
"760325476\n",
"760380625\n",
"760435776\n",
"760490929\n",
"760546084\n",
"760601241\n",
"760656400\n",
"760711561\n",
"760766724\n",
"760821889\n",
"760877056\n",
"760932225\n",
"760987396\n",
"761042569\n",
"761097744\n",
"761152921\n",
"761208100\n",
"761263281\n",
"761318464\n",
"761373649\n",
"761428836\n",
"761484025\n",
"761539216\n",
"761594409\n",
"761649604\n",
"761704801\n",
"761760000\n",
"761815201\n",
"761870404\n",
"761925609\n",
"761980816\n",
"762036025\n",
"762091236\n",
"762146449\n",
"762201664\n",
"762256881\n",
"762312100\n",
"762367321\n",
"762422544\n",
"762477769\n",
"762532996\n",
"762588225\n",
"762643456\n",
"762698689\n",
"762753924\n",
"762809161\n",
"762864400\n",
"762919641\n",
"762974884\n",
"763030129\n",
"763085376\n",
"763140625\n",
"763195876\n",
"763251129\n",
"763306384\n",
"763361641\n",
"763416900\n",
"763472161\n",
"763527424\n",
"763582689\n",
"763637956\n",
"763693225\n",
"763748496\n",
"763803769\n",
"763859044\n",
"763914321\n",
"763969600\n",
"764024881\n",
"764080164\n",
"764135449\n",
"764190736\n",
"764246025\n",
"764301316\n",
"764356609\n",
"764411904\n",
"764467201\n",
"764522500\n",
"764577801\n",
"764633104\n",
"764688409\n",
"764743716\n",
"764799025\n",
"764854336\n",
"764909649\n",
"764964964\n",
"765020281\n",
"765075600\n",
"765130921\n",
"765186244\n",
"765241569\n",
"765296896\n",
"765352225\n",
"765407556\n",
"765462889\n",
"765518224\n",
"765573561\n",
"765628900\n",
"765684241\n",
"765739584\n",
"765794929\n",
"765850276\n",
"765905625\n",
"765960976\n",
"766016329\n",
"766071684\n",
"766127041\n",
"766182400\n",
"766237761\n",
"766293124\n",
"766348489\n",
"766403856\n",
"766459225\n",
"766514596\n",
"766569969\n",
"766625344\n",
"766680721\n",
"766736100\n",
"766791481\n",
"766846864\n",
"766902249\n",
"766957636\n",
"767013025\n",
"767068416\n",
"767123809\n",
"767179204\n",
"767234601\n",
"767290000\n",
"767345401\n",
"767400804\n",
"767456209\n",
"767511616\n",
"767567025\n",
"767622436\n",
"767677849\n",
"767733264\n",
"767788681\n",
"767844100\n",
"767899521\n",
"767954944\n",
"768010369\n",
"768065796\n",
"768121225\n",
"768176656\n",
"768232089\n",
"768287524\n",
"768342961\n",
"768398400\n",
"768453841\n",
"768509284\n",
"768564729\n",
"768620176\n",
"768675625\n",
"768731076\n",
"768786529\n",
"768841984\n",
"768897441\n",
"768952900\n",
"769008361\n",
"769063824\n",
"769119289\n",
"769174756\n",
"769230225\n",
"769285696\n",
"769341169\n",
"769396644\n",
"769452121\n",
"769507600\n",
"769563081\n",
"769618564\n",
"769674049\n",
"769729536\n",
"769785025\n",
"769840516\n",
"769896009\n",
"769951504\n",
"770007001\n",
"770062500\n",
"770118001\n",
"770173504\n",
"770229009\n",
"770284516\n",
"770340025\n",
"770395536\n",
"770451049\n",
"770506564\n",
"770562081\n",
"770617600\n",
"770673121\n",
"770728644\n",
"770784169\n",
"770839696\n",
"770895225\n",
"770950756\n",
"771006289\n",
"771061824\n",
"771117361\n",
"771172900\n",
"771228441\n",
"771283984\n",
"771339529\n",
"771395076\n",
"771450625\n",
"771506176\n",
"771561729\n",
"771617284\n",
"771672841\n",
"771728400\n",
"771783961\n",
"771839524\n",
"771895089\n",
"771950656\n",
"772006225\n",
"772061796\n",
"772117369\n",
"772172944\n",
"772228521\n",
"772284100\n",
"772339681\n",
"772395264\n",
"772450849\n",
"772506436\n",
"772562025\n",
"772617616\n",
"772673209\n",
"772728804\n",
"772784401\n",
"772840000\n",
"772895601\n",
"772951204\n",
"773006809\n",
"773062416\n",
"773118025\n",
"773173636\n",
"773229249\n",
"773284864\n",
"773340481\n",
"773396100\n",
"773451721\n",
"773507344\n",
"773562969\n",
"773618596\n",
"773674225\n",
"773729856\n",
"773785489\n",
"773841124\n",
"773896761\n",
"773952400\n",
"774008041\n",
"774063684\n",
"774119329\n",
"774174976\n",
"774230625\n",
"774286276\n",
"774341929\n",
"774397584\n",
"774453241\n",
"774508900\n",
"774564561\n",
"774620224\n",
"774675889\n",
"774731556\n",
"774787225\n",
"774842896\n",
"774898569\n",
"774954244\n",
"775009921\n",
"775065600\n",
"775121281\n",
"775176964\n",
"775232649\n",
"775288336\n",
"775344025\n",
"775399716\n",
"775455409\n",
"775511104\n",
"775566801\n",
"775622500\n",
"775678201\n",
"775733904\n",
"775789609\n",
"775845316\n",
"775901025\n",
"775956736\n",
"776012449\n",
"776068164\n",
"776123881\n",
"776179600\n",
"776235321\n",
"776291044\n",
"776346769\n",
"776402496\n",
"776458225\n",
"776513956\n",
"776569689\n",
"776625424\n",
"776681161\n",
"776736900\n",
"776792641\n",
"776848384\n",
"776904129\n",
"776959876\n",
"777015625\n",
"777071376\n",
"777127129\n",
"777182884\n",
"777238641\n",
"777294400\n",
"777350161\n",
"777405924\n",
"777461689\n",
"777517456\n",
"777573225\n",
"777628996\n",
"777684769\n",
"777740544\n",
"777796321\n",
"777852100\n",
"777907881\n",
"777963664\n",
"778019449\n",
"778075236\n",
"778131025\n",
"778186816\n",
"778242609\n",
"778298404\n",
"778354201\n",
"778410000\n",
"778465801\n",
"778521604\n",
"778577409\n",
"778633216\n",
"778689025\n",
"778744836\n",
"778800649\n",
"778856464\n",
"778912281\n",
"778968100\n",
"779023921\n",
"779079744\n",
"779135569\n",
"779191396\n",
"779247225\n",
"779303056\n",
"779358889\n",
"779414724\n",
"779470561\n",
"779526400\n",
"779582241\n",
"779638084\n",
"779693929\n",
"779749776\n",
"779805625\n",
"779861476\n",
"779917329\n",
"779973184\n",
"780029041\n",
"780084900\n",
"780140761\n",
"780196624\n",
"780252489\n",
"780308356\n",
"780364225\n",
"780420096\n",
"780475969\n",
"780531844\n",
"780587721\n",
"780643600\n",
"780699481\n",
"780755364\n",
"780811249\n",
"780867136\n",
"780923025\n",
"780978916\n",
"781034809\n",
"781090704\n",
"781146601\n",
"781202500\n",
"781258401\n",
"781314304\n",
"781370209\n",
"781426116\n",
"781482025\n",
"781537936\n",
"781593849\n",
"781649764\n",
"781705681\n",
"781761600\n",
"781817521\n",
"781873444\n",
"781929369\n",
"781985296\n",
"782041225\n",
"782097156\n",
"782153089\n",
"782209024\n",
"782264961\n",
"782320900\n",
"782376841\n",
"782432784\n",
"782488729\n",
"782544676\n",
"782600625\n",
"782656576\n",
"782712529\n",
"782768484\n",
"782824441\n",
"782880400\n",
"782936361\n",
"782992324\n",
"783048289\n",
"783104256\n",
"783160225\n",
"783216196\n",
"783272169\n",
"783328144\n",
"783384121\n",
"783440100\n",
"783496081\n",
"783552064\n",
"783608049\n",
"783664036\n",
"783720025\n",
"783776016\n",
"783832009\n",
"783888004\n",
"783944001\n",
"784000000\n",
"784056001\n",
"784112004\n",
"784168009\n",
"784224016\n",
"784280025\n",
"784336036\n",
"784392049\n",
"784448064\n",
"784504081\n",
"784560100\n",
"784616121\n",
"784672144\n",
"784728169\n",
"784784196\n",
"784840225\n",
"784896256\n",
"784952289\n",
"785008324\n",
"785064361\n",
"785120400\n",
"785176441\n",
"785232484\n",
"785288529\n",
"785344576\n",
"785400625\n",
"785456676\n",
"785512729\n",
"785568784\n",
"785624841\n",
"785680900\n",
"785736961\n",
"785793024\n",
"785849089\n",
"785905156\n",
"785961225\n",
"786017296\n",
"786073369\n",
"786129444\n",
"786185521\n",
"786241600\n",
"786297681\n",
"786353764\n",
"786409849\n",
"786465936\n",
"786522025\n",
"786578116\n",
"786634209\n",
"786690304\n",
"786746401\n",
"786802500\n",
"786858601\n",
"786914704\n",
"786970809\n",
"787026916\n",
"787083025\n",
"787139136\n",
"787195249\n",
"787251364\n",
"787307481\n",
"787363600\n",
"787419721\n",
"787475844\n",
"787531969\n",
"787588096\n",
"787644225\n",
"787700356\n",
"787756489\n",
"787812624\n",
"787868761\n",
"787924900\n",
"787981041\n",
"788037184\n",
"788093329\n",
"788149476\n",
"788205625\n",
"788261776\n",
"788317929\n",
"788374084\n",
"788430241\n",
"788486400\n",
"788542561\n",
"788598724\n",
"788654889\n",
"788711056\n",
"788767225\n",
"788823396\n",
"788879569\n",
"788935744\n",
"788991921\n",
"789048100\n",
"789104281\n",
"789160464\n",
"789216649\n",
"789272836\n",
"789329025\n",
"789385216\n",
"789441409\n",
"789497604\n",
"789553801\n",
"789610000\n",
"789666201\n",
"789722404\n",
"789778609\n",
"789834816\n",
"789891025\n",
"789947236\n",
"790003449\n",
"790059664\n",
"790115881\n",
"790172100\n",
"790228321\n",
"790284544\n",
"790340769\n",
"790396996\n",
"790453225\n",
"790509456\n",
"790565689\n",
"790621924\n",
"790678161\n",
"790734400\n",
"790790641\n",
"790846884\n",
"790903129\n",
"790959376\n",
"791015625\n",
"791071876\n",
"791128129\n",
"791184384\n",
"791240641\n",
"791296900\n",
"791353161\n",
"791409424\n",
"791465689\n",
"791521956\n",
"791578225\n",
"791634496\n",
"791690769\n",
"791747044\n",
"791803321\n",
"791859600\n",
"791915881\n",
"791972164\n",
"792028449\n",
"792084736\n",
"792141025\n",
"792197316\n",
"792253609\n",
"792309904\n",
"792366201\n",
"792422500\n",
"792478801\n",
"792535104\n",
"792591409\n",
"792647716\n",
"792704025\n",
"792760336\n",
"792816649\n",
"792872964\n",
"792929281\n",
"792985600\n",
"793041921\n",
"793098244\n",
"793154569\n",
"793210896\n",
"793267225\n",
"793323556\n",
"793379889\n",
"793436224\n",
"793492561\n",
"793548900\n",
"793605241\n",
"793661584\n",
"793717929\n",
"793774276\n",
"793830625\n",
"793886976\n",
"793943329\n",
"793999684\n",
"794056041\n",
"794112400\n",
"794168761\n",
"794225124\n",
"794281489\n",
"794337856\n",
"794394225\n",
"794450596\n",
"794506969\n",
"794563344\n",
"794619721\n",
"794676100\n",
"794732481\n",
"794788864\n",
"794845249\n",
"794901636\n",
"794958025\n",
"795014416\n",
"795070809\n",
"795127204\n",
"795183601\n",
"795240000\n",
"795296401\n",
"795352804\n",
"795409209\n",
"795465616\n",
"795522025\n",
"795578436\n",
"795634849\n",
"795691264\n",
"795747681\n",
"795804100\n",
"795860521\n",
"795916944\n",
"795973369\n",
"796029796\n",
"796086225\n",
"796142656\n",
"796199089\n",
"796255524\n",
"796311961\n",
"796368400\n",
"796424841\n",
"796481284\n",
"796537729\n",
"796594176\n",
"796650625\n",
"796707076\n",
"796763529\n",
"796819984\n",
"796876441\n",
"796932900\n",
"796989361\n",
"797045824\n",
"797102289\n",
"797158756\n",
"797215225\n",
"797271696\n",
"797328169\n",
"797384644\n",
"797441121\n",
"797497600\n",
"797554081\n",
"797610564\n",
"797667049\n",
"797723536\n",
"797780025\n",
"797836516\n",
"797893009\n",
"797949504\n",
"798006001\n",
"798062500\n",
"798119001\n",
"798175504\n",
"798232009\n",
"798288516\n",
"798345025\n",
"798401536\n",
"798458049\n",
"798514564\n",
"798571081\n",
"798627600\n",
"798684121\n",
"798740644\n",
"798797169\n",
"798853696\n",
"798910225\n",
"798966756\n",
"799023289\n",
"799079824\n",
"799136361\n",
"799192900\n",
"799249441\n",
"799305984\n",
"799362529\n",
"799419076\n",
"799475625\n",
"799532176\n",
"799588729\n",
"799645284\n",
"799701841\n",
"799758400\n",
"799814961\n",
"799871524\n",
"799928089\n",
"799984656\n",
"800041225\n",
"800097796\n",
"800154369\n",
"800210944\n",
"800267521\n",
"800324100\n",
"800380681\n",
"800437264\n",
"800493849\n",
"800550436\n",
"800607025\n",
"800663616\n",
"800720209\n",
"800776804\n",
"800833401\n",
"800890000\n",
"800946601\n",
"801003204\n",
"801059809\n",
"801116416\n",
"801173025\n",
"801229636\n",
"801286249\n",
"801342864\n",
"801399481\n",
"801456100\n",
"801512721\n",
"801569344\n",
"801625969\n",
"801682596\n",
"801739225\n",
"801795856\n",
"801852489\n",
"801909124\n",
"801965761\n",
"802022400\n",
"802079041\n",
"802135684\n",
"802192329\n",
"802248976\n",
"802305625\n",
"802362276\n",
"802418929\n",
"802475584\n",
"802532241\n",
"802588900\n",
"802645561\n",
"802702224\n",
"802758889\n",
"802815556\n",
"802872225\n",
"802928896\n",
"802985569\n",
"803042244\n",
"803098921\n",
"803155600\n",
"803212281\n",
"803268964\n",
"803325649\n",
"803382336\n",
"803439025\n",
"803495716\n",
"803552409\n",
"803609104\n",
"803665801\n",
"803722500\n",
"803779201\n",
"803835904\n",
"803892609\n",
"803949316\n",
"804006025\n",
"804062736\n",
"804119449\n",
"804176164\n",
"804232881\n",
"804289600\n",
"804346321\n",
"804403044\n",
"804459769\n",
"804516496\n",
"804573225\n",
"804629956\n",
"804686689\n",
"804743424\n",
"804800161\n",
"804856900\n",
"804913641\n",
"804970384\n",
"805027129\n",
"805083876\n",
"805140625\n",
"805197376\n",
"805254129\n",
"805310884\n",
"805367641\n",
"805424400\n",
"805481161\n",
"805537924\n",
"805594689\n",
"805651456\n",
"805708225\n",
"805764996\n",
"805821769\n",
"805878544\n",
"805935321\n",
"805992100\n",
"806048881\n",
"806105664\n",
"806162449\n",
"806219236\n",
"806276025\n",
"806332816\n",
"806389609\n",
"806446404\n",
"806503201\n",
"806560000\n",
"806616801\n",
"806673604\n",
"806730409\n",
"806787216\n",
"806844025\n",
"806900836\n",
"806957649\n",
"807014464\n",
"807071281\n",
"807128100\n",
"807184921\n",
"807241744\n",
"807298569\n",
"807355396\n",
"807412225\n",
"807469056\n",
"807525889\n",
"807582724\n",
"807639561\n",
"807696400\n",
"807753241\n",
"807810084\n",
"807866929\n",
"807923776\n",
"807980625\n",
"808037476\n",
"808094329\n",
"808151184\n",
"808208041\n",
"808264900\n",
"808321761\n",
"808378624\n",
"808435489\n",
"808492356\n",
"808549225\n",
"808606096\n",
"808662969\n",
"808719844\n",
"808776721\n",
"808833600\n",
"808890481\n",
"808947364\n",
"809004249\n",
"809061136\n",
"809118025\n",
"809174916\n",
"809231809\n",
"809288704\n",
"809345601\n",
"809402500\n",
"809459401\n",
"809516304\n",
"809573209\n",
"809630116\n",
"809687025\n",
"809743936\n",
"809800849\n",
"809857764\n",
"809914681\n",
"809971600\n",
"810028521\n",
"810085444\n",
"810142369\n",
"810199296\n",
"810256225\n",
"810313156\n",
"810370089\n",
"810427024\n",
"810483961\n",
"810540900\n",
"810597841\n",
"810654784\n",
"810711729\n",
"810768676\n",
"810825625\n",
"810882576\n",
"810939529\n",
"810996484\n",
"811053441\n",
"811110400\n",
"811167361\n",
"811224324\n",
"811281289\n",
"811338256\n",
"811395225\n",
"811452196\n",
"811509169\n",
"811566144\n",
"811623121\n",
"811680100\n",
"811737081\n",
"811794064\n",
"811851049\n",
"811908036\n",
"811965025\n",
"812022016\n",
"812079009\n",
"812136004\n",
"812193001\n",
"812250000\n",
"812307001\n",
"812364004\n",
"812421009\n",
"812478016\n",
"812535025\n",
"812592036\n",
"812649049\n",
"812706064\n",
"812763081\n",
"812820100\n",
"812877121\n",
"812934144\n",
"812991169\n",
"813048196\n",
"813105225\n",
"813162256\n",
"813219289\n",
"813276324\n",
"813333361\n",
"813390400\n",
"813447441\n",
"813504484\n",
"813561529\n",
"813618576\n",
"813675625\n",
"813732676\n",
"813789729\n",
"813846784\n",
"813903841\n",
"813960900\n",
"814017961\n",
"814075024\n",
"814132089\n",
"814189156\n",
"814246225\n",
"814303296\n",
"814360369\n",
"814417444\n",
"814474521\n",
"814531600\n",
"814588681\n",
"814645764\n",
"814702849\n",
"814759936\n",
"814817025\n",
"814874116\n",
"814931209\n",
"814988304\n",
"815045401\n",
"815102500\n",
"815159601\n",
"815216704\n",
"815273809\n",
"815330916\n",
"815388025\n",
"815445136\n",
"815502249\n",
"815559364\n",
"815616481\n",
"815673600\n",
"815730721\n",
"815787844\n",
"815844969\n",
"815902096\n",
"815959225\n",
"816016356\n",
"816073489\n",
"816130624\n",
"816187761\n",
"816244900\n",
"816302041\n",
"816359184\n",
"816416329\n",
"816473476\n",
"816530625\n",
"816587776\n",
"816644929\n",
"816702084\n",
"816759241\n",
"816816400\n",
"816873561\n",
"816930724\n",
"816987889\n",
"817045056\n",
"817102225\n",
"817159396\n",
"817216569\n",
"817273744\n",
"817330921\n",
"817388100\n",
"817445281\n",
"817502464\n",
"817559649\n",
"817616836\n",
"817674025\n",
"817731216\n",
"817788409\n",
"817845604\n",
"817902801\n",
"817960000\n",
"818017201\n",
"818074404\n",
"818131609\n",
"818188816\n",
"818246025\n",
"818303236\n",
"818360449\n",
"818417664\n",
"818474881\n",
"818532100\n",
"818589321\n",
"818646544\n",
"818703769\n",
"818760996\n",
"818818225\n",
"818875456\n",
"818932689\n",
"818989924\n",
"819047161\n",
"819104400\n",
"819161641\n",
"819218884\n",
"819276129\n",
"819333376\n",
"819390625\n",
"819447876\n",
"819505129\n",
"819562384\n",
"819619641\n",
"819676900\n",
"819734161\n",
"819791424\n",
"819848689\n",
"819905956\n",
"819963225\n",
"820020496\n",
"820077769\n",
"820135044\n",
"820192321\n",
"820249600\n",
"820306881\n",
"820364164\n",
"820421449\n",
"820478736\n",
"820536025\n",
"820593316\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"820650609\n",
"820707904\n",
"820765201\n",
"820822500\n",
"820879801\n",
"820937104\n",
"820994409\n",
"821051716\n",
"821109025\n",
"821166336\n",
"821223649\n",
"821280964\n",
"821338281\n",
"821395600\n",
"821452921\n",
"821510244\n",
"821567569\n",
"821624896\n",
"821682225\n",
"821739556\n",
"821796889\n",
"821854224\n",
"821911561\n",
"821968900\n",
"822026241\n",
"822083584\n",
"822140929\n",
"822198276\n",
"822255625\n",
"822312976\n",
"822370329\n",
"822427684\n",
"822485041\n",
"822542400\n",
"822599761\n",
"822657124\n",
"822714489\n",
"822771856\n",
"822829225\n",
"822886596\n",
"822943969\n",
"823001344\n",
"823058721\n",
"823116100\n",
"823173481\n",
"823230864\n",
"823288249\n",
"823345636\n",
"823403025\n",
"823460416\n",
"823517809\n",
"823575204\n",
"823632601\n",
"823690000\n",
"823747401\n",
"823804804\n",
"823862209\n",
"823919616\n",
"823977025\n",
"824034436\n",
"824091849\n",
"824149264\n",
"824206681\n",
"824264100\n",
"824321521\n",
"824378944\n",
"824436369\n",
"824493796\n",
"824551225\n",
"824608656\n",
"824666089\n",
"824723524\n",
"824780961\n",
"824838400\n",
"824895841\n",
"824953284\n",
"825010729\n",
"825068176\n",
"825125625\n",
"825183076\n",
"825240529\n",
"825297984\n",
"825355441\n",
"825412900\n",
"825470361\n",
"825527824\n",
"825585289\n",
"825642756\n",
"825700225\n",
"825757696\n",
"825815169\n",
"825872644\n",
"825930121\n",
"825987600\n",
"826045081\n",
"826102564\n",
"826160049\n",
"826217536\n",
"826275025\n",
"826332516\n",
"826390009\n",
"826447504\n",
"826505001\n",
"826562500\n",
"826620001\n",
"826677504\n",
"826735009\n",
"826792516\n",
"826850025\n",
"826907536\n",
"826965049\n",
"827022564\n",
"827080081\n",
"827137600\n",
"827195121\n",
"827252644\n",
"827310169\n",
"827367696\n",
"827425225\n",
"827482756\n",
"827540289\n",
"827597824\n",
"827655361\n",
"827712900\n",
"827770441\n",
"827827984\n",
"827885529\n",
"827943076\n",
"828000625\n",
"828058176\n",
"828115729\n",
"828173284\n",
"828230841\n",
"828288400\n",
"828345961\n",
"828403524\n",
"828461089\n",
"828518656\n",
"828576225\n",
"828633796\n",
"828691369\n",
"828748944\n",
"828806521\n",
"828864100\n",
"828921681\n",
"828979264\n",
"829036849\n",
"829094436\n",
"829152025\n",
"829209616\n",
"829267209\n",
"829324804\n",
"829382401\n",
"829440000\n",
"829497601\n",
"829555204\n",
"829612809\n",
"829670416\n",
"829728025\n",
"829785636\n",
"829843249\n",
"829900864\n",
"829958481\n",
"830016100\n",
"830073721\n",
"830131344\n",
"830188969\n",
"830246596\n",
"830304225\n",
"830361856\n",
"830419489\n",
"830477124\n",
"830534761\n",
"830592400\n",
"830650041\n",
"830707684\n",
"830765329\n",
"830822976\n",
"830880625\n",
"830938276\n",
"830995929\n",
"831053584\n",
"831111241\n",
"831168900\n",
"831226561\n",
"831284224\n",
"831341889\n",
"831399556\n",
"831457225\n",
"831514896\n",
"831572569\n",
"831630244\n",
"831687921\n",
"831745600\n",
"831803281\n",
"831860964\n",
"831918649\n",
"831976336\n",
"832034025\n",
"832091716\n",
"832149409\n",
"832207104\n",
"832264801\n",
"832322500\n",
"832380201\n",
"832437904\n",
"832495609\n",
"832553316\n",
"832611025\n",
"832668736\n",
"832726449\n",
"832784164\n",
"832841881\n",
"832899600\n",
"832957321\n",
"833015044\n",
"833072769\n",
"833130496\n",
"833188225\n",
"833245956\n",
"833303689\n",
"833361424\n",
"833419161\n",
"833476900\n",
"833534641\n",
"833592384\n",
"833650129\n",
"833707876\n",
"833765625\n",
"833823376\n",
"833881129\n",
"833938884\n",
"833996641\n",
"834054400\n",
"834112161\n",
"834169924\n",
"834227689\n",
"834285456\n",
"834343225\n",
"834400996\n",
"834458769\n",
"834516544\n",
"834574321\n",
"834632100\n",
"834689881\n",
"834747664\n",
"834805449\n",
"834863236\n",
"834921025\n",
"834978816\n",
"835036609\n",
"835094404\n",
"835152201\n",
"835210000\n",
"835267801\n",
"835325604\n",
"835383409\n",
"835441216\n",
"835499025\n",
"835556836\n",
"835614649\n",
"835672464\n",
"835730281\n",
"835788100\n",
"835845921\n",
"835903744\n",
"835961569\n",
"836019396\n",
"836077225\n",
"836135056\n",
"836192889\n",
"836250724\n",
"836308561\n",
"836366400\n",
"836424241\n",
"836482084\n",
"836539929\n",
"836597776\n",
"836655625\n",
"836713476\n",
"836771329\n",
"836829184\n",
"836887041\n",
"836944900\n",
"837002761\n",
"837060624\n",
"837118489\n",
"837176356\n",
"837234225\n",
"837292096\n",
"837349969\n",
"837407844\n",
"837465721\n",
"837523600\n",
"837581481\n",
"837639364\n",
"837697249\n",
"837755136\n",
"837813025\n",
"837870916\n",
"837928809\n",
"837986704\n",
"838044601\n",
"838102500\n",
"838160401\n",
"838218304\n",
"838276209\n",
"838334116\n",
"838392025\n",
"838449936\n",
"838507849\n",
"838565764\n",
"838623681\n",
"838681600\n",
"838739521\n",
"838797444\n",
"838855369\n",
"838913296\n",
"838971225\n",
"839029156\n",
"839087089\n",
"839145024\n",
"839202961\n",
"839260900\n",
"839318841\n",
"839376784\n",
"839434729\n",
"839492676\n",
"839550625\n",
"839608576\n",
"839666529\n",
"839724484\n",
"839782441\n",
"839840400\n",
"839898361\n",
"839956324\n",
"840014289\n",
"840072256\n",
"840130225\n",
"840188196\n",
"840246169\n",
"840304144\n",
"840362121\n",
"840420100\n",
"840478081\n",
"840536064\n",
"840594049\n",
"840652036\n",
"840710025\n",
"840768016\n",
"840826009\n",
"840884004\n",
"840942001\n",
"841000000\n",
"841058001\n",
"841116004\n",
"841174009\n",
"841232016\n",
"841290025\n",
"841348036\n",
"841406049\n",
"841464064\n",
"841522081\n",
"841580100\n",
"841638121\n",
"841696144\n",
"841754169\n",
"841812196\n",
"841870225\n",
"841928256\n",
"841986289\n",
"842044324\n",
"842102361\n",
"842160400\n",
"842218441\n",
"842276484\n",
"842334529\n",
"842392576\n",
"842450625\n",
"842508676\n",
"842566729\n",
"842624784\n",
"842682841\n",
"842740900\n",
"842798961\n",
"842857024\n",
"842915089\n",
"842973156\n",
"843031225\n",
"843089296\n",
"843147369\n",
"843205444\n",
"843263521\n",
"843321600\n",
"843379681\n",
"843437764\n",
"843495849\n",
"843553936\n",
"843612025\n",
"843670116\n",
"843728209\n",
"843786304\n",
"843844401\n",
"843902500\n",
"843960601\n",
"844018704\n",
"844076809\n",
"844134916\n",
"844193025\n",
"844251136\n",
"844309249\n",
"844367364\n",
"844425481\n",
"844483600\n",
"844541721\n",
"844599844\n",
"844657969\n",
"844716096\n",
"844774225\n",
"844832356\n",
"844890489\n",
"844948624\n",
"845006761\n",
"845064900\n",
"845123041\n",
"845181184\n",
"845239329\n",
"845297476\n",
"845355625\n",
"845413776\n",
"845471929\n",
"845530084\n",
"845588241\n",
"845646400\n",
"845704561\n",
"845762724\n",
"845820889\n",
"845879056\n",
"845937225\n",
"845995396\n",
"846053569\n",
"846111744\n",
"846169921\n",
"846228100\n",
"846286281\n",
"846344464\n",
"846402649\n",
"846460836\n",
"846519025\n",
"846577216\n",
"846635409\n",
"846693604\n",
"846751801\n",
"846810000\n",
"846868201\n",
"846926404\n",
"846984609\n",
"847042816\n",
"847101025\n",
"847159236\n",
"847217449\n",
"847275664\n",
"847333881\n",
"847392100\n",
"847450321\n",
"847508544\n",
"847566769\n",
"847624996\n",
"847683225\n",
"847741456\n",
"847799689\n",
"847857924\n",
"847916161\n",
"847974400\n",
"848032641\n",
"848090884\n",
"848149129\n",
"848207376\n",
"848265625\n",
"848323876\n",
"848382129\n",
"848440384\n",
"848498641\n",
"848556900\n",
"848615161\n",
"848673424\n",
"848731689\n",
"848789956\n",
"848848225\n",
"848906496\n",
"848964769\n",
"849023044\n",
"849081321\n",
"849139600\n",
"849197881\n",
"849256164\n",
"849314449\n",
"849372736\n",
"849431025\n",
"849489316\n",
"849547609\n",
"849605904\n",
"849664201\n",
"849722500\n",
"849780801\n",
"849839104\n",
"849897409\n",
"849955716\n",
"850014025\n",
"850072336\n",
"850130649\n",
"850188964\n",
"850247281\n",
"850305600\n",
"850363921\n",
"850422244\n",
"850480569\n",
"850538896\n",
"850597225\n",
"850655556\n",
"850713889\n",
"850772224\n",
"850830561\n",
"850888900\n",
"850947241\n",
"851005584\n",
"851063929\n",
"851122276\n",
"851180625\n",
"851238976\n",
"851297329\n",
"851355684\n",
"851414041\n",
"851472400\n",
"851530761\n",
"851589124\n",
"851647489\n",
"851705856\n",
"851764225\n",
"851822596\n",
"851880969\n",
"851939344\n",
"851997721\n",
"852056100\n",
"852114481\n",
"852172864\n",
"852231249\n",
"852289636\n",
"852348025\n",
"852406416\n",
"852464809\n",
"852523204\n",
"852581601\n",
"852640000\n",
"852698401\n",
"852756804\n",
"852815209\n",
"852873616\n",
"852932025\n",
"852990436\n",
"853048849\n",
"853107264\n",
"853165681\n",
"853224100\n",
"853282521\n",
"853340944\n",
"853399369\n",
"853457796\n",
"853516225\n",
"853574656\n",
"853633089\n",
"853691524\n",
"853749961\n",
"853808400\n",
"853866841\n",
"853925284\n",
"853983729\n",
"854042176\n",
"854100625\n",
"854159076\n",
"854217529\n",
"854275984\n",
"854334441\n",
"854392900\n",
"854451361\n",
"854509824\n",
"854568289\n",
"854626756\n",
"854685225\n",
"854743696\n",
"854802169\n",
"854860644\n",
"854919121\n",
"854977600\n",
"855036081\n",
"855094564\n",
"855153049\n",
"855211536\n",
"855270025\n",
"855328516\n",
"855387009\n",
"855445504\n",
"855504001\n",
"855562500\n",
"855621001\n",
"855679504\n",
"855738009\n",
"855796516\n",
"855855025\n",
"855913536\n",
"855972049\n",
"856030564\n",
"856089081\n",
"856147600\n",
"856206121\n",
"856264644\n",
"856323169\n",
"856381696\n",
"856440225\n",
"856498756\n",
"856557289\n",
"856615824\n",
"856674361\n",
"856732900\n",
"856791441\n",
"856849984\n",
"856908529\n",
"856967076\n",
"857025625\n",
"857084176\n",
"857142729\n",
"857201284\n",
"857259841\n",
"857318400\n",
"857376961\n",
"857435524\n",
"857494089\n",
"857552656\n",
"857611225\n",
"857669796\n",
"857728369\n",
"857786944\n",
"857845521\n",
"857904100\n",
"857962681\n",
"858021264\n",
"858079849\n",
"858138436\n",
"858197025\n",
"858255616\n",
"858314209\n",
"858372804\n",
"858431401\n",
"858490000\n",
"858548601\n",
"858607204\n",
"858665809\n",
"858724416\n",
"858783025\n",
"858841636\n",
"858900249\n",
"858958864\n",
"859017481\n",
"859076100\n",
"859134721\n",
"859193344\n",
"859251969\n",
"859310596\n",
"859369225\n",
"859427856\n",
"859486489\n",
"859545124\n",
"859603761\n",
"859662400\n",
"859721041\n",
"859779684\n",
"859838329\n",
"859896976\n",
"859955625\n",
"860014276\n",
"860072929\n",
"860131584\n",
"860190241\n",
"860248900\n",
"860307561\n",
"860366224\n",
"860424889\n",
"860483556\n",
"860542225\n",
"860600896\n",
"860659569\n",
"860718244\n",
"860776921\n",
"860835600\n",
"860894281\n",
"860952964\n",
"861011649\n",
"861070336\n",
"861129025\n",
"861187716\n",
"861246409\n",
"861305104\n",
"861363801\n",
"861422500\n",
"861481201\n",
"861539904\n",
"861598609\n",
"861657316\n",
"861716025\n",
"861774736\n",
"861833449\n",
"861892164\n",
"861950881\n",
"862009600\n",
"862068321\n",
"862127044\n",
"862185769\n",
"862244496\n",
"862303225\n",
"862361956\n",
"862420689\n",
"862479424\n",
"862538161\n",
"862596900\n",
"862655641\n",
"862714384\n",
"862773129\n",
"862831876\n",
"862890625\n",
"862949376\n",
"863008129\n",
"863066884\n",
"863125641\n",
"863184400\n",
"863243161\n",
"863301924\n",
"863360689\n",
"863419456\n",
"863478225\n",
"863536996\n",
"863595769\n",
"863654544\n",
"863713321\n",
"863772100\n",
"863830881\n",
"863889664\n",
"863948449\n",
"864007236\n",
"864066025\n",
"864124816\n",
"864183609\n",
"864242404\n",
"864301201\n",
"864360000\n",
"864418801\n",
"864477604\n",
"864536409\n",
"864595216\n",
"864654025\n",
"864712836\n",
"864771649\n",
"864830464\n",
"864889281\n",
"864948100\n",
"865006921\n",
"865065744\n",
"865124569\n",
"865183396\n",
"865242225\n",
"865301056\n",
"865359889\n",
"865418724\n",
"865477561\n",
"865536400\n",
"865595241\n",
"865654084\n",
"865712929\n",
"865771776\n",
"865830625\n",
"865889476\n",
"865948329\n",
"866007184\n",
"866066041\n",
"866124900\n",
"866183761\n",
"866242624\n",
"866301489\n",
"866360356\n",
"866419225\n",
"866478096\n",
"866536969\n",
"866595844\n",
"866654721\n",
"866713600\n",
"866772481\n",
"866831364\n",
"866890249\n",
"866949136\n",
"867008025\n",
"867066916\n",
"867125809\n",
"867184704\n",
"867243601\n",
"867302500\n",
"867361401\n",
"867420304\n",
"867479209\n",
"867538116\n",
"867597025\n",
"867655936\n",
"867714849\n",
"867773764\n",
"867832681\n",
"867891600\n",
"867950521\n",
"868009444\n",
"868068369\n",
"868127296\n",
"868186225\n",
"868245156\n",
"868304089\n",
"868363024\n",
"868421961\n",
"868480900\n",
"868539841\n",
"868598784\n",
"868657729\n",
"868716676\n",
"868775625\n",
"868834576\n",
"868893529\n",
"868952484\n",
"869011441\n",
"869070400\n",
"869129361\n",
"869188324\n",
"869247289\n",
"869306256\n",
"869365225\n",
"869424196\n",
"869483169\n",
"869542144\n",
"869601121\n",
"869660100\n",
"869719081\n",
"869778064\n",
"869837049\n",
"869896036\n",
"869955025\n",
"870014016\n",
"870073009\n",
"870132004\n",
"870191001\n",
"870250000\n",
"870309001\n",
"870368004\n",
"870427009\n",
"870486016\n",
"870545025\n",
"870604036\n",
"870663049\n",
"870722064\n",
"870781081\n",
"870840100\n",
"870899121\n",
"870958144\n",
"871017169\n",
"871076196\n",
"871135225\n",
"871194256\n",
"871253289\n",
"871312324\n",
"871371361\n",
"871430400\n",
"871489441\n",
"871548484\n",
"871607529\n",
"871666576\n",
"871725625\n",
"871784676\n",
"871843729\n",
"871902784\n",
"871961841\n",
"872020900\n",
"872079961\n",
"872139024\n",
"872198089\n",
"872257156\n",
"872316225\n",
"872375296\n",
"872434369\n",
"872493444\n",
"872552521\n",
"872611600\n",
"872670681\n",
"872729764\n",
"872788849\n",
"872847936\n",
"872907025\n",
"872966116\n",
"873025209\n",
"873084304\n",
"873143401\n",
"873202500\n",
"873261601\n",
"873320704\n",
"873379809\n",
"873438916\n",
"873498025\n",
"873557136\n",
"873616249\n",
"873675364\n",
"873734481\n",
"873793600\n",
"873852721\n",
"873911844\n",
"873970969\n",
"874030096\n",
"874089225\n",
"874148356\n",
"874207489\n",
"874266624\n",
"874325761\n",
"874384900\n",
"874444041\n",
"874503184\n",
"874562329\n",
"874621476\n",
"874680625\n",
"874739776\n",
"874798929\n",
"874858084\n",
"874917241\n",
"874976400\n",
"875035561\n",
"875094724\n",
"875153889\n",
"875213056\n",
"875272225\n",
"875331396\n",
"875390569\n",
"875449744\n",
"875508921\n",
"875568100\n",
"875627281\n",
"875686464\n",
"875745649\n",
"875804836\n",
"875864025\n",
"875923216\n",
"875982409\n",
"876041604\n",
"876100801\n",
"876160000\n",
"876219201\n",
"876278404\n",
"876337609\n",
"876396816\n",
"876456025\n",
"876515236\n",
"876574449\n",
"876633664\n",
"876692881\n",
"876752100\n",
"876811321\n",
"876870544\n",
"876929769\n",
"876988996\n",
"877048225\n",
"877107456\n",
"877166689\n",
"877225924\n",
"877285161\n",
"877344400\n",
"877403641\n",
"877462884\n",
"877522129\n",
"877581376\n",
"877640625\n",
"877699876\n",
"877759129\n",
"877818384\n",
"877877641\n",
"877936900\n",
"877996161\n",
"878055424\n",
"878114689\n",
"878173956\n",
"878233225\n",
"878292496\n",
"878351769\n",
"878411044\n",
"878470321\n",
"878529600\n",
"878588881\n",
"878648164\n",
"878707449\n",
"878766736\n",
"878826025\n",
"878885316\n",
"878944609\n",
"879003904\n",
"879063201\n",
"879122500\n",
"879181801\n",
"879241104\n",
"879300409\n",
"879359716\n",
"879419025\n",
"879478336\n",
"879537649\n",
"879596964\n",
"879656281\n",
"879715600\n",
"879774921\n",
"879834244\n",
"879893569\n",
"879952896\n",
"880012225\n",
"880071556\n",
"880130889\n",
"880190224\n",
"880249561\n",
"880308900\n",
"880368241\n",
"880427584\n",
"880486929\n",
"880546276\n",
"880605625\n",
"880664976\n",
"880724329\n",
"880783684\n",
"880843041\n",
"880902400\n",
"880961761\n",
"881021124\n",
"881080489\n",
"881139856\n",
"881199225\n",
"881258596\n",
"881317969\n",
"881377344\n",
"881436721\n",
"881496100\n",
"881555481\n",
"881614864\n",
"881674249\n",
"881733636\n",
"881793025\n",
"881852416\n",
"881911809\n",
"881971204\n",
"882030601\n",
"882090000\n",
"882149401\n",
"882208804\n",
"882268209\n",
"882327616\n",
"882387025\n",
"882446436\n",
"882505849\n",
"882565264\n",
"882624681\n",
"882684100\n",
"882743521\n",
"882802944\n",
"882862369\n",
"882921796\n",
"882981225\n",
"883040656\n",
"883100089\n",
"883159524\n",
"883218961\n",
"883278400\n",
"883337841\n",
"883397284\n",
"883456729\n",
"883516176\n",
"883575625\n",
"883635076\n",
"883694529\n",
"883753984\n",
"883813441\n",
"883872900\n",
"883932361\n",
"883991824\n",
"884051289\n",
"884110756\n",
"884170225\n",
"884229696\n",
"884289169\n",
"884348644\n",
"884408121\n",
"884467600\n",
"884527081\n",
"884586564\n",
"884646049\n",
"884705536\n",
"884765025\n",
"884824516\n",
"884884009\n",
"884943504\n",
"885003001\n",
"885062500\n",
"885122001\n",
"885181504\n",
"885241009\n",
"885300516\n",
"885360025\n",
"885419536\n",
"885479049\n",
"885538564\n",
"885598081\n",
"885657600\n",
"885717121\n",
"885776644\n",
"885836169\n",
"885895696\n",
"885955225\n",
"886014756\n",
"886074289\n",
"886133824\n",
"886193361\n",
"886252900\n",
"886312441\n",
"886371984\n",
"886431529\n",
"886491076\n",
"886550625\n",
"886610176\n",
"886669729\n",
"886729284\n",
"886788841\n",
"886848400\n",
"886907961\n",
"886967524\n",
"887027089\n",
"887086656\n",
"887146225\n",
"887205796\n",
"887265369\n",
"887324944\n",
"887384521\n",
"887444100\n",
"887503681\n",
"887563264\n",
"887622849\n",
"887682436\n",
"887742025\n",
"887801616\n",
"887861209\n",
"887920804\n",
"887980401\n",
"888040000\n",
"888099601\n",
"888159204\n",
"888218809\n",
"888278416\n",
"888338025\n",
"888397636\n",
"888457249\n",
"888516864\n",
"888576481\n",
"888636100\n",
"888695721\n",
"888755344\n",
"888814969\n",
"888874596\n",
"888934225\n",
"888993856\n",
"889053489\n",
"889113124\n",
"889172761\n",
"889232400\n",
"889292041\n",
"889351684\n",
"889411329\n",
"889470976\n",
"889530625\n",
"889590276\n",
"889649929\n",
"889709584\n",
"889769241\n",
"889828900\n",
"889888561\n",
"889948224\n",
"890007889\n",
"890067556\n",
"890127225\n",
"890186896\n",
"890246569\n",
"890306244\n",
"890365921\n",
"890425600\n",
"890485281\n",
"890544964\n",
"890604649\n",
"890664336\n",
"890724025\n",
"890783716\n",
"890843409\n",
"890903104\n",
"890962801\n",
"891022500\n",
"891082201\n",
"891141904\n",
"891201609\n",
"891261316\n",
"891321025\n",
"891380736\n",
"891440449\n",
"891500164\n",
"891559881\n",
"891619600\n",
"891679321\n",
"891739044\n",
"891798769\n",
"891858496\n",
"891918225\n",
"891977956\n",
"892037689\n",
"892097424\n",
"892157161\n",
"892216900\n",
"892276641\n",
"892336384\n",
"892396129\n",
"892455876\n",
"892515625\n",
"892575376\n",
"892635129\n",
"892694884\n",
"892754641\n",
"892814400\n",
"892874161\n",
"892933924\n",
"892993689\n",
"893053456\n",
"893113225\n",
"893172996\n",
"893232769\n",
"893292544\n",
"893352321\n",
"893412100\n",
"893471881\n",
"893531664\n",
"893591449\n",
"893651236\n",
"893711025\n",
"893770816\n",
"893830609\n",
"893890404\n",
"893950201\n",
"894010000\n",
"894069801\n",
"894129604\n",
"894189409\n",
"894249216\n",
"894309025\n",
"894368836\n",
"894428649\n",
"894488464\n",
"894548281\n",
"894608100\n",
"894667921\n",
"894727744\n",
"894787569\n",
"894847396\n",
"894907225\n",
"894967056\n",
"895026889\n",
"895086724\n",
"895146561\n",
"895206400\n",
"895266241\n",
"895326084\n",
"895385929\n",
"895445776\n",
"895505625\n",
"895565476\n",
"895625329\n",
"895685184\n",
"895745041\n",
"895804900\n",
"895864761\n",
"895924624\n",
"895984489\n",
"896044356\n",
"896104225\n",
"896164096\n",
"896223969\n",
"896283844\n",
"896343721\n",
"896403600\n",
"896463481\n",
"896523364\n",
"896583249\n",
"896643136\n",
"896703025\n",
"896762916\n",
"896822809\n",
"896882704\n",
"896942601\n",
"897002500\n",
"897062401\n",
"897122304\n",
"897182209\n",
"897242116\n",
"897302025\n",
"897361936\n",
"897421849\n",
"897481764\n",
"897541681\n",
"897601600\n",
"897661521\n",
"897721444\n",
"897781369\n",
"897841296\n",
"897901225\n",
"897961156\n",
"898021089\n",
"898081024\n",
"898140961\n",
"898200900\n",
"898260841\n",
"898320784\n",
"898380729\n",
"898440676\n",
"898500625\n",
"898560576\n",
"898620529\n",
"898680484\n",
"898740441\n",
"898800400\n",
"898860361\n",
"898920324\n",
"898980289\n",
"899040256\n",
"899100225\n",
"899160196\n",
"899220169\n",
"899280144\n",
"899340121\n",
"899400100\n",
"899460081\n",
"899520064\n",
"899580049\n",
"899640036\n",
"899700025\n",
"899760016\n",
"899820009\n",
"899880004\n",
"899940001\n",
"900000000\n",
"900060001\n",
"900120004\n",
"900180009\n",
"900240016\n",
"900300025\n",
"900360036\n",
"900420049\n",
"900480064\n",
"900540081\n",
"900600100\n",
"900660121\n",
"900720144\n",
"900780169\n",
"900840196\n",
"900900225\n",
"900960256\n",
"901020289\n",
"901080324\n",
"901140361\n",
"901200400\n",
"901260441\n",
"901320484\n",
"901380529\n",
"901440576\n",
"901500625\n",
"901560676\n",
"901620729\n",
"901680784\n",
"901740841\n",
"901800900\n",
"901860961\n",
"901921024\n",
"901981089\n",
"902041156\n",
"902101225\n",
"902161296\n",
"902221369\n",
"902281444\n",
"902341521\n",
"902401600\n",
"902461681\n",
"902521764\n",
"902581849\n",
"902641936\n",
"902702025\n",
"902762116\n",
"902822209\n",
"902882304\n",
"902942401\n",
"903002500\n",
"903062601\n",
"903122704\n",
"903182809\n",
"903242916\n",
"903303025\n",
"903363136\n",
"903423249\n",
"903483364\n",
"903543481\n",
"903603600\n",
"903663721\n",
"903723844\n",
"903783969\n",
"903844096\n",
"903904225\n",
"903964356\n",
"904024489\n",
"904084624\n",
"904144761\n",
"904204900\n",
"904265041\n",
"904325184\n",
"904385329\n",
"904445476\n",
"904505625\n",
"904565776\n",
"904625929\n",
"904686084\n",
"904746241\n",
"904806400\n",
"904866561\n",
"904926724\n",
"904986889\n",
"905047056\n",
"905107225\n",
"905167396\n",
"905227569\n",
"905287744\n",
"905347921\n",
"905408100\n",
"905468281\n",
"905528464\n",
"905588649\n",
"905648836\n",
"905709025\n",
"905769216\n",
"905829409\n",
"905889604\n",
"905949801\n",
"906010000\n",
"906070201\n",
"906130404\n",
"906190609\n",
"906250816\n",
"906311025\n",
"906371236\n",
"906431449\n",
"906491664\n",
"906551881\n",
"906612100\n",
"906672321\n",
"906732544\n",
"906792769\n",
"906852996\n",
"906913225\n",
"906973456\n",
"907033689\n",
"907093924\n",
"907154161\n",
"907214400\n",
"907274641\n",
"907334884\n",
"907395129\n",
"907455376\n",
"907515625\n",
"907575876\n",
"907636129\n",
"907696384\n",
"907756641\n",
"907816900\n",
"907877161\n",
"907937424\n",
"907997689\n",
"908057956\n",
"908118225\n",
"908178496\n",
"908238769\n",
"908299044\n",
"908359321\n",
"908419600\n",
"908479881\n",
"908540164\n",
"908600449\n",
"908660736\n",
"908721025\n",
"908781316\n",
"908841609\n",
"908901904\n",
"908962201\n",
"909022500\n",
"909082801\n",
"909143104\n",
"909203409\n",
"909263716\n",
"909324025\n",
"909384336\n",
"909444649\n",
"909504964\n",
"909565281\n",
"909625600\n",
"909685921\n",
"909746244\n",
"909806569\n",
"909866896\n",
"909927225\n",
"909987556\n",
"910047889\n",
"910108224\n",
"910168561\n",
"910228900\n",
"910289241\n",
"910349584\n",
"910409929\n",
"910470276\n",
"910530625\n",
"910590976\n",
"910651329\n",
"910711684\n",
"910772041\n",
"910832400\n",
"910892761\n",
"910953124\n",
"911013489\n",
"911073856\n",
"911134225\n",
"911194596\n",
"911254969\n",
"911315344\n",
"911375721\n",
"911436100\n",
"911496481\n",
"911556864\n",
"911617249\n",
"911677636\n",
"911738025\n",
"911798416\n",
"911858809\n",
"911919204\n",
"911979601\n",
"912040000\n",
"912100401\n",
"912160804\n",
"912221209\n",
"912281616\n",
"912342025\n",
"912402436\n",
"912462849\n",
"912523264\n",
"912583681\n",
"912644100\n",
"912704521\n",
"912764944\n",
"912825369\n",
"912885796\n",
"912946225\n",
"913006656\n",
"913067089\n",
"913127524\n",
"913187961\n",
"913248400\n",
"913308841\n",
"913369284\n",
"913429729\n",
"913490176\n",
"913550625\n",
"913611076\n",
"913671529\n",
"913731984\n",
"913792441\n",
"913852900\n",
"913913361\n",
"913973824\n",
"914034289\n",
"914094756\n",
"914155225\n",
"914215696\n",
"914276169\n",
"914336644\n",
"914397121\n",
"914457600\n",
"914518081\n",
"914578564\n",
"914639049\n",
"914699536\n",
"914760025\n",
"914820516\n",
"914881009\n",
"914941504\n",
"915002001\n",
"915062500\n",
"915123001\n",
"915183504\n",
"915244009\n",
"915304516\n",
"915365025\n",
"915425536\n",
"915486049\n",
"915546564\n",
"915607081\n",
"915667600\n",
"915728121\n",
"915788644\n",
"915849169\n",
"915909696\n",
"915970225\n",
"916030756\n",
"916091289\n",
"916151824\n",
"916212361\n",
"916272900\n",
"916333441\n",
"916393984\n",
"916454529\n",
"916515076\n",
"916575625\n",
"916636176\n",
"916696729\n",
"916757284\n",
"916817841\n",
"916878400\n",
"916938961\n",
"916999524\n",
"917060089\n",
"917120656\n",
"917181225\n",
"917241796\n",
"917302369\n",
"917362944\n",
"917423521\n",
"917484100\n",
"917544681\n",
"917605264\n",
"917665849\n",
"917726436\n",
"917787025\n",
"917847616\n",
"917908209\n",
"917968804\n",
"918029401\n",
"918090000\n",
"918150601\n",
"918211204\n",
"918271809\n",
"918332416\n",
"918393025\n",
"918453636\n",
"918514249\n",
"918574864\n",
"918635481\n",
"918696100\n",
"918756721\n",
"918817344\n",
"918877969\n",
"918938596\n",
"918999225\n",
"919059856\n",
"919120489\n",
"919181124\n",
"919241761\n",
"919302400\n",
"919363041\n",
"919423684\n",
"919484329\n",
"919544976\n",
"919605625\n",
"919666276\n",
"919726929\n",
"919787584\n",
"919848241\n",
"919908900\n",
"919969561\n",
"920030224\n",
"920090889\n",
"920151556\n",
"920212225\n",
"920272896\n",
"920333569\n",
"920394244\n",
"920454921\n",
"920515600\n",
"920576281\n",
"920636964\n",
"920697649\n",
"920758336\n",
"920819025\n",
"920879716\n",
"920940409\n",
"921001104\n",
"921061801\n",
"921122500\n",
"921183201\n",
"921243904\n",
"921304609\n",
"921365316\n",
"921426025\n",
"921486736\n",
"921547449\n",
"921608164\n",
"921668881\n",
"921729600\n",
"921790321\n",
"921851044\n",
"921911769\n",
"921972496\n",
"922033225\n",
"922093956\n",
"922154689\n",
"922215424\n",
"922276161\n",
"922336900\n",
"922397641\n",
"922458384\n",
"922519129\n",
"922579876\n",
"922640625\n",
"922701376\n",
"922762129\n",
"922822884\n",
"922883641\n",
"922944400\n",
"923005161\n",
"923065924\n",
"923126689\n",
"923187456\n",
"923248225\n",
"923308996\n",
"923369769\n",
"923430544\n",
"923491321\n",
"923552100\n",
"923612881\n",
"923673664\n",
"923734449\n",
"923795236\n",
"923856025\n",
"923916816\n",
"923977609\n",
"924038404\n",
"924099201\n",
"924160000\n",
"924220801\n",
"924281604\n",
"924342409\n",
"924403216\n",
"924464025\n",
"924524836\n",
"924585649\n",
"924646464\n",
"924707281\n",
"924768100\n",
"924828921\n",
"924889744\n",
"924950569\n",
"925011396\n",
"925072225\n",
"925133056\n",
"925193889\n",
"925254724\n",
"925315561\n",
"925376400\n",
"925437241\n",
"925498084\n",
"925558929\n",
"925619776\n",
"925680625\n",
"925741476\n",
"925802329\n",
"925863184\n",
"925924041\n",
"925984900\n",
"926045761\n",
"926106624\n",
"926167489\n",
"926228356\n",
"926289225\n",
"926350096\n",
"926410969\n",
"926471844\n",
"926532721\n",
"926593600\n",
"926654481\n",
"926715364\n",
"926776249\n",
"926837136\n",
"926898025\n",
"926958916\n",
"927019809\n",
"927080704\n",
"927141601\n",
"927202500\n",
"927263401\n",
"927324304\n",
"927385209\n",
"927446116\n",
"927507025\n",
"927567936\n",
"927628849\n",
"927689764\n",
"927750681\n",
"927811600\n",
"927872521\n",
"927933444\n",
"927994369\n",
"928055296\n",
"928116225\n",
"928177156\n",
"928238089\n",
"928299024\n",
"928359961\n",
"928420900\n",
"928481841\n",
"928542784\n",
"928603729\n",
"928664676\n",
"928725625\n",
"928786576\n",
"928847529\n",
"928908484\n",
"928969441\n",
"929030400\n",
"929091361\n",
"929152324\n",
"929213289\n",
"929274256\n",
"929335225\n",
"929396196\n",
"929457169\n",
"929518144\n",
"929579121\n",
"929640100\n",
"929701081\n",
"929762064\n",
"929823049\n",
"929884036\n",
"929945025\n",
"930006016\n",
"930067009\n",
"930128004\n",
"930189001\n",
"930250000\n",
"930311001\n",
"930372004\n",
"930433009\n",
"930494016\n",
"930555025\n",
"930616036\n",
"930677049\n",
"930738064\n",
"930799081\n",
"930860100\n",
"930921121\n",
"930982144\n",
"931043169\n",
"931104196\n",
"931165225\n",
"931226256\n",
"931287289\n",
"931348324\n",
"931409361\n",
"931470400\n",
"931531441\n",
"931592484\n",
"931653529\n",
"931714576\n",
"931775625\n",
"931836676\n",
"931897729\n",
"931958784\n",
"932019841\n",
"932080900\n",
"932141961\n",
"932203024\n",
"932264089\n",
"932325156\n",
"932386225\n",
"932447296\n",
"932508369\n",
"932569444\n",
"932630521\n",
"932691600\n",
"932752681\n",
"932813764\n",
"932874849\n",
"932935936\n",
"932997025\n",
"933058116\n",
"933119209\n",
"933180304\n",
"933241401\n",
"933302500\n",
"933363601\n",
"933424704\n",
"933485809\n",
"933546916\n",
"933608025\n",
"933669136\n",
"933730249\n",
"933791364\n",
"933852481\n",
"933913600\n",
"933974721\n",
"934035844\n",
"934096969\n",
"934158096\n",
"934219225\n",
"934280356\n",
"934341489\n",
"934402624\n",
"934463761\n",
"934524900\n",
"934586041\n",
"934647184\n",
"934708329\n",
"934769476\n",
"934830625\n",
"934891776\n",
"934952929\n",
"935014084\n",
"935075241\n",
"935136400\n",
"935197561\n",
"935258724\n",
"935319889\n",
"935381056\n",
"935442225\n",
"935503396\n",
"935564569\n",
"935625744\n",
"935686921\n",
"935748100\n",
"935809281\n",
"935870464\n",
"935931649\n",
"935992836\n",
"936054025\n",
"936115216\n",
"936176409\n",
"936237604\n",
"936298801\n",
"936360000\n",
"936421201\n",
"936482404\n",
"936543609\n",
"936604816\n",
"936666025\n",
"936727236\n",
"936788449\n",
"936849664\n",
"936910881\n",
"936972100\n",
"937033321\n",
"937094544\n",
"937155769\n",
"937216996\n",
"937278225\n",
"937339456\n",
"937400689\n",
"937461924\n",
"937523161\n",
"937584400\n",
"937645641\n",
"937706884\n",
"937768129\n",
"937829376\n",
"937890625\n",
"937951876\n",
"938013129\n",
"938074384\n",
"938135641\n",
"938196900\n",
"938258161\n",
"938319424\n",
"938380689\n",
"938441956\n",
"938503225\n",
"938564496\n",
"938625769\n",
"938687044\n",
"938748321\n",
"938809600\n",
"938870881\n",
"938932164\n",
"938993449\n",
"939054736\n",
"939116025\n",
"939177316\n",
"939238609\n",
"939299904\n",
"939361201\n",
"939422500\n",
"939483801\n",
"939545104\n",
"939606409\n",
"939667716\n",
"939729025\n",
"939790336\n",
"939851649\n",
"939912964\n",
"939974281\n",
"940035600\n",
"940096921\n",
"940158244\n",
"940219569\n",
"940280896\n",
"940342225\n",
"940403556\n",
"940464889\n",
"940526224\n",
"940587561\n",
"940648900\n",
"940710241\n",
"940771584\n",
"940832929\n",
"940894276\n",
"940955625\n",
"941016976\n",
"941078329\n",
"941139684\n",
"941201041\n",
"941262400\n",
"941323761\n",
"941385124\n",
"941446489\n",
"941507856\n",
"941569225\n",
"941630596\n",
"941691969\n",
"941753344\n",
"941814721\n",
"941876100\n",
"941937481\n",
"941998864\n",
"942060249\n",
"942121636\n",
"942183025\n",
"942244416\n",
"942305809\n",
"942367204\n",
"942428601\n",
"942490000\n",
"942551401\n",
"942612804\n",
"942674209\n",
"942735616\n",
"942797025\n",
"942858436\n",
"942919849\n",
"942981264\n",
"943042681\n",
"943104100\n",
"943165521\n",
"943226944\n",
"943288369\n",
"943349796\n",
"943411225\n",
"943472656\n",
"943534089\n",
"943595524\n",
"943656961\n",
"943718400\n",
"943779841\n",
"943841284\n",
"943902729\n",
"943964176\n",
"944025625\n",
"944087076\n",
"944148529\n",
"944209984\n",
"944271441\n",
"944332900\n",
"944394361\n",
"944455824\n",
"944517289\n",
"944578756\n",
"944640225\n",
"944701696\n",
"944763169\n",
"944824644\n",
"944886121\n",
"944947600\n",
"945009081\n",
"945070564\n",
"945132049\n",
"945193536\n",
"945255025\n",
"945316516\n",
"945378009\n",
"945439504\n",
"945501001\n",
"945562500\n",
"945624001\n",
"945685504\n",
"945747009\n",
"945808516\n",
"945870025\n",
"945931536\n",
"945993049\n",
"946054564\n",
"946116081\n",
"946177600\n",
"946239121\n",
"946300644\n",
"946362169\n",
"946423696\n",
"946485225\n",
"946546756\n",
"946608289\n",
"946669824\n",
"946731361\n",
"946792900\n",
"946854441\n",
"946915984\n",
"946977529\n",
"947039076\n",
"947100625\n",
"947162176\n",
"947223729\n",
"947285284\n",
"947346841\n",
"947408400\n",
"947469961\n",
"947531524\n",
"947593089\n",
"947654656\n",
"947716225\n",
"947777796\n",
"947839369\n",
"947900944\n",
"947962521\n",
"948024100\n",
"948085681\n",
"948147264\n",
"948208849\n",
"948270436\n",
"948332025\n",
"948393616\n",
"948455209\n",
"948516804\n",
"948578401\n",
"948640000\n",
"948701601\n",
"948763204\n",
"948824809\n",
"948886416\n",
"948948025\n",
"949009636\n",
"949071249\n",
"949132864\n",
"949194481\n",
"949256100\n",
"949317721\n",
"949379344\n",
"949440969\n",
"949502596\n",
"949564225\n",
"949625856\n",
"949687489\n",
"949749124\n",
"949810761\n",
"949872400\n",
"949934041\n",
"949995684\n",
"950057329\n",
"950118976\n",
"950180625\n",
"950242276\n",
"950303929\n",
"950365584\n",
"950427241\n",
"950488900\n",
"950550561\n",
"950612224\n",
"950673889\n",
"950735556\n",
"950797225\n",
"950858896\n",
"950920569\n",
"950982244\n",
"951043921\n",
"951105600\n",
"951167281\n",
"951228964\n",
"951290649\n",
"951352336\n",
"951414025\n",
"951475716\n",
"951537409\n",
"951599104\n",
"951660801\n",
"951722500\n",
"951784201\n",
"951845904\n",
"951907609\n",
"951969316\n",
"952031025\n",
"952092736\n",
"952154449\n",
"952216164\n",
"952277881\n",
"952339600\n",
"952401321\n",
"952463044\n",
"952524769\n",
"952586496\n",
"952648225\n",
"952709956\n",
"952771689\n",
"952833424\n",
"952895161\n",
"952956900\n",
"953018641\n",
"953080384\n",
"953142129\n",
"953203876\n",
"953265625\n",
"953327376\n",
"953389129\n",
"953450884\n",
"953512641\n",
"953574400\n",
"953636161\n",
"953697924\n",
"953759689\n",
"953821456\n",
"953883225\n",
"953944996\n",
"954006769\n",
"954068544\n",
"954130321\n",
"954192100\n",
"954253881\n",
"954315664\n",
"954377449\n",
"954439236\n",
"954501025\n",
"954562816\n",
"954624609\n",
"954686404\n",
"954748201\n",
"954810000\n",
"954871801\n",
"954933604\n",
"954995409\n",
"955057216\n",
"955119025\n",
"955180836\n",
"955242649\n",
"955304464\n",
"955366281\n",
"955428100\n",
"955489921\n",
"955551744\n",
"955613569\n",
"955675396\n",
"955737225\n",
"955799056\n",
"955860889\n",
"955922724\n",
"955984561\n",
"956046400\n",
"956108241\n",
"956170084\n",
"956231929\n",
"956293776\n",
"956355625\n",
"956417476\n",
"956479329\n",
"956541184\n",
"956603041\n",
"956664900\n",
"956726761\n",
"956788624\n",
"956850489\n",
"956912356\n",
"956974225\n",
"957036096\n",
"957097969\n",
"957159844\n",
"957221721\n",
"957283600\n",
"957345481\n",
"957407364\n",
"957469249\n",
"957531136\n",
"957593025\n",
"957654916\n",
"957716809\n",
"957778704\n",
"957840601\n",
"957902500\n",
"957964401\n",
"958026304\n",
"958088209\n",
"958150116\n",
"958212025\n",
"958273936\n",
"958335849\n",
"958397764\n",
"958459681\n",
"958521600\n",
"958583521\n",
"958645444\n",
"958707369\n",
"958769296\n",
"958831225\n",
"958893156\n",
"958955089\n",
"959017024\n",
"959078961\n",
"959140900\n",
"959202841\n",
"959264784\n",
"959326729\n",
"959388676\n",
"959450625\n",
"959512576\n",
"959574529\n",
"959636484\n",
"959698441\n",
"959760400\n",
"959822361\n",
"959884324\n",
"959946289\n",
"960008256\n",
"960070225\n",
"960132196\n",
"960194169\n",
"960256144\n",
"960318121\n",
"960380100\n",
"960442081\n",
"960504064\n",
"960566049\n",
"960628036\n",
"960690025\n",
"960752016\n",
"960814009\n",
"960876004\n",
"960938001\n",
"961000000\n",
"961062001\n",
"961124004\n",
"961186009\n",
"961248016\n",
"961310025\n",
"961372036\n",
"961434049\n",
"961496064\n",
"961558081\n",
"961620100\n",
"961682121\n",
"961744144\n",
"961806169\n",
"961868196\n",
"961930225\n",
"961992256\n",
"962054289\n",
"962116324\n",
"962178361\n",
"962240400\n",
"962302441\n",
"962364484\n",
"962426529\n",
"962488576\n",
"962550625\n",
"962612676\n",
"962674729\n",
"962736784\n",
"962798841\n",
"962860900\n",
"962922961\n",
"962985024\n",
"963047089\n",
"963109156\n",
"963171225\n",
"963233296\n",
"963295369\n",
"963357444\n",
"963419521\n",
"963481600\n",
"963543681\n",
"963605764\n",
"963667849\n",
"963729936\n",
"963792025\n",
"963854116\n",
"963916209\n",
"963978304\n",
"964040401\n",
"964102500\n",
"964164601\n",
"964226704\n",
"964288809\n",
"964350916\n",
"964413025\n",
"964475136\n",
"964537249\n",
"964599364\n",
"964661481\n",
"964723600\n",
"964785721\n",
"964847844\n",
"964909969\n",
"964972096\n",
"965034225\n",
"965096356\n",
"965158489\n",
"965220624\n",
"965282761\n",
"965344900\n",
"965407041\n",
"965469184\n",
"965531329\n",
"965593476\n",
"965655625\n",
"965717776\n",
"965779929\n",
"965842084\n",
"965904241\n",
"965966400\n",
"966028561\n",
"966090724\n",
"966152889\n",
"966215056\n",
"966277225\n",
"966339396\n",
"966401569\n",
"966463744\n",
"966525921\n",
"966588100\n",
"966650281\n",
"966712464\n",
"966774649\n",
"966836836\n",
"966899025\n",
"966961216\n",
"967023409\n",
"967085604\n",
"967147801\n",
"967210000\n",
"967272201\n",
"967334404\n",
"967396609\n",
"967458816\n",
"967521025\n",
"967583236\n",
"967645449\n",
"967707664\n",
"967769881\n",
"967832100\n",
"967894321\n",
"967956544\n",
"968018769\n",
"968080996\n",
"968143225\n",
"968205456\n",
"968267689\n",
"968329924\n",
"968392161\n",
"968454400\n",
"968516641\n",
"968578884\n",
"968641129\n",
"968703376\n",
"968765625\n",
"968827876\n",
"968890129\n",
"968952384\n",
"969014641\n",
"969076900\n",
"969139161\n",
"969201424\n",
"969263689\n",
"969325956\n",
"969388225\n",
"969450496\n",
"969512769\n",
"969575044\n",
"969637321\n",
"969699600\n",
"969761881\n",
"969824164\n",
"969886449\n",
"969948736\n",
"970011025\n",
"970073316\n",
"970135609\n",
"970197904\n",
"970260201\n",
"970322500\n",
"970384801\n",
"970447104\n",
"970509409\n",
"970571716\n",
"970634025\n",
"970696336\n",
"970758649\n",
"970820964\n",
"970883281\n",
"970945600\n",
"971007921\n",
"971070244\n",
"971132569\n",
"971194896\n",
"971257225\n",
"971319556\n",
"971381889\n",
"971444224\n",
"971506561\n",
"971568900\n",
"971631241\n",
"971693584\n",
"971755929\n",
"971818276\n",
"971880625\n",
"971942976\n",
"972005329\n",
"972067684\n",
"972130041\n",
"972192400\n",
"972254761\n",
"972317124\n",
"972379489\n",
"972441856\n",
"972504225\n",
"972566596\n",
"972628969\n",
"972691344\n",
"972753721\n",
"972816100\n",
"972878481\n",
"972940864\n",
"973003249\n",
"973065636\n",
"973128025\n",
"973190416\n",
"973252809\n",
"973315204\n",
"973377601\n",
"973440000\n",
"973502401\n",
"973564804\n",
"973627209\n",
"973689616\n",
"973752025\n",
"973814436\n",
"973876849\n",
"973939264\n",
"974001681\n",
"974064100\n",
"974126521\n",
"974188944\n",
"974251369\n",
"974313796\n",
"974376225\n",
"974438656\n",
"974501089\n",
"974563524\n",
"974625961\n",
"974688400\n",
"974750841\n",
"974813284\n",
"974875729\n",
"974938176\n",
"975000625\n",
"975063076\n",
"975125529\n",
"975187984\n",
"975250441\n",
"975312900\n",
"975375361\n",
"975437824\n",
"975500289\n",
"975562756\n",
"975625225\n",
"975687696\n",
"975750169\n",
"975812644\n",
"975875121\n",
"975937600\n",
"976000081\n",
"976062564\n",
"976125049\n",
"976187536\n",
"976250025\n",
"976312516\n",
"976375009\n",
"976437504\n",
"976500001\n",
"976562500\n",
"976625001\n",
"976687504\n",
"976750009\n",
"976812516\n",
"976875025\n",
"976937536\n",
"977000049\n",
"977062564\n",
"977125081\n",
"977187600\n",
"977250121\n",
"977312644\n",
"977375169\n",
"977437696\n",
"977500225\n",
"977562756\n",
"977625289\n",
"977687824\n",
"977750361\n",
"977812900\n",
"977875441\n",
"977937984\n",
"978000529\n",
"978063076\n",
"978125625\n",
"978188176\n",
"978250729\n",
"978313284\n",
"978375841\n",
"978438400\n",
"978500961\n",
"978563524\n",
"978626089\n",
"978688656\n",
"978751225\n",
"978813796\n",
"978876369\n",
"978938944\n",
"979001521\n",
"979064100\n",
"979126681\n",
"979189264\n",
"979251849\n",
"979314436\n",
"979377025\n",
"979439616\n",
"979502209\n",
"979564804\n",
"979627401\n",
"979690000\n",
"979752601\n",
"979815204\n",
"979877809\n",
"979940416\n",
"980003025\n",
"980065636\n",
"980128249\n",
"980190864\n",
"980253481\n",
"980316100\n",
"980378721\n",
"980441344\n",
"980503969\n",
"980566596\n",
"980629225\n",
"980691856\n",
"980754489\n",
"980817124\n",
"980879761\n",
"980942400\n",
"981005041\n",
"981067684\n",
"981130329\n",
"981192976\n",
"981255625\n",
"981318276\n",
"981380929\n",
"981443584\n",
"981506241\n",
"981568900\n",
"981631561\n",
"981694224\n",
"981756889\n",
"981819556\n",
"981882225\n",
"981944896\n",
"982007569\n",
"982070244\n",
"982132921\n",
"982195600\n",
"982258281\n",
"982320964\n",
"982383649\n",
"982446336\n",
"982509025\n",
"982571716\n",
"982634409\n",
"982697104\n",
"982759801\n",
"982822500\n",
"982885201\n",
"982947904\n",
"983010609\n",
"983073316\n",
"983136025\n",
"983198736\n",
"983261449\n",
"983324164\n",
"983386881\n",
"983449600\n",
"983512321\n",
"983575044\n",
"983637769\n",
"983700496\n",
"983763225\n",
"983825956\n",
"983888689\n",
"983951424\n",
"984014161\n",
"984076900\n",
"984139641\n",
"984202384\n",
"984265129\n",
"984327876\n",
"984390625\n",
"984453376\n",
"984516129\n",
"984578884\n",
"984641641\n",
"984704400\n",
"984767161\n",
"984829924\n",
"984892689\n",
"984955456\n",
"985018225\n",
"985080996\n",
"985143769\n",
"985206544\n",
"985269321\n",
"985332100\n",
"985394881\n",
"985457664\n",
"985520449\n",
"985583236\n",
"985646025\n",
"985708816\n",
"985771609\n",
"985834404\n",
"985897201\n",
"985960000\n",
"986022801\n",
"986085604\n",
"986148409\n",
"986211216\n",
"986274025\n",
"986336836\n",
"986399649\n",
"986462464\n",
"986525281\n",
"986588100\n",
"986650921\n",
"986713744\n",
"986776569\n",
"986839396\n",
"986902225\n",
"986965056\n",
"987027889\n",
"987090724\n",
"987153561\n",
"987216400\n",
"987279241\n",
"987342084\n",
"987404929\n",
"987467776\n",
"987530625\n",
"987593476\n",
"987656329\n",
"987719184\n",
"987782041\n",
"987844900\n",
"987907761\n",
"987970624\n",
"988033489\n",
"988096356\n",
"988159225\n",
"988222096\n",
"988284969\n",
"988347844\n",
"988410721\n",
"988473600\n",
"988536481\n",
"988599364\n",
"988662249\n",
"988725136\n",
"988788025\n",
"988850916\n",
"988913809\n",
"988976704\n",
"989039601\n",
"989102500\n",
"989165401\n",
"989228304\n",
"989291209\n",
"989354116\n",
"989417025\n",
"989479936\n",
"989542849\n",
"989605764\n",
"989668681\n",
"989731600\n",
"989794521\n",
"989857444\n",
"989920369\n",
"989983296\n",
"990046225\n",
"990109156\n",
"990172089\n",
"990235024\n",
"990297961\n",
"990360900\n",
"990423841\n",
"990486784\n",
"990549729\n",
"990612676\n",
"990675625\n",
"990738576\n",
"990801529\n",
"990864484\n",
"990927441\n",
"990990400\n",
"991053361\n",
"991116324\n",
"991179289\n",
"991242256\n",
"991305225\n",
"991368196\n",
"991431169\n",
"991494144\n",
"991557121\n",
"991620100\n",
"991683081\n",
"991746064\n",
"991809049\n",
"991872036\n",
"991935025\n",
"991998016\n",
"992061009\n",
"992124004\n",
"992187001\n",
"992250000\n",
"992313001\n",
"992376004\n",
"992439009\n",
"992502016\n",
"992565025\n",
"992628036\n",
"992691049\n",
"992754064\n",
"992817081\n",
"992880100\n",
"992943121\n",
"993006144\n",
"993069169\n",
"993132196\n",
"993195225\n",
"993258256\n",
"993321289\n",
"993384324\n",
"993447361\n",
"993510400\n",
"993573441\n",
"993636484\n",
"993699529\n",
"993762576\n",
"993825625\n",
"993888676\n",
"993951729\n",
"994014784\n",
"994077841\n",
"994140900\n",
"994203961\n",
"994267024\n",
"994330089\n",
"994393156\n",
"994456225\n",
"994519296\n",
"994582369\n",
"994645444\n",
"994708521\n",
"994771600\n",
"994834681\n",
"994897764\n",
"994960849\n",
"995023936\n",
"995087025\n",
"995150116\n",
"995213209\n",
"995276304\n",
"995339401\n",
"995402500\n",
"995465601\n",
"995528704\n",
"995591809\n",
"995654916\n",
"995718025\n",
"995781136\n",
"995844249\n",
"995907364\n",
"995970481\n",
"996033600\n",
"996096721\n",
"996159844\n",
"996222969\n",
"996286096\n",
"996349225\n",
"996412356\n",
"996475489\n",
"996538624\n",
"996601761\n",
"996664900\n",
"996728041\n",
"996791184\n",
"996854329\n",
"996917476\n",
"996980625\n",
"997043776\n",
"997106929\n",
"997170084\n",
"997233241\n",
"997296400\n",
"997359561\n",
"997422724\n",
"997485889\n",
"997549056\n",
"997612225\n",
"997675396\n",
"997738569\n",
"997801744\n",
"997864921\n",
"997928100\n",
"997991281\n",
"998054464\n",
"998117649\n",
"998180836\n",
"998244025\n",
"998307216\n",
"998370409\n",
"998433604\n",
"998496801\n",
"998560000\n",
"998623201\n",
"998686404\n",
"998749609\n",
"998812816\n",
"998876025\n",
"998939236\n",
"999002449\n",
"999065664\n",
"999128881\n",
"999192100\n",
"999255321\n",
"999318544\n",
"999381769\n",
"999444996\n",
"999508225\n",
"999571456\n",
"999634689\n",
"999697924\n",
"999761161\n",
"999824400\n",
"999887641\n",
"999950884\n",
"1000014129\n",
"1000077376\n",
"1000140625\n",
"1000203876\n",
"1000267129\n",
"1000330384\n",
"1000393641\n",
"1000456900\n",
"1000520161\n",
"1000583424\n",
"1000646689\n",
"1000709956\n",
"1000773225\n",
"1000836496\n",
"1000899769\n",
"1000963044\n",
"1001026321\n",
"1001089600\n",
"1001152881\n",
"1001216164\n",
"1001279449\n",
"1001342736\n",
"1001406025\n",
"1001469316\n",
"1001532609\n",
"1001595904\n",
"1001659201\n",
"1001722500\n",
"1001785801\n",
"1001849104\n",
"1001912409\n",
"1001975716\n",
"1002039025\n",
"1002102336\n",
"1002165649\n",
"1002228964\n",
"1002292281\n",
"1002355600\n",
"1002418921\n",
"1002482244\n",
"1002545569\n",
"1002608896\n",
"1002672225\n",
"1002735556\n",
"1002798889\n",
"1002862224\n",
"1002925561\n",
"1002988900\n",
"1003052241\n",
"1003115584\n",
"1003178929\n",
"1003242276\n",
"1003305625\n",
"1003368976\n",
"1003432329\n",
"1003495684\n",
"1003559041\n",
"1003622400\n",
"1003685761\n",
"1003749124\n",
"1003812489\n",
"1003875856\n",
"1003939225\n",
"1004002596\n",
"1004065969\n",
"1004129344\n",
"1004192721\n",
"1004256100\n",
"1004319481\n",
"1004382864\n",
"1004446249\n",
"1004509636\n",
"1004573025\n",
"1004636416\n",
"1004699809\n",
"1004763204\n",
"1004826601\n",
"1004890000\n",
"1004953401\n",
"1005016804\n",
"1005080209\n",
"1005143616\n",
"1005207025\n",
"1005270436\n",
"1005333849\n",
"1005397264\n",
"1005460681\n",
"1005524100\n",
"1005587521\n",
"1005650944\n",
"1005714369\n",
"1005777796\n",
"1005841225\n",
"1005904656\n",
"1005968089\n",
"1006031524\n",
"1006094961\n",
"1006158400\n",
"1006221841\n",
"1006285284\n",
"1006348729\n",
"1006412176\n",
"1006475625\n",
"1006539076\n",
"1006602529\n",
"1006665984\n",
"1006729441\n",
"1006792900\n",
"1006856361\n",
"1006919824\n",
"1006983289\n",
"1007046756\n",
"1007110225\n",
"1007173696\n",
"1007237169\n",
"1007300644\n",
"1007364121\n",
"1007427600\n",
"1007491081\n",
"1007554564\n",
"1007618049\n",
"1007681536\n",
"1007745025\n",
"1007808516\n",
"1007872009\n",
"1007935504\n",
"1007999001\n",
"1008062500\n",
"1008126001\n",
"1008189504\n",
"1008253009\n",
"1008316516\n",
"1008380025\n",
"1008443536\n",
"1008507049\n",
"1008570564\n",
"1008634081\n",
"1008697600\n",
"1008761121\n",
"1008824644\n",
"1008888169\n",
"1008951696\n",
"1009015225\n",
"1009078756\n",
"1009142289\n",
"1009205824\n",
"1009269361\n",
"1009332900\n",
"1009396441\n",
"1009459984\n",
"1009523529\n",
"1009587076\n",
"1009650625\n",
"1009714176\n",
"1009777729\n",
"1009841284\n",
"1009904841\n",
"1009968400\n",
"1010031961\n",
"1010095524\n",
"1010159089\n",
"1010222656\n",
"1010286225\n",
"1010349796\n",
"1010413369\n",
"1010476944\n",
"1010540521\n",
"1010604100\n",
"1010667681\n",
"1010731264\n",
"1010794849\n",
"1010858436\n",
"1010922025\n",
"1010985616\n",
"1011049209\n",
"1011112804\n",
"1011176401\n",
"1011240000\n",
"1011303601\n",
"1011367204\n",
"1011430809\n",
"1011494416\n",
"1011558025\n",
"1011621636\n",
"1011685249\n",
"1011748864\n",
"1011812481\n",
"1011876100\n",
"1011939721\n",
"1012003344\n",
"1012066969\n",
"1012130596\n",
"1012194225\n",
"1012257856\n",
"1012321489\n",
"1012385124\n",
"1012448761\n",
"1012512400\n",
"1012576041\n",
"1012639684\n",
"1012703329\n",
"1012766976\n",
"1012830625\n",
"1012894276\n",
"1012957929\n",
"1013021584\n",
"1013085241\n",
"1013148900\n",
"1013212561\n",
"1013276224\n",
"1013339889\n",
"1013403556\n",
"1013467225\n",
"1013530896\n",
"1013594569\n",
"1013658244\n",
"1013721921\n",
"1013785600\n",
"1013849281\n",
"1013912964\n",
"1013976649\n",
"1014040336\n",
"1014104025\n",
"1014167716\n",
"1014231409\n",
"1014295104\n",
"1014358801\n",
"1014422500\n",
"1014486201\n",
"1014549904\n",
"1014613609\n",
"1014677316\n",
"1014741025\n",
"1014804736\n",
"1014868449\n",
"1014932164\n",
"1014995881\n",
"1015059600\n",
"1015123321\n",
"1015187044\n",
"1015250769\n",
"1015314496\n",
"1015378225\n",
"1015441956\n",
"1015505689\n",
"1015569424\n",
"1015633161\n",
"1015696900\n",
"1015760641\n",
"1015824384\n",
"1015888129\n",
"1015951876\n",
"1016015625\n",
"1016079376\n",
"1016143129\n",
"1016206884\n",
"1016270641\n",
"1016334400\n",
"1016398161\n",
"1016461924\n",
"1016525689\n",
"1016589456\n",
"1016653225\n",
"1016716996\n",
"1016780769\n",
"1016844544\n",
"1016908321\n",
"1016972100\n",
"1017035881\n",
"1017099664\n",
"1017163449\n",
"1017227236\n",
"1017291025\n",
"1017354816\n",
"1017418609\n",
"1017482404\n",
"1017546201\n",
"1017610000\n",
"1017673801\n",
"1017737604\n",
"1017801409\n",
"1017865216\n",
"1017929025\n",
"1017992836\n",
"1018056649\n",
"1018120464\n",
"1018184281\n",
"1018248100\n",
"1018311921\n",
"1018375744\n",
"1018439569\n",
"1018503396\n",
"1018567225\n",
"1018631056\n",
"1018694889\n",
"1018758724\n",
"1018822561\n",
"1018886400\n",
"1018950241\n",
"1019014084\n",
"1019077929\n",
"1019141776\n",
"1019205625\n",
"1019269476\n",
"1019333329\n",
"1019397184\n",
"1019461041\n",
"1019524900\n",
"1019588761\n",
"1019652624\n",
"1019716489\n",
"1019780356\n",
"1019844225\n",
"1019908096\n",
"1019971969\n",
"1020035844\n",
"1020099721\n",
"1020163600\n",
"1020227481\n",
"1020291364\n",
"1020355249\n",
"1020419136\n",
"1020483025\n",
"1020546916\n",
"1020610809\n",
"1020674704\n",
"1020738601\n",
"1020802500\n",
"1020866401\n",
"1020930304\n",
"1020994209\n",
"1021058116\n",
"1021122025\n",
"1021185936\n",
"1021249849\n",
"1021313764\n",
"1021377681\n",
"1021441600\n",
"1021505521\n",
"1021569444\n",
"1021633369\n",
"1021697296\n",
"1021761225\n",
"1021825156\n",
"1021889089\n",
"1021953024\n",
"1022016961\n",
"1022080900\n",
"1022144841\n",
"1022208784\n",
"1022272729\n",
"1022336676\n",
"1022400625\n",
"1022464576\n",
"1022528529\n",
"1022592484\n",
"1022656441\n",
"1022720400\n",
"1022784361\n",
"1022848324\n",
"1022912289\n",
"1022976256\n",
"1023040225\n",
"1023104196\n",
"1023168169\n",
"1023232144\n",
"1023296121\n",
"1023360100\n",
"1023424081\n",
"1023488064\n",
"1023552049\n",
"1023616036\n",
"1023680025\n",
"1023744016\n",
"1023808009\n",
"1023872004\n",
"1023936001\n",
"1024000000\n",
"1024064001\n",
"1024128004\n",
"1024192009\n",
"1024256016\n",
"1024320025\n",
"1024384036\n",
"1024448049\n",
"1024512064\n",
"1024576081\n",
"1024640100\n",
"1024704121\n",
"1024768144\n",
"1024832169\n",
"1024896196\n",
"1024960225\n",
"1025024256\n",
"1025088289\n",
"1025152324\n",
"1025216361\n",
"1025280400\n",
"1025344441\n",
"1025408484\n",
"1025472529\n",
"1025536576\n",
"1025600625\n",
"1025664676\n",
"1025728729\n",
"1025792784\n",
"1025856841\n",
"1025920900\n",
"1025984961\n",
"1026049024\n",
"1026113089\n",
"1026177156\n",
"1026241225\n",
"1026305296\n",
"1026369369\n",
"1026433444\n",
"1026497521\n",
"1026561600\n",
"1026625681\n",
"1026689764\n",
"1026753849\n",
"1026817936\n",
"1026882025\n",
"1026946116\n",
"1027010209\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"1027074304\n",
"1027138401\n",
"1027202500\n",
"1027266601\n",
"1027330704\n",
"1027394809\n",
"1027458916\n",
"1027523025\n",
"1027587136\n",
"1027651249\n",
"1027715364\n",
"1027779481\n",
"1027843600\n",
"1027907721\n",
"1027971844\n",
"1028035969\n",
"1028100096\n",
"1028164225\n",
"1028228356\n",
"1028292489\n",
"1028356624\n",
"1028420761\n",
"1028484900\n",
"1028549041\n",
"1028613184\n",
"1028677329\n",
"1028741476\n",
"1028805625\n",
"1028869776\n",
"1028933929\n",
"1028998084\n",
"1029062241\n",
"1029126400\n",
"1029190561\n",
"1029254724\n",
"1029318889\n",
"1029383056\n",
"1029447225\n",
"1029511396\n",
"1029575569\n",
"1029639744\n",
"1029703921\n",
"1029768100\n",
"1029832281\n",
"1029896464\n",
"1029960649\n",
"1030024836\n",
"1030089025\n",
"1030153216\n",
"1030217409\n",
"1030281604\n",
"1030345801\n",
"1030410000\n",
"1030474201\n",
"1030538404\n",
"1030602609\n",
"1030666816\n",
"1030731025\n",
"1030795236\n",
"1030859449\n",
"1030923664\n",
"1030987881\n",
"1031052100\n",
"1031116321\n",
"1031180544\n",
"1031244769\n",
"1031308996\n",
"1031373225\n",
"1031437456\n",
"1031501689\n",
"1031565924\n",
"1031630161\n",
"1031694400\n",
"1031758641\n",
"1031822884\n",
"1031887129\n",
"1031951376\n",
"1032015625\n",
"1032079876\n",
"1032144129\n",
"1032208384\n",
"1032272641\n",
"1032336900\n",
"1032401161\n",
"1032465424\n",
"1032529689\n",
"1032593956\n",
"1032658225\n",
"1032722496\n",
"1032786769\n",
"1032851044\n",
"1032915321\n",
"1032979600\n",
"1033043881\n",
"1033108164\n",
"1033172449\n",
"1033236736\n",
"1033301025\n",
"1033365316\n",
"1033429609\n",
"1033493904\n",
"1033558201\n",
"1033622500\n",
"1033686801\n",
"1033751104\n",
"1033815409\n",
"1033879716\n",
"1033944025\n",
"1034008336\n",
"1034072649\n",
"1034136964\n",
"1034201281\n",
"1034265600\n",
"1034329921\n",
"1034394244\n",
"1034458569\n",
"1034522896\n",
"1034587225\n",
"1034651556\n",
"1034715889\n",
"1034780224\n",
"1034844561\n",
"1034908900\n",
"1034973241\n",
"1035037584\n",
"1035101929\n",
"1035166276\n",
"1035230625\n",
"1035294976\n",
"1035359329\n",
"1035423684\n",
"1035488041\n",
"1035552400\n",
"1035616761\n",
"1035681124\n",
"1035745489\n",
"1035809856\n",
"1035874225\n",
"1035938596\n",
"1036002969\n",
"1036067344\n",
"1036131721\n",
"1036196100\n",
"1036260481\n",
"1036324864\n",
"1036389249\n",
"1036453636\n",
"1036518025\n",
"1036582416\n",
"1036646809\n",
"1036711204\n",
"1036775601\n",
"1036840000\n",
"1036904401\n",
"1036968804\n",
"1037033209\n",
"1037097616\n",
"1037162025\n",
"1037226436\n",
"1037290849\n",
"1037355264\n",
"1037419681\n",
"1037484100\n",
"1037548521\n",
"1037612944\n",
"1037677369\n",
"1037741796\n",
"1037806225\n",
"1037870656\n",
"1037935089\n",
"1037999524\n",
"1038063961\n",
"1038128400\n",
"1038192841\n",
"1038257284\n",
"1038321729\n",
"1038386176\n",
"1038450625\n",
"1038515076\n",
"1038579529\n",
"1038643984\n",
"1038708441\n",
"1038772900\n",
"1038837361\n",
"1038901824\n",
"1038966289\n",
"1039030756\n",
"1039095225\n",
"1039159696\n",
"1039224169\n",
"1039288644\n",
"1039353121\n",
"1039417600\n",
"1039482081\n",
"1039546564\n",
"1039611049\n",
"1039675536\n",
"1039740025\n",
"1039804516\n",
"1039869009\n",
"1039933504\n",
"1039998001\n",
"1040062500\n",
"1040127001\n",
"1040191504\n",
"1040256009\n",
"1040320516\n",
"1040385025\n",
"1040449536\n",
"1040514049\n",
"1040578564\n",
"1040643081\n",
"1040707600\n",
"1040772121\n",
"1040836644\n",
"1040901169\n",
"1040965696\n",
"1041030225\n",
"1041094756\n",
"1041159289\n",
"1041223824\n",
"1041288361\n",
"1041352900\n",
"1041417441\n",
"1041481984\n",
"1041546529\n",
"1041611076\n",
"1041675625\n",
"1041740176\n",
"1041804729\n",
"1041869284\n",
"1041933841\n",
"1041998400\n",
"1042062961\n",
"1042127524\n",
"1042192089\n",
"1042256656\n",
"1042321225\n",
"1042385796\n",
"1042450369\n",
"1042514944\n",
"1042579521\n",
"1042644100\n",
"1042708681\n",
"1042773264\n",
"1042837849\n",
"1042902436\n",
"1042967025\n",
"1043031616\n",
"1043096209\n",
"1043160804\n",
"1043225401\n",
"1043290000\n",
"1043354601\n",
"1043419204\n",
"1043483809\n",
"1043548416\n",
"1043613025\n",
"1043677636\n",
"1043742249\n",
"1043806864\n",
"1043871481\n",
"1043936100\n",
"1044000721\n",
"1044065344\n",
"1044129969\n",
"1044194596\n",
"1044259225\n",
"1044323856\n",
"1044388489\n",
"1044453124\n",
"1044517761\n",
"1044582400\n",
"1044647041\n",
"1044711684\n",
"1044776329\n",
"1044840976\n",
"1044905625\n",
"1044970276\n",
"1045034929\n",
"1045099584\n",
"1045164241\n",
"1045228900\n",
"1045293561\n",
"1045358224\n",
"1045422889\n",
"1045487556\n",
"1045552225\n",
"1045616896\n",
"1045681569\n",
"1045746244\n",
"1045810921\n",
"1045875600\n",
"1045940281\n",
"1046004964\n",
"1046069649\n",
"1046134336\n",
"1046199025\n",
"1046263716\n",
"1046328409\n",
"1046393104\n",
"1046457801\n",
"1046522500\n",
"1046587201\n",
"1046651904\n",
"1046716609\n",
"1046781316\n",
"1046846025\n",
"1046910736\n",
"1046975449\n",
"1047040164\n",
"1047104881\n",
"1047169600\n",
"1047234321\n",
"1047299044\n",
"1047363769\n",
"1047428496\n",
"1047493225\n",
"1047557956\n",
"1047622689\n",
"1047687424\n",
"1047752161\n",
"1047816900\n",
"1047881641\n",
"1047946384\n",
"1048011129\n",
"1048075876\n",
"1048140625\n",
"1048205376\n",
"1048270129\n",
"1048334884\n",
"1048399641\n",
"1048464400\n",
"1048529161\n",
"1048593924\n",
"1048658689\n",
"1048723456\n",
"1048788225\n",
"1048852996\n",
"1048917769\n",
"1048982544\n",
"1049047321\n",
"1049112100\n",
"1049176881\n",
"1049241664\n",
"1049306449\n",
"1049371236\n",
"1049436025\n",
"1049500816\n",
"1049565609\n",
"1049630404\n",
"1049695201\n",
"1049760000\n",
"1049824801\n",
"1049889604\n",
"1049954409\n",
"1050019216\n",
"1050084025\n",
"1050148836\n",
"1050213649\n",
"1050278464\n",
"1050343281\n",
"1050408100\n",
"1050472921\n",
"1050537744\n",
"1050602569\n",
"1050667396\n",
"1050732225\n",
"1050797056\n",
"1050861889\n",
"1050926724\n",
"1050991561\n",
"1051056400\n",
"1051121241\n",
"1051186084\n",
"1051250929\n",
"1051315776\n",
"1051380625\n",
"1051445476\n",
"1051510329\n",
"1051575184\n",
"1051640041\n",
"1051704900\n",
"1051769761\n",
"1051834624\n",
"1051899489\n",
"1051964356\n",
"1052029225\n",
"1052094096\n",
"1052158969\n",
"1052223844\n",
"1052288721\n",
"1052353600\n",
"1052418481\n",
"1052483364\n",
"1052548249\n",
"1052613136\n",
"1052678025\n",
"1052742916\n",
"1052807809\n",
"1052872704\n",
"1052937601\n",
"1053002500\n",
"1053067401\n",
"1053132304\n",
"1053197209\n",
"1053262116\n",
"1053327025\n",
"1053391936\n",
"1053456849\n",
"1053521764\n",
"1053586681\n",
"1053651600\n",
"1053716521\n",
"1053781444\n",
"1053846369\n",
"1053911296\n",
"1053976225\n",
"1054041156\n",
"1054106089\n",
"1054171024\n",
"1054235961\n",
"1054300900\n",
"1054365841\n",
"1054430784\n",
"1054495729\n",
"1054560676\n",
"1054625625\n",
"1054690576\n",
"1054755529\n",
"1054820484\n",
"1054885441\n",
"1054950400\n",
"1055015361\n",
"1055080324\n",
"1055145289\n",
"1055210256\n",
"1055275225\n",
"1055340196\n",
"1055405169\n",
"1055470144\n",
"1055535121\n",
"1055600100\n",
"1055665081\n",
"1055730064\n",
"1055795049\n",
"1055860036\n",
"1055925025\n",
"1055990016\n",
"1056055009\n",
"1056120004\n",
"1056185001\n",
"1056250000\n",
"1056315001\n",
"1056380004\n",
"1056445009\n",
"1056510016\n",
"1056575025\n",
"1056640036\n",
"1056705049\n",
"1056770064\n",
"1056835081\n",
"1056900100\n",
"1056965121\n",
"1057030144\n",
"1057095169\n",
"1057160196\n",
"1057225225\n",
"1057290256\n",
"1057355289\n",
"1057420324\n",
"1057485361\n",
"1057550400\n",
"1057615441\n",
"1057680484\n",
"1057745529\n",
"1057810576\n",
"1057875625\n",
"1057940676\n",
"1058005729\n",
"1058070784\n",
"1058135841\n",
"1058200900\n",
"1058265961\n",
"1058331024\n",
"1058396089\n",
"1058461156\n",
"1058526225\n",
"1058591296\n",
"1058656369\n",
"1058721444\n",
"1058786521\n",
"1058851600\n",
"1058916681\n",
"1058981764\n",
"1059046849\n",
"1059111936\n",
"1059177025\n",
"1059242116\n",
"1059307209\n",
"1059372304\n",
"1059437401\n",
"1059502500\n",
"1059567601\n",
"1059632704\n",
"1059697809\n",
"1059762916\n",
"1059828025\n",
"1059893136\n",
"1059958249\n",
"1060023364\n",
"1060088481\n",
"1060153600\n",
"1060218721\n",
"1060283844\n",
"1060348969\n",
"1060414096\n",
"1060479225\n",
"1060544356\n",
"1060609489\n",
"1060674624\n",
"1060739761\n",
"1060804900\n",
"1060870041\n",
"1060935184\n",
"1061000329\n",
"1061065476\n",
"1061130625\n",
"1061195776\n",
"1061260929\n",
"1061326084\n",
"1061391241\n",
"1061456400\n",
"1061521561\n",
"1061586724\n",
"1061651889\n",
"1061717056\n",
"1061782225\n",
"1061847396\n",
"1061912569\n",
"1061977744\n",
"1062042921\n",
"1062108100\n",
"1062173281\n",
"1062238464\n",
"1062303649\n",
"1062368836\n",
"1062434025\n",
"1062499216\n",
"1062564409\n",
"1062629604\n",
"1062694801\n",
"1062760000\n",
"1062825201\n",
"1062890404\n",
"1062955609\n",
"1063020816\n",
"1063086025\n",
"1063151236\n",
"1063216449\n",
"1063281664\n",
"1063346881\n",
"1063412100\n",
"1063477321\n",
"1063542544\n",
"1063607769\n",
"1063672996\n",
"1063738225\n",
"1063803456\n",
"1063868689\n",
"1063933924\n",
"1063999161\n",
"1064064400\n",
"1064129641\n",
"1064194884\n",
"1064260129\n",
"1064325376\n",
"1064390625\n",
"1064455876\n",
"1064521129\n",
"1064586384\n",
"1064651641\n",
"1064716900\n",
"1064782161\n",
"1064847424\n",
"1064912689\n",
"1064977956\n",
"1065043225\n",
"1065108496\n",
"1065173769\n",
"1065239044\n",
"1065304321\n",
"1065369600\n",
"1065434881\n",
"1065500164\n",
"1065565449\n",
"1065630736\n",
"1065696025\n",
"1065761316\n",
"1065826609\n",
"1065891904\n",
"1065957201\n",
"1066022500\n",
"1066087801\n",
"1066153104\n",
"1066218409\n",
"1066283716\n",
"1066349025\n",
"1066414336\n",
"1066479649\n",
"1066544964\n",
"1066610281\n",
"1066675600\n",
"1066740921\n",
"1066806244\n",
"1066871569\n",
"1066936896\n",
"1067002225\n",
"1067067556\n",
"1067132889\n",
"1067198224\n",
"1067263561\n",
"1067328900\n",
"1067394241\n",
"1067459584\n",
"1067524929\n",
"1067590276\n",
"1067655625\n",
"1067720976\n",
"1067786329\n",
"1067851684\n",
"1067917041\n",
"1067982400\n",
"1068047761\n",
"1068113124\n",
"1068178489\n",
"1068243856\n",
"1068309225\n",
"1068374596\n",
"1068439969\n",
"1068505344\n",
"1068570721\n",
"1068636100\n",
"1068701481\n",
"1068766864\n",
"1068832249\n",
"1068897636\n",
"1068963025\n",
"1069028416\n",
"1069093809\n",
"1069159204\n",
"1069224601\n",
"1069290000\n",
"1069355401\n",
"1069420804\n",
"1069486209\n",
"1069551616\n",
"1069617025\n",
"1069682436\n",
"1069747849\n",
"1069813264\n",
"1069878681\n",
"1069944100\n",
"1070009521\n",
"1070074944\n",
"1070140369\n",
"1070205796\n",
"1070271225\n",
"1070336656\n",
"1070402089\n",
"1070467524\n",
"1070532961\n",
"1070598400\n",
"1070663841\n",
"1070729284\n",
"1070794729\n",
"1070860176\n",
"1070925625\n",
"1070991076\n",
"1071056529\n",
"1071121984\n",
"1071187441\n",
"1071252900\n",
"1071318361\n",
"1071383824\n",
"1071449289\n",
"1071514756\n",
"1071580225\n",
"1071645696\n",
"1071711169\n",
"1071776644\n",
"1071842121\n",
"1071907600\n",
"1071973081\n",
"1072038564\n",
"1072104049\n",
"1072169536\n",
"1072235025\n",
"1072300516\n",
"1072366009\n",
"1072431504\n",
"1072497001\n",
"1072562500\n",
"1072628001\n",
"1072693504\n",
"1072759009\n",
"1072824516\n",
"1072890025\n",
"1072955536\n",
"1073021049\n",
"1073086564\n",
"1073152081\n",
"1073217600\n",
"1073283121\n",
"1073348644\n",
"1073414169\n",
"1073479696\n",
"1073545225\n",
"1073610756\n",
"1073676289\n",
"1073741824\n",
"1073807361\n",
"1073872900\n",
"1073938441\n",
"1074003984\n",
"1074069529\n",
"1074135076\n",
"1074200625\n",
"1074266176\n",
"1074331729\n",
"1074397284\n",
"1074462841\n",
"1074528400\n",
"1074593961\n",
"1074659524\n",
"1074725089\n",
"1074790656\n",
"1074856225\n",
"1074921796\n",
"1074987369\n",
"1075052944\n",
"1075118521\n",
"1075184100\n",
"1075249681\n",
"1075315264\n",
"1075380849\n",
"1075446436\n",
"1075512025\n",
"1075577616\n",
"1075643209\n",
"1075708804\n",
"1075774401\n",
"1075840000\n",
"1075905601\n",
"1075971204\n",
"1076036809\n",
"1076102416\n",
"1076168025\n",
"1076233636\n",
"1076299249\n",
"1076364864\n",
"1076430481\n",
"1076496100\n",
"1076561721\n",
"1076627344\n",
"1076692969\n",
"1076758596\n",
"1076824225\n",
"1076889856\n",
"1076955489\n",
"1077021124\n",
"1077086761\n",
"1077152400\n",
"1077218041\n",
"1077283684\n",
"1077349329\n",
"1077414976\n",
"1077480625\n",
"1077546276\n",
"1077611929\n",
"1077677584\n",
"1077743241\n",
"1077808900\n",
"1077874561\n",
"1077940224\n",
"1078005889\n",
"1078071556\n",
"1078137225\n",
"1078202896\n",
"1078268569\n",
"1078334244\n",
"1078399921\n",
"1078465600\n",
"1078531281\n",
"1078596964\n",
"1078662649\n",
"1078728336\n",
"1078794025\n",
"1078859716\n",
"1078925409\n",
"1078991104\n",
"1079056801\n",
"1079122500\n",
"1079188201\n",
"1079253904\n",
"1079319609\n",
"1079385316\n",
"1079451025\n",
"1079516736\n",
"1079582449\n",
"1079648164\n",
"1079713881\n",
"1079779600\n",
"1079845321\n",
"1079911044\n",
"1079976769\n",
"1080042496\n",
"1080108225\n",
"1080173956\n",
"1080239689\n",
"1080305424\n",
"1080371161\n",
"1080436900\n",
"1080502641\n",
"1080568384\n",
"1080634129\n",
"1080699876\n",
"1080765625\n",
"1080831376\n",
"1080897129\n",
"1080962884\n",
"1081028641\n",
"1081094400\n",
"1081160161\n",
"1081225924\n",
"1081291689\n",
"1081357456\n",
"1081423225\n",
"1081488996\n",
"1081554769\n",
"1081620544\n",
"1081686321\n",
"1081752100\n",
"1081817881\n",
"1081883664\n",
"1081949449\n",
"1082015236\n",
"1082081025\n",
"1082146816\n",
"1082212609\n",
"1082278404\n",
"1082344201\n",
"1082410000\n",
"1082475801\n",
"1082541604\n",
"1082607409\n",
"1082673216\n",
"1082739025\n",
"1082804836\n",
"1082870649\n",
"1082936464\n",
"1083002281\n",
"1083068100\n",
"1083133921\n",
"1083199744\n",
"1083265569\n",
"1083331396\n",
"1083397225\n",
"1083463056\n",
"1083528889\n",
"1083594724\n",
"1083660561\n",
"1083726400\n",
"1083792241\n",
"1083858084\n",
"1083923929\n",
"1083989776\n",
"1084055625\n",
"1084121476\n",
"1084187329\n",
"1084253184\n",
"1084319041\n",
"1084384900\n",
"1084450761\n",
"1084516624\n",
"1084582489\n",
"1084648356\n",
"1084714225\n",
"1084780096\n",
"1084845969\n",
"1084911844\n",
"1084977721\n",
"1085043600\n",
"1085109481\n",
"1085175364\n",
"1085241249\n",
"1085307136\n",
"1085373025\n",
"1085438916\n",
"1085504809\n",
"1085570704\n",
"1085636601\n",
"1085702500\n",
"1085768401\n",
"1085834304\n",
"1085900209\n",
"1085966116\n",
"1086032025\n",
"1086097936\n",
"1086163849\n",
"1086229764\n",
"1086295681\n",
"1086361600\n",
"1086427521\n",
"1086493444\n",
"1086559369\n",
"1086625296\n",
"1086691225\n",
"1086757156\n",
"1086823089\n",
"1086889024\n",
"1086954961\n",
"1087020900\n",
"1087086841\n",
"1087152784\n",
"1087218729\n",
"1087284676\n",
"1087350625\n",
"1087416576\n",
"1087482529\n",
"1087548484\n",
"1087614441\n",
"1087680400\n",
"1087746361\n",
"1087812324\n",
"1087878289\n",
"1087944256\n",
"1088010225\n",
"1088076196\n",
"1088142169\n",
"1088208144\n",
"1088274121\n",
"1088340100\n",
"1088406081\n",
"1088472064\n",
"1088538049\n",
"1088604036\n",
"1088670025\n",
"1088736016\n",
"1088802009\n",
"1088868004\n",
"1088934001\n",
"1089000000\n",
"1089066001\n",
"1089132004\n",
"1089198009\n",
"1089264016\n",
"1089330025\n",
"1089396036\n",
"1089462049\n",
"1089528064\n",
"1089594081\n",
"1089660100\n",
"1089726121\n",
"1089792144\n",
"1089858169\n",
"1089924196\n",
"1089990225\n",
"1090056256\n",
"1090122289\n",
"1090188324\n",
"1090254361\n",
"1090320400\n",
"1090386441\n",
"1090452484\n",
"1090518529\n",
"1090584576\n",
"1090650625\n",
"1090716676\n",
"1090782729\n",
"1090848784\n",
"1090914841\n",
"1090980900\n",
"1091046961\n",
"1091113024\n",
"1091179089\n",
"1091245156\n",
"1091311225\n",
"1091377296\n",
"1091443369\n",
"1091509444\n",
"1091575521\n",
"1091641600\n",
"1091707681\n",
"1091773764\n",
"1091839849\n",
"1091905936\n",
"1091972025\n",
"1092038116\n",
"1092104209\n",
"1092170304\n",
"1092236401\n",
"1092302500\n",
"1092368601\n",
"1092434704\n",
"1092500809\n",
"1092566916\n",
"1092633025\n",
"1092699136\n",
"1092765249\n",
"1092831364\n",
"1092897481\n",
"1092963600\n",
"1093029721\n",
"1093095844\n",
"1093161969\n",
"1093228096\n",
"1093294225\n",
"1093360356\n",
"1093426489\n",
"1093492624\n",
"1093558761\n",
"1093624900\n",
"1093691041\n",
"1093757184\n",
"1093823329\n",
"1093889476\n",
"1093955625\n",
"1094021776\n",
"1094087929\n",
"1094154084\n",
"1094220241\n",
"1094286400\n",
"1094352561\n",
"1094418724\n",
"1094484889\n",
"1094551056\n",
"1094617225\n",
"1094683396\n",
"1094749569\n",
"1094815744\n",
"1094881921\n",
"1094948100\n",
"1095014281\n",
"1095080464\n",
"1095146649\n",
"1095212836\n",
"1095279025\n",
"1095345216\n",
"1095411409\n",
"1095477604\n",
"1095543801\n",
"1095610000\n",
"1095676201\n",
"1095742404\n",
"1095808609\n",
"1095874816\n",
"1095941025\n",
"1096007236\n",
"1096073449\n",
"1096139664\n",
"1096205881\n",
"1096272100\n",
"1096338321\n",
"1096404544\n",
"1096470769\n",
"1096536996\n",
"1096603225\n",
"1096669456\n",
"1096735689\n",
"1096801924\n",
"1096868161\n",
"1096934400\n",
"1097000641\n",
"1097066884\n",
"1097133129\n",
"1097199376\n",
"1097265625\n",
"1097331876\n",
"1097398129\n",
"1097464384\n",
"1097530641\n",
"1097596900\n",
"1097663161\n",
"1097729424\n",
"1097795689\n",
"1097861956\n",
"1097928225\n",
"1097994496\n",
"1098060769\n",
"1098127044\n",
"1098193321\n",
"1098259600\n",
"1098325881\n",
"1098392164\n",
"1098458449\n",
"1098524736\n",
"1098591025\n",
"1098657316\n",
"1098723609\n",
"1098789904\n",
"1098856201\n",
"1098922500\n",
"1098988801\n",
"1099055104\n",
"1099121409\n",
"1099187716\n",
"1099254025\n",
"1099320336\n",
"1099386649\n",
"1099452964\n",
"1099519281\n",
"1099585600\n",
"1099651921\n",
"1099718244\n",
"1099784569\n",
"1099850896\n",
"1099917225\n",
"1099983556\n",
"1100049889\n",
"1100116224\n",
"1100182561\n",
"1100248900\n",
"1100315241\n",
"1100381584\n",
"1100447929\n",
"1100514276\n",
"1100580625\n",
"1100646976\n",
"1100713329\n",
"1100779684\n",
"1100846041\n",
"1100912400\n",
"1100978761\n",
"1101045124\n",
"1101111489\n",
"1101177856\n",
"1101244225\n",
"1101310596\n",
"1101376969\n",
"1101443344\n",
"1101509721\n",
"1101576100\n",
"1101642481\n",
"1101708864\n",
"1101775249\n",
"1101841636\n",
"1101908025\n",
"1101974416\n",
"1102040809\n",
"1102107204\n",
"1102173601\n",
"1102240000\n",
"1102306401\n",
"1102372804\n",
"1102439209\n",
"1102505616\n",
"1102572025\n",
"1102638436\n",
"1102704849\n",
"1102771264\n",
"1102837681\n",
"1102904100\n",
"1102970521\n",
"1103036944\n",
"1103103369\n",
"1103169796\n",
"1103236225\n",
"1103302656\n",
"1103369089\n",
"1103435524\n",
"1103501961\n",
"1103568400\n",
"1103634841\n",
"1103701284\n",
"1103767729\n",
"1103834176\n",
"1103900625\n",
"1103967076\n",
"1104033529\n",
"1104099984\n",
"1104166441\n",
"1104232900\n",
"1104299361\n",
"1104365824\n",
"1104432289\n",
"1104498756\n",
"1104565225\n",
"1104631696\n",
"1104698169\n",
"1104764644\n",
"1104831121\n",
"1104897600\n",
"1104964081\n",
"1105030564\n",
"1105097049\n",
"1105163536\n",
"1105230025\n",
"1105296516\n",
"1105363009\n",
"1105429504\n",
"1105496001\n",
"1105562500\n",
"1105629001\n",
"1105695504\n",
"1105762009\n",
"1105828516\n",
"1105895025\n",
"1105961536\n",
"1106028049\n",
"1106094564\n",
"1106161081\n",
"1106227600\n",
"1106294121\n",
"1106360644\n",
"1106427169\n",
"1106493696\n",
"1106560225\n",
"1106626756\n",
"1106693289\n",
"1106759824\n",
"1106826361\n",
"1106892900\n",
"1106959441\n",
"1107025984\n",
"1107092529\n",
"1107159076\n",
"1107225625\n",
"1107292176\n",
"1107358729\n",
"1107425284\n",
"1107491841\n",
"1107558400\n",
"1107624961\n",
"1107691524\n",
"1107758089\n",
"1107824656\n",
"1107891225\n",
"1107957796\n",
"1108024369\n",
"1108090944\n",
"1108157521\n",
"1108224100\n",
"1108290681\n",
"1108357264\n",
"1108423849\n",
"1108490436\n",
"1108557025\n",
"1108623616\n",
"1108690209\n",
"1108756804\n",
"1108823401\n",
"1108890000\n",
"1108956601\n",
"1109023204\n",
"1109089809\n",
"1109156416\n",
"1109223025\n",
"1109289636\n",
"1109356249\n",
"1109422864\n",
"1109489481\n",
"1109556100\n",
"1109622721\n",
"1109689344\n",
"1109755969\n",
"1109822596\n",
"1109889225\n",
"1109955856\n",
"1110022489\n",
"1110089124\n",
"1110155761\n",
"1110222400\n",
"1110289041\n",
"1110355684\n",
"1110422329\n",
"1110488976\n",
"1110555625\n",
"1110622276\n",
"1110688929\n",
"1110755584\n",
"1110822241\n",
"1110888900\n",
"1110955561\n",
"1111022224\n",
"1111088889\n",
"1111155556\n",
"1111222225\n",
"1111288896\n",
"1111355569\n",
"1111422244\n",
"1111488921\n",
"1111555600\n",
"1111622281\n",
"1111688964\n",
"1111755649\n",
"1111822336\n",
"1111889025\n",
"1111955716\n",
"1112022409\n",
"1112089104\n",
"1112155801\n",
"1112222500\n",
"1112289201\n",
"1112355904\n",
"1112422609\n",
"1112489316\n",
"1112556025\n",
"1112622736\n",
"1112689449\n",
"1112756164\n",
"1112822881\n",
"1112889600\n",
"1112956321\n",
"1113023044\n",
"1113089769\n",
"1113156496\n",
"1113223225\n",
"1113289956\n",
"1113356689\n",
"1113423424\n",
"1113490161\n",
"1113556900\n",
"1113623641\n",
"1113690384\n",
"1113757129\n",
"1113823876\n",
"1113890625\n",
"1113957376\n",
"1114024129\n",
"1114090884\n",
"1114157641\n",
"1114224400\n",
"1114291161\n",
"1114357924\n",
"1114424689\n",
"1114491456\n",
"1114558225\n",
"1114624996\n",
"1114691769\n",
"1114758544\n",
"1114825321\n",
"1114892100\n",
"1114958881\n",
"1115025664\n",
"1115092449\n",
"1115159236\n",
"1115226025\n",
"1115292816\n",
"1115359609\n",
"1115426404\n",
"1115493201\n",
"1115560000\n",
"1115626801\n",
"1115693604\n",
"1115760409\n",
"1115827216\n",
"1115894025\n",
"1115960836\n",
"1116027649\n",
"1116094464\n",
"1116161281\n",
"1116228100\n",
"1116294921\n",
"1116361744\n",
"1116428569\n",
"1116495396\n",
"1116562225\n",
"1116629056\n",
"1116695889\n",
"1116762724\n",
"1116829561\n",
"1116896400\n",
"1116963241\n",
"1117030084\n",
"1117096929\n",
"1117163776\n",
"1117230625\n",
"1117297476\n",
"1117364329\n",
"1117431184\n",
"1117498041\n",
"1117564900\n",
"1117631761\n",
"1117698624\n",
"1117765489\n",
"1117832356\n",
"1117899225\n",
"1117966096\n",
"1118032969\n",
"1118099844\n",
"1118166721\n",
"1118233600\n",
"1118300481\n",
"1118367364\n",
"1118434249\n",
"1118501136\n",
"1118568025\n",
"1118634916\n",
"1118701809\n",
"1118768704\n",
"1118835601\n",
"1118902500\n",
"1118969401\n",
"1119036304\n",
"1119103209\n",
"1119170116\n",
"1119237025\n",
"1119303936\n",
"1119370849\n",
"1119437764\n",
"1119504681\n",
"1119571600\n",
"1119638521\n",
"1119705444\n",
"1119772369\n",
"1119839296\n",
"1119906225\n",
"1119973156\n",
"1120040089\n",
"1120107024\n",
"1120173961\n",
"1120240900\n",
"1120307841\n",
"1120374784\n",
"1120441729\n",
"1120508676\n",
"1120575625\n",
"1120642576\n",
"1120709529\n",
"1120776484\n",
"1120843441\n",
"1120910400\n",
"1120977361\n",
"1121044324\n",
"1121111289\n",
"1121178256\n",
"1121245225\n",
"1121312196\n",
"1121379169\n",
"1121446144\n",
"1121513121\n",
"1121580100\n",
"1121647081\n",
"1121714064\n",
"1121781049\n",
"1121848036\n",
"1121915025\n",
"1121982016\n",
"1122049009\n",
"1122116004\n",
"1122183001\n",
"1122250000\n",
"1122317001\n",
"1122384004\n",
"1122451009\n",
"1122518016\n",
"1122585025\n",
"1122652036\n",
"1122719049\n",
"1122786064\n",
"1122853081\n",
"1122920100\n",
"1122987121\n",
"1123054144\n",
"1123121169\n",
"1123188196\n",
"1123255225\n",
"1123322256\n",
"1123389289\n",
"1123456324\n",
"1123523361\n",
"1123590400\n",
"1123657441\n",
"1123724484\n",
"1123791529\n",
"1123858576\n",
"1123925625\n",
"1123992676\n",
"1124059729\n",
"1124126784\n",
"1124193841\n",
"1124260900\n",
"1124327961\n",
"1124395024\n",
"1124462089\n",
"1124529156\n",
"1124596225\n",
"1124663296\n",
"1124730369\n",
"1124797444\n",
"1124864521\n",
"1124931600\n",
"1124998681\n",
"1125065764\n",
"1125132849\n",
"1125199936\n",
"1125267025\n",
"1125334116\n",
"1125401209\n",
"1125468304\n",
"1125535401\n",
"1125602500\n",
"1125669601\n",
"1125736704\n",
"1125803809\n",
"1125870916\n",
"1125938025\n",
"1126005136\n",
"1126072249\n",
"1126139364\n",
"1126206481\n",
"1126273600\n",
"1126340721\n",
"1126407844\n",
"1126474969\n",
"1126542096\n",
"1126609225\n",
"1126676356\n",
"1126743489\n",
"1126810624\n",
"1126877761\n",
"1126944900\n",
"1127012041\n",
"1127079184\n",
"1127146329\n",
"1127213476\n",
"1127280625\n",
"1127347776\n",
"1127414929\n",
"1127482084\n",
"1127549241\n",
"1127616400\n",
"1127683561\n",
"1127750724\n",
"1127817889\n",
"1127885056\n",
"1127952225\n",
"1128019396\n",
"1128086569\n",
"1128153744\n",
"1128220921\n",
"1128288100\n",
"1128355281\n",
"1128422464\n",
"1128489649\n",
"1128556836\n",
"1128624025\n",
"1128691216\n",
"1128758409\n",
"1128825604\n",
"1128892801\n",
"1128960000\n",
"1129027201\n",
"1129094404\n",
"1129161609\n",
"1129228816\n",
"1129296025\n",
"1129363236\n",
"1129430449\n",
"1129497664\n",
"1129564881\n",
"1129632100\n",
"1129699321\n",
"1129766544\n",
"1129833769\n",
"1129900996\n",
"1129968225\n",
"1130035456\n",
"1130102689\n",
"1130169924\n",
"1130237161\n",
"1130304400\n",
"1130371641\n",
"1130438884\n",
"1130506129\n",
"1130573376\n",
"1130640625\n",
"1130707876\n",
"1130775129\n",
"1130842384\n",
"1130909641\n",
"1130976900\n",
"1131044161\n",
"1131111424\n",
"1131178689\n",
"1131245956\n",
"1131313225\n",
"1131380496\n",
"1131447769\n",
"1131515044\n",
"1131582321\n",
"1131649600\n",
"1131716881\n",
"1131784164\n",
"1131851449\n",
"1131918736\n",
"1131986025\n",
"1132053316\n",
"1132120609\n",
"1132187904\n",
"1132255201\n",
"1132322500\n",
"1132389801\n",
"1132457104\n",
"1132524409\n",
"1132591716\n",
"1132659025\n",
"1132726336\n",
"1132793649\n",
"1132860964\n",
"1132928281\n",
"1132995600\n",
"1133062921\n",
"1133130244\n",
"1133197569\n",
"1133264896\n",
"1133332225\n",
"1133399556\n",
"1133466889\n",
"1133534224\n",
"1133601561\n",
"1133668900\n",
"1133736241\n",
"1133803584\n",
"1133870929\n",
"1133938276\n",
"1134005625\n",
"1134072976\n",
"1134140329\n",
"1134207684\n",
"1134275041\n",
"1134342400\n",
"1134409761\n",
"1134477124\n",
"1134544489\n",
"1134611856\n",
"1134679225\n",
"1134746596\n",
"1134813969\n",
"1134881344\n",
"1134948721\n",
"1135016100\n",
"1135083481\n",
"1135150864\n",
"1135218249\n",
"1135285636\n",
"1135353025\n",
"1135420416\n",
"1135487809\n",
"1135555204\n",
"1135622601\n",
"1135690000\n",
"1135757401\n",
"1135824804\n",
"1135892209\n",
"1135959616\n",
"1136027025\n",
"1136094436\n",
"1136161849\n",
"1136229264\n",
"1136296681\n",
"1136364100\n",
"1136431521\n",
"1136498944\n",
"1136566369\n",
"1136633796\n",
"1136701225\n",
"1136768656\n",
"1136836089\n",
"1136903524\n",
"1136970961\n",
"1137038400\n",
"1137105841\n",
"1137173284\n",
"1137240729\n",
"1137308176\n",
"1137375625\n",
"1137443076\n",
"1137510529\n",
"1137577984\n",
"1137645441\n",
"1137712900\n",
"1137780361\n",
"1137847824\n",
"1137915289\n",
"1137982756\n",
"1138050225\n",
"1138117696\n",
"1138185169\n",
"1138252644\n",
"1138320121\n",
"1138387600\n",
"1138455081\n",
"1138522564\n",
"1138590049\n",
"1138657536\n",
"1138725025\n",
"1138792516\n",
"1138860009\n",
"1138927504\n",
"1138995001\n",
"1139062500\n",
"1139130001\n",
"1139197504\n",
"1139265009\n",
"1139332516\n",
"1139400025\n",
"1139467536\n",
"1139535049\n",
"1139602564\n",
"1139670081\n",
"1139737600\n",
"1139805121\n",
"1139872644\n",
"1139940169\n",
"1140007696\n",
"1140075225\n",
"1140142756\n",
"1140210289\n",
"1140277824\n",
"1140345361\n",
"1140412900\n",
"1140480441\n",
"1140547984\n",
"1140615529\n",
"1140683076\n",
"1140750625\n",
"1140818176\n",
"1140885729\n",
"1140953284\n",
"1141020841\n",
"1141088400\n",
"1141155961\n",
"1141223524\n",
"1141291089\n",
"1141358656\n",
"1141426225\n",
"1141493796\n",
"1141561369\n",
"1141628944\n",
"1141696521\n",
"1141764100\n",
"1141831681\n",
"1141899264\n",
"1141966849\n",
"1142034436\n",
"1142102025\n",
"1142169616\n",
"1142237209\n",
"1142304804\n",
"1142372401\n",
"1142440000\n",
"1142507601\n",
"1142575204\n",
"1142642809\n",
"1142710416\n",
"1142778025\n",
"1142845636\n",
"1142913249\n",
"1142980864\n",
"1143048481\n",
"1143116100\n",
"1143183721\n",
"1143251344\n",
"1143318969\n",
"1143386596\n",
"1143454225\n",
"1143521856\n",
"1143589489\n",
"1143657124\n",
"1143724761\n",
"1143792400\n",
"1143860041\n",
"1143927684\n",
"1143995329\n",
"1144062976\n",
"1144130625\n",
"1144198276\n",
"1144265929\n",
"1144333584\n",
"1144401241\n",
"1144468900\n",
"1144536561\n",
"1144604224\n",
"1144671889\n",
"1144739556\n",
"1144807225\n",
"1144874896\n",
"1144942569\n",
"1145010244\n",
"1145077921\n",
"1145145600\n",
"1145213281\n",
"1145280964\n",
"1145348649\n",
"1145416336\n",
"1145484025\n",
"1145551716\n",
"1145619409\n",
"1145687104\n",
"1145754801\n",
"1145822500\n",
"1145890201\n",
"1145957904\n",
"1146025609\n",
"1146093316\n",
"1146161025\n",
"1146228736\n",
"1146296449\n",
"1146364164\n",
"1146431881\n",
"1146499600\n",
"1146567321\n",
"1146635044\n",
"1146702769\n",
"1146770496\n",
"1146838225\n",
"1146905956\n",
"1146973689\n",
"1147041424\n",
"1147109161\n",
"1147176900\n",
"1147244641\n",
"1147312384\n",
"1147380129\n",
"1147447876\n",
"1147515625\n",
"1147583376\n",
"1147651129\n",
"1147718884\n",
"1147786641\n",
"1147854400\n",
"1147922161\n",
"1147989924\n",
"1148057689\n",
"1148125456\n",
"1148193225\n",
"1148260996\n",
"1148328769\n",
"1148396544\n",
"1148464321\n",
"1148532100\n",
"1148599881\n",
"1148667664\n",
"1148735449\n",
"1148803236\n",
"1148871025\n",
"1148938816\n",
"1149006609\n",
"1149074404\n",
"1149142201\n",
"1149210000\n",
"1149277801\n",
"1149345604\n",
"1149413409\n",
"1149481216\n",
"1149549025\n",
"1149616836\n",
"1149684649\n",
"1149752464\n",
"1149820281\n",
"1149888100\n",
"1149955921\n",
"1150023744\n",
"1150091569\n",
"1150159396\n",
"1150227225\n",
"1150295056\n",
"1150362889\n",
"1150430724\n",
"1150498561\n",
"1150566400\n",
"1150634241\n",
"1150702084\n",
"1150769929\n",
"1150837776\n",
"1150905625\n",
"1150973476\n",
"1151041329\n",
"1151109184\n",
"1151177041\n",
"1151244900\n",
"1151312761\n",
"1151380624\n",
"1151448489\n",
"1151516356\n",
"1151584225\n",
"1151652096\n",
"1151719969\n",
"1151787844\n",
"1151855721\n",
"1151923600\n",
"1151991481\n",
"1152059364\n",
"1152127249\n",
"1152195136\n",
"1152263025\n",
"1152330916\n",
"1152398809\n",
"1152466704\n",
"1152534601\n",
"1152602500\n",
"1152670401\n",
"1152738304\n",
"1152806209\n",
"1152874116\n",
"1152942025\n",
"1153009936\n",
"1153077849\n",
"1153145764\n",
"1153213681\n",
"1153281600\n",
"1153349521\n",
"1153417444\n",
"1153485369\n",
"1153553296\n",
"1153621225\n",
"1153689156\n",
"1153757089\n",
"1153825024\n",
"1153892961\n",
"1153960900\n",
"1154028841\n",
"1154096784\n",
"1154164729\n",
"1154232676\n",
"1154300625\n",
"1154368576\n",
"1154436529\n",
"1154504484\n",
"1154572441\n",
"1154640400\n",
"1154708361\n",
"1154776324\n",
"1154844289\n",
"1154912256\n",
"1154980225\n",
"1155048196\n",
"1155116169\n",
"1155184144\n",
"1155252121\n",
"1155320100\n",
"1155388081\n",
"1155456064\n",
"1155524049\n",
"1155592036\n",
"1155660025\n",
"1155728016\n",
"1155796009\n",
"1155864004\n",
"1155932001\n",
"1156000000\n",
"1156068001\n",
"1156136004\n",
"1156204009\n",
"1156272016\n",
"1156340025\n",
"1156408036\n",
"1156476049\n",
"1156544064\n",
"1156612081\n",
"1156680100\n",
"1156748121\n",
"1156816144\n",
"1156884169\n",
"1156952196\n",
"1157020225\n",
"1157088256\n",
"1157156289\n",
"1157224324\n",
"1157292361\n",
"1157360400\n",
"1157428441\n",
"1157496484\n",
"1157564529\n",
"1157632576\n",
"1157700625\n",
"1157768676\n",
"1157836729\n",
"1157904784\n",
"1157972841\n",
"1158040900\n",
"1158108961\n",
"1158177024\n",
"1158245089\n",
"1158313156\n",
"1158381225\n",
"1158449296\n",
"1158517369\n",
"1158585444\n",
"1158653521\n",
"1158721600\n",
"1158789681\n",
"1158857764\n",
"1158925849\n",
"1158993936\n",
"1159062025\n",
"1159130116\n",
"1159198209\n",
"1159266304\n",
"1159334401\n",
"1159402500\n",
"1159470601\n",
"1159538704\n",
"1159606809\n",
"1159674916\n",
"1159743025\n",
"1159811136\n",
"1159879249\n",
"1159947364\n",
"1160015481\n",
"1160083600\n",
"1160151721\n",
"1160219844\n",
"1160287969\n",
"1160356096\n",
"1160424225\n",
"1160492356\n",
"1160560489\n",
"1160628624\n",
"1160696761\n",
"1160764900\n",
"1160833041\n",
"1160901184\n",
"1160969329\n",
"1161037476\n",
"1161105625\n",
"1161173776\n",
"1161241929\n",
"1161310084\n",
"1161378241\n",
"1161446400\n",
"1161514561\n",
"1161582724\n",
"1161650889\n",
"1161719056\n",
"1161787225\n",
"1161855396\n",
"1161923569\n",
"1161991744\n",
"1162059921\n",
"1162128100\n",
"1162196281\n",
"1162264464\n",
"1162332649\n",
"1162400836\n",
"1162469025\n",
"1162537216\n",
"1162605409\n",
"1162673604\n",
"1162741801\n",
"1162810000\n",
"1162878201\n",
"1162946404\n",
"1163014609\n",
"1163082816\n",
"1163151025\n",
"1163219236\n",
"1163287449\n",
"1163355664\n",
"1163423881\n",
"1163492100\n",
"1163560321\n",
"1163628544\n",
"1163696769\n",
"1163764996\n",
"1163833225\n",
"1163901456\n",
"1163969689\n",
"1164037924\n",
"1164106161\n",
"1164174400\n",
"1164242641\n",
"1164310884\n",
"1164379129\n",
"1164447376\n",
"1164515625\n",
"1164583876\n",
"1164652129\n",
"1164720384\n",
"1164788641\n",
"1164856900\n",
"1164925161\n",
"1164993424\n",
"1165061689\n",
"1165129956\n",
"1165198225\n",
"1165266496\n",
"1165334769\n",
"1165403044\n",
"1165471321\n",
"1165539600\n",
"1165607881\n",
"1165676164\n",
"1165744449\n",
"1165812736\n",
"1165881025\n",
"1165949316\n",
"1166017609\n",
"1166085904\n",
"1166154201\n",
"1166222500\n",
"1166290801\n",
"1166359104\n",
"1166427409\n",
"1166495716\n",
"1166564025\n",
"1166632336\n",
"1166700649\n",
"1166768964\n",
"1166837281\n",
"1166905600\n",
"1166973921\n",
"1167042244\n",
"1167110569\n",
"1167178896\n",
"1167247225\n",
"1167315556\n",
"1167383889\n",
"1167452224\n",
"1167520561\n",
"1167588900\n",
"1167657241\n",
"1167725584\n",
"1167793929\n",
"1167862276\n",
"1167930625\n",
"1167998976\n",
"1168067329\n",
"1168135684\n",
"1168204041\n",
"1168272400\n",
"1168340761\n",
"1168409124\n",
"1168477489\n",
"1168545856\n",
"1168614225\n",
"1168682596\n",
"1168750969\n",
"1168819344\n",
"1168887721\n",
"1168956100\n",
"1169024481\n",
"1169092864\n",
"1169161249\n",
"1169229636\n",
"1169298025\n",
"1169366416\n",
"1169434809\n",
"1169503204\n",
"1169571601\n",
"1169640000\n",
"1169708401\n",
"1169776804\n",
"1169845209\n",
"1169913616\n",
"1169982025\n",
"1170050436\n",
"1170118849\n",
"1170187264\n",
"1170255681\n",
"1170324100\n",
"1170392521\n",
"1170460944\n",
"1170529369\n",
"1170597796\n",
"1170666225\n",
"1170734656\n",
"1170803089\n",
"1170871524\n",
"1170939961\n",
"1171008400\n",
"1171076841\n",
"1171145284\n",
"1171213729\n",
"1171282176\n",
"1171350625\n",
"1171419076\n",
"1171487529\n",
"1171555984\n",
"1171624441\n",
"1171692900\n",
"1171761361\n",
"1171829824\n",
"1171898289\n",
"1171966756\n",
"1172035225\n",
"1172103696\n",
"1172172169\n",
"1172240644\n",
"1172309121\n",
"1172377600\n",
"1172446081\n",
"1172514564\n",
"1172583049\n",
"1172651536\n",
"1172720025\n",
"1172788516\n",
"1172857009\n",
"1172925504\n",
"1172994001\n",
"1173062500\n",
"1173131001\n",
"1173199504\n",
"1173268009\n",
"1173336516\n",
"1173405025\n",
"1173473536\n",
"1173542049\n",
"1173610564\n",
"1173679081\n",
"1173747600\n",
"1173816121\n",
"1173884644\n",
"1173953169\n",
"1174021696\n",
"1174090225\n",
"1174158756\n",
"1174227289\n",
"1174295824\n",
"1174364361\n",
"1174432900\n",
"1174501441\n",
"1174569984\n",
"1174638529\n",
"1174707076\n",
"1174775625\n",
"1174844176\n",
"1174912729\n",
"1174981284\n",
"1175049841\n",
"1175118400\n",
"1175186961\n",
"1175255524\n",
"1175324089\n",
"1175392656\n",
"1175461225\n",
"1175529796\n",
"1175598369\n",
"1175666944\n",
"1175735521\n",
"1175804100\n",
"1175872681\n",
"1175941264\n",
"1176009849\n",
"1176078436\n",
"1176147025\n",
"1176215616\n",
"1176284209\n",
"1176352804\n",
"1176421401\n",
"1176490000\n",
"1176558601\n",
"1176627204\n",
"1176695809\n",
"1176764416\n",
"1176833025\n",
"1176901636\n",
"1176970249\n",
"1177038864\n",
"1177107481\n",
"1177176100\n",
"1177244721\n",
"1177313344\n",
"1177381969\n",
"1177450596\n",
"1177519225\n",
"1177587856\n",
"1177656489\n",
"1177725124\n",
"1177793761\n",
"1177862400\n",
"1177931041\n",
"1177999684\n",
"1178068329\n",
"1178136976\n",
"1178205625\n",
"1178274276\n",
"1178342929\n",
"1178411584\n",
"1178480241\n",
"1178548900\n",
"1178617561\n",
"1178686224\n",
"1178754889\n",
"1178823556\n",
"1178892225\n",
"1178960896\n",
"1179029569\n",
"1179098244\n",
"1179166921\n",
"1179235600\n",
"1179304281\n",
"1179372964\n",
"1179441649\n",
"1179510336\n",
"1179579025\n",
"1179647716\n",
"1179716409\n",
"1179785104\n",
"1179853801\n",
"1179922500\n",
"1179991201\n",
"1180059904\n",
"1180128609\n",
"1180197316\n",
"1180266025\n",
"1180334736\n",
"1180403449\n",
"1180472164\n",
"1180540881\n",
"1180609600\n",
"1180678321\n",
"1180747044\n",
"1180815769\n",
"1180884496\n",
"1180953225\n",
"1181021956\n",
"1181090689\n",
"1181159424\n",
"1181228161\n",
"1181296900\n",
"1181365641\n",
"1181434384\n",
"1181503129\n",
"1181571876\n",
"1181640625\n",
"1181709376\n",
"1181778129\n",
"1181846884\n",
"1181915641\n",
"1181984400\n",
"1182053161\n",
"1182121924\n",
"1182190689\n",
"1182259456\n",
"1182328225\n",
"1182396996\n",
"1182465769\n",
"1182534544\n",
"1182603321\n",
"1182672100\n",
"1182740881\n",
"1182809664\n",
"1182878449\n",
"1182947236\n",
"1183016025\n",
"1183084816\n",
"1183153609\n",
"1183222404\n",
"1183291201\n",
"1183360000\n",
"1183428801\n",
"1183497604\n",
"1183566409\n",
"1183635216\n",
"1183704025\n",
"1183772836\n",
"1183841649\n",
"1183910464\n",
"1183979281\n",
"1184048100\n",
"1184116921\n",
"1184185744\n",
"1184254569\n",
"1184323396\n",
"1184392225\n",
"1184461056\n",
"1184529889\n",
"1184598724\n",
"1184667561\n",
"1184736400\n",
"1184805241\n",
"1184874084\n",
"1184942929\n",
"1185011776\n",
"1185080625\n",
"1185149476\n",
"1185218329\n",
"1185287184\n",
"1185356041\n",
"1185424900\n",
"1185493761\n",
"1185562624\n",
"1185631489\n",
"1185700356\n",
"1185769225\n",
"1185838096\n",
"1185906969\n",
"1185975844\n",
"1186044721\n",
"1186113600\n",
"1186182481\n",
"1186251364\n",
"1186320249\n",
"1186389136\n",
"1186458025\n",
"1186526916\n",
"1186595809\n",
"1186664704\n",
"1186733601\n",
"1186802500\n",
"1186871401\n",
"1186940304\n",
"1187009209\n",
"1187078116\n",
"1187147025\n",
"1187215936\n",
"1187284849\n",
"1187353764\n",
"1187422681\n",
"1187491600\n",
"1187560521\n",
"1187629444\n",
"1187698369\n",
"1187767296\n",
"1187836225\n",
"1187905156\n",
"1187974089\n",
"1188043024\n",
"1188111961\n",
"1188180900\n",
"1188249841\n",
"1188318784\n",
"1188387729\n",
"1188456676\n",
"1188525625\n",
"1188594576\n",
"1188663529\n",
"1188732484\n",
"1188801441\n",
"1188870400\n",
"1188939361\n",
"1189008324\n",
"1189077289\n",
"1189146256\n",
"1189215225\n",
"1189284196\n",
"1189353169\n",
"1189422144\n",
"1189491121\n",
"1189560100\n",
"1189629081\n",
"1189698064\n",
"1189767049\n",
"1189836036\n",
"1189905025\n",
"1189974016\n",
"1190043009\n",
"1190112004\n",
"1190181001\n",
"1190250000\n",
"1190319001\n",
"1190388004\n",
"1190457009\n",
"1190526016\n",
"1190595025\n",
"1190664036\n",
"1190733049\n",
"1190802064\n",
"1190871081\n",
"1190940100\n",
"1191009121\n",
"1191078144\n",
"1191147169\n",
"1191216196\n",
"1191285225\n",
"1191354256\n",
"1191423289\n",
"1191492324\n",
"1191561361\n",
"1191630400\n",
"1191699441\n",
"1191768484\n",
"1191837529\n",
"1191906576\n",
"1191975625\n",
"1192044676\n",
"1192113729\n",
"1192182784\n",
"1192251841\n",
"1192320900\n",
"1192389961\n",
"1192459024\n",
"1192528089\n",
"1192597156\n",
"1192666225\n",
"1192735296\n",
"1192804369\n",
"1192873444\n",
"1192942521\n",
"1193011600\n",
"1193080681\n",
"1193149764\n",
"1193218849\n",
"1193287936\n",
"1193357025\n",
"1193426116\n",
"1193495209\n",
"1193564304\n",
"1193633401\n",
"1193702500\n",
"1193771601\n",
"1193840704\n",
"1193909809\n",
"1193978916\n",
"1194048025\n",
"1194117136\n",
"1194186249\n",
"1194255364\n",
"1194324481\n",
"1194393600\n",
"1194462721\n",
"1194531844\n",
"1194600969\n",
"1194670096\n",
"1194739225\n",
"1194808356\n",
"1194877489\n",
"1194946624\n",
"1195015761\n",
"1195084900\n",
"1195154041\n",
"1195223184\n",
"1195292329\n",
"1195361476\n",
"1195430625\n",
"1195499776\n",
"1195568929\n",
"1195638084\n",
"1195707241\n",
"1195776400\n",
"1195845561\n",
"1195914724\n",
"1195983889\n",
"1196053056\n",
"1196122225\n",
"1196191396\n",
"1196260569\n",
"1196329744\n",
"1196398921\n",
"1196468100\n",
"1196537281\n",
"1196606464\n",
"1196675649\n",
"1196744836\n",
"1196814025\n",
"1196883216\n",
"1196952409\n",
"1197021604\n",
"1197090801\n",
"1197160000\n",
"1197229201\n",
"1197298404\n",
"1197367609\n",
"1197436816\n",
"1197506025\n",
"1197575236\n",
"1197644449\n",
"1197713664\n",
"1197782881\n",
"1197852100\n",
"1197921321\n",
"1197990544\n",
"1198059769\n",
"1198128996\n",
"1198198225\n",
"1198267456\n",
"1198336689\n",
"1198405924\n",
"1198475161\n",
"1198544400\n",
"1198613641\n",
"1198682884\n",
"1198752129\n",
"1198821376\n",
"1198890625\n",
"1198959876\n",
"1199029129\n",
"1199098384\n",
"1199167641\n",
"1199236900\n",
"1199306161\n",
"1199375424\n",
"1199444689\n",
"1199513956\n",
"1199583225\n",
"1199652496\n",
"1199721769\n",
"1199791044\n",
"1199860321\n",
"1199929600\n",
"1199998881\n",
"1200068164\n",
"1200137449\n",
"1200206736\n",
"1200276025\n",
"1200345316\n",
"1200414609\n",
"1200483904\n",
"1200553201\n",
"1200622500\n",
"1200691801\n",
"1200761104\n",
"1200830409\n",
"1200899716\n",
"1200969025\n",
"1201038336\n",
"1201107649\n",
"1201176964\n",
"1201246281\n",
"1201315600\n",
"1201384921\n",
"1201454244\n",
"1201523569\n",
"1201592896\n",
"1201662225\n",
"1201731556\n",
"1201800889\n",
"1201870224\n",
"1201939561\n",
"1202008900\n",
"1202078241\n",
"1202147584\n",
"1202216929\n",
"1202286276\n",
"1202355625\n",
"1202424976\n",
"1202494329\n",
"1202563684\n",
"1202633041\n",
"1202702400\n",
"1202771761\n",
"1202841124\n",
"1202910489\n",
"1202979856\n",
"1203049225\n",
"1203118596\n",
"1203187969\n",
"1203257344\n",
"1203326721\n",
"1203396100\n",
"1203465481\n",
"1203534864\n",
"1203604249\n",
"1203673636\n",
"1203743025\n",
"1203812416\n",
"1203881809\n",
"1203951204\n",
"1204020601\n",
"1204090000\n",
"1204159401\n",
"1204228804\n",
"1204298209\n",
"1204367616\n",
"1204437025\n",
"1204506436\n",
"1204575849\n",
"1204645264\n",
"1204714681\n",
"1204784100\n",
"1204853521\n",
"1204922944\n",
"1204992369\n",
"1205061796\n",
"1205131225\n",
"1205200656\n",
"1205270089\n",
"1205339524\n",
"1205408961\n",
"1205478400\n",
"1205547841\n",
"1205617284\n",
"1205686729\n",
"1205756176\n",
"1205825625\n",
"1205895076\n",
"1205964529\n",
"1206033984\n",
"1206103441\n",
"1206172900\n",
"1206242361\n",
"1206311824\n",
"1206381289\n",
"1206450756\n",
"1206520225\n",
"1206589696\n",
"1206659169\n",
"1206728644\n",
"1206798121\n",
"1206867600\n",
"1206937081\n",
"1207006564\n",
"1207076049\n",
"1207145536\n",
"1207215025\n",
"1207284516\n",
"1207354009\n",
"1207423504\n",
"1207493001\n",
"1207562500\n",
"1207632001\n",
"1207701504\n",
"1207771009\n",
"1207840516\n",
"1207910025\n",
"1207979536\n",
"1208049049\n",
"1208118564\n",
"1208188081\n",
"1208257600\n",
"1208327121\n",
"1208396644\n",
"1208466169\n",
"1208535696\n",
"1208605225\n",
"1208674756\n",
"1208744289\n",
"1208813824\n",
"1208883361\n",
"1208952900\n",
"1209022441\n",
"1209091984\n",
"1209161529\n",
"1209231076\n",
"1209300625\n",
"1209370176\n",
"1209439729\n",
"1209509284\n",
"1209578841\n",
"1209648400\n",
"1209717961\n",
"1209787524\n",
"1209857089\n",
"1209926656\n",
"1209996225\n",
"1210065796\n",
"1210135369\n",
"1210204944\n",
"1210274521\n",
"1210344100\n",
"1210413681\n",
"1210483264\n",
"1210552849\n",
"1210622436\n",
"1210692025\n",
"1210761616\n",
"1210831209\n",
"1210900804\n",
"1210970401\n",
"1211040000\n",
"1211109601\n",
"1211179204\n",
"1211248809\n",
"1211318416\n",
"1211388025\n",
"1211457636\n",
"1211527249\n",
"1211596864\n",
"1211666481\n",
"1211736100\n",
"1211805721\n",
"1211875344\n",
"1211944969\n",
"1212014596\n",
"1212084225\n",
"1212153856\n",
"1212223489\n",
"1212293124\n",
"1212362761\n",
"1212432400\n",
"1212502041\n",
"1212571684\n",
"1212641329\n",
"1212710976\n",
"1212780625\n",
"1212850276\n",
"1212919929\n",
"1212989584\n",
"1213059241\n",
"1213128900\n",
"1213198561\n",
"1213268224\n",
"1213337889\n",
"1213407556\n",
"1213477225\n",
"1213546896\n",
"1213616569\n",
"1213686244\n",
"1213755921\n",
"1213825600\n",
"1213895281\n",
"1213964964\n",
"1214034649\n",
"1214104336\n",
"1214174025\n",
"1214243716\n",
"1214313409\n",
"1214383104\n",
"1214452801\n",
"1214522500\n",
"1214592201\n",
"1214661904\n",
"1214731609\n",
"1214801316\n",
"1214871025\n",
"1214940736\n",
"1215010449\n",
"1215080164\n",
"1215149881\n",
"1215219600\n",
"1215289321\n",
"1215359044\n",
"1215428769\n",
"1215498496\n",
"1215568225\n",
"1215637956\n",
"1215707689\n",
"1215777424\n",
"1215847161\n",
"1215916900\n",
"1215986641\n",
"1216056384\n",
"1216126129\n",
"1216195876\n",
"1216265625\n",
"1216335376\n",
"1216405129\n",
"1216474884\n",
"1216544641\n",
"1216614400\n",
"1216684161\n",
"1216753924\n",
"1216823689\n",
"1216893456\n",
"1216963225\n",
"1217032996\n",
"1217102769\n",
"1217172544\n",
"1217242321\n",
"1217312100\n",
"1217381881\n",
"1217451664\n",
"1217521449\n",
"1217591236\n",
"1217661025\n",
"1217730816\n",
"1217800609\n",
"1217870404\n",
"1217940201\n",
"1218010000\n",
"1218079801\n",
"1218149604\n",
"1218219409\n",
"1218289216\n",
"1218359025\n",
"1218428836\n",
"1218498649\n",
"1218568464\n",
"1218638281\n",
"1218708100\n",
"1218777921\n",
"1218847744\n",
"1218917569\n",
"1218987396\n",
"1219057225\n",
"1219127056\n",
"1219196889\n",
"1219266724\n",
"1219336561\n",
"1219406400\n",
"1219476241\n",
"1219546084\n",
"1219615929\n",
"1219685776\n",
"1219755625\n",
"1219825476\n",
"1219895329\n",
"1219965184\n",
"1220035041\n",
"1220104900\n",
"1220174761\n",
"1220244624\n",
"1220314489\n",
"1220384356\n",
"1220454225\n",
"1220524096\n",
"1220593969\n",
"1220663844\n",
"1220733721\n",
"1220803600\n",
"1220873481\n",
"1220943364\n",
"1221013249\n",
"1221083136\n",
"1221153025\n",
"1221222916\n",
"1221292809\n",
"1221362704\n",
"1221432601\n",
"1221502500\n",
"1221572401\n",
"1221642304\n",
"1221712209\n",
"1221782116\n",
"1221852025\n",
"1221921936\n",
"1221991849\n",
"1222061764\n",
"1222131681\n",
"1222201600\n",
"1222271521\n",
"1222341444\n",
"1222411369\n",
"1222481296\n",
"1222551225\n",
"1222621156\n",
"1222691089\n",
"1222761024\n",
"1222830961\n",
"1222900900\n",
"1222970841\n",
"1223040784\n",
"1223110729\n",
"1223180676\n",
"1223250625\n",
"1223320576\n",
"1223390529\n",
"1223460484\n",
"1223530441\n",
"1223600400\n",
"1223670361\n",
"1223740324\n",
"1223810289\n",
"1223880256\n",
"1223950225\n",
"1224020196\n",
"1224090169\n",
"1224160144\n",
"1224230121\n",
"1224300100\n",
"1224370081\n",
"1224440064\n",
"1224510049\n",
"1224580036\n",
"1224650025\n",
"1224720016\n",
"1224790009\n",
"1224860004\n",
"1224930001\n",
"1225000000\n",
"1225070001\n",
"1225140004\n",
"1225210009\n",
"1225280016\n",
"1225350025\n",
"1225420036\n",
"1225490049\n",
"1225560064\n",
"1225630081\n",
"1225700100\n",
"1225770121\n",
"1225840144\n",
"1225910169\n",
"1225980196\n",
"1226050225\n",
"1226120256\n",
"1226190289\n",
"1226260324\n",
"1226330361\n",
"1226400400\n",
"1226470441\n",
"1226540484\n",
"1226610529\n",
"1226680576\n",
"1226750625\n",
"1226820676\n",
"1226890729\n",
"1226960784\n",
"1227030841\n",
"1227100900\n",
"1227170961\n",
"1227241024\n",
"1227311089\n",
"1227381156\n",
"1227451225\n",
"1227521296\n",
"1227591369\n",
"1227661444\n",
"1227731521\n",
"1227801600\n",
"1227871681\n",
"1227941764\n",
"1228011849\n",
"1228081936\n",
"1228152025\n",
"1228222116\n",
"1228292209\n",
"1228362304\n",
"1228432401\n",
"1228502500\n",
"1228572601\n",
"1228642704\n",
"1228712809\n",
"1228782916\n",
"1228853025\n",
"1228923136\n",
"1228993249\n",
"1229063364\n",
"1229133481\n",
"1229203600\n",
"1229273721\n",
"1229343844\n",
"1229413969\n",
"1229484096\n",
"1229554225\n",
"1229624356\n",
"1229694489\n",
"1229764624\n",
"1229834761\n",
"1229904900\n",
"1229975041\n",
"1230045184\n",
"1230115329\n",
"1230185476\n",
"1230255625\n",
"1230325776\n",
"1230395929\n",
"1230466084\n",
"1230536241\n",
"1230606400\n",
"1230676561\n",
"1230746724\n",
"1230816889\n",
"1230887056\n",
"1230957225\n",
"1231027396\n",
"1231097569\n",
"1231167744\n",
"1231237921\n",
"1231308100\n",
"1231378281\n",
"1231448464\n",
"1231518649\n",
"1231588836\n",
"1231659025\n",
"1231729216\n",
"1231799409\n",
"1231869604\n",
"1231939801\n",
"1232010000\n",
"1232080201\n",
"1232150404\n",
"1232220609\n",
"1232290816\n",
"1232361025\n",
"1232431236\n",
"1232501449\n",
"1232571664\n",
"1232641881\n",
"1232712100\n",
"1232782321\n",
"1232852544\n",
"1232922769\n",
"1232992996\n",
"1233063225\n",
"1233133456\n",
"1233203689\n",
"1233273924\n",
"1233344161\n",
"1233414400\n",
"1233484641\n",
"1233554884\n",
"1233625129\n",
"1233695376\n",
"1233765625\n",
"1233835876\n",
"1233906129\n",
"1233976384\n",
"1234046641\n",
"1234116900\n",
"1234187161\n",
"1234257424\n",
"1234327689\n",
"1234397956\n",
"1234468225\n",
"1234538496\n",
"1234608769\n",
"1234679044\n",
"1234749321\n",
"1234819600\n",
"1234889881\n",
"1234960164\n",
"1235030449\n",
"1235100736\n",
"1235171025\n",
"1235241316\n",
"1235311609\n",
"1235381904\n",
"1235452201\n",
"1235522500\n",
"1235592801\n",
"1235663104\n",
"1235733409\n",
"1235803716\n",
"1235874025\n",
"1235944336\n",
"1236014649\n",
"1236084964\n",
"1236155281\n",
"1236225600\n",
"1236295921\n",
"1236366244\n",
"1236436569\n",
"1236506896\n",
"1236577225\n",
"1236647556\n",
"1236717889\n",
"1236788224\n",
"1236858561\n",
"1236928900\n",
"1236999241\n",
"1237069584\n",
"1237139929\n",
"1237210276\n",
"1237280625\n",
"1237350976\n",
"1237421329\n",
"1237491684\n",
"1237562041\n",
"1237632400\n",
"1237702761\n",
"1237773124\n",
"1237843489\n",
"1237913856\n",
"1237984225\n",
"1238054596\n",
"1238124969\n",
"1238195344\n",
"1238265721\n",
"1238336100\n",
"1238406481\n",
"1238476864\n",
"1238547249\n",
"1238617636\n",
"1238688025\n",
"1238758416\n",
"1238828809\n",
"1238899204\n",
"1238969601\n",
"1239040000\n",
"1239110401\n",
"1239180804\n",
"1239251209\n",
"1239321616\n",
"1239392025\n",
"1239462436\n",
"1239532849\n",
"1239603264\n",
"1239673681\n",
"1239744100\n",
"1239814521\n",
"1239884944\n",
"1239955369\n",
"1240025796\n",
"1240096225\n",
"1240166656\n",
"1240237089\n",
"1240307524\n",
"1240377961\n",
"1240448400\n",
"1240518841\n",
"1240589284\n",
"1240659729\n",
"1240730176\n",
"1240800625\n",
"1240871076\n",
"1240941529\n",
"1241011984\n",
"1241082441\n",
"1241152900\n",
"1241223361\n",
"1241293824\n",
"1241364289\n",
"1241434756\n",
"1241505225\n",
"1241575696\n",
"1241646169\n",
"1241716644\n",
"1241787121\n",
"1241857600\n",
"1241928081\n",
"1241998564\n",
"1242069049\n",
"1242139536\n",
"1242210025\n",
"1242280516\n",
"1242351009\n",
"1242421504\n",
"1242492001\n",
"1242562500\n",
"1242633001\n",
"1242703504\n",
"1242774009\n",
"1242844516\n",
"1242915025\n",
"1242985536\n",
"1243056049\n",
"1243126564\n",
"1243197081\n",
"1243267600\n",
"1243338121\n",
"1243408644\n",
"1243479169\n",
"1243549696\n",
"1243620225\n",
"1243690756\n",
"1243761289\n",
"1243831824\n",
"1243902361\n",
"1243972900\n",
"1244043441\n",
"1244113984\n",
"1244184529\n",
"1244255076\n",
"1244325625\n",
"1244396176\n",
"1244466729\n",
"1244537284\n",
"1244607841\n",
"1244678400\n",
"1244748961\n",
"1244819524\n",
"1244890089\n",
"1244960656\n",
"1245031225\n",
"1245101796\n",
"1245172369\n",
"1245242944\n",
"1245313521\n",
"1245384100\n",
"1245454681\n",
"1245525264\n",
"1245595849\n",
"1245666436\n",
"1245737025\n",
"1245807616\n",
"1245878209\n",
"1245948804\n",
"1246019401\n",
"1246090000\n",
"1246160601\n",
"1246231204\n",
"1246301809\n",
"1246372416\n",
"1246443025\n",
"1246513636\n",
"1246584249\n",
"1246654864\n",
"1246725481\n",
"1246796100\n",
"1246866721\n",
"1246937344\n",
"1247007969\n",
"1247078596\n",
"1247149225\n",
"1247219856\n",
"1247290489\n",
"1247361124\n",
"1247431761\n",
"1247502400\n",
"1247573041\n",
"1247643684\n",
"1247714329\n",
"1247784976\n",
"1247855625\n",
"1247926276\n",
"1247996929\n",
"1248067584\n",
"1248138241\n",
"1248208900\n",
"1248279561\n",
"1248350224\n",
"1248420889\n",
"1248491556\n",
"1248562225\n",
"1248632896\n",
"1248703569\n",
"1248774244\n",
"1248844921\n",
"1248915600\n",
"1248986281\n",
"1249056964\n",
"1249127649\n",
"1249198336\n",
"1249269025\n",
"1249339716\n",
"1249410409\n",
"1249481104\n",
"1249551801\n",
"1249622500\n",
"1249693201\n",
"1249763904\n",
"1249834609\n",
"1249905316\n",
"1249976025\n",
"1250046736\n",
"1250117449\n",
"1250188164\n",
"1250258881\n",
"1250329600\n",
"1250400321\n",
"1250471044\n",
"1250541769\n",
"1250612496\n",
"1250683225\n",
"1250753956\n",
"1250824689\n",
"1250895424\n",
"1250966161\n",
"1251036900\n",
"1251107641\n",
"1251178384\n",
"1251249129\n",
"1251319876\n",
"1251390625\n",
"1251461376\n",
"1251532129\n",
"1251602884\n",
"1251673641\n",
"1251744400\n",
"1251815161\n",
"1251885924\n",
"1251956689\n",
"1252027456\n",
"1252098225\n",
"1252168996\n",
"1252239769\n",
"1252310544\n",
"1252381321\n",
"1252452100\n",
"1252522881\n",
"1252593664\n",
"1252664449\n",
"1252735236\n",
"1252806025\n",
"1252876816\n",
"1252947609\n",
"1253018404\n",
"1253089201\n",
"1253160000\n",
"1253230801\n",
"1253301604\n",
"1253372409\n",
"1253443216\n",
"1253514025\n",
"1253584836\n",
"1253655649\n",
"1253726464\n",
"1253797281\n",
"1253868100\n",
"1253938921\n",
"1254009744\n",
"1254080569\n",
"1254151396\n",
"1254222225\n",
"1254293056\n",
"1254363889\n",
"1254434724\n",
"1254505561\n",
"1254576400\n",
"1254647241\n",
"1254718084\n",
"1254788929\n",
"1254859776\n",
"1254930625\n",
"1255001476\n",
"1255072329\n",
"1255143184\n",
"1255214041\n",
"1255284900\n",
"1255355761\n",
"1255426624\n",
"1255497489\n",
"1255568356\n",
"1255639225\n",
"1255710096\n",
"1255780969\n",
"1255851844\n",
"1255922721\n",
"1255993600\n",
"1256064481\n",
"1256135364\n",
"1256206249\n",
"1256277136\n",
"1256348025\n",
"1256418916\n",
"1256489809\n",
"1256560704\n",
"1256631601\n",
"1256702500\n",
"1256773401\n",
"1256844304\n",
"1256915209\n",
"1256986116\n",
"1257057025\n",
"1257127936\n",
"1257198849\n",
"1257269764\n",
"1257340681\n",
"1257411600\n",
"1257482521\n",
"1257553444\n",
"1257624369\n",
"1257695296\n",
"1257766225\n",
"1257837156\n",
"1257908089\n",
"1257979024\n",
"1258049961\n",
"1258120900\n",
"1258191841\n",
"1258262784\n",
"1258333729\n",
"1258404676\n",
"1258475625\n",
"1258546576\n",
"1258617529\n",
"1258688484\n",
"1258759441\n",
"1258830400\n",
"1258901361\n",
"1258972324\n",
"1259043289\n",
"1259114256\n",
"1259185225\n",
"1259256196\n",
"1259327169\n",
"1259398144\n",
"1259469121\n",
"1259540100\n",
"1259611081\n",
"1259682064\n",
"1259753049\n",
"1259824036\n",
"1259895025\n",
"1259966016\n",
"1260037009\n",
"1260108004\n",
"1260179001\n",
"1260250000\n",
"1260321001\n",
"1260392004\n",
"1260463009\n",
"1260534016\n",
"1260605025\n",
"1260676036\n",
"1260747049\n",
"1260818064\n",
"1260889081\n",
"1260960100\n",
"1261031121\n",
"1261102144\n",
"1261173169\n",
"1261244196\n",
"1261315225\n",
"1261386256\n",
"1261457289\n",
"1261528324\n",
"1261599361\n",
"1261670400\n",
"1261741441\n",
"1261812484\n",
"1261883529\n",
"1261954576\n",
"1262025625\n",
"1262096676\n",
"1262167729\n",
"1262238784\n",
"1262309841\n",
"1262380900\n",
"1262451961\n",
"1262523024\n",
"1262594089\n",
"1262665156\n",
"1262736225\n",
"1262807296\n",
"1262878369\n",
"1262949444\n",
"1263020521\n",
"1263091600\n",
"1263162681\n",
"1263233764\n",
"1263304849\n",
"1263375936\n",
"1263447025\n",
"1263518116\n",
"1263589209\n",
"1263660304\n",
"1263731401\n",
"1263802500\n",
"1263873601\n",
"1263944704\n",
"1264015809\n",
"1264086916\n",
"1264158025\n",
"1264229136\n",
"1264300249\n",
"1264371364\n",
"1264442481\n",
"1264513600\n",
"1264584721\n",
"1264655844\n",
"1264726969\n",
"1264798096\n",
"1264869225\n",
"1264940356\n",
"1265011489\n",
"1265082624\n",
"1265153761\n",
"1265224900\n",
"1265296041\n",
"1265367184\n",
"1265438329\n",
"1265509476\n",
"1265580625\n",
"1265651776\n",
"1265722929\n",
"1265794084\n",
"1265865241\n",
"1265936400\n",
"1266007561\n",
"1266078724\n",
"1266149889\n",
"1266221056\n",
"1266292225\n",
"1266363396\n",
"1266434569\n",
"1266505744\n",
"1266576921\n",
"1266648100\n",
"1266719281\n",
"1266790464\n",
"1266861649\n",
"1266932836\n",
"1267004025\n",
"1267075216\n",
"1267146409\n",
"1267217604\n",
"1267288801\n",
"1267360000\n",
"1267431201\n",
"1267502404\n",
"1267573609\n",
"1267644816\n",
"1267716025\n",
"1267787236\n",
"1267858449\n",
"1267929664\n",
"1268000881\n",
"1268072100\n",
"1268143321\n",
"1268214544\n",
"1268285769\n",
"1268356996\n",
"1268428225\n",
"1268499456\n",
"1268570689\n",
"1268641924\n",
"1268713161\n",
"1268784400\n",
"1268855641\n",
"1268926884\n",
"1268998129\n",
"1269069376\n",
"1269140625\n",
"1269211876\n",
"1269283129\n",
"1269354384\n",
"1269425641\n",
"1269496900\n",
"1269568161\n",
"1269639424\n",
"1269710689\n",
"1269781956\n",
"1269853225\n",
"1269924496\n",
"1269995769\n",
"1270067044\n",
"1270138321\n",
"1270209600\n",
"1270280881\n",
"1270352164\n",
"1270423449\n",
"1270494736\n",
"1270566025\n",
"1270637316\n",
"1270708609\n",
"1270779904\n",
"1270851201\n",
"1270922500\n",
"1270993801\n",
"1271065104\n",
"1271136409\n",
"1271207716\n",
"1271279025\n",
"1271350336\n",
"1271421649\n",
"1271492964\n",
"1271564281\n",
"1271635600\n",
"1271706921\n",
"1271778244\n",
"1271849569\n",
"1271920896\n",
"1271992225\n",
"1272063556\n",
"1272134889\n",
"1272206224\n",
"1272277561\n",
"1272348900\n",
"1272420241\n",
"1272491584\n",
"1272562929\n",
"1272634276\n",
"1272705625\n",
"1272776976\n",
"1272848329\n",
"1272919684\n",
"1272991041\n",
"1273062400\n",
"1273133761\n",
"1273205124\n",
"1273276489\n",
"1273347856\n",
"1273419225\n",
"1273490596\n",
"1273561969\n",
"1273633344\n",
"1273704721\n",
"1273776100\n",
"1273847481\n",
"1273918864\n",
"1273990249\n",
"1274061636\n",
"1274133025\n",
"1274204416\n",
"1274275809\n",
"1274347204\n",
"1274418601\n",
"1274490000\n",
"1274561401\n",
"1274632804\n",
"1274704209\n",
"1274775616\n",
"1274847025\n",
"1274918436\n",
"1274989849\n",
"1275061264\n",
"1275132681\n",
"1275204100\n",
"1275275521\n",
"1275346944\n",
"1275418369\n",
"1275489796\n",
"1275561225\n",
"1275632656\n",
"1275704089\n",
"1275775524\n",
"1275846961\n",
"1275918400\n",
"1275989841\n",
"1276061284\n",
"1276132729\n",
"1276204176\n",
"1276275625\n",
"1276347076\n",
"1276418529\n",
"1276489984\n",
"1276561441\n",
"1276632900\n",
"1276704361\n",
"1276775824\n",
"1276847289\n",
"1276918756\n",
"1276990225\n",
"1277061696\n",
"1277133169\n",
"1277204644\n",
"1277276121\n",
"1277347600\n",
"1277419081\n",
"1277490564\n",
"1277562049\n",
"1277633536\n",
"1277705025\n",
"1277776516\n",
"1277848009\n",
"1277919504\n",
"1277991001\n",
"1278062500\n",
"1278134001\n",
"1278205504\n",
"1278277009\n",
"1278348516\n",
"1278420025\n",
"1278491536\n",
"1278563049\n",
"1278634564\n",
"1278706081\n",
"1278777600\n",
"1278849121\n",
"1278920644\n",
"1278992169\n",
"1279063696\n",
"1279135225\n",
"1279206756\n",
"1279278289\n",
"1279349824\n",
"1279421361\n",
"1279492900\n",
"1279564441\n",
"1279635984\n",
"1279707529\n",
"1279779076\n",
"1279850625\n",
"1279922176\n",
"1279993729\n",
"1280065284\n",
"1280136841\n",
"1280208400\n",
"1280279961\n",
"1280351524\n",
"1280423089\n",
"1280494656\n",
"1280566225\n",
"1280637796\n",
"1280709369\n",
"1280780944\n",
"1280852521\n",
"1280924100\n",
"1280995681\n",
"1281067264\n",
"1281138849\n",
"1281210436\n",
"1281282025\n",
"1281353616\n",
"1281425209\n",
"1281496804\n",
"1281568401\n",
"1281640000\n",
"1281711601\n",
"1281783204\n",
"1281854809\n",
"1281926416\n",
"1281998025\n",
"1282069636\n",
"1282141249\n",
"1282212864\n",
"1282284481\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"1282356100\n",
"1282427721\n",
"1282499344\n",
"1282570969\n",
"1282642596\n",
"1282714225\n",
"1282785856\n",
"1282857489\n",
"1282929124\n",
"1283000761\n",
"1283072400\n",
"1283144041\n",
"1283215684\n",
"1283287329\n",
"1283358976\n",
"1283430625\n",
"1283502276\n",
"1283573929\n",
"1283645584\n",
"1283717241\n",
"1283788900\n",
"1283860561\n",
"1283932224\n",
"1284003889\n",
"1284075556\n",
"1284147225\n",
"1284218896\n",
"1284290569\n",
"1284362244\n",
"1284433921\n",
"1284505600\n",
"1284577281\n",
"1284648964\n",
"1284720649\n",
"1284792336\n",
"1284864025\n",
"1284935716\n",
"1285007409\n",
"1285079104\n",
"1285150801\n",
"1285222500\n",
"1285294201\n",
"1285365904\n",
"1285437609\n",
"1285509316\n",
"1285581025\n",
"1285652736\n",
"1285724449\n",
"1285796164\n",
"1285867881\n",
"1285939600\n",
"1286011321\n",
"1286083044\n",
"1286154769\n",
"1286226496\n",
"1286298225\n",
"1286369956\n",
"1286441689\n",
"1286513424\n",
"1286585161\n",
"1286656900\n",
"1286728641\n",
"1286800384\n",
"1286872129\n",
"1286943876\n",
"1287015625\n",
"1287087376\n",
"1287159129\n",
"1287230884\n",
"1287302641\n",
"1287374400\n",
"1287446161\n",
"1287517924\n",
"1287589689\n",
"1287661456\n",
"1287733225\n",
"1287804996\n",
"1287876769\n",
"1287948544\n",
"1288020321\n",
"1288092100\n",
"1288163881\n",
"1288235664\n",
"1288307449\n",
"1288379236\n",
"1288451025\n",
"1288522816\n",
"1288594609\n",
"1288666404\n",
"1288738201\n",
"1288810000\n",
"1288881801\n",
"1288953604\n",
"1289025409\n",
"1289097216\n",
"1289169025\n",
"1289240836\n",
"1289312649\n",
"1289384464\n",
"1289456281\n",
"1289528100\n",
"1289599921\n",
"1289671744\n",
"1289743569\n",
"1289815396\n",
"1289887225\n",
"1289959056\n",
"1290030889\n",
"1290102724\n",
"1290174561\n",
"1290246400\n",
"1290318241\n",
"1290390084\n",
"1290461929\n",
"1290533776\n",
"1290605625\n",
"1290677476\n",
"1290749329\n",
"1290821184\n",
"1290893041\n",
"1290964900\n",
"1291036761\n",
"1291108624\n",
"1291180489\n",
"1291252356\n",
"1291324225\n",
"1291396096\n",
"1291467969\n",
"1291539844\n",
"1291611721\n",
"1291683600\n",
"1291755481\n",
"1291827364\n",
"1291899249\n",
"1291971136\n",
"1292043025\n",
"1292114916\n",
"1292186809\n",
"1292258704\n",
"1292330601\n",
"1292402500\n",
"1292474401\n",
"1292546304\n",
"1292618209\n",
"1292690116\n",
"1292762025\n",
"1292833936\n",
"1292905849\n",
"1292977764\n",
"1293049681\n",
"1293121600\n",
"1293193521\n",
"1293265444\n",
"1293337369\n",
"1293409296\n",
"1293481225\n",
"1293553156\n",
"1293625089\n",
"1293697024\n",
"1293768961\n",
"1293840900\n",
"1293912841\n",
"1293984784\n",
"1294056729\n",
"1294128676\n",
"1294200625\n",
"1294272576\n",
"1294344529\n",
"1294416484\n",
"1294488441\n",
"1294560400\n",
"1294632361\n",
"1294704324\n",
"1294776289\n",
"1294848256\n",
"1294920225\n",
"1294992196\n",
"1295064169\n",
"1295136144\n",
"1295208121\n",
"1295280100\n",
"1295352081\n",
"1295424064\n",
"1295496049\n",
"1295568036\n",
"1295640025\n",
"1295712016\n",
"1295784009\n",
"1295856004\n",
"1295928001\n",
"1296000000\n",
"1296072001\n",
"1296144004\n",
"1296216009\n",
"1296288016\n",
"1296360025\n",
"1296432036\n",
"1296504049\n",
"1296576064\n",
"1296648081\n",
"1296720100\n",
"1296792121\n",
"1296864144\n",
"1296936169\n",
"1297008196\n",
"1297080225\n",
"1297152256\n",
"1297224289\n",
"1297296324\n",
"1297368361\n",
"1297440400\n",
"1297512441\n",
"1297584484\n",
"1297656529\n",
"1297728576\n",
"1297800625\n",
"1297872676\n",
"1297944729\n",
"1298016784\n",
"1298088841\n",
"1298160900\n",
"1298232961\n",
"1298305024\n",
"1298377089\n",
"1298449156\n",
"1298521225\n",
"1298593296\n",
"1298665369\n",
"1298737444\n",
"1298809521\n",
"1298881600\n",
"1298953681\n",
"1299025764\n",
"1299097849\n",
"1299169936\n",
"1299242025\n",
"1299314116\n",
"1299386209\n",
"1299458304\n",
"1299530401\n",
"1299602500\n",
"1299674601\n",
"1299746704\n",
"1299818809\n",
"1299890916\n",
"1299963025\n",
"1300035136\n",
"1300107249\n",
"1300179364\n",
"1300251481\n",
"1300323600\n",
"1300395721\n",
"1300467844\n",
"1300539969\n",
"1300612096\n",
"1300684225\n",
"1300756356\n",
"1300828489\n",
"1300900624\n",
"1300972761\n",
"1301044900\n",
"1301117041\n",
"1301189184\n",
"1301261329\n",
"1301333476\n",
"1301405625\n",
"1301477776\n",
"1301549929\n",
"1301622084\n",
"1301694241\n",
"1301766400\n",
"1301838561\n",
"1301910724\n",
"1301982889\n",
"1302055056\n",
"1302127225\n",
"1302199396\n",
"1302271569\n",
"1302343744\n",
"1302415921\n",
"1302488100\n",
"1302560281\n",
"1302632464\n",
"1302704649\n",
"1302776836\n",
"1302849025\n",
"1302921216\n",
"1302993409\n",
"1303065604\n",
"1303137801\n",
"1303210000\n",
"1303282201\n",
"1303354404\n",
"1303426609\n",
"1303498816\n",
"1303571025\n",
"1303643236\n",
"1303715449\n",
"1303787664\n",
"1303859881\n",
"1303932100\n",
"1304004321\n",
"1304076544\n",
"1304148769\n",
"1304220996\n",
"1304293225\n",
"1304365456\n",
"1304437689\n",
"1304509924\n",
"1304582161\n",
"1304654400\n",
"1304726641\n",
"1304798884\n",
"1304871129\n",
"1304943376\n",
"1305015625\n",
"1305087876\n",
"1305160129\n",
"1305232384\n",
"1305304641\n",
"1305376900\n",
"1305449161\n",
"1305521424\n",
"1305593689\n",
"1305665956\n",
"1305738225\n",
"1305810496\n",
"1305882769\n",
"1305955044\n",
"1306027321\n",
"1306099600\n",
"1306171881\n",
"1306244164\n",
"1306316449\n",
"1306388736\n",
"1306461025\n",
"1306533316\n",
"1306605609\n",
"1306677904\n",
"1306750201\n",
"1306822500\n",
"1306894801\n",
"1306967104\n",
"1307039409\n",
"1307111716\n",
"1307184025\n",
"1307256336\n",
"1307328649\n",
"1307400964\n",
"1307473281\n",
"1307545600\n",
"1307617921\n",
"1307690244\n",
"1307762569\n",
"1307834896\n",
"1307907225\n",
"1307979556\n",
"1308051889\n",
"1308124224\n",
"1308196561\n",
"1308268900\n",
"1308341241\n",
"1308413584\n",
"1308485929\n",
"1308558276\n",
"1308630625\n",
"1308702976\n",
"1308775329\n",
"1308847684\n",
"1308920041\n",
"1308992400\n",
"1309064761\n",
"1309137124\n",
"1309209489\n",
"1309281856\n",
"1309354225\n",
"1309426596\n",
"1309498969\n",
"1309571344\n",
"1309643721\n",
"1309716100\n",
"1309788481\n",
"1309860864\n",
"1309933249\n",
"1310005636\n",
"1310078025\n",
"1310150416\n",
"1310222809\n",
"1310295204\n",
"1310367601\n",
"1310440000\n",
"1310512401\n",
"1310584804\n",
"1310657209\n",
"1310729616\n",
"1310802025\n",
"1310874436\n",
"1310946849\n",
"1311019264\n",
"1311091681\n",
"1311164100\n",
"1311236521\n",
"1311308944\n",
"1311381369\n",
"1311453796\n",
"1311526225\n",
"1311598656\n",
"1311671089\n",
"1311743524\n",
"1311815961\n",
"1311888400\n",
"1311960841\n",
"1312033284\n",
"1312105729\n",
"1312178176\n",
"1312250625\n",
"1312323076\n",
"1312395529\n",
"1312467984\n",
"1312540441\n",
"1312612900\n",
"1312685361\n",
"1312757824\n",
"1312830289\n",
"1312902756\n",
"1312975225\n",
"1313047696\n",
"1313120169\n",
"1313192644\n",
"1313265121\n",
"1313337600\n",
"1313410081\n",
"1313482564\n",
"1313555049\n",
"1313627536\n",
"1313700025\n",
"1313772516\n",
"1313845009\n",
"1313917504\n",
"1313990001\n",
"1314062500\n",
"1314135001\n",
"1314207504\n",
"1314280009\n",
"1314352516\n",
"1314425025\n",
"1314497536\n",
"1314570049\n",
"1314642564\n",
"1314715081\n",
"1314787600\n",
"1314860121\n",
"1314932644\n",
"1315005169\n",
"1315077696\n",
"1315150225\n",
"1315222756\n",
"1315295289\n",
"1315367824\n",
"1315440361\n",
"1315512900\n",
"1315585441\n",
"1315657984\n",
"1315730529\n",
"1315803076\n",
"1315875625\n",
"1315948176\n",
"1316020729\n",
"1316093284\n",
"1316165841\n",
"1316238400\n",
"1316310961\n",
"1316383524\n",
"1316456089\n",
"1316528656\n",
"1316601225\n",
"1316673796\n",
"1316746369\n",
"1316818944\n",
"1316891521\n",
"1316964100\n",
"1317036681\n",
"1317109264\n",
"1317181849\n",
"1317254436\n",
"1317327025\n",
"1317399616\n",
"1317472209\n",
"1317544804\n",
"1317617401\n",
"1317690000\n",
"1317762601\n",
"1317835204\n",
"1317907809\n",
"1317980416\n",
"1318053025\n",
"1318125636\n",
"1318198249\n",
"1318270864\n",
"1318343481\n",
"1318416100\n",
"1318488721\n",
"1318561344\n",
"1318633969\n",
"1318706596\n",
"1318779225\n",
"1318851856\n",
"1318924489\n",
"1318997124\n",
"1319069761\n",
"1319142400\n",
"1319215041\n",
"1319287684\n",
"1319360329\n",
"1319432976\n",
"1319505625\n",
"1319578276\n",
"1319650929\n",
"1319723584\n",
"1319796241\n",
"1319868900\n",
"1319941561\n",
"1320014224\n",
"1320086889\n",
"1320159556\n",
"1320232225\n",
"1320304896\n",
"1320377569\n",
"1320450244\n",
"1320522921\n",
"1320595600\n",
"1320668281\n",
"1320740964\n",
"1320813649\n",
"1320886336\n",
"1320959025\n",
"1321031716\n",
"1321104409\n",
"1321177104\n",
"1321249801\n",
"1321322500\n",
"1321395201\n",
"1321467904\n",
"1321540609\n",
"1321613316\n",
"1321686025\n",
"1321758736\n",
"1321831449\n",
"1321904164\n",
"1321976881\n",
"1322049600\n",
"1322122321\n",
"1322195044\n",
"1322267769\n",
"1322340496\n",
"1322413225\n",
"1322485956\n",
"1322558689\n",
"1322631424\n",
"1322704161\n",
"1322776900\n",
"1322849641\n",
"1322922384\n",
"1322995129\n",
"1323067876\n",
"1323140625\n",
"1323213376\n",
"1323286129\n",
"1323358884\n",
"1323431641\n",
"1323504400\n",
"1323577161\n",
"1323649924\n",
"1323722689\n",
"1323795456\n",
"1323868225\n",
"1323940996\n",
"1324013769\n",
"1324086544\n",
"1324159321\n",
"1324232100\n",
"1324304881\n",
"1324377664\n",
"1324450449\n",
"1324523236\n",
"1324596025\n",
"1324668816\n",
"1324741609\n",
"1324814404\n",
"1324887201\n",
"1324960000\n",
"1325032801\n",
"1325105604\n",
"1325178409\n",
"1325251216\n",
"1325324025\n",
"1325396836\n",
"1325469649\n",
"1325542464\n",
"1325615281\n",
"1325688100\n",
"1325760921\n",
"1325833744\n",
"1325906569\n",
"1325979396\n",
"1326052225\n",
"1326125056\n",
"1326197889\n",
"1326270724\n",
"1326343561\n",
"1326416400\n",
"1326489241\n",
"1326562084\n",
"1326634929\n",
"1326707776\n",
"1326780625\n",
"1326853476\n",
"1326926329\n",
"1326999184\n",
"1327072041\n",
"1327144900\n",
"1327217761\n",
"1327290624\n",
"1327363489\n",
"1327436356\n",
"1327509225\n",
"1327582096\n",
"1327654969\n",
"1327727844\n",
"1327800721\n",
"1327873600\n",
"1327946481\n",
"1328019364\n",
"1328092249\n",
"1328165136\n",
"1328238025\n",
"1328310916\n",
"1328383809\n",
"1328456704\n",
"1328529601\n",
"1328602500\n",
"1328675401\n",
"1328748304\n",
"1328821209\n",
"1328894116\n",
"1328967025\n",
"1329039936\n",
"1329112849\n",
"1329185764\n",
"1329258681\n",
"1329331600\n",
"1329404521\n",
"1329477444\n",
"1329550369\n",
"1329623296\n",
"1329696225\n",
"1329769156\n",
"1329842089\n",
"1329915024\n",
"1329987961\n",
"1330060900\n",
"1330133841\n",
"1330206784\n",
"1330279729\n",
"1330352676\n",
"1330425625\n",
"1330498576\n",
"1330571529\n",
"1330644484\n",
"1330717441\n",
"1330790400\n",
"1330863361\n",
"1330936324\n",
"1331009289\n",
"1331082256\n",
"1331155225\n",
"1331228196\n",
"1331301169\n",
"1331374144\n",
"1331447121\n",
"1331520100\n",
"1331593081\n",
"1331666064\n",
"1331739049\n",
"1331812036\n",
"1331885025\n",
"1331958016\n",
"1332031009\n",
"1332104004\n",
"1332177001\n",
"1332250000\n",
"1332323001\n",
"1332396004\n",
"1332469009\n",
"1332542016\n",
"1332615025\n",
"1332688036\n",
"1332761049\n",
"1332834064\n",
"1332907081\n",
"1332980100\n",
"1333053121\n",
"1333126144\n",
"1333199169\n",
"1333272196\n",
"1333345225\n",
"1333418256\n",
"1333491289\n",
"1333564324\n",
"1333637361\n",
"1333710400\n",
"1333783441\n",
"1333856484\n",
"1333929529\n",
"1334002576\n",
"1334075625\n",
"1334148676\n",
"1334221729\n",
"1334294784\n",
"1334367841\n",
"1334440900\n",
"1334513961\n",
"1334587024\n",
"1334660089\n",
"1334733156\n",
"1334806225\n",
"1334879296\n",
"1334952369\n",
"1335025444\n",
"1335098521\n",
"1335171600\n",
"1335244681\n",
"1335317764\n",
"1335390849\n",
"1335463936\n",
"1335537025\n",
"1335610116\n",
"1335683209\n",
"1335756304\n",
"1335829401\n",
"1335902500\n",
"1335975601\n",
"1336048704\n",
"1336121809\n",
"1336194916\n",
"1336268025\n",
"1336341136\n",
"1336414249\n",
"1336487364\n",
"1336560481\n",
"1336633600\n",
"1336706721\n",
"1336779844\n",
"1336852969\n",
"1336926096\n",
"1336999225\n",
"1337072356\n",
"1337145489\n",
"1337218624\n",
"1337291761\n",
"1337364900\n",
"1337438041\n",
"1337511184\n",
"1337584329\n",
"1337657476\n",
"1337730625\n",
"1337803776\n",
"1337876929\n",
"1337950084\n",
"1338023241\n",
"1338096400\n",
"1338169561\n",
"1338242724\n",
"1338315889\n",
"1338389056\n",
"1338462225\n",
"1338535396\n",
"1338608569\n",
"1338681744\n",
"1338754921\n",
"1338828100\n",
"1338901281\n",
"1338974464\n",
"1339047649\n",
"1339120836\n",
"1339194025\n",
"1339267216\n",
"1339340409\n",
"1339413604\n",
"1339486801\n",
"1339560000\n",
"1339633201\n",
"1339706404\n",
"1339779609\n",
"1339852816\n",
"1339926025\n",
"1339999236\n",
"1340072449\n",
"1340145664\n",
"1340218881\n",
"1340292100\n",
"1340365321\n",
"1340438544\n",
"1340511769\n",
"1340584996\n",
"1340658225\n",
"1340731456\n",
"1340804689\n",
"1340877924\n",
"1340951161\n",
"1341024400\n",
"1341097641\n",
"1341170884\n",
"1341244129\n",
"1341317376\n",
"1341390625\n",
"1341463876\n",
"1341537129\n",
"1341610384\n",
"1341683641\n",
"1341756900\n",
"1341830161\n",
"1341903424\n",
"1341976689\n",
"1342049956\n",
"1342123225\n",
"1342196496\n",
"1342269769\n",
"1342343044\n",
"1342416321\n",
"1342489600\n",
"1342562881\n",
"1342636164\n",
"1342709449\n",
"1342782736\n",
"1342856025\n",
"1342929316\n",
"1343002609\n",
"1343075904\n",
"1343149201\n",
"1343222500\n",
"1343295801\n",
"1343369104\n",
"1343442409\n",
"1343515716\n",
"1343589025\n",
"1343662336\n",
"1343735649\n",
"1343808964\n",
"1343882281\n",
"1343955600\n",
"1344028921\n",
"1344102244\n",
"1344175569\n",
"1344248896\n",
"1344322225\n",
"1344395556\n",
"1344468889\n",
"1344542224\n",
"1344615561\n",
"1344688900\n",
"1344762241\n",
"1344835584\n",
"1344908929\n",
"1344982276\n",
"1345055625\n",
"1345128976\n",
"1345202329\n",
"1345275684\n",
"1345349041\n",
"1345422400\n",
"1345495761\n",
"1345569124\n",
"1345642489\n",
"1345715856\n",
"1345789225\n",
"1345862596\n",
"1345935969\n",
"1346009344\n",
"1346082721\n",
"1346156100\n",
"1346229481\n",
"1346302864\n",
"1346376249\n",
"1346449636\n",
"1346523025\n",
"1346596416\n",
"1346669809\n",
"1346743204\n",
"1346816601\n",
"1346890000\n",
"1346963401\n",
"1347036804\n",
"1347110209\n",
"1347183616\n",
"1347257025\n",
"1347330436\n",
"1347403849\n",
"1347477264\n",
"1347550681\n",
"1347624100\n",
"1347697521\n",
"1347770944\n",
"1347844369\n",
"1347917796\n",
"1347991225\n",
"1348064656\n",
"1348138089\n",
"1348211524\n",
"1348284961\n",
"1348358400\n",
"1348431841\n",
"1348505284\n",
"1348578729\n",
"1348652176\n",
"1348725625\n",
"1348799076\n",
"1348872529\n",
"1348945984\n",
"1349019441\n",
"1349092900\n",
"1349166361\n",
"1349239824\n",
"1349313289\n",
"1349386756\n",
"1349460225\n",
"1349533696\n",
"1349607169\n",
"1349680644\n",
"1349754121\n",
"1349827600\n",
"1349901081\n",
"1349974564\n",
"1350048049\n",
"1350121536\n",
"1350195025\n",
"1350268516\n",
"1350342009\n",
"1350415504\n",
"1350489001\n",
"1350562500\n",
"1350636001\n",
"1350709504\n",
"1350783009\n",
"1350856516\n",
"1350930025\n",
"1351003536\n",
"1351077049\n",
"1351150564\n",
"1351224081\n",
"1351297600\n",
"1351371121\n",
"1351444644\n",
"1351518169\n",
"1351591696\n",
"1351665225\n",
"1351738756\n",
"1351812289\n",
"1351885824\n",
"1351959361\n",
"1352032900\n",
"1352106441\n",
"1352179984\n",
"1352253529\n",
"1352327076\n",
"1352400625\n",
"1352474176\n",
"1352547729\n",
"1352621284\n",
"1352694841\n",
"1352768400\n",
"1352841961\n",
"1352915524\n",
"1352989089\n",
"1353062656\n",
"1353136225\n",
"1353209796\n",
"1353283369\n",
"1353356944\n",
"1353430521\n",
"1353504100\n",
"1353577681\n",
"1353651264\n",
"1353724849\n",
"1353798436\n",
"1353872025\n",
"1353945616\n",
"1354019209\n",
"1354092804\n",
"1354166401\n",
"1354240000\n",
"1354313601\n",
"1354387204\n",
"1354460809\n",
"1354534416\n",
"1354608025\n",
"1354681636\n",
"1354755249\n",
"1354828864\n",
"1354902481\n",
"1354976100\n",
"1355049721\n",
"1355123344\n",
"1355196969\n",
"1355270596\n",
"1355344225\n",
"1355417856\n",
"1355491489\n",
"1355565124\n",
"1355638761\n",
"1355712400\n",
"1355786041\n",
"1355859684\n",
"1355933329\n",
"1356006976\n",
"1356080625\n",
"1356154276\n",
"1356227929\n",
"1356301584\n",
"1356375241\n",
"1356448900\n",
"1356522561\n",
"1356596224\n",
"1356669889\n",
"1356743556\n",
"1356817225\n",
"1356890896\n",
"1356964569\n",
"1357038244\n",
"1357111921\n",
"1357185600\n",
"1357259281\n",
"1357332964\n",
"1357406649\n",
"1357480336\n",
"1357554025\n",
"1357627716\n",
"1357701409\n",
"1357775104\n",
"1357848801\n",
"1357922500\n",
"1357996201\n",
"1358069904\n",
"1358143609\n",
"1358217316\n",
"1358291025\n",
"1358364736\n",
"1358438449\n",
"1358512164\n",
"1358585881\n",
"1358659600\n",
"1358733321\n",
"1358807044\n",
"1358880769\n",
"1358954496\n",
"1359028225\n",
"1359101956\n",
"1359175689\n",
"1359249424\n",
"1359323161\n",
"1359396900\n",
"1359470641\n",
"1359544384\n",
"1359618129\n",
"1359691876\n",
"1359765625\n",
"1359839376\n",
"1359913129\n",
"1359986884\n",
"1360060641\n",
"1360134400\n",
"1360208161\n",
"1360281924\n",
"1360355689\n",
"1360429456\n",
"1360503225\n",
"1360576996\n",
"1360650769\n",
"1360724544\n",
"1360798321\n",
"1360872100\n",
"1360945881\n",
"1361019664\n",
"1361093449\n",
"1361167236\n",
"1361241025\n",
"1361314816\n",
"1361388609\n",
"1361462404\n",
"1361536201\n",
"1361610000\n",
"1361683801\n",
"1361757604\n",
"1361831409\n",
"1361905216\n",
"1361979025\n",
"1362052836\n",
"1362126649\n",
"1362200464\n",
"1362274281\n",
"1362348100\n",
"1362421921\n",
"1362495744\n",
"1362569569\n",
"1362643396\n",
"1362717225\n",
"1362791056\n",
"1362864889\n",
"1362938724\n",
"1363012561\n",
"1363086400\n",
"1363160241\n",
"1363234084\n",
"1363307929\n",
"1363381776\n",
"1363455625\n",
"1363529476\n",
"1363603329\n",
"1363677184\n",
"1363751041\n",
"1363824900\n",
"1363898761\n",
"1363972624\n",
"1364046489\n",
"1364120356\n",
"1364194225\n",
"1364268096\n",
"1364341969\n",
"1364415844\n",
"1364489721\n",
"1364563600\n",
"1364637481\n",
"1364711364\n",
"1364785249\n",
"1364859136\n",
"1364933025\n",
"1365006916\n",
"1365080809\n",
"1365154704\n",
"1365228601\n",
"1365302500\n",
"1365376401\n",
"1365450304\n",
"1365524209\n",
"1365598116\n",
"1365672025\n",
"1365745936\n",
"1365819849\n",
"1365893764\n",
"1365967681\n",
"1366041600\n",
"1366115521\n",
"1366189444\n",
"1366263369\n",
"1366337296\n",
"1366411225\n",
"1366485156\n",
"1366559089\n",
"1366633024\n",
"1366706961\n",
"1366780900\n",
"1366854841\n",
"1366928784\n",
"1367002729\n",
"1367076676\n",
"1367150625\n",
"1367224576\n",
"1367298529\n",
"1367372484\n",
"1367446441\n",
"1367520400\n",
"1367594361\n",
"1367668324\n",
"1367742289\n",
"1367816256\n",
"1367890225\n",
"1367964196\n",
"1368038169\n",
"1368112144\n",
"1368186121\n",
"1368260100\n",
"1368334081\n",
"1368408064\n",
"1368482049\n",
"1368556036\n",
"1368630025\n",
"1368704016\n",
"1368778009\n",
"1368852004\n",
"1368926001\n",
"1369000000\n",
"1369074001\n",
"1369148004\n",
"1369222009\n",
"1369296016\n",
"1369370025\n",
"1369444036\n",
"1369518049\n",
"1369592064\n",
"1369666081\n",
"1369740100\n",
"1369814121\n",
"1369888144\n",
"1369962169\n",
"1370036196\n",
"1370110225\n",
"1370184256\n",
"1370258289\n",
"1370332324\n",
"1370406361\n",
"1370480400\n",
"1370554441\n",
"1370628484\n",
"1370702529\n",
"1370776576\n",
"1370850625\n",
"1370924676\n",
"1370998729\n",
"1371072784\n",
"1371146841\n",
"1371220900\n",
"1371294961\n",
"1371369024\n",
"1371443089\n",
"1371517156\n",
"1371591225\n",
"1371665296\n",
"1371739369\n",
"1371813444\n",
"1371887521\n",
"1371961600\n",
"1372035681\n",
"1372109764\n",
"1372183849\n",
"1372257936\n",
"1372332025\n",
"1372406116\n",
"1372480209\n",
"1372554304\n",
"1372628401\n",
"1372702500\n",
"1372776601\n",
"1372850704\n",
"1372924809\n",
"1372998916\n",
"1373073025\n",
"1373147136\n",
"1373221249\n",
"1373295364\n",
"1373369481\n",
"1373443600\n",
"1373517721\n",
"1373591844\n",
"1373665969\n",
"1373740096\n",
"1373814225\n",
"1373888356\n",
"1373962489\n",
"1374036624\n",
"1374110761\n",
"1374184900\n",
"1374259041\n",
"1374333184\n",
"1374407329\n",
"1374481476\n",
"1374555625\n",
"1374629776\n",
"1374703929\n",
"1374778084\n",
"1374852241\n",
"1374926400\n",
"1375000561\n",
"1375074724\n",
"1375148889\n",
"1375223056\n",
"1375297225\n",
"1375371396\n",
"1375445569\n",
"1375519744\n",
"1375593921\n",
"1375668100\n",
"1375742281\n",
"1375816464\n",
"1375890649\n",
"1375964836\n",
"1376039025\n",
"1376113216\n",
"1376187409\n",
"1376261604\n",
"1376335801\n",
"1376410000\n",
"1376484201\n",
"1376558404\n",
"1376632609\n",
"1376706816\n",
"1376781025\n",
"1376855236\n",
"1376929449\n",
"1377003664\n",
"1377077881\n",
"1377152100\n",
"1377226321\n",
"1377300544\n",
"1377374769\n",
"1377448996\n",
"1377523225\n",
"1377597456\n",
"1377671689\n",
"1377745924\n",
"1377820161\n",
"1377894400\n",
"1377968641\n",
"1378042884\n",
"1378117129\n",
"1378191376\n",
"1378265625\n",
"1378339876\n",
"1378414129\n",
"1378488384\n",
"1378562641\n",
"1378636900\n",
"1378711161\n",
"1378785424\n",
"1378859689\n",
"1378933956\n",
"1379008225\n",
"1379082496\n",
"1379156769\n",
"1379231044\n",
"1379305321\n",
"1379379600\n",
"1379453881\n",
"1379528164\n",
"1379602449\n",
"1379676736\n",
"1379751025\n",
"1379825316\n",
"1379899609\n",
"1379973904\n",
"1380048201\n",
"1380122500\n",
"1380196801\n",
"1380271104\n",
"1380345409\n",
"1380419716\n",
"1380494025\n",
"1380568336\n",
"1380642649\n",
"1380716964\n",
"1380791281\n",
"1380865600\n",
"1380939921\n",
"1381014244\n",
"1381088569\n",
"1381162896\n",
"1381237225\n",
"1381311556\n",
"1381385889\n",
"1381460224\n",
"1381534561\n",
"1381608900\n",
"1381683241\n",
"1381757584\n",
"1381831929\n",
"1381906276\n",
"1381980625\n",
"1382054976\n",
"1382129329\n",
"1382203684\n",
"1382278041\n",
"1382352400\n",
"1382426761\n",
"1382501124\n",
"1382575489\n",
"1382649856\n",
"1382724225\n",
"1382798596\n",
"1382872969\n",
"1382947344\n",
"1383021721\n",
"1383096100\n",
"1383170481\n",
"1383244864\n",
"1383319249\n",
"1383393636\n",
"1383468025\n",
"1383542416\n",
"1383616809\n",
"1383691204\n",
"1383765601\n",
"1383840000\n",
"1383914401\n",
"1383988804\n",
"1384063209\n",
"1384137616\n",
"1384212025\n",
"1384286436\n",
"1384360849\n",
"1384435264\n",
"1384509681\n",
"1384584100\n",
"1384658521\n",
"1384732944\n",
"1384807369\n",
"1384881796\n",
"1384956225\n",
"1385030656\n",
"1385105089\n",
"1385179524\n",
"1385253961\n",
"1385328400\n",
"1385402841\n",
"1385477284\n",
"1385551729\n",
"1385626176\n",
"1385700625\n",
"1385775076\n",
"1385849529\n",
"1385923984\n",
"1385998441\n",
"1386072900\n",
"1386147361\n",
"1386221824\n",
"1386296289\n",
"1386370756\n",
"1386445225\n",
"1386519696\n",
"1386594169\n",
"1386668644\n",
"1386743121\n",
"1386817600\n",
"1386892081\n",
"1386966564\n",
"1387041049\n",
"1387115536\n",
"1387190025\n",
"1387264516\n",
"1387339009\n",
"1387413504\n",
"1387488001\n",
"1387562500\n",
"1387637001\n",
"1387711504\n",
"1387786009\n",
"1387860516\n",
"1387935025\n",
"1388009536\n",
"1388084049\n",
"1388158564\n",
"1388233081\n",
"1388307600\n",
"1388382121\n",
"1388456644\n",
"1388531169\n",
"1388605696\n",
"1388680225\n",
"1388754756\n",
"1388829289\n",
"1388903824\n",
"1388978361\n",
"1389052900\n",
"1389127441\n",
"1389201984\n",
"1389276529\n",
"1389351076\n",
"1389425625\n",
"1389500176\n",
"1389574729\n",
"1389649284\n",
"1389723841\n",
"1389798400\n",
"1389872961\n",
"1389947524\n",
"1390022089\n",
"1390096656\n",
"1390171225\n",
"1390245796\n",
"1390320369\n",
"1390394944\n",
"1390469521\n",
"1390544100\n",
"1390618681\n",
"1390693264\n",
"1390767849\n",
"1390842436\n",
"1390917025\n",
"1390991616\n",
"1391066209\n",
"1391140804\n",
"1391215401\n",
"1391290000\n",
"1391364601\n",
"1391439204\n",
"1391513809\n",
"1391588416\n",
"1391663025\n",
"1391737636\n",
"1391812249\n",
"1391886864\n",
"1391961481\n",
"1392036100\n",
"1392110721\n",
"1392185344\n",
"1392259969\n",
"1392334596\n",
"1392409225\n",
"1392483856\n",
"1392558489\n",
"1392633124\n",
"1392707761\n",
"1392782400\n",
"1392857041\n",
"1392931684\n",
"1393006329\n",
"1393080976\n",
"1393155625\n",
"1393230276\n",
"1393304929\n",
"1393379584\n",
"1393454241\n",
"1393528900\n",
"1393603561\n",
"1393678224\n",
"1393752889\n",
"1393827556\n",
"1393902225\n",
"1393976896\n",
"1394051569\n",
"1394126244\n",
"1394200921\n",
"1394275600\n",
"1394350281\n",
"1394424964\n",
"1394499649\n",
"1394574336\n",
"1394649025\n",
"1394723716\n",
"1394798409\n",
"1394873104\n",
"1394947801\n",
"1395022500\n",
"1395097201\n",
"1395171904\n",
"1395246609\n",
"1395321316\n",
"1395396025\n",
"1395470736\n",
"1395545449\n",
"1395620164\n",
"1395694881\n",
"1395769600\n",
"1395844321\n",
"1395919044\n",
"1395993769\n",
"1396068496\n",
"1396143225\n",
"1396217956\n",
"1396292689\n",
"1396367424\n",
"1396442161\n",
"1396516900\n",
"1396591641\n",
"1396666384\n",
"1396741129\n",
"1396815876\n",
"1396890625\n",
"1396965376\n",
"1397040129\n",
"1397114884\n",
"1397189641\n",
"1397264400\n",
"1397339161\n",
"1397413924\n",
"1397488689\n",
"1397563456\n",
"1397638225\n",
"1397712996\n",
"1397787769\n",
"1397862544\n",
"1397937321\n",
"1398012100\n",
"1398086881\n",
"1398161664\n",
"1398236449\n",
"1398311236\n",
"1398386025\n",
"1398460816\n",
"1398535609\n",
"1398610404\n",
"1398685201\n",
"1398760000\n",
"1398834801\n",
"1398909604\n",
"1398984409\n",
"1399059216\n",
"1399134025\n",
"1399208836\n",
"1399283649\n",
"1399358464\n",
"1399433281\n",
"1399508100\n",
"1399582921\n",
"1399657744\n",
"1399732569\n",
"1399807396\n",
"1399882225\n",
"1399957056\n",
"1400031889\n",
"1400106724\n",
"1400181561\n",
"1400256400\n",
"1400331241\n",
"1400406084\n",
"1400480929\n",
"1400555776\n",
"1400630625\n",
"1400705476\n",
"1400780329\n",
"1400855184\n",
"1400930041\n",
"1401004900\n",
"1401079761\n",
"1401154624\n",
"1401229489\n",
"1401304356\n",
"1401379225\n",
"1401454096\n",
"1401528969\n",
"1401603844\n",
"1401678721\n",
"1401753600\n",
"1401828481\n",
"1401903364\n",
"1401978249\n",
"1402053136\n",
"1402128025\n",
"1402202916\n",
"1402277809\n",
"1402352704\n",
"1402427601\n",
"1402502500\n",
"1402577401\n",
"1402652304\n",
"1402727209\n",
"1402802116\n",
"1402877025\n",
"1402951936\n",
"1403026849\n",
"1403101764\n",
"1403176681\n",
"1403251600\n",
"1403326521\n",
"1403401444\n",
"1403476369\n",
"1403551296\n",
"1403626225\n",
"1403701156\n",
"1403776089\n",
"1403851024\n",
"1403925961\n",
"1404000900\n",
"1404075841\n",
"1404150784\n",
"1404225729\n",
"1404300676\n",
"1404375625\n",
"1404450576\n",
"1404525529\n",
"1404600484\n",
"1404675441\n",
"1404750400\n",
"1404825361\n",
"1404900324\n",
"1404975289\n",
"1405050256\n",
"1405125225\n",
"1405200196\n",
"1405275169\n",
"1405350144\n",
"1405425121\n",
"1405500100\n",
"1405575081\n",
"1405650064\n",
"1405725049\n",
"1405800036\n",
"1405875025\n",
"1405950016\n",
"1406025009\n",
"1406100004\n",
"1406175001\n",
"1406250000\n",
"1406325001\n",
"1406400004\n",
"1406475009\n",
"1406550016\n",
"1406625025\n",
"1406700036\n",
"1406775049\n",
"1406850064\n",
"1406925081\n",
"1407000100\n",
"1407075121\n",
"1407150144\n",
"1407225169\n",
"1407300196\n",
"1407375225\n",
"1407450256\n",
"1407525289\n",
"1407600324\n",
"1407675361\n",
"1407750400\n",
"1407825441\n",
"1407900484\n",
"1407975529\n",
"1408050576\n",
"1408125625\n",
"1408200676\n",
"1408275729\n",
"1408350784\n",
"1408425841\n",
"1408500900\n",
"1408575961\n",
"1408651024\n",
"1408726089\n",
"1408801156\n",
"1408876225\n",
"1408951296\n",
"1409026369\n",
"1409101444\n",
"1409176521\n",
"1409251600\n",
"1409326681\n",
"1409401764\n",
"1409476849\n",
"1409551936\n",
"1409627025\n",
"1409702116\n",
"1409777209\n",
"1409852304\n",
"1409927401\n",
"1410002500\n",
"1410077601\n",
"1410152704\n",
"1410227809\n",
"1410302916\n",
"1410378025\n",
"1410453136\n",
"1410528249\n",
"1410603364\n",
"1410678481\n",
"1410753600\n",
"1410828721\n",
"1410903844\n",
"1410978969\n",
"1411054096\n",
"1411129225\n",
"1411204356\n",
"1411279489\n",
"1411354624\n",
"1411429761\n",
"1411504900\n",
"1411580041\n",
"1411655184\n",
"1411730329\n",
"1411805476\n",
"1411880625\n",
"1411955776\n",
"1412030929\n",
"1412106084\n",
"1412181241\n",
"1412256400\n",
"1412331561\n",
"1412406724\n",
"1412481889\n",
"1412557056\n",
"1412632225\n",
"1412707396\n",
"1412782569\n",
"1412857744\n",
"1412932921\n",
"1413008100\n",
"1413083281\n",
"1413158464\n",
"1413233649\n",
"1413308836\n",
"1413384025\n",
"1413459216\n",
"1413534409\n",
"1413609604\n",
"1413684801\n",
"1413760000\n",
"1413835201\n",
"1413910404\n",
"1413985609\n",
"1414060816\n",
"1414136025\n",
"1414211236\n",
"1414286449\n",
"1414361664\n",
"1414436881\n",
"1414512100\n",
"1414587321\n",
"1414662544\n",
"1414737769\n",
"1414812996\n",
"1414888225\n",
"1414963456\n",
"1415038689\n",
"1415113924\n",
"1415189161\n",
"1415264400\n",
"1415339641\n",
"1415414884\n",
"1415490129\n",
"1415565376\n",
"1415640625\n",
"1415715876\n",
"1415791129\n",
"1415866384\n",
"1415941641\n",
"1416016900\n",
"1416092161\n",
"1416167424\n",
"1416242689\n",
"1416317956\n",
"1416393225\n",
"1416468496\n",
"1416543769\n",
"1416619044\n",
"1416694321\n",
"1416769600\n",
"1416844881\n",
"1416920164\n",
"1416995449\n",
"1417070736\n",
"1417146025\n",
"1417221316\n",
"1417296609\n",
"1417371904\n",
"1417447201\n",
"1417522500\n",
"1417597801\n",
"1417673104\n",
"1417748409\n",
"1417823716\n",
"1417899025\n",
"1417974336\n",
"1418049649\n",
"1418124964\n",
"1418200281\n",
"1418275600\n",
"1418350921\n",
"1418426244\n",
"1418501569\n",
"1418576896\n",
"1418652225\n",
"1418727556\n",
"1418802889\n",
"1418878224\n",
"1418953561\n",
"1419028900\n",
"1419104241\n",
"1419179584\n",
"1419254929\n",
"1419330276\n",
"1419405625\n",
"1419480976\n",
"1419556329\n",
"1419631684\n",
"1419707041\n",
"1419782400\n",
"1419857761\n",
"1419933124\n",
"1420008489\n",
"1420083856\n",
"1420159225\n",
"1420234596\n",
"1420309969\n",
"1420385344\n",
"1420460721\n",
"1420536100\n",
"1420611481\n",
"1420686864\n",
"1420762249\n",
"1420837636\n",
"1420913025\n",
"1420988416\n",
"1421063809\n",
"1421139204\n",
"1421214601\n",
"1421290000\n",
"1421365401\n",
"1421440804\n",
"1421516209\n",
"1421591616\n",
"1421667025\n",
"1421742436\n",
"1421817849\n",
"1421893264\n",
"1421968681\n",
"1422044100\n",
"1422119521\n",
"1422194944\n",
"1422270369\n",
"1422345796\n",
"1422421225\n",
"1422496656\n",
"1422572089\n",
"1422647524\n",
"1422722961\n",
"1422798400\n",
"1422873841\n",
"1422949284\n",
"1423024729\n",
"1423100176\n",
"1423175625\n",
"1423251076\n",
"1423326529\n",
"1423401984\n",
"1423477441\n",
"1423552900\n",
"1423628361\n",
"1423703824\n",
"1423779289\n",
"1423854756\n",
"1423930225\n",
"1424005696\n",
"1424081169\n",
"1424156644\n",
"1424232121\n",
"1424307600\n",
"1424383081\n",
"1424458564\n",
"1424534049\n",
"1424609536\n",
"1424685025\n",
"1424760516\n",
"1424836009\n",
"1424911504\n",
"1424987001\n",
"1425062500\n",
"1425138001\n",
"1425213504\n",
"1425289009\n",
"1425364516\n",
"1425440025\n",
"1425515536\n",
"1425591049\n",
"1425666564\n",
"1425742081\n",
"1425817600\n",
"1425893121\n",
"1425968644\n",
"1426044169\n",
"1426119696\n",
"1426195225\n",
"1426270756\n",
"1426346289\n",
"1426421824\n",
"1426497361\n",
"1426572900\n",
"1426648441\n",
"1426723984\n",
"1426799529\n",
"1426875076\n",
"1426950625\n",
"1427026176\n",
"1427101729\n",
"1427177284\n",
"1427252841\n",
"1427328400\n",
"1427403961\n",
"1427479524\n",
"1427555089\n",
"1427630656\n",
"1427706225\n",
"1427781796\n",
"1427857369\n",
"1427932944\n",
"1428008521\n",
"1428084100\n",
"1428159681\n",
"1428235264\n",
"1428310849\n",
"1428386436\n",
"1428462025\n",
"1428537616\n",
"1428613209\n",
"1428688804\n",
"1428764401\n",
"1428840000\n",
"1428915601\n",
"1428991204\n",
"1429066809\n",
"1429142416\n",
"1429218025\n",
"1429293636\n",
"1429369249\n",
"1429444864\n",
"1429520481\n",
"1429596100\n",
"1429671721\n",
"1429747344\n",
"1429822969\n",
"1429898596\n",
"1429974225\n",
"1430049856\n",
"1430125489\n",
"1430201124\n",
"1430276761\n",
"1430352400\n",
"1430428041\n",
"1430503684\n",
"1430579329\n",
"1430654976\n",
"1430730625\n",
"1430806276\n",
"1430881929\n",
"1430957584\n",
"1431033241\n",
"1431108900\n",
"1431184561\n",
"1431260224\n",
"1431335889\n",
"1431411556\n",
"1431487225\n",
"1431562896\n",
"1431638569\n",
"1431714244\n",
"1431789921\n",
"1431865600\n",
"1431941281\n",
"1432016964\n",
"1432092649\n",
"1432168336\n",
"1432244025\n",
"1432319716\n",
"1432395409\n",
"1432471104\n",
"1432546801\n",
"1432622500\n",
"1432698201\n",
"1432773904\n",
"1432849609\n",
"1432925316\n",
"1433001025\n",
"1433076736\n",
"1433152449\n",
"1433228164\n",
"1433303881\n",
"1433379600\n",
"1433455321\n",
"1433531044\n",
"1433606769\n",
"1433682496\n",
"1433758225\n",
"1433833956\n",
"1433909689\n",
"1433985424\n",
"1434061161\n",
"1434136900\n",
"1434212641\n",
"1434288384\n",
"1434364129\n",
"1434439876\n",
"1434515625\n",
"1434591376\n",
"1434667129\n",
"1434742884\n",
"1434818641\n",
"1434894400\n",
"1434970161\n",
"1435045924\n",
"1435121689\n",
"1435197456\n",
"1435273225\n",
"1435348996\n",
"1435424769\n",
"1435500544\n",
"1435576321\n",
"1435652100\n",
"1435727881\n",
"1435803664\n",
"1435879449\n",
"1435955236\n",
"1436031025\n",
"1436106816\n",
"1436182609\n",
"1436258404\n",
"1436334201\n",
"1436410000\n",
"1436485801\n",
"1436561604\n",
"1436637409\n",
"1436713216\n",
"1436789025\n",
"1436864836\n",
"1436940649\n",
"1437016464\n",
"1437092281\n",
"1437168100\n",
"1437243921\n",
"1437319744\n",
"1437395569\n",
"1437471396\n",
"1437547225\n",
"1437623056\n",
"1437698889\n",
"1437774724\n",
"1437850561\n",
"1437926400\n",
"1438002241\n",
"1438078084\n",
"1438153929\n",
"1438229776\n",
"1438305625\n",
"1438381476\n",
"1438457329\n",
"1438533184\n",
"1438609041\n",
"1438684900\n",
"1438760761\n",
"1438836624\n",
"1438912489\n",
"1438988356\n",
"1439064225\n",
"1439140096\n",
"1439215969\n",
"1439291844\n",
"1439367721\n",
"1439443600\n",
"1439519481\n",
"1439595364\n",
"1439671249\n",
"1439747136\n",
"1439823025\n",
"1439898916\n",
"1439974809\n",
"1440050704\n",
"1440126601\n",
"1440202500\n",
"1440278401\n",
"1440354304\n",
"1440430209\n",
"1440506116\n",
"1440582025\n",
"1440657936\n",
"1440733849\n",
"1440809764\n",
"1440885681\n",
"1440961600\n",
"1441037521\n",
"1441113444\n",
"1441189369\n",
"1441265296\n",
"1441341225\n",
"1441417156\n",
"1441493089\n",
"1441569024\n",
"1441644961\n",
"1441720900\n",
"1441796841\n",
"1441872784\n",
"1441948729\n",
"1442024676\n",
"1442100625\n",
"1442176576\n",
"1442252529\n",
"1442328484\n",
"1442404441\n",
"1442480400\n",
"1442556361\n",
"1442632324\n",
"1442708289\n",
"1442784256\n",
"1442860225\n",
"1442936196\n",
"1443012169\n",
"1443088144\n",
"1443164121\n",
"1443240100\n",
"1443316081\n",
"1443392064\n",
"1443468049\n",
"1443544036\n",
"1443620025\n",
"1443696016\n",
"1443772009\n",
"1443848004\n",
"1443924001\n",
"1444000000\n",
"1444076001\n",
"1444152004\n",
"1444228009\n",
"1444304016\n",
"1444380025\n",
"1444456036\n",
"1444532049\n",
"1444608064\n",
"1444684081\n",
"1444760100\n",
"1444836121\n",
"1444912144\n",
"1444988169\n",
"1445064196\n",
"1445140225\n",
"1445216256\n",
"1445292289\n",
"1445368324\n",
"1445444361\n",
"1445520400\n",
"1445596441\n",
"1445672484\n",
"1445748529\n",
"1445824576\n",
"1445900625\n",
"1445976676\n",
"1446052729\n",
"1446128784\n",
"1446204841\n",
"1446280900\n",
"1446356961\n",
"1446433024\n",
"1446509089\n",
"1446585156\n",
"1446661225\n",
"1446737296\n",
"1446813369\n",
"1446889444\n",
"1446965521\n",
"1447041600\n",
"1447117681\n",
"1447193764\n",
"1447269849\n",
"1447345936\n",
"1447422025\n",
"1447498116\n",
"1447574209\n",
"1447650304\n",
"1447726401\n",
"1447802500\n",
"1447878601\n",
"1447954704\n",
"1448030809\n",
"1448106916\n",
"1448183025\n",
"1448259136\n",
"1448335249\n",
"1448411364\n",
"1448487481\n",
"1448563600\n",
"1448639721\n",
"1448715844\n",
"1448791969\n",
"1448868096\n",
"1448944225\n",
"1449020356\n",
"1449096489\n",
"1449172624\n",
"1449248761\n",
"1449324900\n",
"1449401041\n",
"1449477184\n",
"1449553329\n",
"1449629476\n",
"1449705625\n",
"1449781776\n",
"1449857929\n",
"1449934084\n",
"1450010241\n",
"1450086400\n",
"1450162561\n",
"1450238724\n",
"1450314889\n",
"1450391056\n",
"1450467225\n",
"1450543396\n",
"1450619569\n",
"1450695744\n",
"1450771921\n",
"1450848100\n",
"1450924281\n",
"1451000464\n",
"1451076649\n",
"1451152836\n",
"1451229025\n",
"1451305216\n",
"1451381409\n",
"1451457604\n",
"1451533801\n",
"1451610000\n",
"1451686201\n",
"1451762404\n",
"1451838609\n",
"1451914816\n",
"1451991025\n",
"1452067236\n",
"1452143449\n",
"1452219664\n",
"1452295881\n",
"1452372100\n",
"1452448321\n",
"1452524544\n",
"1452600769\n",
"1452676996\n",
"1452753225\n",
"1452829456\n",
"1452905689\n",
"1452981924\n",
"1453058161\n",
"1453134400\n",
"1453210641\n",
"1453286884\n",
"1453363129\n",
"1453439376\n",
"1453515625\n",
"1453591876\n",
"1453668129\n",
"1453744384\n",
"1453820641\n",
"1453896900\n",
"1453973161\n",
"1454049424\n",
"1454125689\n",
"1454201956\n",
"1454278225\n",
"1454354496\n",
"1454430769\n",
"1454507044\n",
"1454583321\n",
"1454659600\n",
"1454735881\n",
"1454812164\n",
"1454888449\n",
"1454964736\n",
"1455041025\n",
"1455117316\n",
"1455193609\n",
"1455269904\n",
"1455346201\n",
"1455422500\n",
"1455498801\n",
"1455575104\n",
"1455651409\n",
"1455727716\n",
"1455804025\n",
"1455880336\n",
"1455956649\n",
"1456032964\n",
"1456109281\n",
"1456185600\n",
"1456261921\n",
"1456338244\n",
"1456414569\n",
"1456490896\n",
"1456567225\n",
"1456643556\n",
"1456719889\n",
"1456796224\n",
"1456872561\n",
"1456948900\n",
"1457025241\n",
"1457101584\n",
"1457177929\n",
"1457254276\n",
"1457330625\n",
"1457406976\n",
"1457483329\n",
"1457559684\n",
"1457636041\n",
"1457712400\n",
"1457788761\n",
"1457865124\n",
"1457941489\n",
"1458017856\n",
"1458094225\n",
"1458170596\n",
"1458246969\n",
"1458323344\n",
"1458399721\n",
"1458476100\n",
"1458552481\n",
"1458628864\n",
"1458705249\n",
"1458781636\n",
"1458858025\n",
"1458934416\n",
"1459010809\n",
"1459087204\n",
"1459163601\n",
"1459240000\n",
"1459316401\n",
"1459392804\n",
"1459469209\n",
"1459545616\n",
"1459622025\n",
"1459698436\n",
"1459774849\n",
"1459851264\n",
"1459927681\n",
"1460004100\n",
"1460080521\n",
"1460156944\n",
"1460233369\n",
"1460309796\n",
"1460386225\n",
"1460462656\n",
"1460539089\n",
"1460615524\n",
"1460691961\n",
"1460768400\n",
"1460844841\n",
"1460921284\n",
"1460997729\n",
"1461074176\n",
"1461150625\n",
"1461227076\n",
"1461303529\n",
"1461379984\n",
"1461456441\n",
"1461532900\n",
"1461609361\n",
"1461685824\n",
"1461762289\n",
"1461838756\n",
"1461915225\n",
"1461991696\n",
"1462068169\n",
"1462144644\n",
"1462221121\n",
"1462297600\n",
"1462374081\n",
"1462450564\n",
"1462527049\n",
"1462603536\n",
"1462680025\n",
"1462756516\n",
"1462833009\n",
"1462909504\n",
"1462986001\n",
"1463062500\n",
"1463139001\n",
"1463215504\n",
"1463292009\n",
"1463368516\n",
"1463445025\n",
"1463521536\n",
"1463598049\n",
"1463674564\n",
"1463751081\n",
"1463827600\n",
"1463904121\n",
"1463980644\n",
"1464057169\n",
"1464133696\n",
"1464210225\n",
"1464286756\n",
"1464363289\n",
"1464439824\n",
"1464516361\n",
"1464592900\n",
"1464669441\n",
"1464745984\n",
"1464822529\n",
"1464899076\n",
"1464975625\n",
"1465052176\n",
"1465128729\n",
"1465205284\n",
"1465281841\n",
"1465358400\n",
"1465434961\n",
"1465511524\n",
"1465588089\n",
"1465664656\n",
"1465741225\n",
"1465817796\n",
"1465894369\n",
"1465970944\n",
"1466047521\n",
"1466124100\n",
"1466200681\n",
"1466277264\n",
"1466353849\n",
"1466430436\n",
"1466507025\n",
"1466583616\n",
"1466660209\n",
"1466736804\n",
"1466813401\n",
"1466890000\n",
"1466966601\n",
"1467043204\n",
"1467119809\n",
"1467196416\n",
"1467273025\n",
"1467349636\n",
"1467426249\n",
"1467502864\n",
"1467579481\n",
"1467656100\n",
"1467732721\n",
"1467809344\n",
"1467885969\n",
"1467962596\n",
"1468039225\n",
"1468115856\n",
"1468192489\n",
"1468269124\n",
"1468345761\n",
"1468422400\n",
"1468499041\n",
"1468575684\n",
"1468652329\n",
"1468728976\n",
"1468805625\n",
"1468882276\n",
"1468958929\n",
"1469035584\n",
"1469112241\n",
"1469188900\n",
"1469265561\n",
"1469342224\n",
"1469418889\n",
"1469495556\n",
"1469572225\n",
"1469648896\n",
"1469725569\n",
"1469802244\n",
"1469878921\n",
"1469955600\n",
"1470032281\n",
"1470108964\n",
"1470185649\n",
"1470262336\n",
"1470339025\n",
"1470415716\n",
"1470492409\n",
"1470569104\n",
"1470645801\n",
"1470722500\n",
"1470799201\n",
"1470875904\n",
"1470952609\n",
"1471029316\n",
"1471106025\n",
"1471182736\n",
"1471259449\n",
"1471336164\n",
"1471412881\n",
"1471489600\n",
"1471566321\n",
"1471643044\n",
"1471719769\n",
"1471796496\n",
"1471873225\n",
"1471949956\n",
"1472026689\n",
"1472103424\n",
"1472180161\n",
"1472256900\n",
"1472333641\n",
"1472410384\n",
"1472487129\n",
"1472563876\n",
"1472640625\n",
"1472717376\n",
"1472794129\n",
"1472870884\n",
"1472947641\n",
"1473024400\n",
"1473101161\n",
"1473177924\n",
"1473254689\n",
"1473331456\n",
"1473408225\n",
"1473484996\n",
"1473561769\n",
"1473638544\n",
"1473715321\n",
"1473792100\n",
"1473868881\n",
"1473945664\n",
"1474022449\n",
"1474099236\n",
"1474176025\n",
"1474252816\n",
"1474329609\n",
"1474406404\n",
"1474483201\n",
"1474560000\n",
"1474636801\n",
"1474713604\n",
"1474790409\n",
"1474867216\n",
"1474944025\n",
"1475020836\n",
"1475097649\n",
"1475174464\n",
"1475251281\n",
"1475328100\n",
"1475404921\n",
"1475481744\n",
"1475558569\n",
"1475635396\n",
"1475712225\n",
"1475789056\n",
"1475865889\n",
"1475942724\n",
"1476019561\n",
"1476096400\n",
"1476173241\n",
"1476250084\n",
"1476326929\n",
"1476403776\n",
"1476480625\n",
"1476557476\n",
"1476634329\n",
"1476711184\n",
"1476788041\n",
"1476864900\n",
"1476941761\n",
"1477018624\n",
"1477095489\n",
"1477172356\n",
"1477249225\n",
"1477326096\n",
"1477402969\n",
"1477479844\n",
"1477556721\n",
"1477633600\n",
"1477710481\n",
"1477787364\n",
"1477864249\n",
"1477941136\n",
"1478018025\n",
"1478094916\n",
"1478171809\n",
"1478248704\n",
"1478325601\n",
"1478402500\n",
"1478479401\n",
"1478556304\n",
"1478633209\n",
"1478710116\n",
"1478787025\n",
"1478863936\n",
"1478940849\n",
"1479017764\n",
"1479094681\n",
"1479171600\n",
"1479248521\n",
"1479325444\n",
"1479402369\n",
"1479479296\n",
"1479556225\n",
"1479633156\n",
"1479710089\n",
"1479787024\n",
"1479863961\n",
"1479940900\n",
"1480017841\n",
"1480094784\n",
"1480171729\n",
"1480248676\n",
"1480325625\n",
"1480402576\n",
"1480479529\n",
"1480556484\n",
"1480633441\n",
"1480710400\n",
"1480787361\n",
"1480864324\n",
"1480941289\n",
"1481018256\n",
"1481095225\n",
"1481172196\n",
"1481249169\n",
"1481326144\n",
"1481403121\n",
"1481480100\n",
"1481557081\n",
"1481634064\n",
"1481711049\n",
"1481788036\n",
"1481865025\n",
"1481942016\n",
"1482019009\n",
"1482096004\n",
"1482173001\n",
"1482250000\n",
"1482327001\n",
"1482404004\n",
"1482481009\n",
"1482558016\n",
"1482635025\n",
"1482712036\n",
"1482789049\n",
"1482866064\n",
"1482943081\n",
"1483020100\n",
"1483097121\n",
"1483174144\n",
"1483251169\n",
"1483328196\n",
"1483405225\n",
"1483482256\n",
"1483559289\n",
"1483636324\n",
"1483713361\n",
"1483790400\n",
"1483867441\n",
"1483944484\n",
"1484021529\n",
"1484098576\n",
"1484175625\n",
"1484252676\n",
"1484329729\n",
"1484406784\n",
"1484483841\n",
"1484560900\n",
"1484637961\n",
"1484715024\n",
"1484792089\n",
"1484869156\n",
"1484946225\n",
"1485023296\n",
"1485100369\n",
"1485177444\n",
"1485254521\n",
"1485331600\n",
"1485408681\n",
"1485485764\n",
"1485562849\n",
"1485639936\n",
"1485717025\n",
"1485794116\n",
"1485871209\n",
"1485948304\n",
"1486025401\n",
"1486102500\n",
"1486179601\n",
"1486256704\n",
"1486333809\n",
"1486410916\n",
"1486488025\n",
"1486565136\n",
"1486642249\n",
"1486719364\n",
"1486796481\n",
"1486873600\n",
"1486950721\n",
"1487027844\n",
"1487104969\n",
"1487182096\n",
"1487259225\n",
"1487336356\n",
"1487413489\n",
"1487490624\n",
"1487567761\n",
"1487644900\n",
"1487722041\n",
"1487799184\n",
"1487876329\n",
"1487953476\n",
"1488030625\n",
"1488107776\n",
"1488184929\n",
"1488262084\n",
"1488339241\n",
"1488416400\n",
"1488493561\n",
"1488570724\n",
"1488647889\n",
"1488725056\n",
"1488802225\n",
"1488879396\n",
"1488956569\n",
"1489033744\n",
"1489110921\n",
"1489188100\n",
"1489265281\n",
"1489342464\n",
"1489419649\n",
"1489496836\n",
"1489574025\n",
"1489651216\n",
"1489728409\n",
"1489805604\n",
"1489882801\n",
"1489960000\n",
"1490037201\n",
"1490114404\n",
"1490191609\n",
"1490268816\n",
"1490346025\n",
"1490423236\n",
"1490500449\n",
"1490577664\n",
"1490654881\n",
"1490732100\n",
"1490809321\n",
"1490886544\n",
"1490963769\n",
"1491040996\n",
"1491118225\n",
"1491195456\n",
"1491272689\n",
"1491349924\n",
"1491427161\n",
"1491504400\n",
"1491581641\n",
"1491658884\n",
"1491736129\n",
"1491813376\n",
"1491890625\n",
"1491967876\n",
"1492045129\n",
"1492122384\n",
"1492199641\n",
"1492276900\n",
"1492354161\n",
"1492431424\n",
"1492508689\n",
"1492585956\n",
"1492663225\n",
"1492740496\n",
"1492817769\n",
"1492895044\n",
"1492972321\n",
"1493049600\n",
"1493126881\n",
"1493204164\n",
"1493281449\n",
"1493358736\n",
"1493436025\n",
"1493513316\n",
"1493590609\n",
"1493667904\n",
"1493745201\n",
"1493822500\n",
"1493899801\n",
"1493977104\n",
"1494054409\n",
"1494131716\n",
"1494209025\n",
"1494286336\n",
"1494363649\n",
"1494440964\n",
"1494518281\n",
"1494595600\n",
"1494672921\n",
"1494750244\n",
"1494827569\n",
"1494904896\n",
"1494982225\n",
"1495059556\n",
"1495136889\n",
"1495214224\n",
"1495291561\n",
"1495368900\n",
"1495446241\n",
"1495523584\n",
"1495600929\n",
"1495678276\n",
"1495755625\n",
"1495832976\n",
"1495910329\n",
"1495987684\n",
"1496065041\n",
"1496142400\n",
"1496219761\n",
"1496297124\n",
"1496374489\n",
"1496451856\n",
"1496529225\n",
"1496606596\n",
"1496683969\n",
"1496761344\n",
"1496838721\n",
"1496916100\n",
"1496993481\n",
"1497070864\n",
"1497148249\n",
"1497225636\n",
"1497303025\n",
"1497380416\n",
"1497457809\n",
"1497535204\n",
"1497612601\n",
"1497690000\n",
"1497767401\n",
"1497844804\n",
"1497922209\n",
"1497999616\n",
"1498077025\n",
"1498154436\n",
"1498231849\n",
"1498309264\n",
"1498386681\n",
"1498464100\n",
"1498541521\n",
"1498618944\n",
"1498696369\n",
"1498773796\n",
"1498851225\n",
"1498928656\n",
"1499006089\n",
"1499083524\n",
"1499160961\n",
"1499238400\n",
"1499315841\n",
"1499393284\n",
"1499470729\n",
"1499548176\n",
"1499625625\n",
"1499703076\n",
"1499780529\n",
"1499857984\n",
"1499935441\n",
"1500012900\n",
"1500090361\n",
"1500167824\n",
"1500245289\n",
"1500322756\n",
"1500400225\n",
"1500477696\n",
"1500555169\n",
"1500632644\n",
"1500710121\n",
"1500787600\n",
"1500865081\n",
"1500942564\n",
"1501020049\n",
"1501097536\n",
"1501175025\n",
"1501252516\n",
"1501330009\n",
"1501407504\n",
"1501485001\n",
"1501562500\n",
"1501640001\n",
"1501717504\n",
"1501795009\n",
"1501872516\n",
"1501950025\n",
"1502027536\n",
"1502105049\n",
"1502182564\n",
"1502260081\n",
"1502337600\n",
"1502415121\n",
"1502492644\n",
"1502570169\n",
"1502647696\n",
"1502725225\n",
"1502802756\n",
"1502880289\n",
"1502957824\n",
"1503035361\n",
"1503112900\n",
"1503190441\n",
"1503267984\n",
"1503345529\n",
"1503423076\n",
"1503500625\n",
"1503578176\n",
"1503655729\n",
"1503733284\n",
"1503810841\n",
"1503888400\n",
"1503965961\n",
"1504043524\n",
"1504121089\n",
"1504198656\n",
"1504276225\n",
"1504353796\n",
"1504431369\n",
"1504508944\n",
"1504586521\n",
"1504664100\n",
"1504741681\n",
"1504819264\n",
"1504896849\n",
"1504974436\n",
"1505052025\n",
"1505129616\n",
"1505207209\n",
"1505284804\n",
"1505362401\n",
"1505440000\n",
"1505517601\n",
"1505595204\n",
"1505672809\n",
"1505750416\n",
"1505828025\n",
"1505905636\n",
"1505983249\n",
"1506060864\n",
"1506138481\n",
"1506216100\n",
"1506293721\n",
"1506371344\n",
"1506448969\n",
"1506526596\n",
"1506604225\n",
"1506681856\n",
"1506759489\n",
"1506837124\n",
"1506914761\n",
"1506992400\n",
"1507070041\n",
"1507147684\n",
"1507225329\n",
"1507302976\n",
"1507380625\n",
"1507458276\n",
"1507535929\n",
"1507613584\n",
"1507691241\n",
"1507768900\n",
"1507846561\n",
"1507924224\n",
"1508001889\n",
"1508079556\n",
"1508157225\n",
"1508234896\n",
"1508312569\n",
"1508390244\n",
"1508467921\n",
"1508545600\n",
"1508623281\n",
"1508700964\n",
"1508778649\n",
"1508856336\n",
"1508934025\n",
"1509011716\n",
"1509089409\n",
"1509167104\n",
"1509244801\n",
"1509322500\n",
"1509400201\n",
"1509477904\n",
"1509555609\n",
"1509633316\n",
"1509711025\n",
"1509788736\n",
"1509866449\n",
"1509944164\n",
"1510021881\n",
"1510099600\n",
"1510177321\n",
"1510255044\n",
"1510332769\n",
"1510410496\n",
"1510488225\n",
"1510565956\n",
"1510643689\n",
"1510721424\n",
"1510799161\n",
"1510876900\n",
"1510954641\n",
"1511032384\n",
"1511110129\n",
"1511187876\n",
"1511265625\n",
"1511343376\n",
"1511421129\n",
"1511498884\n",
"1511576641\n",
"1511654400\n",
"1511732161\n",
"1511809924\n",
"1511887689\n",
"1511965456\n",
"1512043225\n",
"1512120996\n",
"1512198769\n",
"1512276544\n",
"1512354321\n",
"1512432100\n",
"1512509881\n",
"1512587664\n",
"1512665449\n",
"1512743236\n",
"1512821025\n",
"1512898816\n",
"1512976609\n",
"1513054404\n",
"1513132201\n",
"1513210000\n",
"1513287801\n",
"1513365604\n",
"1513443409\n",
"1513521216\n",
"1513599025\n",
"1513676836\n",
"1513754649\n",
"1513832464\n",
"1513910281\n",
"1513988100\n",
"1514065921\n",
"1514143744\n",
"1514221569\n",
"1514299396\n",
"1514377225\n",
"1514455056\n",
"1514532889\n",
"1514610724\n",
"1514688561\n",
"1514766400\n",
"1514844241\n",
"1514922084\n",
"1514999929\n",
"1515077776\n",
"1515155625\n",
"1515233476\n",
"1515311329\n",
"1515389184\n",
"1515467041\n",
"1515544900\n",
"1515622761\n",
"1515700624\n",
"1515778489\n",
"1515856356\n",
"1515934225\n",
"1516012096\n",
"1516089969\n",
"1516167844\n",
"1516245721\n",
"1516323600\n",
"1516401481\n",
"1516479364\n",
"1516557249\n",
"1516635136\n",
"1516713025\n",
"1516790916\n",
"1516868809\n",
"1516946704\n",
"1517024601\n",
"1517102500\n",
"1517180401\n",
"1517258304\n",
"1517336209\n",
"1517414116\n",
"1517492025\n",
"1517569936\n",
"1517647849\n",
"1517725764\n",
"1517803681\n",
"1517881600\n",
"1517959521\n",
"1518037444\n",
"1518115369\n",
"1518193296\n",
"1518271225\n",
"1518349156\n",
"1518427089\n",
"1518505024\n",
"1518582961\n",
"1518660900\n",
"1518738841\n",
"1518816784\n",
"1518894729\n",
"1518972676\n",
"1519050625\n",
"1519128576\n",
"1519206529\n",
"1519284484\n",
"1519362441\n",
"1519440400\n",
"1519518361\n",
"1519596324\n",
"1519674289\n",
"1519752256\n",
"1519830225\n",
"1519908196\n",
"1519986169\n",
"1520064144\n",
"1520142121\n",
"1520220100\n",
"1520298081\n",
"1520376064\n",
"1520454049\n",
"1520532036\n",
"1520610025\n",
"1520688016\n",
"1520766009\n",
"1520844004\n",
"1520922001\n",
"1521000000\n",
"1521078001\n",
"1521156004\n",
"1521234009\n",
"1521312016\n",
"1521390025\n",
"1521468036\n",
"1521546049\n",
"1521624064\n",
"1521702081\n",
"1521780100\n",
"1521858121\n",
"1521936144\n",
"1522014169\n",
"1522092196\n",
"1522170225\n",
"1522248256\n",
"1522326289\n",
"1522404324\n",
"1522482361\n",
"1522560400\n",
"1522638441\n",
"1522716484\n",
"1522794529\n",
"1522872576\n",
"1522950625\n",
"1523028676\n",
"1523106729\n",
"1523184784\n",
"1523262841\n",
"1523340900\n",
"1523418961\n",
"1523497024\n",
"1523575089\n",
"1523653156\n",
"1523731225\n",
"1523809296\n",
"1523887369\n",
"1523965444\n",
"1524043521\n",
"1524121600\n",
"1524199681\n",
"1524277764\n",
"1524355849\n",
"1524433936\n",
"1524512025\n",
"1524590116\n",
"1524668209\n",
"1524746304\n",
"1524824401\n",
"1524902500\n",
"1524980601\n",
"1525058704\n",
"1525136809\n",
"1525214916\n",
"1525293025\n",
"1525371136\n",
"1525449249\n",
"1525527364\n",
"1525605481\n",
"1525683600\n",
"1525761721\n",
"1525839844\n",
"1525917969\n",
"1525996096\n",
"1526074225\n",
"1526152356\n",
"1526230489\n",
"1526308624\n",
"1526386761\n",
"1526464900\n",
"1526543041\n",
"1526621184\n",
"1526699329\n",
"1526777476\n",
"1526855625\n",
"1526933776\n",
"1527011929\n",
"1527090084\n",
"1527168241\n",
"1527246400\n",
"1527324561\n",
"1527402724\n",
"1527480889\n",
"1527559056\n",
"1527637225\n",
"1527715396\n",
"1527793569\n",
"1527871744\n",
"1527949921\n",
"1528028100\n",
"1528106281\n",
"1528184464\n",
"1528262649\n",
"1528340836\n",
"1528419025\n",
"1528497216\n",
"1528575409\n",
"1528653604\n",
"1528731801\n",
"1528810000\n",
"1528888201\n",
"1528966404\n",
"1529044609\n",
"1529122816\n",
"1529201025\n",
"1529279236\n",
"1529357449\n",
"1529435664\n",
"1529513881\n",
"1529592100\n",
"1529670321\n",
"1529748544\n",
"1529826769\n",
"1529904996\n",
"1529983225\n",
"1530061456\n",
"1530139689\n",
"1530217924\n",
"1530296161\n",
"1530374400\n",
"1530452641\n",
"1530530884\n",
"1530609129\n",
"1530687376\n",
"1530765625\n",
"1530843876\n",
"1530922129\n",
"1531000384\n",
"1531078641\n",
"1531156900\n",
"1531235161\n",
"1531313424\n",
"1531391689\n",
"1531469956\n",
"1531548225\n",
"1531626496\n",
"1531704769\n",
"1531783044\n",
"1531861321\n",
"1531939600\n",
"1532017881\n",
"1532096164\n",
"1532174449\n",
"1532252736\n",
"1532331025\n",
"1532409316\n",
"1532487609\n",
"1532565904\n",
"1532644201\n",
"1532722500\n",
"1532800801\n",
"1532879104\n",
"1532957409\n",
"1533035716\n",
"1533114025\n",
"1533192336\n",
"1533270649\n",
"1533348964\n",
"1533427281\n",
"1533505600\n",
"1533583921\n",
"1533662244\n",
"1533740569\n",
"1533818896\n",
"1533897225\n",
"1533975556\n",
"1534053889\n",
"1534132224\n",
"1534210561\n",
"1534288900\n",
"1534367241\n",
"1534445584\n",
"1534523929\n",
"1534602276\n",
"1534680625\n",
"1534758976\n",
"1534837329\n",
"1534915684\n",
"1534994041\n",
"1535072400\n",
"1535150761\n",
"1535229124\n",
"1535307489\n",
"1535385856\n",
"1535464225\n",
"1535542596\n",
"1535620969\n",
"1535699344\n",
"1535777721\n",
"1535856100\n",
"1535934481\n",
"1536012864\n",
"1536091249\n",
"1536169636\n",
"1536248025\n",
"1536326416\n",
"1536404809\n",
"1536483204\n",
"1536561601\n",
"1536640000\n",
"1536718401\n",
"1536796804\n",
"1536875209\n",
"1536953616\n",
"1537032025\n",
"1537110436\n",
"1537188849\n",
"1537267264\n",
"1537345681\n",
"1537424100\n",
"1537502521\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"1537580944\n",
"1537659369\n",
"1537737796\n",
"1537816225\n",
"1537894656\n",
"1537973089\n",
"1538051524\n",
"1538129961\n",
"1538208400\n",
"1538286841\n",
"1538365284\n",
"1538443729\n",
"1538522176\n",
"1538600625\n",
"1538679076\n",
"1538757529\n",
"1538835984\n",
"1538914441\n",
"1538992900\n",
"1539071361\n",
"1539149824\n",
"1539228289\n",
"1539306756\n",
"1539385225\n",
"1539463696\n",
"1539542169\n",
"1539620644\n",
"1539699121\n",
"1539777600\n",
"1539856081\n",
"1539934564\n",
"1540013049\n",
"1540091536\n",
"1540170025\n",
"1540248516\n",
"1540327009\n",
"1540405504\n",
"1540484001\n",
"1540562500\n",
"1540641001\n",
"1540719504\n",
"1540798009\n",
"1540876516\n",
"1540955025\n",
"1541033536\n",
"1541112049\n",
"1541190564\n",
"1541269081\n",
"1541347600\n",
"1541426121\n",
"1541504644\n",
"1541583169\n",
"1541661696\n",
"1541740225\n",
"1541818756\n",
"1541897289\n",
"1541975824\n",
"1542054361\n",
"1542132900\n",
"1542211441\n",
"1542289984\n",
"1542368529\n",
"1542447076\n",
"1542525625\n",
"1542604176\n",
"1542682729\n",
"1542761284\n",
"1542839841\n",
"1542918400\n",
"1542996961\n",
"1543075524\n",
"1543154089\n",
"1543232656\n",
"1543311225\n",
"1543389796\n",
"1543468369\n",
"1543546944\n",
"1543625521\n",
"1543704100\n",
"1543782681\n",
"1543861264\n",
"1543939849\n",
"1544018436\n",
"1544097025\n",
"1544175616\n",
"1544254209\n",
"1544332804\n",
"1544411401\n",
"1544490000\n",
"1544568601\n",
"1544647204\n",
"1544725809\n",
"1544804416\n",
"1544883025\n",
"1544961636\n",
"1545040249\n",
"1545118864\n",
"1545197481\n",
"1545276100\n",
"1545354721\n",
"1545433344\n",
"1545511969\n",
"1545590596\n",
"1545669225\n",
"1545747856\n",
"1545826489\n",
"1545905124\n",
"1545983761\n",
"1546062400\n",
"1546141041\n",
"1546219684\n",
"1546298329\n",
"1546376976\n",
"1546455625\n",
"1546534276\n",
"1546612929\n",
"1546691584\n",
"1546770241\n",
"1546848900\n",
"1546927561\n",
"1547006224\n",
"1547084889\n",
"1547163556\n",
"1547242225\n",
"1547320896\n",
"1547399569\n",
"1547478244\n",
"1547556921\n",
"1547635600\n",
"1547714281\n",
"1547792964\n",
"1547871649\n",
"1547950336\n",
"1548029025\n",
"1548107716\n",
"1548186409\n",
"1548265104\n",
"1548343801\n",
"1548422500\n",
"1548501201\n",
"1548579904\n",
"1548658609\n",
"1548737316\n",
"1548816025\n",
"1548894736\n",
"1548973449\n",
"1549052164\n",
"1549130881\n",
"1549209600\n",
"1549288321\n",
"1549367044\n",
"1549445769\n",
"1549524496\n",
"1549603225\n",
"1549681956\n",
"1549760689\n",
"1549839424\n",
"1549918161\n",
"1549996900\n",
"1550075641\n",
"1550154384\n",
"1550233129\n",
"1550311876\n",
"1550390625\n",
"1550469376\n",
"1550548129\n",
"1550626884\n",
"1550705641\n",
"1550784400\n",
"1550863161\n",
"1550941924\n",
"1551020689\n",
"1551099456\n",
"1551178225\n",
"1551256996\n",
"1551335769\n",
"1551414544\n",
"1551493321\n",
"1551572100\n",
"1551650881\n",
"1551729664\n",
"1551808449\n",
"1551887236\n",
"1551966025\n",
"1552044816\n",
"1552123609\n",
"1552202404\n",
"1552281201\n",
"1552360000\n",
"1552438801\n",
"1552517604\n",
"1552596409\n",
"1552675216\n",
"1552754025\n",
"1552832836\n",
"1552911649\n",
"1552990464\n",
"1553069281\n",
"1553148100\n",
"1553226921\n",
"1553305744\n",
"1553384569\n",
"1553463396\n",
"1553542225\n",
"1553621056\n",
"1553699889\n",
"1553778724\n",
"1553857561\n",
"1553936400\n",
"1554015241\n",
"1554094084\n",
"1554172929\n",
"1554251776\n",
"1554330625\n",
"1554409476\n",
"1554488329\n",
"1554567184\n",
"1554646041\n",
"1554724900\n",
"1554803761\n",
"1554882624\n",
"1554961489\n",
"1555040356\n",
"1555119225\n",
"1555198096\n",
"1555276969\n",
"1555355844\n",
"1555434721\n",
"1555513600\n",
"1555592481\n",
"1555671364\n",
"1555750249\n",
"1555829136\n",
"1555908025\n",
"1555986916\n",
"1556065809\n",
"1556144704\n",
"1556223601\n",
"1556302500\n",
"1556381401\n",
"1556460304\n",
"1556539209\n",
"1556618116\n",
"1556697025\n",
"1556775936\n",
"1556854849\n",
"1556933764\n",
"1557012681\n",
"1557091600\n",
"1557170521\n",
"1557249444\n",
"1557328369\n",
"1557407296\n",
"1557486225\n",
"1557565156\n",
"1557644089\n",
"1557723024\n",
"1557801961\n",
"1557880900\n",
"1557959841\n",
"1558038784\n",
"1558117729\n",
"1558196676\n",
"1558275625\n",
"1558354576\n",
"1558433529\n",
"1558512484\n",
"1558591441\n",
"1558670400\n",
"1558749361\n",
"1558828324\n",
"1558907289\n",
"1558986256\n",
"1559065225\n",
"1559144196\n",
"1559223169\n",
"1559302144\n",
"1559381121\n",
"1559460100\n",
"1559539081\n",
"1559618064\n",
"1559697049\n",
"1559776036\n",
"1559855025\n",
"1559934016\n",
"1560013009\n",
"1560092004\n",
"1560171001\n",
"1560250000\n",
"1560329001\n",
"1560408004\n",
"1560487009\n",
"1560566016\n",
"1560645025\n",
"1560724036\n",
"1560803049\n",
"1560882064\n",
"1560961081\n",
"1561040100\n",
"1561119121\n",
"1561198144\n",
"1561277169\n",
"1561356196\n",
"1561435225\n",
"1561514256\n",
"1561593289\n",
"1561672324\n",
"1561751361\n",
"1561830400\n",
"1561909441\n",
"1561988484\n",
"1562067529\n",
"1562146576\n",
"1562225625\n",
"1562304676\n",
"1562383729\n",
"1562462784\n",
"1562541841\n",
"1562620900\n",
"1562699961\n",
"1562779024\n",
"1562858089\n",
"1562937156\n",
"1563016225\n",
"1563095296\n",
"1563174369\n",
"1563253444\n",
"1563332521\n",
"1563411600\n",
"1563490681\n",
"1563569764\n",
"1563648849\n",
"1563727936\n",
"1563807025\n",
"1563886116\n",
"1563965209\n",
"1564044304\n",
"1564123401\n",
"1564202500\n",
"1564281601\n",
"1564360704\n",
"1564439809\n",
"1564518916\n",
"1564598025\n",
"1564677136\n",
"1564756249\n",
"1564835364\n",
"1564914481\n",
"1564993600\n",
"1565072721\n",
"1565151844\n",
"1565230969\n",
"1565310096\n",
"1565389225\n",
"1565468356\n",
"1565547489\n",
"1565626624\n",
"1565705761\n",
"1565784900\n",
"1565864041\n",
"1565943184\n",
"1566022329\n",
"1566101476\n",
"1566180625\n",
"1566259776\n",
"1566338929\n",
"1566418084\n",
"1566497241\n",
"1566576400\n",
"1566655561\n",
"1566734724\n",
"1566813889\n",
"1566893056\n",
"1566972225\n",
"1567051396\n",
"1567130569\n",
"1567209744\n",
"1567288921\n",
"1567368100\n",
"1567447281\n",
"1567526464\n",
"1567605649\n",
"1567684836\n",
"1567764025\n",
"1567843216\n",
"1567922409\n",
"1568001604\n",
"1568080801\n",
"1568160000\n",
"1568239201\n",
"1568318404\n",
"1568397609\n",
"1568476816\n",
"1568556025\n",
"1568635236\n",
"1568714449\n",
"1568793664\n",
"1568872881\n",
"1568952100\n",
"1569031321\n",
"1569110544\n",
"1569189769\n",
"1569268996\n",
"1569348225\n",
"1569427456\n",
"1569506689\n",
"1569585924\n",
"1569665161\n",
"1569744400\n",
"1569823641\n",
"1569902884\n",
"1569982129\n",
"1570061376\n",
"1570140625\n",
"1570219876\n",
"1570299129\n",
"1570378384\n",
"1570457641\n",
"1570536900\n",
"1570616161\n",
"1570695424\n",
"1570774689\n",
"1570853956\n",
"1570933225\n",
"1571012496\n",
"1571091769\n",
"1571171044\n",
"1571250321\n",
"1571329600\n",
"1571408881\n",
"1571488164\n",
"1571567449\n",
"1571646736\n",
"1571726025\n",
"1571805316\n",
"1571884609\n",
"1571963904\n",
"1572043201\n",
"1572122500\n",
"1572201801\n",
"1572281104\n",
"1572360409\n",
"1572439716\n",
"1572519025\n",
"1572598336\n",
"1572677649\n",
"1572756964\n",
"1572836281\n",
"1572915600\n",
"1572994921\n",
"1573074244\n",
"1573153569\n",
"1573232896\n",
"1573312225\n",
"1573391556\n",
"1573470889\n",
"1573550224\n",
"1573629561\n",
"1573708900\n",
"1573788241\n",
"1573867584\n",
"1573946929\n",
"1574026276\n",
"1574105625\n",
"1574184976\n",
"1574264329\n",
"1574343684\n",
"1574423041\n",
"1574502400\n",
"1574581761\n",
"1574661124\n",
"1574740489\n",
"1574819856\n",
"1574899225\n",
"1574978596\n",
"1575057969\n",
"1575137344\n",
"1575216721\n",
"1575296100\n",
"1575375481\n",
"1575454864\n",
"1575534249\n",
"1575613636\n",
"1575693025\n",
"1575772416\n",
"1575851809\n",
"1575931204\n",
"1576010601\n",
"1576090000\n",
"1576169401\n",
"1576248804\n",
"1576328209\n",
"1576407616\n",
"1576487025\n",
"1576566436\n",
"1576645849\n",
"1576725264\n",
"1576804681\n",
"1576884100\n",
"1576963521\n",
"1577042944\n",
"1577122369\n",
"1577201796\n",
"1577281225\n",
"1577360656\n",
"1577440089\n",
"1577519524\n",
"1577598961\n",
"1577678400\n",
"1577757841\n",
"1577837284\n",
"1577916729\n",
"1577996176\n",
"1578075625\n",
"1578155076\n",
"1578234529\n",
"1578313984\n",
"1578393441\n",
"1578472900\n",
"1578552361\n",
"1578631824\n",
"1578711289\n",
"1578790756\n",
"1578870225\n",
"1578949696\n",
"1579029169\n",
"1579108644\n",
"1579188121\n",
"1579267600\n",
"1579347081\n",
"1579426564\n",
"1579506049\n",
"1579585536\n",
"1579665025\n",
"1579744516\n",
"1579824009\n",
"1579903504\n",
"1579983001\n",
"1580062500\n",
"1580142001\n",
"1580221504\n",
"1580301009\n",
"1580380516\n",
"1580460025\n",
"1580539536\n",
"1580619049\n",
"1580698564\n",
"1580778081\n",
"1580857600\n",
"1580937121\n",
"1581016644\n",
"1581096169\n",
"1581175696\n",
"1581255225\n",
"1581334756\n",
"1581414289\n",
"1581493824\n",
"1581573361\n",
"1581652900\n",
"1581732441\n",
"1581811984\n",
"1581891529\n",
"1581971076\n",
"1582050625\n",
"1582130176\n",
"1582209729\n",
"1582289284\n",
"1582368841\n",
"1582448400\n",
"1582527961\n",
"1582607524\n",
"1582687089\n",
"1582766656\n",
"1582846225\n",
"1582925796\n",
"1583005369\n",
"1583084944\n",
"1583164521\n",
"1583244100\n",
"1583323681\n",
"1583403264\n",
"1583482849\n",
"1583562436\n",
"1583642025\n",
"1583721616\n",
"1583801209\n",
"1583880804\n",
"1583960401\n",
"1584040000\n",
"1584119601\n",
"1584199204\n",
"1584278809\n",
"1584358416\n",
"1584438025\n",
"1584517636\n",
"1584597249\n",
"1584676864\n",
"1584756481\n",
"1584836100\n",
"1584915721\n",
"1584995344\n",
"1585074969\n",
"1585154596\n",
"1585234225\n",
"1585313856\n",
"1585393489\n",
"1585473124\n",
"1585552761\n",
"1585632400\n",
"1585712041\n",
"1585791684\n",
"1585871329\n",
"1585950976\n",
"1586030625\n",
"1586110276\n",
"1586189929\n",
"1586269584\n",
"1586349241\n",
"1586428900\n",
"1586508561\n",
"1586588224\n",
"1586667889\n",
"1586747556\n",
"1586827225\n",
"1586906896\n",
"1586986569\n",
"1587066244\n",
"1587145921\n",
"1587225600\n",
"1587305281\n",
"1587384964\n",
"1587464649\n",
"1587544336\n",
"1587624025\n",
"1587703716\n",
"1587783409\n",
"1587863104\n",
"1587942801\n",
"1588022500\n",
"1588102201\n",
"1588181904\n",
"1588261609\n",
"1588341316\n",
"1588421025\n",
"1588500736\n",
"1588580449\n",
"1588660164\n",
"1588739881\n",
"1588819600\n",
"1588899321\n",
"1588979044\n",
"1589058769\n",
"1589138496\n",
"1589218225\n",
"1589297956\n",
"1589377689\n",
"1589457424\n",
"1589537161\n",
"1589616900\n",
"1589696641\n",
"1589776384\n",
"1589856129\n",
"1589935876\n",
"1590015625\n",
"1590095376\n",
"1590175129\n",
"1590254884\n",
"1590334641\n",
"1590414400\n",
"1590494161\n",
"1590573924\n",
"1590653689\n",
"1590733456\n",
"1590813225\n",
"1590892996\n",
"1590972769\n",
"1591052544\n",
"1591132321\n",
"1591212100\n",
"1591291881\n",
"1591371664\n",
"1591451449\n",
"1591531236\n",
"1591611025\n",
"1591690816\n",
"1591770609\n",
"1591850404\n",
"1591930201\n",
"1592010000\n",
"1592089801\n",
"1592169604\n",
"1592249409\n",
"1592329216\n",
"1592409025\n",
"1592488836\n",
"1592568649\n",
"1592648464\n",
"1592728281\n",
"1592808100\n",
"1592887921\n",
"1592967744\n",
"1593047569\n",
"1593127396\n",
"1593207225\n",
"1593287056\n",
"1593366889\n",
"1593446724\n",
"1593526561\n",
"1593606400\n",
"1593686241\n",
"1593766084\n",
"1593845929\n",
"1593925776\n",
"1594005625\n",
"1594085476\n",
"1594165329\n",
"1594245184\n",
"1594325041\n",
"1594404900\n",
"1594484761\n",
"1594564624\n",
"1594644489\n",
"1594724356\n",
"1594804225\n",
"1594884096\n",
"1594963969\n",
"1595043844\n",
"1595123721\n",
"1595203600\n",
"1595283481\n",
"1595363364\n",
"1595443249\n",
"1595523136\n",
"1595603025\n",
"1595682916\n",
"1595762809\n",
"1595842704\n",
"1595922601\n",
"1596002500\n",
"1596082401\n",
"1596162304\n",
"1596242209\n",
"1596322116\n",
"1596402025\n",
"1596481936\n",
"1596561849\n",
"1596641764\n",
"1596721681\n",
"1596801600\n",
"1596881521\n",
"1596961444\n",
"1597041369\n",
"1597121296\n",
"1597201225\n",
"1597281156\n",
"1597361089\n",
"1597441024\n",
"1597520961\n",
"1597600900\n",
"1597680841\n",
"1597760784\n",
"1597840729\n",
"1597920676\n",
"1598000625\n",
"1598080576\n",
"1598160529\n",
"1598240484\n",
"1598320441\n",
"1598400400\n",
"1598480361\n",
"1598560324\n",
"1598640289\n",
"1598720256\n",
"1598800225\n",
"1598880196\n",
"1598960169\n",
"1599040144\n",
"1599120121\n",
"1599200100\n",
"1599280081\n",
"1599360064\n",
"1599440049\n",
"1599520036\n",
"1599600025\n",
"1599680016\n",
"1599760009\n",
"1599840004\n",
"1599920001\n",
"1600000000\n",
"1600080001\n",
"1600160004\n",
"1600240009\n",
"1600320016\n",
"1600400025\n",
"1600480036\n",
"1600560049\n",
"1600640064\n",
"1600720081\n",
"1600800100\n",
"1600880121\n",
"1600960144\n",
"1601040169\n",
"1601120196\n",
"1601200225\n",
"1601280256\n",
"1601360289\n",
"1601440324\n",
"1601520361\n",
"1601600400\n",
"1601680441\n",
"1601760484\n",
"1601840529\n",
"1601920576\n",
"1602000625\n",
"1602080676\n",
"1602160729\n",
"1602240784\n",
"1602320841\n",
"1602400900\n",
"1602480961\n",
"1602561024\n",
"1602641089\n",
"1602721156\n",
"1602801225\n",
"1602881296\n",
"1602961369\n",
"1603041444\n",
"1603121521\n",
"1603201600\n",
"1603281681\n",
"1603361764\n",
"1603441849\n",
"1603521936\n",
"1603602025\n",
"1603682116\n",
"1603762209\n",
"1603842304\n",
"1603922401\n",
"1604002500\n",
"1604082601\n",
"1604162704\n",
"1604242809\n",
"1604322916\n",
"1604403025\n",
"1604483136\n",
"1604563249\n",
"1604643364\n",
"1604723481\n",
"1604803600\n",
"1604883721\n",
"1604963844\n",
"1605043969\n",
"1605124096\n",
"1605204225\n",
"1605284356\n",
"1605364489\n",
"1605444624\n",
"1605524761\n",
"1605604900\n",
"1605685041\n",
"1605765184\n",
"1605845329\n",
"1605925476\n",
"1606005625\n",
"1606085776\n",
"1606165929\n",
"1606246084\n",
"1606326241\n",
"1606406400\n",
"1606486561\n",
"1606566724\n",
"1606646889\n",
"1606727056\n",
"1606807225\n",
"1606887396\n",
"1606967569\n",
"1607047744\n",
"1607127921\n",
"1607208100\n",
"1607288281\n",
"1607368464\n",
"1607448649\n",
"1607528836\n",
"1607609025\n",
"1607689216\n",
"1607769409\n",
"1607849604\n",
"1607929801\n",
"1608010000\n",
"1608090201\n",
"1608170404\n",
"1608250609\n",
"1608330816\n",
"1608411025\n",
"1608491236\n",
"1608571449\n",
"1608651664\n",
"1608731881\n",
"1608812100\n",
"1608892321\n",
"1608972544\n",
"1609052769\n",
"1609132996\n",
"1609213225\n",
"1609293456\n",
"1609373689\n",
"1609453924\n",
"1609534161\n",
"1609614400\n",
"1609694641\n",
"1609774884\n",
"1609855129\n",
"1609935376\n",
"1610015625\n",
"1610095876\n",
"1610176129\n",
"1610256384\n",
"1610336641\n",
"1610416900\n",
"1610497161\n",
"1610577424\n",
"1610657689\n",
"1610737956\n",
"1610818225\n",
"1610898496\n",
"1610978769\n",
"1611059044\n",
"1611139321\n",
"1611219600\n",
"1611299881\n",
"1611380164\n",
"1611460449\n",
"1611540736\n",
"1611621025\n",
"1611701316\n",
"1611781609\n",
"1611861904\n",
"1611942201\n",
"1612022500\n",
"1612102801\n",
"1612183104\n",
"1612263409\n",
"1612343716\n",
"1612424025\n",
"1612504336\n",
"1612584649\n",
"1612664964\n",
"1612745281\n",
"1612825600\n",
"1612905921\n",
"1612986244\n",
"1613066569\n",
"1613146896\n",
"1613227225\n",
"1613307556\n",
"1613387889\n",
"1613468224\n",
"1613548561\n",
"1613628900\n",
"1613709241\n",
"1613789584\n",
"1613869929\n",
"1613950276\n",
"1614030625\n",
"1614110976\n",
"1614191329\n",
"1614271684\n",
"1614352041\n",
"1614432400\n",
"1614512761\n",
"1614593124\n",
"1614673489\n",
"1614753856\n",
"1614834225\n",
"1614914596\n",
"1614994969\n",
"1615075344\n",
"1615155721\n",
"1615236100\n",
"1615316481\n",
"1615396864\n",
"1615477249\n",
"1615557636\n",
"1615638025\n",
"1615718416\n",
"1615798809\n",
"1615879204\n",
"1615959601\n",
"1616040000\n",
"1616120401\n",
"1616200804\n",
"1616281209\n",
"1616361616\n",
"1616442025\n",
"1616522436\n",
"1616602849\n",
"1616683264\n",
"1616763681\n",
"1616844100\n",
"1616924521\n",
"1617004944\n",
"1617085369\n",
"1617165796\n",
"1617246225\n",
"1617326656\n",
"1617407089\n",
"1617487524\n",
"1617567961\n",
"1617648400\n",
"1617728841\n",
"1617809284\n",
"1617889729\n",
"1617970176\n",
"1618050625\n",
"1618131076\n",
"1618211529\n",
"1618291984\n",
"1618372441\n",
"1618452900\n",
"1618533361\n",
"1618613824\n",
"1618694289\n",
"1618774756\n",
"1618855225\n",
"1618935696\n",
"1619016169\n",
"1619096644\n",
"1619177121\n",
"1619257600\n",
"1619338081\n",
"1619418564\n",
"1619499049\n",
"1619579536\n",
"1619660025\n",
"1619740516\n",
"1619821009\n",
"1619901504\n",
"1619982001\n",
"1620062500\n",
"1620143001\n",
"1620223504\n",
"1620304009\n",
"1620384516\n",
"1620465025\n",
"1620545536\n",
"1620626049\n",
"1620706564\n",
"1620787081\n",
"1620867600\n",
"1620948121\n",
"1621028644\n",
"1621109169\n",
"1621189696\n",
"1621270225\n",
"1621350756\n",
"1621431289\n",
"1621511824\n",
"1621592361\n",
"1621672900\n",
"1621753441\n",
"1621833984\n",
"1621914529\n",
"1621995076\n",
"1622075625\n",
"1622156176\n",
"1622236729\n",
"1622317284\n",
"1622397841\n",
"1622478400\n",
"1622558961\n",
"1622639524\n",
"1622720089\n",
"1622800656\n",
"1622881225\n",
"1622961796\n",
"1623042369\n",
"1623122944\n",
"1623203521\n",
"1623284100\n",
"1623364681\n",
"1623445264\n",
"1623525849\n",
"1623606436\n",
"1623687025\n",
"1623767616\n",
"1623848209\n",
"1623928804\n",
"1624009401\n",
"1624090000\n",
"1624170601\n",
"1624251204\n",
"1624331809\n",
"1624412416\n",
"1624493025\n",
"1624573636\n",
"1624654249\n",
"1624734864\n",
"1624815481\n",
"1624896100\n",
"1624976721\n",
"1625057344\n",
"1625137969\n",
"1625218596\n",
"1625299225\n",
"1625379856\n",
"1625460489\n",
"1625541124\n",
"1625621761\n",
"1625702400\n",
"1625783041\n",
"1625863684\n",
"1625944329\n",
"1626024976\n",
"1626105625\n",
"1626186276\n",
"1626266929\n",
"1626347584\n",
"1626428241\n",
"1626508900\n",
"1626589561\n",
"1626670224\n",
"1626750889\n",
"1626831556\n",
"1626912225\n",
"1626992896\n",
"1627073569\n",
"1627154244\n",
"1627234921\n",
"1627315600\n",
"1627396281\n",
"1627476964\n",
"1627557649\n",
"1627638336\n",
"1627719025\n",
"1627799716\n",
"1627880409\n",
"1627961104\n",
"1628041801\n",
"1628122500\n",
"1628203201\n",
"1628283904\n",
"1628364609\n",
"1628445316\n",
"1628526025\n",
"1628606736\n",
"1628687449\n",
"1628768164\n",
"1628848881\n",
"1628929600\n",
"1629010321\n",
"1629091044\n",
"1629171769\n",
"1629252496\n",
"1629333225\n",
"1629413956\n",
"1629494689\n",
"1629575424\n",
"1629656161\n",
"1629736900\n",
"1629817641\n",
"1629898384\n",
"1629979129\n",
"1630059876\n",
"1630140625\n",
"1630221376\n",
"1630302129\n",
"1630382884\n",
"1630463641\n",
"1630544400\n",
"1630625161\n",
"1630705924\n",
"1630786689\n",
"1630867456\n",
"1630948225\n",
"1631028996\n",
"1631109769\n",
"1631190544\n",
"1631271321\n",
"1631352100\n",
"1631432881\n",
"1631513664\n",
"1631594449\n",
"1631675236\n",
"1631756025\n",
"1631836816\n",
"1631917609\n",
"1631998404\n",
"1632079201\n",
"1632160000\n",
"1632240801\n",
"1632321604\n",
"1632402409\n",
"1632483216\n",
"1632564025\n",
"1632644836\n",
"1632725649\n",
"1632806464\n",
"1632887281\n",
"1632968100\n",
"1633048921\n",
"1633129744\n",
"1633210569\n",
"1633291396\n",
"1633372225\n",
"1633453056\n",
"1633533889\n",
"1633614724\n",
"1633695561\n",
"1633776400\n",
"1633857241\n",
"1633938084\n",
"1634018929\n",
"1634099776\n",
"1634180625\n",
"1634261476\n",
"1634342329\n",
"1634423184\n",
"1634504041\n",
"1634584900\n",
"1634665761\n",
"1634746624\n",
"1634827489\n",
"1634908356\n",
"1634989225\n",
"1635070096\n",
"1635150969\n",
"1635231844\n",
"1635312721\n",
"1635393600\n",
"1635474481\n",
"1635555364\n",
"1635636249\n",
"1635717136\n",
"1635798025\n",
"1635878916\n",
"1635959809\n",
"1636040704\n",
"1636121601\n",
"1636202500\n",
"1636283401\n",
"1636364304\n",
"1636445209\n",
"1636526116\n",
"1636607025\n",
"1636687936\n",
"1636768849\n",
"1636849764\n",
"1636930681\n",
"1637011600\n",
"1637092521\n",
"1637173444\n",
"1637254369\n",
"1637335296\n",
"1637416225\n",
"1637497156\n",
"1637578089\n",
"1637659024\n",
"1637739961\n",
"1637820900\n",
"1637901841\n",
"1637982784\n",
"1638063729\n",
"1638144676\n",
"1638225625\n",
"1638306576\n",
"1638387529\n",
"1638468484\n",
"1638549441\n",
"1638630400\n",
"1638711361\n",
"1638792324\n",
"1638873289\n",
"1638954256\n",
"1639035225\n",
"1639116196\n",
"1639197169\n",
"1639278144\n",
"1639359121\n",
"1639440100\n",
"1639521081\n",
"1639602064\n",
"1639683049\n",
"1639764036\n",
"1639845025\n",
"1639926016\n",
"1640007009\n",
"1640088004\n",
"1640169001\n",
"1640250000\n",
"1640331001\n",
"1640412004\n",
"1640493009\n",
"1640574016\n",
"1640655025\n",
"1640736036\n",
"1640817049\n",
"1640898064\n",
"1640979081\n",
"1641060100\n",
"1641141121\n",
"1641222144\n",
"1641303169\n",
"1641384196\n",
"1641465225\n",
"1641546256\n",
"1641627289\n",
"1641708324\n",
"1641789361\n",
"1641870400\n",
"1641951441\n",
"1642032484\n",
"1642113529\n",
"1642194576\n",
"1642275625\n",
"1642356676\n",
"1642437729\n",
"1642518784\n",
"1642599841\n",
"1642680900\n",
"1642761961\n",
"1642843024\n",
"1642924089\n",
"1643005156\n",
"1643086225\n",
"1643167296\n",
"1643248369\n",
"1643329444\n",
"1643410521\n",
"1643491600\n",
"1643572681\n",
"1643653764\n",
"1643734849\n",
"1643815936\n",
"1643897025\n",
"1643978116\n",
"1644059209\n",
"1644140304\n",
"1644221401\n",
"1644302500\n",
"1644383601\n",
"1644464704\n",
"1644545809\n",
"1644626916\n",
"1644708025\n",
"1644789136\n",
"1644870249\n",
"1644951364\n",
"1645032481\n",
"1645113600\n",
"1645194721\n",
"1645275844\n",
"1645356969\n",
"1645438096\n",
"1645519225\n",
"1645600356\n",
"1645681489\n",
"1645762624\n",
"1645843761\n",
"1645924900\n",
"1646006041\n",
"1646087184\n",
"1646168329\n",
"1646249476\n",
"1646330625\n",
"1646411776\n",
"1646492929\n",
"1646574084\n",
"1646655241\n",
"1646736400\n",
"1646817561\n",
"1646898724\n",
"1646979889\n",
"1647061056\n",
"1647142225\n",
"1647223396\n",
"1647304569\n",
"1647385744\n",
"1647466921\n",
"1647548100\n",
"1647629281\n",
"1647710464\n",
"1647791649\n",
"1647872836\n",
"1647954025\n",
"1648035216\n",
"1648116409\n",
"1648197604\n",
"1648278801\n",
"1648360000\n",
"1648441201\n",
"1648522404\n",
"1648603609\n",
"1648684816\n",
"1648766025\n",
"1648847236\n",
"1648928449\n",
"1649009664\n",
"1649090881\n",
"1649172100\n",
"1649253321\n",
"1649334544\n",
"1649415769\n",
"1649496996\n",
"1649578225\n",
"1649659456\n",
"1649740689\n",
"1649821924\n",
"1649903161\n",
"1649984400\n",
"1650065641\n",
"1650146884\n",
"1650228129\n",
"1650309376\n",
"1650390625\n",
"1650471876\n",
"1650553129\n",
"1650634384\n",
"1650715641\n",
"1650796900\n",
"1650878161\n",
"1650959424\n",
"1651040689\n",
"1651121956\n",
"1651203225\n",
"1651284496\n",
"1651365769\n",
"1651447044\n",
"1651528321\n",
"1651609600\n",
"1651690881\n",
"1651772164\n",
"1651853449\n",
"1651934736\n",
"1652016025\n",
"1652097316\n",
"1652178609\n",
"1652259904\n",
"1652341201\n",
"1652422500\n",
"1652503801\n",
"1652585104\n",
"1652666409\n",
"1652747716\n",
"1652829025\n",
"1652910336\n",
"1652991649\n",
"1653072964\n",
"1653154281\n",
"1653235600\n",
"1653316921\n",
"1653398244\n",
"1653479569\n",
"1653560896\n",
"1653642225\n",
"1653723556\n",
"1653804889\n",
"1653886224\n",
"1653967561\n",
"1654048900\n",
"1654130241\n",
"1654211584\n",
"1654292929\n",
"1654374276\n",
"1654455625\n",
"1654536976\n",
"1654618329\n",
"1654699684\n",
"1654781041\n",
"1654862400\n",
"1654943761\n",
"1655025124\n",
"1655106489\n",
"1655187856\n",
"1655269225\n",
"1655350596\n",
"1655431969\n",
"1655513344\n",
"1655594721\n",
"1655676100\n",
"1655757481\n",
"1655838864\n",
"1655920249\n",
"1656001636\n",
"1656083025\n",
"1656164416\n",
"1656245809\n",
"1656327204\n",
"1656408601\n",
"1656490000\n",
"1656571401\n",
"1656652804\n",
"1656734209\n",
"1656815616\n",
"1656897025\n",
"1656978436\n",
"1657059849\n",
"1657141264\n",
"1657222681\n",
"1657304100\n",
"1657385521\n",
"1657466944\n",
"1657548369\n",
"1657629796\n",
"1657711225\n",
"1657792656\n",
"1657874089\n",
"1657955524\n",
"1658036961\n",
"1658118400\n",
"1658199841\n",
"1658281284\n",
"1658362729\n",
"1658444176\n",
"1658525625\n",
"1658607076\n",
"1658688529\n",
"1658769984\n",
"1658851441\n",
"1658932900\n",
"1659014361\n",
"1659095824\n",
"1659177289\n",
"1659258756\n",
"1659340225\n",
"1659421696\n",
"1659503169\n",
"1659584644\n",
"1659666121\n",
"1659747600\n",
"1659829081\n",
"1659910564\n",
"1659992049\n",
"1660073536\n",
"1660155025\n",
"1660236516\n",
"1660318009\n",
"1660399504\n",
"1660481001\n",
"1660562500\n",
"1660644001\n",
"1660725504\n",
"1660807009\n",
"1660888516\n",
"1660970025\n",
"1661051536\n",
"1661133049\n",
"1661214564\n",
"1661296081\n",
"1661377600\n",
"1661459121\n",
"1661540644\n",
"1661622169\n",
"1661703696\n",
"1661785225\n",
"1661866756\n",
"1661948289\n",
"1662029824\n",
"1662111361\n",
"1662192900\n",
"1662274441\n",
"1662355984\n",
"1662437529\n",
"1662519076\n",
"1662600625\n",
"1662682176\n",
"1662763729\n",
"1662845284\n",
"1662926841\n",
"1663008400\n",
"1663089961\n",
"1663171524\n",
"1663253089\n",
"1663334656\n",
"1663416225\n",
"1663497796\n",
"1663579369\n",
"1663660944\n",
"1663742521\n",
"1663824100\n",
"1663905681\n",
"1663987264\n",
"1664068849\n",
"1664150436\n",
"1664232025\n",
"1664313616\n",
"1664395209\n",
"1664476804\n",
"1664558401\n",
"1664640000\n",
"1664721601\n",
"1664803204\n",
"1664884809\n",
"1664966416\n",
"1665048025\n",
"1665129636\n",
"1665211249\n",
"1665292864\n",
"1665374481\n",
"1665456100\n",
"1665537721\n",
"1665619344\n",
"1665700969\n",
"1665782596\n",
"1665864225\n",
"1665945856\n",
"1666027489\n",
"1666109124\n",
"1666190761\n",
"1666272400\n",
"1666354041\n",
"1666435684\n",
"1666517329\n",
"1666598976\n",
"1666680625\n",
"1666762276\n",
"1666843929\n",
"1666925584\n",
"1667007241\n",
"1667088900\n",
"1667170561\n",
"1667252224\n",
"1667333889\n",
"1667415556\n",
"1667497225\n",
"1667578896\n",
"1667660569\n",
"1667742244\n",
"1667823921\n",
"1667905600\n",
"1667987281\n",
"1668068964\n",
"1668150649\n",
"1668232336\n",
"1668314025\n",
"1668395716\n",
"1668477409\n",
"1668559104\n",
"1668640801\n",
"1668722500\n",
"1668804201\n",
"1668885904\n",
"1668967609\n",
"1669049316\n",
"1669131025\n",
"1669212736\n",
"1669294449\n",
"1669376164\n",
"1669457881\n",
"1669539600\n",
"1669621321\n",
"1669703044\n",
"1669784769\n",
"1669866496\n",
"1669948225\n",
"1670029956\n",
"1670111689\n",
"1670193424\n",
"1670275161\n",
"1670356900\n",
"1670438641\n",
"1670520384\n",
"1670602129\n",
"1670683876\n",
"1670765625\n",
"1670847376\n",
"1670929129\n",
"1671010884\n",
"1671092641\n",
"1671174400\n",
"1671256161\n",
"1671337924\n",
"1671419689\n",
"1671501456\n",
"1671583225\n",
"1671664996\n",
"1671746769\n",
"1671828544\n",
"1671910321\n",
"1671992100\n",
"1672073881\n",
"1672155664\n",
"1672237449\n",
"1672319236\n",
"1672401025\n",
"1672482816\n",
"1672564609\n",
"1672646404\n",
"1672728201\n",
"1672810000\n",
"1672891801\n",
"1672973604\n",
"1673055409\n",
"1673137216\n",
"1673219025\n",
"1673300836\n",
"1673382649\n",
"1673464464\n",
"1673546281\n",
"1673628100\n",
"1673709921\n",
"1673791744\n",
"1673873569\n",
"1673955396\n",
"1674037225\n",
"1674119056\n",
"1674200889\n",
"1674282724\n",
"1674364561\n",
"1674446400\n",
"1674528241\n",
"1674610084\n",
"1674691929\n",
"1674773776\n",
"1674855625\n",
"1674937476\n",
"1675019329\n",
"1675101184\n",
"1675183041\n",
"1675264900\n",
"1675346761\n",
"1675428624\n",
"1675510489\n",
"1675592356\n",
"1675674225\n",
"1675756096\n",
"1675837969\n",
"1675919844\n",
"1676001721\n",
"1676083600\n",
"1676165481\n",
"1676247364\n",
"1676329249\n",
"1676411136\n",
"1676493025\n",
"1676574916\n",
"1676656809\n",
"1676738704\n",
"1676820601\n",
"1676902500\n",
"1676984401\n",
"1677066304\n",
"1677148209\n",
"1677230116\n",
"1677312025\n",
"1677393936\n",
"1677475849\n",
"1677557764\n",
"1677639681\n",
"1677721600\n",
"1677803521\n",
"1677885444\n",
"1677967369\n",
"1678049296\n",
"1678131225\n",
"1678213156\n",
"1678295089\n",
"1678377024\n",
"1678458961\n",
"1678540900\n",
"1678622841\n",
"1678704784\n",
"1678786729\n",
"1678868676\n",
"1678950625\n",
"1679032576\n",
"1679114529\n",
"1679196484\n",
"1679278441\n",
"1679360400\n",
"1679442361\n",
"1679524324\n",
"1679606289\n",
"1679688256\n",
"1679770225\n",
"1679852196\n",
"1679934169\n",
"1680016144\n",
"1680098121\n",
"1680180100\n",
"1680262081\n",
"1680344064\n",
"1680426049\n",
"1680508036\n",
"1680590025\n",
"1680672016\n",
"1680754009\n",
"1680836004\n",
"1680918001\n",
"1681000000\n",
"1681082001\n",
"1681164004\n",
"1681246009\n",
"1681328016\n",
"1681410025\n",
"1681492036\n",
"1681574049\n",
"1681656064\n",
"1681738081\n",
"1681820100\n",
"1681902121\n",
"1681984144\n",
"1682066169\n",
"1682148196\n",
"1682230225\n",
"1682312256\n",
"1682394289\n",
"1682476324\n",
"1682558361\n",
"1682640400\n",
"1682722441\n",
"1682804484\n",
"1682886529\n",
"1682968576\n",
"1683050625\n",
"1683132676\n",
"1683214729\n",
"1683296784\n",
"1683378841\n",
"1683460900\n",
"1683542961\n",
"1683625024\n",
"1683707089\n",
"1683789156\n",
"1683871225\n",
"1683953296\n",
"1684035369\n",
"1684117444\n",
"1684199521\n",
"1684281600\n",
"1684363681\n",
"1684445764\n",
"1684527849\n",
"1684609936\n",
"1684692025\n",
"1684774116\n",
"1684856209\n",
"1684938304\n",
"1685020401\n",
"1685102500\n",
"1685184601\n",
"1685266704\n",
"1685348809\n",
"1685430916\n",
"1685513025\n",
"1685595136\n",
"1685677249\n",
"1685759364\n",
"1685841481\n",
"1685923600\n",
"1686005721\n",
"1686087844\n",
"1686169969\n",
"1686252096\n",
"1686334225\n",
"1686416356\n",
"1686498489\n",
"1686580624\n",
"1686662761\n",
"1686744900\n",
"1686827041\n",
"1686909184\n",
"1686991329\n",
"1687073476\n",
"1687155625\n",
"1687237776\n",
"1687319929\n",
"1687402084\n",
"1687484241\n",
"1687566400\n",
"1687648561\n",
"1687730724\n",
"1687812889\n",
"1687895056\n",
"1687977225\n",
"1688059396\n",
"1688141569\n",
"1688223744\n",
"1688305921\n",
"1688388100\n",
"1688470281\n",
"1688552464\n",
"1688634649\n",
"1688716836\n",
"1688799025\n",
"1688881216\n",
"1688963409\n",
"1689045604\n",
"1689127801\n",
"1689210000\n",
"1689292201\n",
"1689374404\n",
"1689456609\n",
"1689538816\n",
"1689621025\n",
"1689703236\n",
"1689785449\n",
"1689867664\n",
"1689949881\n",
"1690032100\n",
"1690114321\n",
"1690196544\n",
"1690278769\n",
"1690360996\n",
"1690443225\n",
"1690525456\n",
"1690607689\n",
"1690689924\n",
"1690772161\n",
"1690854400\n",
"1690936641\n",
"1691018884\n",
"1691101129\n",
"1691183376\n",
"1691265625\n",
"1691347876\n",
"1691430129\n",
"1691512384\n",
"1691594641\n",
"1691676900\n",
"1691759161\n",
"1691841424\n",
"1691923689\n",
"1692005956\n",
"1692088225\n",
"1692170496\n",
"1692252769\n",
"1692335044\n",
"1692417321\n",
"1692499600\n",
"1692581881\n",
"1692664164\n",
"1692746449\n",
"1692828736\n",
"1692911025\n",
"1692993316\n",
"1693075609\n",
"1693157904\n",
"1693240201\n",
"1693322500\n",
"1693404801\n",
"1693487104\n",
"1693569409\n",
"1693651716\n",
"1693734025\n",
"1693816336\n",
"1693898649\n",
"1693980964\n",
"1694063281\n",
"1694145600\n",
"1694227921\n",
"1694310244\n",
"1694392569\n",
"1694474896\n",
"1694557225\n",
"1694639556\n",
"1694721889\n",
"1694804224\n",
"1694886561\n",
"1694968900\n",
"1695051241\n",
"1695133584\n",
"1695215929\n",
"1695298276\n",
"1695380625\n",
"1695462976\n",
"1695545329\n",
"1695627684\n",
"1695710041\n",
"1695792400\n",
"1695874761\n",
"1695957124\n",
"1696039489\n",
"1696121856\n",
"1696204225\n",
"1696286596\n",
"1696368969\n",
"1696451344\n",
"1696533721\n",
"1696616100\n",
"1696698481\n",
"1696780864\n",
"1696863249\n",
"1696945636\n",
"1697028025\n",
"1697110416\n",
"1697192809\n",
"1697275204\n",
"1697357601\n",
"1697440000\n",
"1697522401\n",
"1697604804\n",
"1697687209\n",
"1697769616\n",
"1697852025\n",
"1697934436\n",
"1698016849\n",
"1698099264\n",
"1698181681\n",
"1698264100\n",
"1698346521\n",
"1698428944\n",
"1698511369\n",
"1698593796\n",
"1698676225\n",
"1698758656\n",
"1698841089\n",
"1698923524\n",
"1699005961\n",
"1699088400\n",
"1699170841\n",
"1699253284\n",
"1699335729\n",
"1699418176\n",
"1699500625\n",
"1699583076\n",
"1699665529\n",
"1699747984\n",
"1699830441\n",
"1699912900\n",
"1699995361\n",
"1700077824\n",
"1700160289\n",
"1700242756\n",
"1700325225\n",
"1700407696\n",
"1700490169\n",
"1700572644\n",
"1700655121\n",
"1700737600\n",
"1700820081\n",
"1700902564\n",
"1700985049\n",
"1701067536\n",
"1701150025\n",
"1701232516\n",
"1701315009\n",
"1701397504\n",
"1701480001\n",
"1701562500\n",
"1701645001\n",
"1701727504\n",
"1701810009\n",
"1701892516\n",
"1701975025\n",
"1702057536\n",
"1702140049\n",
"1702222564\n",
"1702305081\n",
"1702387600\n",
"1702470121\n",
"1702552644\n",
"1702635169\n",
"1702717696\n",
"1702800225\n",
"1702882756\n",
"1702965289\n",
"1703047824\n",
"1703130361\n",
"1703212900\n",
"1703295441\n",
"1703377984\n",
"1703460529\n",
"1703543076\n",
"1703625625\n",
"1703708176\n",
"1703790729\n",
"1703873284\n",
"1703955841\n",
"1704038400\n",
"1704120961\n",
"1704203524\n",
"1704286089\n",
"1704368656\n",
"1704451225\n",
"1704533796\n",
"1704616369\n",
"1704698944\n",
"1704781521\n",
"1704864100\n",
"1704946681\n",
"1705029264\n",
"1705111849\n",
"1705194436\n",
"1705277025\n",
"1705359616\n",
"1705442209\n",
"1705524804\n",
"1705607401\n",
"1705690000\n",
"1705772601\n",
"1705855204\n",
"1705937809\n",
"1706020416\n",
"1706103025\n",
"1706185636\n",
"1706268249\n",
"1706350864\n",
"1706433481\n",
"1706516100\n",
"1706598721\n",
"1706681344\n",
"1706763969\n",
"1706846596\n",
"1706929225\n",
"1707011856\n",
"1707094489\n",
"1707177124\n",
"1707259761\n",
"1707342400\n",
"1707425041\n",
"1707507684\n",
"1707590329\n",
"1707672976\n",
"1707755625\n",
"1707838276\n",
"1707920929\n",
"1708003584\n",
"1708086241\n",
"1708168900\n",
"1708251561\n",
"1708334224\n",
"1708416889\n",
"1708499556\n",
"1708582225\n",
"1708664896\n",
"1708747569\n",
"1708830244\n",
"1708912921\n",
"1708995600\n",
"1709078281\n",
"1709160964\n",
"1709243649\n",
"1709326336\n",
"1709409025\n",
"1709491716\n",
"1709574409\n",
"1709657104\n",
"1709739801\n",
"1709822500\n",
"1709905201\n",
"1709987904\n",
"1710070609\n",
"1710153316\n",
"1710236025\n",
"1710318736\n",
"1710401449\n",
"1710484164\n",
"1710566881\n",
"1710649600\n",
"1710732321\n",
"1710815044\n",
"1710897769\n",
"1710980496\n",
"1711063225\n",
"1711145956\n",
"1711228689\n",
"1711311424\n",
"1711394161\n",
"1711476900\n",
"1711559641\n",
"1711642384\n",
"1711725129\n",
"1711807876\n",
"1711890625\n",
"1711973376\n",
"1712056129\n",
"1712138884\n",
"1712221641\n",
"1712304400\n",
"1712387161\n",
"1712469924\n",
"1712552689\n",
"1712635456\n",
"1712718225\n",
"1712800996\n",
"1712883769\n",
"1712966544\n",
"1713049321\n",
"1713132100\n",
"1713214881\n",
"1713297664\n",
"1713380449\n",
"1713463236\n",
"1713546025\n",
"1713628816\n",
"1713711609\n",
"1713794404\n",
"1713877201\n",
"1713960000\n",
"1714042801\n",
"1714125604\n",
"1714208409\n",
"1714291216\n",
"1714374025\n",
"1714456836\n",
"1714539649\n",
"1714622464\n",
"1714705281\n",
"1714788100\n",
"1714870921\n",
"1714953744\n",
"1715036569\n",
"1715119396\n",
"1715202225\n",
"1715285056\n",
"1715367889\n",
"1715450724\n",
"1715533561\n",
"1715616400\n",
"1715699241\n",
"1715782084\n",
"1715864929\n",
"1715947776\n",
"1716030625\n",
"1716113476\n",
"1716196329\n",
"1716279184\n",
"1716362041\n",
"1716444900\n",
"1716527761\n",
"1716610624\n",
"1716693489\n",
"1716776356\n",
"1716859225\n",
"1716942096\n",
"1717024969\n",
"1717107844\n",
"1717190721\n",
"1717273600\n",
"1717356481\n",
"1717439364\n",
"1717522249\n",
"1717605136\n",
"1717688025\n",
"1717770916\n",
"1717853809\n",
"1717936704\n",
"1718019601\n",
"1718102500\n",
"1718185401\n",
"1718268304\n",
"1718351209\n",
"1718434116\n",
"1718517025\n",
"1718599936\n",
"1718682849\n",
"1718765764\n",
"1718848681\n",
"1718931600\n",
"1719014521\n",
"1719097444\n",
"1719180369\n",
"1719263296\n",
"1719346225\n",
"1719429156\n",
"1719512089\n",
"1719595024\n",
"1719677961\n",
"1719760900\n",
"1719843841\n",
"1719926784\n",
"1720009729\n",
"1720092676\n",
"1720175625\n",
"1720258576\n",
"1720341529\n",
"1720424484\n",
"1720507441\n",
"1720590400\n",
"1720673361\n",
"1720756324\n",
"1720839289\n",
"1720922256\n",
"1721005225\n",
"1721088196\n",
"1721171169\n",
"1721254144\n",
"1721337121\n",
"1721420100\n",
"1721503081\n",
"1721586064\n",
"1721669049\n",
"1721752036\n",
"1721835025\n",
"1721918016\n",
"1722001009\n",
"1722084004\n",
"1722167001\n",
"1722250000\n",
"1722333001\n",
"1722416004\n",
"1722499009\n",
"1722582016\n",
"1722665025\n",
"1722748036\n",
"1722831049\n",
"1722914064\n",
"1722997081\n",
"1723080100\n",
"1723163121\n",
"1723246144\n",
"1723329169\n",
"1723412196\n",
"1723495225\n",
"1723578256\n",
"1723661289\n",
"1723744324\n",
"1723827361\n",
"1723910400\n",
"1723993441\n",
"1724076484\n",
"1724159529\n",
"1724242576\n",
"1724325625\n",
"1724408676\n",
"1724491729\n",
"1724574784\n",
"1724657841\n",
"1724740900\n",
"1724823961\n",
"1724907024\n",
"1724990089\n",
"1725073156\n",
"1725156225\n",
"1725239296\n",
"1725322369\n",
"1725405444\n",
"1725488521\n",
"1725571600\n",
"1725654681\n",
"1725737764\n",
"1725820849\n",
"1725903936\n",
"1725987025\n",
"1726070116\n",
"1726153209\n",
"1726236304\n",
"1726319401\n",
"1726402500\n",
"1726485601\n",
"1726568704\n",
"1726651809\n",
"1726734916\n",
"1726818025\n",
"1726901136\n",
"1726984249\n",
"1727067364\n",
"1727150481\n",
"1727233600\n",
"1727316721\n",
"1727399844\n",
"1727482969\n",
"1727566096\n",
"1727649225\n",
"1727732356\n",
"1727815489\n",
"1727898624\n",
"1727981761\n",
"1728064900\n",
"1728148041\n",
"1728231184\n",
"1728314329\n",
"1728397476\n",
"1728480625\n",
"1728563776\n",
"1728646929\n",
"1728730084\n",
"1728813241\n",
"1728896400\n",
"1728979561\n",
"1729062724\n",
"1729145889\n",
"1729229056\n",
"1729312225\n",
"1729395396\n",
"1729478569\n",
"1729561744\n",
"1729644921\n",
"1729728100\n",
"1729811281\n",
"1729894464\n",
"1729977649\n",
"1730060836\n",
"1730144025\n",
"1730227216\n",
"1730310409\n",
"1730393604\n",
"1730476801\n",
"1730560000\n",
"1730643201\n",
"1730726404\n",
"1730809609\n",
"1730892816\n",
"1730976025\n",
"1731059236\n",
"1731142449\n",
"1731225664\n",
"1731308881\n",
"1731392100\n",
"1731475321\n",
"1731558544\n",
"1731641769\n",
"1731724996\n",
"1731808225\n",
"1731891456\n",
"1731974689\n",
"1732057924\n",
"1732141161\n",
"1732224400\n",
"1732307641\n",
"1732390884\n",
"1732474129\n",
"1732557376\n",
"1732640625\n",
"1732723876\n",
"1732807129\n",
"1732890384\n",
"1732973641\n",
"1733056900\n",
"1733140161\n",
"1733223424\n",
"1733306689\n",
"1733389956\n",
"1733473225\n",
"1733556496\n",
"1733639769\n",
"1733723044\n",
"1733806321\n",
"1733889600\n",
"1733972881\n",
"1734056164\n",
"1734139449\n",
"1734222736\n",
"1734306025\n",
"1734389316\n",
"1734472609\n",
"1734555904\n",
"1734639201\n",
"1734722500\n",
"1734805801\n",
"1734889104\n",
"1734972409\n",
"1735055716\n",
"1735139025\n",
"1735222336\n",
"1735305649\n",
"1735388964\n",
"1735472281\n",
"1735555600\n",
"1735638921\n",
"1735722244\n",
"1735805569\n",
"1735888896\n",
"1735972225\n",
"1736055556\n",
"1736138889\n",
"1736222224\n",
"1736305561\n",
"1736388900\n",
"1736472241\n",
"1736555584\n",
"1736638929\n",
"1736722276\n",
"1736805625\n",
"1736888976\n",
"1736972329\n",
"1737055684\n",
"1737139041\n",
"1737222400\n",
"1737305761\n",
"1737389124\n",
"1737472489\n",
"1737555856\n",
"1737639225\n",
"1737722596\n",
"1737805969\n",
"1737889344\n",
"1737972721\n",
"1738056100\n",
"1738139481\n",
"1738222864\n",
"1738306249\n",
"1738389636\n",
"1738473025\n",
"1738556416\n",
"1738639809\n",
"1738723204\n",
"1738806601\n",
"1738890000\n",
"1738973401\n",
"1739056804\n",
"1739140209\n",
"1739223616\n",
"1739307025\n",
"1739390436\n",
"1739473849\n",
"1739557264\n",
"1739640681\n",
"1739724100\n",
"1739807521\n",
"1739890944\n",
"1739974369\n",
"1740057796\n",
"1740141225\n",
"1740224656\n",
"1740308089\n",
"1740391524\n",
"1740474961\n",
"1740558400\n",
"1740641841\n",
"1740725284\n",
"1740808729\n",
"1740892176\n",
"1740975625\n",
"1741059076\n",
"1741142529\n",
"1741225984\n",
"1741309441\n",
"1741392900\n",
"1741476361\n",
"1741559824\n",
"1741643289\n",
"1741726756\n",
"1741810225\n",
"1741893696\n",
"1741977169\n",
"1742060644\n",
"1742144121\n",
"1742227600\n",
"1742311081\n",
"1742394564\n",
"1742478049\n",
"1742561536\n",
"1742645025\n",
"1742728516\n",
"1742812009\n",
"1742895504\n",
"1742979001\n",
"1743062500\n",
"1743146001\n",
"1743229504\n",
"1743313009\n",
"1743396516\n",
"1743480025\n",
"1743563536\n",
"1743647049\n",
"1743730564\n",
"1743814081\n",
"1743897600\n",
"1743981121\n",
"1744064644\n",
"1744148169\n",
"1744231696\n",
"1744315225\n",
"1744398756\n",
"1744482289\n",
"1744565824\n",
"1744649361\n",
"1744732900\n",
"1744816441\n",
"1744899984\n",
"1744983529\n",
"1745067076\n",
"1745150625\n",
"1745234176\n",
"1745317729\n",
"1745401284\n",
"1745484841\n",
"1745568400\n",
"1745651961\n",
"1745735524\n",
"1745819089\n",
"1745902656\n",
"1745986225\n",
"1746069796\n",
"1746153369\n",
"1746236944\n",
"1746320521\n",
"1746404100\n",
"1746487681\n",
"1746571264\n",
"1746654849\n",
"1746738436\n",
"1746822025\n",
"1746905616\n",
"1746989209\n",
"1747072804\n",
"1747156401\n",
"1747240000\n",
"1747323601\n",
"1747407204\n",
"1747490809\n",
"1747574416\n",
"1747658025\n",
"1747741636\n",
"1747825249\n",
"1747908864\n",
"1747992481\n",
"1748076100\n",
"1748159721\n",
"1748243344\n",
"1748326969\n",
"1748410596\n",
"1748494225\n",
"1748577856\n",
"1748661489\n",
"1748745124\n",
"1748828761\n",
"1748912400\n",
"1748996041\n",
"1749079684\n",
"1749163329\n",
"1749246976\n",
"1749330625\n",
"1749414276\n",
"1749497929\n",
"1749581584\n",
"1749665241\n",
"1749748900\n",
"1749832561\n",
"1749916224\n",
"1749999889\n",
"1750083556\n",
"1750167225\n",
"1750250896\n",
"1750334569\n",
"1750418244\n",
"1750501921\n",
"1750585600\n",
"1750669281\n",
"1750752964\n",
"1750836649\n",
"1750920336\n",
"1751004025\n",
"1751087716\n",
"1751171409\n",
"1751255104\n",
"1751338801\n",
"1751422500\n",
"1751506201\n",
"1751589904\n",
"1751673609\n",
"1751757316\n",
"1751841025\n",
"1751924736\n",
"1752008449\n",
"1752092164\n",
"1752175881\n",
"1752259600\n",
"1752343321\n",
"1752427044\n",
"1752510769\n",
"1752594496\n",
"1752678225\n",
"1752761956\n",
"1752845689\n",
"1752929424\n",
"1753013161\n",
"1753096900\n",
"1753180641\n",
"1753264384\n",
"1753348129\n",
"1753431876\n",
"1753515625\n",
"1753599376\n",
"1753683129\n",
"1753766884\n",
"1753850641\n",
"1753934400\n",
"1754018161\n",
"1754101924\n",
"1754185689\n",
"1754269456\n",
"1754353225\n",
"1754436996\n",
"1754520769\n",
"1754604544\n",
"1754688321\n",
"1754772100\n",
"1754855881\n",
"1754939664\n",
"1755023449\n",
"1755107236\n",
"1755191025\n",
"1755274816\n",
"1755358609\n",
"1755442404\n",
"1755526201\n",
"1755610000\n",
"1755693801\n",
"1755777604\n",
"1755861409\n",
"1755945216\n",
"1756029025\n",
"1756112836\n",
"1756196649\n",
"1756280464\n",
"1756364281\n",
"1756448100\n",
"1756531921\n",
"1756615744\n",
"1756699569\n",
"1756783396\n",
"1756867225\n",
"1756951056\n",
"1757034889\n",
"1757118724\n",
"1757202561\n",
"1757286400\n",
"1757370241\n",
"1757454084\n",
"1757537929\n",
"1757621776\n",
"1757705625\n",
"1757789476\n",
"1757873329\n",
"1757957184\n",
"1758041041\n",
"1758124900\n",
"1758208761\n",
"1758292624\n",
"1758376489\n",
"1758460356\n",
"1758544225\n",
"1758628096\n",
"1758711969\n",
"1758795844\n",
"1758879721\n",
"1758963600\n",
"1759047481\n",
"1759131364\n",
"1759215249\n",
"1759299136\n",
"1759383025\n",
"1759466916\n",
"1759550809\n",
"1759634704\n",
"1759718601\n",
"1759802500\n",
"1759886401\n",
"1759970304\n",
"1760054209\n",
"1760138116\n",
"1760222025\n",
"1760305936\n",
"1760389849\n",
"1760473764\n",
"1760557681\n",
"1760641600\n",
"1760725521\n",
"1760809444\n",
"1760893369\n",
"1760977296\n",
"1761061225\n",
"1761145156\n",
"1761229089\n",
"1761313024\n",
"1761396961\n",
"1761480900\n",
"1761564841\n",
"1761648784\n",
"1761732729\n",
"1761816676\n",
"1761900625\n",
"1761984576\n",
"1762068529\n",
"1762152484\n",
"1762236441\n",
"1762320400\n",
"1762404361\n",
"1762488324\n",
"1762572289\n",
"1762656256\n",
"1762740225\n",
"1762824196\n",
"1762908169\n",
"1762992144\n",
"1763076121\n",
"1763160100\n",
"1763244081\n",
"1763328064\n",
"1763412049\n",
"1763496036\n",
"1763580025\n",
"1763664016\n",
"1763748009\n",
"1763832004\n",
"1763916001\n",
"1764000000\n",
"1764084001\n",
"1764168004\n",
"1764252009\n",
"1764336016\n",
"1764420025\n",
"1764504036\n",
"1764588049\n",
"1764672064\n",
"1764756081\n",
"1764840100\n",
"1764924121\n",
"1765008144\n",
"1765092169\n",
"1765176196\n",
"1765260225\n",
"1765344256\n",
"1765428289\n",
"1765512324\n",
"1765596361\n",
"1765680400\n",
"1765764441\n",
"1765848484\n",
"1765932529\n",
"1766016576\n",
"1766100625\n",
"1766184676\n",
"1766268729\n",
"1766352784\n",
"1766436841\n",
"1766520900\n",
"1766604961\n",
"1766689024\n",
"1766773089\n",
"1766857156\n",
"1766941225\n",
"1767025296\n",
"1767109369\n",
"1767193444\n",
"1767277521\n",
"1767361600\n",
"1767445681\n",
"1767529764\n",
"1767613849\n",
"1767697936\n",
"1767782025\n",
"1767866116\n",
"1767950209\n",
"1768034304\n",
"1768118401\n",
"1768202500\n",
"1768286601\n",
"1768370704\n",
"1768454809\n",
"1768538916\n",
"1768623025\n",
"1768707136\n",
"1768791249\n",
"1768875364\n",
"1768959481\n",
"1769043600\n",
"1769127721\n",
"1769211844\n",
"1769295969\n",
"1769380096\n",
"1769464225\n",
"1769548356\n",
"1769632489\n",
"1769716624\n",
"1769800761\n",
"1769884900\n",
"1769969041\n",
"1770053184\n",
"1770137329\n",
"1770221476\n",
"1770305625\n",
"1770389776\n",
"1770473929\n",
"1770558084\n",
"1770642241\n",
"1770726400\n",
"1770810561\n",
"1770894724\n",
"1770978889\n",
"1771063056\n",
"1771147225\n",
"1771231396\n",
"1771315569\n",
"1771399744\n",
"1771483921\n",
"1771568100\n",
"1771652281\n",
"1771736464\n",
"1771820649\n",
"1771904836\n",
"1771989025\n",
"1772073216\n",
"1772157409\n",
"1772241604\n",
"1772325801\n",
"1772410000\n",
"1772494201\n",
"1772578404\n",
"1772662609\n",
"1772746816\n",
"1772831025\n",
"1772915236\n",
"1772999449\n",
"1773083664\n",
"1773167881\n",
"1773252100\n",
"1773336321\n",
"1773420544\n",
"1773504769\n",
"1773588996\n",
"1773673225\n",
"1773757456\n",
"1773841689\n",
"1773925924\n",
"1774010161\n",
"1774094400\n",
"1774178641\n",
"1774262884\n",
"1774347129\n",
"1774431376\n",
"1774515625\n",
"1774599876\n",
"1774684129\n",
"1774768384\n",
"1774852641\n",
"1774936900\n",
"1775021161\n",
"1775105424\n",
"1775189689\n",
"1775273956\n",
"1775358225\n",
"1775442496\n",
"1775526769\n",
"1775611044\n",
"1775695321\n",
"1775779600\n",
"1775863881\n",
"1775948164\n",
"1776032449\n",
"1776116736\n",
"1776201025\n",
"1776285316\n",
"1776369609\n",
"1776453904\n",
"1776538201\n",
"1776622500\n",
"1776706801\n",
"1776791104\n",
"1776875409\n",
"1776959716\n",
"1777044025\n",
"1777128336\n",
"1777212649\n",
"1777296964\n",
"1777381281\n",
"1777465600\n",
"1777549921\n",
"1777634244\n",
"1777718569\n",
"1777802896\n",
"1777887225\n",
"1777971556\n",
"1778055889\n",
"1778140224\n",
"1778224561\n",
"1778308900\n",
"1778393241\n",
"1778477584\n",
"1778561929\n",
"1778646276\n",
"1778730625\n",
"1778814976\n",
"1778899329\n",
"1778983684\n",
"1779068041\n",
"1779152400\n",
"1779236761\n",
"1779321124\n",
"1779405489\n",
"1779489856\n",
"1779574225\n",
"1779658596\n",
"1779742969\n",
"1779827344\n",
"1779911721\n",
"1779996100\n",
"1780080481\n",
"1780164864\n",
"1780249249\n",
"1780333636\n",
"1780418025\n",
"1780502416\n",
"1780586809\n",
"1780671204\n",
"1780755601\n",
"1780840000\n",
"1780924401\n",
"1781008804\n",
"1781093209\n",
"1781177616\n",
"1781262025\n",
"1781346436\n",
"1781430849\n",
"1781515264\n",
"1781599681\n",
"1781684100\n",
"1781768521\n",
"1781852944\n",
"1781937369\n",
"1782021796\n",
"1782106225\n",
"1782190656\n",
"1782275089\n",
"1782359524\n",
"1782443961\n",
"1782528400\n",
"1782612841\n",
"1782697284\n",
"1782781729\n",
"1782866176\n",
"1782950625\n",
"1783035076\n",
"1783119529\n",
"1783203984\n",
"1783288441\n",
"1783372900\n",
"1783457361\n",
"1783541824\n",
"1783626289\n",
"1783710756\n",
"1783795225\n",
"1783879696\n",
"1783964169\n",
"1784048644\n",
"1784133121\n",
"1784217600\n",
"1784302081\n",
"1784386564\n",
"1784471049\n",
"1784555536\n",
"1784640025\n",
"1784724516\n",
"1784809009\n",
"1784893504\n",
"1784978001\n",
"1785062500\n",
"1785147001\n",
"1785231504\n",
"1785316009\n",
"1785400516\n",
"1785485025\n",
"1785569536\n",
"1785654049\n",
"1785738564\n",
"1785823081\n",
"1785907600\n",
"1785992121\n",
"1786076644\n",
"1786161169\n",
"1786245696\n",
"1786330225\n",
"1786414756\n",
"1786499289\n",
"1786583824\n",
"1786668361\n",
"1786752900\n",
"1786837441\n",
"1786921984\n",
"1787006529\n",
"1787091076\n",
"1787175625\n",
"1787260176\n",
"1787344729\n",
"1787429284\n",
"1787513841\n",
"1787598400\n",
"1787682961\n",
"1787767524\n",
"1787852089\n",
"1787936656\n",
"1788021225\n",
"1788105796\n",
"1788190369\n",
"1788274944\n",
"1788359521\n",
"1788444100\n",
"1788528681\n",
"1788613264\n",
"1788697849\n",
"1788782436\n",
"1788867025\n",
"1788951616\n",
"1789036209\n",
"1789120804\n",
"1789205401\n",
"1789290000\n",
"1789374601\n",
"1789459204\n",
"1789543809\n",
"1789628416\n",
"1789713025\n",
"1789797636\n",
"1789882249\n",
"1789966864\n",
"1790051481\n",
"1790136100\n",
"1790220721\n",
"1790305344\n",
"1790389969\n",
"1790474596\n",
"1790559225\n",
"1790643856\n",
"1790728489\n",
"1790813124\n",
"1790897761\n",
"1790982400\n",
"1791067041\n",
"1791151684\n",
"1791236329\n",
"1791320976\n",
"1791405625\n",
"1791490276\n",
"1791574929\n",
"1791659584\n",
"1791744241\n",
"1791828900\n",
"1791913561\n",
"1791998224\n",
"1792082889\n",
"1792167556\n",
"1792252225\n",
"1792336896\n",
"1792421569\n",
"1792506244\n",
"1792590921\n",
"1792675600\n",
"1792760281\n",
"1792844964\n",
"1792929649\n",
"1793014336\n",
"1793099025\n",
"1793183716\n",
"1793268409\n",
"1793353104\n",
"1793437801\n",
"1793522500\n",
"1793607201\n",
"1793691904\n",
"1793776609\n",
"1793861316\n",
"1793946025\n",
"1794030736\n",
"1794115449\n",
"1794200164\n",
"1794284881\n",
"1794369600\n",
"1794454321\n",
"1794539044\n",
"1794623769\n",
"1794708496\n",
"1794793225\n",
"1794877956\n",
"1794962689\n",
"1795047424\n",
"1795132161\n",
"1795216900\n",
"1795301641\n",
"1795386384\n",
"1795471129\n",
"1795555876\n",
"1795640625\n",
"1795725376\n",
"1795810129\n",
"1795894884\n",
"1795979641\n",
"1796064400\n",
"1796149161\n",
"1796233924\n",
"1796318689\n",
"1796403456\n",
"1796488225\n",
"1796572996\n",
"1796657769\n",
"1796742544\n",
"1796827321\n",
"1796912100\n",
"1796996881\n",
"1797081664\n",
"1797166449\n",
"1797251236\n",
"1797336025\n",
"1797420816\n",
"1797505609\n",
"1797590404\n",
"1797675201\n",
"1797760000\n",
"1797844801\n",
"1797929604\n",
"1798014409\n",
"1798099216\n",
"1798184025\n",
"1798268836\n",
"1798353649\n",
"1798438464\n",
"1798523281\n",
"1798608100\n",
"1798692921\n",
"1798777744\n",
"1798862569\n",
"1798947396\n",
"1799032225\n",
"1799117056\n",
"1799201889\n",
"1799286724\n",
"1799371561\n",
"1799456400\n",
"1799541241\n",
"1799626084\n",
"1799710929\n",
"1799795776\n",
"1799880625\n",
"1799965476\n",
"1800050329\n",
"1800135184\n",
"1800220041\n",
"1800304900\n",
"1800389761\n",
"1800474624\n",
"1800559489\n",
"1800644356\n",
"1800729225\n",
"1800814096\n",
"1800898969\n",
"1800983844\n",
"1801068721\n",
"1801153600\n",
"1801238481\n",
"1801323364\n",
"1801408249\n",
"1801493136\n",
"1801578025\n",
"1801662916\n",
"1801747809\n",
"1801832704\n",
"1801917601\n",
"1802002500\n",
"1802087401\n",
"1802172304\n",
"1802257209\n",
"1802342116\n",
"1802427025\n",
"1802511936\n",
"1802596849\n",
"1802681764\n",
"1802766681\n",
"1802851600\n",
"1802936521\n",
"1803021444\n",
"1803106369\n",
"1803191296\n",
"1803276225\n",
"1803361156\n",
"1803446089\n",
"1803531024\n",
"1803615961\n",
"1803700900\n",
"1803785841\n",
"1803870784\n",
"1803955729\n",
"1804040676\n",
"1804125625\n",
"1804210576\n",
"1804295529\n",
"1804380484\n",
"1804465441\n",
"1804550400\n",
"1804635361\n",
"1804720324\n",
"1804805289\n",
"1804890256\n",
"1804975225\n",
"1805060196\n",
"1805145169\n",
"1805230144\n",
"1805315121\n",
"1805400100\n",
"1805485081\n",
"1805570064\n",
"1805655049\n",
"1805740036\n",
"1805825025\n",
"1805910016\n",
"1805995009\n",
"1806080004\n",
"1806165001\n",
"1806250000\n",
"1806335001\n",
"1806420004\n",
"1806505009\n",
"1806590016\n",
"1806675025\n",
"1806760036\n",
"1806845049\n",
"1806930064\n",
"1807015081\n",
"1807100100\n",
"1807185121\n",
"1807270144\n",
"1807355169\n",
"1807440196\n",
"1807525225\n",
"1807610256\n",
"1807695289\n",
"1807780324\n",
"1807865361\n",
"1807950400\n",
"1808035441\n",
"1808120484\n",
"1808205529\n",
"1808290576\n",
"1808375625\n",
"1808460676\n",
"1808545729\n",
"1808630784\n",
"1808715841\n",
"1808800900\n",
"1808885961\n",
"1808971024\n",
"1809056089\n",
"1809141156\n",
"1809226225\n",
"1809311296\n",
"1809396369\n",
"1809481444\n",
"1809566521\n",
"1809651600\n",
"1809736681\n",
"1809821764\n",
"1809906849\n",
"1809991936\n",
"1810077025\n",
"1810162116\n",
"1810247209\n",
"1810332304\n",
"1810417401\n",
"1810502500\n",
"1810587601\n",
"1810672704\n",
"1810757809\n",
"1810842916\n",
"1810928025\n",
"1811013136\n",
"1811098249\n",
"1811183364\n",
"1811268481\n",
"1811353600\n",
"1811438721\n",
"1811523844\n",
"1811608969\n",
"1811694096\n",
"1811779225\n",
"1811864356\n",
"1811949489\n",
"1812034624\n",
"1812119761\n",
"1812204900\n",
"1812290041\n",
"1812375184\n",
"1812460329\n",
"1812545476\n",
"1812630625\n",
"1812715776\n",
"1812800929\n",
"1812886084\n",
"1812971241\n",
"1813056400\n",
"1813141561\n",
"1813226724\n",
"1813311889\n",
"1813397056\n",
"1813482225\n",
"1813567396\n",
"1813652569\n",
"1813737744\n",
"1813822921\n",
"1813908100\n",
"1813993281\n",
"1814078464\n",
"1814163649\n",
"1814248836\n",
"1814334025\n",
"1814419216\n",
"1814504409\n",
"1814589604\n",
"1814674801\n",
"1814760000\n",
"1814845201\n",
"1814930404\n",
"1815015609\n",
"1815100816\n",
"1815186025\n",
"1815271236\n",
"1815356449\n",
"1815441664\n",
"1815526881\n",
"1815612100\n",
"1815697321\n",
"1815782544\n",
"1815867769\n",
"1815952996\n",
"1816038225\n",
"1816123456\n",
"1816208689\n",
"1816293924\n",
"1816379161\n",
"1816464400\n",
"1816549641\n",
"1816634884\n",
"1816720129\n",
"1816805376\n",
"1816890625\n",
"1816975876\n",
"1817061129\n",
"1817146384\n",
"1817231641\n",
"1817316900\n",
"1817402161\n",
"1817487424\n",
"1817572689\n",
"1817657956\n",
"1817743225\n",
"1817828496\n",
"1817913769\n",
"1817999044\n",
"1818084321\n",
"1818169600\n",
"1818254881\n",
"1818340164\n",
"1818425449\n",
"1818510736\n",
"1818596025\n",
"1818681316\n",
"1818766609\n",
"1818851904\n",
"1818937201\n",
"1819022500\n",
"1819107801\n",
"1819193104\n",
"1819278409\n",
"1819363716\n",
"1819449025\n",
"1819534336\n",
"1819619649\n",
"1819704964\n",
"1819790281\n",
"1819875600\n",
"1819960921\n",
"1820046244\n",
"1820131569\n",
"1820216896\n",
"1820302225\n",
"1820387556\n",
"1820472889\n",
"1820558224\n",
"1820643561\n",
"1820728900\n",
"1820814241\n",
"1820899584\n",
"1820984929\n",
"1821070276\n",
"1821155625\n",
"1821240976\n",
"1821326329\n",
"1821411684\n",
"1821497041\n",
"1821582400\n",
"1821667761\n",
"1821753124\n",
"1821838489\n",
"1821923856\n",
"1822009225\n",
"1822094596\n",
"1822179969\n",
"1822265344\n",
"1822350721\n",
"1822436100\n",
"1822521481\n",
"1822606864\n",
"1822692249\n",
"1822777636\n",
"1822863025\n",
"1822948416\n",
"1823033809\n",
"1823119204\n",
"1823204601\n",
"1823290000\n",
"1823375401\n",
"1823460804\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"1823546209\n",
"1823631616\n",
"1823717025\n",
"1823802436\n",
"1823887849\n",
"1823973264\n",
"1824058681\n",
"1824144100\n",
"1824229521\n",
"1824314944\n",
"1824400369\n",
"1824485796\n",
"1824571225\n",
"1824656656\n",
"1824742089\n",
"1824827524\n",
"1824912961\n",
"1824998400\n",
"1825083841\n",
"1825169284\n",
"1825254729\n",
"1825340176\n",
"1825425625\n",
"1825511076\n",
"1825596529\n",
"1825681984\n",
"1825767441\n",
"1825852900\n",
"1825938361\n",
"1826023824\n",
"1826109289\n",
"1826194756\n",
"1826280225\n",
"1826365696\n",
"1826451169\n",
"1826536644\n",
"1826622121\n",
"1826707600\n",
"1826793081\n",
"1826878564\n",
"1826964049\n",
"1827049536\n",
"1827135025\n",
"1827220516\n",
"1827306009\n",
"1827391504\n",
"1827477001\n",
"1827562500\n",
"1827648001\n",
"1827733504\n",
"1827819009\n",
"1827904516\n",
"1827990025\n",
"1828075536\n",
"1828161049\n",
"1828246564\n",
"1828332081\n",
"1828417600\n",
"1828503121\n",
"1828588644\n",
"1828674169\n",
"1828759696\n",
"1828845225\n",
"1828930756\n",
"1829016289\n",
"1829101824\n",
"1829187361\n",
"1829272900\n",
"1829358441\n",
"1829443984\n",
"1829529529\n",
"1829615076\n",
"1829700625\n",
"1829786176\n",
"1829871729\n",
"1829957284\n",
"1830042841\n",
"1830128400\n",
"1830213961\n",
"1830299524\n",
"1830385089\n",
"1830470656\n",
"1830556225\n",
"1830641796\n",
"1830727369\n",
"1830812944\n",
"1830898521\n",
"1830984100\n",
"1831069681\n",
"1831155264\n",
"1831240849\n",
"1831326436\n",
"1831412025\n",
"1831497616\n",
"1831583209\n",
"1831668804\n",
"1831754401\n",
"1831840000\n",
"1831925601\n",
"1832011204\n",
"1832096809\n",
"1832182416\n",
"1832268025\n",
"1832353636\n",
"1832439249\n",
"1832524864\n",
"1832610481\n",
"1832696100\n",
"1832781721\n",
"1832867344\n",
"1832952969\n",
"1833038596\n",
"1833124225\n",
"1833209856\n",
"1833295489\n",
"1833381124\n",
"1833466761\n",
"1833552400\n",
"1833638041\n",
"1833723684\n",
"1833809329\n",
"1833894976\n",
"1833980625\n",
"1834066276\n",
"1834151929\n",
"1834237584\n",
"1834323241\n",
"1834408900\n",
"1834494561\n",
"1834580224\n",
"1834665889\n",
"1834751556\n",
"1834837225\n",
"1834922896\n",
"1835008569\n",
"1835094244\n",
"1835179921\n",
"1835265600\n",
"1835351281\n",
"1835436964\n",
"1835522649\n",
"1835608336\n",
"1835694025\n",
"1835779716\n",
"1835865409\n",
"1835951104\n",
"1836036801\n",
"1836122500\n",
"1836208201\n",
"1836293904\n",
"1836379609\n",
"1836465316\n",
"1836551025\n",
"1836636736\n",
"1836722449\n",
"1836808164\n",
"1836893881\n",
"1836979600\n",
"1837065321\n",
"1837151044\n",
"1837236769\n",
"1837322496\n",
"1837408225\n",
"1837493956\n",
"1837579689\n",
"1837665424\n",
"1837751161\n",
"1837836900\n",
"1837922641\n",
"1838008384\n",
"1838094129\n",
"1838179876\n",
"1838265625\n",
"1838351376\n",
"1838437129\n",
"1838522884\n",
"1838608641\n",
"1838694400\n",
"1838780161\n",
"1838865924\n",
"1838951689\n",
"1839037456\n",
"1839123225\n",
"1839208996\n",
"1839294769\n",
"1839380544\n",
"1839466321\n",
"1839552100\n",
"1839637881\n",
"1839723664\n",
"1839809449\n",
"1839895236\n",
"1839981025\n",
"1840066816\n",
"1840152609\n",
"1840238404\n",
"1840324201\n",
"1840410000\n",
"1840495801\n",
"1840581604\n",
"1840667409\n",
"1840753216\n",
"1840839025\n",
"1840924836\n",
"1841010649\n",
"1841096464\n",
"1841182281\n",
"1841268100\n",
"1841353921\n",
"1841439744\n",
"1841525569\n",
"1841611396\n",
"1841697225\n",
"1841783056\n",
"1841868889\n",
"1841954724\n",
"1842040561\n",
"1842126400\n",
"1842212241\n",
"1842298084\n",
"1842383929\n",
"1842469776\n",
"1842555625\n",
"1842641476\n",
"1842727329\n",
"1842813184\n",
"1842899041\n",
"1842984900\n",
"1843070761\n",
"1843156624\n",
"1843242489\n",
"1843328356\n",
"1843414225\n",
"1843500096\n",
"1843585969\n",
"1843671844\n",
"1843757721\n",
"1843843600\n",
"1843929481\n",
"1844015364\n",
"1844101249\n",
"1844187136\n",
"1844273025\n",
"1844358916\n",
"1844444809\n",
"1844530704\n",
"1844616601\n",
"1844702500\n",
"1844788401\n",
"1844874304\n",
"1844960209\n",
"1845046116\n",
"1845132025\n",
"1845217936\n",
"1845303849\n",
"1845389764\n",
"1845475681\n",
"1845561600\n",
"1845647521\n",
"1845733444\n",
"1845819369\n",
"1845905296\n",
"1845991225\n",
"1846077156\n",
"1846163089\n",
"1846249024\n",
"1846334961\n",
"1846420900\n",
"1846506841\n",
"1846592784\n",
"1846678729\n",
"1846764676\n",
"1846850625\n",
"1846936576\n",
"1847022529\n",
"1847108484\n",
"1847194441\n",
"1847280400\n",
"1847366361\n",
"1847452324\n",
"1847538289\n",
"1847624256\n",
"1847710225\n",
"1847796196\n",
"1847882169\n",
"1847968144\n",
"1848054121\n",
"1848140100\n",
"1848226081\n",
"1848312064\n",
"1848398049\n",
"1848484036\n",
"1848570025\n",
"1848656016\n",
"1848742009\n",
"1848828004\n",
"1848914001\n",
"1849000000\n",
"1849086001\n",
"1849172004\n",
"1849258009\n",
"1849344016\n",
"1849430025\n",
"1849516036\n",
"1849602049\n",
"1849688064\n",
"1849774081\n",
"1849860100\n",
"1849946121\n",
"1850032144\n",
"1850118169\n",
"1850204196\n",
"1850290225\n",
"1850376256\n",
"1850462289\n",
"1850548324\n",
"1850634361\n",
"1850720400\n",
"1850806441\n",
"1850892484\n",
"1850978529\n",
"1851064576\n",
"1851150625\n",
"1851236676\n",
"1851322729\n",
"1851408784\n",
"1851494841\n",
"1851580900\n",
"1851666961\n",
"1851753024\n",
"1851839089\n",
"1851925156\n",
"1852011225\n",
"1852097296\n",
"1852183369\n",
"1852269444\n",
"1852355521\n",
"1852441600\n",
"1852527681\n",
"1852613764\n",
"1852699849\n",
"1852785936\n",
"1852872025\n",
"1852958116\n",
"1853044209\n",
"1853130304\n",
"1853216401\n",
"1853302500\n",
"1853388601\n",
"1853474704\n",
"1853560809\n",
"1853646916\n",
"1853733025\n",
"1853819136\n",
"1853905249\n",
"1853991364\n",
"1854077481\n",
"1854163600\n",
"1854249721\n",
"1854335844\n",
"1854421969\n",
"1854508096\n",
"1854594225\n",
"1854680356\n",
"1854766489\n",
"1854852624\n",
"1854938761\n",
"1855024900\n",
"1855111041\n",
"1855197184\n",
"1855283329\n",
"1855369476\n",
"1855455625\n",
"1855541776\n",
"1855627929\n",
"1855714084\n",
"1855800241\n",
"1855886400\n",
"1855972561\n",
"1856058724\n",
"1856144889\n",
"1856231056\n",
"1856317225\n",
"1856403396\n",
"1856489569\n",
"1856575744\n",
"1856661921\n",
"1856748100\n",
"1856834281\n",
"1856920464\n",
"1857006649\n",
"1857092836\n",
"1857179025\n",
"1857265216\n",
"1857351409\n",
"1857437604\n",
"1857523801\n",
"1857610000\n",
"1857696201\n",
"1857782404\n",
"1857868609\n",
"1857954816\n",
"1858041025\n",
"1858127236\n",
"1858213449\n",
"1858299664\n",
"1858385881\n",
"1858472100\n",
"1858558321\n",
"1858644544\n",
"1858730769\n",
"1858816996\n",
"1858903225\n",
"1858989456\n",
"1859075689\n",
"1859161924\n",
"1859248161\n",
"1859334400\n",
"1859420641\n",
"1859506884\n",
"1859593129\n",
"1859679376\n",
"1859765625\n",
"1859851876\n",
"1859938129\n",
"1860024384\n",
"1860110641\n",
"1860196900\n",
"1860283161\n",
"1860369424\n",
"1860455689\n",
"1860541956\n",
"1860628225\n",
"1860714496\n",
"1860800769\n",
"1860887044\n",
"1860973321\n",
"1861059600\n",
"1861145881\n",
"1861232164\n",
"1861318449\n",
"1861404736\n",
"1861491025\n",
"1861577316\n",
"1861663609\n",
"1861749904\n",
"1861836201\n",
"1861922500\n",
"1862008801\n",
"1862095104\n",
"1862181409\n",
"1862267716\n",
"1862354025\n",
"1862440336\n",
"1862526649\n",
"1862612964\n",
"1862699281\n",
"1862785600\n",
"1862871921\n",
"1862958244\n",
"1863044569\n",
"1863130896\n",
"1863217225\n",
"1863303556\n",
"1863389889\n",
"1863476224\n",
"1863562561\n",
"1863648900\n",
"1863735241\n",
"1863821584\n",
"1863907929\n",
"1863994276\n",
"1864080625\n",
"1864166976\n",
"1864253329\n",
"1864339684\n",
"1864426041\n",
"1864512400\n",
"1864598761\n",
"1864685124\n",
"1864771489\n",
"1864857856\n",
"1864944225\n",
"1865030596\n",
"1865116969\n",
"1865203344\n",
"1865289721\n",
"1865376100\n",
"1865462481\n",
"1865548864\n",
"1865635249\n",
"1865721636\n",
"1865808025\n",
"1865894416\n",
"1865980809\n",
"1866067204\n",
"1866153601\n",
"1866240000\n",
"1866326401\n",
"1866412804\n",
"1866499209\n",
"1866585616\n",
"1866672025\n",
"1866758436\n",
"1866844849\n",
"1866931264\n",
"1867017681\n",
"1867104100\n",
"1867190521\n",
"1867276944\n",
"1867363369\n",
"1867449796\n",
"1867536225\n",
"1867622656\n",
"1867709089\n",
"1867795524\n",
"1867881961\n",
"1867968400\n",
"1868054841\n",
"1868141284\n",
"1868227729\n",
"1868314176\n",
"1868400625\n",
"1868487076\n",
"1868573529\n",
"1868659984\n",
"1868746441\n",
"1868832900\n",
"1868919361\n",
"1869005824\n",
"1869092289\n",
"1869178756\n",
"1869265225\n",
"1869351696\n",
"1869438169\n",
"1869524644\n",
"1869611121\n",
"1869697600\n",
"1869784081\n",
"1869870564\n",
"1869957049\n",
"1870043536\n",
"1870130025\n",
"1870216516\n",
"1870303009\n",
"1870389504\n",
"1870476001\n",
"1870562500\n",
"1870649001\n",
"1870735504\n",
"1870822009\n",
"1870908516\n",
"1870995025\n",
"1871081536\n",
"1871168049\n",
"1871254564\n",
"1871341081\n",
"1871427600\n",
"1871514121\n",
"1871600644\n",
"1871687169\n",
"1871773696\n",
"1871860225\n",
"1871946756\n",
"1872033289\n",
"1872119824\n",
"1872206361\n",
"1872292900\n",
"1872379441\n",
"1872465984\n",
"1872552529\n",
"1872639076\n",
"1872725625\n",
"1872812176\n",
"1872898729\n",
"1872985284\n",
"1873071841\n",
"1873158400\n",
"1873244961\n",
"1873331524\n",
"1873418089\n",
"1873504656\n",
"1873591225\n",
"1873677796\n",
"1873764369\n",
"1873850944\n",
"1873937521\n",
"1874024100\n",
"1874110681\n",
"1874197264\n",
"1874283849\n",
"1874370436\n",
"1874457025\n",
"1874543616\n",
"1874630209\n",
"1874716804\n",
"1874803401\n",
"1874890000\n",
"1874976601\n",
"1875063204\n",
"1875149809\n",
"1875236416\n",
"1875323025\n",
"1875409636\n",
"1875496249\n",
"1875582864\n",
"1875669481\n",
"1875756100\n",
"1875842721\n",
"1875929344\n",
"1876015969\n",
"1876102596\n",
"1876189225\n",
"1876275856\n",
"1876362489\n",
"1876449124\n",
"1876535761\n",
"1876622400\n",
"1876709041\n",
"1876795684\n",
"1876882329\n",
"1876968976\n",
"1877055625\n",
"1877142276\n",
"1877228929\n",
"1877315584\n",
"1877402241\n",
"1877488900\n",
"1877575561\n",
"1877662224\n",
"1877748889\n",
"1877835556\n",
"1877922225\n",
"1878008896\n",
"1878095569\n",
"1878182244\n",
"1878268921\n",
"1878355600\n",
"1878442281\n",
"1878528964\n",
"1878615649\n",
"1878702336\n",
"1878789025\n",
"1878875716\n",
"1878962409\n",
"1879049104\n",
"1879135801\n",
"1879222500\n",
"1879309201\n",
"1879395904\n",
"1879482609\n",
"1879569316\n",
"1879656025\n",
"1879742736\n",
"1879829449\n",
"1879916164\n",
"1880002881\n",
"1880089600\n",
"1880176321\n",
"1880263044\n",
"1880349769\n",
"1880436496\n",
"1880523225\n",
"1880609956\n",
"1880696689\n",
"1880783424\n",
"1880870161\n",
"1880956900\n",
"1881043641\n",
"1881130384\n",
"1881217129\n",
"1881303876\n",
"1881390625\n",
"1881477376\n",
"1881564129\n",
"1881650884\n",
"1881737641\n",
"1881824400\n",
"1881911161\n",
"1881997924\n",
"1882084689\n",
"1882171456\n",
"1882258225\n",
"1882344996\n",
"1882431769\n",
"1882518544\n",
"1882605321\n",
"1882692100\n",
"1882778881\n",
"1882865664\n",
"1882952449\n",
"1883039236\n",
"1883126025\n",
"1883212816\n",
"1883299609\n",
"1883386404\n",
"1883473201\n",
"1883560000\n",
"1883646801\n",
"1883733604\n",
"1883820409\n",
"1883907216\n",
"1883994025\n",
"1884080836\n",
"1884167649\n",
"1884254464\n",
"1884341281\n",
"1884428100\n",
"1884514921\n",
"1884601744\n",
"1884688569\n",
"1884775396\n",
"1884862225\n",
"1884949056\n",
"1885035889\n",
"1885122724\n",
"1885209561\n",
"1885296400\n",
"1885383241\n",
"1885470084\n",
"1885556929\n",
"1885643776\n",
"1885730625\n",
"1885817476\n",
"1885904329\n",
"1885991184\n",
"1886078041\n",
"1886164900\n",
"1886251761\n",
"1886338624\n",
"1886425489\n",
"1886512356\n",
"1886599225\n",
"1886686096\n",
"1886772969\n",
"1886859844\n",
"1886946721\n",
"1887033600\n",
"1887120481\n",
"1887207364\n",
"1887294249\n",
"1887381136\n",
"1887468025\n",
"1887554916\n",
"1887641809\n",
"1887728704\n",
"1887815601\n",
"1887902500\n",
"1887989401\n",
"1888076304\n",
"1888163209\n",
"1888250116\n",
"1888337025\n",
"1888423936\n",
"1888510849\n",
"1888597764\n",
"1888684681\n",
"1888771600\n",
"1888858521\n",
"1888945444\n",
"1889032369\n",
"1889119296\n",
"1889206225\n",
"1889293156\n",
"1889380089\n",
"1889467024\n",
"1889553961\n",
"1889640900\n",
"1889727841\n",
"1889814784\n",
"1889901729\n",
"1889988676\n",
"1890075625\n",
"1890162576\n",
"1890249529\n",
"1890336484\n",
"1890423441\n",
"1890510400\n",
"1890597361\n",
"1890684324\n",
"1890771289\n",
"1890858256\n",
"1890945225\n",
"1891032196\n",
"1891119169\n",
"1891206144\n",
"1891293121\n",
"1891380100\n",
"1891467081\n",
"1891554064\n",
"1891641049\n",
"1891728036\n",
"1891815025\n",
"1891902016\n",
"1891989009\n",
"1892076004\n",
"1892163001\n",
"1892250000\n",
"1892337001\n",
"1892424004\n",
"1892511009\n",
"1892598016\n",
"1892685025\n",
"1892772036\n",
"1892859049\n",
"1892946064\n",
"1893033081\n",
"1893120100\n",
"1893207121\n",
"1893294144\n",
"1893381169\n",
"1893468196\n",
"1893555225\n",
"1893642256\n",
"1893729289\n",
"1893816324\n",
"1893903361\n",
"1893990400\n",
"1894077441\n",
"1894164484\n",
"1894251529\n",
"1894338576\n",
"1894425625\n",
"1894512676\n",
"1894599729\n",
"1894686784\n",
"1894773841\n",
"1894860900\n",
"1894947961\n",
"1895035024\n",
"1895122089\n",
"1895209156\n",
"1895296225\n",
"1895383296\n",
"1895470369\n",
"1895557444\n",
"1895644521\n",
"1895731600\n",
"1895818681\n",
"1895905764\n",
"1895992849\n",
"1896079936\n",
"1896167025\n",
"1896254116\n",
"1896341209\n",
"1896428304\n",
"1896515401\n",
"1896602500\n",
"1896689601\n",
"1896776704\n",
"1896863809\n",
"1896950916\n",
"1897038025\n",
"1897125136\n",
"1897212249\n",
"1897299364\n",
"1897386481\n",
"1897473600\n",
"1897560721\n",
"1897647844\n",
"1897734969\n",
"1897822096\n",
"1897909225\n",
"1897996356\n",
"1898083489\n",
"1898170624\n",
"1898257761\n",
"1898344900\n",
"1898432041\n",
"1898519184\n",
"1898606329\n",
"1898693476\n",
"1898780625\n",
"1898867776\n",
"1898954929\n",
"1899042084\n",
"1899129241\n",
"1899216400\n",
"1899303561\n",
"1899390724\n",
"1899477889\n",
"1899565056\n",
"1899652225\n",
"1899739396\n",
"1899826569\n",
"1899913744\n",
"1900000921\n",
"1900088100\n",
"1900175281\n",
"1900262464\n",
"1900349649\n",
"1900436836\n",
"1900524025\n",
"1900611216\n",
"1900698409\n",
"1900785604\n",
"1900872801\n",
"1900960000\n",
"1901047201\n",
"1901134404\n",
"1901221609\n",
"1901308816\n",
"1901396025\n",
"1901483236\n",
"1901570449\n",
"1901657664\n",
"1901744881\n",
"1901832100\n",
"1901919321\n",
"1902006544\n",
"1902093769\n",
"1902180996\n",
"1902268225\n",
"1902355456\n",
"1902442689\n",
"1902529924\n",
"1902617161\n",
"1902704400\n",
"1902791641\n",
"1902878884\n",
"1902966129\n",
"1903053376\n",
"1903140625\n",
"1903227876\n",
"1903315129\n",
"1903402384\n",
"1903489641\n",
"1903576900\n",
"1903664161\n",
"1903751424\n",
"1903838689\n",
"1903925956\n",
"1904013225\n",
"1904100496\n",
"1904187769\n",
"1904275044\n",
"1904362321\n",
"1904449600\n",
"1904536881\n",
"1904624164\n",
"1904711449\n",
"1904798736\n",
"1904886025\n",
"1904973316\n",
"1905060609\n",
"1905147904\n",
"1905235201\n",
"1905322500\n",
"1905409801\n",
"1905497104\n",
"1905584409\n",
"1905671716\n",
"1905759025\n",
"1905846336\n",
"1905933649\n",
"1906020964\n",
"1906108281\n",
"1906195600\n",
"1906282921\n",
"1906370244\n",
"1906457569\n",
"1906544896\n",
"1906632225\n",
"1906719556\n",
"1906806889\n",
"1906894224\n",
"1906981561\n",
"1907068900\n",
"1907156241\n",
"1907243584\n",
"1907330929\n",
"1907418276\n",
"1907505625\n",
"1907592976\n",
"1907680329\n",
"1907767684\n",
"1907855041\n",
"1907942400\n",
"1908029761\n",
"1908117124\n",
"1908204489\n",
"1908291856\n",
"1908379225\n",
"1908466596\n",
"1908553969\n",
"1908641344\n",
"1908728721\n",
"1908816100\n",
"1908903481\n",
"1908990864\n",
"1909078249\n",
"1909165636\n",
"1909253025\n",
"1909340416\n",
"1909427809\n",
"1909515204\n",
"1909602601\n",
"1909690000\n",
"1909777401\n",
"1909864804\n",
"1909952209\n",
"1910039616\n",
"1910127025\n",
"1910214436\n",
"1910301849\n",
"1910389264\n",
"1910476681\n",
"1910564100\n",
"1910651521\n",
"1910738944\n",
"1910826369\n",
"1910913796\n",
"1911001225\n",
"1911088656\n",
"1911176089\n",
"1911263524\n",
"1911350961\n",
"1911438400\n",
"1911525841\n",
"1911613284\n",
"1911700729\n",
"1911788176\n",
"1911875625\n",
"1911963076\n",
"1912050529\n",
"1912137984\n",
"1912225441\n",
"1912312900\n",
"1912400361\n",
"1912487824\n",
"1912575289\n",
"1912662756\n",
"1912750225\n",
"1912837696\n",
"1912925169\n",
"1913012644\n",
"1913100121\n",
"1913187600\n",
"1913275081\n",
"1913362564\n",
"1913450049\n",
"1913537536\n",
"1913625025\n",
"1913712516\n",
"1913800009\n",
"1913887504\n",
"1913975001\n",
"1914062500\n",
"1914150001\n",
"1914237504\n",
"1914325009\n",
"1914412516\n",
"1914500025\n",
"1914587536\n",
"1914675049\n",
"1914762564\n",
"1914850081\n",
"1914937600\n",
"1915025121\n",
"1915112644\n",
"1915200169\n",
"1915287696\n",
"1915375225\n",
"1915462756\n",
"1915550289\n",
"1915637824\n",
"1915725361\n",
"1915812900\n",
"1915900441\n",
"1915987984\n",
"1916075529\n",
"1916163076\n",
"1916250625\n",
"1916338176\n",
"1916425729\n",
"1916513284\n",
"1916600841\n",
"1916688400\n",
"1916775961\n",
"1916863524\n",
"1916951089\n",
"1917038656\n",
"1917126225\n",
"1917213796\n",
"1917301369\n",
"1917388944\n",
"1917476521\n",
"1917564100\n",
"1917651681\n",
"1917739264\n",
"1917826849\n",
"1917914436\n",
"1918002025\n",
"1918089616\n",
"1918177209\n",
"1918264804\n",
"1918352401\n",
"1918440000\n",
"1918527601\n",
"1918615204\n",
"1918702809\n",
"1918790416\n",
"1918878025\n",
"1918965636\n",
"1919053249\n",
"1919140864\n",
"1919228481\n",
"1919316100\n",
"1919403721\n",
"1919491344\n",
"1919578969\n",
"1919666596\n",
"1919754225\n",
"1919841856\n",
"1919929489\n",
"1920017124\n",
"1920104761\n",
"1920192400\n",
"1920280041\n",
"1920367684\n",
"1920455329\n",
"1920542976\n",
"1920630625\n",
"1920718276\n",
"1920805929\n",
"1920893584\n",
"1920981241\n",
"1921068900\n",
"1921156561\n",
"1921244224\n",
"1921331889\n",
"1921419556\n",
"1921507225\n",
"1921594896\n",
"1921682569\n",
"1921770244\n",
"1921857921\n",
"1921945600\n",
"1922033281\n",
"1922120964\n",
"1922208649\n",
"1922296336\n",
"1922384025\n",
"1922471716\n",
"1922559409\n",
"1922647104\n",
"1922734801\n",
"1922822500\n",
"1922910201\n",
"1922997904\n",
"1923085609\n",
"1923173316\n",
"1923261025\n",
"1923348736\n",
"1923436449\n",
"1923524164\n",
"1923611881\n",
"1923699600\n",
"1923787321\n",
"1923875044\n",
"1923962769\n",
"1924050496\n",
"1924138225\n",
"1924225956\n",
"1924313689\n",
"1924401424\n",
"1924489161\n",
"1924576900\n",
"1924664641\n",
"1924752384\n",
"1924840129\n",
"1924927876\n",
"1925015625\n",
"1925103376\n",
"1925191129\n",
"1925278884\n",
"1925366641\n",
"1925454400\n",
"1925542161\n",
"1925629924\n",
"1925717689\n",
"1925805456\n",
"1925893225\n",
"1925980996\n",
"1926068769\n",
"1926156544\n",
"1926244321\n",
"1926332100\n",
"1926419881\n",
"1926507664\n",
"1926595449\n",
"1926683236\n",
"1926771025\n",
"1926858816\n",
"1926946609\n",
"1927034404\n",
"1927122201\n",
"1927210000\n",
"1927297801\n",
"1927385604\n",
"1927473409\n",
"1927561216\n",
"1927649025\n",
"1927736836\n",
"1927824649\n",
"1927912464\n",
"1928000281\n",
"1928088100\n",
"1928175921\n",
"1928263744\n",
"1928351569\n",
"1928439396\n",
"1928527225\n",
"1928615056\n",
"1928702889\n",
"1928790724\n",
"1928878561\n",
"1928966400\n",
"1929054241\n",
"1929142084\n",
"1929229929\n",
"1929317776\n",
"1929405625\n",
"1929493476\n",
"1929581329\n",
"1929669184\n",
"1929757041\n",
"1929844900\n",
"1929932761\n",
"1930020624\n",
"1930108489\n",
"1930196356\n",
"1930284225\n",
"1930372096\n",
"1930459969\n",
"1930547844\n",
"1930635721\n",
"1930723600\n",
"1930811481\n",
"1930899364\n",
"1930987249\n",
"1931075136\n",
"1931163025\n",
"1931250916\n",
"1931338809\n",
"1931426704\n",
"1931514601\n",
"1931602500\n",
"1931690401\n",
"1931778304\n",
"1931866209\n",
"1931954116\n",
"1932042025\n",
"1932129936\n",
"1932217849\n",
"1932305764\n",
"1932393681\n",
"1932481600\n",
"1932569521\n",
"1932657444\n",
"1932745369\n",
"1932833296\n",
"1932921225\n",
"1933009156\n",
"1933097089\n",
"1933185024\n",
"1933272961\n",
"1933360900\n",
"1933448841\n",
"1933536784\n",
"1933624729\n",
"1933712676\n",
"1933800625\n",
"1933888576\n",
"1933976529\n",
"1934064484\n",
"1934152441\n",
"1934240400\n",
"1934328361\n",
"1934416324\n",
"1934504289\n",
"1934592256\n",
"1934680225\n",
"1934768196\n",
"1934856169\n",
"1934944144\n",
"1935032121\n",
"1935120100\n",
"1935208081\n",
"1935296064\n",
"1935384049\n",
"1935472036\n",
"1935560025\n",
"1935648016\n",
"1935736009\n",
"1935824004\n",
"1935912001\n",
"1936000000\n",
"1936088001\n",
"1936176004\n",
"1936264009\n",
"1936352016\n",
"1936440025\n",
"1936528036\n",
"1936616049\n",
"1936704064\n",
"1936792081\n",
"1936880100\n",
"1936968121\n",
"1937056144\n",
"1937144169\n",
"1937232196\n",
"1937320225\n",
"1937408256\n",
"1937496289\n",
"1937584324\n",
"1937672361\n",
"1937760400\n",
"1937848441\n",
"1937936484\n",
"1938024529\n",
"1938112576\n",
"1938200625\n",
"1938288676\n",
"1938376729\n",
"1938464784\n",
"1938552841\n",
"1938640900\n",
"1938728961\n",
"1938817024\n",
"1938905089\n",
"1938993156\n",
"1939081225\n",
"1939169296\n",
"1939257369\n",
"1939345444\n",
"1939433521\n",
"1939521600\n",
"1939609681\n",
"1939697764\n",
"1939785849\n",
"1939873936\n",
"1939962025\n",
"1940050116\n",
"1940138209\n",
"1940226304\n",
"1940314401\n",
"1940402500\n",
"1940490601\n",
"1940578704\n",
"1940666809\n",
"1940754916\n",
"1940843025\n",
"1940931136\n",
"1941019249\n",
"1941107364\n",
"1941195481\n",
"1941283600\n",
"1941371721\n",
"1941459844\n",
"1941547969\n",
"1941636096\n",
"1941724225\n",
"1941812356\n",
"1941900489\n",
"1941988624\n",
"1942076761\n",
"1942164900\n",
"1942253041\n",
"1942341184\n",
"1942429329\n",
"1942517476\n",
"1942605625\n",
"1942693776\n",
"1942781929\n",
"1942870084\n",
"1942958241\n",
"1943046400\n",
"1943134561\n",
"1943222724\n",
"1943310889\n",
"1943399056\n",
"1943487225\n",
"1943575396\n",
"1943663569\n",
"1943751744\n",
"1943839921\n",
"1943928100\n",
"1944016281\n",
"1944104464\n",
"1944192649\n",
"1944280836\n",
"1944369025\n",
"1944457216\n",
"1944545409\n",
"1944633604\n",
"1944721801\n",
"1944810000\n",
"1944898201\n",
"1944986404\n",
"1945074609\n",
"1945162816\n",
"1945251025\n",
"1945339236\n",
"1945427449\n",
"1945515664\n",
"1945603881\n",
"1945692100\n",
"1945780321\n",
"1945868544\n",
"1945956769\n",
"1946044996\n",
"1946133225\n",
"1946221456\n",
"1946309689\n",
"1946397924\n",
"1946486161\n",
"1946574400\n",
"1946662641\n",
"1946750884\n",
"1946839129\n",
"1946927376\n",
"1947015625\n",
"1947103876\n",
"1947192129\n",
"1947280384\n",
"1947368641\n",
"1947456900\n",
"1947545161\n",
"1947633424\n",
"1947721689\n",
"1947809956\n",
"1947898225\n",
"1947986496\n",
"1948074769\n",
"1948163044\n",
"1948251321\n",
"1948339600\n",
"1948427881\n",
"1948516164\n",
"1948604449\n",
"1948692736\n",
"1948781025\n",
"1948869316\n",
"1948957609\n",
"1949045904\n",
"1949134201\n",
"1949222500\n",
"1949310801\n",
"1949399104\n",
"1949487409\n",
"1949575716\n",
"1949664025\n",
"1949752336\n",
"1949840649\n",
"1949928964\n",
"1950017281\n",
"1950105600\n",
"1950193921\n",
"1950282244\n",
"1950370569\n",
"1950458896\n",
"1950547225\n",
"1950635556\n",
"1950723889\n",
"1950812224\n",
"1950900561\n",
"1950988900\n",
"1951077241\n",
"1951165584\n",
"1951253929\n",
"1951342276\n",
"1951430625\n",
"1951518976\n",
"1951607329\n",
"1951695684\n",
"1951784041\n",
"1951872400\n",
"1951960761\n",
"1952049124\n",
"1952137489\n",
"1952225856\n",
"1952314225\n",
"1952402596\n",
"1952490969\n",
"1952579344\n",
"1952667721\n",
"1952756100\n",
"1952844481\n",
"1952932864\n",
"1953021249\n",
"1953109636\n",
"1953198025\n",
"1953286416\n",
"1953374809\n",
"1953463204\n",
"1953551601\n",
"1953640000\n",
"1953728401\n",
"1953816804\n",
"1953905209\n",
"1953993616\n",
"1954082025\n",
"1954170436\n",
"1954258849\n",
"1954347264\n",
"1954435681\n",
"1954524100\n",
"1954612521\n",
"1954700944\n",
"1954789369\n",
"1954877796\n",
"1954966225\n",
"1955054656\n",
"1955143089\n",
"1955231524\n",
"1955319961\n",
"1955408400\n",
"1955496841\n",
"1955585284\n",
"1955673729\n",
"1955762176\n",
"1955850625\n",
"1955939076\n",
"1956027529\n",
"1956115984\n",
"1956204441\n",
"1956292900\n",
"1956381361\n",
"1956469824\n",
"1956558289\n",
"1956646756\n",
"1956735225\n",
"1956823696\n",
"1956912169\n",
"1957000644\n",
"1957089121\n",
"1957177600\n",
"1957266081\n",
"1957354564\n",
"1957443049\n",
"1957531536\n",
"1957620025\n",
"1957708516\n",
"1957797009\n",
"1957885504\n",
"1957974001\n",
"1958062500\n",
"1958151001\n",
"1958239504\n",
"1958328009\n",
"1958416516\n",
"1958505025\n",
"1958593536\n",
"1958682049\n",
"1958770564\n",
"1958859081\n",
"1958947600\n",
"1959036121\n",
"1959124644\n",
"1959213169\n",
"1959301696\n",
"1959390225\n",
"1959478756\n",
"1959567289\n",
"1959655824\n",
"1959744361\n",
"1959832900\n",
"1959921441\n",
"1960009984\n",
"1960098529\n",
"1960187076\n",
"1960275625\n",
"1960364176\n",
"1960452729\n",
"1960541284\n",
"1960629841\n",
"1960718400\n",
"1960806961\n",
"1960895524\n",
"1960984089\n",
"1961072656\n",
"1961161225\n",
"1961249796\n",
"1961338369\n",
"1961426944\n",
"1961515521\n",
"1961604100\n",
"1961692681\n",
"1961781264\n",
"1961869849\n",
"1961958436\n",
"1962047025\n",
"1962135616\n",
"1962224209\n",
"1962312804\n",
"1962401401\n",
"1962490000\n",
"1962578601\n",
"1962667204\n",
"1962755809\n",
"1962844416\n",
"1962933025\n",
"1963021636\n",
"1963110249\n",
"1963198864\n",
"1963287481\n",
"1963376100\n",
"1963464721\n",
"1963553344\n",
"1963641969\n",
"1963730596\n",
"1963819225\n",
"1963907856\n",
"1963996489\n",
"1964085124\n",
"1964173761\n",
"1964262400\n",
"1964351041\n",
"1964439684\n",
"1964528329\n",
"1964616976\n",
"1964705625\n",
"1964794276\n",
"1964882929\n",
"1964971584\n",
"1965060241\n",
"1965148900\n",
"1965237561\n",
"1965326224\n",
"1965414889\n",
"1965503556\n",
"1965592225\n",
"1965680896\n",
"1965769569\n",
"1965858244\n",
"1965946921\n",
"1966035600\n",
"1966124281\n",
"1966212964\n",
"1966301649\n",
"1966390336\n",
"1966479025\n",
"1966567716\n",
"1966656409\n",
"1966745104\n",
"1966833801\n",
"1966922500\n",
"1967011201\n",
"1967099904\n",
"1967188609\n",
"1967277316\n",
"1967366025\n",
"1967454736\n",
"1967543449\n",
"1967632164\n",
"1967720881\n",
"1967809600\n",
"1967898321\n",
"1967987044\n",
"1968075769\n",
"1968164496\n",
"1968253225\n",
"1968341956\n",
"1968430689\n",
"1968519424\n",
"1968608161\n",
"1968696900\n",
"1968785641\n",
"1968874384\n",
"1968963129\n",
"1969051876\n",
"1969140625\n",
"1969229376\n",
"1969318129\n",
"1969406884\n",
"1969495641\n",
"1969584400\n",
"1969673161\n",
"1969761924\n",
"1969850689\n",
"1969939456\n",
"1970028225\n",
"1970116996\n",
"1970205769\n",
"1970294544\n",
"1970383321\n",
"1970472100\n",
"1970560881\n",
"1970649664\n",
"1970738449\n",
"1970827236\n",
"1970916025\n",
"1971004816\n",
"1971093609\n",
"1971182404\n",
"1971271201\n",
"1971360000\n",
"1971448801\n",
"1971537604\n",
"1971626409\n",
"1971715216\n",
"1971804025\n",
"1971892836\n",
"1971981649\n",
"1972070464\n",
"1972159281\n",
"1972248100\n",
"1972336921\n",
"1972425744\n",
"1972514569\n",
"1972603396\n",
"1972692225\n",
"1972781056\n",
"1972869889\n",
"1972958724\n",
"1973047561\n",
"1973136400\n",
"1973225241\n",
"1973314084\n",
"1973402929\n",
"1973491776\n",
"1973580625\n",
"1973669476\n",
"1973758329\n",
"1973847184\n",
"1973936041\n",
"1974024900\n",
"1974113761\n",
"1974202624\n",
"1974291489\n",
"1974380356\n",
"1974469225\n",
"1974558096\n",
"1974646969\n",
"1974735844\n",
"1974824721\n",
"1974913600\n",
"1975002481\n",
"1975091364\n",
"1975180249\n",
"1975269136\n",
"1975358025\n",
"1975446916\n",
"1975535809\n",
"1975624704\n",
"1975713601\n",
"1975802500\n",
"1975891401\n",
"1975980304\n",
"1976069209\n",
"1976158116\n",
"1976247025\n",
"1976335936\n",
"1976424849\n",
"1976513764\n",
"1976602681\n",
"1976691600\n",
"1976780521\n",
"1976869444\n",
"1976958369\n",
"1977047296\n",
"1977136225\n",
"1977225156\n",
"1977314089\n",
"1977403024\n",
"1977491961\n",
"1977580900\n",
"1977669841\n",
"1977758784\n",
"1977847729\n",
"1977936676\n",
"1978025625\n",
"1978114576\n",
"1978203529\n",
"1978292484\n",
"1978381441\n",
"1978470400\n",
"1978559361\n",
"1978648324\n",
"1978737289\n",
"1978826256\n",
"1978915225\n",
"1979004196\n",
"1979093169\n",
"1979182144\n",
"1979271121\n",
"1979360100\n",
"1979449081\n",
"1979538064\n",
"1979627049\n",
"1979716036\n",
"1979805025\n",
"1979894016\n",
"1979983009\n",
"1980072004\n",
"1980161001\n",
"1980250000\n",
"1980339001\n",
"1980428004\n",
"1980517009\n",
"1980606016\n",
"1980695025\n",
"1980784036\n",
"1980873049\n",
"1980962064\n",
"1981051081\n",
"1981140100\n",
"1981229121\n",
"1981318144\n",
"1981407169\n",
"1981496196\n",
"1981585225\n",
"1981674256\n",
"1981763289\n",
"1981852324\n",
"1981941361\n",
"1982030400\n",
"1982119441\n",
"1982208484\n",
"1982297529\n",
"1982386576\n",
"1982475625\n",
"1982564676\n",
"1982653729\n",
"1982742784\n",
"1982831841\n",
"1982920900\n",
"1983009961\n",
"1983099024\n",
"1983188089\n",
"1983277156\n",
"1983366225\n",
"1983455296\n",
"1983544369\n",
"1983633444\n",
"1983722521\n",
"1983811600\n",
"1983900681\n",
"1983989764\n",
"1984078849\n",
"1984167936\n",
"1984257025\n",
"1984346116\n",
"1984435209\n",
"1984524304\n",
"1984613401\n",
"1984702500\n",
"1984791601\n",
"1984880704\n",
"1984969809\n",
"1985058916\n",
"1985148025\n",
"1985237136\n",
"1985326249\n",
"1985415364\n",
"1985504481\n",
"1985593600\n",
"1985682721\n",
"1985771844\n",
"1985860969\n",
"1985950096\n",
"1986039225\n",
"1986128356\n",
"1986217489\n",
"1986306624\n",
"1986395761\n",
"1986484900\n",
"1986574041\n",
"1986663184\n",
"1986752329\n",
"1986841476\n",
"1986930625\n",
"1987019776\n",
"1987108929\n",
"1987198084\n",
"1987287241\n",
"1987376400\n",
"1987465561\n",
"1987554724\n",
"1987643889\n",
"1987733056\n",
"1987822225\n",
"1987911396\n",
"1988000569\n",
"1988089744\n",
"1988178921\n",
"1988268100\n",
"1988357281\n",
"1988446464\n",
"1988535649\n",
"1988624836\n",
"1988714025\n",
"1988803216\n",
"1988892409\n",
"1988981604\n",
"1989070801\n",
"1989160000\n",
"1989249201\n",
"1989338404\n",
"1989427609\n",
"1989516816\n",
"1989606025\n",
"1989695236\n",
"1989784449\n",
"1989873664\n",
"1989962881\n",
"1990052100\n",
"1990141321\n",
"1990230544\n",
"1990319769\n",
"1990408996\n",
"1990498225\n",
"1990587456\n",
"1990676689\n",
"1990765924\n",
"1990855161\n",
"1990944400\n",
"1991033641\n",
"1991122884\n",
"1991212129\n",
"1991301376\n",
"1991390625\n",
"1991479876\n",
"1991569129\n",
"1991658384\n",
"1991747641\n",
"1991836900\n",
"1991926161\n",
"1992015424\n",
"1992104689\n",
"1992193956\n",
"1992283225\n",
"1992372496\n",
"1992461769\n",
"1992551044\n",
"1992640321\n",
"1992729600\n",
"1992818881\n",
"1992908164\n",
"1992997449\n",
"1993086736\n",
"1993176025\n",
"1993265316\n",
"1993354609\n",
"1993443904\n",
"1993533201\n",
"1993622500\n",
"1993711801\n",
"1993801104\n",
"1993890409\n",
"1993979716\n",
"1994069025\n",
"1994158336\n",
"1994247649\n",
"1994336964\n",
"1994426281\n",
"1994515600\n",
"1994604921\n",
"1994694244\n",
"1994783569\n",
"1994872896\n",
"1994962225\n",
"1995051556\n",
"1995140889\n",
"1995230224\n",
"1995319561\n",
"1995408900\n",
"1995498241\n",
"1995587584\n",
"1995676929\n",
"1995766276\n",
"1995855625\n",
"1995944976\n",
"1996034329\n",
"1996123684\n",
"1996213041\n",
"1996302400\n",
"1996391761\n",
"1996481124\n",
"1996570489\n",
"1996659856\n",
"1996749225\n",
"1996838596\n",
"1996927969\n",
"1997017344\n",
"1997106721\n",
"1997196100\n",
"1997285481\n",
"1997374864\n",
"1997464249\n",
"1997553636\n",
"1997643025\n",
"1997732416\n",
"1997821809\n",
"1997911204\n",
"1998000601\n",
"1998090000\n",
"1998179401\n",
"1998268804\n",
"1998358209\n",
"1998447616\n",
"1998537025\n",
"1998626436\n",
"1998715849\n",
"1998805264\n",
"1998894681\n",
"1998984100\n",
"1999073521\n",
"1999162944\n",
"1999252369\n",
"1999341796\n",
"1999431225\n",
"1999520656\n",
"1999610089\n",
"1999699524\n",
"1999788961\n",
"1999878400\n",
"1999967841\n",
"2000057284\n",
"2000146729\n",
"2000236176\n",
"2000325625\n",
"2000415076\n",
"2000504529\n",
"2000593984\n",
"2000683441\n",
"2000772900\n",
"2000862361\n",
"2000951824\n",
"2001041289\n",
"2001130756\n",
"2001220225\n",
"2001309696\n",
"2001399169\n",
"2001488644\n",
"2001578121\n",
"2001667600\n",
"2001757081\n",
"2001846564\n",
"2001936049\n",
"2002025536\n",
"2002115025\n",
"2002204516\n",
"2002294009\n",
"2002383504\n",
"2002473001\n",
"2002562500\n",
"2002652001\n",
"2002741504\n",
"2002831009\n",
"2002920516\n",
"2003010025\n",
"2003099536\n",
"2003189049\n",
"2003278564\n",
"2003368081\n",
"2003457600\n",
"2003547121\n",
"2003636644\n",
"2003726169\n",
"2003815696\n",
"2003905225\n",
"2003994756\n",
"2004084289\n",
"2004173824\n",
"2004263361\n",
"2004352900\n",
"2004442441\n",
"2004531984\n",
"2004621529\n",
"2004711076\n",
"2004800625\n",
"2004890176\n",
"2004979729\n",
"2005069284\n",
"2005158841\n",
"2005248400\n",
"2005337961\n",
"2005427524\n",
"2005517089\n",
"2005606656\n",
"2005696225\n",
"2005785796\n",
"2005875369\n",
"2005964944\n",
"2006054521\n",
"2006144100\n",
"2006233681\n",
"2006323264\n",
"2006412849\n",
"2006502436\n",
"2006592025\n",
"2006681616\n",
"2006771209\n",
"2006860804\n",
"2006950401\n",
"2007040000\n",
"2007129601\n",
"2007219204\n",
"2007308809\n",
"2007398416\n",
"2007488025\n",
"2007577636\n",
"2007667249\n",
"2007756864\n",
"2007846481\n",
"2007936100\n",
"2008025721\n",
"2008115344\n",
"2008204969\n",
"2008294596\n",
"2008384225\n",
"2008473856\n",
"2008563489\n",
"2008653124\n",
"2008742761\n",
"2008832400\n",
"2008922041\n",
"2009011684\n",
"2009101329\n",
"2009190976\n",
"2009280625\n",
"2009370276\n",
"2009459929\n",
"2009549584\n",
"2009639241\n",
"2009728900\n",
"2009818561\n",
"2009908224\n",
"2009997889\n",
"2010087556\n",
"2010177225\n",
"2010266896\n",
"2010356569\n",
"2010446244\n",
"2010535921\n",
"2010625600\n",
"2010715281\n",
"2010804964\n",
"2010894649\n",
"2010984336\n",
"2011074025\n",
"2011163716\n",
"2011253409\n",
"2011343104\n",
"2011432801\n",
"2011522500\n",
"2011612201\n",
"2011701904\n",
"2011791609\n",
"2011881316\n",
"2011971025\n",
"2012060736\n",
"2012150449\n",
"2012240164\n",
"2012329881\n",
"2012419600\n",
"2012509321\n",
"2012599044\n",
"2012688769\n",
"2012778496\n",
"2012868225\n",
"2012957956\n",
"2013047689\n",
"2013137424\n",
"2013227161\n",
"2013316900\n",
"2013406641\n",
"2013496384\n",
"2013586129\n",
"2013675876\n",
"2013765625\n",
"2013855376\n",
"2013945129\n",
"2014034884\n",
"2014124641\n",
"2014214400\n",
"2014304161\n",
"2014393924\n",
"2014483689\n",
"2014573456\n",
"2014663225\n",
"2014752996\n",
"2014842769\n",
"2014932544\n",
"2015022321\n",
"2015112100\n",
"2015201881\n",
"2015291664\n",
"2015381449\n",
"2015471236\n",
"2015561025\n",
"2015650816\n",
"2015740609\n",
"2015830404\n",
"2015920201\n",
"2016010000\n",
"2016099801\n",
"2016189604\n",
"2016279409\n",
"2016369216\n",
"2016459025\n",
"2016548836\n",
"2016638649\n",
"2016728464\n",
"2016818281\n",
"2016908100\n",
"2016997921\n",
"2017087744\n",
"2017177569\n",
"2017267396\n",
"2017357225\n",
"2017447056\n",
"2017536889\n",
"2017626724\n",
"2017716561\n",
"2017806400\n",
"2017896241\n",
"2017986084\n",
"2018075929\n",
"2018165776\n",
"2018255625\n",
"2018345476\n",
"2018435329\n",
"2018525184\n",
"2018615041\n",
"2018704900\n",
"2018794761\n",
"2018884624\n",
"2018974489\n",
"2019064356\n",
"2019154225\n",
"2019244096\n",
"2019333969\n",
"2019423844\n",
"2019513721\n",
"2019603600\n",
"2019693481\n",
"2019783364\n",
"2019873249\n",
"2019963136\n",
"2020053025\n",
"2020142916\n",
"2020232809\n",
"2020322704\n",
"2020412601\n",
"2020502500\n",
"2020592401\n",
"2020682304\n",
"2020772209\n",
"2020862116\n",
"2020952025\n",
"2021041936\n",
"2021131849\n",
"2021221764\n",
"2021311681\n",
"2021401600\n",
"2021491521\n",
"2021581444\n",
"2021671369\n",
"2021761296\n",
"2021851225\n",
"2021941156\n",
"2022031089\n",
"2022121024\n",
"2022210961\n",
"2022300900\n",
"2022390841\n",
"2022480784\n",
"2022570729\n",
"2022660676\n",
"2022750625\n",
"2022840576\n",
"2022930529\n",
"2023020484\n",
"2023110441\n",
"2023200400\n",
"2023290361\n",
"2023380324\n",
"2023470289\n",
"2023560256\n",
"2023650225\n",
"2023740196\n",
"2023830169\n",
"2023920144\n",
"2024010121\n",
"2024100100\n",
"2024190081\n",
"2024280064\n",
"2024370049\n",
"2024460036\n",
"2024550025\n",
"2024640016\n",
"2024730009\n",
"2024820004\n",
"2024910001\n",
"2025000000\n",
"2025090001\n",
"2025180004\n",
"2025270009\n",
"2025360016\n",
"2025450025\n",
"2025540036\n",
"2025630049\n",
"2025720064\n",
"2025810081\n",
"2025900100\n",
"2025990121\n",
"2026080144\n",
"2026170169\n",
"2026260196\n",
"2026350225\n",
"2026440256\n",
"2026530289\n",
"2026620324\n",
"2026710361\n",
"2026800400\n",
"2026890441\n",
"2026980484\n",
"2027070529\n",
"2027160576\n",
"2027250625\n",
"2027340676\n",
"2027430729\n",
"2027520784\n",
"2027610841\n",
"2027700900\n",
"2027790961\n",
"2027881024\n",
"2027971089\n",
"2028061156\n",
"2028151225\n",
"2028241296\n",
"2028331369\n",
"2028421444\n",
"2028511521\n",
"2028601600\n",
"2028691681\n",
"2028781764\n",
"2028871849\n",
"2028961936\n",
"2029052025\n",
"2029142116\n",
"2029232209\n",
"2029322304\n",
"2029412401\n",
"2029502500\n",
"2029592601\n",
"2029682704\n",
"2029772809\n",
"2029862916\n",
"2029953025\n",
"2030043136\n",
"2030133249\n",
"2030223364\n",
"2030313481\n",
"2030403600\n",
"2030493721\n",
"2030583844\n",
"2030673969\n",
"2030764096\n",
"2030854225\n",
"2030944356\n",
"2031034489\n",
"2031124624\n",
"2031214761\n",
"2031304900\n",
"2031395041\n",
"2031485184\n",
"2031575329\n",
"2031665476\n",
"2031755625\n",
"2031845776\n",
"2031935929\n",
"2032026084\n",
"2032116241\n",
"2032206400\n",
"2032296561\n",
"2032386724\n",
"2032476889\n",
"2032567056\n",
"2032657225\n",
"2032747396\n",
"2032837569\n",
"2032927744\n",
"2033017921\n",
"2033108100\n",
"2033198281\n",
"2033288464\n",
"2033378649\n",
"2033468836\n",
"2033559025\n",
"2033649216\n",
"2033739409\n",
"2033829604\n",
"2033919801\n",
"2034010000\n",
"2034100201\n",
"2034190404\n",
"2034280609\n",
"2034370816\n",
"2034461025\n",
"2034551236\n",
"2034641449\n",
"2034731664\n",
"2034821881\n",
"2034912100\n",
"2035002321\n",
"2035092544\n",
"2035182769\n",
"2035272996\n",
"2035363225\n",
"2035453456\n",
"2035543689\n",
"2035633924\n",
"2035724161\n",
"2035814400\n",
"2035904641\n",
"2035994884\n",
"2036085129\n",
"2036175376\n",
"2036265625\n",
"2036355876\n",
"2036446129\n",
"2036536384\n",
"2036626641\n",
"2036716900\n",
"2036807161\n",
"2036897424\n",
"2036987689\n",
"2037077956\n",
"2037168225\n",
"2037258496\n",
"2037348769\n",
"2037439044\n",
"2037529321\n",
"2037619600\n",
"2037709881\n",
"2037800164\n",
"2037890449\n",
"2037980736\n",
"2038071025\n",
"2038161316\n",
"2038251609\n",
"2038341904\n",
"2038432201\n",
"2038522500\n",
"2038612801\n",
"2038703104\n",
"2038793409\n",
"2038883716\n",
"2038974025\n",
"2039064336\n",
"2039154649\n",
"2039244964\n",
"2039335281\n",
"2039425600\n",
"2039515921\n",
"2039606244\n",
"2039696569\n",
"2039786896\n",
"2039877225\n",
"2039967556\n",
"2040057889\n",
"2040148224\n",
"2040238561\n",
"2040328900\n",
"2040419241\n",
"2040509584\n",
"2040599929\n",
"2040690276\n",
"2040780625\n",
"2040870976\n",
"2040961329\n",
"2041051684\n",
"2041142041\n",
"2041232400\n",
"2041322761\n",
"2041413124\n",
"2041503489\n",
"2041593856\n",
"2041684225\n",
"2041774596\n",
"2041864969\n",
"2041955344\n",
"2042045721\n",
"2042136100\n",
"2042226481\n",
"2042316864\n",
"2042407249\n",
"2042497636\n",
"2042588025\n",
"2042678416\n",
"2042768809\n",
"2042859204\n",
"2042949601\n",
"2043040000\n",
"2043130401\n",
"2043220804\n",
"2043311209\n",
"2043401616\n",
"2043492025\n",
"2043582436\n",
"2043672849\n",
"2043763264\n",
"2043853681\n",
"2043944100\n",
"2044034521\n",
"2044124944\n",
"2044215369\n",
"2044305796\n",
"2044396225\n",
"2044486656\n",
"2044577089\n",
"2044667524\n",
"2044757961\n",
"2044848400\n",
"2044938841\n",
"2045029284\n",
"2045119729\n",
"2045210176\n",
"2045300625\n",
"2045391076\n",
"2045481529\n",
"2045571984\n",
"2045662441\n",
"2045752900\n",
"2045843361\n",
"2045933824\n",
"2046024289\n",
"2046114756\n",
"2046205225\n",
"2046295696\n",
"2046386169\n",
"2046476644\n",
"2046567121\n",
"2046657600\n",
"2046748081\n",
"2046838564\n",
"2046929049\n",
"2047019536\n",
"2047110025\n",
"2047200516\n",
"2047291009\n",
"2047381504\n",
"2047472001\n",
"2047562500\n",
"2047653001\n",
"2047743504\n",
"2047834009\n",
"2047924516\n",
"2048015025\n",
"2048105536\n",
"2048196049\n",
"2048286564\n",
"2048377081\n",
"2048467600\n",
"2048558121\n",
"2048648644\n",
"2048739169\n",
"2048829696\n",
"2048920225\n",
"2049010756\n",
"2049101289\n",
"2049191824\n",
"2049282361\n",
"2049372900\n",
"2049463441\n",
"2049553984\n",
"2049644529\n",
"2049735076\n",
"2049825625\n",
"2049916176\n",
"2050006729\n",
"2050097284\n",
"2050187841\n",
"2050278400\n",
"2050368961\n",
"2050459524\n",
"2050550089\n",
"2050640656\n",
"2050731225\n",
"2050821796\n",
"2050912369\n",
"2051002944\n",
"2051093521\n",
"2051184100\n",
"2051274681\n",
"2051365264\n",
"2051455849\n",
"2051546436\n",
"2051637025\n",
"2051727616\n",
"2051818209\n",
"2051908804\n",
"2051999401\n",
"2052090000\n",
"2052180601\n",
"2052271204\n",
"2052361809\n",
"2052452416\n",
"2052543025\n",
"2052633636\n",
"2052724249\n",
"2052814864\n",
"2052905481\n",
"2052996100\n",
"2053086721\n",
"2053177344\n",
"2053267969\n",
"2053358596\n",
"2053449225\n",
"2053539856\n",
"2053630489\n",
"2053721124\n",
"2053811761\n",
"2053902400\n",
"2053993041\n",
"2054083684\n",
"2054174329\n",
"2054264976\n",
"2054355625\n",
"2054446276\n",
"2054536929\n",
"2054627584\n",
"2054718241\n",
"2054808900\n",
"2054899561\n",
"2054990224\n",
"2055080889\n",
"2055171556\n",
"2055262225\n",
"2055352896\n",
"2055443569\n",
"2055534244\n",
"2055624921\n",
"2055715600\n",
"2055806281\n",
"2055896964\n",
"2055987649\n",
"2056078336\n",
"2056169025\n",
"2056259716\n",
"2056350409\n",
"2056441104\n",
"2056531801\n",
"2056622500\n",
"2056713201\n",
"2056803904\n",
"2056894609\n",
"2056985316\n",
"2057076025\n",
"2057166736\n",
"2057257449\n",
"2057348164\n",
"2057438881\n",
"2057529600\n",
"2057620321\n",
"2057711044\n",
"2057801769\n",
"2057892496\n",
"2057983225\n",
"2058073956\n",
"2058164689\n",
"2058255424\n",
"2058346161\n",
"2058436900\n",
"2058527641\n",
"2058618384\n",
"2058709129\n",
"2058799876\n",
"2058890625\n",
"2058981376\n",
"2059072129\n",
"2059162884\n",
"2059253641\n",
"2059344400\n",
"2059435161\n",
"2059525924\n",
"2059616689\n",
"2059707456\n",
"2059798225\n",
"2059888996\n",
"2059979769\n",
"2060070544\n",
"2060161321\n",
"2060252100\n",
"2060342881\n",
"2060433664\n",
"2060524449\n",
"2060615236\n",
"2060706025\n",
"2060796816\n",
"2060887609\n",
"2060978404\n",
"2061069201\n",
"2061160000\n",
"2061250801\n",
"2061341604\n",
"2061432409\n",
"2061523216\n",
"2061614025\n",
"2061704836\n",
"2061795649\n",
"2061886464\n",
"2061977281\n",
"2062068100\n",
"2062158921\n",
"2062249744\n",
"2062340569\n",
"2062431396\n",
"2062522225\n",
"2062613056\n",
"2062703889\n",
"2062794724\n",
"2062885561\n",
"2062976400\n",
"2063067241\n",
"2063158084\n",
"2063248929\n",
"2063339776\n",
"2063430625\n",
"2063521476\n",
"2063612329\n",
"2063703184\n",
"2063794041\n",
"2063884900\n",
"2063975761\n",
"2064066624\n",
"2064157489\n",
"2064248356\n",
"2064339225\n",
"2064430096\n",
"2064520969\n",
"2064611844\n",
"2064702721\n",
"2064793600\n",
"2064884481\n",
"2064975364\n",
"2065066249\n",
"2065157136\n",
"2065248025\n",
"2065338916\n",
"2065429809\n",
"2065520704\n",
"2065611601\n",
"2065702500\n",
"2065793401\n",
"2065884304\n",
"2065975209\n",
"2066066116\n",
"2066157025\n",
"2066247936\n",
"2066338849\n",
"2066429764\n",
"2066520681\n",
"2066611600\n",
"2066702521\n",
"2066793444\n",
"2066884369\n",
"2066975296\n",
"2067066225\n",
"2067157156\n",
"2067248089\n",
"2067339024\n",
"2067429961\n",
"2067520900\n",
"2067611841\n",
"2067702784\n",
"2067793729\n",
"2067884676\n",
"2067975625\n",
"2068066576\n",
"2068157529\n",
"2068248484\n",
"2068339441\n",
"2068430400\n",
"2068521361\n",
"2068612324\n",
"2068703289\n",
"2068794256\n",
"2068885225\n",
"2068976196\n",
"2069067169\n",
"2069158144\n",
"2069249121\n",
"2069340100\n",
"2069431081\n",
"2069522064\n",
"2069613049\n",
"2069704036\n",
"2069795025\n",
"2069886016\n",
"2069977009\n",
"2070068004\n",
"2070159001\n",
"2070250000\n",
"2070341001\n",
"2070432004\n",
"2070523009\n",
"2070614016\n",
"2070705025\n",
"2070796036\n",
"2070887049\n",
"2070978064\n",
"2071069081\n",
"2071160100\n",
"2071251121\n",
"2071342144\n",
"2071433169\n",
"2071524196\n",
"2071615225\n",
"2071706256\n",
"2071797289\n",
"2071888324\n",
"2071979361\n",
"2072070400\n",
"2072161441\n",
"2072252484\n",
"2072343529\n",
"2072434576\n",
"2072525625\n",
"2072616676\n",
"2072707729\n",
"2072798784\n",
"2072889841\n",
"2072980900\n",
"2073071961\n",
"2073163024\n",
"2073254089\n",
"2073345156\n",
"2073436225\n",
"2073527296\n",
"2073618369\n",
"2073709444\n",
"2073800521\n",
"2073891600\n",
"2073982681\n",
"2074073764\n",
"2074164849\n",
"2074255936\n",
"2074347025\n",
"2074438116\n",
"2074529209\n",
"2074620304\n",
"2074711401\n",
"2074802500\n",
"2074893601\n",
"2074984704\n",
"2075075809\n",
"2075166916\n",
"2075258025\n",
"2075349136\n",
"2075440249\n",
"2075531364\n",
"2075622481\n",
"2075713600\n",
"2075804721\n",
"2075895844\n",
"2075986969\n",
"2076078096\n",
"2076169225\n",
"2076260356\n",
"2076351489\n",
"2076442624\n",
"2076533761\n",
"2076624900\n",
"2076716041\n",
"2076807184\n",
"2076898329\n",
"2076989476\n",
"2077080625\n",
"2077171776\n",
"2077262929\n",
"2077354084\n",
"2077445241\n",
"2077536400\n",
"2077627561\n",
"2077718724\n",
"2077809889\n",
"2077901056\n",
"2077992225\n",
"2078083396\n",
"2078174569\n",
"2078265744\n",
"2078356921\n",
"2078448100\n",
"2078539281\n",
"2078630464\n",
"2078721649\n",
"2078812836\n",
"2078904025\n",
"2078995216\n",
"2079086409\n",
"2079177604\n",
"2079268801\n",
"2079360000\n",
"2079451201\n",
"2079542404\n",
"2079633609\n",
"2079724816\n",
"2079816025\n",
"2079907236\n",
"2079998449\n",
"2080089664\n",
"2080180881\n",
"2080272100\n",
"2080363321\n",
"2080454544\n",
"2080545769\n",
"2080636996\n",
"2080728225\n",
"2080819456\n",
"2080910689\n",
"2081001924\n",
"2081093161\n",
"2081184400\n",
"2081275641\n",
"2081366884\n",
"2081458129\n",
"2081549376\n",
"2081640625\n",
"2081731876\n",
"2081823129\n",
"2081914384\n",
"2082005641\n",
"2082096900\n",
"2082188161\n",
"2082279424\n",
"2082370689\n",
"2082461956\n",
"2082553225\n",
"2082644496\n",
"2082735769\n",
"2082827044\n",
"2082918321\n",
"2083009600\n",
"2083100881\n",
"2083192164\n",
"2083283449\n",
"2083374736\n",
"2083466025\n",
"2083557316\n",
"2083648609\n",
"2083739904\n",
"2083831201\n",
"2083922500\n",
"2084013801\n",
"2084105104\n",
"2084196409\n",
"2084287716\n",
"2084379025\n",
"2084470336\n",
"2084561649\n",
"2084652964\n",
"2084744281\n",
"2084835600\n",
"2084926921\n",
"2085018244\n",
"2085109569\n",
"2085200896\n",
"2085292225\n",
"2085383556\n",
"2085474889\n",
"2085566224\n",
"2085657561\n",
"2085748900\n",
"2085840241\n",
"2085931584\n",
"2086022929\n",
"2086114276\n",
"2086205625\n",
"2086296976\n",
"2086388329\n",
"2086479684\n",
"2086571041\n",
"2086662400\n",
"2086753761\n",
"2086845124\n",
"2086936489\n",
"2087027856\n",
"2087119225\n",
"2087210596\n",
"2087301969\n",
"2087393344\n",
"2087484721\n",
"2087576100\n",
"2087667481\n",
"2087758864\n",
"2087850249\n",
"2087941636\n",
"2088033025\n",
"2088124416\n",
"2088215809\n",
"2088307204\n",
"2088398601\n",
"2088490000\n",
"2088581401\n",
"2088672804\n",
"2088764209\n",
"2088855616\n",
"2088947025\n",
"2089038436\n",
"2089129849\n",
"2089221264\n",
"2089312681\n",
"2089404100\n",
"2089495521\n",
"2089586944\n",
"2089678369\n",
"2089769796\n",
"2089861225\n",
"2089952656\n",
"2090044089\n",
"2090135524\n",
"2090226961\n",
"2090318400\n",
"2090409841\n",
"2090501284\n",
"2090592729\n",
"2090684176\n",
"2090775625\n",
"2090867076\n",
"2090958529\n",
"2091049984\n",
"2091141441\n",
"2091232900\n",
"2091324361\n",
"2091415824\n",
"2091507289\n",
"2091598756\n",
"2091690225\n",
"2091781696\n",
"2091873169\n",
"2091964644\n",
"2092056121\n",
"2092147600\n",
"2092239081\n",
"2092330564\n",
"2092422049\n",
"2092513536\n",
"2092605025\n",
"2092696516\n",
"2092788009\n",
"2092879504\n",
"2092971001\n",
"2093062500\n",
"2093154001\n",
"2093245504\n",
"2093337009\n",
"2093428516\n",
"2093520025\n",
"2093611536\n",
"2093703049\n",
"2093794564\n",
"2093886081\n",
"2093977600\n",
"2094069121\n",
"2094160644\n",
"2094252169\n",
"2094343696\n",
"2094435225\n",
"2094526756\n",
"2094618289\n",
"2094709824\n",
"2094801361\n",
"2094892900\n",
"2094984441\n",
"2095075984\n",
"2095167529\n",
"2095259076\n",
"2095350625\n",
"2095442176\n",
"2095533729\n",
"2095625284\n",
"2095716841\n",
"2095808400\n",
"2095899961\n",
"2095991524\n",
"2096083089\n",
"2096174656\n",
"2096266225\n",
"2096357796\n",
"2096449369\n",
"2096540944\n",
"2096632521\n",
"2096724100\n",
"2096815681\n",
"2096907264\n",
"2096998849\n",
"2097090436\n",
"2097182025\n",
"2097273616\n",
"2097365209\n",
"2097456804\n",
"2097548401\n",
"2097640000\n",
"2097731601\n",
"2097823204\n",
"2097914809\n",
"2098006416\n",
"2098098025\n",
"2098189636\n",
"2098281249\n",
"2098372864\n",
"2098464481\n",
"2098556100\n",
"2098647721\n",
"2098739344\n",
"2098830969\n",
"2098922596\n",
"2099014225\n",
"2099105856\n",
"2099197489\n",
"2099289124\n",
"2099380761\n",
"2099472400\n",
"2099564041\n",
"2099655684\n",
"2099747329\n",
"2099838976\n",
"2099930625\n",
"2100022276\n",
"2100113929\n",
"2100205584\n",
"2100297241\n",
"2100388900\n",
"2100480561\n",
"2100572224\n",
"2100663889\n",
"2100755556\n",
"2100847225\n",
"2100938896\n",
"2101030569\n",
"2101122244\n",
"2101213921\n",
"2101305600\n",
"2101397281\n",
"2101488964\n",
"2101580649\n",
"2101672336\n",
"2101764025\n",
"2101855716\n",
"2101947409\n",
"2102039104\n",
"2102130801\n",
"2102222500\n",
"2102314201\n",
"2102405904\n",
"2102497609\n",
"2102589316\n",
"2102681025\n",
"2102772736\n",
"2102864449\n",
"2102956164\n",
"2103047881\n",
"2103139600\n",
"2103231321\n",
"2103323044\n",
"2103414769\n",
"2103506496\n",
"2103598225\n",
"2103689956\n",
"2103781689\n",
"2103873424\n",
"2103965161\n",
"2104056900\n",
"2104148641\n",
"2104240384\n",
"2104332129\n",
"2104423876\n",
"2104515625\n",
"2104607376\n",
"2104699129\n",
"2104790884\n",
"2104882641\n",
"2104974400\n",
"2105066161\n",
"2105157924\n",
"2105249689\n",
"2105341456\n",
"2105433225\n",
"2105524996\n",
"2105616769\n",
"2105708544\n",
"2105800321\n",
"2105892100\n",
"2105983881\n",
"2106075664\n",
"2106167449\n",
"2106259236\n",
"2106351025\n",
"2106442816\n",
"2106534609\n",
"2106626404\n",
"2106718201\n",
"2106810000\n",
"2106901801\n",
"2106993604\n",
"2107085409\n",
"2107177216\n",
"2107269025\n",
"2107360836\n",
"2107452649\n",
"2107544464\n",
"2107636281\n",
"2107728100\n",
"2107819921\n",
"2107911744\n",
"2108003569\n",
"2108095396\n",
"2108187225\n",
"2108279056\n",
"2108370889\n",
"2108462724\n",
"2108554561\n",
"2108646400\n",
"2108738241\n",
"2108830084\n",
"2108921929\n",
"2109013776\n",
"2109105625\n",
"2109197476\n",
"2109289329\n",
"2109381184\n",
"2109473041\n",
"2109564900\n",
"2109656761\n",
"2109748624\n",
"2109840489\n",
"2109932356\n",
"2110024225\n",
"2110116096\n",
"2110207969\n",
"2110299844\n",
"2110391721\n",
"2110483600\n",
"2110575481\n",
"2110667364\n",
"2110759249\n",
"2110851136\n",
"2110943025\n",
"2111034916\n",
"2111126809\n",
"2111218704\n",
"2111310601\n",
"2111402500\n",
"2111494401\n",
"2111586304\n",
"2111678209\n",
"2111770116\n",
"2111862025\n",
"2111953936\n",
"2112045849\n",
"2112137764\n",
"2112229681\n",
"2112321600\n",
"2112413521\n",
"2112505444\n",
"2112597369\n",
"2112689296\n",
"2112781225\n",
"2112873156\n",
"2112965089\n",
"2113057024\n",
"2113148961\n",
"2113240900\n",
"2113332841\n",
"2113424784\n",
"2113516729\n",
"2113608676\n",
"2113700625\n",
"2113792576\n",
"2113884529\n",
"2113976484\n",
"2114068441\n",
"2114160400\n",
"2114252361\n",
"2114344324\n",
"2114436289\n",
"2114528256\n",
"2114620225\n",
"2114712196\n",
"2114804169\n",
"2114896144\n",
"2114988121\n",
"2115080100\n",
"2115172081\n",
"2115264064\n",
"2115356049\n",
"2115448036\n",
"2115540025\n",
"2115632016\n",
"2115724009\n",
"2115816004\n",
"2115908001\n",
"2116000000\n",
"2116092001\n",
"2116184004\n",
"2116276009\n",
"2116368016\n",
"2116460025\n",
"2116552036\n",
"2116644049\n",
"2116736064\n",
"2116828081\n",
"2116920100\n",
"2117012121\n",
"2117104144\n",
"2117196169\n",
"2117288196\n",
"2117380225\n",
"2117472256\n",
"2117564289\n",
"2117656324\n",
"2117748361\n",
"2117840400\n",
"2117932441\n",
"2118024484\n",
"2118116529\n",
"2118208576\n",
"2118300625\n",
"2118392676\n",
"2118484729\n",
"2118576784\n",
"2118668841\n",
"2118760900\n",
"2118852961\n",
"2118945024\n",
"2119037089\n",
"2119129156\n",
"2119221225\n",
"2119313296\n",
"2119405369\n",
"2119497444\n",
"2119589521\n",
"2119681600\n",
"2119773681\n",
"2119865764\n",
"2119957849\n",
"2120049936\n",
"2120142025\n",
"2120234116\n",
"2120326209\n",
"2120418304\n",
"2120510401\n",
"2120602500\n",
"2120694601\n",
"2120786704\n",
"2120878809\n",
"2120970916\n",
"2121063025\n",
"2121155136\n",
"2121247249\n",
"2121339364\n",
"2121431481\n",
"2121523600\n",
"2121615721\n",
"2121707844\n",
"2121799969\n",
"2121892096\n",
"2121984225\n",
"2122076356\n",
"2122168489\n",
"2122260624\n",
"2122352761\n",
"2122444900\n",
"2122537041\n",
"2122629184\n",
"2122721329\n",
"2122813476\n",
"2122905625\n",
"2122997776\n",
"2123089929\n",
"2123182084\n",
"2123274241\n",
"2123366400\n",
"2123458561\n",
"2123550724\n",
"2123642889\n",
"2123735056\n",
"2123827225\n",
"2123919396\n",
"2124011569\n",
"2124103744\n",
"2124195921\n",
"2124288100\n",
"2124380281\n",
"2124472464\n",
"2124564649\n",
"2124656836\n",
"2124749025\n",
"2124841216\n",
"2124933409\n",
"2125025604\n",
"2125117801\n",
"2125210000\n",
"2125302201\n",
"2125394404\n",
"2125486609\n",
"2125578816\n",
"2125671025\n",
"2125763236\n",
"2125855449\n",
"2125947664\n",
"2126039881\n",
"2126132100\n",
"2126224321\n",
"2126316544\n",
"2126408769\n",
"2126500996\n",
"2126593225\n",
"2126685456\n",
"2126777689\n",
"2126869924\n",
"2126962161\n",
"2127054400\n",
"2127146641\n",
"2127238884\n",
"2127331129\n",
"2127423376\n",
"2127515625\n",
"2127607876\n",
"2127700129\n",
"2127792384\n",
"2127884641\n",
"2127976900\n",
"2128069161\n",
"2128161424\n",
"2128253689\n",
"2128345956\n",
"2128438225\n",
"2128530496\n",
"2128622769\n",
"2128715044\n",
"2128807321\n",
"2128899600\n",
"2128991881\n",
"2129084164\n",
"2129176449\n",
"2129268736\n",
"2129361025\n",
"2129453316\n",
"2129545609\n",
"2129637904\n",
"2129730201\n",
"2129822500\n",
"2129914801\n",
"2130007104\n",
"2130099409\n",
"2130191716\n",
"2130284025\n",
"2130376336\n",
"2130468649\n",
"2130560964\n",
"2130653281\n",
"2130745600\n",
"2130837921\n",
"2130930244\n",
"2131022569\n",
"2131114896\n",
"2131207225\n",
"2131299556\n",
"2131391889\n",
"2131484224\n",
"2131576561\n",
"2131668900\n",
"2131761241\n",
"2131853584\n",
"2131945929\n",
"2132038276\n",
"2132130625\n",
"2132222976\n",
"2132315329\n",
"2132407684\n",
"2132500041\n",
"2132592400\n",
"2132684761\n",
"2132777124\n",
"2132869489\n",
"2132961856\n",
"2133054225\n",
"2133146596\n",
"2133238969\n",
"2133331344\n",
"2133423721\n",
"2133516100\n",
"2133608481\n",
"2133700864\n",
"2133793249\n",
"2133885636\n",
"2133978025\n",
"2134070416\n",
"2134162809\n",
"2134255204\n",
"2134347601\n",
"2134440000\n",
"2134532401\n",
"2134624804\n",
"2134717209\n",
"2134809616\n",
"2134902025\n",
"2134994436\n",
"2135086849\n",
"2135179264\n",
"2135271681\n",
"2135364100\n",
"2135456521\n",
"2135548944\n",
"2135641369\n",
"2135733796\n",
"2135826225\n",
"2135918656\n",
"2136011089\n",
"2136103524\n",
"2136195961\n",
"2136288400\n",
"2136380841\n",
"2136473284\n",
"2136565729\n",
"2136658176\n",
"2136750625\n",
"2136843076\n",
"2136935529\n",
"2137027984\n",
"2137120441\n",
"2137212900\n",
"2137305361\n",
"2137397824\n",
"2137490289\n",
"2137582756\n",
"2137675225\n",
"2137767696\n",
"2137860169\n",
"2137952644\n",
"2138045121\n",
"2138137600\n",
"2138230081\n",
"2138322564\n",
"2138415049\n",
"2138507536\n",
"2138600025\n",
"2138692516\n",
"2138785009\n",
"2138877504\n",
"2138970001\n",
"2139062500\n",
"2139155001\n",
"2139247504\n",
"2139340009\n",
"2139432516\n",
"2139525025\n",
"2139617536\n",
"2139710049\n",
"2139802564\n",
"2139895081\n",
"2139987600\n",
"2140080121\n",
"2140172644\n",
"2140265169\n",
"2140357696\n",
"2140450225\n",
"2140542756\n",
"2140635289\n",
"2140727824\n",
"2140820361\n",
"2140912900\n",
"2141005441\n",
"2141097984\n",
"2141190529\n",
"2141283076\n",
"2141375625\n",
"2141468176\n",
"2141560729\n",
"2141653284\n",
"2141745841\n",
"2141838400\n",
"2141930961\n",
"2142023524\n",
"2142116089\n",
"2142208656\n",
"2142301225\n",
"2142393796\n",
"2142486369\n",
"2142578944\n",
"2142671521\n",
"2142764100\n",
"2142856681\n",
"2142949264\n",
"2143041849\n",
"2143134436\n",
"2143227025\n",
"2143319616\n",
"2143412209\n",
"2143504804\n",
"2143597401\n",
"2143690000\n",
"2143782601\n",
"2143875204\n",
"2143967809\n",
"2144060416\n",
"2144153025\n",
"2144245636\n",
"2144338249\n",
"2144430864\n",
"2144523481\n",
"2144616100\n",
"2144708721\n",
"2144801344\n",
"2144893969\n",
"2144986596\n",
"2145079225\n",
"2145171856\n",
"2145264489\n",
"2145357124\n",
"2145449761\n",
"2145542400\n",
"2145635041\n",
"2145727684\n",
"2145820329\n",
"2145912976\n",
"2146005625\n",
"2146098276\n",
"2146190929\n",
"2146283584\n",
"2146376241\n",
"2146468900\n",
"2146561561\n",
"2146654224\n",
"2146746889\n",
"2146839556\n",
"2146932225\n",
"2147024896\n",
"2147117569\n",
"2147210244\n",
"2147302921\n",
"2147395600\n",
"2147488281\n",
"2147580964\n",
"2147673649\n",
"2147766336\n",
"2147859025\n",
"2147951716\n",
"2148044409\n",
"2148137104\n",
"2148229801\n",
"2148322500\n",
"2148415201\n",
"2148507904\n",
"2148600609\n",
"2148693316\n",
"2148786025\n",
"2148878736\n",
"2148971449\n",
"2149064164\n",
"2149156881\n",
"2149249600\n",
"2149342321\n",
"2149435044\n",
"2149527769\n",
"2149620496\n",
"2149713225\n",
"2149805956\n",
"2149898689\n",
"2149991424\n",
"2150084161\n",
"2150176900\n",
"2150269641\n",
"2150362384\n",
"2150455129\n",
"2150547876\n",
"2150640625\n",
"2150733376\n",
"2150826129\n",
"2150918884\n",
"2151011641\n",
"2151104400\n",
"2151197161\n",
"2151289924\n",
"2151382689\n",
"2151475456\n",
"2151568225\n",
"2151660996\n",
"2151753769\n",
"2151846544\n",
"2151939321\n",
"2152032100\n",
"2152124881\n",
"2152217664\n",
"2152310449\n",
"2152403236\n",
"2152496025\n",
"2152588816\n",
"2152681609\n",
"2152774404\n",
"2152867201\n",
"2152960000\n",
"2153052801\n",
"2153145604\n",
"2153238409\n",
"2153331216\n",
"2153424025\n",
"2153516836\n",
"2153609649\n",
"2153702464\n",
"2153795281\n",
"2153888100\n",
"2153980921\n",
"2154073744\n",
"2154166569\n",
"2154259396\n",
"2154352225\n",
"2154445056\n",
"2154537889\n",
"2154630724\n",
"2154723561\n",
"2154816400\n",
"2154909241\n",
"2155002084\n",
"2155094929\n",
"2155187776\n",
"2155280625\n",
"2155373476\n",
"2155466329\n",
"2155559184\n",
"2155652041\n",
"2155744900\n",
"2155837761\n",
"2155930624\n",
"2156023489\n",
"2156116356\n",
"2156209225\n",
"2156302096\n",
"2156394969\n",
"2156487844\n",
"2156580721\n",
"2156673600\n",
"2156766481\n",
"2156859364\n",
"2156952249\n",
"2157045136\n",
"2157138025\n",
"2157230916\n",
"2157323809\n",
"2157416704\n",
"2157509601\n",
"2157602500\n",
"2157695401\n",
"2157788304\n",
"2157881209\n",
"2157974116\n",
"2158067025\n",
"2158159936\n",
"2158252849\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"2158345764\n",
"2158438681\n",
"2158531600\n",
"2158624521\n",
"2158717444\n",
"2158810369\n",
"2158903296\n",
"2158996225\n",
"2159089156\n",
"2159182089\n",
"2159275024\n",
"2159367961\n",
"2159460900\n",
"2159553841\n",
"2159646784\n",
"2159739729\n",
"2159832676\n",
"2159925625\n",
"2160018576\n",
"2160111529\n",
"2160204484\n",
"2160297441\n",
"2160390400\n",
"2160483361\n",
"2160576324\n",
"2160669289\n",
"2160762256\n",
"2160855225\n",
"2160948196\n",
"2161041169\n",
"2161134144\n",
"2161227121\n",
"2161320100\n",
"2161413081\n",
"2161506064\n",
"2161599049\n",
"2161692036\n",
"2161785025\n",
"2161878016\n",
"2161971009\n",
"2162064004\n",
"2162157001\n",
"2162250000\n",
"2162343001\n",
"2162436004\n",
"2162529009\n",
"2162622016\n",
"2162715025\n",
"2162808036\n",
"2162901049\n",
"2162994064\n",
"2163087081\n",
"2163180100\n",
"2163273121\n",
"2163366144\n",
"2163459169\n",
"2163552196\n",
"2163645225\n",
"2163738256\n",
"2163831289\n",
"2163924324\n",
"2164017361\n",
"2164110400\n",
"2164203441\n",
"2164296484\n",
"2164389529\n",
"2164482576\n",
"2164575625\n",
"2164668676\n",
"2164761729\n",
"2164854784\n",
"2164947841\n",
"2165040900\n",
"2165133961\n",
"2165227024\n",
"2165320089\n",
"2165413156\n",
"2165506225\n",
"2165599296\n",
"2165692369\n",
"2165785444\n",
"2165878521\n",
"2165971600\n",
"2166064681\n",
"2166157764\n",
"2166250849\n",
"2166343936\n",
"2166437025\n",
"2166530116\n",
"2166623209\n",
"2166716304\n",
"2166809401\n",
"2166902500\n",
"2166995601\n",
"2167088704\n",
"2167181809\n",
"2167274916\n",
"2167368025\n",
"2167461136\n",
"2167554249\n",
"2167647364\n",
"2167740481\n",
"2167833600\n",
"2167926721\n",
"2168019844\n",
"2168112969\n",
"2168206096\n",
"2168299225\n",
"2168392356\n",
"2168485489\n",
"2168578624\n",
"2168671761\n",
"2168764900\n",
"2168858041\n",
"2168951184\n",
"2169044329\n",
"2169137476\n",
"2169230625\n",
"2169323776\n",
"2169416929\n",
"2169510084\n",
"2169603241\n",
"2169696400\n",
"2169789561\n",
"2169882724\n",
"2169975889\n",
"2170069056\n",
"2170162225\n",
"2170255396\n",
"2170348569\n",
"2170441744\n",
"2170534921\n",
"2170628100\n",
"2170721281\n",
"2170814464\n",
"2170907649\n",
"2171000836\n",
"2171094025\n",
"2171187216\n",
"2171280409\n",
"2171373604\n",
"2171466801\n",
"2171560000\n",
"2171653201\n",
"2171746404\n",
"2171839609\n",
"2171932816\n",
"2172026025\n",
"2172119236\n",
"2172212449\n",
"2172305664\n",
"2172398881\n",
"2172492100\n",
"2172585321\n",
"2172678544\n",
"2172771769\n",
"2172864996\n",
"2172958225\n",
"2173051456\n",
"2173144689\n",
"2173237924\n",
"2173331161\n",
"2173424400\n",
"2173517641\n",
"2173610884\n",
"2173704129\n",
"2173797376\n",
"2173890625\n",
"2173983876\n",
"2174077129\n",
"2174170384\n",
"2174263641\n",
"2174356900\n",
"2174450161\n",
"2174543424\n",
"2174636689\n",
"2174729956\n",
"2174823225\n",
"2174916496\n",
"2175009769\n",
"2175103044\n",
"2175196321\n",
"2175289600\n",
"2175382881\n",
"2175476164\n",
"2175569449\n",
"2175662736\n",
"2175756025\n",
"2175849316\n",
"2175942609\n",
"2176035904\n",
"2176129201\n",
"2176222500\n",
"2176315801\n",
"2176409104\n",
"2176502409\n",
"2176595716\n",
"2176689025\n",
"2176782336\n",
"2176875649\n",
"2176968964\n",
"2177062281\n",
"2177155600\n",
"2177248921\n",
"2177342244\n",
"2177435569\n",
"2177528896\n",
"2177622225\n",
"2177715556\n",
"2177808889\n",
"2177902224\n",
"2177995561\n",
"2178088900\n",
"2178182241\n",
"2178275584\n",
"2178368929\n",
"2178462276\n",
"2178555625\n",
"2178648976\n",
"2178742329\n",
"2178835684\n",
"2178929041\n",
"2179022400\n",
"2179115761\n",
"2179209124\n",
"2179302489\n",
"2179395856\n",
"2179489225\n",
"2179582596\n",
"2179675969\n",
"2179769344\n",
"2179862721\n",
"2179956100\n",
"2180049481\n",
"2180142864\n",
"2180236249\n",
"2180329636\n",
"2180423025\n",
"2180516416\n",
"2180609809\n",
"2180703204\n",
"2180796601\n",
"2180890000\n",
"2180983401\n",
"2181076804\n",
"2181170209\n",
"2181263616\n",
"2181357025\n",
"2181450436\n",
"2181543849\n",
"2181637264\n",
"2181730681\n",
"2181824100\n",
"2181917521\n",
"2182010944\n",
"2182104369\n",
"2182197796\n",
"2182291225\n",
"2182384656\n",
"2182478089\n",
"2182571524\n",
"2182664961\n",
"2182758400\n",
"2182851841\n",
"2182945284\n",
"2183038729\n",
"2183132176\n",
"2183225625\n",
"2183319076\n",
"2183412529\n",
"2183505984\n",
"2183599441\n",
"2183692900\n",
"2183786361\n",
"2183879824\n",
"2183973289\n",
"2184066756\n",
"2184160225\n",
"2184253696\n",
"2184347169\n",
"2184440644\n",
"2184534121\n",
"2184627600\n",
"2184721081\n",
"2184814564\n",
"2184908049\n",
"2185001536\n",
"2185095025\n",
"2185188516\n",
"2185282009\n",
"2185375504\n",
"2185469001\n",
"2185562500\n",
"2185656001\n",
"2185749504\n",
"2185843009\n",
"2185936516\n",
"2186030025\n",
"2186123536\n",
"2186217049\n",
"2186310564\n",
"2186404081\n",
"2186497600\n",
"2186591121\n",
"2186684644\n",
"2186778169\n",
"2186871696\n",
"2186965225\n",
"2187058756\n",
"2187152289\n",
"2187245824\n",
"2187339361\n",
"2187432900\n",
"2187526441\n",
"2187619984\n",
"2187713529\n",
"2187807076\n",
"2187900625\n",
"2187994176\n",
"2188087729\n",
"2188181284\n",
"2188274841\n",
"2188368400\n",
"2188461961\n",
"2188555524\n",
"2188649089\n",
"2188742656\n",
"2188836225\n",
"2188929796\n",
"2189023369\n",
"2189116944\n",
"2189210521\n",
"2189304100\n",
"2189397681\n",
"2189491264\n",
"2189584849\n",
"2189678436\n",
"2189772025\n",
"2189865616\n",
"2189959209\n",
"2190052804\n",
"2190146401\n",
"2190240000\n",
"2190333601\n",
"2190427204\n",
"2190520809\n",
"2190614416\n",
"2190708025\n",
"2190801636\n",
"2190895249\n",
"2190988864\n",
"2191082481\n",
"2191176100\n",
"2191269721\n",
"2191363344\n",
"2191456969\n",
"2191550596\n",
"2191644225\n",
"2191737856\n",
"2191831489\n",
"2191925124\n",
"2192018761\n",
"2192112400\n",
"2192206041\n",
"2192299684\n",
"2192393329\n",
"2192486976\n",
"2192580625\n",
"2192674276\n",
"2192767929\n",
"2192861584\n",
"2192955241\n",
"2193048900\n",
"2193142561\n",
"2193236224\n",
"2193329889\n",
"2193423556\n",
"2193517225\n",
"2193610896\n",
"2193704569\n",
"2193798244\n",
"2193891921\n",
"2193985600\n",
"2194079281\n",
"2194172964\n",
"2194266649\n",
"2194360336\n",
"2194454025\n",
"2194547716\n",
"2194641409\n",
"2194735104\n",
"2194828801\n",
"2194922500\n",
"2195016201\n",
"2195109904\n",
"2195203609\n",
"2195297316\n",
"2195391025\n",
"2195484736\n",
"2195578449\n",
"2195672164\n",
"2195765881\n",
"2195859600\n",
"2195953321\n",
"2196047044\n",
"2196140769\n",
"2196234496\n",
"2196328225\n",
"2196421956\n",
"2196515689\n",
"2196609424\n",
"2196703161\n",
"2196796900\n",
"2196890641\n",
"2196984384\n",
"2197078129\n",
"2197171876\n",
"2197265625\n",
"2197359376\n",
"2197453129\n",
"2197546884\n",
"2197640641\n",
"2197734400\n",
"2197828161\n",
"2197921924\n",
"2198015689\n",
"2198109456\n",
"2198203225\n",
"2198296996\n",
"2198390769\n",
"2198484544\n",
"2198578321\n",
"2198672100\n",
"2198765881\n",
"2198859664\n",
"2198953449\n",
"2199047236\n",
"2199141025\n",
"2199234816\n",
"2199328609\n",
"2199422404\n",
"2199516201\n",
"2199610000\n",
"2199703801\n",
"2199797604\n",
"2199891409\n",
"2199985216\n",
"2200079025\n",
"2200172836\n",
"2200266649\n",
"2200360464\n",
"2200454281\n",
"2200548100\n",
"2200641921\n",
"2200735744\n",
"2200829569\n",
"2200923396\n",
"2201017225\n",
"2201111056\n",
"2201204889\n",
"2201298724\n",
"2201392561\n",
"2201486400\n",
"2201580241\n",
"2201674084\n",
"2201767929\n",
"2201861776\n",
"2201955625\n",
"2202049476\n",
"2202143329\n",
"2202237184\n",
"2202331041\n",
"2202424900\n",
"2202518761\n",
"2202612624\n",
"2202706489\n",
"2202800356\n",
"2202894225\n",
"2202988096\n",
"2203081969\n",
"2203175844\n",
"2203269721\n",
"2203363600\n",
"2203457481\n",
"2203551364\n",
"2203645249\n",
"2203739136\n",
"2203833025\n",
"2203926916\n",
"2204020809\n",
"2204114704\n",
"2204208601\n",
"2204302500\n",
"2204396401\n",
"2204490304\n",
"2204584209\n",
"2204678116\n",
"2204772025\n",
"2204865936\n",
"2204959849\n",
"2205053764\n",
"2205147681\n",
"2205241600\n",
"2205335521\n",
"2205429444\n",
"2205523369\n",
"2205617296\n",
"2205711225\n",
"2205805156\n",
"2205899089\n",
"2205993024\n",
"2206086961\n",
"2206180900\n",
"2206274841\n",
"2206368784\n",
"2206462729\n",
"2206556676\n",
"2206650625\n",
"2206744576\n",
"2206838529\n",
"2206932484\n",
"2207026441\n",
"2207120400\n",
"2207214361\n",
"2207308324\n",
"2207402289\n",
"2207496256\n",
"2207590225\n",
"2207684196\n",
"2207778169\n",
"2207872144\n",
"2207966121\n",
"2208060100\n",
"2208154081\n",
"2208248064\n",
"2208342049\n",
"2208436036\n",
"2208530025\n",
"2208624016\n",
"2208718009\n",
"2208812004\n",
"2208906001\n",
"2209000000\n",
"2209094001\n",
"2209188004\n",
"2209282009\n",
"2209376016\n",
"2209470025\n",
"2209564036\n",
"2209658049\n",
"2209752064\n",
"2209846081\n",
"2209940100\n",
"2210034121\n",
"2210128144\n",
"2210222169\n",
"2210316196\n",
"2210410225\n",
"2210504256\n",
"2210598289\n",
"2210692324\n",
"2210786361\n",
"2210880400\n",
"2210974441\n",
"2211068484\n",
"2211162529\n",
"2211256576\n",
"2211350625\n",
"2211444676\n",
"2211538729\n",
"2211632784\n",
"2211726841\n",
"2211820900\n",
"2211914961\n",
"2212009024\n",
"2212103089\n",
"2212197156\n",
"2212291225\n",
"2212385296\n",
"2212479369\n",
"2212573444\n",
"2212667521\n",
"2212761600\n",
"2212855681\n",
"2212949764\n",
"2213043849\n",
"2213137936\n",
"2213232025\n",
"2213326116\n",
"2213420209\n",
"2213514304\n",
"2213608401\n",
"2213702500\n",
"2213796601\n",
"2213890704\n",
"2213984809\n",
"2214078916\n",
"2214173025\n",
"2214267136\n",
"2214361249\n",
"2214455364\n",
"2214549481\n",
"2214643600\n",
"2214737721\n",
"2214831844\n",
"2214925969\n",
"2215020096\n",
"2215114225\n",
"2215208356\n",
"2215302489\n",
"2215396624\n",
"2215490761\n",
"2215584900\n",
"2215679041\n",
"2215773184\n",
"2215867329\n",
"2215961476\n",
"2216055625\n",
"2216149776\n",
"2216243929\n",
"2216338084\n",
"2216432241\n",
"2216526400\n",
"2216620561\n",
"2216714724\n",
"2216808889\n",
"2216903056\n",
"2216997225\n",
"2217091396\n",
"2217185569\n",
"2217279744\n",
"2217373921\n",
"2217468100\n",
"2217562281\n",
"2217656464\n",
"2217750649\n",
"2217844836\n",
"2217939025\n",
"2218033216\n",
"2218127409\n",
"2218221604\n",
"2218315801\n",
"2218410000\n",
"2218504201\n",
"2218598404\n",
"2218692609\n",
"2218786816\n",
"2218881025\n",
"2218975236\n",
"2219069449\n",
"2219163664\n",
"2219257881\n",
"2219352100\n",
"2219446321\n",
"2219540544\n",
"2219634769\n",
"2219728996\n",
"2219823225\n",
"2219917456\n",
"2220011689\n",
"2220105924\n",
"2220200161\n",
"2220294400\n",
"2220388641\n",
"2220482884\n",
"2220577129\n",
"2220671376\n",
"2220765625\n",
"2220859876\n",
"2220954129\n",
"2221048384\n",
"2221142641\n",
"2221236900\n",
"2221331161\n",
"2221425424\n",
"2221519689\n",
"2221613956\n",
"2221708225\n",
"2221802496\n",
"2221896769\n",
"2221991044\n",
"2222085321\n",
"2222179600\n",
"2222273881\n",
"2222368164\n",
"2222462449\n",
"2222556736\n",
"2222651025\n",
"2222745316\n",
"2222839609\n",
"2222933904\n",
"2223028201\n",
"2223122500\n",
"2223216801\n",
"2223311104\n",
"2223405409\n",
"2223499716\n",
"2223594025\n",
"2223688336\n",
"2223782649\n",
"2223876964\n",
"2223971281\n",
"2224065600\n",
"2224159921\n",
"2224254244\n",
"2224348569\n",
"2224442896\n",
"2224537225\n",
"2224631556\n",
"2224725889\n",
"2224820224\n",
"2224914561\n",
"2225008900\n",
"2225103241\n",
"2225197584\n",
"2225291929\n",
"2225386276\n",
"2225480625\n",
"2225574976\n",
"2225669329\n",
"2225763684\n",
"2225858041\n",
"2225952400\n",
"2226046761\n",
"2226141124\n",
"2226235489\n",
"2226329856\n",
"2226424225\n",
"2226518596\n",
"2226612969\n",
"2226707344\n",
"2226801721\n",
"2226896100\n",
"2226990481\n",
"2227084864\n",
"2227179249\n",
"2227273636\n",
"2227368025\n",
"2227462416\n",
"2227556809\n",
"2227651204\n",
"2227745601\n",
"2227840000\n",
"2227934401\n",
"2228028804\n",
"2228123209\n",
"2228217616\n",
"2228312025\n",
"2228406436\n",
"2228500849\n",
"2228595264\n",
"2228689681\n",
"2228784100\n",
"2228878521\n",
"2228972944\n",
"2229067369\n",
"2229161796\n",
"2229256225\n",
"2229350656\n",
"2229445089\n",
"2229539524\n",
"2229633961\n",
"2229728400\n",
"2229822841\n",
"2229917284\n",
"2230011729\n",
"2230106176\n",
"2230200625\n",
"2230295076\n",
"2230389529\n",
"2230483984\n",
"2230578441\n",
"2230672900\n",
"2230767361\n",
"2230861824\n",
"2230956289\n",
"2231050756\n",
"2231145225\n",
"2231239696\n",
"2231334169\n",
"2231428644\n",
"2231523121\n",
"2231617600\n",
"2231712081\n",
"2231806564\n",
"2231901049\n",
"2231995536\n",
"2232090025\n",
"2232184516\n",
"2232279009\n",
"2232373504\n",
"2232468001\n",
"2232562500\n",
"2232657001\n",
"2232751504\n",
"2232846009\n",
"2232940516\n",
"2233035025\n",
"2233129536\n",
"2233224049\n",
"2233318564\n",
"2233413081\n",
"2233507600\n",
"2233602121\n",
"2233696644\n",
"2233791169\n",
"2233885696\n",
"2233980225\n",
"2234074756\n",
"2234169289\n",
"2234263824\n",
"2234358361\n",
"2234452900\n",
"2234547441\n",
"2234641984\n",
"2234736529\n",
"2234831076\n",
"2234925625\n",
"2235020176\n",
"2235114729\n",
"2235209284\n",
"2235303841\n",
"2235398400\n",
"2235492961\n",
"2235587524\n",
"2235682089\n",
"2235776656\n",
"2235871225\n",
"2235965796\n",
"2236060369\n",
"2236154944\n",
"2236249521\n",
"2236344100\n",
"2236438681\n",
"2236533264\n",
"2236627849\n",
"2236722436\n",
"2236817025\n",
"2236911616\n",
"2237006209\n",
"2237100804\n",
"2237195401\n",
"2237290000\n",
"2237384601\n",
"2237479204\n",
"2237573809\n",
"2237668416\n",
"2237763025\n",
"2237857636\n",
"2237952249\n",
"2238046864\n",
"2238141481\n",
"2238236100\n",
"2238330721\n",
"2238425344\n",
"2238519969\n",
"2238614596\n",
"2238709225\n",
"2238803856\n",
"2238898489\n",
"2238993124\n",
"2239087761\n",
"2239182400\n",
"2239277041\n",
"2239371684\n",
"2239466329\n",
"2239560976\n",
"2239655625\n",
"2239750276\n",
"2239844929\n",
"2239939584\n",
"2240034241\n",
"2240128900\n",
"2240223561\n",
"2240318224\n",
"2240412889\n",
"2240507556\n",
"2240602225\n",
"2240696896\n",
"2240791569\n",
"2240886244\n",
"2240980921\n",
"2241075600\n",
"2241170281\n",
"2241264964\n",
"2241359649\n",
"2241454336\n",
"2241549025\n",
"2241643716\n",
"2241738409\n",
"2241833104\n",
"2241927801\n",
"2242022500\n",
"2242117201\n",
"2242211904\n",
"2242306609\n",
"2242401316\n",
"2242496025\n",
"2242590736\n",
"2242685449\n",
"2242780164\n",
"2242874881\n",
"2242969600\n",
"2243064321\n",
"2243159044\n",
"2243253769\n",
"2243348496\n",
"2243443225\n",
"2243537956\n",
"2243632689\n",
"2243727424\n",
"2243822161\n",
"2243916900\n",
"2244011641\n",
"2244106384\n",
"2244201129\n",
"2244295876\n",
"2244390625\n",
"2244485376\n",
"2244580129\n",
"2244674884\n",
"2244769641\n",
"2244864400\n",
"2244959161\n",
"2245053924\n",
"2245148689\n",
"2245243456\n",
"2245338225\n",
"2245432996\n",
"2245527769\n",
"2245622544\n",
"2245717321\n",
"2245812100\n",
"2245906881\n",
"2246001664\n",
"2246096449\n",
"2246191236\n",
"2246286025\n",
"2246380816\n",
"2246475609\n",
"2246570404\n",
"2246665201\n",
"2246760000\n",
"2246854801\n",
"2246949604\n",
"2247044409\n",
"2247139216\n",
"2247234025\n",
"2247328836\n",
"2247423649\n",
"2247518464\n",
"2247613281\n",
"2247708100\n",
"2247802921\n",
"2247897744\n",
"2247992569\n",
"2248087396\n",
"2248182225\n",
"2248277056\n",
"2248371889\n",
"2248466724\n",
"2248561561\n",
"2248656400\n",
"2248751241\n",
"2248846084\n",
"2248940929\n",
"2249035776\n",
"2249130625\n",
"2249225476\n",
"2249320329\n",
"2249415184\n",
"2249510041\n",
"2249604900\n",
"2249699761\n",
"2249794624\n",
"2249889489\n",
"2249984356\n",
"2250079225\n",
"2250174096\n",
"2250268969\n",
"2250363844\n",
"2250458721\n",
"2250553600\n",
"2250648481\n",
"2250743364\n",
"2250838249\n",
"2250933136\n",
"2251028025\n",
"2251122916\n",
"2251217809\n",
"2251312704\n",
"2251407601\n",
"2251502500\n",
"2251597401\n",
"2251692304\n",
"2251787209\n",
"2251882116\n",
"2251977025\n",
"2252071936\n",
"2252166849\n",
"2252261764\n",
"2252356681\n",
"2252451600\n",
"2252546521\n",
"2252641444\n",
"2252736369\n",
"2252831296\n",
"2252926225\n",
"2253021156\n",
"2253116089\n",
"2253211024\n",
"2253305961\n",
"2253400900\n",
"2253495841\n",
"2253590784\n",
"2253685729\n",
"2253780676\n",
"2253875625\n",
"2253970576\n",
"2254065529\n",
"2254160484\n",
"2254255441\n",
"2254350400\n",
"2254445361\n",
"2254540324\n",
"2254635289\n",
"2254730256\n",
"2254825225\n",
"2254920196\n",
"2255015169\n",
"2255110144\n",
"2255205121\n",
"2255300100\n",
"2255395081\n",
"2255490064\n",
"2255585049\n",
"2255680036\n",
"2255775025\n",
"2255870016\n",
"2255965009\n",
"2256060004\n",
"2256155001\n",
"2256250000\n",
"2256345001\n",
"2256440004\n",
"2256535009\n",
"2256630016\n",
"2256725025\n",
"2256820036\n",
"2256915049\n",
"2257010064\n",
"2257105081\n",
"2257200100\n",
"2257295121\n",
"2257390144\n",
"2257485169\n",
"2257580196\n",
"2257675225\n",
"2257770256\n",
"2257865289\n",
"2257960324\n",
"2258055361\n",
"2258150400\n",
"2258245441\n",
"2258340484\n",
"2258435529\n",
"2258530576\n",
"2258625625\n",
"2258720676\n",
"2258815729\n",
"2258910784\n",
"2259005841\n",
"2259100900\n",
"2259195961\n",
"2259291024\n",
"2259386089\n",
"2259481156\n",
"2259576225\n",
"2259671296\n",
"2259766369\n",
"2259861444\n",
"2259956521\n",
"2260051600\n",
"2260146681\n",
"2260241764\n",
"2260336849\n",
"2260431936\n",
"2260527025\n",
"2260622116\n",
"2260717209\n",
"2260812304\n",
"2260907401\n",
"2261002500\n",
"2261097601\n",
"2261192704\n",
"2261287809\n",
"2261382916\n",
"2261478025\n",
"2261573136\n",
"2261668249\n",
"2261763364\n",
"2261858481\n",
"2261953600\n",
"2262048721\n",
"2262143844\n",
"2262238969\n",
"2262334096\n",
"2262429225\n",
"2262524356\n",
"2262619489\n",
"2262714624\n",
"2262809761\n",
"2262904900\n",
"2263000041\n",
"2263095184\n",
"2263190329\n",
"2263285476\n",
"2263380625\n",
"2263475776\n",
"2263570929\n",
"2263666084\n",
"2263761241\n",
"2263856400\n",
"2263951561\n",
"2264046724\n",
"2264141889\n",
"2264237056\n",
"2264332225\n",
"2264427396\n",
"2264522569\n",
"2264617744\n",
"2264712921\n",
"2264808100\n",
"2264903281\n",
"2264998464\n",
"2265093649\n",
"2265188836\n",
"2265284025\n",
"2265379216\n",
"2265474409\n",
"2265569604\n",
"2265664801\n",
"2265760000\n",
"2265855201\n",
"2265950404\n",
"2266045609\n",
"2266140816\n",
"2266236025\n",
"2266331236\n",
"2266426449\n",
"2266521664\n",
"2266616881\n",
"2266712100\n",
"2266807321\n",
"2266902544\n",
"2266997769\n",
"2267092996\n",
"2267188225\n",
"2267283456\n",
"2267378689\n",
"2267473924\n",
"2267569161\n",
"2267664400\n",
"2267759641\n",
"2267854884\n",
"2267950129\n",
"2268045376\n",
"2268140625\n",
"2268235876\n",
"2268331129\n",
"2268426384\n",
"2268521641\n",
"2268616900\n",
"2268712161\n",
"2268807424\n",
"2268902689\n",
"2268997956\n",
"2269093225\n",
"2269188496\n",
"2269283769\n",
"2269379044\n",
"2269474321\n",
"2269569600\n",
"2269664881\n",
"2269760164\n",
"2269855449\n",
"2269950736\n",
"2270046025\n",
"2270141316\n",
"2270236609\n",
"2270331904\n",
"2270427201\n",
"2270522500\n",
"2270617801\n",
"2270713104\n",
"2270808409\n",
"2270903716\n",
"2270999025\n",
"2271094336\n",
"2271189649\n",
"2271284964\n",
"2271380281\n",
"2271475600\n",
"2271570921\n",
"2271666244\n",
"2271761569\n",
"2271856896\n",
"2271952225\n",
"2272047556\n",
"2272142889\n",
"2272238224\n",
"2272333561\n",
"2272428900\n",
"2272524241\n",
"2272619584\n",
"2272714929\n",
"2272810276\n",
"2272905625\n",
"2273000976\n",
"2273096329\n",
"2273191684\n",
"2273287041\n",
"2273382400\n",
"2273477761\n",
"2273573124\n",
"2273668489\n",
"2273763856\n",
"2273859225\n",
"2273954596\n",
"2274049969\n",
"2274145344\n",
"2274240721\n",
"2274336100\n",
"2274431481\n",
"2274526864\n",
"2274622249\n",
"2274717636\n",
"2274813025\n",
"2274908416\n",
"2275003809\n",
"2275099204\n",
"2275194601\n",
"2275290000\n",
"2275385401\n",
"2275480804\n",
"2275576209\n",
"2275671616\n",
"2275767025\n",
"2275862436\n",
"2275957849\n",
"2276053264\n",
"2276148681\n",
"2276244100\n",
"2276339521\n",
"2276434944\n",
"2276530369\n",
"2276625796\n",
"2276721225\n",
"2276816656\n",
"2276912089\n",
"2277007524\n",
"2277102961\n",
"2277198400\n",
"2277293841\n",
"2277389284\n",
"2277484729\n",
"2277580176\n",
"2277675625\n",
"2277771076\n",
"2277866529\n",
"2277961984\n",
"2278057441\n",
"2278152900\n",
"2278248361\n",
"2278343824\n",
"2278439289\n",
"2278534756\n",
"2278630225\n",
"2278725696\n",
"2278821169\n",
"2278916644\n",
"2279012121\n",
"2279107600\n",
"2279203081\n",
"2279298564\n",
"2279394049\n",
"2279489536\n",
"2279585025\n",
"2279680516\n",
"2279776009\n",
"2279871504\n",
"2279967001\n",
"2280062500\n",
"2280158001\n",
"2280253504\n",
"2280349009\n",
"2280444516\n",
"2280540025\n",
"2280635536\n",
"2280731049\n",
"2280826564\n",
"2280922081\n",
"2281017600\n",
"2281113121\n",
"2281208644\n",
"2281304169\n",
"2281399696\n",
"2281495225\n",
"2281590756\n",
"2281686289\n",
"2281781824\n",
"2281877361\n",
"2281972900\n",
"2282068441\n",
"2282163984\n",
"2282259529\n",
"2282355076\n",
"2282450625\n",
"2282546176\n",
"2282641729\n",
"2282737284\n",
"2282832841\n",
"2282928400\n",
"2283023961\n",
"2283119524\n",
"2283215089\n",
"2283310656\n",
"2283406225\n",
"2283501796\n",
"2283597369\n",
"2283692944\n",
"2283788521\n",
"2283884100\n",
"2283979681\n",
"2284075264\n",
"2284170849\n",
"2284266436\n",
"2284362025\n",
"2284457616\n",
"2284553209\n",
"2284648804\n",
"2284744401\n",
"2284840000\n",
"2284935601\n",
"2285031204\n",
"2285126809\n",
"2285222416\n",
"2285318025\n",
"2285413636\n",
"2285509249\n",
"2285604864\n",
"2285700481\n",
"2285796100\n",
"2285891721\n",
"2285987344\n",
"2286082969\n",
"2286178596\n",
"2286274225\n",
"2286369856\n",
"2286465489\n",
"2286561124\n",
"2286656761\n",
"2286752400\n",
"2286848041\n",
"2286943684\n",
"2287039329\n",
"2287134976\n",
"2287230625\n",
"2287326276\n",
"2287421929\n",
"2287517584\n",
"2287613241\n",
"2287708900\n",
"2287804561\n",
"2287900224\n",
"2287995889\n",
"2288091556\n",
"2288187225\n",
"2288282896\n",
"2288378569\n",
"2288474244\n",
"2288569921\n",
"2288665600\n",
"2288761281\n",
"2288856964\n",
"2288952649\n",
"2289048336\n",
"2289144025\n",
"2289239716\n",
"2289335409\n",
"2289431104\n",
"2289526801\n",
"2289622500\n",
"2289718201\n",
"2289813904\n",
"2289909609\n",
"2290005316\n",
"2290101025\n",
"2290196736\n",
"2290292449\n",
"2290388164\n",
"2290483881\n",
"2290579600\n",
"2290675321\n",
"2290771044\n",
"2290866769\n",
"2290962496\n",
"2291058225\n",
"2291153956\n",
"2291249689\n",
"2291345424\n",
"2291441161\n",
"2291536900\n",
"2291632641\n",
"2291728384\n",
"2291824129\n",
"2291919876\n",
"2292015625\n",
"2292111376\n",
"2292207129\n",
"2292302884\n",
"2292398641\n",
"2292494400\n",
"2292590161\n",
"2292685924\n",
"2292781689\n",
"2292877456\n",
"2292973225\n",
"2293068996\n",
"2293164769\n",
"2293260544\n",
"2293356321\n",
"2293452100\n",
"2293547881\n",
"2293643664\n",
"2293739449\n",
"2293835236\n",
"2293931025\n",
"2294026816\n",
"2294122609\n",
"2294218404\n",
"2294314201\n",
"2294410000\n",
"2294505801\n",
"2294601604\n",
"2294697409\n",
"2294793216\n",
"2294889025\n",
"2294984836\n",
"2295080649\n",
"2295176464\n",
"2295272281\n",
"2295368100\n",
"2295463921\n",
"2295559744\n",
"2295655569\n",
"2295751396\n",
"2295847225\n",
"2295943056\n",
"2296038889\n",
"2296134724\n",
"2296230561\n",
"2296326400\n",
"2296422241\n",
"2296518084\n",
"2296613929\n",
"2296709776\n",
"2296805625\n",
"2296901476\n",
"2296997329\n",
"2297093184\n",
"2297189041\n",
"2297284900\n",
"2297380761\n",
"2297476624\n",
"2297572489\n",
"2297668356\n",
"2297764225\n",
"2297860096\n",
"2297955969\n",
"2298051844\n",
"2298147721\n",
"2298243600\n",
"2298339481\n",
"2298435364\n",
"2298531249\n",
"2298627136\n",
"2298723025\n",
"2298818916\n",
"2298914809\n",
"2299010704\n",
"2299106601\n",
"2299202500\n",
"2299298401\n",
"2299394304\n",
"2299490209\n",
"2299586116\n",
"2299682025\n",
"2299777936\n",
"2299873849\n",
"2299969764\n",
"2300065681\n",
"2300161600\n",
"2300257521\n",
"2300353444\n",
"2300449369\n",
"2300545296\n",
"2300641225\n",
"2300737156\n",
"2300833089\n",
"2300929024\n",
"2301024961\n",
"2301120900\n",
"2301216841\n",
"2301312784\n",
"2301408729\n",
"2301504676\n",
"2301600625\n",
"2301696576\n",
"2301792529\n",
"2301888484\n",
"2301984441\n",
"2302080400\n",
"2302176361\n",
"2302272324\n",
"2302368289\n",
"2302464256\n",
"2302560225\n",
"2302656196\n",
"2302752169\n",
"2302848144\n",
"2302944121\n",
"2303040100\n",
"2303136081\n",
"2303232064\n",
"2303328049\n",
"2303424036\n",
"2303520025\n",
"2303616016\n",
"2303712009\n",
"2303808004\n",
"2303904001\n",
"2304000000\n",
"2304096001\n",
"2304192004\n",
"2304288009\n",
"2304384016\n",
"2304480025\n",
"2304576036\n",
"2304672049\n",
"2304768064\n",
"2304864081\n",
"2304960100\n",
"2305056121\n",
"2305152144\n",
"2305248169\n",
"2305344196\n",
"2305440225\n",
"2305536256\n",
"2305632289\n",
"2305728324\n",
"2305824361\n",
"2305920400\n",
"2306016441\n",
"2306112484\n",
"2306208529\n",
"2306304576\n",
"2306400625\n",
"2306496676\n",
"2306592729\n",
"2306688784\n",
"2306784841\n",
"2306880900\n",
"2306976961\n",
"2307073024\n",
"2307169089\n",
"2307265156\n",
"2307361225\n",
"2307457296\n",
"2307553369\n",
"2307649444\n",
"2307745521\n",
"2307841600\n",
"2307937681\n",
"2308033764\n",
"2308129849\n",
"2308225936\n",
"2308322025\n",
"2308418116\n",
"2308514209\n",
"2308610304\n",
"2308706401\n",
"2308802500\n",
"2308898601\n",
"2308994704\n",
"2309090809\n",
"2309186916\n",
"2309283025\n",
"2309379136\n",
"2309475249\n",
"2309571364\n",
"2309667481\n",
"2309763600\n",
"2309859721\n",
"2309955844\n",
"2310051969\n",
"2310148096\n",
"2310244225\n",
"2310340356\n",
"2310436489\n",
"2310532624\n",
"2310628761\n",
"2310724900\n",
"2310821041\n",
"2310917184\n",
"2311013329\n",
"2311109476\n",
"2311205625\n",
"2311301776\n",
"2311397929\n",
"2311494084\n",
"2311590241\n",
"2311686400\n",
"2311782561\n",
"2311878724\n",
"2311974889\n",
"2312071056\n",
"2312167225\n",
"2312263396\n",
"2312359569\n",
"2312455744\n",
"2312551921\n",
"2312648100\n",
"2312744281\n",
"2312840464\n",
"2312936649\n",
"2313032836\n",
"2313129025\n",
"2313225216\n",
"2313321409\n",
"2313417604\n",
"2313513801\n",
"2313610000\n",
"2313706201\n",
"2313802404\n",
"2313898609\n",
"2313994816\n",
"2314091025\n",
"2314187236\n",
"2314283449\n",
"2314379664\n",
"2314475881\n",
"2314572100\n",
"2314668321\n",
"2314764544\n",
"2314860769\n",
"2314956996\n",
"2315053225\n",
"2315149456\n",
"2315245689\n",
"2315341924\n",
"2315438161\n",
"2315534400\n",
"2315630641\n",
"2315726884\n",
"2315823129\n",
"2315919376\n",
"2316015625\n",
"2316111876\n",
"2316208129\n",
"2316304384\n",
"2316400641\n",
"2316496900\n",
"2316593161\n",
"2316689424\n",
"2316785689\n",
"2316881956\n",
"2316978225\n",
"2317074496\n",
"2317170769\n",
"2317267044\n",
"2317363321\n",
"2317459600\n",
"2317555881\n",
"2317652164\n",
"2317748449\n",
"2317844736\n",
"2317941025\n",
"2318037316\n",
"2318133609\n",
"2318229904\n",
"2318326201\n",
"2318422500\n",
"2318518801\n",
"2318615104\n",
"2318711409\n",
"2318807716\n",
"2318904025\n",
"2319000336\n",
"2319096649\n",
"2319192964\n",
"2319289281\n",
"2319385600\n",
"2319481921\n",
"2319578244\n",
"2319674569\n",
"2319770896\n",
"2319867225\n",
"2319963556\n",
"2320059889\n",
"2320156224\n",
"2320252561\n",
"2320348900\n",
"2320445241\n",
"2320541584\n",
"2320637929\n",
"2320734276\n",
"2320830625\n",
"2320926976\n",
"2321023329\n",
"2321119684\n",
"2321216041\n",
"2321312400\n",
"2321408761\n",
"2321505124\n",
"2321601489\n",
"2321697856\n",
"2321794225\n",
"2321890596\n",
"2321986969\n",
"2322083344\n",
"2322179721\n",
"2322276100\n",
"2322372481\n",
"2322468864\n",
"2322565249\n",
"2322661636\n",
"2322758025\n",
"2322854416\n",
"2322950809\n",
"2323047204\n",
"2323143601\n",
"2323240000\n",
"2323336401\n",
"2323432804\n",
"2323529209\n",
"2323625616\n",
"2323722025\n",
"2323818436\n",
"2323914849\n",
"2324011264\n",
"2324107681\n",
"2324204100\n",
"2324300521\n",
"2324396944\n",
"2324493369\n",
"2324589796\n",
"2324686225\n",
"2324782656\n",
"2324879089\n",
"2324975524\n",
"2325071961\n",
"2325168400\n",
"2325264841\n",
"2325361284\n",
"2325457729\n",
"2325554176\n",
"2325650625\n",
"2325747076\n",
"2325843529\n",
"2325939984\n",
"2326036441\n",
"2326132900\n",
"2326229361\n",
"2326325824\n",
"2326422289\n",
"2326518756\n",
"2326615225\n",
"2326711696\n",
"2326808169\n",
"2326904644\n",
"2327001121\n",
"2327097600\n",
"2327194081\n",
"2327290564\n",
"2327387049\n",
"2327483536\n",
"2327580025\n",
"2327676516\n",
"2327773009\n",
"2327869504\n",
"2327966001\n",
"2328062500\n",
"2328159001\n",
"2328255504\n",
"2328352009\n",
"2328448516\n",
"2328545025\n",
"2328641536\n",
"2328738049\n",
"2328834564\n",
"2328931081\n",
"2329027600\n",
"2329124121\n",
"2329220644\n",
"2329317169\n",
"2329413696\n",
"2329510225\n",
"2329606756\n",
"2329703289\n",
"2329799824\n",
"2329896361\n",
"2329992900\n",
"2330089441\n",
"2330185984\n",
"2330282529\n",
"2330379076\n",
"2330475625\n",
"2330572176\n",
"2330668729\n",
"2330765284\n",
"2330861841\n",
"2330958400\n",
"2331054961\n",
"2331151524\n",
"2331248089\n",
"2331344656\n",
"2331441225\n",
"2331537796\n",
"2331634369\n",
"2331730944\n",
"2331827521\n",
"2331924100\n",
"2332020681\n",
"2332117264\n",
"2332213849\n",
"2332310436\n",
"2332407025\n",
"2332503616\n",
"2332600209\n",
"2332696804\n",
"2332793401\n",
"2332890000\n",
"2332986601\n",
"2333083204\n",
"2333179809\n",
"2333276416\n",
"2333373025\n",
"2333469636\n",
"2333566249\n",
"2333662864\n",
"2333759481\n",
"2333856100\n",
"2333952721\n",
"2334049344\n",
"2334145969\n",
"2334242596\n",
"2334339225\n",
"2334435856\n",
"2334532489\n",
"2334629124\n",
"2334725761\n",
"2334822400\n",
"2334919041\n",
"2335015684\n",
"2335112329\n",
"2335208976\n",
"2335305625\n",
"2335402276\n",
"2335498929\n",
"2335595584\n",
"2335692241\n",
"2335788900\n",
"2335885561\n",
"2335982224\n",
"2336078889\n",
"2336175556\n",
"2336272225\n",
"2336368896\n",
"2336465569\n",
"2336562244\n",
"2336658921\n",
"2336755600\n",
"2336852281\n",
"2336948964\n",
"2337045649\n",
"2337142336\n",
"2337239025\n",
"2337335716\n",
"2337432409\n",
"2337529104\n",
"2337625801\n",
"2337722500\n",
"2337819201\n",
"2337915904\n",
"2338012609\n",
"2338109316\n",
"2338206025\n",
"2338302736\n",
"2338399449\n",
"2338496164\n",
"2338592881\n",
"2338689600\n",
"2338786321\n",
"2338883044\n",
"2338979769\n",
"2339076496\n",
"2339173225\n",
"2339269956\n",
"2339366689\n",
"2339463424\n",
"2339560161\n",
"2339656900\n",
"2339753641\n",
"2339850384\n",
"2339947129\n",
"2340043876\n",
"2340140625\n",
"2340237376\n",
"2340334129\n",
"2340430884\n",
"2340527641\n",
"2340624400\n",
"2340721161\n",
"2340817924\n",
"2340914689\n",
"2341011456\n",
"2341108225\n",
"2341204996\n",
"2341301769\n",
"2341398544\n",
"2341495321\n",
"2341592100\n",
"2341688881\n",
"2341785664\n",
"2341882449\n",
"2341979236\n",
"2342076025\n",
"2342172816\n",
"2342269609\n",
"2342366404\n",
"2342463201\n",
"2342560000\n",
"2342656801\n",
"2342753604\n",
"2342850409\n",
"2342947216\n",
"2343044025\n",
"2343140836\n",
"2343237649\n",
"2343334464\n",
"2343431281\n",
"2343528100\n",
"2343624921\n",
"2343721744\n",
"2343818569\n",
"2343915396\n",
"2344012225\n",
"2344109056\n",
"2344205889\n",
"2344302724\n",
"2344399561\n",
"2344496400\n",
"2344593241\n",
"2344690084\n",
"2344786929\n",
"2344883776\n",
"2344980625\n",
"2345077476\n",
"2345174329\n",
"2345271184\n",
"2345368041\n",
"2345464900\n",
"2345561761\n",
"2345658624\n",
"2345755489\n",
"2345852356\n",
"2345949225\n",
"2346046096\n",
"2346142969\n",
"2346239844\n",
"2346336721\n",
"2346433600\n",
"2346530481\n",
"2346627364\n",
"2346724249\n",
"2346821136\n",
"2346918025\n",
"2347014916\n",
"2347111809\n",
"2347208704\n",
"2347305601\n",
"2347402500\n",
"2347499401\n",
"2347596304\n",
"2347693209\n",
"2347790116\n",
"2347887025\n",
"2347983936\n",
"2348080849\n",
"2348177764\n",
"2348274681\n",
"2348371600\n",
"2348468521\n",
"2348565444\n",
"2348662369\n",
"2348759296\n",
"2348856225\n",
"2348953156\n",
"2349050089\n",
"2349147024\n",
"2349243961\n",
"2349340900\n",
"2349437841\n",
"2349534784\n",
"2349631729\n",
"2349728676\n",
"2349825625\n",
"2349922576\n",
"2350019529\n",
"2350116484\n",
"2350213441\n",
"2350310400\n",
"2350407361\n",
"2350504324\n",
"2350601289\n",
"2350698256\n",
"2350795225\n",
"2350892196\n",
"2350989169\n",
"2351086144\n",
"2351183121\n",
"2351280100\n",
"2351377081\n",
"2351474064\n",
"2351571049\n",
"2351668036\n",
"2351765025\n",
"2351862016\n",
"2351959009\n",
"2352056004\n",
"2352153001\n",
"2352250000\n",
"2352347001\n",
"2352444004\n",
"2352541009\n",
"2352638016\n",
"2352735025\n",
"2352832036\n",
"2352929049\n",
"2353026064\n",
"2353123081\n",
"2353220100\n",
"2353317121\n",
"2353414144\n",
"2353511169\n",
"2353608196\n",
"2353705225\n",
"2353802256\n",
"2353899289\n",
"2353996324\n",
"2354093361\n",
"2354190400\n",
"2354287441\n",
"2354384484\n",
"2354481529\n",
"2354578576\n",
"2354675625\n",
"2354772676\n",
"2354869729\n",
"2354966784\n",
"2355063841\n",
"2355160900\n",
"2355257961\n",
"2355355024\n",
"2355452089\n",
"2355549156\n",
"2355646225\n",
"2355743296\n",
"2355840369\n",
"2355937444\n",
"2356034521\n",
"2356131600\n",
"2356228681\n",
"2356325764\n",
"2356422849\n",
"2356519936\n",
"2356617025\n",
"2356714116\n",
"2356811209\n",
"2356908304\n",
"2357005401\n",
"2357102500\n",
"2357199601\n",
"2357296704\n",
"2357393809\n",
"2357490916\n",
"2357588025\n",
"2357685136\n",
"2357782249\n",
"2357879364\n",
"2357976481\n",
"2358073600\n",
"2358170721\n",
"2358267844\n",
"2358364969\n",
"2358462096\n",
"2358559225\n",
"2358656356\n",
"2358753489\n",
"2358850624\n",
"2358947761\n",
"2359044900\n",
"2359142041\n",
"2359239184\n",
"2359336329\n",
"2359433476\n",
"2359530625\n",
"2359627776\n",
"2359724929\n",
"2359822084\n",
"2359919241\n",
"2360016400\n",
"2360113561\n",
"2360210724\n",
"2360307889\n",
"2360405056\n",
"2360502225\n",
"2360599396\n",
"2360696569\n",
"2360793744\n",
"2360890921\n",
"2360988100\n",
"2361085281\n",
"2361182464\n",
"2361279649\n",
"2361376836\n",
"2361474025\n",
"2361571216\n",
"2361668409\n",
"2361765604\n",
"2361862801\n",
"2361960000\n",
"2362057201\n",
"2362154404\n",
"2362251609\n",
"2362348816\n",
"2362446025\n",
"2362543236\n",
"2362640449\n",
"2362737664\n",
"2362834881\n",
"2362932100\n",
"2363029321\n",
"2363126544\n",
"2363223769\n",
"2363320996\n",
"2363418225\n",
"2363515456\n",
"2363612689\n",
"2363709924\n",
"2363807161\n",
"2363904400\n",
"2364001641\n",
"2364098884\n",
"2364196129\n",
"2364293376\n",
"2364390625\n",
"2364487876\n",
"2364585129\n",
"2364682384\n",
"2364779641\n",
"2364876900\n",
"2364974161\n",
"2365071424\n",
"2365168689\n",
"2365265956\n",
"2365363225\n",
"2365460496\n",
"2365557769\n",
"2365655044\n",
"2365752321\n",
"2365849600\n",
"2365946881\n",
"2366044164\n",
"2366141449\n",
"2366238736\n",
"2366336025\n",
"2366433316\n",
"2366530609\n",
"2366627904\n",
"2366725201\n",
"2366822500\n",
"2366919801\n",
"2367017104\n",
"2367114409\n",
"2367211716\n",
"2367309025\n",
"2367406336\n",
"2367503649\n",
"2367600964\n",
"2367698281\n",
"2367795600\n",
"2367892921\n",
"2367990244\n",
"2368087569\n",
"2368184896\n",
"2368282225\n",
"2368379556\n",
"2368476889\n",
"2368574224\n",
"2368671561\n",
"2368768900\n",
"2368866241\n",
"2368963584\n",
"2369060929\n",
"2369158276\n",
"2369255625\n",
"2369352976\n",
"2369450329\n",
"2369547684\n",
"2369645041\n",
"2369742400\n",
"2369839761\n",
"2369937124\n",
"2370034489\n",
"2370131856\n",
"2370229225\n",
"2370326596\n",
"2370423969\n",
"2370521344\n",
"2370618721\n",
"2370716100\n",
"2370813481\n",
"2370910864\n",
"2371008249\n",
"2371105636\n",
"2371203025\n",
"2371300416\n",
"2371397809\n",
"2371495204\n",
"2371592601\n",
"2371690000\n",
"2371787401\n",
"2371884804\n",
"2371982209\n",
"2372079616\n",
"2372177025\n",
"2372274436\n",
"2372371849\n",
"2372469264\n",
"2372566681\n",
"2372664100\n",
"2372761521\n",
"2372858944\n",
"2372956369\n",
"2373053796\n",
"2373151225\n",
"2373248656\n",
"2373346089\n",
"2373443524\n",
"2373540961\n",
"2373638400\n",
"2373735841\n",
"2373833284\n",
"2373930729\n",
"2374028176\n",
"2374125625\n",
"2374223076\n",
"2374320529\n",
"2374417984\n",
"2374515441\n",
"2374612900\n",
"2374710361\n",
"2374807824\n",
"2374905289\n",
"2375002756\n",
"2375100225\n",
"2375197696\n",
"2375295169\n",
"2375392644\n",
"2375490121\n",
"2375587600\n",
"2375685081\n",
"2375782564\n",
"2375880049\n",
"2375977536\n",
"2376075025\n",
"2376172516\n",
"2376270009\n",
"2376367504\n",
"2376465001\n",
"2376562500\n",
"2376660001\n",
"2376757504\n",
"2376855009\n",
"2376952516\n",
"2377050025\n",
"2377147536\n",
"2377245049\n",
"2377342564\n",
"2377440081\n",
"2377537600\n",
"2377635121\n",
"2377732644\n",
"2377830169\n",
"2377927696\n",
"2378025225\n",
"2378122756\n",
"2378220289\n",
"2378317824\n",
"2378415361\n",
"2378512900\n",
"2378610441\n",
"2378707984\n",
"2378805529\n",
"2378903076\n",
"2379000625\n",
"2379098176\n",
"2379195729\n",
"2379293284\n",
"2379390841\n",
"2379488400\n",
"2379585961\n",
"2379683524\n",
"2379781089\n",
"2379878656\n",
"2379976225\n",
"2380073796\n",
"2380171369\n",
"2380268944\n",
"2380366521\n",
"2380464100\n",
"2380561681\n",
"2380659264\n",
"2380756849\n",
"2380854436\n",
"2380952025\n",
"2381049616\n",
"2381147209\n",
"2381244804\n",
"2381342401\n",
"2381440000\n",
"2381537601\n",
"2381635204\n",
"2381732809\n",
"2381830416\n",
"2381928025\n",
"2382025636\n",
"2382123249\n",
"2382220864\n",
"2382318481\n",
"2382416100\n",
"2382513721\n",
"2382611344\n",
"2382708969\n",
"2382806596\n",
"2382904225\n",
"2383001856\n",
"2383099489\n",
"2383197124\n",
"2383294761\n",
"2383392400\n",
"2383490041\n",
"2383587684\n",
"2383685329\n",
"2383782976\n",
"2383880625\n",
"2383978276\n",
"2384075929\n",
"2384173584\n",
"2384271241\n",
"2384368900\n",
"2384466561\n",
"2384564224\n",
"2384661889\n",
"2384759556\n",
"2384857225\n",
"2384954896\n",
"2385052569\n",
"2385150244\n",
"2385247921\n",
"2385345600\n",
"2385443281\n",
"2385540964\n",
"2385638649\n",
"2385736336\n",
"2385834025\n",
"2385931716\n",
"2386029409\n",
"2386127104\n",
"2386224801\n",
"2386322500\n",
"2386420201\n",
"2386517904\n",
"2386615609\n",
"2386713316\n",
"2386811025\n",
"2386908736\n",
"2387006449\n",
"2387104164\n",
"2387201881\n",
"2387299600\n",
"2387397321\n",
"2387495044\n",
"2387592769\n",
"2387690496\n",
"2387788225\n",
"2387885956\n",
"2387983689\n",
"2388081424\n",
"2388179161\n",
"2388276900\n",
"2388374641\n",
"2388472384\n",
"2388570129\n",
"2388667876\n",
"2388765625\n",
"2388863376\n",
"2388961129\n",
"2389058884\n",
"2389156641\n",
"2389254400\n",
"2389352161\n",
"2389449924\n",
"2389547689\n",
"2389645456\n",
"2389743225\n",
"2389840996\n",
"2389938769\n",
"2390036544\n",
"2390134321\n",
"2390232100\n",
"2390329881\n",
"2390427664\n",
"2390525449\n",
"2390623236\n",
"2390721025\n",
"2390818816\n",
"2390916609\n",
"2391014404\n",
"2391112201\n",
"2391210000\n",
"2391307801\n",
"2391405604\n",
"2391503409\n",
"2391601216\n",
"2391699025\n",
"2391796836\n",
"2391894649\n",
"2391992464\n",
"2392090281\n",
"2392188100\n",
"2392285921\n",
"2392383744\n",
"2392481569\n",
"2392579396\n",
"2392677225\n",
"2392775056\n",
"2392872889\n",
"2392970724\n",
"2393068561\n",
"2393166400\n",
"2393264241\n",
"2393362084\n",
"2393459929\n",
"2393557776\n",
"2393655625\n",
"2393753476\n",
"2393851329\n",
"2393949184\n",
"2394047041\n",
"2394144900\n",
"2394242761\n",
"2394340624\n",
"2394438489\n",
"2394536356\n",
"2394634225\n",
"2394732096\n",
"2394829969\n",
"2394927844\n",
"2395025721\n",
"2395123600\n",
"2395221481\n",
"2395319364\n",
"2395417249\n",
"2395515136\n",
"2395613025\n",
"2395710916\n",
"2395808809\n",
"2395906704\n",
"2396004601\n",
"2396102500\n",
"2396200401\n",
"2396298304\n",
"2396396209\n",
"2396494116\n",
"2396592025\n",
"2396689936\n",
"2396787849\n",
"2396885764\n",
"2396983681\n",
"2397081600\n",
"2397179521\n",
"2397277444\n",
"2397375369\n",
"2397473296\n",
"2397571225\n",
"2397669156\n",
"2397767089\n",
"2397865024\n",
"2397962961\n",
"2398060900\n",
"2398158841\n",
"2398256784\n",
"2398354729\n",
"2398452676\n",
"2398550625\n",
"2398648576\n",
"2398746529\n",
"2398844484\n",
"2398942441\n",
"2399040400\n",
"2399138361\n",
"2399236324\n",
"2399334289\n",
"2399432256\n",
"2399530225\n",
"2399628196\n",
"2399726169\n",
"2399824144\n",
"2399922121\n",
"2400020100\n",
"2400118081\n",
"2400216064\n",
"2400314049\n",
"2400412036\n",
"2400510025\n",
"2400608016\n",
"2400706009\n",
"2400804004\n",
"2400902001\n",
"2401000000\n",
"2401098001\n",
"2401196004\n",
"2401294009\n",
"2401392016\n",
"2401490025\n",
"2401588036\n",
"2401686049\n",
"2401784064\n",
"2401882081\n",
"2401980100\n",
"2402078121\n",
"2402176144\n",
"2402274169\n",
"2402372196\n",
"2402470225\n",
"2402568256\n",
"2402666289\n",
"2402764324\n",
"2402862361\n",
"2402960400\n",
"2403058441\n",
"2403156484\n",
"2403254529\n",
"2403352576\n",
"2403450625\n",
"2403548676\n",
"2403646729\n",
"2403744784\n",
"2403842841\n",
"2403940900\n",
"2404038961\n",
"2404137024\n",
"2404235089\n",
"2404333156\n",
"2404431225\n",
"2404529296\n",
"2404627369\n",
"2404725444\n",
"2404823521\n",
"2404921600\n",
"2405019681\n",
"2405117764\n",
"2405215849\n",
"2405313936\n",
"2405412025\n",
"2405510116\n",
"2405608209\n",
"2405706304\n",
"2405804401\n",
"2405902500\n",
"2406000601\n",
"2406098704\n",
"2406196809\n",
"2406294916\n",
"2406393025\n",
"2406491136\n",
"2406589249\n",
"2406687364\n",
"2406785481\n",
"2406883600\n",
"2406981721\n",
"2407079844\n",
"2407177969\n",
"2407276096\n",
"2407374225\n",
"2407472356\n",
"2407570489\n",
"2407668624\n",
"2407766761\n",
"2407864900\n",
"2407963041\n",
"2408061184\n",
"2408159329\n",
"2408257476\n",
"2408355625\n",
"2408453776\n",
"2408551929\n",
"2408650084\n",
"2408748241\n",
"2408846400\n",
"2408944561\n",
"2409042724\n",
"2409140889\n",
"2409239056\n",
"2409337225\n",
"2409435396\n",
"2409533569\n",
"2409631744\n",
"2409729921\n",
"2409828100\n",
"2409926281\n",
"2410024464\n",
"2410122649\n",
"2410220836\n",
"2410319025\n",
"2410417216\n",
"2410515409\n",
"2410613604\n",
"2410711801\n",
"2410810000\n",
"2410908201\n",
"2411006404\n",
"2411104609\n",
"2411202816\n",
"2411301025\n",
"2411399236\n",
"2411497449\n",
"2411595664\n",
"2411693881\n",
"2411792100\n",
"2411890321\n",
"2411988544\n",
"2412086769\n",
"2412184996\n",
"2412283225\n",
"2412381456\n",
"2412479689\n",
"2412577924\n",
"2412676161\n",
"2412774400\n",
"2412872641\n",
"2412970884\n",
"2413069129\n",
"2413167376\n",
"2413265625\n",
"2413363876\n",
"2413462129\n",
"2413560384\n",
"2413658641\n",
"2413756900\n",
"2413855161\n",
"2413953424\n",
"2414051689\n",
"2414149956\n",
"2414248225\n",
"2414346496\n",
"2414444769\n",
"2414543044\n",
"2414641321\n",
"2414739600\n",
"2414837881\n",
"2414936164\n",
"2415034449\n",
"2415132736\n",
"2415231025\n",
"2415329316\n",
"2415427609\n",
"2415525904\n",
"2415624201\n",
"2415722500\n",
"2415820801\n",
"2415919104\n",
"2416017409\n",
"2416115716\n",
"2416214025\n",
"2416312336\n",
"2416410649\n",
"2416508964\n",
"2416607281\n",
"2416705600\n",
"2416803921\n",
"2416902244\n",
"2417000569\n",
"2417098896\n",
"2417197225\n",
"2417295556\n",
"2417393889\n",
"2417492224\n",
"2417590561\n",
"2417688900\n",
"2417787241\n",
"2417885584\n",
"2417983929\n",
"2418082276\n",
"2418180625\n",
"2418278976\n",
"2418377329\n",
"2418475684\n",
"2418574041\n",
"2418672400\n",
"2418770761\n",
"2418869124\n",
"2418967489\n",
"2419065856\n",
"2419164225\n",
"2419262596\n",
"2419360969\n",
"2419459344\n",
"2419557721\n",
"2419656100\n",
"2419754481\n",
"2419852864\n",
"2419951249\n",
"2420049636\n",
"2420148025\n",
"2420246416\n",
"2420344809\n",
"2420443204\n",
"2420541601\n",
"2420640000\n",
"2420738401\n",
"2420836804\n",
"2420935209\n",
"2421033616\n",
"2421132025\n",
"2421230436\n",
"2421328849\n",
"2421427264\n",
"2421525681\n",
"2421624100\n",
"2421722521\n",
"2421820944\n",
"2421919369\n",
"2422017796\n",
"2422116225\n",
"2422214656\n",
"2422313089\n",
"2422411524\n",
"2422509961\n",
"2422608400\n",
"2422706841\n",
"2422805284\n",
"2422903729\n",
"2423002176\n",
"2423100625\n",
"2423199076\n",
"2423297529\n",
"2423395984\n",
"2423494441\n",
"2423592900\n",
"2423691361\n",
"2423789824\n",
"2423888289\n",
"2423986756\n",
"2424085225\n",
"2424183696\n",
"2424282169\n",
"2424380644\n",
"2424479121\n",
"2424577600\n",
"2424676081\n",
"2424774564\n",
"2424873049\n",
"2424971536\n",
"2425070025\n",
"2425168516\n",
"2425267009\n",
"2425365504\n",
"2425464001\n",
"2425562500\n",
"2425661001\n",
"2425759504\n",
"2425858009\n",
"2425956516\n",
"2426055025\n",
"2426153536\n",
"2426252049\n",
"2426350564\n",
"2426449081\n",
"2426547600\n",
"2426646121\n",
"2426744644\n",
"2426843169\n",
"2426941696\n",
"2427040225\n",
"2427138756\n",
"2427237289\n",
"2427335824\n",
"2427434361\n",
"2427532900\n",
"2427631441\n",
"2427729984\n",
"2427828529\n",
"2427927076\n",
"2428025625\n",
"2428124176\n",
"2428222729\n",
"2428321284\n",
"2428419841\n",
"2428518400\n",
"2428616961\n",
"2428715524\n",
"2428814089\n",
"2428912656\n",
"2429011225\n",
"2429109796\n",
"2429208369\n",
"2429306944\n",
"2429405521\n",
"2429504100\n",
"2429602681\n",
"2429701264\n",
"2429799849\n",
"2429898436\n",
"2429997025\n",
"2430095616\n",
"2430194209\n",
"2430292804\n",
"2430391401\n",
"2430490000\n",
"2430588601\n",
"2430687204\n",
"2430785809\n",
"2430884416\n",
"2430983025\n",
"2431081636\n",
"2431180249\n",
"2431278864\n",
"2431377481\n",
"2431476100\n",
"2431574721\n",
"2431673344\n",
"2431771969\n",
"2431870596\n",
"2431969225\n",
"2432067856\n",
"2432166489\n",
"2432265124\n",
"2432363761\n",
"2432462400\n",
"2432561041\n",
"2432659684\n",
"2432758329\n",
"2432856976\n",
"2432955625\n",
"2433054276\n",
"2433152929\n",
"2433251584\n",
"2433350241\n",
"2433448900\n",
"2433547561\n",
"2433646224\n",
"2433744889\n",
"2433843556\n",
"2433942225\n",
"2434040896\n",
"2434139569\n",
"2434238244\n",
"2434336921\n",
"2434435600\n",
"2434534281\n",
"2434632964\n",
"2434731649\n",
"2434830336\n",
"2434929025\n",
"2435027716\n",
"2435126409\n",
"2435225104\n",
"2435323801\n",
"2435422500\n",
"2435521201\n",
"2435619904\n",
"2435718609\n",
"2435817316\n",
"2435916025\n",
"2436014736\n",
"2436113449\n",
"2436212164\n",
"2436310881\n",
"2436409600\n",
"2436508321\n",
"2436607044\n",
"2436705769\n",
"2436804496\n",
"2436903225\n",
"2437001956\n",
"2437100689\n",
"2437199424\n",
"2437298161\n",
"2437396900\n",
"2437495641\n",
"2437594384\n",
"2437693129\n",
"2437791876\n",
"2437890625\n",
"2437989376\n",
"2438088129\n",
"2438186884\n",
"2438285641\n",
"2438384400\n",
"2438483161\n",
"2438581924\n",
"2438680689\n",
"2438779456\n",
"2438878225\n",
"2438976996\n",
"2439075769\n",
"2439174544\n",
"2439273321\n",
"2439372100\n",
"2439470881\n",
"2439569664\n",
"2439668449\n",
"2439767236\n",
"2439866025\n",
"2439964816\n",
"2440063609\n",
"2440162404\n",
"2440261201\n",
"2440360000\n",
"2440458801\n",
"2440557604\n",
"2440656409\n",
"2440755216\n",
"2440854025\n",
"2440952836\n",
"2441051649\n",
"2441150464\n",
"2441249281\n",
"2441348100\n",
"2441446921\n",
"2441545744\n",
"2441644569\n",
"2441743396\n",
"2441842225\n",
"2441941056\n",
"2442039889\n",
"2442138724\n",
"2442237561\n",
"2442336400\n",
"2442435241\n",
"2442534084\n",
"2442632929\n",
"2442731776\n",
"2442830625\n",
"2442929476\n",
"2443028329\n",
"2443127184\n",
"2443226041\n",
"2443324900\n",
"2443423761\n",
"2443522624\n",
"2443621489\n",
"2443720356\n",
"2443819225\n",
"2443918096\n",
"2444016969\n",
"2444115844\n",
"2444214721\n",
"2444313600\n",
"2444412481\n",
"2444511364\n",
"2444610249\n",
"2444709136\n",
"2444808025\n",
"2444906916\n",
"2445005809\n",
"2445104704\n",
"2445203601\n",
"2445302500\n",
"2445401401\n",
"2445500304\n",
"2445599209\n",
"2445698116\n",
"2445797025\n",
"2445895936\n",
"2445994849\n",
"2446093764\n",
"2446192681\n",
"2446291600\n",
"2446390521\n",
"2446489444\n",
"2446588369\n",
"2446687296\n",
"2446786225\n",
"2446885156\n",
"2446984089\n",
"2447083024\n",
"2447181961\n",
"2447280900\n",
"2447379841\n",
"2447478784\n",
"2447577729\n",
"2447676676\n",
"2447775625\n",
"2447874576\n",
"2447973529\n",
"2448072484\n",
"2448171441\n",
"2448270400\n",
"2448369361\n",
"2448468324\n",
"2448567289\n",
"2448666256\n",
"2448765225\n",
"2448864196\n",
"2448963169\n",
"2449062144\n",
"2449161121\n",
"2449260100\n",
"2449359081\n",
"2449458064\n",
"2449557049\n",
"2449656036\n",
"2449755025\n",
"2449854016\n",
"2449953009\n",
"2450052004\n",
"2450151001\n",
"2450250000\n",
"2450349001\n",
"2450448004\n",
"2450547009\n",
"2450646016\n",
"2450745025\n",
"2450844036\n",
"2450943049\n",
"2451042064\n",
"2451141081\n",
"2451240100\n",
"2451339121\n",
"2451438144\n",
"2451537169\n",
"2451636196\n",
"2451735225\n",
"2451834256\n",
"2451933289\n",
"2452032324\n",
"2452131361\n",
"2452230400\n",
"2452329441\n",
"2452428484\n",
"2452527529\n",
"2452626576\n",
"2452725625\n",
"2452824676\n",
"2452923729\n",
"2453022784\n",
"2453121841\n",
"2453220900\n",
"2453319961\n",
"2453419024\n",
"2453518089\n",
"2453617156\n",
"2453716225\n",
"2453815296\n",
"2453914369\n",
"2454013444\n",
"2454112521\n",
"2454211600\n",
"2454310681\n",
"2454409764\n",
"2454508849\n",
"2454607936\n",
"2454707025\n",
"2454806116\n",
"2454905209\n",
"2455004304\n",
"2455103401\n",
"2455202500\n",
"2455301601\n",
"2455400704\n",
"2455499809\n",
"2455598916\n",
"2455698025\n",
"2455797136\n",
"2455896249\n",
"2455995364\n",
"2456094481\n",
"2456193600\n",
"2456292721\n",
"2456391844\n",
"2456490969\n",
"2456590096\n",
"2456689225\n",
"2456788356\n",
"2456887489\n",
"2456986624\n",
"2457085761\n",
"2457184900\n",
"2457284041\n",
"2457383184\n",
"2457482329\n",
"2457581476\n",
"2457680625\n",
"2457779776\n",
"2457878929\n",
"2457978084\n",
"2458077241\n",
"2458176400\n",
"2458275561\n",
"2458374724\n",
"2458473889\n",
"2458573056\n",
"2458672225\n",
"2458771396\n",
"2458870569\n",
"2458969744\n",
"2459068921\n",
"2459168100\n",
"2459267281\n",
"2459366464\n",
"2459465649\n",
"2459564836\n",
"2459664025\n",
"2459763216\n",
"2459862409\n",
"2459961604\n",
"2460060801\n",
"2460160000\n",
"2460259201\n",
"2460358404\n",
"2460457609\n",
"2460556816\n",
"2460656025\n",
"2460755236\n",
"2460854449\n",
"2460953664\n",
"2461052881\n",
"2461152100\n",
"2461251321\n",
"2461350544\n",
"2461449769\n",
"2461548996\n",
"2461648225\n",
"2461747456\n",
"2461846689\n",
"2461945924\n",
"2462045161\n",
"2462144400\n",
"2462243641\n",
"2462342884\n",
"2462442129\n",
"2462541376\n",
"2462640625\n",
"2462739876\n",
"2462839129\n",
"2462938384\n",
"2463037641\n",
"2463136900\n",
"2463236161\n",
"2463335424\n",
"2463434689\n",
"2463533956\n",
"2463633225\n",
"2463732496\n",
"2463831769\n",
"2463931044\n",
"2464030321\n",
"2464129600\n",
"2464228881\n",
"2464328164\n",
"2464427449\n",
"2464526736\n",
"2464626025\n",
"2464725316\n",
"2464824609\n",
"2464923904\n",
"2465023201\n",
"2465122500\n",
"2465221801\n",
"2465321104\n",
"2465420409\n",
"2465519716\n",
"2465619025\n",
"2465718336\n",
"2465817649\n",
"2465916964\n",
"2466016281\n",
"2466115600\n",
"2466214921\n",
"2466314244\n",
"2466413569\n",
"2466512896\n",
"2466612225\n",
"2466711556\n",
"2466810889\n",
"2466910224\n",
"2467009561\n",
"2467108900\n",
"2467208241\n",
"2467307584\n",
"2467406929\n",
"2467506276\n",
"2467605625\n",
"2467704976\n",
"2467804329\n",
"2467903684\n",
"2468003041\n",
"2468102400\n",
"2468201761\n",
"2468301124\n",
"2468400489\n",
"2468499856\n",
"2468599225\n",
"2468698596\n",
"2468797969\n",
"2468897344\n",
"2468996721\n",
"2469096100\n",
"2469195481\n",
"2469294864\n",
"2469394249\n",
"2469493636\n",
"2469593025\n",
"2469692416\n",
"2469791809\n",
"2469891204\n",
"2469990601\n",
"2470090000\n",
"2470189401\n",
"2470288804\n",
"2470388209\n",
"2470487616\n",
"2470587025\n",
"2470686436\n",
"2470785849\n",
"2470885264\n",
"2470984681\n",
"2471084100\n",
"2471183521\n",
"2471282944\n",
"2471382369\n",
"2471481796\n",
"2471581225\n",
"2471680656\n",
"2471780089\n",
"2471879524\n",
"2471978961\n",
"2472078400\n",
"2472177841\n",
"2472277284\n",
"2472376729\n",
"2472476176\n",
"2472575625\n",
"2472675076\n",
"2472774529\n",
"2472873984\n",
"2472973441\n",
"2473072900\n",
"2473172361\n",
"2473271824\n",
"2473371289\n",
"2473470756\n",
"2473570225\n",
"2473669696\n",
"2473769169\n",
"2473868644\n",
"2473968121\n",
"2474067600\n",
"2474167081\n",
"2474266564\n",
"2474366049\n",
"2474465536\n",
"2474565025\n",
"2474664516\n",
"2474764009\n",
"2474863504\n",
"2474963001\n",
"2475062500\n",
"2475162001\n",
"2475261504\n",
"2475361009\n",
"2475460516\n",
"2475560025\n",
"2475659536\n",
"2475759049\n",
"2475858564\n",
"2475958081\n",
"2476057600\n",
"2476157121\n",
"2476256644\n",
"2476356169\n",
"2476455696\n",
"2476555225\n",
"2476654756\n",
"2476754289\n",
"2476853824\n",
"2476953361\n",
"2477052900\n",
"2477152441\n",
"2477251984\n",
"2477351529\n",
"2477451076\n",
"2477550625\n",
"2477650176\n",
"2477749729\n",
"2477849284\n",
"2477948841\n",
"2478048400\n",
"2478147961\n",
"2478247524\n",
"2478347089\n",
"2478446656\n",
"2478546225\n",
"2478645796\n",
"2478745369\n",
"2478844944\n",
"2478944521\n",
"2479044100\n",
"2479143681\n",
"2479243264\n",
"2479342849\n",
"2479442436\n",
"2479542025\n",
"2479641616\n",
"2479741209\n",
"2479840804\n",
"2479940401\n",
"2480040000\n",
"2480139601\n",
"2480239204\n",
"2480338809\n",
"2480438416\n",
"2480538025\n",
"2480637636\n",
"2480737249\n",
"2480836864\n",
"2480936481\n",
"2481036100\n",
"2481135721\n",
"2481235344\n",
"2481334969\n",
"2481434596\n",
"2481534225\n",
"2481633856\n",
"2481733489\n",
"2481833124\n",
"2481932761\n",
"2482032400\n",
"2482132041\n",
"2482231684\n",
"2482331329\n",
"2482430976\n",
"2482530625\n",
"2482630276\n",
"2482729929\n",
"2482829584\n",
"2482929241\n",
"2483028900\n",
"2483128561\n",
"2483228224\n",
"2483327889\n",
"2483427556\n",
"2483527225\n",
"2483626896\n",
"2483726569\n",
"2483826244\n",
"2483925921\n",
"2484025600\n",
"2484125281\n",
"2484224964\n",
"2484324649\n",
"2484424336\n",
"2484524025\n",
"2484623716\n",
"2484723409\n",
"2484823104\n",
"2484922801\n",
"2485022500\n",
"2485122201\n",
"2485221904\n",
"2485321609\n",
"2485421316\n",
"2485521025\n",
"2485620736\n",
"2485720449\n",
"2485820164\n",
"2485919881\n",
"2486019600\n",
"2486119321\n",
"2486219044\n",
"2486318769\n",
"2486418496\n",
"2486518225\n",
"2486617956\n",
"2486717689\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"2486817424\n",
"2486917161\n",
"2487016900\n",
"2487116641\n",
"2487216384\n",
"2487316129\n",
"2487415876\n",
"2487515625\n",
"2487615376\n",
"2487715129\n",
"2487814884\n",
"2487914641\n",
"2488014400\n",
"2488114161\n",
"2488213924\n",
"2488313689\n",
"2488413456\n",
"2488513225\n",
"2488612996\n",
"2488712769\n",
"2488812544\n",
"2488912321\n",
"2489012100\n",
"2489111881\n",
"2489211664\n",
"2489311449\n",
"2489411236\n",
"2489511025\n",
"2489610816\n",
"2489710609\n",
"2489810404\n",
"2489910201\n",
"2490010000\n",
"2490109801\n",
"2490209604\n",
"2490309409\n",
"2490409216\n",
"2490509025\n",
"2490608836\n",
"2490708649\n",
"2490808464\n",
"2490908281\n",
"2491008100\n",
"2491107921\n",
"2491207744\n",
"2491307569\n",
"2491407396\n",
"2491507225\n",
"2491607056\n",
"2491706889\n",
"2491806724\n",
"2491906561\n",
"2492006400\n",
"2492106241\n",
"2492206084\n",
"2492305929\n",
"2492405776\n",
"2492505625\n",
"2492605476\n",
"2492705329\n",
"2492805184\n",
"2492905041\n",
"2493004900\n",
"2493104761\n",
"2493204624\n",
"2493304489\n",
"2493404356\n",
"2493504225\n",
"2493604096\n",
"2493703969\n",
"2493803844\n",
"2493903721\n",
"2494003600\n",
"2494103481\n",
"2494203364\n",
"2494303249\n",
"2494403136\n",
"2494503025\n",
"2494602916\n",
"2494702809\n",
"2494802704\n",
"2494902601\n",
"2495002500\n",
"2495102401\n",
"2495202304\n",
"2495302209\n",
"2495402116\n",
"2495502025\n",
"2495601936\n",
"2495701849\n",
"2495801764\n",
"2495901681\n",
"2496001600\n",
"2496101521\n",
"2496201444\n",
"2496301369\n",
"2496401296\n",
"2496501225\n",
"2496601156\n",
"2496701089\n",
"2496801024\n",
"2496900961\n",
"2497000900\n",
"2497100841\n",
"2497200784\n",
"2497300729\n",
"2497400676\n",
"2497500625\n",
"2497600576\n",
"2497700529\n",
"2497800484\n",
"2497900441\n",
"2498000400\n",
"2498100361\n",
"2498200324\n",
"2498300289\n",
"2498400256\n",
"2498500225\n",
"2498600196\n",
"2498700169\n",
"2498800144\n",
"2498900121\n",
"2499000100\n",
"2499100081\n",
"2499200064\n",
"2499300049\n",
"2499400036\n",
"2499500025\n",
"2499600016\n",
"2499700009\n",
"2499800004\n",
"2499900001\n",
"2500000000\n",
"2500100001\n",
"2500200004\n",
"2500300009\n",
"2500400016\n",
"2500500025\n",
"2500600036\n",
"2500700049\n",
"2500800064\n",
"2500900081\n",
"2501000100\n",
"2501100121\n",
"2501200144\n",
"2501300169\n",
"2501400196\n",
"2501500225\n",
"2501600256\n",
"2501700289\n",
"2501800324\n",
"2501900361\n",
"2502000400\n",
"2502100441\n",
"2502200484\n",
"2502300529\n",
"2502400576\n",
"2502500625\n",
"2502600676\n",
"2502700729\n",
"2502800784\n",
"2502900841\n",
"2503000900\n",
"2503100961\n",
"2503201024\n",
"2503301089\n",
"2503401156\n",
"2503501225\n",
"2503601296\n",
"2503701369\n",
"2503801444\n",
"2503901521\n",
"2504001600\n",
"2504101681\n",
"2504201764\n",
"2504301849\n",
"2504401936\n",
"2504502025\n",
"2504602116\n",
"2504702209\n",
"2504802304\n",
"2504902401\n",
"2505002500\n",
"2505102601\n",
"2505202704\n",
"2505302809\n",
"2505402916\n",
"2505503025\n",
"2505603136\n",
"2505703249\n",
"2505803364\n",
"2505903481\n",
"2506003600\n",
"2506103721\n",
"2506203844\n",
"2506303969\n",
"2506404096\n",
"2506504225\n",
"2506604356\n",
"2506704489\n",
"2506804624\n",
"2506904761\n",
"2507004900\n",
"2507105041\n",
"2507205184\n",
"2507305329\n",
"2507405476\n",
"2507505625\n",
"2507605776\n",
"2507705929\n",
"2507806084\n",
"2507906241\n",
"2508006400\n",
"2508106561\n",
"2508206724\n",
"2508306889\n",
"2508407056\n",
"2508507225\n",
"2508607396\n",
"2508707569\n",
"2508807744\n",
"2508907921\n",
"2509008100\n",
"2509108281\n",
"2509208464\n",
"2509308649\n",
"2509408836\n",
"2509509025\n",
"2509609216\n",
"2509709409\n",
"2509809604\n",
"2509909801\n",
"2510010000\n",
"2510110201\n",
"2510210404\n",
"2510310609\n",
"2510410816\n",
"2510511025\n",
"2510611236\n",
"2510711449\n",
"2510811664\n",
"2510911881\n",
"2511012100\n",
"2511112321\n",
"2511212544\n",
"2511312769\n",
"2511412996\n",
"2511513225\n",
"2511613456\n",
"2511713689\n",
"2511813924\n",
"2511914161\n",
"2512014400\n",
"2512114641\n",
"2512214884\n",
"2512315129\n",
"2512415376\n",
"2512515625\n",
"2512615876\n",
"2512716129\n",
"2512816384\n",
"2512916641\n",
"2513016900\n",
"2513117161\n",
"2513217424\n",
"2513317689\n",
"2513417956\n",
"2513518225\n",
"2513618496\n",
"2513718769\n",
"2513819044\n",
"2513919321\n",
"2514019600\n",
"2514119881\n",
"2514220164\n",
"2514320449\n",
"2514420736\n",
"2514521025\n",
"2514621316\n",
"2514721609\n",
"2514821904\n",
"2514922201\n",
"2515022500\n",
"2515122801\n",
"2515223104\n",
"2515323409\n",
"2515423716\n",
"2515524025\n",
"2515624336\n",
"2515724649\n",
"2515824964\n",
"2515925281\n",
"2516025600\n",
"2516125921\n",
"2516226244\n",
"2516326569\n",
"2516426896\n",
"2516527225\n",
"2516627556\n",
"2516727889\n",
"2516828224\n",
"2516928561\n",
"2517028900\n",
"2517129241\n",
"2517229584\n",
"2517329929\n",
"2517430276\n",
"2517530625\n",
"2517630976\n",
"2517731329\n",
"2517831684\n",
"2517932041\n",
"2518032400\n",
"2518132761\n",
"2518233124\n",
"2518333489\n",
"2518433856\n",
"2518534225\n",
"2518634596\n",
"2518734969\n",
"2518835344\n",
"2518935721\n",
"2519036100\n",
"2519136481\n",
"2519236864\n",
"2519337249\n",
"2519437636\n",
"2519538025\n",
"2519638416\n",
"2519738809\n",
"2519839204\n",
"2519939601\n",
"2520040000\n",
"2520140401\n",
"2520240804\n",
"2520341209\n",
"2520441616\n",
"2520542025\n",
"2520642436\n",
"2520742849\n",
"2520843264\n",
"2520943681\n",
"2521044100\n",
"2521144521\n",
"2521244944\n",
"2521345369\n",
"2521445796\n",
"2521546225\n",
"2521646656\n",
"2521747089\n",
"2521847524\n",
"2521947961\n",
"2522048400\n",
"2522148841\n",
"2522249284\n",
"2522349729\n",
"2522450176\n",
"2522550625\n",
"2522651076\n",
"2522751529\n",
"2522851984\n",
"2522952441\n",
"2523052900\n",
"2523153361\n",
"2523253824\n",
"2523354289\n",
"2523454756\n",
"2523555225\n",
"2523655696\n",
"2523756169\n",
"2523856644\n",
"2523957121\n",
"2524057600\n",
"2524158081\n",
"2524258564\n",
"2524359049\n",
"2524459536\n",
"2524560025\n",
"2524660516\n",
"2524761009\n",
"2524861504\n",
"2524962001\n",
"2525062500\n",
"2525163001\n",
"2525263504\n",
"2525364009\n",
"2525464516\n",
"2525565025\n",
"2525665536\n",
"2525766049\n",
"2525866564\n",
"2525967081\n",
"2526067600\n",
"2526168121\n",
"2526268644\n",
"2526369169\n",
"2526469696\n",
"2526570225\n",
"2526670756\n",
"2526771289\n",
"2526871824\n",
"2526972361\n",
"2527072900\n",
"2527173441\n",
"2527273984\n",
"2527374529\n",
"2527475076\n",
"2527575625\n",
"2527676176\n",
"2527776729\n",
"2527877284\n",
"2527977841\n",
"2528078400\n",
"2528178961\n",
"2528279524\n",
"2528380089\n",
"2528480656\n",
"2528581225\n",
"2528681796\n",
"2528782369\n",
"2528882944\n",
"2528983521\n",
"2529084100\n",
"2529184681\n",
"2529285264\n",
"2529385849\n",
"2529486436\n",
"2529587025\n",
"2529687616\n",
"2529788209\n",
"2529888804\n",
"2529989401\n",
"2530090000\n",
"2530190601\n",
"2530291204\n",
"2530391809\n",
"2530492416\n",
"2530593025\n",
"2530693636\n",
"2530794249\n",
"2530894864\n",
"2530995481\n",
"2531096100\n",
"2531196721\n",
"2531297344\n",
"2531397969\n",
"2531498596\n",
"2531599225\n",
"2531699856\n",
"2531800489\n",
"2531901124\n",
"2532001761\n",
"2532102400\n",
"2532203041\n",
"2532303684\n",
"2532404329\n",
"2532504976\n",
"2532605625\n",
"2532706276\n",
"2532806929\n",
"2532907584\n",
"2533008241\n",
"2533108900\n",
"2533209561\n",
"2533310224\n",
"2533410889\n",
"2533511556\n",
"2533612225\n",
"2533712896\n",
"2533813569\n",
"2533914244\n",
"2534014921\n",
"2534115600\n",
"2534216281\n",
"2534316964\n",
"2534417649\n",
"2534518336\n",
"2534619025\n",
"2534719716\n",
"2534820409\n",
"2534921104\n",
"2535021801\n",
"2535122500\n",
"2535223201\n",
"2535323904\n",
"2535424609\n",
"2535525316\n",
"2535626025\n",
"2535726736\n",
"2535827449\n",
"2535928164\n",
"2536028881\n",
"2536129600\n",
"2536230321\n",
"2536331044\n",
"2536431769\n",
"2536532496\n",
"2536633225\n",
"2536733956\n",
"2536834689\n",
"2536935424\n",
"2537036161\n",
"2537136900\n",
"2537237641\n",
"2537338384\n",
"2537439129\n",
"2537539876\n",
"2537640625\n",
"2537741376\n",
"2537842129\n",
"2537942884\n",
"2538043641\n",
"2538144400\n",
"2538245161\n",
"2538345924\n",
"2538446689\n",
"2538547456\n",
"2538648225\n",
"2538748996\n",
"2538849769\n",
"2538950544\n",
"2539051321\n",
"2539152100\n",
"2539252881\n",
"2539353664\n",
"2539454449\n",
"2539555236\n",
"2539656025\n",
"2539756816\n",
"2539857609\n",
"2539958404\n",
"2540059201\n",
"2540160000\n",
"2540260801\n",
"2540361604\n",
"2540462409\n",
"2540563216\n",
"2540664025\n",
"2540764836\n",
"2540865649\n",
"2540966464\n",
"2541067281\n",
"2541168100\n",
"2541268921\n",
"2541369744\n",
"2541470569\n",
"2541571396\n",
"2541672225\n",
"2541773056\n",
"2541873889\n",
"2541974724\n",
"2542075561\n",
"2542176400\n",
"2542277241\n",
"2542378084\n",
"2542478929\n",
"2542579776\n",
"2542680625\n",
"2542781476\n",
"2542882329\n",
"2542983184\n",
"2543084041\n",
"2543184900\n",
"2543285761\n",
"2543386624\n",
"2543487489\n",
"2543588356\n",
"2543689225\n",
"2543790096\n",
"2543890969\n",
"2543991844\n",
"2544092721\n",
"2544193600\n",
"2544294481\n",
"2544395364\n",
"2544496249\n",
"2544597136\n",
"2544698025\n",
"2544798916\n",
"2544899809\n",
"2545000704\n",
"2545101601\n",
"2545202500\n",
"2545303401\n",
"2545404304\n",
"2545505209\n",
"2545606116\n",
"2545707025\n",
"2545807936\n",
"2545908849\n",
"2546009764\n",
"2546110681\n",
"2546211600\n",
"2546312521\n",
"2546413444\n",
"2546514369\n",
"2546615296\n",
"2546716225\n",
"2546817156\n",
"2546918089\n",
"2547019024\n",
"2547119961\n",
"2547220900\n",
"2547321841\n",
"2547422784\n",
"2547523729\n",
"2547624676\n",
"2547725625\n",
"2547826576\n",
"2547927529\n",
"2548028484\n",
"2548129441\n",
"2548230400\n",
"2548331361\n",
"2548432324\n",
"2548533289\n",
"2548634256\n",
"2548735225\n",
"2548836196\n",
"2548937169\n",
"2549038144\n",
"2549139121\n",
"2549240100\n",
"2549341081\n",
"2549442064\n",
"2549543049\n",
"2549644036\n",
"2549745025\n",
"2549846016\n",
"2549947009\n",
"2550048004\n",
"2550149001\n",
"2550250000\n",
"2550351001\n",
"2550452004\n",
"2550553009\n",
"2550654016\n",
"2550755025\n",
"2550856036\n",
"2550957049\n",
"2551058064\n",
"2551159081\n",
"2551260100\n",
"2551361121\n",
"2551462144\n",
"2551563169\n",
"2551664196\n",
"2551765225\n",
"2551866256\n",
"2551967289\n",
"2552068324\n",
"2552169361\n",
"2552270400\n",
"2552371441\n",
"2552472484\n",
"2552573529\n",
"2552674576\n",
"2552775625\n",
"2552876676\n",
"2552977729\n",
"2553078784\n",
"2553179841\n",
"2553280900\n",
"2553381961\n",
"2553483024\n",
"2553584089\n",
"2553685156\n",
"2553786225\n",
"2553887296\n",
"2553988369\n",
"2554089444\n",
"2554190521\n",
"2554291600\n",
"2554392681\n",
"2554493764\n",
"2554594849\n",
"2554695936\n",
"2554797025\n",
"2554898116\n",
"2554999209\n",
"2555100304\n",
"2555201401\n",
"2555302500\n",
"2555403601\n",
"2555504704\n",
"2555605809\n",
"2555706916\n",
"2555808025\n",
"2555909136\n",
"2556010249\n",
"2556111364\n",
"2556212481\n",
"2556313600\n",
"2556414721\n",
"2556515844\n",
"2556616969\n",
"2556718096\n",
"2556819225\n",
"2556920356\n",
"2557021489\n",
"2557122624\n",
"2557223761\n",
"2557324900\n",
"2557426041\n",
"2557527184\n",
"2557628329\n",
"2557729476\n",
"2557830625\n",
"2557931776\n",
"2558032929\n",
"2558134084\n",
"2558235241\n",
"2558336400\n",
"2558437561\n",
"2558538724\n",
"2558639889\n",
"2558741056\n",
"2558842225\n",
"2558943396\n",
"2559044569\n",
"2559145744\n",
"2559246921\n",
"2559348100\n",
"2559449281\n",
"2559550464\n",
"2559651649\n",
"2559752836\n",
"2559854025\n",
"2559955216\n",
"2560056409\n",
"2560157604\n",
"2560258801\n",
"2560360000\n",
"2560461201\n",
"2560562404\n",
"2560663609\n",
"2560764816\n",
"2560866025\n",
"2560967236\n",
"2561068449\n",
"2561169664\n",
"2561270881\n",
"2561372100\n",
"2561473321\n",
"2561574544\n",
"2561675769\n",
"2561776996\n",
"2561878225\n",
"2561979456\n",
"2562080689\n",
"2562181924\n",
"2562283161\n",
"2562384400\n",
"2562485641\n",
"2562586884\n",
"2562688129\n",
"2562789376\n",
"2562890625\n",
"2562991876\n",
"2563093129\n",
"2563194384\n",
"2563295641\n",
"2563396900\n",
"2563498161\n",
"2563599424\n",
"2563700689\n",
"2563801956\n",
"2563903225\n",
"2564004496\n",
"2564105769\n",
"2564207044\n",
"2564308321\n",
"2564409600\n",
"2564510881\n",
"2564612164\n",
"2564713449\n",
"2564814736\n",
"2564916025\n",
"2565017316\n",
"2565118609\n",
"2565219904\n",
"2565321201\n",
"2565422500\n",
"2565523801\n",
"2565625104\n",
"2565726409\n",
"2565827716\n",
"2565929025\n",
"2566030336\n",
"2566131649\n",
"2566232964\n",
"2566334281\n",
"2566435600\n",
"2566536921\n",
"2566638244\n",
"2566739569\n",
"2566840896\n",
"2566942225\n",
"2567043556\n",
"2567144889\n",
"2567246224\n",
"2567347561\n",
"2567448900\n",
"2567550241\n",
"2567651584\n",
"2567752929\n",
"2567854276\n",
"2567955625\n",
"2568056976\n",
"2568158329\n",
"2568259684\n",
"2568361041\n",
"2568462400\n",
"2568563761\n",
"2568665124\n",
"2568766489\n",
"2568867856\n",
"2568969225\n",
"2569070596\n",
"2569171969\n",
"2569273344\n",
"2569374721\n",
"2569476100\n",
"2569577481\n",
"2569678864\n",
"2569780249\n",
"2569881636\n",
"2569983025\n",
"2570084416\n",
"2570185809\n",
"2570287204\n",
"2570388601\n",
"2570490000\n",
"2570591401\n",
"2570692804\n",
"2570794209\n",
"2570895616\n",
"2570997025\n",
"2571098436\n",
"2571199849\n",
"2571301264\n",
"2571402681\n",
"2571504100\n",
"2571605521\n",
"2571706944\n",
"2571808369\n",
"2571909796\n",
"2572011225\n",
"2572112656\n",
"2572214089\n",
"2572315524\n",
"2572416961\n",
"2572518400\n",
"2572619841\n",
"2572721284\n",
"2572822729\n",
"2572924176\n",
"2573025625\n",
"2573127076\n",
"2573228529\n",
"2573329984\n",
"2573431441\n",
"2573532900\n",
"2573634361\n",
"2573735824\n",
"2573837289\n",
"2573938756\n",
"2574040225\n",
"2574141696\n",
"2574243169\n",
"2574344644\n",
"2574446121\n",
"2574547600\n",
"2574649081\n",
"2574750564\n",
"2574852049\n",
"2574953536\n",
"2575055025\n",
"2575156516\n",
"2575258009\n",
"2575359504\n",
"2575461001\n",
"2575562500\n",
"2575664001\n",
"2575765504\n",
"2575867009\n",
"2575968516\n",
"2576070025\n",
"2576171536\n",
"2576273049\n",
"2576374564\n",
"2576476081\n",
"2576577600\n",
"2576679121\n",
"2576780644\n",
"2576882169\n",
"2576983696\n",
"2577085225\n",
"2577186756\n",
"2577288289\n",
"2577389824\n",
"2577491361\n",
"2577592900\n",
"2577694441\n",
"2577795984\n",
"2577897529\n",
"2577999076\n",
"2578100625\n",
"2578202176\n",
"2578303729\n",
"2578405284\n",
"2578506841\n",
"2578608400\n",
"2578709961\n",
"2578811524\n",
"2578913089\n",
"2579014656\n",
"2579116225\n",
"2579217796\n",
"2579319369\n",
"2579420944\n",
"2579522521\n",
"2579624100\n",
"2579725681\n",
"2579827264\n",
"2579928849\n",
"2580030436\n",
"2580132025\n",
"2580233616\n",
"2580335209\n",
"2580436804\n",
"2580538401\n",
"2580640000\n",
"2580741601\n",
"2580843204\n",
"2580944809\n",
"2581046416\n",
"2581148025\n",
"2581249636\n",
"2581351249\n",
"2581452864\n",
"2581554481\n",
"2581656100\n",
"2581757721\n",
"2581859344\n",
"2581960969\n",
"2582062596\n",
"2582164225\n",
"2582265856\n",
"2582367489\n",
"2582469124\n",
"2582570761\n",
"2582672400\n",
"2582774041\n",
"2582875684\n",
"2582977329\n",
"2583078976\n",
"2583180625\n",
"2583282276\n",
"2583383929\n",
"2583485584\n",
"2583587241\n",
"2583688900\n",
"2583790561\n",
"2583892224\n",
"2583993889\n",
"2584095556\n",
"2584197225\n",
"2584298896\n",
"2584400569\n",
"2584502244\n",
"2584603921\n",
"2584705600\n",
"2584807281\n",
"2584908964\n",
"2585010649\n",
"2585112336\n",
"2585214025\n",
"2585315716\n",
"2585417409\n",
"2585519104\n",
"2585620801\n",
"2585722500\n",
"2585824201\n",
"2585925904\n",
"2586027609\n",
"2586129316\n",
"2586231025\n",
"2586332736\n",
"2586434449\n",
"2586536164\n",
"2586637881\n",
"2586739600\n",
"2586841321\n",
"2586943044\n",
"2587044769\n",
"2587146496\n",
"2587248225\n",
"2587349956\n",
"2587451689\n",
"2587553424\n",
"2587655161\n",
"2587756900\n",
"2587858641\n",
"2587960384\n",
"2588062129\n",
"2588163876\n",
"2588265625\n",
"2588367376\n",
"2588469129\n",
"2588570884\n",
"2588672641\n",
"2588774400\n",
"2588876161\n",
"2588977924\n",
"2589079689\n",
"2589181456\n",
"2589283225\n",
"2589384996\n",
"2589486769\n",
"2589588544\n",
"2589690321\n",
"2589792100\n",
"2589893881\n",
"2589995664\n",
"2590097449\n",
"2590199236\n",
"2590301025\n",
"2590402816\n",
"2590504609\n",
"2590606404\n",
"2590708201\n",
"2590810000\n",
"2590911801\n",
"2591013604\n",
"2591115409\n",
"2591217216\n",
"2591319025\n",
"2591420836\n",
"2591522649\n",
"2591624464\n",
"2591726281\n",
"2591828100\n",
"2591929921\n",
"2592031744\n",
"2592133569\n",
"2592235396\n",
"2592337225\n",
"2592439056\n",
"2592540889\n",
"2592642724\n",
"2592744561\n",
"2592846400\n",
"2592948241\n",
"2593050084\n",
"2593151929\n",
"2593253776\n",
"2593355625\n",
"2593457476\n",
"2593559329\n",
"2593661184\n",
"2593763041\n",
"2593864900\n",
"2593966761\n",
"2594068624\n",
"2594170489\n",
"2594272356\n",
"2594374225\n",
"2594476096\n",
"2594577969\n",
"2594679844\n",
"2594781721\n",
"2594883600\n",
"2594985481\n",
"2595087364\n",
"2595189249\n",
"2595291136\n",
"2595393025\n",
"2595494916\n",
"2595596809\n",
"2595698704\n",
"2595800601\n",
"2595902500\n",
"2596004401\n",
"2596106304\n",
"2596208209\n",
"2596310116\n",
"2596412025\n",
"2596513936\n",
"2596615849\n",
"2596717764\n",
"2596819681\n",
"2596921600\n",
"2597023521\n",
"2597125444\n",
"2597227369\n",
"2597329296\n",
"2597431225\n",
"2597533156\n",
"2597635089\n",
"2597737024\n",
"2597838961\n",
"2597940900\n",
"2598042841\n",
"2598144784\n",
"2598246729\n",
"2598348676\n",
"2598450625\n",
"2598552576\n",
"2598654529\n",
"2598756484\n",
"2598858441\n",
"2598960400\n",
"2599062361\n",
"2599164324\n",
"2599266289\n",
"2599368256\n",
"2599470225\n",
"2599572196\n",
"2599674169\n",
"2599776144\n",
"2599878121\n",
"2599980100\n",
"2600082081\n",
"2600184064\n",
"2600286049\n",
"2600388036\n",
"2600490025\n",
"2600592016\n",
"2600694009\n",
"2600796004\n",
"2600898001\n",
"2601000000\n",
"2601102001\n",
"2601204004\n",
"2601306009\n",
"2601408016\n",
"2601510025\n",
"2601612036\n",
"2601714049\n",
"2601816064\n",
"2601918081\n",
"2602020100\n",
"2602122121\n",
"2602224144\n",
"2602326169\n",
"2602428196\n",
"2602530225\n",
"2602632256\n",
"2602734289\n",
"2602836324\n",
"2602938361\n",
"2603040400\n",
"2603142441\n",
"2603244484\n",
"2603346529\n",
"2603448576\n",
"2603550625\n",
"2603652676\n",
"2603754729\n",
"2603856784\n",
"2603958841\n",
"2604060900\n",
"2604162961\n",
"2604265024\n",
"2604367089\n",
"2604469156\n",
"2604571225\n",
"2604673296\n",
"2604775369\n",
"2604877444\n",
"2604979521\n",
"2605081600\n",
"2605183681\n",
"2605285764\n",
"2605387849\n",
"2605489936\n",
"2605592025\n",
"2605694116\n",
"2605796209\n",
"2605898304\n",
"2606000401\n",
"2606102500\n",
"2606204601\n",
"2606306704\n",
"2606408809\n",
"2606510916\n",
"2606613025\n",
"2606715136\n",
"2606817249\n",
"2606919364\n",
"2607021481\n",
"2607123600\n",
"2607225721\n",
"2607327844\n",
"2607429969\n",
"2607532096\n",
"2607634225\n",
"2607736356\n",
"2607838489\n",
"2607940624\n",
"2608042761\n",
"2608144900\n",
"2608247041\n",
"2608349184\n",
"2608451329\n",
"2608553476\n",
"2608655625\n",
"2608757776\n",
"2608859929\n",
"2608962084\n",
"2609064241\n",
"2609166400\n",
"2609268561\n",
"2609370724\n",
"2609472889\n",
"2609575056\n",
"2609677225\n",
"2609779396\n",
"2609881569\n",
"2609983744\n",
"2610085921\n",
"2610188100\n",
"2610290281\n",
"2610392464\n",
"2610494649\n",
"2610596836\n",
"2610699025\n",
"2610801216\n",
"2610903409\n",
"2611005604\n",
"2611107801\n",
"2611210000\n",
"2611312201\n",
"2611414404\n",
"2611516609\n",
"2611618816\n",
"2611721025\n",
"2611823236\n",
"2611925449\n",
"2612027664\n",
"2612129881\n",
"2612232100\n",
"2612334321\n",
"2612436544\n",
"2612538769\n",
"2612640996\n",
"2612743225\n",
"2612845456\n",
"2612947689\n",
"2613049924\n",
"2613152161\n",
"2613254400\n",
"2613356641\n",
"2613458884\n",
"2613561129\n",
"2613663376\n",
"2613765625\n",
"2613867876\n",
"2613970129\n",
"2614072384\n",
"2614174641\n",
"2614276900\n",
"2614379161\n",
"2614481424\n",
"2614583689\n",
"2614685956\n",
"2614788225\n",
"2614890496\n",
"2614992769\n",
"2615095044\n",
"2615197321\n",
"2615299600\n",
"2615401881\n",
"2615504164\n",
"2615606449\n",
"2615708736\n",
"2615811025\n",
"2615913316\n",
"2616015609\n",
"2616117904\n",
"2616220201\n",
"2616322500\n",
"2616424801\n",
"2616527104\n",
"2616629409\n",
"2616731716\n",
"2616834025\n",
"2616936336\n",
"2617038649\n",
"2617140964\n",
"2617243281\n",
"2617345600\n",
"2617447921\n",
"2617550244\n",
"2617652569\n",
"2617754896\n",
"2617857225\n",
"2617959556\n",
"2618061889\n",
"2618164224\n",
"2618266561\n",
"2618368900\n",
"2618471241\n",
"2618573584\n",
"2618675929\n",
"2618778276\n",
"2618880625\n",
"2618982976\n",
"2619085329\n",
"2619187684\n",
"2619290041\n",
"2619392400\n",
"2619494761\n",
"2619597124\n",
"2619699489\n",
"2619801856\n",
"2619904225\n",
"2620006596\n",
"2620108969\n",
"2620211344\n",
"2620313721\n",
"2620416100\n",
"2620518481\n",
"2620620864\n",
"2620723249\n",
"2620825636\n",
"2620928025\n",
"2621030416\n",
"2621132809\n",
"2621235204\n",
"2621337601\n",
"2621440000\n",
"2621542401\n",
"2621644804\n",
"2621747209\n",
"2621849616\n",
"2621952025\n",
"2622054436\n",
"2622156849\n",
"2622259264\n",
"2622361681\n",
"2622464100\n",
"2622566521\n",
"2622668944\n",
"2622771369\n",
"2622873796\n",
"2622976225\n",
"2623078656\n",
"2623181089\n",
"2623283524\n",
"2623385961\n",
"2623488400\n",
"2623590841\n",
"2623693284\n",
"2623795729\n",
"2623898176\n",
"2624000625\n",
"2624103076\n",
"2624205529\n",
"2624307984\n",
"2624410441\n",
"2624512900\n",
"2624615361\n",
"2624717824\n",
"2624820289\n",
"2624922756\n",
"2625025225\n",
"2625127696\n",
"2625230169\n",
"2625332644\n",
"2625435121\n",
"2625537600\n",
"2625640081\n",
"2625742564\n",
"2625845049\n",
"2625947536\n",
"2626050025\n",
"2626152516\n",
"2626255009\n",
"2626357504\n",
"2626460001\n",
"2626562500\n",
"2626665001\n",
"2626767504\n",
"2626870009\n",
"2626972516\n",
"2627075025\n",
"2627177536\n",
"2627280049\n",
"2627382564\n",
"2627485081\n",
"2627587600\n",
"2627690121\n",
"2627792644\n",
"2627895169\n",
"2627997696\n",
"2628100225\n",
"2628202756\n",
"2628305289\n",
"2628407824\n",
"2628510361\n",
"2628612900\n",
"2628715441\n",
"2628817984\n",
"2628920529\n",
"2629023076\n",
"2629125625\n",
"2629228176\n",
"2629330729\n",
"2629433284\n",
"2629535841\n",
"2629638400\n",
"2629740961\n",
"2629843524\n",
"2629946089\n",
"2630048656\n",
"2630151225\n",
"2630253796\n",
"2630356369\n",
"2630458944\n",
"2630561521\n",
"2630664100\n",
"2630766681\n",
"2630869264\n",
"2630971849\n",
"2631074436\n",
"2631177025\n",
"2631279616\n",
"2631382209\n",
"2631484804\n",
"2631587401\n",
"2631690000\n",
"2631792601\n",
"2631895204\n",
"2631997809\n",
"2632100416\n",
"2632203025\n",
"2632305636\n",
"2632408249\n",
"2632510864\n",
"2632613481\n",
"2632716100\n",
"2632818721\n",
"2632921344\n",
"2633023969\n",
"2633126596\n",
"2633229225\n",
"2633331856\n",
"2633434489\n",
"2633537124\n",
"2633639761\n",
"2633742400\n",
"2633845041\n",
"2633947684\n",
"2634050329\n",
"2634152976\n",
"2634255625\n",
"2634358276\n",
"2634460929\n",
"2634563584\n",
"2634666241\n",
"2634768900\n",
"2634871561\n",
"2634974224\n",
"2635076889\n",
"2635179556\n",
"2635282225\n",
"2635384896\n",
"2635487569\n",
"2635590244\n",
"2635692921\n",
"2635795600\n",
"2635898281\n",
"2636000964\n",
"2636103649\n",
"2636206336\n",
"2636309025\n",
"2636411716\n",
"2636514409\n",
"2636617104\n",
"2636719801\n",
"2636822500\n",
"2636925201\n",
"2637027904\n",
"2637130609\n",
"2637233316\n",
"2637336025\n",
"2637438736\n",
"2637541449\n",
"2637644164\n",
"2637746881\n",
"2637849600\n",
"2637952321\n",
"2638055044\n",
"2638157769\n",
"2638260496\n",
"2638363225\n",
"2638465956\n",
"2638568689\n",
"2638671424\n",
"2638774161\n",
"2638876900\n",
"2638979641\n",
"2639082384\n",
"2639185129\n",
"2639287876\n",
"2639390625\n",
"2639493376\n",
"2639596129\n",
"2639698884\n",
"2639801641\n",
"2639904400\n",
"2640007161\n",
"2640109924\n",
"2640212689\n",
"2640315456\n",
"2640418225\n",
"2640520996\n",
"2640623769\n",
"2640726544\n",
"2640829321\n",
"2640932100\n",
"2641034881\n",
"2641137664\n",
"2641240449\n",
"2641343236\n",
"2641446025\n",
"2641548816\n",
"2641651609\n",
"2641754404\n",
"2641857201\n",
"2641960000\n",
"2642062801\n",
"2642165604\n",
"2642268409\n",
"2642371216\n",
"2642474025\n",
"2642576836\n",
"2642679649\n",
"2642782464\n",
"2642885281\n",
"2642988100\n",
"2643090921\n",
"2643193744\n",
"2643296569\n",
"2643399396\n",
"2643502225\n",
"2643605056\n",
"2643707889\n",
"2643810724\n",
"2643913561\n",
"2644016400\n",
"2644119241\n",
"2644222084\n",
"2644324929\n",
"2644427776\n",
"2644530625\n",
"2644633476\n",
"2644736329\n",
"2644839184\n",
"2644942041\n",
"2645044900\n",
"2645147761\n",
"2645250624\n",
"2645353489\n",
"2645456356\n",
"2645559225\n",
"2645662096\n",
"2645764969\n",
"2645867844\n",
"2645970721\n",
"2646073600\n",
"2646176481\n",
"2646279364\n",
"2646382249\n",
"2646485136\n",
"2646588025\n",
"2646690916\n",
"2646793809\n",
"2646896704\n",
"2646999601\n",
"2647102500\n",
"2647205401\n",
"2647308304\n",
"2647411209\n",
"2647514116\n",
"2647617025\n",
"2647719936\n",
"2647822849\n",
"2647925764\n",
"2648028681\n",
"2648131600\n",
"2648234521\n",
"2648337444\n",
"2648440369\n",
"2648543296\n",
"2648646225\n",
"2648749156\n",
"2648852089\n",
"2648955024\n",
"2649057961\n",
"2649160900\n",
"2649263841\n",
"2649366784\n",
"2649469729\n",
"2649572676\n",
"2649675625\n",
"2649778576\n",
"2649881529\n",
"2649984484\n",
"2650087441\n",
"2650190400\n",
"2650293361\n",
"2650396324\n",
"2650499289\n",
"2650602256\n",
"2650705225\n",
"2650808196\n",
"2650911169\n",
"2651014144\n",
"2651117121\n",
"2651220100\n",
"2651323081\n",
"2651426064\n",
"2651529049\n",
"2651632036\n",
"2651735025\n",
"2651838016\n",
"2651941009\n",
"2652044004\n",
"2652147001\n",
"2652250000\n",
"2652353001\n",
"2652456004\n",
"2652559009\n",
"2652662016\n",
"2652765025\n",
"2652868036\n",
"2652971049\n",
"2653074064\n",
"2653177081\n",
"2653280100\n",
"2653383121\n",
"2653486144\n",
"2653589169\n",
"2653692196\n",
"2653795225\n",
"2653898256\n",
"2654001289\n",
"2654104324\n",
"2654207361\n",
"2654310400\n",
"2654413441\n",
"2654516484\n",
"2654619529\n",
"2654722576\n",
"2654825625\n",
"2654928676\n",
"2655031729\n",
"2655134784\n",
"2655237841\n",
"2655340900\n",
"2655443961\n",
"2655547024\n",
"2655650089\n",
"2655753156\n",
"2655856225\n",
"2655959296\n",
"2656062369\n",
"2656165444\n",
"2656268521\n",
"2656371600\n",
"2656474681\n",
"2656577764\n",
"2656680849\n",
"2656783936\n",
"2656887025\n",
"2656990116\n",
"2657093209\n",
"2657196304\n",
"2657299401\n",
"2657402500\n",
"2657505601\n",
"2657608704\n",
"2657711809\n",
"2657814916\n",
"2657918025\n",
"2658021136\n",
"2658124249\n",
"2658227364\n",
"2658330481\n",
"2658433600\n",
"2658536721\n",
"2658639844\n",
"2658742969\n",
"2658846096\n",
"2658949225\n",
"2659052356\n",
"2659155489\n",
"2659258624\n",
"2659361761\n",
"2659464900\n",
"2659568041\n",
"2659671184\n",
"2659774329\n",
"2659877476\n",
"2659980625\n",
"2660083776\n",
"2660186929\n",
"2660290084\n",
"2660393241\n",
"2660496400\n",
"2660599561\n",
"2660702724\n",
"2660805889\n",
"2660909056\n",
"2661012225\n",
"2661115396\n",
"2661218569\n",
"2661321744\n",
"2661424921\n",
"2661528100\n",
"2661631281\n",
"2661734464\n",
"2661837649\n",
"2661940836\n",
"2662044025\n",
"2662147216\n",
"2662250409\n",
"2662353604\n",
"2662456801\n",
"2662560000\n",
"2662663201\n",
"2662766404\n",
"2662869609\n",
"2662972816\n",
"2663076025\n",
"2663179236\n",
"2663282449\n",
"2663385664\n",
"2663488881\n",
"2663592100\n",
"2663695321\n",
"2663798544\n",
"2663901769\n",
"2664004996\n",
"2664108225\n",
"2664211456\n",
"2664314689\n",
"2664417924\n",
"2664521161\n",
"2664624400\n",
"2664727641\n",
"2664830884\n",
"2664934129\n",
"2665037376\n",
"2665140625\n",
"2665243876\n",
"2665347129\n",
"2665450384\n",
"2665553641\n",
"2665656900\n",
"2665760161\n",
"2665863424\n",
"2665966689\n",
"2666069956\n",
"2666173225\n",
"2666276496\n",
"2666379769\n",
"2666483044\n",
"2666586321\n",
"2666689600\n",
"2666792881\n",
"2666896164\n",
"2666999449\n",
"2667102736\n",
"2667206025\n",
"2667309316\n",
"2667412609\n",
"2667515904\n",
"2667619201\n",
"2667722500\n",
"2667825801\n",
"2667929104\n",
"2668032409\n",
"2668135716\n",
"2668239025\n",
"2668342336\n",
"2668445649\n",
"2668548964\n",
"2668652281\n",
"2668755600\n",
"2668858921\n",
"2668962244\n",
"2669065569\n",
"2669168896\n",
"2669272225\n",
"2669375556\n",
"2669478889\n",
"2669582224\n",
"2669685561\n",
"2669788900\n",
"2669892241\n",
"2669995584\n",
"2670098929\n",
"2670202276\n",
"2670305625\n",
"2670408976\n",
"2670512329\n",
"2670615684\n",
"2670719041\n",
"2670822400\n",
"2670925761\n",
"2671029124\n",
"2671132489\n",
"2671235856\n",
"2671339225\n",
"2671442596\n",
"2671545969\n",
"2671649344\n",
"2671752721\n",
"2671856100\n",
"2671959481\n",
"2672062864\n",
"2672166249\n",
"2672269636\n",
"2672373025\n",
"2672476416\n",
"2672579809\n",
"2672683204\n",
"2672786601\n",
"2672890000\n",
"2672993401\n",
"2673096804\n",
"2673200209\n",
"2673303616\n",
"2673407025\n",
"2673510436\n",
"2673613849\n",
"2673717264\n",
"2673820681\n",
"2673924100\n",
"2674027521\n",
"2674130944\n",
"2674234369\n",
"2674337796\n",
"2674441225\n",
"2674544656\n",
"2674648089\n",
"2674751524\n",
"2674854961\n",
"2674958400\n",
"2675061841\n",
"2675165284\n",
"2675268729\n",
"2675372176\n",
"2675475625\n",
"2675579076\n",
"2675682529\n",
"2675785984\n",
"2675889441\n",
"2675992900\n",
"2676096361\n",
"2676199824\n",
"2676303289\n",
"2676406756\n",
"2676510225\n",
"2676613696\n",
"2676717169\n",
"2676820644\n",
"2676924121\n",
"2677027600\n",
"2677131081\n",
"2677234564\n",
"2677338049\n",
"2677441536\n",
"2677545025\n",
"2677648516\n",
"2677752009\n",
"2677855504\n",
"2677959001\n",
"2678062500\n",
"2678166001\n",
"2678269504\n",
"2678373009\n",
"2678476516\n",
"2678580025\n",
"2678683536\n",
"2678787049\n",
"2678890564\n",
"2678994081\n",
"2679097600\n",
"2679201121\n",
"2679304644\n",
"2679408169\n",
"2679511696\n",
"2679615225\n",
"2679718756\n",
"2679822289\n",
"2679925824\n",
"2680029361\n",
"2680132900\n",
"2680236441\n",
"2680339984\n",
"2680443529\n",
"2680547076\n",
"2680650625\n",
"2680754176\n",
"2680857729\n",
"2680961284\n",
"2681064841\n",
"2681168400\n",
"2681271961\n",
"2681375524\n",
"2681479089\n",
"2681582656\n",
"2681686225\n",
"2681789796\n",
"2681893369\n",
"2681996944\n",
"2682100521\n",
"2682204100\n",
"2682307681\n",
"2682411264\n",
"2682514849\n",
"2682618436\n",
"2682722025\n",
"2682825616\n",
"2682929209\n",
"2683032804\n",
"2683136401\n",
"2683240000\n",
"2683343601\n",
"2683447204\n",
"2683550809\n",
"2683654416\n",
"2683758025\n",
"2683861636\n",
"2683965249\n",
"2684068864\n",
"2684172481\n",
"2684276100\n",
"2684379721\n",
"2684483344\n",
"2684586969\n",
"2684690596\n",
"2684794225\n",
"2684897856\n",
"2685001489\n",
"2685105124\n",
"2685208761\n",
"2685312400\n",
"2685416041\n",
"2685519684\n",
"2685623329\n",
"2685726976\n",
"2685830625\n",
"2685934276\n",
"2686037929\n",
"2686141584\n",
"2686245241\n",
"2686348900\n",
"2686452561\n",
"2686556224\n",
"2686659889\n",
"2686763556\n",
"2686867225\n",
"2686970896\n",
"2687074569\n",
"2687178244\n",
"2687281921\n",
"2687385600\n",
"2687489281\n",
"2687592964\n",
"2687696649\n",
"2687800336\n",
"2687904025\n",
"2688007716\n",
"2688111409\n",
"2688215104\n",
"2688318801\n",
"2688422500\n",
"2688526201\n",
"2688629904\n",
"2688733609\n",
"2688837316\n",
"2688941025\n",
"2689044736\n",
"2689148449\n",
"2689252164\n",
"2689355881\n",
"2689459600\n",
"2689563321\n",
"2689667044\n",
"2689770769\n",
"2689874496\n",
"2689978225\n",
"2690081956\n",
"2690185689\n",
"2690289424\n",
"2690393161\n",
"2690496900\n",
"2690600641\n",
"2690704384\n",
"2690808129\n",
"2690911876\n",
"2691015625\n",
"2691119376\n",
"2691223129\n",
"2691326884\n",
"2691430641\n",
"2691534400\n",
"2691638161\n",
"2691741924\n",
"2691845689\n",
"2691949456\n",
"2692053225\n",
"2692156996\n",
"2692260769\n",
"2692364544\n",
"2692468321\n",
"2692572100\n",
"2692675881\n",
"2692779664\n",
"2692883449\n",
"2692987236\n",
"2693091025\n",
"2693194816\n",
"2693298609\n",
"2693402404\n",
"2693506201\n",
"2693610000\n",
"2693713801\n",
"2693817604\n",
"2693921409\n",
"2694025216\n",
"2694129025\n",
"2694232836\n",
"2694336649\n",
"2694440464\n",
"2694544281\n",
"2694648100\n",
"2694751921\n",
"2694855744\n",
"2694959569\n",
"2695063396\n",
"2695167225\n",
"2695271056\n",
"2695374889\n",
"2695478724\n",
"2695582561\n",
"2695686400\n",
"2695790241\n",
"2695894084\n",
"2695997929\n",
"2696101776\n",
"2696205625\n",
"2696309476\n",
"2696413329\n",
"2696517184\n",
"2696621041\n",
"2696724900\n",
"2696828761\n",
"2696932624\n",
"2697036489\n",
"2697140356\n",
"2697244225\n",
"2697348096\n",
"2697451969\n",
"2697555844\n",
"2697659721\n",
"2697763600\n",
"2697867481\n",
"2697971364\n",
"2698075249\n",
"2698179136\n",
"2698283025\n",
"2698386916\n",
"2698490809\n",
"2698594704\n",
"2698698601\n",
"2698802500\n",
"2698906401\n",
"2699010304\n",
"2699114209\n",
"2699218116\n",
"2699322025\n",
"2699425936\n",
"2699529849\n",
"2699633764\n",
"2699737681\n",
"2699841600\n",
"2699945521\n",
"2700049444\n",
"2700153369\n",
"2700257296\n",
"2700361225\n",
"2700465156\n",
"2700569089\n",
"2700673024\n",
"2700776961\n",
"2700880900\n",
"2700984841\n",
"2701088784\n",
"2701192729\n",
"2701296676\n",
"2701400625\n",
"2701504576\n",
"2701608529\n",
"2701712484\n",
"2701816441\n",
"2701920400\n",
"2702024361\n",
"2702128324\n",
"2702232289\n",
"2702336256\n",
"2702440225\n",
"2702544196\n",
"2702648169\n",
"2702752144\n",
"2702856121\n",
"2702960100\n",
"2703064081\n",
"2703168064\n",
"2703272049\n",
"2703376036\n",
"2703480025\n",
"2703584016\n",
"2703688009\n",
"2703792004\n",
"2703896001\n",
"2704000000\n",
"2704104001\n",
"2704208004\n",
"2704312009\n",
"2704416016\n",
"2704520025\n",
"2704624036\n",
"2704728049\n",
"2704832064\n",
"2704936081\n",
"2705040100\n",
"2705144121\n",
"2705248144\n",
"2705352169\n",
"2705456196\n",
"2705560225\n",
"2705664256\n",
"2705768289\n",
"2705872324\n",
"2705976361\n",
"2706080400\n",
"2706184441\n",
"2706288484\n",
"2706392529\n",
"2706496576\n",
"2706600625\n",
"2706704676\n",
"2706808729\n",
"2706912784\n",
"2707016841\n",
"2707120900\n",
"2707224961\n",
"2707329024\n",
"2707433089\n",
"2707537156\n",
"2707641225\n",
"2707745296\n",
"2707849369\n",
"2707953444\n",
"2708057521\n",
"2708161600\n",
"2708265681\n",
"2708369764\n",
"2708473849\n",
"2708577936\n",
"2708682025\n",
"2708786116\n",
"2708890209\n",
"2708994304\n",
"2709098401\n",
"2709202500\n",
"2709306601\n",
"2709410704\n",
"2709514809\n",
"2709618916\n",
"2709723025\n",
"2709827136\n",
"2709931249\n",
"2710035364\n",
"2710139481\n",
"2710243600\n",
"2710347721\n",
"2710451844\n",
"2710555969\n",
"2710660096\n",
"2710764225\n",
"2710868356\n",
"2710972489\n",
"2711076624\n",
"2711180761\n",
"2711284900\n",
"2711389041\n",
"2711493184\n",
"2711597329\n",
"2711701476\n",
"2711805625\n",
"2711909776\n",
"2712013929\n",
"2712118084\n",
"2712222241\n",
"2712326400\n",
"2712430561\n",
"2712534724\n",
"2712638889\n",
"2712743056\n",
"2712847225\n",
"2712951396\n",
"2713055569\n",
"2713159744\n",
"2713263921\n",
"2713368100\n",
"2713472281\n",
"2713576464\n",
"2713680649\n",
"2713784836\n",
"2713889025\n",
"2713993216\n",
"2714097409\n",
"2714201604\n",
"2714305801\n",
"2714410000\n",
"2714514201\n",
"2714618404\n",
"2714722609\n",
"2714826816\n",
"2714931025\n",
"2715035236\n",
"2715139449\n",
"2715243664\n",
"2715347881\n",
"2715452100\n",
"2715556321\n",
"2715660544\n",
"2715764769\n",
"2715868996\n",
"2715973225\n",
"2716077456\n",
"2716181689\n",
"2716285924\n",
"2716390161\n",
"2716494400\n",
"2716598641\n",
"2716702884\n",
"2716807129\n",
"2716911376\n",
"2717015625\n",
"2717119876\n",
"2717224129\n",
"2717328384\n",
"2717432641\n",
"2717536900\n",
"2717641161\n",
"2717745424\n",
"2717849689\n",
"2717953956\n",
"2718058225\n",
"2718162496\n",
"2718266769\n",
"2718371044\n",
"2718475321\n",
"2718579600\n",
"2718683881\n",
"2718788164\n",
"2718892449\n",
"2718996736\n",
"2719101025\n",
"2719205316\n",
"2719309609\n",
"2719413904\n",
"2719518201\n",
"2719622500\n",
"2719726801\n",
"2719831104\n",
"2719935409\n",
"2720039716\n",
"2720144025\n",
"2720248336\n",
"2720352649\n",
"2720456964\n",
"2720561281\n",
"2720665600\n",
"2720769921\n",
"2720874244\n",
"2720978569\n",
"2721082896\n",
"2721187225\n",
"2721291556\n",
"2721395889\n",
"2721500224\n",
"2721604561\n",
"2721708900\n",
"2721813241\n",
"2721917584\n",
"2722021929\n",
"2722126276\n",
"2722230625\n",
"2722334976\n",
"2722439329\n",
"2722543684\n",
"2722648041\n",
"2722752400\n",
"2722856761\n",
"2722961124\n",
"2723065489\n",
"2723169856\n",
"2723274225\n",
"2723378596\n",
"2723482969\n",
"2723587344\n",
"2723691721\n",
"2723796100\n",
"2723900481\n",
"2724004864\n",
"2724109249\n",
"2724213636\n",
"2724318025\n",
"2724422416\n",
"2724526809\n",
"2724631204\n",
"2724735601\n",
"2724840000\n",
"2724944401\n",
"2725048804\n",
"2725153209\n",
"2725257616\n",
"2725362025\n",
"2725466436\n",
"2725570849\n",
"2725675264\n",
"2725779681\n",
"2725884100\n",
"2725988521\n",
"2726092944\n",
"2726197369\n",
"2726301796\n",
"2726406225\n",
"2726510656\n",
"2726615089\n",
"2726719524\n",
"2726823961\n",
"2726928400\n",
"2727032841\n",
"2727137284\n",
"2727241729\n",
"2727346176\n",
"2727450625\n",
"2727555076\n",
"2727659529\n",
"2727763984\n",
"2727868441\n",
"2727972900\n",
"2728077361\n",
"2728181824\n",
"2728286289\n",
"2728390756\n",
"2728495225\n",
"2728599696\n",
"2728704169\n",
"2728808644\n",
"2728913121\n",
"2729017600\n",
"2729122081\n",
"2729226564\n",
"2729331049\n",
"2729435536\n",
"2729540025\n",
"2729644516\n",
"2729749009\n",
"2729853504\n",
"2729958001\n",
"2730062500\n",
"2730167001\n",
"2730271504\n",
"2730376009\n",
"2730480516\n",
"2730585025\n",
"2730689536\n",
"2730794049\n",
"2730898564\n",
"2731003081\n",
"2731107600\n",
"2731212121\n",
"2731316644\n",
"2731421169\n",
"2731525696\n",
"2731630225\n",
"2731734756\n",
"2731839289\n",
"2731943824\n",
"2732048361\n",
"2732152900\n",
"2732257441\n",
"2732361984\n",
"2732466529\n",
"2732571076\n",
"2732675625\n",
"2732780176\n",
"2732884729\n",
"2732989284\n",
"2733093841\n",
"2733198400\n",
"2733302961\n",
"2733407524\n",
"2733512089\n",
"2733616656\n",
"2733721225\n",
"2733825796\n",
"2733930369\n",
"2734034944\n",
"2734139521\n",
"2734244100\n",
"2734348681\n",
"2734453264\n",
"2734557849\n",
"2734662436\n",
"2734767025\n",
"2734871616\n",
"2734976209\n",
"2735080804\n",
"2735185401\n",
"2735290000\n",
"2735394601\n",
"2735499204\n",
"2735603809\n",
"2735708416\n",
"2735813025\n",
"2735917636\n",
"2736022249\n",
"2736126864\n",
"2736231481\n",
"2736336100\n",
"2736440721\n",
"2736545344\n",
"2736649969\n",
"2736754596\n",
"2736859225\n",
"2736963856\n",
"2737068489\n",
"2737173124\n",
"2737277761\n",
"2737382400\n",
"2737487041\n",
"2737591684\n",
"2737696329\n",
"2737800976\n",
"2737905625\n",
"2738010276\n",
"2738114929\n",
"2738219584\n",
"2738324241\n",
"2738428900\n",
"2738533561\n",
"2738638224\n",
"2738742889\n",
"2738847556\n",
"2738952225\n",
"2739056896\n",
"2739161569\n",
"2739266244\n",
"2739370921\n",
"2739475600\n",
"2739580281\n",
"2739684964\n",
"2739789649\n",
"2739894336\n",
"2739999025\n",
"2740103716\n",
"2740208409\n",
"2740313104\n",
"2740417801\n",
"2740522500\n",
"2740627201\n",
"2740731904\n",
"2740836609\n",
"2740941316\n",
"2741046025\n",
"2741150736\n",
"2741255449\n",
"2741360164\n",
"2741464881\n",
"2741569600\n",
"2741674321\n",
"2741779044\n",
"2741883769\n",
"2741988496\n",
"2742093225\n",
"2742197956\n",
"2742302689\n",
"2742407424\n",
"2742512161\n",
"2742616900\n",
"2742721641\n",
"2742826384\n",
"2742931129\n",
"2743035876\n",
"2743140625\n",
"2743245376\n",
"2743350129\n",
"2743454884\n",
"2743559641\n",
"2743664400\n",
"2743769161\n",
"2743873924\n",
"2743978689\n",
"2744083456\n",
"2744188225\n",
"2744292996\n",
"2744397769\n",
"2744502544\n",
"2744607321\n",
"2744712100\n",
"2744816881\n",
"2744921664\n",
"2745026449\n",
"2745131236\n",
"2745236025\n",
"2745340816\n",
"2745445609\n",
"2745550404\n",
"2745655201\n",
"2745760000\n",
"2745864801\n",
"2745969604\n",
"2746074409\n",
"2746179216\n",
"2746284025\n",
"2746388836\n",
"2746493649\n",
"2746598464\n",
"2746703281\n",
"2746808100\n",
"2746912921\n",
"2747017744\n",
"2747122569\n",
"2747227396\n",
"2747332225\n",
"2747437056\n",
"2747541889\n",
"2747646724\n",
"2747751561\n",
"2747856400\n",
"2747961241\n",
"2748066084\n",
"2748170929\n",
"2748275776\n",
"2748380625\n",
"2748485476\n",
"2748590329\n",
"2748695184\n",
"2748800041\n",
"2748904900\n",
"2749009761\n",
"2749114624\n",
"2749219489\n",
"2749324356\n",
"2749429225\n",
"2749534096\n",
"2749638969\n",
"2749743844\n",
"2749848721\n",
"2749953600\n",
"2750058481\n",
"2750163364\n",
"2750268249\n",
"2750373136\n",
"2750478025\n",
"2750582916\n",
"2750687809\n",
"2750792704\n",
"2750897601\n",
"2751002500\n",
"2751107401\n",
"2751212304\n",
"2751317209\n",
"2751422116\n",
"2751527025\n",
"2751631936\n",
"2751736849\n",
"2751841764\n",
"2751946681\n",
"2752051600\n",
"2752156521\n",
"2752261444\n",
"2752366369\n",
"2752471296\n",
"2752576225\n",
"2752681156\n",
"2752786089\n",
"2752891024\n",
"2752995961\n",
"2753100900\n",
"2753205841\n",
"2753310784\n",
"2753415729\n",
"2753520676\n",
"2753625625\n",
"2753730576\n",
"2753835529\n",
"2753940484\n",
"2754045441\n",
"2754150400\n",
"2754255361\n",
"2754360324\n",
"2754465289\n",
"2754570256\n",
"2754675225\n",
"2754780196\n",
"2754885169\n",
"2754990144\n",
"2755095121\n",
"2755200100\n",
"2755305081\n",
"2755410064\n",
"2755515049\n",
"2755620036\n",
"2755725025\n",
"2755830016\n",
"2755935009\n",
"2756040004\n",
"2756145001\n",
"2756250000\n",
"2756355001\n",
"2756460004\n",
"2756565009\n",
"2756670016\n",
"2756775025\n",
"2756880036\n",
"2756985049\n",
"2757090064\n",
"2757195081\n",
"2757300100\n",
"2757405121\n",
"2757510144\n",
"2757615169\n",
"2757720196\n",
"2757825225\n",
"2757930256\n",
"2758035289\n",
"2758140324\n",
"2758245361\n",
"2758350400\n",
"2758455441\n",
"2758560484\n",
"2758665529\n",
"2758770576\n",
"2758875625\n",
"2758980676\n",
"2759085729\n",
"2759190784\n",
"2759295841\n",
"2759400900\n",
"2759505961\n",
"2759611024\n",
"2759716089\n",
"2759821156\n",
"2759926225\n",
"2760031296\n",
"2760136369\n",
"2760241444\n",
"2760346521\n",
"2760451600\n",
"2760556681\n",
"2760661764\n",
"2760766849\n",
"2760871936\n",
"2760977025\n",
"2761082116\n",
"2761187209\n",
"2761292304\n",
"2761397401\n",
"2761502500\n",
"2761607601\n",
"2761712704\n",
"2761817809\n",
"2761922916\n",
"2762028025\n",
"2762133136\n",
"2762238249\n",
"2762343364\n",
"2762448481\n",
"2762553600\n",
"2762658721\n",
"2762763844\n",
"2762868969\n",
"2762974096\n",
"2763079225\n",
"2763184356\n",
"2763289489\n",
"2763394624\n",
"2763499761\n",
"2763604900\n",
"2763710041\n",
"2763815184\n",
"2763920329\n",
"2764025476\n",
"2764130625\n",
"2764235776\n",
"2764340929\n",
"2764446084\n",
"2764551241\n",
"2764656400\n",
"2764761561\n",
"2764866724\n",
"2764971889\n",
"2765077056\n",
"2765182225\n",
"2765287396\n",
"2765392569\n",
"2765497744\n",
"2765602921\n",
"2765708100\n",
"2765813281\n",
"2765918464\n",
"2766023649\n",
"2766128836\n",
"2766234025\n",
"2766339216\n",
"2766444409\n",
"2766549604\n",
"2766654801\n",
"2766760000\n",
"2766865201\n",
"2766970404\n",
"2767075609\n",
"2767180816\n",
"2767286025\n",
"2767391236\n",
"2767496449\n",
"2767601664\n",
"2767706881\n",
"2767812100\n",
"2767917321\n",
"2768022544\n",
"2768127769\n",
"2768232996\n",
"2768338225\n",
"2768443456\n",
"2768548689\n",
"2768653924\n",
"2768759161\n",
"2768864400\n",
"2768969641\n",
"2769074884\n",
"2769180129\n",
"2769285376\n",
"2769390625\n",
"2769495876\n",
"2769601129\n",
"2769706384\n",
"2769811641\n",
"2769916900\n",
"2770022161\n",
"2770127424\n",
"2770232689\n",
"2770337956\n",
"2770443225\n",
"2770548496\n",
"2770653769\n",
"2770759044\n",
"2770864321\n",
"2770969600\n",
"2771074881\n",
"2771180164\n",
"2771285449\n",
"2771390736\n",
"2771496025\n",
"2771601316\n",
"2771706609\n",
"2771811904\n",
"2771917201\n",
"2772022500\n",
"2772127801\n",
"2772233104\n",
"2772338409\n",
"2772443716\n",
"2772549025\n",
"2772654336\n",
"2772759649\n",
"2772864964\n",
"2772970281\n",
"2773075600\n",
"2773180921\n",
"2773286244\n",
"2773391569\n",
"2773496896\n",
"2773602225\n",
"2773707556\n",
"2773812889\n",
"2773918224\n",
"2774023561\n",
"2774128900\n",
"2774234241\n",
"2774339584\n",
"2774444929\n",
"2774550276\n",
"2774655625\n",
"2774760976\n",
"2774866329\n",
"2774971684\n",
"2775077041\n",
"2775182400\n",
"2775287761\n",
"2775393124\n",
"2775498489\n",
"2775603856\n",
"2775709225\n",
"2775814596\n",
"2775919969\n",
"2776025344\n",
"2776130721\n",
"2776236100\n",
"2776341481\n",
"2776446864\n",
"2776552249\n",
"2776657636\n",
"2776763025\n",
"2776868416\n",
"2776973809\n",
"2777079204\n",
"2777184601\n",
"2777290000\n",
"2777395401\n",
"2777500804\n",
"2777606209\n",
"2777711616\n",
"2777817025\n",
"2777922436\n",
"2778027849\n",
"2778133264\n",
"2778238681\n",
"2778344100\n",
"2778449521\n",
"2778554944\n",
"2778660369\n",
"2778765796\n",
"2778871225\n",
"2778976656\n",
"2779082089\n",
"2779187524\n",
"2779292961\n",
"2779398400\n",
"2779503841\n",
"2779609284\n",
"2779714729\n",
"2779820176\n",
"2779925625\n",
"2780031076\n",
"2780136529\n",
"2780241984\n",
"2780347441\n",
"2780452900\n",
"2780558361\n",
"2780663824\n",
"2780769289\n",
"2780874756\n",
"2780980225\n",
"2781085696\n",
"2781191169\n",
"2781296644\n",
"2781402121\n",
"2781507600\n",
"2781613081\n",
"2781718564\n",
"2781824049\n",
"2781929536\n",
"2782035025\n",
"2782140516\n",
"2782246009\n",
"2782351504\n",
"2782457001\n",
"2782562500\n",
"2782668001\n",
"2782773504\n",
"2782879009\n",
"2782984516\n",
"2783090025\n",
"2783195536\n",
"2783301049\n",
"2783406564\n",
"2783512081\n",
"2783617600\n",
"2783723121\n",
"2783828644\n",
"2783934169\n",
"2784039696\n",
"2784145225\n",
"2784250756\n",
"2784356289\n",
"2784461824\n",
"2784567361\n",
"2784672900\n",
"2784778441\n",
"2784883984\n",
"2784989529\n",
"2785095076\n",
"2785200625\n",
"2785306176\n",
"2785411729\n",
"2785517284\n",
"2785622841\n",
"2785728400\n",
"2785833961\n",
"2785939524\n",
"2786045089\n",
"2786150656\n",
"2786256225\n",
"2786361796\n",
"2786467369\n",
"2786572944\n",
"2786678521\n",
"2786784100\n",
"2786889681\n",
"2786995264\n",
"2787100849\n",
"2787206436\n",
"2787312025\n",
"2787417616\n",
"2787523209\n",
"2787628804\n",
"2787734401\n",
"2787840000\n",
"2787945601\n",
"2788051204\n",
"2788156809\n",
"2788262416\n",
"2788368025\n",
"2788473636\n",
"2788579249\n",
"2788684864\n",
"2788790481\n",
"2788896100\n",
"2789001721\n",
"2789107344\n",
"2789212969\n",
"2789318596\n",
"2789424225\n",
"2789529856\n",
"2789635489\n",
"2789741124\n",
"2789846761\n",
"2789952400\n",
"2790058041\n",
"2790163684\n",
"2790269329\n",
"2790374976\n",
"2790480625\n",
"2790586276\n",
"2790691929\n",
"2790797584\n",
"2790903241\n",
"2791008900\n",
"2791114561\n",
"2791220224\n",
"2791325889\n",
"2791431556\n",
"2791537225\n",
"2791642896\n",
"2791748569\n",
"2791854244\n",
"2791959921\n",
"2792065600\n",
"2792171281\n",
"2792276964\n",
"2792382649\n",
"2792488336\n",
"2792594025\n",
"2792699716\n",
"2792805409\n",
"2792911104\n",
"2793016801\n",
"2793122500\n",
"2793228201\n",
"2793333904\n",
"2793439609\n",
"2793545316\n",
"2793651025\n",
"2793756736\n",
"2793862449\n",
"2793968164\n",
"2794073881\n",
"2794179600\n",
"2794285321\n",
"2794391044\n",
"2794496769\n",
"2794602496\n",
"2794708225\n",
"2794813956\n",
"2794919689\n",
"2795025424\n",
"2795131161\n",
"2795236900\n",
"2795342641\n",
"2795448384\n",
"2795554129\n",
"2795659876\n",
"2795765625\n",
"2795871376\n",
"2795977129\n",
"2796082884\n",
"2796188641\n",
"2796294400\n",
"2796400161\n",
"2796505924\n",
"2796611689\n",
"2796717456\n",
"2796823225\n",
"2796928996\n",
"2797034769\n",
"2797140544\n",
"2797246321\n",
"2797352100\n",
"2797457881\n",
"2797563664\n",
"2797669449\n",
"2797775236\n",
"2797881025\n",
"2797986816\n",
"2798092609\n",
"2798198404\n",
"2798304201\n",
"2798410000\n",
"2798515801\n",
"2798621604\n",
"2798727409\n",
"2798833216\n",
"2798939025\n",
"2799044836\n",
"2799150649\n",
"2799256464\n",
"2799362281\n",
"2799468100\n",
"2799573921\n",
"2799679744\n",
"2799785569\n",
"2799891396\n",
"2799997225\n",
"2800103056\n",
"2800208889\n",
"2800314724\n",
"2800420561\n",
"2800526400\n",
"2800632241\n",
"2800738084\n",
"2800843929\n",
"2800949776\n",
"2801055625\n",
"2801161476\n",
"2801267329\n",
"2801373184\n",
"2801479041\n",
"2801584900\n",
"2801690761\n",
"2801796624\n",
"2801902489\n",
"2802008356\n",
"2802114225\n",
"2802220096\n",
"2802325969\n",
"2802431844\n",
"2802537721\n",
"2802643600\n",
"2802749481\n",
"2802855364\n",
"2802961249\n",
"2803067136\n",
"2803173025\n",
"2803278916\n",
"2803384809\n",
"2803490704\n",
"2803596601\n",
"2803702500\n",
"2803808401\n",
"2803914304\n",
"2804020209\n",
"2804126116\n",
"2804232025\n",
"2804337936\n",
"2804443849\n",
"2804549764\n",
"2804655681\n",
"2804761600\n",
"2804867521\n",
"2804973444\n",
"2805079369\n",
"2805185296\n",
"2805291225\n",
"2805397156\n",
"2805503089\n",
"2805609024\n",
"2805714961\n",
"2805820900\n",
"2805926841\n",
"2806032784\n",
"2806138729\n",
"2806244676\n",
"2806350625\n",
"2806456576\n",
"2806562529\n",
"2806668484\n",
"2806774441\n",
"2806880400\n",
"2806986361\n",
"2807092324\n",
"2807198289\n",
"2807304256\n",
"2807410225\n",
"2807516196\n",
"2807622169\n",
"2807728144\n",
"2807834121\n",
"2807940100\n",
"2808046081\n",
"2808152064\n",
"2808258049\n",
"2808364036\n",
"2808470025\n",
"2808576016\n",
"2808682009\n",
"2808788004\n",
"2808894001\n",
"2809000000\n",
"2809106001\n",
"2809212004\n",
"2809318009\n",
"2809424016\n",
"2809530025\n",
"2809636036\n",
"2809742049\n",
"2809848064\n",
"2809954081\n",
"2810060100\n",
"2810166121\n",
"2810272144\n",
"2810378169\n",
"2810484196\n",
"2810590225\n",
"2810696256\n",
"2810802289\n",
"2810908324\n",
"2811014361\n",
"2811120400\n",
"2811226441\n",
"2811332484\n",
"2811438529\n",
"2811544576\n",
"2811650625\n",
"2811756676\n",
"2811862729\n",
"2811968784\n",
"2812074841\n",
"2812180900\n",
"2812286961\n",
"2812393024\n",
"2812499089\n",
"2812605156\n",
"2812711225\n",
"2812817296\n",
"2812923369\n",
"2813029444\n",
"2813135521\n",
"2813241600\n",
"2813347681\n",
"2813453764\n",
"2813559849\n",
"2813665936\n",
"2813772025\n",
"2813878116\n",
"2813984209\n",
"2814090304\n",
"2814196401\n",
"2814302500\n",
"2814408601\n",
"2814514704\n",
"2814620809\n",
"2814726916\n",
"2814833025\n",
"2814939136\n",
"2815045249\n",
"2815151364\n",
"2815257481\n",
"2815363600\n",
"2815469721\n",
"2815575844\n",
"2815681969\n",
"2815788096\n",
"2815894225\n",
"2816000356\n",
"2816106489\n",
"2816212624\n",
"2816318761\n",
"2816424900\n",
"2816531041\n",
"2816637184\n",
"2816743329\n",
"2816849476\n",
"2816955625\n",
"2817061776\n",
"2817167929\n",
"2817274084\n",
"2817380241\n",
"2817486400\n",
"2817592561\n",
"2817698724\n",
"2817804889\n",
"2817911056\n",
"2818017225\n",
"2818123396\n",
"2818229569\n",
"2818335744\n",
"2818441921\n",
"2818548100\n",
"2818654281\n",
"2818760464\n",
"2818866649\n",
"2818972836\n",
"2819079025\n",
"2819185216\n",
"2819291409\n",
"2819397604\n",
"2819503801\n",
"2819610000\n",
"2819716201\n",
"2819822404\n",
"2819928609\n",
"2820034816\n",
"2820141025\n",
"2820247236\n",
"2820353449\n",
"2820459664\n",
"2820565881\n",
"2820672100\n",
"2820778321\n",
"2820884544\n",
"2820990769\n",
"2821096996\n",
"2821203225\n",
"2821309456\n",
"2821415689\n",
"2821521924\n",
"2821628161\n",
"2821734400\n",
"2821840641\n",
"2821946884\n",
"2822053129\n",
"2822159376\n",
"2822265625\n",
"2822371876\n",
"2822478129\n",
"2822584384\n",
"2822690641\n",
"2822796900\n",
"2822903161\n",
"2823009424\n",
"2823115689\n",
"2823221956\n",
"2823328225\n",
"2823434496\n",
"2823540769\n",
"2823647044\n",
"2823753321\n",
"2823859600\n",
"2823965881\n",
"2824072164\n",
"2824178449\n",
"2824284736\n",
"2824391025\n",
"2824497316\n",
"2824603609\n",
"2824709904\n",
"2824816201\n",
"2824922500\n",
"2825028801\n",
"2825135104\n",
"2825241409\n",
"2825347716\n",
"2825454025\n",
"2825560336\n",
"2825666649\n",
"2825772964\n",
"2825879281\n",
"2825985600\n",
"2826091921\n",
"2826198244\n",
"2826304569\n",
"2826410896\n",
"2826517225\n",
"2826623556\n",
"2826729889\n",
"2826836224\n",
"2826942561\n",
"2827048900\n",
"2827155241\n",
"2827261584\n",
"2827367929\n",
"2827474276\n",
"2827580625\n",
"2827686976\n",
"2827793329\n",
"2827899684\n",
"2828006041\n",
"2828112400\n",
"2828218761\n",
"2828325124\n",
"2828431489\n",
"2828537856\n",
"2828644225\n",
"2828750596\n",
"2828856969\n",
"2828963344\n",
"2829069721\n",
"2829176100\n",
"2829282481\n",
"2829388864\n",
"2829495249\n",
"2829601636\n",
"2829708025\n",
"2829814416\n",
"2829920809\n",
"2830027204\n",
"2830133601\n",
"2830240000\n",
"2830346401\n",
"2830452804\n",
"2830559209\n",
"2830665616\n",
"2830772025\n",
"2830878436\n",
"2830984849\n",
"2831091264\n",
"2831197681\n",
"2831304100\n",
"2831410521\n",
"2831516944\n",
"2831623369\n",
"2831729796\n",
"2831836225\n",
"2831942656\n",
"2832049089\n",
"2832155524\n",
"2832261961\n",
"2832368400\n",
"2832474841\n",
"2832581284\n",
"2832687729\n",
"2832794176\n",
"2832900625\n",
"2833007076\n",
"2833113529\n",
"2833219984\n",
"2833326441\n",
"2833432900\n",
"2833539361\n",
"2833645824\n",
"2833752289\n",
"2833858756\n",
"2833965225\n",
"2834071696\n",
"2834178169\n",
"2834284644\n",
"2834391121\n",
"2834497600\n",
"2834604081\n",
"2834710564\n",
"2834817049\n",
"2834923536\n",
"2835030025\n",
"2835136516\n",
"2835243009\n",
"2835349504\n",
"2835456001\n",
"2835562500\n",
"2835669001\n",
"2835775504\n",
"2835882009\n",
"2835988516\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"2836095025\n",
"2836201536\n",
"2836308049\n",
"2836414564\n",
"2836521081\n",
"2836627600\n",
"2836734121\n",
"2836840644\n",
"2836947169\n",
"2837053696\n",
"2837160225\n",
"2837266756\n",
"2837373289\n",
"2837479824\n",
"2837586361\n",
"2837692900\n",
"2837799441\n",
"2837905984\n",
"2838012529\n",
"2838119076\n",
"2838225625\n",
"2838332176\n",
"2838438729\n",
"2838545284\n",
"2838651841\n",
"2838758400\n",
"2838864961\n",
"2838971524\n",
"2839078089\n",
"2839184656\n",
"2839291225\n",
"2839397796\n",
"2839504369\n",
"2839610944\n",
"2839717521\n",
"2839824100\n",
"2839930681\n",
"2840037264\n",
"2840143849\n",
"2840250436\n",
"2840357025\n",
"2840463616\n",
"2840570209\n",
"2840676804\n",
"2840783401\n",
"2840890000\n",
"2840996601\n",
"2841103204\n",
"2841209809\n",
"2841316416\n",
"2841423025\n",
"2841529636\n",
"2841636249\n",
"2841742864\n",
"2841849481\n",
"2841956100\n",
"2842062721\n",
"2842169344\n",
"2842275969\n",
"2842382596\n",
"2842489225\n",
"2842595856\n",
"2842702489\n",
"2842809124\n",
"2842915761\n",
"2843022400\n",
"2843129041\n",
"2843235684\n",
"2843342329\n",
"2843448976\n",
"2843555625\n",
"2843662276\n",
"2843768929\n",
"2843875584\n",
"2843982241\n",
"2844088900\n",
"2844195561\n",
"2844302224\n",
"2844408889\n",
"2844515556\n",
"2844622225\n",
"2844728896\n",
"2844835569\n",
"2844942244\n",
"2845048921\n",
"2845155600\n",
"2845262281\n",
"2845368964\n",
"2845475649\n",
"2845582336\n",
"2845689025\n",
"2845795716\n",
"2845902409\n",
"2846009104\n",
"2846115801\n",
"2846222500\n",
"2846329201\n",
"2846435904\n",
"2846542609\n",
"2846649316\n",
"2846756025\n",
"2846862736\n",
"2846969449\n",
"2847076164\n",
"2847182881\n",
"2847289600\n",
"2847396321\n",
"2847503044\n",
"2847609769\n",
"2847716496\n",
"2847823225\n",
"2847929956\n",
"2848036689\n",
"2848143424\n",
"2848250161\n",
"2848356900\n",
"2848463641\n",
"2848570384\n",
"2848677129\n",
"2848783876\n",
"2848890625\n",
"2848997376\n",
"2849104129\n",
"2849210884\n",
"2849317641\n",
"2849424400\n",
"2849531161\n",
"2849637924\n",
"2849744689\n",
"2849851456\n",
"2849958225\n",
"2850064996\n",
"2850171769\n",
"2850278544\n",
"2850385321\n",
"2850492100\n",
"2850598881\n",
"2850705664\n",
"2850812449\n",
"2850919236\n",
"2851026025\n",
"2851132816\n",
"2851239609\n",
"2851346404\n",
"2851453201\n",
"2851560000\n",
"2851666801\n",
"2851773604\n",
"2851880409\n",
"2851987216\n",
"2852094025\n",
"2852200836\n",
"2852307649\n",
"2852414464\n",
"2852521281\n",
"2852628100\n",
"2852734921\n",
"2852841744\n",
"2852948569\n",
"2853055396\n",
"2853162225\n",
"2853269056\n",
"2853375889\n",
"2853482724\n",
"2853589561\n",
"2853696400\n",
"2853803241\n",
"2853910084\n",
"2854016929\n",
"2854123776\n",
"2854230625\n",
"2854337476\n",
"2854444329\n",
"2854551184\n",
"2854658041\n",
"2854764900\n",
"2854871761\n",
"2854978624\n",
"2855085489\n",
"2855192356\n",
"2855299225\n",
"2855406096\n",
"2855512969\n",
"2855619844\n",
"2855726721\n",
"2855833600\n",
"2855940481\n",
"2856047364\n",
"2856154249\n",
"2856261136\n",
"2856368025\n",
"2856474916\n",
"2856581809\n",
"2856688704\n",
"2856795601\n",
"2856902500\n",
"2857009401\n",
"2857116304\n",
"2857223209\n",
"2857330116\n",
"2857437025\n",
"2857543936\n",
"2857650849\n",
"2857757764\n",
"2857864681\n",
"2857971600\n",
"2858078521\n",
"2858185444\n",
"2858292369\n",
"2858399296\n",
"2858506225\n",
"2858613156\n",
"2858720089\n",
"2858827024\n",
"2858933961\n",
"2859040900\n",
"2859147841\n",
"2859254784\n",
"2859361729\n",
"2859468676\n",
"2859575625\n",
"2859682576\n",
"2859789529\n",
"2859896484\n",
"2860003441\n",
"2860110400\n",
"2860217361\n",
"2860324324\n",
"2860431289\n",
"2860538256\n",
"2860645225\n",
"2860752196\n",
"2860859169\n",
"2860966144\n",
"2861073121\n",
"2861180100\n",
"2861287081\n",
"2861394064\n",
"2861501049\n",
"2861608036\n",
"2861715025\n",
"2861822016\n",
"2861929009\n",
"2862036004\n",
"2862143001\n",
"2862250000\n",
"2862357001\n",
"2862464004\n",
"2862571009\n",
"2862678016\n",
"2862785025\n",
"2862892036\n",
"2862999049\n",
"2863106064\n",
"2863213081\n",
"2863320100\n",
"2863427121\n",
"2863534144\n",
"2863641169\n",
"2863748196\n",
"2863855225\n",
"2863962256\n",
"2864069289\n",
"2864176324\n",
"2864283361\n",
"2864390400\n",
"2864497441\n",
"2864604484\n",
"2864711529\n",
"2864818576\n",
"2864925625\n",
"2865032676\n",
"2865139729\n",
"2865246784\n",
"2865353841\n",
"2865460900\n",
"2865567961\n",
"2865675024\n",
"2865782089\n",
"2865889156\n",
"2865996225\n",
"2866103296\n",
"2866210369\n",
"2866317444\n",
"2866424521\n",
"2866531600\n",
"2866638681\n",
"2866745764\n",
"2866852849\n",
"2866959936\n",
"2867067025\n",
"2867174116\n",
"2867281209\n",
"2867388304\n",
"2867495401\n",
"2867602500\n",
"2867709601\n",
"2867816704\n",
"2867923809\n",
"2868030916\n",
"2868138025\n",
"2868245136\n",
"2868352249\n",
"2868459364\n",
"2868566481\n",
"2868673600\n",
"2868780721\n",
"2868887844\n",
"2868994969\n",
"2869102096\n",
"2869209225\n",
"2869316356\n",
"2869423489\n",
"2869530624\n",
"2869637761\n",
"2869744900\n",
"2869852041\n",
"2869959184\n",
"2870066329\n",
"2870173476\n",
"2870280625\n",
"2870387776\n",
"2870494929\n",
"2870602084\n",
"2870709241\n",
"2870816400\n",
"2870923561\n",
"2871030724\n",
"2871137889\n",
"2871245056\n",
"2871352225\n",
"2871459396\n",
"2871566569\n",
"2871673744\n",
"2871780921\n",
"2871888100\n",
"2871995281\n",
"2872102464\n",
"2872209649\n",
"2872316836\n",
"2872424025\n",
"2872531216\n",
"2872638409\n",
"2872745604\n",
"2872852801\n",
"2872960000\n",
"2873067201\n",
"2873174404\n",
"2873281609\n",
"2873388816\n",
"2873496025\n",
"2873603236\n",
"2873710449\n",
"2873817664\n",
"2873924881\n",
"2874032100\n",
"2874139321\n",
"2874246544\n",
"2874353769\n",
"2874460996\n",
"2874568225\n",
"2874675456\n",
"2874782689\n",
"2874889924\n",
"2874997161\n",
"2875104400\n",
"2875211641\n",
"2875318884\n",
"2875426129\n",
"2875533376\n",
"2875640625\n",
"2875747876\n",
"2875855129\n",
"2875962384\n",
"2876069641\n",
"2876176900\n",
"2876284161\n",
"2876391424\n",
"2876498689\n",
"2876605956\n",
"2876713225\n",
"2876820496\n",
"2876927769\n",
"2877035044\n",
"2877142321\n",
"2877249600\n",
"2877356881\n",
"2877464164\n",
"2877571449\n",
"2877678736\n",
"2877786025\n",
"2877893316\n",
"2878000609\n",
"2878107904\n",
"2878215201\n",
"2878322500\n",
"2878429801\n",
"2878537104\n",
"2878644409\n",
"2878751716\n",
"2878859025\n",
"2878966336\n",
"2879073649\n",
"2879180964\n",
"2879288281\n",
"2879395600\n",
"2879502921\n",
"2879610244\n",
"2879717569\n",
"2879824896\n",
"2879932225\n",
"2880039556\n",
"2880146889\n",
"2880254224\n",
"2880361561\n",
"2880468900\n",
"2880576241\n",
"2880683584\n",
"2880790929\n",
"2880898276\n",
"2881005625\n",
"2881112976\n",
"2881220329\n",
"2881327684\n",
"2881435041\n",
"2881542400\n",
"2881649761\n",
"2881757124\n",
"2881864489\n",
"2881971856\n",
"2882079225\n",
"2882186596\n",
"2882293969\n",
"2882401344\n",
"2882508721\n",
"2882616100\n",
"2882723481\n",
"2882830864\n",
"2882938249\n",
"2883045636\n",
"2883153025\n",
"2883260416\n",
"2883367809\n",
"2883475204\n",
"2883582601\n",
"2883690000\n",
"2883797401\n",
"2883904804\n",
"2884012209\n",
"2884119616\n",
"2884227025\n",
"2884334436\n",
"2884441849\n",
"2884549264\n",
"2884656681\n",
"2884764100\n",
"2884871521\n",
"2884978944\n",
"2885086369\n",
"2885193796\n",
"2885301225\n",
"2885408656\n",
"2885516089\n",
"2885623524\n",
"2885730961\n",
"2885838400\n",
"2885945841\n",
"2886053284\n",
"2886160729\n",
"2886268176\n",
"2886375625\n",
"2886483076\n",
"2886590529\n",
"2886697984\n",
"2886805441\n",
"2886912900\n",
"2887020361\n",
"2887127824\n",
"2887235289\n",
"2887342756\n",
"2887450225\n",
"2887557696\n",
"2887665169\n",
"2887772644\n",
"2887880121\n",
"2887987600\n",
"2888095081\n",
"2888202564\n",
"2888310049\n",
"2888417536\n",
"2888525025\n",
"2888632516\n",
"2888740009\n",
"2888847504\n",
"2888955001\n",
"2889062500\n",
"2889170001\n",
"2889277504\n",
"2889385009\n",
"2889492516\n",
"2889600025\n",
"2889707536\n",
"2889815049\n",
"2889922564\n",
"2890030081\n",
"2890137600\n",
"2890245121\n",
"2890352644\n",
"2890460169\n",
"2890567696\n",
"2890675225\n",
"2890782756\n",
"2890890289\n",
"2890997824\n",
"2891105361\n",
"2891212900\n",
"2891320441\n",
"2891427984\n",
"2891535529\n",
"2891643076\n",
"2891750625\n",
"2891858176\n",
"2891965729\n",
"2892073284\n",
"2892180841\n",
"2892288400\n",
"2892395961\n",
"2892503524\n",
"2892611089\n",
"2892718656\n",
"2892826225\n",
"2892933796\n",
"2893041369\n",
"2893148944\n",
"2893256521\n",
"2893364100\n",
"2893471681\n",
"2893579264\n",
"2893686849\n",
"2893794436\n",
"2893902025\n",
"2894009616\n",
"2894117209\n",
"2894224804\n",
"2894332401\n",
"2894440000\n",
"2894547601\n",
"2894655204\n",
"2894762809\n",
"2894870416\n",
"2894978025\n",
"2895085636\n",
"2895193249\n",
"2895300864\n",
"2895408481\n",
"2895516100\n",
"2895623721\n",
"2895731344\n",
"2895838969\n",
"2895946596\n",
"2896054225\n",
"2896161856\n",
"2896269489\n",
"2896377124\n",
"2896484761\n",
"2896592400\n",
"2896700041\n",
"2896807684\n",
"2896915329\n",
"2897022976\n",
"2897130625\n",
"2897238276\n",
"2897345929\n",
"2897453584\n",
"2897561241\n",
"2897668900\n",
"2897776561\n",
"2897884224\n",
"2897991889\n",
"2898099556\n",
"2898207225\n",
"2898314896\n",
"2898422569\n",
"2898530244\n",
"2898637921\n",
"2898745600\n",
"2898853281\n",
"2898960964\n",
"2899068649\n",
"2899176336\n",
"2899284025\n",
"2899391716\n",
"2899499409\n",
"2899607104\n",
"2899714801\n",
"2899822500\n",
"2899930201\n",
"2900037904\n",
"2900145609\n",
"2900253316\n",
"2900361025\n",
"2900468736\n",
"2900576449\n",
"2900684164\n",
"2900791881\n",
"2900899600\n",
"2901007321\n",
"2901115044\n",
"2901222769\n",
"2901330496\n",
"2901438225\n",
"2901545956\n",
"2901653689\n",
"2901761424\n",
"2901869161\n",
"2901976900\n",
"2902084641\n",
"2902192384\n",
"2902300129\n",
"2902407876\n",
"2902515625\n",
"2902623376\n",
"2902731129\n",
"2902838884\n",
"2902946641\n",
"2903054400\n",
"2903162161\n",
"2903269924\n",
"2903377689\n",
"2903485456\n",
"2903593225\n",
"2903700996\n",
"2903808769\n",
"2903916544\n",
"2904024321\n",
"2904132100\n",
"2904239881\n",
"2904347664\n",
"2904455449\n",
"2904563236\n",
"2904671025\n",
"2904778816\n",
"2904886609\n",
"2904994404\n",
"2905102201\n",
"2905210000\n",
"2905317801\n",
"2905425604\n",
"2905533409\n",
"2905641216\n",
"2905749025\n",
"2905856836\n",
"2905964649\n",
"2906072464\n",
"2906180281\n",
"2906288100\n",
"2906395921\n",
"2906503744\n",
"2906611569\n",
"2906719396\n",
"2906827225\n",
"2906935056\n",
"2907042889\n",
"2907150724\n",
"2907258561\n",
"2907366400\n",
"2907474241\n",
"2907582084\n",
"2907689929\n",
"2907797776\n",
"2907905625\n",
"2908013476\n",
"2908121329\n",
"2908229184\n",
"2908337041\n",
"2908444900\n",
"2908552761\n",
"2908660624\n",
"2908768489\n",
"2908876356\n",
"2908984225\n",
"2909092096\n",
"2909199969\n",
"2909307844\n",
"2909415721\n",
"2909523600\n",
"2909631481\n",
"2909739364\n",
"2909847249\n",
"2909955136\n",
"2910063025\n",
"2910170916\n",
"2910278809\n",
"2910386704\n",
"2910494601\n",
"2910602500\n",
"2910710401\n",
"2910818304\n",
"2910926209\n",
"2911034116\n",
"2911142025\n",
"2911249936\n",
"2911357849\n",
"2911465764\n",
"2911573681\n",
"2911681600\n",
"2911789521\n",
"2911897444\n",
"2912005369\n",
"2912113296\n",
"2912221225\n",
"2912329156\n",
"2912437089\n",
"2912545024\n",
"2912652961\n",
"2912760900\n",
"2912868841\n",
"2912976784\n",
"2913084729\n",
"2913192676\n",
"2913300625\n",
"2913408576\n",
"2913516529\n",
"2913624484\n",
"2913732441\n",
"2913840400\n",
"2913948361\n",
"2914056324\n",
"2914164289\n",
"2914272256\n",
"2914380225\n",
"2914488196\n",
"2914596169\n",
"2914704144\n",
"2914812121\n",
"2914920100\n",
"2915028081\n",
"2915136064\n",
"2915244049\n",
"2915352036\n",
"2915460025\n",
"2915568016\n",
"2915676009\n",
"2915784004\n",
"2915892001\n",
"2916000000\n",
"2916108001\n",
"2916216004\n",
"2916324009\n",
"2916432016\n",
"2916540025\n",
"2916648036\n",
"2916756049\n",
"2916864064\n",
"2916972081\n",
"2917080100\n",
"2917188121\n",
"2917296144\n",
"2917404169\n",
"2917512196\n",
"2917620225\n",
"2917728256\n",
"2917836289\n",
"2917944324\n",
"2918052361\n",
"2918160400\n",
"2918268441\n",
"2918376484\n",
"2918484529\n",
"2918592576\n",
"2918700625\n",
"2918808676\n",
"2918916729\n",
"2919024784\n",
"2919132841\n",
"2919240900\n",
"2919348961\n",
"2919457024\n",
"2919565089\n",
"2919673156\n",
"2919781225\n",
"2919889296\n",
"2919997369\n",
"2920105444\n",
"2920213521\n",
"2920321600\n",
"2920429681\n",
"2920537764\n",
"2920645849\n",
"2920753936\n",
"2920862025\n",
"2920970116\n",
"2921078209\n",
"2921186304\n",
"2921294401\n",
"2921402500\n",
"2921510601\n",
"2921618704\n",
"2921726809\n",
"2921834916\n",
"2921943025\n",
"2922051136\n",
"2922159249\n",
"2922267364\n",
"2922375481\n",
"2922483600\n",
"2922591721\n",
"2922699844\n",
"2922807969\n",
"2922916096\n",
"2923024225\n",
"2923132356\n",
"2923240489\n",
"2923348624\n",
"2923456761\n",
"2923564900\n",
"2923673041\n",
"2923781184\n",
"2923889329\n",
"2923997476\n",
"2924105625\n",
"2924213776\n",
"2924321929\n",
"2924430084\n",
"2924538241\n",
"2924646400\n",
"2924754561\n",
"2924862724\n",
"2924970889\n",
"2925079056\n",
"2925187225\n",
"2925295396\n",
"2925403569\n",
"2925511744\n",
"2925619921\n",
"2925728100\n",
"2925836281\n",
"2925944464\n",
"2926052649\n",
"2926160836\n",
"2926269025\n",
"2926377216\n",
"2926485409\n",
"2926593604\n",
"2926701801\n",
"2926810000\n",
"2926918201\n",
"2927026404\n",
"2927134609\n",
"2927242816\n",
"2927351025\n",
"2927459236\n",
"2927567449\n",
"2927675664\n",
"2927783881\n",
"2927892100\n",
"2928000321\n",
"2928108544\n",
"2928216769\n",
"2928324996\n",
"2928433225\n",
"2928541456\n",
"2928649689\n",
"2928757924\n",
"2928866161\n",
"2928974400\n",
"2929082641\n",
"2929190884\n",
"2929299129\n",
"2929407376\n",
"2929515625\n",
"2929623876\n",
"2929732129\n",
"2929840384\n",
"2929948641\n",
"2930056900\n",
"2930165161\n",
"2930273424\n",
"2930381689\n",
"2930489956\n",
"2930598225\n",
"2930706496\n",
"2930814769\n",
"2930923044\n",
"2931031321\n",
"2931139600\n",
"2931247881\n",
"2931356164\n",
"2931464449\n",
"2931572736\n",
"2931681025\n",
"2931789316\n",
"2931897609\n",
"2932005904\n",
"2932114201\n",
"2932222500\n",
"2932330801\n",
"2932439104\n",
"2932547409\n",
"2932655716\n",
"2932764025\n",
"2932872336\n",
"2932980649\n",
"2933088964\n",
"2933197281\n",
"2933305600\n",
"2933413921\n",
"2933522244\n",
"2933630569\n",
"2933738896\n",
"2933847225\n",
"2933955556\n",
"2934063889\n",
"2934172224\n",
"2934280561\n",
"2934388900\n",
"2934497241\n",
"2934605584\n",
"2934713929\n",
"2934822276\n",
"2934930625\n",
"2935038976\n",
"2935147329\n",
"2935255684\n",
"2935364041\n",
"2935472400\n",
"2935580761\n",
"2935689124\n",
"2935797489\n",
"2935905856\n",
"2936014225\n",
"2936122596\n",
"2936230969\n",
"2936339344\n",
"2936447721\n",
"2936556100\n",
"2936664481\n",
"2936772864\n",
"2936881249\n",
"2936989636\n",
"2937098025\n",
"2937206416\n",
"2937314809\n",
"2937423204\n",
"2937531601\n",
"2937640000\n",
"2937748401\n",
"2937856804\n",
"2937965209\n",
"2938073616\n",
"2938182025\n",
"2938290436\n",
"2938398849\n",
"2938507264\n",
"2938615681\n",
"2938724100\n",
"2938832521\n",
"2938940944\n",
"2939049369\n",
"2939157796\n",
"2939266225\n",
"2939374656\n",
"2939483089\n",
"2939591524\n",
"2939699961\n",
"2939808400\n",
"2939916841\n",
"2940025284\n",
"2940133729\n",
"2940242176\n",
"2940350625\n",
"2940459076\n",
"2940567529\n",
"2940675984\n",
"2940784441\n",
"2940892900\n",
"2941001361\n",
"2941109824\n",
"2941218289\n",
"2941326756\n",
"2941435225\n",
"2941543696\n",
"2941652169\n",
"2941760644\n",
"2941869121\n",
"2941977600\n",
"2942086081\n",
"2942194564\n",
"2942303049\n",
"2942411536\n",
"2942520025\n",
"2942628516\n",
"2942737009\n",
"2942845504\n",
"2942954001\n",
"2943062500\n",
"2943171001\n",
"2943279504\n",
"2943388009\n",
"2943496516\n",
"2943605025\n",
"2943713536\n",
"2943822049\n",
"2943930564\n",
"2944039081\n",
"2944147600\n",
"2944256121\n",
"2944364644\n",
"2944473169\n",
"2944581696\n",
"2944690225\n",
"2944798756\n",
"2944907289\n",
"2945015824\n",
"2945124361\n",
"2945232900\n",
"2945341441\n",
"2945449984\n",
"2945558529\n",
"2945667076\n",
"2945775625\n",
"2945884176\n",
"2945992729\n",
"2946101284\n",
"2946209841\n",
"2946318400\n",
"2946426961\n",
"2946535524\n",
"2946644089\n",
"2946752656\n",
"2946861225\n",
"2946969796\n",
"2947078369\n",
"2947186944\n",
"2947295521\n",
"2947404100\n",
"2947512681\n",
"2947621264\n",
"2947729849\n",
"2947838436\n",
"2947947025\n",
"2948055616\n",
"2948164209\n",
"2948272804\n",
"2948381401\n",
"2948490000\n",
"2948598601\n",
"2948707204\n",
"2948815809\n",
"2948924416\n",
"2949033025\n",
"2949141636\n",
"2949250249\n",
"2949358864\n",
"2949467481\n",
"2949576100\n",
"2949684721\n",
"2949793344\n",
"2949901969\n",
"2950010596\n",
"2950119225\n",
"2950227856\n",
"2950336489\n",
"2950445124\n",
"2950553761\n",
"2950662400\n",
"2950771041\n",
"2950879684\n",
"2950988329\n",
"2951096976\n",
"2951205625\n",
"2951314276\n",
"2951422929\n",
"2951531584\n",
"2951640241\n",
"2951748900\n",
"2951857561\n",
"2951966224\n",
"2952074889\n",
"2952183556\n",
"2952292225\n",
"2952400896\n",
"2952509569\n",
"2952618244\n",
"2952726921\n",
"2952835600\n",
"2952944281\n",
"2953052964\n",
"2953161649\n",
"2953270336\n",
"2953379025\n",
"2953487716\n",
"2953596409\n",
"2953705104\n",
"2953813801\n",
"2953922500\n",
"2954031201\n",
"2954139904\n",
"2954248609\n",
"2954357316\n",
"2954466025\n",
"2954574736\n",
"2954683449\n",
"2954792164\n",
"2954900881\n",
"2955009600\n",
"2955118321\n",
"2955227044\n",
"2955335769\n",
"2955444496\n",
"2955553225\n",
"2955661956\n",
"2955770689\n",
"2955879424\n",
"2955988161\n",
"2956096900\n",
"2956205641\n",
"2956314384\n",
"2956423129\n",
"2956531876\n",
"2956640625\n",
"2956749376\n",
"2956858129\n",
"2956966884\n",
"2957075641\n",
"2957184400\n",
"2957293161\n",
"2957401924\n",
"2957510689\n",
"2957619456\n",
"2957728225\n",
"2957836996\n",
"2957945769\n",
"2958054544\n",
"2958163321\n",
"2958272100\n",
"2958380881\n",
"2958489664\n",
"2958598449\n",
"2958707236\n",
"2958816025\n",
"2958924816\n",
"2959033609\n",
"2959142404\n",
"2959251201\n",
"2959360000\n",
"2959468801\n",
"2959577604\n",
"2959686409\n",
"2959795216\n",
"2959904025\n",
"2960012836\n",
"2960121649\n",
"2960230464\n",
"2960339281\n",
"2960448100\n",
"2960556921\n",
"2960665744\n",
"2960774569\n",
"2960883396\n",
"2960992225\n",
"2961101056\n",
"2961209889\n",
"2961318724\n",
"2961427561\n",
"2961536400\n",
"2961645241\n",
"2961754084\n",
"2961862929\n",
"2961971776\n",
"2962080625\n",
"2962189476\n",
"2962298329\n",
"2962407184\n",
"2962516041\n",
"2962624900\n",
"2962733761\n",
"2962842624\n",
"2962951489\n",
"2963060356\n",
"2963169225\n",
"2963278096\n",
"2963386969\n",
"2963495844\n",
"2963604721\n",
"2963713600\n",
"2963822481\n",
"2963931364\n",
"2964040249\n",
"2964149136\n",
"2964258025\n",
"2964366916\n",
"2964475809\n",
"2964584704\n",
"2964693601\n",
"2964802500\n",
"2964911401\n",
"2965020304\n",
"2965129209\n",
"2965238116\n",
"2965347025\n",
"2965455936\n",
"2965564849\n",
"2965673764\n",
"2965782681\n",
"2965891600\n",
"2966000521\n",
"2966109444\n",
"2966218369\n",
"2966327296\n",
"2966436225\n",
"2966545156\n",
"2966654089\n",
"2966763024\n",
"2966871961\n",
"2966980900\n",
"2967089841\n",
"2967198784\n",
"2967307729\n",
"2967416676\n",
"2967525625\n",
"2967634576\n",
"2967743529\n",
"2967852484\n",
"2967961441\n",
"2968070400\n",
"2968179361\n",
"2968288324\n",
"2968397289\n",
"2968506256\n",
"2968615225\n",
"2968724196\n",
"2968833169\n",
"2968942144\n",
"2969051121\n",
"2969160100\n",
"2969269081\n",
"2969378064\n",
"2969487049\n",
"2969596036\n",
"2969705025\n",
"2969814016\n",
"2969923009\n",
"2970032004\n",
"2970141001\n",
"2970250000\n",
"2970359001\n",
"2970468004\n",
"2970577009\n",
"2970686016\n",
"2970795025\n",
"2970904036\n",
"2971013049\n",
"2971122064\n",
"2971231081\n",
"2971340100\n",
"2971449121\n",
"2971558144\n",
"2971667169\n",
"2971776196\n",
"2971885225\n",
"2971994256\n",
"2972103289\n",
"2972212324\n",
"2972321361\n",
"2972430400\n",
"2972539441\n",
"2972648484\n",
"2972757529\n",
"2972866576\n",
"2972975625\n",
"2973084676\n",
"2973193729\n",
"2973302784\n",
"2973411841\n",
"2973520900\n",
"2973629961\n",
"2973739024\n",
"2973848089\n",
"2973957156\n",
"2974066225\n",
"2974175296\n",
"2974284369\n",
"2974393444\n",
"2974502521\n",
"2974611600\n",
"2974720681\n",
"2974829764\n",
"2974938849\n",
"2975047936\n",
"2975157025\n",
"2975266116\n",
"2975375209\n",
"2975484304\n",
"2975593401\n",
"2975702500\n",
"2975811601\n",
"2975920704\n",
"2976029809\n",
"2976138916\n",
"2976248025\n",
"2976357136\n",
"2976466249\n",
"2976575364\n",
"2976684481\n",
"2976793600\n",
"2976902721\n",
"2977011844\n",
"2977120969\n",
"2977230096\n",
"2977339225\n",
"2977448356\n",
"2977557489\n",
"2977666624\n",
"2977775761\n",
"2977884900\n",
"2977994041\n",
"2978103184\n",
"2978212329\n",
"2978321476\n",
"2978430625\n",
"2978539776\n",
"2978648929\n",
"2978758084\n",
"2978867241\n",
"2978976400\n",
"2979085561\n",
"2979194724\n",
"2979303889\n",
"2979413056\n",
"2979522225\n",
"2979631396\n",
"2979740569\n",
"2979849744\n",
"2979958921\n",
"2980068100\n",
"2980177281\n",
"2980286464\n",
"2980395649\n",
"2980504836\n",
"2980614025\n",
"2980723216\n",
"2980832409\n",
"2980941604\n",
"2981050801\n",
"2981160000\n",
"2981269201\n",
"2981378404\n",
"2981487609\n",
"2981596816\n",
"2981706025\n",
"2981815236\n",
"2981924449\n",
"2982033664\n",
"2982142881\n",
"2982252100\n",
"2982361321\n",
"2982470544\n",
"2982579769\n",
"2982688996\n",
"2982798225\n",
"2982907456\n",
"2983016689\n",
"2983125924\n",
"2983235161\n",
"2983344400\n",
"2983453641\n",
"2983562884\n",
"2983672129\n",
"2983781376\n",
"2983890625\n",
"2983999876\n",
"2984109129\n",
"2984218384\n",
"2984327641\n",
"2984436900\n",
"2984546161\n",
"2984655424\n",
"2984764689\n",
"2984873956\n",
"2984983225\n",
"2985092496\n",
"2985201769\n",
"2985311044\n",
"2985420321\n",
"2985529600\n",
"2985638881\n",
"2985748164\n",
"2985857449\n",
"2985966736\n",
"2986076025\n",
"2986185316\n",
"2986294609\n",
"2986403904\n",
"2986513201\n",
"2986622500\n",
"2986731801\n",
"2986841104\n",
"2986950409\n",
"2987059716\n",
"2987169025\n",
"2987278336\n",
"2987387649\n",
"2987496964\n",
"2987606281\n",
"2987715600\n",
"2987824921\n",
"2987934244\n",
"2988043569\n",
"2988152896\n",
"2988262225\n",
"2988371556\n",
"2988480889\n",
"2988590224\n",
"2988699561\n",
"2988808900\n",
"2988918241\n",
"2989027584\n",
"2989136929\n",
"2989246276\n",
"2989355625\n",
"2989464976\n",
"2989574329\n",
"2989683684\n",
"2989793041\n",
"2989902400\n",
"2990011761\n",
"2990121124\n",
"2990230489\n",
"2990339856\n",
"2990449225\n",
"2990558596\n",
"2990667969\n",
"2990777344\n",
"2990886721\n",
"2990996100\n",
"2991105481\n",
"2991214864\n",
"2991324249\n",
"2991433636\n",
"2991543025\n",
"2991652416\n",
"2991761809\n",
"2991871204\n",
"2991980601\n",
"2992090000\n",
"2992199401\n",
"2992308804\n",
"2992418209\n",
"2992527616\n",
"2992637025\n",
"2992746436\n",
"2992855849\n",
"2992965264\n",
"2993074681\n",
"2993184100\n",
"2993293521\n",
"2993402944\n",
"2993512369\n",
"2993621796\n",
"2993731225\n",
"2993840656\n",
"2993950089\n",
"2994059524\n",
"2994168961\n",
"2994278400\n",
"2994387841\n",
"2994497284\n",
"2994606729\n",
"2994716176\n",
"2994825625\n",
"2994935076\n",
"2995044529\n",
"2995153984\n",
"2995263441\n",
"2995372900\n",
"2995482361\n",
"2995591824\n",
"2995701289\n",
"2995810756\n",
"2995920225\n",
"2996029696\n",
"2996139169\n",
"2996248644\n",
"2996358121\n",
"2996467600\n",
"2996577081\n",
"2996686564\n",
"2996796049\n",
"2996905536\n",
"2997015025\n",
"2997124516\n",
"2997234009\n",
"2997343504\n",
"2997453001\n",
"2997562500\n",
"2997672001\n",
"2997781504\n",
"2997891009\n",
"2998000516\n",
"2998110025\n",
"2998219536\n",
"2998329049\n",
"2998438564\n",
"2998548081\n",
"2998657600\n",
"2998767121\n",
"2998876644\n",
"2998986169\n",
"2999095696\n",
"2999205225\n",
"2999314756\n",
"2999424289\n",
"2999533824\n",
"2999643361\n",
"2999752900\n",
"2999862441\n",
"2999971984\n",
"3000081529\n",
"3000191076\n",
"3000300625\n",
"3000410176\n",
"3000519729\n",
"3000629284\n",
"3000738841\n",
"3000848400\n",
"3000957961\n",
"3001067524\n",
"3001177089\n",
"3001286656\n",
"3001396225\n",
"3001505796\n",
"3001615369\n",
"3001724944\n",
"3001834521\n",
"3001944100\n",
"3002053681\n",
"3002163264\n",
"3002272849\n",
"3002382436\n",
"3002492025\n",
"3002601616\n",
"3002711209\n",
"3002820804\n",
"3002930401\n",
"3003040000\n",
"3003149601\n",
"3003259204\n",
"3003368809\n",
"3003478416\n",
"3003588025\n",
"3003697636\n",
"3003807249\n",
"3003916864\n",
"3004026481\n",
"3004136100\n",
"3004245721\n",
"3004355344\n",
"3004464969\n",
"3004574596\n",
"3004684225\n",
"3004793856\n",
"3004903489\n",
"3005013124\n",
"3005122761\n",
"3005232400\n",
"3005342041\n",
"3005451684\n",
"3005561329\n",
"3005670976\n",
"3005780625\n",
"3005890276\n",
"3005999929\n",
"3006109584\n",
"3006219241\n",
"3006328900\n",
"3006438561\n",
"3006548224\n",
"3006657889\n",
"3006767556\n",
"3006877225\n",
"3006986896\n",
"3007096569\n",
"3007206244\n",
"3007315921\n",
"3007425600\n",
"3007535281\n",
"3007644964\n",
"3007754649\n",
"3007864336\n",
"3007974025\n",
"3008083716\n",
"3008193409\n",
"3008303104\n",
"3008412801\n",
"3008522500\n",
"3008632201\n",
"3008741904\n",
"3008851609\n",
"3008961316\n",
"3009071025\n",
"3009180736\n",
"3009290449\n",
"3009400164\n",
"3009509881\n",
"3009619600\n",
"3009729321\n",
"3009839044\n",
"3009948769\n",
"3010058496\n",
"3010168225\n",
"3010277956\n",
"3010387689\n",
"3010497424\n",
"3010607161\n",
"3010716900\n",
"3010826641\n",
"3010936384\n",
"3011046129\n",
"3011155876\n",
"3011265625\n",
"3011375376\n",
"3011485129\n",
"3011594884\n",
"3011704641\n",
"3011814400\n",
"3011924161\n",
"3012033924\n",
"3012143689\n",
"3012253456\n",
"3012363225\n",
"3012472996\n",
"3012582769\n",
"3012692544\n",
"3012802321\n",
"3012912100\n",
"3013021881\n",
"3013131664\n",
"3013241449\n",
"3013351236\n",
"3013461025\n",
"3013570816\n",
"3013680609\n",
"3013790404\n",
"3013900201\n",
"3014010000\n",
"3014119801\n",
"3014229604\n",
"3014339409\n",
"3014449216\n",
"3014559025\n",
"3014668836\n",
"3014778649\n",
"3014888464\n",
"3014998281\n",
"3015108100\n",
"3015217921\n",
"3015327744\n",
"3015437569\n",
"3015547396\n",
"3015657225\n",
"3015767056\n",
"3015876889\n",
"3015986724\n",
"3016096561\n",
"3016206400\n",
"3016316241\n",
"3016426084\n",
"3016535929\n",
"3016645776\n",
"3016755625\n",
"3016865476\n",
"3016975329\n",
"3017085184\n",
"3017195041\n",
"3017304900\n",
"3017414761\n",
"3017524624\n",
"3017634489\n",
"3017744356\n",
"3017854225\n",
"3017964096\n",
"3018073969\n",
"3018183844\n",
"3018293721\n",
"3018403600\n",
"3018513481\n",
"3018623364\n",
"3018733249\n",
"3018843136\n",
"3018953025\n",
"3019062916\n",
"3019172809\n",
"3019282704\n",
"3019392601\n",
"3019502500\n",
"3019612401\n",
"3019722304\n",
"3019832209\n",
"3019942116\n",
"3020052025\n",
"3020161936\n",
"3020271849\n",
"3020381764\n",
"3020491681\n",
"3020601600\n",
"3020711521\n",
"3020821444\n",
"3020931369\n",
"3021041296\n",
"3021151225\n",
"3021261156\n",
"3021371089\n",
"3021481024\n",
"3021590961\n",
"3021700900\n",
"3021810841\n",
"3021920784\n",
"3022030729\n",
"3022140676\n",
"3022250625\n",
"3022360576\n",
"3022470529\n",
"3022580484\n",
"3022690441\n",
"3022800400\n",
"3022910361\n",
"3023020324\n",
"3023130289\n",
"3023240256\n",
"3023350225\n",
"3023460196\n",
"3023570169\n",
"3023680144\n",
"3023790121\n",
"3023900100\n",
"3024010081\n",
"3024120064\n",
"3024230049\n",
"3024340036\n",
"3024450025\n",
"3024560016\n",
"3024670009\n",
"3024780004\n",
"3024890001\n",
"3025000000\n",
"3025110001\n",
"3025220004\n",
"3025330009\n",
"3025440016\n",
"3025550025\n",
"3025660036\n",
"3025770049\n",
"3025880064\n",
"3025990081\n",
"3026100100\n",
"3026210121\n",
"3026320144\n",
"3026430169\n",
"3026540196\n",
"3026650225\n",
"3026760256\n",
"3026870289\n",
"3026980324\n",
"3027090361\n",
"3027200400\n",
"3027310441\n",
"3027420484\n",
"3027530529\n",
"3027640576\n",
"3027750625\n",
"3027860676\n",
"3027970729\n",
"3028080784\n",
"3028190841\n",
"3028300900\n",
"3028410961\n",
"3028521024\n",
"3028631089\n",
"3028741156\n",
"3028851225\n",
"3028961296\n",
"3029071369\n",
"3029181444\n",
"3029291521\n",
"3029401600\n",
"3029511681\n",
"3029621764\n",
"3029731849\n",
"3029841936\n",
"3029952025\n",
"3030062116\n",
"3030172209\n",
"3030282304\n",
"3030392401\n",
"3030502500\n",
"3030612601\n",
"3030722704\n",
"3030832809\n",
"3030942916\n",
"3031053025\n",
"3031163136\n",
"3031273249\n",
"3031383364\n",
"3031493481\n",
"3031603600\n",
"3031713721\n",
"3031823844\n",
"3031933969\n",
"3032044096\n",
"3032154225\n",
"3032264356\n",
"3032374489\n",
"3032484624\n",
"3032594761\n",
"3032704900\n",
"3032815041\n",
"3032925184\n",
"3033035329\n",
"3033145476\n",
"3033255625\n",
"3033365776\n",
"3033475929\n",
"3033586084\n",
"3033696241\n",
"3033806400\n",
"3033916561\n",
"3034026724\n",
"3034136889\n",
"3034247056\n",
"3034357225\n",
"3034467396\n",
"3034577569\n",
"3034687744\n",
"3034797921\n",
"3034908100\n",
"3035018281\n",
"3035128464\n",
"3035238649\n",
"3035348836\n",
"3035459025\n",
"3035569216\n",
"3035679409\n",
"3035789604\n",
"3035899801\n",
"3036010000\n",
"3036120201\n",
"3036230404\n",
"3036340609\n",
"3036450816\n",
"3036561025\n",
"3036671236\n",
"3036781449\n",
"3036891664\n",
"3037001881\n",
"3037112100\n",
"3037222321\n",
"3037332544\n",
"3037442769\n",
"3037552996\n",
"3037663225\n",
"3037773456\n",
"3037883689\n",
"3037993924\n",
"3038104161\n",
"3038214400\n",
"3038324641\n",
"3038434884\n",
"3038545129\n",
"3038655376\n",
"3038765625\n",
"3038875876\n",
"3038986129\n",
"3039096384\n",
"3039206641\n",
"3039316900\n",
"3039427161\n",
"3039537424\n",
"3039647689\n",
"3039757956\n",
"3039868225\n",
"3039978496\n",
"3040088769\n",
"3040199044\n",
"3040309321\n",
"3040419600\n",
"3040529881\n",
"3040640164\n",
"3040750449\n",
"3040860736\n",
"3040971025\n",
"3041081316\n",
"3041191609\n",
"3041301904\n",
"3041412201\n",
"3041522500\n",
"3041632801\n",
"3041743104\n",
"3041853409\n",
"3041963716\n",
"3042074025\n",
"3042184336\n",
"3042294649\n",
"3042404964\n",
"3042515281\n",
"3042625600\n",
"3042735921\n",
"3042846244\n",
"3042956569\n",
"3043066896\n",
"3043177225\n",
"3043287556\n",
"3043397889\n",
"3043508224\n",
"3043618561\n",
"3043728900\n",
"3043839241\n",
"3043949584\n",
"3044059929\n",
"3044170276\n",
"3044280625\n",
"3044390976\n",
"3044501329\n",
"3044611684\n",
"3044722041\n",
"3044832400\n",
"3044942761\n",
"3045053124\n",
"3045163489\n",
"3045273856\n",
"3045384225\n",
"3045494596\n",
"3045604969\n",
"3045715344\n",
"3045825721\n",
"3045936100\n",
"3046046481\n",
"3046156864\n",
"3046267249\n",
"3046377636\n",
"3046488025\n",
"3046598416\n",
"3046708809\n",
"3046819204\n",
"3046929601\n",
"3047040000\n",
"3047150401\n",
"3047260804\n",
"3047371209\n",
"3047481616\n",
"3047592025\n",
"3047702436\n",
"3047812849\n",
"3047923264\n",
"3048033681\n",
"3048144100\n",
"3048254521\n",
"3048364944\n",
"3048475369\n",
"3048585796\n",
"3048696225\n",
"3048806656\n",
"3048917089\n",
"3049027524\n",
"3049137961\n",
"3049248400\n",
"3049358841\n",
"3049469284\n",
"3049579729\n",
"3049690176\n",
"3049800625\n",
"3049911076\n",
"3050021529\n",
"3050131984\n",
"3050242441\n",
"3050352900\n",
"3050463361\n",
"3050573824\n",
"3050684289\n",
"3050794756\n",
"3050905225\n",
"3051015696\n",
"3051126169\n",
"3051236644\n",
"3051347121\n",
"3051457600\n",
"3051568081\n",
"3051678564\n",
"3051789049\n",
"3051899536\n",
"3052010025\n",
"3052120516\n",
"3052231009\n",
"3052341504\n",
"3052452001\n",
"3052562500\n",
"3052673001\n",
"3052783504\n",
"3052894009\n",
"3053004516\n",
"3053115025\n",
"3053225536\n",
"3053336049\n",
"3053446564\n",
"3053557081\n",
"3053667600\n",
"3053778121\n",
"3053888644\n",
"3053999169\n",
"3054109696\n",
"3054220225\n",
"3054330756\n",
"3054441289\n",
"3054551824\n",
"3054662361\n",
"3054772900\n",
"3054883441\n",
"3054993984\n",
"3055104529\n",
"3055215076\n",
"3055325625\n",
"3055436176\n",
"3055546729\n",
"3055657284\n",
"3055767841\n",
"3055878400\n",
"3055988961\n",
"3056099524\n",
"3056210089\n",
"3056320656\n",
"3056431225\n",
"3056541796\n",
"3056652369\n",
"3056762944\n",
"3056873521\n",
"3056984100\n",
"3057094681\n",
"3057205264\n",
"3057315849\n",
"3057426436\n",
"3057537025\n",
"3057647616\n",
"3057758209\n",
"3057868804\n",
"3057979401\n",
"3058090000\n",
"3058200601\n",
"3058311204\n",
"3058421809\n",
"3058532416\n",
"3058643025\n",
"3058753636\n",
"3058864249\n",
"3058974864\n",
"3059085481\n",
"3059196100\n",
"3059306721\n",
"3059417344\n",
"3059527969\n",
"3059638596\n",
"3059749225\n",
"3059859856\n",
"3059970489\n",
"3060081124\n",
"3060191761\n",
"3060302400\n",
"3060413041\n",
"3060523684\n",
"3060634329\n",
"3060744976\n",
"3060855625\n",
"3060966276\n",
"3061076929\n",
"3061187584\n",
"3061298241\n",
"3061408900\n",
"3061519561\n",
"3061630224\n",
"3061740889\n",
"3061851556\n",
"3061962225\n",
"3062072896\n",
"3062183569\n",
"3062294244\n",
"3062404921\n",
"3062515600\n",
"3062626281\n",
"3062736964\n",
"3062847649\n",
"3062958336\n",
"3063069025\n",
"3063179716\n",
"3063290409\n",
"3063401104\n",
"3063511801\n",
"3063622500\n",
"3063733201\n",
"3063843904\n",
"3063954609\n",
"3064065316\n",
"3064176025\n",
"3064286736\n",
"3064397449\n",
"3064508164\n",
"3064618881\n",
"3064729600\n",
"3064840321\n",
"3064951044\n",
"3065061769\n",
"3065172496\n",
"3065283225\n",
"3065393956\n",
"3065504689\n",
"3065615424\n",
"3065726161\n",
"3065836900\n",
"3065947641\n",
"3066058384\n",
"3066169129\n",
"3066279876\n",
"3066390625\n",
"3066501376\n",
"3066612129\n",
"3066722884\n",
"3066833641\n",
"3066944400\n",
"3067055161\n",
"3067165924\n",
"3067276689\n",
"3067387456\n",
"3067498225\n",
"3067608996\n",
"3067719769\n",
"3067830544\n",
"3067941321\n",
"3068052100\n",
"3068162881\n",
"3068273664\n",
"3068384449\n",
"3068495236\n",
"3068606025\n",
"3068716816\n",
"3068827609\n",
"3068938404\n",
"3069049201\n",
"3069160000\n",
"3069270801\n",
"3069381604\n",
"3069492409\n",
"3069603216\n",
"3069714025\n",
"3069824836\n",
"3069935649\n",
"3070046464\n",
"3070157281\n",
"3070268100\n",
"3070378921\n",
"3070489744\n",
"3070600569\n",
"3070711396\n",
"3070822225\n",
"3070933056\n",
"3071043889\n",
"3071154724\n",
"3071265561\n",
"3071376400\n",
"3071487241\n",
"3071598084\n",
"3071708929\n",
"3071819776\n",
"3071930625\n",
"3072041476\n",
"3072152329\n",
"3072263184\n",
"3072374041\n",
"3072484900\n",
"3072595761\n",
"3072706624\n",
"3072817489\n",
"3072928356\n",
"3073039225\n",
"3073150096\n",
"3073260969\n",
"3073371844\n",
"3073482721\n",
"3073593600\n",
"3073704481\n",
"3073815364\n",
"3073926249\n",
"3074037136\n",
"3074148025\n",
"3074258916\n",
"3074369809\n",
"3074480704\n",
"3074591601\n",
"3074702500\n",
"3074813401\n",
"3074924304\n",
"3075035209\n",
"3075146116\n",
"3075257025\n",
"3075367936\n",
"3075478849\n",
"3075589764\n",
"3075700681\n",
"3075811600\n",
"3075922521\n",
"3076033444\n",
"3076144369\n",
"3076255296\n",
"3076366225\n",
"3076477156\n",
"3076588089\n",
"3076699024\n",
"3076809961\n",
"3076920900\n",
"3077031841\n",
"3077142784\n",
"3077253729\n",
"3077364676\n",
"3077475625\n",
"3077586576\n",
"3077697529\n",
"3077808484\n",
"3077919441\n",
"3078030400\n",
"3078141361\n",
"3078252324\n",
"3078363289\n",
"3078474256\n",
"3078585225\n",
"3078696196\n",
"3078807169\n",
"3078918144\n",
"3079029121\n",
"3079140100\n",
"3079251081\n",
"3079362064\n",
"3079473049\n",
"3079584036\n",
"3079695025\n",
"3079806016\n",
"3079917009\n",
"3080028004\n",
"3080139001\n",
"3080250000\n",
"3080361001\n",
"3080472004\n",
"3080583009\n",
"3080694016\n",
"3080805025\n",
"3080916036\n",
"3081027049\n",
"3081138064\n",
"3081249081\n",
"3081360100\n",
"3081471121\n",
"3081582144\n",
"3081693169\n",
"3081804196\n",
"3081915225\n",
"3082026256\n",
"3082137289\n",
"3082248324\n",
"3082359361\n",
"3082470400\n",
"3082581441\n",
"3082692484\n",
"3082803529\n",
"3082914576\n",
"3083025625\n",
"3083136676\n",
"3083247729\n",
"3083358784\n",
"3083469841\n",
"3083580900\n",
"3083691961\n",
"3083803024\n",
"3083914089\n",
"3084025156\n",
"3084136225\n",
"3084247296\n",
"3084358369\n",
"3084469444\n",
"3084580521\n",
"3084691600\n",
"3084802681\n",
"3084913764\n",
"3085024849\n",
"3085135936\n",
"3085247025\n",
"3085358116\n",
"3085469209\n",
"3085580304\n",
"3085691401\n",
"3085802500\n",
"3085913601\n",
"3086024704\n",
"3086135809\n",
"3086246916\n",
"3086358025\n",
"3086469136\n",
"3086580249\n",
"3086691364\n",
"3086802481\n",
"3086913600\n",
"3087024721\n",
"3087135844\n",
"3087246969\n",
"3087358096\n",
"3087469225\n",
"3087580356\n",
"3087691489\n",
"3087802624\n",
"3087913761\n",
"3088024900\n",
"3088136041\n",
"3088247184\n",
"3088358329\n",
"3088469476\n",
"3088580625\n",
"3088691776\n",
"3088802929\n",
"3088914084\n",
"3089025241\n",
"3089136400\n",
"3089247561\n",
"3089358724\n",
"3089469889\n",
"3089581056\n",
"3089692225\n",
"3089803396\n",
"3089914569\n",
"3090025744\n",
"3090136921\n",
"3090248100\n",
"3090359281\n",
"3090470464\n",
"3090581649\n",
"3090692836\n",
"3090804025\n",
"3090915216\n",
"3091026409\n",
"3091137604\n",
"3091248801\n",
"3091360000\n",
"3091471201\n",
"3091582404\n",
"3091693609\n",
"3091804816\n",
"3091916025\n",
"3092027236\n",
"3092138449\n",
"3092249664\n",
"3092360881\n",
"3092472100\n",
"3092583321\n",
"3092694544\n",
"3092805769\n",
"3092916996\n",
"3093028225\n",
"3093139456\n",
"3093250689\n",
"3093361924\n",
"3093473161\n",
"3093584400\n",
"3093695641\n",
"3093806884\n",
"3093918129\n",
"3094029376\n",
"3094140625\n",
"3094251876\n",
"3094363129\n",
"3094474384\n",
"3094585641\n",
"3094696900\n",
"3094808161\n",
"3094919424\n",
"3095030689\n",
"3095141956\n",
"3095253225\n",
"3095364496\n",
"3095475769\n",
"3095587044\n",
"3095698321\n",
"3095809600\n",
"3095920881\n",
"3096032164\n",
"3096143449\n",
"3096254736\n",
"3096366025\n",
"3096477316\n",
"3096588609\n",
"3096699904\n",
"3096811201\n",
"3096922500\n",
"3097033801\n",
"3097145104\n",
"3097256409\n",
"3097367716\n",
"3097479025\n",
"3097590336\n",
"3097701649\n",
"3097812964\n",
"3097924281\n",
"3098035600\n",
"3098146921\n",
"3098258244\n",
"3098369569\n",
"3098480896\n",
"3098592225\n",
"3098703556\n",
"3098814889\n",
"3098926224\n",
"3099037561\n",
"3099148900\n",
"3099260241\n",
"3099371584\n",
"3099482929\n",
"3099594276\n",
"3099705625\n",
"3099816976\n",
"3099928329\n",
"3100039684\n",
"3100151041\n",
"3100262400\n",
"3100373761\n",
"3100485124\n",
"3100596489\n",
"3100707856\n",
"3100819225\n",
"3100930596\n",
"3101041969\n",
"3101153344\n",
"3101264721\n",
"3101376100\n",
"3101487481\n",
"3101598864\n",
"3101710249\n",
"3101821636\n",
"3101933025\n",
"3102044416\n",
"3102155809\n",
"3102267204\n",
"3102378601\n",
"3102490000\n",
"3102601401\n",
"3102712804\n",
"3102824209\n",
"3102935616\n",
"3103047025\n",
"3103158436\n",
"3103269849\n",
"3103381264\n",
"3103492681\n",
"3103604100\n",
"3103715521\n",
"3103826944\n",
"3103938369\n",
"3104049796\n",
"3104161225\n",
"3104272656\n",
"3104384089\n",
"3104495524\n",
"3104606961\n",
"3104718400\n",
"3104829841\n",
"3104941284\n",
"3105052729\n",
"3105164176\n",
"3105275625\n",
"3105387076\n",
"3105498529\n",
"3105609984\n",
"3105721441\n",
"3105832900\n",
"3105944361\n",
"3106055824\n",
"3106167289\n",
"3106278756\n",
"3106390225\n",
"3106501696\n",
"3106613169\n",
"3106724644\n",
"3106836121\n",
"3106947600\n",
"3107059081\n",
"3107170564\n",
"3107282049\n",
"3107393536\n",
"3107505025\n",
"3107616516\n",
"3107728009\n",
"3107839504\n",
"3107951001\n",
"3108062500\n",
"3108174001\n",
"3108285504\n",
"3108397009\n",
"3108508516\n",
"3108620025\n",
"3108731536\n",
"3108843049\n",
"3108954564\n",
"3109066081\n",
"3109177600\n",
"3109289121\n",
"3109400644\n",
"3109512169\n",
"3109623696\n",
"3109735225\n",
"3109846756\n",
"3109958289\n",
"3110069824\n",
"3110181361\n",
"3110292900\n",
"3110404441\n",
"3110515984\n",
"3110627529\n",
"3110739076\n",
"3110850625\n",
"3110962176\n",
"3111073729\n",
"3111185284\n",
"3111296841\n",
"3111408400\n",
"3111519961\n",
"3111631524\n",
"3111743089\n",
"3111854656\n",
"3111966225\n",
"3112077796\n",
"3112189369\n",
"3112300944\n",
"3112412521\n",
"3112524100\n",
"3112635681\n",
"3112747264\n",
"3112858849\n",
"3112970436\n",
"3113082025\n",
"3113193616\n",
"3113305209\n",
"3113416804\n",
"3113528401\n",
"3113640000\n",
"3113751601\n",
"3113863204\n",
"3113974809\n",
"3114086416\n",
"3114198025\n",
"3114309636\n",
"3114421249\n",
"3114532864\n",
"3114644481\n",
"3114756100\n",
"3114867721\n",
"3114979344\n",
"3115090969\n",
"3115202596\n",
"3115314225\n",
"3115425856\n",
"3115537489\n",
"3115649124\n",
"3115760761\n",
"3115872400\n",
"3115984041\n",
"3116095684\n",
"3116207329\n",
"3116318976\n",
"3116430625\n",
"3116542276\n",
"3116653929\n",
"3116765584\n",
"3116877241\n",
"3116988900\n",
"3117100561\n",
"3117212224\n",
"3117323889\n",
"3117435556\n",
"3117547225\n",
"3117658896\n",
"3117770569\n",
"3117882244\n",
"3117993921\n",
"3118105600\n",
"3118217281\n",
"3118328964\n",
"3118440649\n",
"3118552336\n",
"3118664025\n",
"3118775716\n",
"3118887409\n",
"3118999104\n",
"3119110801\n",
"3119222500\n",
"3119334201\n",
"3119445904\n",
"3119557609\n",
"3119669316\n",
"3119781025\n",
"3119892736\n",
"3120004449\n",
"3120116164\n",
"3120227881\n",
"3120339600\n",
"3120451321\n",
"3120563044\n",
"3120674769\n",
"3120786496\n",
"3120898225\n",
"3121009956\n",
"3121121689\n",
"3121233424\n",
"3121345161\n",
"3121456900\n",
"3121568641\n",
"3121680384\n",
"3121792129\n",
"3121903876\n",
"3122015625\n",
"3122127376\n",
"3122239129\n",
"3122350884\n",
"3122462641\n",
"3122574400\n",
"3122686161\n",
"3122797924\n",
"3122909689\n",
"3123021456\n",
"3123133225\n",
"3123244996\n",
"3123356769\n",
"3123468544\n",
"3123580321\n",
"3123692100\n",
"3123803881\n",
"3123915664\n",
"3124027449\n",
"3124139236\n",
"3124251025\n",
"3124362816\n",
"3124474609\n",
"3124586404\n",
"3124698201\n",
"3124810000\n",
"3124921801\n",
"3125033604\n",
"3125145409\n",
"3125257216\n",
"3125369025\n",
"3125480836\n",
"3125592649\n",
"3125704464\n",
"3125816281\n",
"3125928100\n",
"3126039921\n",
"3126151744\n",
"3126263569\n",
"3126375396\n",
"3126487225\n",
"3126599056\n",
"3126710889\n",
"3126822724\n",
"3126934561\n",
"3127046400\n",
"3127158241\n",
"3127270084\n",
"3127381929\n",
"3127493776\n",
"3127605625\n",
"3127717476\n",
"3127829329\n",
"3127941184\n",
"3128053041\n",
"3128164900\n",
"3128276761\n",
"3128388624\n",
"3128500489\n",
"3128612356\n",
"3128724225\n",
"3128836096\n",
"3128947969\n",
"3129059844\n",
"3129171721\n",
"3129283600\n",
"3129395481\n",
"3129507364\n",
"3129619249\n",
"3129731136\n",
"3129843025\n",
"3129954916\n",
"3130066809\n",
"3130178704\n",
"3130290601\n",
"3130402500\n",
"3130514401\n",
"3130626304\n",
"3130738209\n",
"3130850116\n",
"3130962025\n",
"3131073936\n",
"3131185849\n",
"3131297764\n",
"3131409681\n",
"3131521600\n",
"3131633521\n",
"3131745444\n",
"3131857369\n",
"3131969296\n",
"3132081225\n",
"3132193156\n",
"3132305089\n",
"3132417024\n",
"3132528961\n",
"3132640900\n",
"3132752841\n",
"3132864784\n",
"3132976729\n",
"3133088676\n",
"3133200625\n",
"3133312576\n",
"3133424529\n",
"3133536484\n",
"3133648441\n",
"3133760400\n",
"3133872361\n",
"3133984324\n",
"3134096289\n",
"3134208256\n",
"3134320225\n",
"3134432196\n",
"3134544169\n",
"3134656144\n",
"3134768121\n",
"3134880100\n",
"3134992081\n",
"3135104064\n",
"3135216049\n",
"3135328036\n",
"3135440025\n",
"3135552016\n",
"3135664009\n",
"3135776004\n",
"3135888001\n",
"3136000000\n",
"3136112001\n",
"3136224004\n",
"3136336009\n",
"3136448016\n",
"3136560025\n",
"3136672036\n",
"3136784049\n",
"3136896064\n",
"3137008081\n",
"3137120100\n",
"3137232121\n",
"3137344144\n",
"3137456169\n",
"3137568196\n",
"3137680225\n",
"3137792256\n",
"3137904289\n",
"3138016324\n",
"3138128361\n",
"3138240400\n",
"3138352441\n",
"3138464484\n",
"3138576529\n",
"3138688576\n",
"3138800625\n",
"3138912676\n",
"3139024729\n",
"3139136784\n",
"3139248841\n",
"3139360900\n",
"3139472961\n",
"3139585024\n",
"3139697089\n",
"3139809156\n",
"3139921225\n",
"3140033296\n",
"3140145369\n",
"3140257444\n",
"3140369521\n",
"3140481600\n",
"3140593681\n",
"3140705764\n",
"3140817849\n",
"3140929936\n",
"3141042025\n",
"3141154116\n",
"3141266209\n",
"3141378304\n",
"3141490401\n",
"3141602500\n",
"3141714601\n",
"3141826704\n",
"3141938809\n",
"3142050916\n",
"3142163025\n",
"3142275136\n",
"3142387249\n",
"3142499364\n",
"3142611481\n",
"3142723600\n",
"3142835721\n",
"3142947844\n",
"3143059969\n",
"3143172096\n",
"3143284225\n",
"3143396356\n",
"3143508489\n",
"3143620624\n",
"3143732761\n",
"3143844900\n",
"3143957041\n",
"3144069184\n",
"3144181329\n",
"3144293476\n",
"3144405625\n",
"3144517776\n",
"3144629929\n",
"3144742084\n",
"3144854241\n",
"3144966400\n",
"3145078561\n",
"3145190724\n",
"3145302889\n",
"3145415056\n",
"3145527225\n",
"3145639396\n",
"3145751569\n",
"3145863744\n",
"3145975921\n",
"3146088100\n",
"3146200281\n",
"3146312464\n",
"3146424649\n",
"3146536836\n",
"3146649025\n",
"3146761216\n",
"3146873409\n",
"3146985604\n",
"3147097801\n",
"3147210000\n",
"3147322201\n",
"3147434404\n",
"3147546609\n",
"3147658816\n",
"3147771025\n",
"3147883236\n",
"3147995449\n",
"3148107664\n",
"3148219881\n",
"3148332100\n",
"3148444321\n",
"3148556544\n",
"3148668769\n",
"3148780996\n",
"3148893225\n",
"3149005456\n",
"3149117689\n",
"3149229924\n",
"3149342161\n",
"3149454400\n",
"3149566641\n",
"3149678884\n",
"3149791129\n",
"3149903376\n",
"3150015625\n",
"3150127876\n",
"3150240129\n",
"3150352384\n",
"3150464641\n",
"3150576900\n",
"3150689161\n",
"3150801424\n",
"3150913689\n",
"3151025956\n",
"3151138225\n",
"3151250496\n",
"3151362769\n",
"3151475044\n",
"3151587321\n",
"3151699600\n",
"3151811881\n",
"3151924164\n",
"3152036449\n",
"3152148736\n",
"3152261025\n",
"3152373316\n",
"3152485609\n",
"3152597904\n",
"3152710201\n",
"3152822500\n",
"3152934801\n",
"3153047104\n",
"3153159409\n",
"3153271716\n",
"3153384025\n",
"3153496336\n",
"3153608649\n",
"3153720964\n",
"3153833281\n",
"3153945600\n",
"3154057921\n",
"3154170244\n",
"3154282569\n",
"3154394896\n",
"3154507225\n",
"3154619556\n",
"3154731889\n",
"3154844224\n",
"3154956561\n",
"3155068900\n",
"3155181241\n",
"3155293584\n",
"3155405929\n",
"3155518276\n",
"3155630625\n",
"3155742976\n",
"3155855329\n",
"3155967684\n",
"3156080041\n",
"3156192400\n",
"3156304761\n",
"3156417124\n",
"3156529489\n",
"3156641856\n",
"3156754225\n",
"3156866596\n",
"3156978969\n",
"3157091344\n",
"3157203721\n",
"3157316100\n",
"3157428481\n",
"3157540864\n",
"3157653249\n",
"3157765636\n",
"3157878025\n",
"3157990416\n",
"3158102809\n",
"3158215204\n",
"3158327601\n",
"3158440000\n",
"3158552401\n",
"3158664804\n",
"3158777209\n",
"3158889616\n",
"3159002025\n",
"3159114436\n",
"3159226849\n",
"3159339264\n",
"3159451681\n",
"3159564100\n",
"3159676521\n",
"3159788944\n",
"3159901369\n",
"3160013796\n",
"3160126225\n",
"3160238656\n",
"3160351089\n",
"3160463524\n",
"3160575961\n",
"3160688400\n",
"3160800841\n",
"3160913284\n",
"3161025729\n",
"3161138176\n",
"3161250625\n",
"3161363076\n",
"3161475529\n",
"3161587984\n",
"3161700441\n",
"3161812900\n",
"3161925361\n",
"3162037824\n",
"3162150289\n",
"3162262756\n",
"3162375225\n",
"3162487696\n",
"3162600169\n",
"3162712644\n",
"3162825121\n",
"3162937600\n",
"3163050081\n",
"3163162564\n",
"3163275049\n",
"3163387536\n",
"3163500025\n",
"3163612516\n",
"3163725009\n",
"3163837504\n",
"3163950001\n",
"3164062500\n",
"3164175001\n",
"3164287504\n",
"3164400009\n",
"3164512516\n",
"3164625025\n",
"3164737536\n",
"3164850049\n",
"3164962564\n",
"3165075081\n",
"3165187600\n",
"3165300121\n",
"3165412644\n",
"3165525169\n",
"3165637696\n",
"3165750225\n",
"3165862756\n",
"3165975289\n",
"3166087824\n",
"3166200361\n",
"3166312900\n",
"3166425441\n",
"3166537984\n",
"3166650529\n",
"3166763076\n",
"3166875625\n",
"3166988176\n",
"3167100729\n",
"3167213284\n",
"3167325841\n",
"3167438400\n",
"3167550961\n",
"3167663524\n",
"3167776089\n",
"3167888656\n",
"3168001225\n",
"3168113796\n",
"3168226369\n",
"3168338944\n",
"3168451521\n",
"3168564100\n",
"3168676681\n",
"3168789264\n",
"3168901849\n",
"3169014436\n",
"3169127025\n",
"3169239616\n",
"3169352209\n",
"3169464804\n",
"3169577401\n",
"3169690000\n",
"3169802601\n",
"3169915204\n",
"3170027809\n",
"3170140416\n",
"3170253025\n",
"3170365636\n",
"3170478249\n",
"3170590864\n",
"3170703481\n",
"3170816100\n",
"3170928721\n",
"3171041344\n",
"3171153969\n",
"3171266596\n",
"3171379225\n",
"3171491856\n",
"3171604489\n",
"3171717124\n",
"3171829761\n",
"3171942400\n",
"3172055041\n",
"3172167684\n",
"3172280329\n",
"3172392976\n",
"3172505625\n",
"3172618276\n",
"3172730929\n",
"3172843584\n",
"3172956241\n",
"3173068900\n",
"3173181561\n",
"3173294224\n",
"3173406889\n",
"3173519556\n",
"3173632225\n",
"3173744896\n",
"3173857569\n",
"3173970244\n",
"3174082921\n",
"3174195600\n",
"3174308281\n",
"3174420964\n",
"3174533649\n",
"3174646336\n",
"3174759025\n",
"3174871716\n",
"3174984409\n",
"3175097104\n",
"3175209801\n",
"3175322500\n",
"3175435201\n",
"3175547904\n",
"3175660609\n",
"3175773316\n",
"3175886025\n",
"3175998736\n",
"3176111449\n",
"3176224164\n",
"3176336881\n",
"3176449600\n",
"3176562321\n",
"3176675044\n",
"3176787769\n",
"3176900496\n",
"3177013225\n",
"3177125956\n",
"3177238689\n",
"3177351424\n",
"3177464161\n",
"3177576900\n",
"3177689641\n",
"3177802384\n",
"3177915129\n",
"3178027876\n",
"3178140625\n",
"3178253376\n",
"3178366129\n",
"3178478884\n",
"3178591641\n",
"3178704400\n",
"3178817161\n",
"3178929924\n",
"3179042689\n",
"3179155456\n",
"3179268225\n",
"3179380996\n",
"3179493769\n",
"3179606544\n",
"3179719321\n",
"3179832100\n",
"3179944881\n",
"3180057664\n",
"3180170449\n",
"3180283236\n",
"3180396025\n",
"3180508816\n",
"3180621609\n",
"3180734404\n",
"3180847201\n",
"3180960000\n",
"3181072801\n",
"3181185604\n",
"3181298409\n",
"3181411216\n",
"3181524025\n",
"3181636836\n",
"3181749649\n",
"3181862464\n",
"3181975281\n",
"3182088100\n",
"3182200921\n",
"3182313744\n",
"3182426569\n",
"3182539396\n",
"3182652225\n",
"3182765056\n",
"3182877889\n",
"3182990724\n",
"3183103561\n",
"3183216400\n",
"3183329241\n",
"3183442084\n",
"3183554929\n",
"3183667776\n",
"3183780625\n",
"3183893476\n",
"3184006329\n",
"3184119184\n",
"3184232041\n",
"3184344900\n",
"3184457761\n",
"3184570624\n",
"3184683489\n",
"3184796356\n",
"3184909225\n",
"3185022096\n",
"3185134969\n",
"3185247844\n",
"3185360721\n",
"3185473600\n",
"3185586481\n",
"3185699364\n",
"3185812249\n",
"3185925136\n",
"3186038025\n",
"3186150916\n",
"3186263809\n",
"3186376704\n",
"3186489601\n",
"3186602500\n",
"3186715401\n",
"3186828304\n",
"3186941209\n",
"3187054116\n",
"3187167025\n",
"3187279936\n",
"3187392849\n",
"3187505764\n",
"3187618681\n",
"3187731600\n",
"3187844521\n",
"3187957444\n",
"3188070369\n",
"3188183296\n",
"3188296225\n",
"3188409156\n",
"3188522089\n",
"3188635024\n",
"3188747961\n",
"3188860900\n",
"3188973841\n",
"3189086784\n",
"3189199729\n",
"3189312676\n",
"3189425625\n",
"3189538576\n",
"3189651529\n",
"3189764484\n",
"3189877441\n",
"3189990400\n",
"3190103361\n",
"3190216324\n",
"3190329289\n",
"3190442256\n",
"3190555225\n",
"3190668196\n",
"3190781169\n",
"3190894144\n",
"3191007121\n",
"3191120100\n",
"3191233081\n",
"3191346064\n",
"3191459049\n",
"3191572036\n",
"3191685025\n",
"3191798016\n",
"3191911009\n",
"3192024004\n",
"3192137001\n",
"3192250000\n",
"3192363001\n",
"3192476004\n",
"3192589009\n",
"3192702016\n",
"3192815025\n",
"3192928036\n",
"3193041049\n",
"3193154064\n",
"3193267081\n",
"3193380100\n",
"3193493121\n",
"3193606144\n",
"3193719169\n",
"3193832196\n",
"3193945225\n",
"3194058256\n",
"3194171289\n",
"3194284324\n",
"3194397361\n",
"3194510400\n",
"3194623441\n",
"3194736484\n",
"3194849529\n",
"3194962576\n",
"3195075625\n",
"3195188676\n",
"3195301729\n",
"3195414784\n",
"3195527841\n",
"3195640900\n",
"3195753961\n",
"3195867024\n",
"3195980089\n",
"3196093156\n",
"3196206225\n",
"3196319296\n",
"3196432369\n",
"3196545444\n",
"3196658521\n",
"3196771600\n",
"3196884681\n",
"3196997764\n",
"3197110849\n",
"3197223936\n",
"3197337025\n",
"3197450116\n",
"3197563209\n",
"3197676304\n",
"3197789401\n",
"3197902500\n",
"3198015601\n",
"3198128704\n",
"3198241809\n",
"3198354916\n",
"3198468025\n",
"3198581136\n",
"3198694249\n",
"3198807364\n",
"3198920481\n",
"3199033600\n",
"3199146721\n",
"3199259844\n",
"3199372969\n",
"3199486096\n",
"3199599225\n",
"3199712356\n",
"3199825489\n",
"3199938624\n",
"3200051761\n",
"3200164900\n",
"3200278041\n",
"3200391184\n",
"3200504329\n",
"3200617476\n",
"3200730625\n",
"3200843776\n",
"3200956929\n",
"3201070084\n",
"3201183241\n",
"3201296400\n",
"3201409561\n",
"3201522724\n",
"3201635889\n",
"3201749056\n",
"3201862225\n",
"3201975396\n",
"3202088569\n",
"3202201744\n",
"3202314921\n",
"3202428100\n",
"3202541281\n",
"3202654464\n",
"3202767649\n",
"3202880836\n",
"3202994025\n",
"3203107216\n",
"3203220409\n",
"3203333604\n",
"3203446801\n",
"3203560000\n",
"3203673201\n",
"3203786404\n",
"3203899609\n",
"3204012816\n",
"3204126025\n",
"3204239236\n",
"3204352449\n",
"3204465664\n",
"3204578881\n",
"3204692100\n",
"3204805321\n",
"3204918544\n",
"3205031769\n",
"3205144996\n",
"3205258225\n",
"3205371456\n",
"3205484689\n",
"3205597924\n",
"3205711161\n",
"3205824400\n",
"3205937641\n",
"3206050884\n",
"3206164129\n",
"3206277376\n",
"3206390625\n",
"3206503876\n",
"3206617129\n",
"3206730384\n",
"3206843641\n",
"3206956900\n",
"3207070161\n",
"3207183424\n",
"3207296689\n",
"3207409956\n",
"3207523225\n",
"3207636496\n",
"3207749769\n",
"3207863044\n",
"3207976321\n",
"3208089600\n",
"3208202881\n",
"3208316164\n",
"3208429449\n",
"3208542736\n",
"3208656025\n",
"3208769316\n",
"3208882609\n",
"3208995904\n",
"3209109201\n",
"3209222500\n",
"3209335801\n",
"3209449104\n",
"3209562409\n",
"3209675716\n",
"3209789025\n",
"3209902336\n",
"3210015649\n",
"3210128964\n",
"3210242281\n",
"3210355600\n",
"3210468921\n",
"3210582244\n",
"3210695569\n",
"3210808896\n",
"3210922225\n",
"3211035556\n",
"3211148889\n",
"3211262224\n",
"3211375561\n",
"3211488900\n",
"3211602241\n",
"3211715584\n",
"3211828929\n",
"3211942276\n",
"3212055625\n",
"3212168976\n",
"3212282329\n",
"3212395684\n",
"3212509041\n",
"3212622400\n",
"3212735761\n",
"3212849124\n",
"3212962489\n",
"3213075856\n",
"3213189225\n",
"3213302596\n",
"3213415969\n",
"3213529344\n",
"3213642721\n",
"3213756100\n",
"3213869481\n",
"3213982864\n",
"3214096249\n",
"3214209636\n",
"3214323025\n",
"3214436416\n",
"3214549809\n",
"3214663204\n",
"3214776601\n",
"3214890000\n",
"3215003401\n",
"3215116804\n",
"3215230209\n",
"3215343616\n",
"3215457025\n",
"3215570436\n",
"3215683849\n",
"3215797264\n",
"3215910681\n",
"3216024100\n",
"3216137521\n",
"3216250944\n",
"3216364369\n",
"3216477796\n",
"3216591225\n",
"3216704656\n",
"3216818089\n",
"3216931524\n",
"3217044961\n",
"3217158400\n",
"3217271841\n",
"3217385284\n",
"3217498729\n",
"3217612176\n",
"3217725625\n",
"3217839076\n",
"3217952529\n",
"3218065984\n",
"3218179441\n",
"3218292900\n",
"3218406361\n",
"3218519824\n",
"3218633289\n",
"3218746756\n",
"3218860225\n",
"3218973696\n",
"3219087169\n",
"3219200644\n",
"3219314121\n",
"3219427600\n",
"3219541081\n",
"3219654564\n",
"3219768049\n",
"3219881536\n",
"3219995025\n",
"3220108516\n",
"3220222009\n",
"3220335504\n",
"3220449001\n",
"3220562500\n",
"3220676001\n",
"3220789504\n",
"3220903009\n",
"3221016516\n",
"3221130025\n",
"3221243536\n",
"3221357049\n",
"3221470564\n",
"3221584081\n",
"3221697600\n",
"3221811121\n",
"3221924644\n",
"3222038169\n",
"3222151696\n",
"3222265225\n",
"3222378756\n",
"3222492289\n",
"3222605824\n",
"3222719361\n",
"3222832900\n",
"3222946441\n",
"3223059984\n",
"3223173529\n",
"3223287076\n",
"3223400625\n",
"3223514176\n",
"3223627729\n",
"3223741284\n",
"3223854841\n",
"3223968400\n",
"3224081961\n",
"3224195524\n",
"3224309089\n",
"3224422656\n",
"3224536225\n",
"3224649796\n",
"3224763369\n",
"3224876944\n",
"3224990521\n",
"3225104100\n",
"3225217681\n",
"3225331264\n",
"3225444849\n",
"3225558436\n",
"3225672025\n",
"3225785616\n",
"3225899209\n",
"3226012804\n",
"3226126401\n",
"3226240000\n",
"3226353601\n",
"3226467204\n",
"3226580809\n",
"3226694416\n",
"3226808025\n",
"3226921636\n",
"3227035249\n",
"3227148864\n",
"3227262481\n",
"3227376100\n",
"3227489721\n",
"3227603344\n",
"3227716969\n",
"3227830596\n",
"3227944225\n",
"3228057856\n",
"3228171489\n",
"3228285124\n",
"3228398761\n",
"3228512400\n",
"3228626041\n",
"3228739684\n",
"3228853329\n",
"3228966976\n",
"3229080625\n",
"3229194276\n",
"3229307929\n",
"3229421584\n",
"3229535241\n",
"3229648900\n",
"3229762561\n",
"3229876224\n",
"3229989889\n",
"3230103556\n",
"3230217225\n",
"3230330896\n",
"3230444569\n",
"3230558244\n",
"3230671921\n",
"3230785600\n",
"3230899281\n",
"3231012964\n",
"3231126649\n",
"3231240336\n",
"3231354025\n",
"3231467716\n",
"3231581409\n",
"3231695104\n",
"3231808801\n",
"3231922500\n",
"3232036201\n",
"3232149904\n",
"3232263609\n",
"3232377316\n",
"3232491025\n",
"3232604736\n",
"3232718449\n",
"3232832164\n",
"3232945881\n",
"3233059600\n",
"3233173321\n",
"3233287044\n",
"3233400769\n",
"3233514496\n",
"3233628225\n",
"3233741956\n",
"3233855689\n",
"3233969424\n",
"3234083161\n",
"3234196900\n",
"3234310641\n",
"3234424384\n",
"3234538129\n",
"3234651876\n",
"3234765625\n",
"3234879376\n",
"3234993129\n",
"3235106884\n",
"3235220641\n",
"3235334400\n",
"3235448161\n",
"3235561924\n",
"3235675689\n",
"3235789456\n",
"3235903225\n",
"3236016996\n",
"3236130769\n",
"3236244544\n",
"3236358321\n",
"3236472100\n",
"3236585881\n",
"3236699664\n",
"3236813449\n",
"3236927236\n",
"3237041025\n",
"3237154816\n",
"3237268609\n",
"3237382404\n",
"3237496201\n",
"3237610000\n",
"3237723801\n",
"3237837604\n",
"3237951409\n",
"3238065216\n",
"3238179025\n",
"3238292836\n",
"3238406649\n",
"3238520464\n",
"3238634281\n",
"3238748100\n",
"3238861921\n",
"3238975744\n",
"3239089569\n",
"3239203396\n",
"3239317225\n",
"3239431056\n",
"3239544889\n",
"3239658724\n",
"3239772561\n",
"3239886400\n",
"3240000241\n",
"3240114084\n",
"3240227929\n",
"3240341776\n",
"3240455625\n",
"3240569476\n",
"3240683329\n",
"3240797184\n",
"3240911041\n",
"3241024900\n",
"3241138761\n",
"3241252624\n",
"3241366489\n",
"3241480356\n",
"3241594225\n",
"3241708096\n",
"3241821969\n",
"3241935844\n",
"3242049721\n",
"3242163600\n",
"3242277481\n",
"3242391364\n",
"3242505249\n",
"3242619136\n",
"3242733025\n",
"3242846916\n",
"3242960809\n",
"3243074704\n",
"3243188601\n",
"3243302500\n",
"3243416401\n",
"3243530304\n",
"3243644209\n",
"3243758116\n",
"3243872025\n",
"3243985936\n",
"3244099849\n",
"3244213764\n",
"3244327681\n",
"3244441600\n",
"3244555521\n",
"3244669444\n",
"3244783369\n",
"3244897296\n",
"3245011225\n",
"3245125156\n",
"3245239089\n",
"3245353024\n",
"3245466961\n",
"3245580900\n",
"3245694841\n",
"3245808784\n",
"3245922729\n",
"3246036676\n",
"3246150625\n",
"3246264576\n",
"3246378529\n",
"3246492484\n",
"3246606441\n",
"3246720400\n",
"3246834361\n",
"3246948324\n",
"3247062289\n",
"3247176256\n",
"3247290225\n",
"3247404196\n",
"3247518169\n",
"3247632144\n",
"3247746121\n",
"3247860100\n",
"3247974081\n",
"3248088064\n",
"3248202049\n",
"3248316036\n",
"3248430025\n",
"3248544016\n",
"3248658009\n",
"3248772004\n",
"3248886001\n",
"3249000000\n",
"3249114001\n",
"3249228004\n",
"3249342009\n",
"3249456016\n",
"3249570025\n",
"3249684036\n",
"3249798049\n",
"3249912064\n",
"3250026081\n",
"3250140100\n",
"3250254121\n",
"3250368144\n",
"3250482169\n",
"3250596196\n",
"3250710225\n",
"3250824256\n",
"3250938289\n",
"3251052324\n",
"3251166361\n",
"3251280400\n",
"3251394441\n",
"3251508484\n",
"3251622529\n",
"3251736576\n",
"3251850625\n",
"3251964676\n",
"3252078729\n",
"3252192784\n",
"3252306841\n",
"3252420900\n",
"3252534961\n",
"3252649024\n",
"3252763089\n",
"3252877156\n",
"3252991225\n",
"3253105296\n",
"3253219369\n",
"3253333444\n",
"3253447521\n",
"3253561600\n",
"3253675681\n",
"3253789764\n",
"3253903849\n",
"3254017936\n",
"3254132025\n",
"3254246116\n",
"3254360209\n",
"3254474304\n",
"3254588401\n",
"3254702500\n",
"3254816601\n",
"3254930704\n",
"3255044809\n",
"3255158916\n",
"3255273025\n",
"3255387136\n",
"3255501249\n",
"3255615364\n",
"3255729481\n",
"3255843600\n",
"3255957721\n",
"3256071844\n",
"3256185969\n",
"3256300096\n",
"3256414225\n",
"3256528356\n",
"3256642489\n",
"3256756624\n",
"3256870761\n",
"3256984900\n",
"3257099041\n",
"3257213184\n",
"3257327329\n",
"3257441476\n",
"3257555625\n",
"3257669776\n",
"3257783929\n",
"3257898084\n",
"3258012241\n",
"3258126400\n",
"3258240561\n",
"3258354724\n",
"3258468889\n",
"3258583056\n",
"3258697225\n",
"3258811396\n",
"3258925569\n",
"3259039744\n",
"3259153921\n",
"3259268100\n",
"3259382281\n",
"3259496464\n",
"3259610649\n",
"3259724836\n",
"3259839025\n",
"3259953216\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"3260067409\n",
"3260181604\n",
"3260295801\n",
"3260410000\n",
"3260524201\n",
"3260638404\n",
"3260752609\n",
"3260866816\n",
"3260981025\n",
"3261095236\n",
"3261209449\n",
"3261323664\n",
"3261437881\n",
"3261552100\n",
"3261666321\n",
"3261780544\n",
"3261894769\n",
"3262008996\n",
"3262123225\n",
"3262237456\n",
"3262351689\n",
"3262465924\n",
"3262580161\n",
"3262694400\n",
"3262808641\n",
"3262922884\n",
"3263037129\n",
"3263151376\n",
"3263265625\n",
"3263379876\n",
"3263494129\n",
"3263608384\n",
"3263722641\n",
"3263836900\n",
"3263951161\n",
"3264065424\n",
"3264179689\n",
"3264293956\n",
"3264408225\n",
"3264522496\n",
"3264636769\n",
"3264751044\n",
"3264865321\n",
"3264979600\n",
"3265093881\n",
"3265208164\n",
"3265322449\n",
"3265436736\n",
"3265551025\n",
"3265665316\n",
"3265779609\n",
"3265893904\n",
"3266008201\n",
"3266122500\n",
"3266236801\n",
"3266351104\n",
"3266465409\n",
"3266579716\n",
"3266694025\n",
"3266808336\n",
"3266922649\n",
"3267036964\n",
"3267151281\n",
"3267265600\n",
"3267379921\n",
"3267494244\n",
"3267608569\n",
"3267722896\n",
"3267837225\n",
"3267951556\n",
"3268065889\n",
"3268180224\n",
"3268294561\n",
"3268408900\n",
"3268523241\n",
"3268637584\n",
"3268751929\n",
"3268866276\n",
"3268980625\n",
"3269094976\n",
"3269209329\n",
"3269323684\n",
"3269438041\n",
"3269552400\n",
"3269666761\n",
"3269781124\n",
"3269895489\n",
"3270009856\n",
"3270124225\n",
"3270238596\n",
"3270352969\n",
"3270467344\n",
"3270581721\n",
"3270696100\n",
"3270810481\n",
"3270924864\n",
"3271039249\n",
"3271153636\n",
"3271268025\n",
"3271382416\n",
"3271496809\n",
"3271611204\n",
"3271725601\n",
"3271840000\n",
"3271954401\n",
"3272068804\n",
"3272183209\n",
"3272297616\n",
"3272412025\n",
"3272526436\n",
"3272640849\n",
"3272755264\n",
"3272869681\n",
"3272984100\n",
"3273098521\n",
"3273212944\n",
"3273327369\n",
"3273441796\n",
"3273556225\n",
"3273670656\n",
"3273785089\n",
"3273899524\n",
"3274013961\n",
"3274128400\n",
"3274242841\n",
"3274357284\n",
"3274471729\n",
"3274586176\n",
"3274700625\n",
"3274815076\n",
"3274929529\n",
"3275043984\n",
"3275158441\n",
"3275272900\n",
"3275387361\n",
"3275501824\n",
"3275616289\n",
"3275730756\n",
"3275845225\n",
"3275959696\n",
"3276074169\n",
"3276188644\n",
"3276303121\n",
"3276417600\n",
"3276532081\n",
"3276646564\n",
"3276761049\n",
"3276875536\n",
"3276990025\n",
"3277104516\n",
"3277219009\n",
"3277333504\n",
"3277448001\n",
"3277562500\n",
"3277677001\n",
"3277791504\n",
"3277906009\n",
"3278020516\n",
"3278135025\n",
"3278249536\n",
"3278364049\n",
"3278478564\n",
"3278593081\n",
"3278707600\n",
"3278822121\n",
"3278936644\n",
"3279051169\n",
"3279165696\n",
"3279280225\n",
"3279394756\n",
"3279509289\n",
"3279623824\n",
"3279738361\n",
"3279852900\n",
"3279967441\n",
"3280081984\n",
"3280196529\n",
"3280311076\n",
"3280425625\n",
"3280540176\n",
"3280654729\n",
"3280769284\n",
"3280883841\n",
"3280998400\n",
"3281112961\n",
"3281227524\n",
"3281342089\n",
"3281456656\n",
"3281571225\n",
"3281685796\n",
"3281800369\n",
"3281914944\n",
"3282029521\n",
"3282144100\n",
"3282258681\n",
"3282373264\n",
"3282487849\n",
"3282602436\n",
"3282717025\n",
"3282831616\n",
"3282946209\n",
"3283060804\n",
"3283175401\n",
"3283290000\n",
"3283404601\n",
"3283519204\n",
"3283633809\n",
"3283748416\n",
"3283863025\n",
"3283977636\n",
"3284092249\n",
"3284206864\n",
"3284321481\n",
"3284436100\n",
"3284550721\n",
"3284665344\n",
"3284779969\n",
"3284894596\n",
"3285009225\n",
"3285123856\n",
"3285238489\n",
"3285353124\n",
"3285467761\n",
"3285582400\n",
"3285697041\n",
"3285811684\n",
"3285926329\n",
"3286040976\n",
"3286155625\n",
"3286270276\n",
"3286384929\n",
"3286499584\n",
"3286614241\n",
"3286728900\n",
"3286843561\n",
"3286958224\n",
"3287072889\n",
"3287187556\n",
"3287302225\n",
"3287416896\n",
"3287531569\n",
"3287646244\n",
"3287760921\n",
"3287875600\n",
"3287990281\n",
"3288104964\n",
"3288219649\n",
"3288334336\n",
"3288449025\n",
"3288563716\n",
"3288678409\n",
"3288793104\n",
"3288907801\n",
"3289022500\n",
"3289137201\n",
"3289251904\n",
"3289366609\n",
"3289481316\n",
"3289596025\n",
"3289710736\n",
"3289825449\n",
"3289940164\n",
"3290054881\n",
"3290169600\n",
"3290284321\n",
"3290399044\n",
"3290513769\n",
"3290628496\n",
"3290743225\n",
"3290857956\n",
"3290972689\n",
"3291087424\n",
"3291202161\n",
"3291316900\n",
"3291431641\n",
"3291546384\n",
"3291661129\n",
"3291775876\n",
"3291890625\n",
"3292005376\n",
"3292120129\n",
"3292234884\n",
"3292349641\n",
"3292464400\n",
"3292579161\n",
"3292693924\n",
"3292808689\n",
"3292923456\n",
"3293038225\n",
"3293152996\n",
"3293267769\n",
"3293382544\n",
"3293497321\n",
"3293612100\n",
"3293726881\n",
"3293841664\n",
"3293956449\n",
"3294071236\n",
"3294186025\n",
"3294300816\n",
"3294415609\n",
"3294530404\n",
"3294645201\n",
"3294760000\n",
"3294874801\n",
"3294989604\n",
"3295104409\n",
"3295219216\n",
"3295334025\n",
"3295448836\n",
"3295563649\n",
"3295678464\n",
"3295793281\n",
"3295908100\n",
"3296022921\n",
"3296137744\n",
"3296252569\n",
"3296367396\n",
"3296482225\n",
"3296597056\n",
"3296711889\n",
"3296826724\n",
"3296941561\n",
"3297056400\n",
"3297171241\n",
"3297286084\n",
"3297400929\n",
"3297515776\n",
"3297630625\n",
"3297745476\n",
"3297860329\n",
"3297975184\n",
"3298090041\n",
"3298204900\n",
"3298319761\n",
"3298434624\n",
"3298549489\n",
"3298664356\n",
"3298779225\n",
"3298894096\n",
"3299008969\n",
"3299123844\n",
"3299238721\n",
"3299353600\n",
"3299468481\n",
"3299583364\n",
"3299698249\n",
"3299813136\n",
"3299928025\n",
"3300042916\n",
"3300157809\n",
"3300272704\n",
"3300387601\n",
"3300502500\n",
"3300617401\n",
"3300732304\n",
"3300847209\n",
"3300962116\n",
"3301077025\n",
"3301191936\n",
"3301306849\n",
"3301421764\n",
"3301536681\n",
"3301651600\n",
"3301766521\n",
"3301881444\n",
"3301996369\n",
"3302111296\n",
"3302226225\n",
"3302341156\n",
"3302456089\n",
"3302571024\n",
"3302685961\n",
"3302800900\n",
"3302915841\n",
"3303030784\n",
"3303145729\n",
"3303260676\n",
"3303375625\n",
"3303490576\n",
"3303605529\n",
"3303720484\n",
"3303835441\n",
"3303950400\n",
"3304065361\n",
"3304180324\n",
"3304295289\n",
"3304410256\n",
"3304525225\n",
"3304640196\n",
"3304755169\n",
"3304870144\n",
"3304985121\n",
"3305100100\n",
"3305215081\n",
"3305330064\n",
"3305445049\n",
"3305560036\n",
"3305675025\n",
"3305790016\n",
"3305905009\n",
"3306020004\n",
"3306135001\n",
"3306250000\n",
"3306365001\n",
"3306480004\n",
"3306595009\n",
"3306710016\n",
"3306825025\n",
"3306940036\n",
"3307055049\n",
"3307170064\n",
"3307285081\n",
"3307400100\n",
"3307515121\n",
"3307630144\n",
"3307745169\n",
"3307860196\n",
"3307975225\n",
"3308090256\n",
"3308205289\n",
"3308320324\n",
"3308435361\n",
"3308550400\n",
"3308665441\n",
"3308780484\n",
"3308895529\n",
"3309010576\n",
"3309125625\n",
"3309240676\n",
"3309355729\n",
"3309470784\n",
"3309585841\n",
"3309700900\n",
"3309815961\n",
"3309931024\n",
"3310046089\n",
"3310161156\n",
"3310276225\n",
"3310391296\n",
"3310506369\n",
"3310621444\n",
"3310736521\n",
"3310851600\n",
"3310966681\n",
"3311081764\n",
"3311196849\n",
"3311311936\n",
"3311427025\n",
"3311542116\n",
"3311657209\n",
"3311772304\n",
"3311887401\n",
"3312002500\n",
"3312117601\n",
"3312232704\n",
"3312347809\n",
"3312462916\n",
"3312578025\n",
"3312693136\n",
"3312808249\n",
"3312923364\n",
"3313038481\n",
"3313153600\n",
"3313268721\n",
"3313383844\n",
"3313498969\n",
"3313614096\n",
"3313729225\n",
"3313844356\n",
"3313959489\n",
"3314074624\n",
"3314189761\n",
"3314304900\n",
"3314420041\n",
"3314535184\n",
"3314650329\n",
"3314765476\n",
"3314880625\n",
"3314995776\n",
"3315110929\n",
"3315226084\n",
"3315341241\n",
"3315456400\n",
"3315571561\n",
"3315686724\n",
"3315801889\n",
"3315917056\n",
"3316032225\n",
"3316147396\n",
"3316262569\n",
"3316377744\n",
"3316492921\n",
"3316608100\n",
"3316723281\n",
"3316838464\n",
"3316953649\n",
"3317068836\n",
"3317184025\n",
"3317299216\n",
"3317414409\n",
"3317529604\n",
"3317644801\n",
"3317760000\n",
"3317875201\n",
"3317990404\n",
"3318105609\n",
"3318220816\n",
"3318336025\n",
"3318451236\n",
"3318566449\n",
"3318681664\n",
"3318796881\n",
"3318912100\n",
"3319027321\n",
"3319142544\n",
"3319257769\n",
"3319372996\n",
"3319488225\n",
"3319603456\n",
"3319718689\n",
"3319833924\n",
"3319949161\n",
"3320064400\n",
"3320179641\n",
"3320294884\n",
"3320410129\n",
"3320525376\n",
"3320640625\n",
"3320755876\n",
"3320871129\n",
"3320986384\n",
"3321101641\n",
"3321216900\n",
"3321332161\n",
"3321447424\n",
"3321562689\n",
"3321677956\n",
"3321793225\n",
"3321908496\n",
"3322023769\n",
"3322139044\n",
"3322254321\n",
"3322369600\n",
"3322484881\n",
"3322600164\n",
"3322715449\n",
"3322830736\n",
"3322946025\n",
"3323061316\n",
"3323176609\n",
"3323291904\n",
"3323407201\n",
"3323522500\n",
"3323637801\n",
"3323753104\n",
"3323868409\n",
"3323983716\n",
"3324099025\n",
"3324214336\n",
"3324329649\n",
"3324444964\n",
"3324560281\n",
"3324675600\n",
"3324790921\n",
"3324906244\n",
"3325021569\n",
"3325136896\n",
"3325252225\n",
"3325367556\n",
"3325482889\n",
"3325598224\n",
"3325713561\n",
"3325828900\n",
"3325944241\n",
"3326059584\n",
"3326174929\n",
"3326290276\n",
"3326405625\n",
"3326520976\n",
"3326636329\n",
"3326751684\n",
"3326867041\n",
"3326982400\n",
"3327097761\n",
"3327213124\n",
"3327328489\n",
"3327443856\n",
"3327559225\n",
"3327674596\n",
"3327789969\n",
"3327905344\n",
"3328020721\n",
"3328136100\n",
"3328251481\n",
"3328366864\n",
"3328482249\n",
"3328597636\n",
"3328713025\n",
"3328828416\n",
"3328943809\n",
"3329059204\n",
"3329174601\n",
"3329290000\n",
"3329405401\n",
"3329520804\n",
"3329636209\n",
"3329751616\n",
"3329867025\n",
"3329982436\n",
"3330097849\n",
"3330213264\n",
"3330328681\n",
"3330444100\n",
"3330559521\n",
"3330674944\n",
"3330790369\n",
"3330905796\n",
"3331021225\n",
"3331136656\n",
"3331252089\n",
"3331367524\n",
"3331482961\n",
"3331598400\n",
"3331713841\n",
"3331829284\n",
"3331944729\n",
"3332060176\n",
"3332175625\n",
"3332291076\n",
"3332406529\n",
"3332521984\n",
"3332637441\n",
"3332752900\n",
"3332868361\n",
"3332983824\n",
"3333099289\n",
"3333214756\n",
"3333330225\n",
"3333445696\n",
"3333561169\n",
"3333676644\n",
"3333792121\n",
"3333907600\n",
"3334023081\n",
"3334138564\n",
"3334254049\n",
"3334369536\n",
"3334485025\n",
"3334600516\n",
"3334716009\n",
"3334831504\n",
"3334947001\n",
"3335062500\n",
"3335178001\n",
"3335293504\n",
"3335409009\n",
"3335524516\n",
"3335640025\n",
"3335755536\n",
"3335871049\n",
"3335986564\n",
"3336102081\n",
"3336217600\n",
"3336333121\n",
"3336448644\n",
"3336564169\n",
"3336679696\n",
"3336795225\n",
"3336910756\n",
"3337026289\n",
"3337141824\n",
"3337257361\n",
"3337372900\n",
"3337488441\n",
"3337603984\n",
"3337719529\n",
"3337835076\n",
"3337950625\n",
"3338066176\n",
"3338181729\n",
"3338297284\n",
"3338412841\n",
"3338528400\n",
"3338643961\n",
"3338759524\n",
"3338875089\n",
"3338990656\n",
"3339106225\n",
"3339221796\n",
"3339337369\n",
"3339452944\n",
"3339568521\n",
"3339684100\n",
"3339799681\n",
"3339915264\n",
"3340030849\n",
"3340146436\n",
"3340262025\n",
"3340377616\n",
"3340493209\n",
"3340608804\n",
"3340724401\n",
"3340840000\n",
"3340955601\n",
"3341071204\n",
"3341186809\n",
"3341302416\n",
"3341418025\n",
"3341533636\n",
"3341649249\n",
"3341764864\n",
"3341880481\n",
"3341996100\n",
"3342111721\n",
"3342227344\n",
"3342342969\n",
"3342458596\n",
"3342574225\n",
"3342689856\n",
"3342805489\n",
"3342921124\n",
"3343036761\n",
"3343152400\n",
"3343268041\n",
"3343383684\n",
"3343499329\n",
"3343614976\n",
"3343730625\n",
"3343846276\n",
"3343961929\n",
"3344077584\n",
"3344193241\n",
"3344308900\n",
"3344424561\n",
"3344540224\n",
"3344655889\n",
"3344771556\n",
"3344887225\n",
"3345002896\n",
"3345118569\n",
"3345234244\n",
"3345349921\n",
"3345465600\n",
"3345581281\n",
"3345696964\n",
"3345812649\n",
"3345928336\n",
"3346044025\n",
"3346159716\n",
"3346275409\n",
"3346391104\n",
"3346506801\n",
"3346622500\n",
"3346738201\n",
"3346853904\n",
"3346969609\n",
"3347085316\n",
"3347201025\n",
"3347316736\n",
"3347432449\n",
"3347548164\n",
"3347663881\n",
"3347779600\n",
"3347895321\n",
"3348011044\n",
"3348126769\n",
"3348242496\n",
"3348358225\n",
"3348473956\n",
"3348589689\n",
"3348705424\n",
"3348821161\n",
"3348936900\n",
"3349052641\n",
"3349168384\n",
"3349284129\n",
"3349399876\n",
"3349515625\n",
"3349631376\n",
"3349747129\n",
"3349862884\n",
"3349978641\n",
"3350094400\n",
"3350210161\n",
"3350325924\n",
"3350441689\n",
"3350557456\n",
"3350673225\n",
"3350788996\n",
"3350904769\n",
"3351020544\n",
"3351136321\n",
"3351252100\n",
"3351367881\n",
"3351483664\n",
"3351599449\n",
"3351715236\n",
"3351831025\n",
"3351946816\n",
"3352062609\n",
"3352178404\n",
"3352294201\n",
"3352410000\n",
"3352525801\n",
"3352641604\n",
"3352757409\n",
"3352873216\n",
"3352989025\n",
"3353104836\n",
"3353220649\n",
"3353336464\n",
"3353452281\n",
"3353568100\n",
"3353683921\n",
"3353799744\n",
"3353915569\n",
"3354031396\n",
"3354147225\n",
"3354263056\n",
"3354378889\n",
"3354494724\n",
"3354610561\n",
"3354726400\n",
"3354842241\n",
"3354958084\n",
"3355073929\n",
"3355189776\n",
"3355305625\n",
"3355421476\n",
"3355537329\n",
"3355653184\n",
"3355769041\n",
"3355884900\n",
"3356000761\n",
"3356116624\n",
"3356232489\n",
"3356348356\n",
"3356464225\n",
"3356580096\n",
"3356695969\n",
"3356811844\n",
"3356927721\n",
"3357043600\n",
"3357159481\n",
"3357275364\n",
"3357391249\n",
"3357507136\n",
"3357623025\n",
"3357738916\n",
"3357854809\n",
"3357970704\n",
"3358086601\n",
"3358202500\n",
"3358318401\n",
"3358434304\n",
"3358550209\n",
"3358666116\n",
"3358782025\n",
"3358897936\n",
"3359013849\n",
"3359129764\n",
"3359245681\n",
"3359361600\n",
"3359477521\n",
"3359593444\n",
"3359709369\n",
"3359825296\n",
"3359941225\n",
"3360057156\n",
"3360173089\n",
"3360289024\n",
"3360404961\n",
"3360520900\n",
"3360636841\n",
"3360752784\n",
"3360868729\n",
"3360984676\n",
"3361100625\n",
"3361216576\n",
"3361332529\n",
"3361448484\n",
"3361564441\n",
"3361680400\n",
"3361796361\n",
"3361912324\n",
"3362028289\n",
"3362144256\n",
"3362260225\n",
"3362376196\n",
"3362492169\n",
"3362608144\n",
"3362724121\n",
"3362840100\n",
"3362956081\n",
"3363072064\n",
"3363188049\n",
"3363304036\n",
"3363420025\n",
"3363536016\n",
"3363652009\n",
"3363768004\n",
"3363884001\n",
"3364000000\n",
"3364116001\n",
"3364232004\n",
"3364348009\n",
"3364464016\n",
"3364580025\n",
"3364696036\n",
"3364812049\n",
"3364928064\n",
"3365044081\n",
"3365160100\n",
"3365276121\n",
"3365392144\n",
"3365508169\n",
"3365624196\n",
"3365740225\n",
"3365856256\n",
"3365972289\n",
"3366088324\n",
"3366204361\n",
"3366320400\n",
"3366436441\n",
"3366552484\n",
"3366668529\n",
"3366784576\n",
"3366900625\n",
"3367016676\n",
"3367132729\n",
"3367248784\n",
"3367364841\n",
"3367480900\n",
"3367596961\n",
"3367713024\n",
"3367829089\n",
"3367945156\n",
"3368061225\n",
"3368177296\n",
"3368293369\n",
"3368409444\n",
"3368525521\n",
"3368641600\n",
"3368757681\n",
"3368873764\n",
"3368989849\n",
"3369105936\n",
"3369222025\n",
"3369338116\n",
"3369454209\n",
"3369570304\n",
"3369686401\n",
"3369802500\n",
"3369918601\n",
"3370034704\n",
"3370150809\n",
"3370266916\n",
"3370383025\n",
"3370499136\n",
"3370615249\n",
"3370731364\n",
"3370847481\n",
"3370963600\n",
"3371079721\n",
"3371195844\n",
"3371311969\n",
"3371428096\n",
"3371544225\n",
"3371660356\n",
"3371776489\n",
"3371892624\n",
"3372008761\n",
"3372124900\n",
"3372241041\n",
"3372357184\n",
"3372473329\n",
"3372589476\n",
"3372705625\n",
"3372821776\n",
"3372937929\n",
"3373054084\n",
"3373170241\n",
"3373286400\n",
"3373402561\n",
"3373518724\n",
"3373634889\n",
"3373751056\n",
"3373867225\n",
"3373983396\n",
"3374099569\n",
"3374215744\n",
"3374331921\n",
"3374448100\n",
"3374564281\n",
"3374680464\n",
"3374796649\n",
"3374912836\n",
"3375029025\n",
"3375145216\n",
"3375261409\n",
"3375377604\n",
"3375493801\n",
"3375610000\n",
"3375726201\n",
"3375842404\n",
"3375958609\n",
"3376074816\n",
"3376191025\n",
"3376307236\n",
"3376423449\n",
"3376539664\n",
"3376655881\n",
"3376772100\n",
"3376888321\n",
"3377004544\n",
"3377120769\n",
"3377236996\n",
"3377353225\n",
"3377469456\n",
"3377585689\n",
"3377701924\n",
"3377818161\n",
"3377934400\n",
"3378050641\n",
"3378166884\n",
"3378283129\n",
"3378399376\n",
"3378515625\n",
"3378631876\n",
"3378748129\n",
"3378864384\n",
"3378980641\n",
"3379096900\n",
"3379213161\n",
"3379329424\n",
"3379445689\n",
"3379561956\n",
"3379678225\n",
"3379794496\n",
"3379910769\n",
"3380027044\n",
"3380143321\n",
"3380259600\n",
"3380375881\n",
"3380492164\n",
"3380608449\n",
"3380724736\n",
"3380841025\n",
"3380957316\n",
"3381073609\n",
"3381189904\n",
"3381306201\n",
"3381422500\n",
"3381538801\n",
"3381655104\n",
"3381771409\n",
"3381887716\n",
"3382004025\n",
"3382120336\n",
"3382236649\n",
"3382352964\n",
"3382469281\n",
"3382585600\n",
"3382701921\n",
"3382818244\n",
"3382934569\n",
"3383050896\n",
"3383167225\n",
"3383283556\n",
"3383399889\n",
"3383516224\n",
"3383632561\n",
"3383748900\n",
"3383865241\n",
"3383981584\n",
"3384097929\n",
"3384214276\n",
"3384330625\n",
"3384446976\n",
"3384563329\n",
"3384679684\n",
"3384796041\n",
"3384912400\n",
"3385028761\n",
"3385145124\n",
"3385261489\n",
"3385377856\n",
"3385494225\n",
"3385610596\n",
"3385726969\n",
"3385843344\n",
"3385959721\n",
"3386076100\n",
"3386192481\n",
"3386308864\n",
"3386425249\n",
"3386541636\n",
"3386658025\n",
"3386774416\n",
"3386890809\n",
"3387007204\n",
"3387123601\n",
"3387240000\n",
"3387356401\n",
"3387472804\n",
"3387589209\n",
"3387705616\n",
"3387822025\n",
"3387938436\n",
"3388054849\n",
"3388171264\n",
"3388287681\n",
"3388404100\n",
"3388520521\n",
"3388636944\n",
"3388753369\n",
"3388869796\n",
"3388986225\n",
"3389102656\n",
"3389219089\n",
"3389335524\n",
"3389451961\n",
"3389568400\n",
"3389684841\n",
"3389801284\n",
"3389917729\n",
"3390034176\n",
"3390150625\n",
"3390267076\n",
"3390383529\n",
"3390499984\n",
"3390616441\n",
"3390732900\n",
"3390849361\n",
"3390965824\n",
"3391082289\n",
"3391198756\n",
"3391315225\n",
"3391431696\n",
"3391548169\n",
"3391664644\n",
"3391781121\n",
"3391897600\n",
"3392014081\n",
"3392130564\n",
"3392247049\n",
"3392363536\n",
"3392480025\n",
"3392596516\n",
"3392713009\n",
"3392829504\n",
"3392946001\n",
"3393062500\n",
"3393179001\n",
"3393295504\n",
"3393412009\n",
"3393528516\n",
"3393645025\n",
"3393761536\n",
"3393878049\n",
"3393994564\n",
"3394111081\n",
"3394227600\n",
"3394344121\n",
"3394460644\n",
"3394577169\n",
"3394693696\n",
"3394810225\n",
"3394926756\n",
"3395043289\n",
"3395159824\n",
"3395276361\n",
"3395392900\n",
"3395509441\n",
"3395625984\n",
"3395742529\n",
"3395859076\n",
"3395975625\n",
"3396092176\n",
"3396208729\n",
"3396325284\n",
"3396441841\n",
"3396558400\n",
"3396674961\n",
"3396791524\n",
"3396908089\n",
"3397024656\n",
"3397141225\n",
"3397257796\n",
"3397374369\n",
"3397490944\n",
"3397607521\n",
"3397724100\n",
"3397840681\n",
"3397957264\n",
"3398073849\n",
"3398190436\n",
"3398307025\n",
"3398423616\n",
"3398540209\n",
"3398656804\n",
"3398773401\n",
"3398890000\n",
"3399006601\n",
"3399123204\n",
"3399239809\n",
"3399356416\n",
"3399473025\n",
"3399589636\n",
"3399706249\n",
"3399822864\n",
"3399939481\n",
"3400056100\n",
"3400172721\n",
"3400289344\n",
"3400405969\n",
"3400522596\n",
"3400639225\n",
"3400755856\n",
"3400872489\n",
"3400989124\n",
"3401105761\n",
"3401222400\n",
"3401339041\n",
"3401455684\n",
"3401572329\n",
"3401688976\n",
"3401805625\n",
"3401922276\n",
"3402038929\n",
"3402155584\n",
"3402272241\n",
"3402388900\n",
"3402505561\n",
"3402622224\n",
"3402738889\n",
"3402855556\n",
"3402972225\n",
"3403088896\n",
"3403205569\n",
"3403322244\n",
"3403438921\n",
"3403555600\n",
"3403672281\n",
"3403788964\n",
"3403905649\n",
"3404022336\n",
"3404139025\n",
"3404255716\n",
"3404372409\n",
"3404489104\n",
"3404605801\n",
"3404722500\n",
"3404839201\n",
"3404955904\n",
"3405072609\n",
"3405189316\n",
"3405306025\n",
"3405422736\n",
"3405539449\n",
"3405656164\n",
"3405772881\n",
"3405889600\n",
"3406006321\n",
"3406123044\n",
"3406239769\n",
"3406356496\n",
"3406473225\n",
"3406589956\n",
"3406706689\n",
"3406823424\n",
"3406940161\n",
"3407056900\n",
"3407173641\n",
"3407290384\n",
"3407407129\n",
"3407523876\n",
"3407640625\n",
"3407757376\n",
"3407874129\n",
"3407990884\n",
"3408107641\n",
"3408224400\n",
"3408341161\n",
"3408457924\n",
"3408574689\n",
"3408691456\n",
"3408808225\n",
"3408924996\n",
"3409041769\n",
"3409158544\n",
"3409275321\n",
"3409392100\n",
"3409508881\n",
"3409625664\n",
"3409742449\n",
"3409859236\n",
"3409976025\n",
"3410092816\n",
"3410209609\n",
"3410326404\n",
"3410443201\n",
"3410560000\n",
"3410676801\n",
"3410793604\n",
"3410910409\n",
"3411027216\n",
"3411144025\n",
"3411260836\n",
"3411377649\n",
"3411494464\n",
"3411611281\n",
"3411728100\n",
"3411844921\n",
"3411961744\n",
"3412078569\n",
"3412195396\n",
"3412312225\n",
"3412429056\n",
"3412545889\n",
"3412662724\n",
"3412779561\n",
"3412896400\n",
"3413013241\n",
"3413130084\n",
"3413246929\n",
"3413363776\n",
"3413480625\n",
"3413597476\n",
"3413714329\n",
"3413831184\n",
"3413948041\n",
"3414064900\n",
"3414181761\n",
"3414298624\n",
"3414415489\n",
"3414532356\n",
"3414649225\n",
"3414766096\n",
"3414882969\n",
"3414999844\n",
"3415116721\n",
"3415233600\n",
"3415350481\n",
"3415467364\n",
"3415584249\n",
"3415701136\n",
"3415818025\n",
"3415934916\n",
"3416051809\n",
"3416168704\n",
"3416285601\n",
"3416402500\n",
"3416519401\n",
"3416636304\n",
"3416753209\n",
"3416870116\n",
"3416987025\n",
"3417103936\n",
"3417220849\n",
"3417337764\n",
"3417454681\n",
"3417571600\n",
"3417688521\n",
"3417805444\n",
"3417922369\n",
"3418039296\n",
"3418156225\n",
"3418273156\n",
"3418390089\n",
"3418507024\n",
"3418623961\n",
"3418740900\n",
"3418857841\n",
"3418974784\n",
"3419091729\n",
"3419208676\n",
"3419325625\n",
"3419442576\n",
"3419559529\n",
"3419676484\n",
"3419793441\n",
"3419910400\n",
"3420027361\n",
"3420144324\n",
"3420261289\n",
"3420378256\n",
"3420495225\n",
"3420612196\n",
"3420729169\n",
"3420846144\n",
"3420963121\n",
"3421080100\n",
"3421197081\n",
"3421314064\n",
"3421431049\n",
"3421548036\n",
"3421665025\n",
"3421782016\n",
"3421899009\n",
"3422016004\n",
"3422133001\n",
"3422250000\n",
"3422367001\n",
"3422484004\n",
"3422601009\n",
"3422718016\n",
"3422835025\n",
"3422952036\n",
"3423069049\n",
"3423186064\n",
"3423303081\n",
"3423420100\n",
"3423537121\n",
"3423654144\n",
"3423771169\n",
"3423888196\n",
"3424005225\n",
"3424122256\n",
"3424239289\n",
"3424356324\n",
"3424473361\n",
"3424590400\n",
"3424707441\n",
"3424824484\n",
"3424941529\n",
"3425058576\n",
"3425175625\n",
"3425292676\n",
"3425409729\n",
"3425526784\n",
"3425643841\n",
"3425760900\n",
"3425877961\n",
"3425995024\n",
"3426112089\n",
"3426229156\n",
"3426346225\n",
"3426463296\n",
"3426580369\n",
"3426697444\n",
"3426814521\n",
"3426931600\n",
"3427048681\n",
"3427165764\n",
"3427282849\n",
"3427399936\n",
"3427517025\n",
"3427634116\n",
"3427751209\n",
"3427868304\n",
"3427985401\n",
"3428102500\n",
"3428219601\n",
"3428336704\n",
"3428453809\n",
"3428570916\n",
"3428688025\n",
"3428805136\n",
"3428922249\n",
"3429039364\n",
"3429156481\n",
"3429273600\n",
"3429390721\n",
"3429507844\n",
"3429624969\n",
"3429742096\n",
"3429859225\n",
"3429976356\n",
"3430093489\n",
"3430210624\n",
"3430327761\n",
"3430444900\n",
"3430562041\n",
"3430679184\n",
"3430796329\n",
"3430913476\n",
"3431030625\n",
"3431147776\n",
"3431264929\n",
"3431382084\n",
"3431499241\n",
"3431616400\n",
"3431733561\n",
"3431850724\n",
"3431967889\n",
"3432085056\n",
"3432202225\n",
"3432319396\n",
"3432436569\n",
"3432553744\n",
"3432670921\n",
"3432788100\n",
"3432905281\n",
"3433022464\n",
"3433139649\n",
"3433256836\n",
"3433374025\n",
"3433491216\n",
"3433608409\n",
"3433725604\n",
"3433842801\n",
"3433960000\n",
"3434077201\n",
"3434194404\n",
"3434311609\n",
"3434428816\n",
"3434546025\n",
"3434663236\n",
"3434780449\n",
"3434897664\n",
"3435014881\n",
"3435132100\n",
"3435249321\n",
"3435366544\n",
"3435483769\n",
"3435600996\n",
"3435718225\n",
"3435835456\n",
"3435952689\n",
"3436069924\n",
"3436187161\n",
"3436304400\n",
"3436421641\n",
"3436538884\n",
"3436656129\n",
"3436773376\n",
"3436890625\n",
"3437007876\n",
"3437125129\n",
"3437242384\n",
"3437359641\n",
"3437476900\n",
"3437594161\n",
"3437711424\n",
"3437828689\n",
"3437945956\n",
"3438063225\n",
"3438180496\n",
"3438297769\n",
"3438415044\n",
"3438532321\n",
"3438649600\n",
"3438766881\n",
"3438884164\n",
"3439001449\n",
"3439118736\n",
"3439236025\n",
"3439353316\n",
"3439470609\n",
"3439587904\n",
"3439705201\n",
"3439822500\n",
"3439939801\n",
"3440057104\n",
"3440174409\n",
"3440291716\n",
"3440409025\n",
"3440526336\n",
"3440643649\n",
"3440760964\n",
"3440878281\n",
"3440995600\n",
"3441112921\n",
"3441230244\n",
"3441347569\n",
"3441464896\n",
"3441582225\n",
"3441699556\n",
"3441816889\n",
"3441934224\n",
"3442051561\n",
"3442168900\n",
"3442286241\n",
"3442403584\n",
"3442520929\n",
"3442638276\n",
"3442755625\n",
"3442872976\n",
"3442990329\n",
"3443107684\n",
"3443225041\n",
"3443342400\n",
"3443459761\n",
"3443577124\n",
"3443694489\n",
"3443811856\n",
"3443929225\n",
"3444046596\n",
"3444163969\n",
"3444281344\n",
"3444398721\n",
"3444516100\n",
"3444633481\n",
"3444750864\n",
"3444868249\n",
"3444985636\n",
"3445103025\n",
"3445220416\n",
"3445337809\n",
"3445455204\n",
"3445572601\n",
"3445690000\n",
"3445807401\n",
"3445924804\n",
"3446042209\n",
"3446159616\n",
"3446277025\n",
"3446394436\n",
"3446511849\n",
"3446629264\n",
"3446746681\n",
"3446864100\n",
"3446981521\n",
"3447098944\n",
"3447216369\n",
"3447333796\n",
"3447451225\n",
"3447568656\n",
"3447686089\n",
"3447803524\n",
"3447920961\n",
"3448038400\n",
"3448155841\n",
"3448273284\n",
"3448390729\n",
"3448508176\n",
"3448625625\n",
"3448743076\n",
"3448860529\n",
"3448977984\n",
"3449095441\n",
"3449212900\n",
"3449330361\n",
"3449447824\n",
"3449565289\n",
"3449682756\n",
"3449800225\n",
"3449917696\n",
"3450035169\n",
"3450152644\n",
"3450270121\n",
"3450387600\n",
"3450505081\n",
"3450622564\n",
"3450740049\n",
"3450857536\n",
"3450975025\n",
"3451092516\n",
"3451210009\n",
"3451327504\n",
"3451445001\n",
"3451562500\n",
"3451680001\n",
"3451797504\n",
"3451915009\n",
"3452032516\n",
"3452150025\n",
"3452267536\n",
"3452385049\n",
"3452502564\n",
"3452620081\n",
"3452737600\n",
"3452855121\n",
"3452972644\n",
"3453090169\n",
"3453207696\n",
"3453325225\n",
"3453442756\n",
"3453560289\n",
"3453677824\n",
"3453795361\n",
"3453912900\n",
"3454030441\n",
"3454147984\n",
"3454265529\n",
"3454383076\n",
"3454500625\n",
"3454618176\n",
"3454735729\n",
"3454853284\n",
"3454970841\n",
"3455088400\n",
"3455205961\n",
"3455323524\n",
"3455441089\n",
"3455558656\n",
"3455676225\n",
"3455793796\n",
"3455911369\n",
"3456028944\n",
"3456146521\n",
"3456264100\n",
"3456381681\n",
"3456499264\n",
"3456616849\n",
"3456734436\n",
"3456852025\n",
"3456969616\n",
"3457087209\n",
"3457204804\n",
"3457322401\n",
"3457440000\n",
"3457557601\n",
"3457675204\n",
"3457792809\n",
"3457910416\n",
"3458028025\n",
"3458145636\n",
"3458263249\n",
"3458380864\n",
"3458498481\n",
"3458616100\n",
"3458733721\n",
"3458851344\n",
"3458968969\n",
"3459086596\n",
"3459204225\n",
"3459321856\n",
"3459439489\n",
"3459557124\n",
"3459674761\n",
"3459792400\n",
"3459910041\n",
"3460027684\n",
"3460145329\n",
"3460262976\n",
"3460380625\n",
"3460498276\n",
"3460615929\n",
"3460733584\n",
"3460851241\n",
"3460968900\n",
"3461086561\n",
"3461204224\n",
"3461321889\n",
"3461439556\n",
"3461557225\n",
"3461674896\n",
"3461792569\n",
"3461910244\n",
"3462027921\n",
"3462145600\n",
"3462263281\n",
"3462380964\n",
"3462498649\n",
"3462616336\n",
"3462734025\n",
"3462851716\n",
"3462969409\n",
"3463087104\n",
"3463204801\n",
"3463322500\n",
"3463440201\n",
"3463557904\n",
"3463675609\n",
"3463793316\n",
"3463911025\n",
"3464028736\n",
"3464146449\n",
"3464264164\n",
"3464381881\n",
"3464499600\n",
"3464617321\n",
"3464735044\n",
"3464852769\n",
"3464970496\n",
"3465088225\n",
"3465205956\n",
"3465323689\n",
"3465441424\n",
"3465559161\n",
"3465676900\n",
"3465794641\n",
"3465912384\n",
"3466030129\n",
"3466147876\n",
"3466265625\n",
"3466383376\n",
"3466501129\n",
"3466618884\n",
"3466736641\n",
"3466854400\n",
"3466972161\n",
"3467089924\n",
"3467207689\n",
"3467325456\n",
"3467443225\n",
"3467560996\n",
"3467678769\n",
"3467796544\n",
"3467914321\n",
"3468032100\n",
"3468149881\n",
"3468267664\n",
"3468385449\n",
"3468503236\n",
"3468621025\n",
"3468738816\n",
"3468856609\n",
"3468974404\n",
"3469092201\n",
"3469210000\n",
"3469327801\n",
"3469445604\n",
"3469563409\n",
"3469681216\n",
"3469799025\n",
"3469916836\n",
"3470034649\n",
"3470152464\n",
"3470270281\n",
"3470388100\n",
"3470505921\n",
"3470623744\n",
"3470741569\n",
"3470859396\n",
"3470977225\n",
"3471095056\n",
"3471212889\n",
"3471330724\n",
"3471448561\n",
"3471566400\n",
"3471684241\n",
"3471802084\n",
"3471919929\n",
"3472037776\n",
"3472155625\n",
"3472273476\n",
"3472391329\n",
"3472509184\n",
"3472627041\n",
"3472744900\n",
"3472862761\n",
"3472980624\n",
"3473098489\n",
"3473216356\n",
"3473334225\n",
"3473452096\n",
"3473569969\n",
"3473687844\n",
"3473805721\n",
"3473923600\n",
"3474041481\n",
"3474159364\n",
"3474277249\n",
"3474395136\n",
"3474513025\n",
"3474630916\n",
"3474748809\n",
"3474866704\n",
"3474984601\n",
"3475102500\n",
"3475220401\n",
"3475338304\n",
"3475456209\n",
"3475574116\n",
"3475692025\n",
"3475809936\n",
"3475927849\n",
"3476045764\n",
"3476163681\n",
"3476281600\n",
"3476399521\n",
"3476517444\n",
"3476635369\n",
"3476753296\n",
"3476871225\n",
"3476989156\n",
"3477107089\n",
"3477225024\n",
"3477342961\n",
"3477460900\n",
"3477578841\n",
"3477696784\n",
"3477814729\n",
"3477932676\n",
"3478050625\n",
"3478168576\n",
"3478286529\n",
"3478404484\n",
"3478522441\n",
"3478640400\n",
"3478758361\n",
"3478876324\n",
"3478994289\n",
"3479112256\n",
"3479230225\n",
"3479348196\n",
"3479466169\n",
"3479584144\n",
"3479702121\n",
"3479820100\n",
"3479938081\n",
"3480056064\n",
"3480174049\n",
"3480292036\n",
"3480410025\n",
"3480528016\n",
"3480646009\n",
"3480764004\n",
"3480882001\n",
"3481000000\n",
"3481118001\n",
"3481236004\n",
"3481354009\n",
"3481472016\n",
"3481590025\n",
"3481708036\n",
"3481826049\n",
"3481944064\n",
"3482062081\n",
"3482180100\n",
"3482298121\n",
"3482416144\n",
"3482534169\n",
"3482652196\n",
"3482770225\n",
"3482888256\n",
"3483006289\n",
"3483124324\n",
"3483242361\n",
"3483360400\n",
"3483478441\n",
"3483596484\n",
"3483714529\n",
"3483832576\n",
"3483950625\n",
"3484068676\n",
"3484186729\n",
"3484304784\n",
"3484422841\n",
"3484540900\n",
"3484658961\n",
"3484777024\n",
"3484895089\n",
"3485013156\n",
"3485131225\n",
"3485249296\n",
"3485367369\n",
"3485485444\n",
"3485603521\n",
"3485721600\n",
"3485839681\n",
"3485957764\n",
"3486075849\n",
"3486193936\n",
"3486312025\n",
"3486430116\n",
"3486548209\n",
"3486666304\n",
"3486784401\n",
"3486902500\n",
"3487020601\n",
"3487138704\n",
"3487256809\n",
"3487374916\n",
"3487493025\n",
"3487611136\n",
"3487729249\n",
"3487847364\n",
"3487965481\n",
"3488083600\n",
"3488201721\n",
"3488319844\n",
"3488437969\n",
"3488556096\n",
"3488674225\n",
"3488792356\n",
"3488910489\n",
"3489028624\n",
"3489146761\n",
"3489264900\n",
"3489383041\n",
"3489501184\n",
"3489619329\n",
"3489737476\n",
"3489855625\n",
"3489973776\n",
"3490091929\n",
"3490210084\n",
"3490328241\n",
"3490446400\n",
"3490564561\n",
"3490682724\n",
"3490800889\n",
"3490919056\n",
"3491037225\n",
"3491155396\n",
"3491273569\n",
"3491391744\n",
"3491509921\n",
"3491628100\n",
"3491746281\n",
"3491864464\n",
"3491982649\n",
"3492100836\n",
"3492219025\n",
"3492337216\n",
"3492455409\n",
"3492573604\n",
"3492691801\n",
"3492810000\n",
"3492928201\n",
"3493046404\n",
"3493164609\n",
"3493282816\n",
"3493401025\n",
"3493519236\n",
"3493637449\n",
"3493755664\n",
"3493873881\n",
"3493992100\n",
"3494110321\n",
"3494228544\n",
"3494346769\n",
"3494464996\n",
"3494583225\n",
"3494701456\n",
"3494819689\n",
"3494937924\n",
"3495056161\n",
"3495174400\n",
"3495292641\n",
"3495410884\n",
"3495529129\n",
"3495647376\n",
"3495765625\n",
"3495883876\n",
"3496002129\n",
"3496120384\n",
"3496238641\n",
"3496356900\n",
"3496475161\n",
"3496593424\n",
"3496711689\n",
"3496829956\n",
"3496948225\n",
"3497066496\n",
"3497184769\n",
"3497303044\n",
"3497421321\n",
"3497539600\n",
"3497657881\n",
"3497776164\n",
"3497894449\n",
"3498012736\n",
"3498131025\n",
"3498249316\n",
"3498367609\n",
"3498485904\n",
"3498604201\n",
"3498722500\n",
"3498840801\n",
"3498959104\n",
"3499077409\n",
"3499195716\n",
"3499314025\n",
"3499432336\n",
"3499550649\n",
"3499668964\n",
"3499787281\n",
"3499905600\n",
"3500023921\n",
"3500142244\n",
"3500260569\n",
"3500378896\n",
"3500497225\n",
"3500615556\n",
"3500733889\n",
"3500852224\n",
"3500970561\n",
"3501088900\n",
"3501207241\n",
"3501325584\n",
"3501443929\n",
"3501562276\n",
"3501680625\n",
"3501798976\n",
"3501917329\n",
"3502035684\n",
"3502154041\n",
"3502272400\n",
"3502390761\n",
"3502509124\n",
"3502627489\n",
"3502745856\n",
"3502864225\n",
"3502982596\n",
"3503100969\n",
"3503219344\n",
"3503337721\n",
"3503456100\n",
"3503574481\n",
"3503692864\n",
"3503811249\n",
"3503929636\n",
"3504048025\n",
"3504166416\n",
"3504284809\n",
"3504403204\n",
"3504521601\n",
"3504640000\n",
"3504758401\n",
"3504876804\n",
"3504995209\n",
"3505113616\n",
"3505232025\n",
"3505350436\n",
"3505468849\n",
"3505587264\n",
"3505705681\n",
"3505824100\n",
"3505942521\n",
"3506060944\n",
"3506179369\n",
"3506297796\n",
"3506416225\n",
"3506534656\n",
"3506653089\n",
"3506771524\n",
"3506889961\n",
"3507008400\n",
"3507126841\n",
"3507245284\n",
"3507363729\n",
"3507482176\n",
"3507600625\n",
"3507719076\n",
"3507837529\n",
"3507955984\n",
"3508074441\n",
"3508192900\n",
"3508311361\n",
"3508429824\n",
"3508548289\n",
"3508666756\n",
"3508785225\n",
"3508903696\n",
"3509022169\n",
"3509140644\n",
"3509259121\n",
"3509377600\n",
"3509496081\n",
"3509614564\n",
"3509733049\n",
"3509851536\n",
"3509970025\n",
"3510088516\n",
"3510207009\n",
"3510325504\n",
"3510444001\n",
"3510562500\n",
"3510681001\n",
"3510799504\n",
"3510918009\n",
"3511036516\n",
"3511155025\n",
"3511273536\n",
"3511392049\n",
"3511510564\n",
"3511629081\n",
"3511747600\n",
"3511866121\n",
"3511984644\n",
"3512103169\n",
"3512221696\n",
"3512340225\n",
"3512458756\n",
"3512577289\n",
"3512695824\n",
"3512814361\n",
"3512932900\n",
"3513051441\n",
"3513169984\n",
"3513288529\n",
"3513407076\n",
"3513525625\n",
"3513644176\n",
"3513762729\n",
"3513881284\n",
"3513999841\n",
"3514118400\n",
"3514236961\n",
"3514355524\n",
"3514474089\n",
"3514592656\n",
"3514711225\n",
"3514829796\n",
"3514948369\n",
"3515066944\n",
"3515185521\n",
"3515304100\n",
"3515422681\n",
"3515541264\n",
"3515659849\n",
"3515778436\n",
"3515897025\n",
"3516015616\n",
"3516134209\n",
"3516252804\n",
"3516371401\n",
"3516490000\n",
"3516608601\n",
"3516727204\n",
"3516845809\n",
"3516964416\n",
"3517083025\n",
"3517201636\n",
"3517320249\n",
"3517438864\n",
"3517557481\n",
"3517676100\n",
"3517794721\n",
"3517913344\n",
"3518031969\n",
"3518150596\n",
"3518269225\n",
"3518387856\n",
"3518506489\n",
"3518625124\n",
"3518743761\n",
"3518862400\n",
"3518981041\n",
"3519099684\n",
"3519218329\n",
"3519336976\n",
"3519455625\n",
"3519574276\n",
"3519692929\n",
"3519811584\n",
"3519930241\n",
"3520048900\n",
"3520167561\n",
"3520286224\n",
"3520404889\n",
"3520523556\n",
"3520642225\n",
"3520760896\n",
"3520879569\n",
"3520998244\n",
"3521116921\n",
"3521235600\n",
"3521354281\n",
"3521472964\n",
"3521591649\n",
"3521710336\n",
"3521829025\n",
"3521947716\n",
"3522066409\n",
"3522185104\n",
"3522303801\n",
"3522422500\n",
"3522541201\n",
"3522659904\n",
"3522778609\n",
"3522897316\n",
"3523016025\n",
"3523134736\n",
"3523253449\n",
"3523372164\n",
"3523490881\n",
"3523609600\n",
"3523728321\n",
"3523847044\n",
"3523965769\n",
"3524084496\n",
"3524203225\n",
"3524321956\n",
"3524440689\n",
"3524559424\n",
"3524678161\n",
"3524796900\n",
"3524915641\n",
"3525034384\n",
"3525153129\n",
"3525271876\n",
"3525390625\n",
"3525509376\n",
"3525628129\n",
"3525746884\n",
"3525865641\n",
"3525984400\n",
"3526103161\n",
"3526221924\n",
"3526340689\n",
"3526459456\n",
"3526578225\n",
"3526696996\n",
"3526815769\n",
"3526934544\n",
"3527053321\n",
"3527172100\n",
"3527290881\n",
"3527409664\n",
"3527528449\n",
"3527647236\n",
"3527766025\n",
"3527884816\n",
"3528003609\n",
"3528122404\n",
"3528241201\n",
"3528360000\n",
"3528478801\n",
"3528597604\n",
"3528716409\n",
"3528835216\n",
"3528954025\n",
"3529072836\n",
"3529191649\n",
"3529310464\n",
"3529429281\n",
"3529548100\n",
"3529666921\n",
"3529785744\n",
"3529904569\n",
"3530023396\n",
"3530142225\n",
"3530261056\n",
"3530379889\n",
"3530498724\n",
"3530617561\n",
"3530736400\n",
"3530855241\n",
"3530974084\n",
"3531092929\n",
"3531211776\n",
"3531330625\n",
"3531449476\n",
"3531568329\n",
"3531687184\n",
"3531806041\n",
"3531924900\n",
"3532043761\n",
"3532162624\n",
"3532281489\n",
"3532400356\n",
"3532519225\n",
"3532638096\n",
"3532756969\n",
"3532875844\n",
"3532994721\n",
"3533113600\n",
"3533232481\n",
"3533351364\n",
"3533470249\n",
"3533589136\n",
"3533708025\n",
"3533826916\n",
"3533945809\n",
"3534064704\n",
"3534183601\n",
"3534302500\n",
"3534421401\n",
"3534540304\n",
"3534659209\n",
"3534778116\n",
"3534897025\n",
"3535015936\n",
"3535134849\n",
"3535253764\n",
"3535372681\n",
"3535491600\n",
"3535610521\n",
"3535729444\n",
"3535848369\n",
"3535967296\n",
"3536086225\n",
"3536205156\n",
"3536324089\n",
"3536443024\n",
"3536561961\n",
"3536680900\n",
"3536799841\n",
"3536918784\n",
"3537037729\n",
"3537156676\n",
"3537275625\n",
"3537394576\n",
"3537513529\n",
"3537632484\n",
"3537751441\n",
"3537870400\n",
"3537989361\n",
"3538108324\n",
"3538227289\n",
"3538346256\n",
"3538465225\n",
"3538584196\n",
"3538703169\n",
"3538822144\n",
"3538941121\n",
"3539060100\n",
"3539179081\n",
"3539298064\n",
"3539417049\n",
"3539536036\n",
"3539655025\n",
"3539774016\n",
"3539893009\n",
"3540012004\n",
"3540131001\n",
"3540250000\n",
"3540369001\n",
"3540488004\n",
"3540607009\n",
"3540726016\n",
"3540845025\n",
"3540964036\n",
"3541083049\n",
"3541202064\n",
"3541321081\n",
"3541440100\n",
"3541559121\n",
"3541678144\n",
"3541797169\n",
"3541916196\n",
"3542035225\n",
"3542154256\n",
"3542273289\n",
"3542392324\n",
"3542511361\n",
"3542630400\n",
"3542749441\n",
"3542868484\n",
"3542987529\n",
"3543106576\n",
"3543225625\n",
"3543344676\n",
"3543463729\n",
"3543582784\n",
"3543701841\n",
"3543820900\n",
"3543939961\n",
"3544059024\n",
"3544178089\n",
"3544297156\n",
"3544416225\n",
"3544535296\n",
"3544654369\n",
"3544773444\n",
"3544892521\n",
"3545011600\n",
"3545130681\n",
"3545249764\n",
"3545368849\n",
"3545487936\n",
"3545607025\n",
"3545726116\n",
"3545845209\n",
"3545964304\n",
"3546083401\n",
"3546202500\n",
"3546321601\n",
"3546440704\n",
"3546559809\n",
"3546678916\n",
"3546798025\n",
"3546917136\n",
"3547036249\n",
"3547155364\n",
"3547274481\n",
"3547393600\n",
"3547512721\n",
"3547631844\n",
"3547750969\n",
"3547870096\n",
"3547989225\n",
"3548108356\n",
"3548227489\n",
"3548346624\n",
"3548465761\n",
"3548584900\n",
"3548704041\n",
"3548823184\n",
"3548942329\n",
"3549061476\n",
"3549180625\n",
"3549299776\n",
"3549418929\n",
"3549538084\n",
"3549657241\n",
"3549776400\n",
"3549895561\n",
"3550014724\n",
"3550133889\n",
"3550253056\n",
"3550372225\n",
"3550491396\n",
"3550610569\n",
"3550729744\n",
"3550848921\n",
"3550968100\n",
"3551087281\n",
"3551206464\n",
"3551325649\n",
"3551444836\n",
"3551564025\n",
"3551683216\n",
"3551802409\n",
"3551921604\n",
"3552040801\n",
"3552160000\n",
"3552279201\n",
"3552398404\n",
"3552517609\n",
"3552636816\n",
"3552756025\n",
"3552875236\n",
"3552994449\n",
"3553113664\n",
"3553232881\n",
"3553352100\n",
"3553471321\n",
"3553590544\n",
"3553709769\n",
"3553828996\n",
"3553948225\n",
"3554067456\n",
"3554186689\n",
"3554305924\n",
"3554425161\n",
"3554544400\n",
"3554663641\n",
"3554782884\n",
"3554902129\n",
"3555021376\n",
"3555140625\n",
"3555259876\n",
"3555379129\n",
"3555498384\n",
"3555617641\n",
"3555736900\n",
"3555856161\n",
"3555975424\n",
"3556094689\n",
"3556213956\n",
"3556333225\n",
"3556452496\n",
"3556571769\n",
"3556691044\n",
"3556810321\n",
"3556929600\n",
"3557048881\n",
"3557168164\n",
"3557287449\n",
"3557406736\n",
"3557526025\n",
"3557645316\n",
"3557764609\n",
"3557883904\n",
"3558003201\n",
"3558122500\n",
"3558241801\n",
"3558361104\n",
"3558480409\n",
"3558599716\n",
"3558719025\n",
"3558838336\n",
"3558957649\n",
"3559076964\n",
"3559196281\n",
"3559315600\n",
"3559434921\n",
"3559554244\n",
"3559673569\n",
"3559792896\n",
"3559912225\n",
"3560031556\n",
"3560150889\n",
"3560270224\n",
"3560389561\n",
"3560508900\n",
"3560628241\n",
"3560747584\n",
"3560866929\n",
"3560986276\n",
"3561105625\n",
"3561224976\n",
"3561344329\n",
"3561463684\n",
"3561583041\n",
"3561702400\n",
"3561821761\n",
"3561941124\n",
"3562060489\n",
"3562179856\n",
"3562299225\n",
"3562418596\n",
"3562537969\n",
"3562657344\n",
"3562776721\n",
"3562896100\n",
"3563015481\n",
"3563134864\n",
"3563254249\n",
"3563373636\n",
"3563493025\n",
"3563612416\n",
"3563731809\n",
"3563851204\n",
"3563970601\n",
"3564090000\n",
"3564209401\n",
"3564328804\n",
"3564448209\n",
"3564567616\n",
"3564687025\n",
"3564806436\n",
"3564925849\n",
"3565045264\n",
"3565164681\n",
"3565284100\n",
"3565403521\n",
"3565522944\n",
"3565642369\n",
"3565761796\n",
"3565881225\n",
"3566000656\n",
"3566120089\n",
"3566239524\n",
"3566358961\n",
"3566478400\n",
"3566597841\n",
"3566717284\n",
"3566836729\n",
"3566956176\n",
"3567075625\n",
"3567195076\n",
"3567314529\n",
"3567433984\n",
"3567553441\n",
"3567672900\n",
"3567792361\n",
"3567911824\n",
"3568031289\n",
"3568150756\n",
"3568270225\n",
"3568389696\n",
"3568509169\n",
"3568628644\n",
"3568748121\n",
"3568867600\n",
"3568987081\n",
"3569106564\n",
"3569226049\n",
"3569345536\n",
"3569465025\n",
"3569584516\n",
"3569704009\n",
"3569823504\n",
"3569943001\n",
"3570062500\n",
"3570182001\n",
"3570301504\n",
"3570421009\n",
"3570540516\n",
"3570660025\n",
"3570779536\n",
"3570899049\n",
"3571018564\n",
"3571138081\n",
"3571257600\n",
"3571377121\n",
"3571496644\n",
"3571616169\n",
"3571735696\n",
"3571855225\n",
"3571974756\n",
"3572094289\n",
"3572213824\n",
"3572333361\n",
"3572452900\n",
"3572572441\n",
"3572691984\n",
"3572811529\n",
"3572931076\n",
"3573050625\n",
"3573170176\n",
"3573289729\n",
"3573409284\n",
"3573528841\n",
"3573648400\n",
"3573767961\n",
"3573887524\n",
"3574007089\n",
"3574126656\n",
"3574246225\n",
"3574365796\n",
"3574485369\n",
"3574604944\n",
"3574724521\n",
"3574844100\n",
"3574963681\n",
"3575083264\n",
"3575202849\n",
"3575322436\n",
"3575442025\n",
"3575561616\n",
"3575681209\n",
"3575800804\n",
"3575920401\n",
"3576040000\n",
"3576159601\n",
"3576279204\n",
"3576398809\n",
"3576518416\n",
"3576638025\n",
"3576757636\n",
"3576877249\n",
"3576996864\n",
"3577116481\n",
"3577236100\n",
"3577355721\n",
"3577475344\n",
"3577594969\n",
"3577714596\n",
"3577834225\n",
"3577953856\n",
"3578073489\n",
"3578193124\n",
"3578312761\n",
"3578432400\n",
"3578552041\n",
"3578671684\n",
"3578791329\n",
"3578910976\n",
"3579030625\n",
"3579150276\n",
"3579269929\n",
"3579389584\n",
"3579509241\n",
"3579628900\n",
"3579748561\n",
"3579868224\n",
"3579987889\n",
"3580107556\n",
"3580227225\n",
"3580346896\n",
"3580466569\n",
"3580586244\n",
"3580705921\n",
"3580825600\n",
"3580945281\n",
"3581064964\n",
"3581184649\n",
"3581304336\n",
"3581424025\n",
"3581543716\n",
"3581663409\n",
"3581783104\n",
"3581902801\n",
"3582022500\n",
"3582142201\n",
"3582261904\n",
"3582381609\n",
"3582501316\n",
"3582621025\n",
"3582740736\n",
"3582860449\n",
"3582980164\n",
"3583099881\n",
"3583219600\n",
"3583339321\n",
"3583459044\n",
"3583578769\n",
"3583698496\n",
"3583818225\n",
"3583937956\n",
"3584057689\n",
"3584177424\n",
"3584297161\n",
"3584416900\n",
"3584536641\n",
"3584656384\n",
"3584776129\n",
"3584895876\n",
"3585015625\n",
"3585135376\n",
"3585255129\n",
"3585374884\n",
"3585494641\n",
"3585614400\n",
"3585734161\n",
"3585853924\n",
"3585973689\n",
"3586093456\n",
"3586213225\n",
"3586332996\n",
"3586452769\n",
"3586572544\n",
"3586692321\n",
"3586812100\n",
"3586931881\n",
"3587051664\n",
"3587171449\n",
"3587291236\n",
"3587411025\n",
"3587530816\n",
"3587650609\n",
"3587770404\n",
"3587890201\n",
"3588010000\n",
"3588129801\n",
"3588249604\n",
"3588369409\n",
"3588489216\n",
"3588609025\n",
"3588728836\n",
"3588848649\n",
"3588968464\n",
"3589088281\n",
"3589208100\n",
"3589327921\n",
"3589447744\n",
"3589567569\n",
"3589687396\n",
"3589807225\n",
"3589927056\n",
"3590046889\n",
"3590166724\n",
"3590286561\n",
"3590406400\n",
"3590526241\n",
"3590646084\n",
"3590765929\n",
"3590885776\n",
"3591005625\n",
"3591125476\n",
"3591245329\n",
"3591365184\n",
"3591485041\n",
"3591604900\n",
"3591724761\n",
"3591844624\n",
"3591964489\n",
"3592084356\n",
"3592204225\n",
"3592324096\n",
"3592443969\n",
"3592563844\n",
"3592683721\n",
"3592803600\n",
"3592923481\n",
"3593043364\n",
"3593163249\n",
"3593283136\n",
"3593403025\n",
"3593522916\n",
"3593642809\n",
"3593762704\n",
"3593882601\n",
"3594002500\n",
"3594122401\n",
"3594242304\n",
"3594362209\n",
"3594482116\n",
"3594602025\n",
"3594721936\n",
"3594841849\n",
"3594961764\n",
"3595081681\n",
"3595201600\n",
"3595321521\n",
"3595441444\n",
"3595561369\n",
"3595681296\n",
"3595801225\n",
"3595921156\n",
"3596041089\n",
"3596161024\n",
"3596280961\n",
"3596400900\n",
"3596520841\n",
"3596640784\n",
"3596760729\n",
"3596880676\n",
"3597000625\n",
"3597120576\n",
"3597240529\n",
"3597360484\n",
"3597480441\n",
"3597600400\n",
"3597720361\n",
"3597840324\n",
"3597960289\n",
"3598080256\n",
"3598200225\n",
"3598320196\n",
"3598440169\n",
"3598560144\n",
"3598680121\n",
"3598800100\n",
"3598920081\n",
"3599040064\n",
"3599160049\n",
"3599280036\n",
"3599400025\n",
"3599520016\n",
"3599640009\n",
"3599760004\n",
"3599880001\n",
"3600000000\n",
"3600120001\n",
"3600240004\n",
"3600360009\n",
"3600480016\n",
"3600600025\n",
"3600720036\n",
"3600840049\n",
"3600960064\n",
"3601080081\n",
"3601200100\n",
"3601320121\n",
"3601440144\n",
"3601560169\n",
"3601680196\n",
"3601800225\n",
"3601920256\n",
"3602040289\n",
"3602160324\n",
"3602280361\n",
"3602400400\n",
"3602520441\n",
"3602640484\n",
"3602760529\n",
"3602880576\n",
"3603000625\n",
"3603120676\n",
"3603240729\n",
"3603360784\n",
"3603480841\n",
"3603600900\n",
"3603720961\n",
"3603841024\n",
"3603961089\n",
"3604081156\n",
"3604201225\n",
"3604321296\n",
"3604441369\n",
"3604561444\n",
"3604681521\n",
"3604801600\n",
"3604921681\n",
"3605041764\n",
"3605161849\n",
"3605281936\n",
"3605402025\n",
"3605522116\n",
"3605642209\n",
"3605762304\n",
"3605882401\n",
"3606002500\n",
"3606122601\n",
"3606242704\n",
"3606362809\n",
"3606482916\n",
"3606603025\n",
"3606723136\n",
"3606843249\n",
"3606963364\n",
"3607083481\n",
"3607203600\n",
"3607323721\n",
"3607443844\n",
"3607563969\n",
"3607684096\n",
"3607804225\n",
"3607924356\n",
"3608044489\n",
"3608164624\n",
"3608284761\n",
"3608404900\n",
"3608525041\n",
"3608645184\n",
"3608765329\n",
"3608885476\n",
"3609005625\n",
"3609125776\n",
"3609245929\n",
"3609366084\n",
"3609486241\n",
"3609606400\n",
"3609726561\n",
"3609846724\n",
"3609966889\n",
"3610087056\n",
"3610207225\n",
"3610327396\n",
"3610447569\n",
"3610567744\n",
"3610687921\n",
"3610808100\n",
"3610928281\n",
"3611048464\n",
"3611168649\n",
"3611288836\n",
"3611409025\n",
"3611529216\n",
"3611649409\n",
"3611769604\n",
"3611889801\n",
"3612010000\n",
"3612130201\n",
"3612250404\n",
"3612370609\n",
"3612490816\n",
"3612611025\n",
"3612731236\n",
"3612851449\n",
"3612971664\n",
"3613091881\n",
"3613212100\n",
"3613332321\n",
"3613452544\n",
"3613572769\n",
"3613692996\n",
"3613813225\n",
"3613933456\n",
"3614053689\n",
"3614173924\n",
"3614294161\n",
"3614414400\n",
"3614534641\n",
"3614654884\n",
"3614775129\n",
"3614895376\n",
"3615015625\n",
"3615135876\n",
"3615256129\n",
"3615376384\n",
"3615496641\n",
"3615616900\n",
"3615737161\n",
"3615857424\n",
"3615977689\n",
"3616097956\n",
"3616218225\n",
"3616338496\n",
"3616458769\n",
"3616579044\n",
"3616699321\n",
"3616819600\n",
"3616939881\n",
"3617060164\n",
"3617180449\n",
"3617300736\n",
"3617421025\n",
"3617541316\n",
"3617661609\n",
"3617781904\n",
"3617902201\n",
"3618022500\n",
"3618142801\n",
"3618263104\n",
"3618383409\n",
"3618503716\n",
"3618624025\n",
"3618744336\n",
"3618864649\n",
"3618984964\n",
"3619105281\n",
"3619225600\n",
"3619345921\n",
"3619466244\n",
"3619586569\n",
"3619706896\n",
"3619827225\n",
"3619947556\n",
"3620067889\n",
"3620188224\n",
"3620308561\n",
"3620428900\n",
"3620549241\n",
"3620669584\n",
"3620789929\n",
"3620910276\n",
"3621030625\n",
"3621150976\n",
"3621271329\n",
"3621391684\n",
"3621512041\n",
"3621632400\n",
"3621752761\n",
"3621873124\n",
"3621993489\n",
"3622113856\n",
"3622234225\n",
"3622354596\n",
"3622474969\n",
"3622595344\n",
"3622715721\n",
"3622836100\n",
"3622956481\n",
"3623076864\n",
"3623197249\n",
"3623317636\n",
"3623438025\n",
"3623558416\n",
"3623678809\n",
"3623799204\n",
"3623919601\n",
"3624040000\n",
"3624160401\n",
"3624280804\n",
"3624401209\n",
"3624521616\n",
"3624642025\n",
"3624762436\n",
"3624882849\n",
"3625003264\n",
"3625123681\n",
"3625244100\n",
"3625364521\n",
"3625484944\n",
"3625605369\n",
"3625725796\n",
"3625846225\n",
"3625966656\n",
"3626087089\n",
"3626207524\n",
"3626327961\n",
"3626448400\n",
"3626568841\n",
"3626689284\n",
"3626809729\n",
"3626930176\n",
"3627050625\n",
"3627171076\n",
"3627291529\n",
"3627411984\n",
"3627532441\n",
"3627652900\n",
"3627773361\n",
"3627893824\n",
"3628014289\n",
"3628134756\n",
"3628255225\n",
"3628375696\n",
"3628496169\n",
"3628616644\n",
"3628737121\n",
"3628857600\n",
"3628978081\n",
"3629098564\n",
"3629219049\n",
"3629339536\n",
"3629460025\n",
"3629580516\n",
"3629701009\n",
"3629821504\n",
"3629942001\n",
"3630062500\n",
"3630183001\n",
"3630303504\n",
"3630424009\n",
"3630544516\n",
"3630665025\n",
"3630785536\n",
"3630906049\n",
"3631026564\n",
"3631147081\n",
"3631267600\n",
"3631388121\n",
"3631508644\n",
"3631629169\n",
"3631749696\n",
"3631870225\n",
"3631990756\n",
"3632111289\n",
"3632231824\n",
"3632352361\n",
"3632472900\n",
"3632593441\n",
"3632713984\n",
"3632834529\n",
"3632955076\n",
"3633075625\n",
"3633196176\n",
"3633316729\n",
"3633437284\n",
"3633557841\n",
"3633678400\n",
"3633798961\n",
"3633919524\n",
"3634040089\n",
"3634160656\n",
"3634281225\n",
"3634401796\n",
"3634522369\n",
"3634642944\n",
"3634763521\n",
"3634884100\n",
"3635004681\n",
"3635125264\n",
"3635245849\n",
"3635366436\n",
"3635487025\n",
"3635607616\n",
"3635728209\n",
"3635848804\n",
"3635969401\n",
"3636090000\n",
"3636210601\n",
"3636331204\n",
"3636451809\n",
"3636572416\n",
"3636693025\n",
"3636813636\n",
"3636934249\n",
"3637054864\n",
"3637175481\n",
"3637296100\n",
"3637416721\n",
"3637537344\n",
"3637657969\n",
"3637778596\n",
"3637899225\n",
"3638019856\n",
"3638140489\n",
"3638261124\n",
"3638381761\n",
"3638502400\n",
"3638623041\n",
"3638743684\n",
"3638864329\n",
"3638984976\n",
"3639105625\n",
"3639226276\n",
"3639346929\n",
"3639467584\n",
"3639588241\n",
"3639708900\n",
"3639829561\n",
"3639950224\n",
"3640070889\n",
"3640191556\n",
"3640312225\n",
"3640432896\n",
"3640553569\n",
"3640674244\n",
"3640794921\n",
"3640915600\n",
"3641036281\n",
"3641156964\n",
"3641277649\n",
"3641398336\n",
"3641519025\n",
"3641639716\n",
"3641760409\n",
"3641881104\n",
"3642001801\n",
"3642122500\n",
"3642243201\n",
"3642363904\n",
"3642484609\n",
"3642605316\n",
"3642726025\n",
"3642846736\n",
"3642967449\n",
"3643088164\n",
"3643208881\n",
"3643329600\n",
"3643450321\n",
"3643571044\n",
"3643691769\n",
"3643812496\n",
"3643933225\n",
"3644053956\n",
"3644174689\n",
"3644295424\n",
"3644416161\n",
"3644536900\n",
"3644657641\n",
"3644778384\n",
"3644899129\n",
"3645019876\n",
"3645140625\n",
"3645261376\n",
"3645382129\n",
"3645502884\n",
"3645623641\n",
"3645744400\n",
"3645865161\n",
"3645985924\n",
"3646106689\n",
"3646227456\n",
"3646348225\n",
"3646468996\n",
"3646589769\n",
"3646710544\n",
"3646831321\n",
"3646952100\n",
"3647072881\n",
"3647193664\n",
"3647314449\n",
"3647435236\n",
"3647556025\n",
"3647676816\n",
"3647797609\n",
"3647918404\n",
"3648039201\n",
"3648160000\n",
"3648280801\n",
"3648401604\n",
"3648522409\n",
"3648643216\n",
"3648764025\n",
"3648884836\n",
"3649005649\n",
"3649126464\n",
"3649247281\n",
"3649368100\n",
"3649488921\n",
"3649609744\n",
"3649730569\n",
"3649851396\n",
"3649972225\n",
"3650093056\n",
"3650213889\n",
"3650334724\n",
"3650455561\n",
"3650576400\n",
"3650697241\n",
"3650818084\n",
"3650938929\n",
"3651059776\n",
"3651180625\n",
"3651301476\n",
"3651422329\n",
"3651543184\n",
"3651664041\n",
"3651784900\n",
"3651905761\n",
"3652026624\n",
"3652147489\n",
"3652268356\n",
"3652389225\n",
"3652510096\n",
"3652630969\n",
"3652751844\n",
"3652872721\n",
"3652993600\n",
"3653114481\n",
"3653235364\n",
"3653356249\n",
"3653477136\n",
"3653598025\n",
"3653718916\n",
"3653839809\n",
"3653960704\n",
"3654081601\n",
"3654202500\n",
"3654323401\n",
"3654444304\n",
"3654565209\n",
"3654686116\n",
"3654807025\n",
"3654927936\n",
"3655048849\n",
"3655169764\n",
"3655290681\n",
"3655411600\n",
"3655532521\n",
"3655653444\n",
"3655774369\n",
"3655895296\n",
"3656016225\n",
"3656137156\n",
"3656258089\n",
"3656379024\n",
"3656499961\n",
"3656620900\n",
"3656741841\n",
"3656862784\n",
"3656983729\n",
"3657104676\n",
"3657225625\n",
"3657346576\n",
"3657467529\n",
"3657588484\n",
"3657709441\n",
"3657830400\n",
"3657951361\n",
"3658072324\n",
"3658193289\n",
"3658314256\n",
"3658435225\n",
"3658556196\n",
"3658677169\n",
"3658798144\n",
"3658919121\n",
"3659040100\n",
"3659161081\n",
"3659282064\n",
"3659403049\n",
"3659524036\n",
"3659645025\n",
"3659766016\n",
"3659887009\n",
"3660008004\n",
"3660129001\n",
"3660250000\n",
"3660371001\n",
"3660492004\n",
"3660613009\n",
"3660734016\n",
"3660855025\n",
"3660976036\n",
"3661097049\n",
"3661218064\n",
"3661339081\n",
"3661460100\n",
"3661581121\n",
"3661702144\n",
"3661823169\n",
"3661944196\n",
"3662065225\n",
"3662186256\n",
"3662307289\n",
"3662428324\n",
"3662549361\n",
"3662670400\n",
"3662791441\n",
"3662912484\n",
"3663033529\n",
"3663154576\n",
"3663275625\n",
"3663396676\n",
"3663517729\n",
"3663638784\n",
"3663759841\n",
"3663880900\n",
"3664001961\n",
"3664123024\n",
"3664244089\n",
"3664365156\n",
"3664486225\n",
"3664607296\n",
"3664728369\n",
"3664849444\n",
"3664970521\n",
"3665091600\n",
"3665212681\n",
"3665333764\n",
"3665454849\n",
"3665575936\n",
"3665697025\n",
"3665818116\n",
"3665939209\n",
"3666060304\n",
"3666181401\n",
"3666302500\n",
"3666423601\n",
"3666544704\n",
"3666665809\n",
"3666786916\n",
"3666908025\n",
"3667029136\n",
"3667150249\n",
"3667271364\n",
"3667392481\n",
"3667513600\n",
"3667634721\n",
"3667755844\n",
"3667876969\n",
"3667998096\n",
"3668119225\n",
"3668240356\n",
"3668361489\n",
"3668482624\n",
"3668603761\n",
"3668724900\n",
"3668846041\n",
"3668967184\n",
"3669088329\n",
"3669209476\n",
"3669330625\n",
"3669451776\n",
"3669572929\n",
"3669694084\n",
"3669815241\n",
"3669936400\n",
"3670057561\n",
"3670178724\n",
"3670299889\n",
"3670421056\n",
"3670542225\n",
"3670663396\n",
"3670784569\n",
"3670905744\n",
"3671026921\n",
"3671148100\n",
"3671269281\n",
"3671390464\n",
"3671511649\n",
"3671632836\n",
"3671754025\n",
"3671875216\n",
"3671996409\n",
"3672117604\n",
"3672238801\n",
"3672360000\n",
"3672481201\n",
"3672602404\n",
"3672723609\n",
"3672844816\n",
"3672966025\n",
"3673087236\n",
"3673208449\n",
"3673329664\n",
"3673450881\n",
"3673572100\n",
"3673693321\n",
"3673814544\n",
"3673935769\n",
"3674056996\n",
"3674178225\n",
"3674299456\n",
"3674420689\n",
"3674541924\n",
"3674663161\n",
"3674784400\n",
"3674905641\n",
"3675026884\n",
"3675148129\n",
"3675269376\n",
"3675390625\n",
"3675511876\n",
"3675633129\n",
"3675754384\n",
"3675875641\n",
"3675996900\n",
"3676118161\n",
"3676239424\n",
"3676360689\n",
"3676481956\n",
"3676603225\n",
"3676724496\n",
"3676845769\n",
"3676967044\n",
"3677088321\n",
"3677209600\n",
"3677330881\n",
"3677452164\n",
"3677573449\n",
"3677694736\n",
"3677816025\n",
"3677937316\n",
"3678058609\n",
"3678179904\n",
"3678301201\n",
"3678422500\n",
"3678543801\n",
"3678665104\n",
"3678786409\n",
"3678907716\n",
"3679029025\n",
"3679150336\n",
"3679271649\n",
"3679392964\n",
"3679514281\n",
"3679635600\n",
"3679756921\n",
"3679878244\n",
"3679999569\n",
"3680120896\n",
"3680242225\n",
"3680363556\n",
"3680484889\n",
"3680606224\n",
"3680727561\n",
"3680848900\n",
"3680970241\n",
"3681091584\n",
"3681212929\n",
"3681334276\n",
"3681455625\n",
"3681576976\n",
"3681698329\n",
"3681819684\n",
"3681941041\n",
"3682062400\n",
"3682183761\n",
"3682305124\n",
"3682426489\n",
"3682547856\n",
"3682669225\n",
"3682790596\n",
"3682911969\n",
"3683033344\n",
"3683154721\n",
"3683276100\n",
"3683397481\n",
"3683518864\n",
"3683640249\n",
"3683761636\n",
"3683883025\n",
"3684004416\n",
"3684125809\n",
"3684247204\n",
"3684368601\n",
"3684490000\n",
"3684611401\n",
"3684732804\n",
"3684854209\n",
"3684975616\n",
"3685097025\n",
"3685218436\n",
"3685339849\n",
"3685461264\n",
"3685582681\n",
"3685704100\n",
"3685825521\n",
"3685946944\n",
"3686068369\n",
"3686189796\n",
"3686311225\n",
"3686432656\n",
"3686554089\n",
"3686675524\n",
"3686796961\n",
"3686918400\n",
"3687039841\n",
"3687161284\n",
"3687282729\n",
"3687404176\n",
"3687525625\n",
"3687647076\n",
"3687768529\n",
"3687889984\n",
"3688011441\n",
"3688132900\n",
"3688254361\n",
"3688375824\n",
"3688497289\n",
"3688618756\n",
"3688740225\n",
"3688861696\n",
"3688983169\n",
"3689104644\n",
"3689226121\n",
"3689347600\n",
"3689469081\n",
"3689590564\n",
"3689712049\n",
"3689833536\n",
"3689955025\n",
"3690076516\n",
"3690198009\n",
"3690319504\n",
"3690441001\n",
"3690562500\n",
"3690684001\n",
"3690805504\n",
"3690927009\n",
"3691048516\n",
"3691170025\n",
"3691291536\n",
"3691413049\n",
"3691534564\n",
"3691656081\n",
"3691777600\n",
"3691899121\n",
"3692020644\n",
"3692142169\n",
"3692263696\n",
"3692385225\n",
"3692506756\n",
"3692628289\n",
"3692749824\n",
"3692871361\n",
"3692992900\n",
"3693114441\n",
"3693235984\n",
"3693357529\n",
"3693479076\n",
"3693600625\n",
"3693722176\n",
"3693843729\n",
"3693965284\n",
"3694086841\n",
"3694208400\n",
"3694329961\n",
"3694451524\n",
"3694573089\n",
"3694694656\n",
"3694816225\n",
"3694937796\n",
"3695059369\n",
"3695180944\n",
"3695302521\n",
"3695424100\n",
"3695545681\n",
"3695667264\n",
"3695788849\n",
"3695910436\n",
"3696032025\n",
"3696153616\n",
"3696275209\n",
"3696396804\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"3696518401\n",
"3696640000\n",
"3696761601\n",
"3696883204\n",
"3697004809\n",
"3697126416\n",
"3697248025\n",
"3697369636\n",
"3697491249\n",
"3697612864\n",
"3697734481\n",
"3697856100\n",
"3697977721\n",
"3698099344\n",
"3698220969\n",
"3698342596\n",
"3698464225\n",
"3698585856\n",
"3698707489\n",
"3698829124\n",
"3698950761\n",
"3699072400\n",
"3699194041\n",
"3699315684\n",
"3699437329\n",
"3699558976\n",
"3699680625\n",
"3699802276\n",
"3699923929\n",
"3700045584\n",
"3700167241\n",
"3700288900\n",
"3700410561\n",
"3700532224\n",
"3700653889\n",
"3700775556\n",
"3700897225\n",
"3701018896\n",
"3701140569\n",
"3701262244\n",
"3701383921\n",
"3701505600\n",
"3701627281\n",
"3701748964\n",
"3701870649\n",
"3701992336\n",
"3702114025\n",
"3702235716\n",
"3702357409\n",
"3702479104\n",
"3702600801\n",
"3702722500\n",
"3702844201\n",
"3702965904\n",
"3703087609\n",
"3703209316\n",
"3703331025\n",
"3703452736\n",
"3703574449\n",
"3703696164\n",
"3703817881\n",
"3703939600\n",
"3704061321\n",
"3704183044\n",
"3704304769\n",
"3704426496\n",
"3704548225\n",
"3704669956\n",
"3704791689\n",
"3704913424\n",
"3705035161\n",
"3705156900\n",
"3705278641\n",
"3705400384\n",
"3705522129\n",
"3705643876\n",
"3705765625\n",
"3705887376\n",
"3706009129\n",
"3706130884\n",
"3706252641\n",
"3706374400\n",
"3706496161\n",
"3706617924\n",
"3706739689\n",
"3706861456\n",
"3706983225\n",
"3707104996\n",
"3707226769\n",
"3707348544\n",
"3707470321\n",
"3707592100\n",
"3707713881\n",
"3707835664\n",
"3707957449\n",
"3708079236\n",
"3708201025\n",
"3708322816\n",
"3708444609\n",
"3708566404\n",
"3708688201\n",
"3708810000\n",
"3708931801\n",
"3709053604\n",
"3709175409\n",
"3709297216\n",
"3709419025\n",
"3709540836\n",
"3709662649\n",
"3709784464\n",
"3709906281\n",
"3710028100\n",
"3710149921\n",
"3710271744\n",
"3710393569\n",
"3710515396\n",
"3710637225\n",
"3710759056\n",
"3710880889\n",
"3711002724\n",
"3711124561\n",
"3711246400\n",
"3711368241\n",
"3711490084\n",
"3711611929\n",
"3711733776\n",
"3711855625\n",
"3711977476\n",
"3712099329\n",
"3712221184\n",
"3712343041\n",
"3712464900\n",
"3712586761\n",
"3712708624\n",
"3712830489\n",
"3712952356\n",
"3713074225\n",
"3713196096\n",
"3713317969\n",
"3713439844\n",
"3713561721\n",
"3713683600\n",
"3713805481\n",
"3713927364\n",
"3714049249\n",
"3714171136\n",
"3714293025\n",
"3714414916\n",
"3714536809\n",
"3714658704\n",
"3714780601\n",
"3714902500\n",
"3715024401\n",
"3715146304\n",
"3715268209\n",
"3715390116\n",
"3715512025\n",
"3715633936\n",
"3715755849\n",
"3715877764\n",
"3715999681\n",
"3716121600\n",
"3716243521\n",
"3716365444\n",
"3716487369\n",
"3716609296\n",
"3716731225\n",
"3716853156\n",
"3716975089\n",
"3717097024\n",
"3717218961\n",
"3717340900\n",
"3717462841\n",
"3717584784\n",
"3717706729\n",
"3717828676\n",
"3717950625\n",
"3718072576\n",
"3718194529\n",
"3718316484\n",
"3718438441\n",
"3718560400\n",
"3718682361\n",
"3718804324\n",
"3718926289\n",
"3719048256\n",
"3719170225\n",
"3719292196\n",
"3719414169\n",
"3719536144\n",
"3719658121\n",
"3719780100\n",
"3719902081\n",
"3720024064\n",
"3720146049\n",
"3720268036\n",
"3720390025\n",
"3720512016\n",
"3720634009\n",
"3720756004\n",
"3720878001\n",
"3721000000\n",
"3721122001\n",
"3721244004\n",
"3721366009\n",
"3721488016\n",
"3721610025\n",
"3721732036\n",
"3721854049\n",
"3721976064\n",
"3722098081\n",
"3722220100\n",
"3722342121\n",
"3722464144\n",
"3722586169\n",
"3722708196\n",
"3722830225\n",
"3722952256\n",
"3723074289\n",
"3723196324\n",
"3723318361\n",
"3723440400\n",
"3723562441\n",
"3723684484\n",
"3723806529\n",
"3723928576\n",
"3724050625\n",
"3724172676\n",
"3724294729\n",
"3724416784\n",
"3724538841\n",
"3724660900\n",
"3724782961\n",
"3724905024\n",
"3725027089\n",
"3725149156\n",
"3725271225\n",
"3725393296\n",
"3725515369\n",
"3725637444\n",
"3725759521\n",
"3725881600\n",
"3726003681\n",
"3726125764\n",
"3726247849\n",
"3726369936\n",
"3726492025\n",
"3726614116\n",
"3726736209\n",
"3726858304\n",
"3726980401\n",
"3727102500\n",
"3727224601\n",
"3727346704\n",
"3727468809\n",
"3727590916\n",
"3727713025\n",
"3727835136\n",
"3727957249\n",
"3728079364\n",
"3728201481\n",
"3728323600\n",
"3728445721\n",
"3728567844\n",
"3728689969\n",
"3728812096\n",
"3728934225\n",
"3729056356\n",
"3729178489\n",
"3729300624\n",
"3729422761\n",
"3729544900\n",
"3729667041\n",
"3729789184\n",
"3729911329\n",
"3730033476\n",
"3730155625\n",
"3730277776\n",
"3730399929\n",
"3730522084\n",
"3730644241\n",
"3730766400\n",
"3730888561\n",
"3731010724\n",
"3731132889\n",
"3731255056\n",
"3731377225\n",
"3731499396\n",
"3731621569\n",
"3731743744\n",
"3731865921\n",
"3731988100\n",
"3732110281\n",
"3732232464\n",
"3732354649\n",
"3732476836\n",
"3732599025\n",
"3732721216\n",
"3732843409\n",
"3732965604\n",
"3733087801\n",
"3733210000\n",
"3733332201\n",
"3733454404\n",
"3733576609\n",
"3733698816\n",
"3733821025\n",
"3733943236\n",
"3734065449\n",
"3734187664\n",
"3734309881\n",
"3734432100\n",
"3734554321\n",
"3734676544\n",
"3734798769\n",
"3734920996\n",
"3735043225\n",
"3735165456\n",
"3735287689\n",
"3735409924\n",
"3735532161\n",
"3735654400\n",
"3735776641\n",
"3735898884\n",
"3736021129\n",
"3736143376\n",
"3736265625\n",
"3736387876\n",
"3736510129\n",
"3736632384\n",
"3736754641\n",
"3736876900\n",
"3736999161\n",
"3737121424\n",
"3737243689\n",
"3737365956\n",
"3737488225\n",
"3737610496\n",
"3737732769\n",
"3737855044\n",
"3737977321\n",
"3738099600\n",
"3738221881\n",
"3738344164\n",
"3738466449\n",
"3738588736\n",
"3738711025\n",
"3738833316\n",
"3738955609\n",
"3739077904\n",
"3739200201\n",
"3739322500\n",
"3739444801\n",
"3739567104\n",
"3739689409\n",
"3739811716\n",
"3739934025\n",
"3740056336\n",
"3740178649\n",
"3740300964\n",
"3740423281\n",
"3740545600\n",
"3740667921\n",
"3740790244\n",
"3740912569\n",
"3741034896\n",
"3741157225\n",
"3741279556\n",
"3741401889\n",
"3741524224\n",
"3741646561\n",
"3741768900\n",
"3741891241\n",
"3742013584\n",
"3742135929\n",
"3742258276\n",
"3742380625\n",
"3742502976\n",
"3742625329\n",
"3742747684\n",
"3742870041\n",
"3742992400\n",
"3743114761\n",
"3743237124\n",
"3743359489\n",
"3743481856\n",
"3743604225\n",
"3743726596\n",
"3743848969\n",
"3743971344\n",
"3744093721\n",
"3744216100\n",
"3744338481\n",
"3744460864\n",
"3744583249\n",
"3744705636\n",
"3744828025\n",
"3744950416\n",
"3745072809\n",
"3745195204\n",
"3745317601\n",
"3745440000\n",
"3745562401\n",
"3745684804\n",
"3745807209\n",
"3745929616\n",
"3746052025\n",
"3746174436\n",
"3746296849\n",
"3746419264\n",
"3746541681\n",
"3746664100\n",
"3746786521\n",
"3746908944\n",
"3747031369\n",
"3747153796\n",
"3747276225\n",
"3747398656\n",
"3747521089\n",
"3747643524\n",
"3747765961\n",
"3747888400\n",
"3748010841\n",
"3748133284\n",
"3748255729\n",
"3748378176\n",
"3748500625\n",
"3748623076\n",
"3748745529\n",
"3748867984\n",
"3748990441\n",
"3749112900\n",
"3749235361\n",
"3749357824\n",
"3749480289\n",
"3749602756\n",
"3749725225\n",
"3749847696\n",
"3749970169\n",
"3750092644\n",
"3750215121\n",
"3750337600\n",
"3750460081\n",
"3750582564\n",
"3750705049\n",
"3750827536\n",
"3750950025\n",
"3751072516\n",
"3751195009\n",
"3751317504\n",
"3751440001\n",
"3751562500\n",
"3751685001\n",
"3751807504\n",
"3751930009\n",
"3752052516\n",
"3752175025\n",
"3752297536\n",
"3752420049\n",
"3752542564\n",
"3752665081\n",
"3752787600\n",
"3752910121\n",
"3753032644\n",
"3753155169\n",
"3753277696\n",
"3753400225\n",
"3753522756\n",
"3753645289\n",
"3753767824\n",
"3753890361\n",
"3754012900\n",
"3754135441\n",
"3754257984\n",
"3754380529\n",
"3754503076\n",
"3754625625\n",
"3754748176\n",
"3754870729\n",
"3754993284\n",
"3755115841\n",
"3755238400\n",
"3755360961\n",
"3755483524\n",
"3755606089\n",
"3755728656\n",
"3755851225\n",
"3755973796\n",
"3756096369\n",
"3756218944\n",
"3756341521\n",
"3756464100\n",
"3756586681\n",
"3756709264\n",
"3756831849\n",
"3756954436\n",
"3757077025\n",
"3757199616\n",
"3757322209\n",
"3757444804\n",
"3757567401\n",
"3757690000\n",
"3757812601\n",
"3757935204\n",
"3758057809\n",
"3758180416\n",
"3758303025\n",
"3758425636\n",
"3758548249\n",
"3758670864\n",
"3758793481\n",
"3758916100\n",
"3759038721\n",
"3759161344\n",
"3759283969\n",
"3759406596\n",
"3759529225\n",
"3759651856\n",
"3759774489\n",
"3759897124\n",
"3760019761\n",
"3760142400\n",
"3760265041\n",
"3760387684\n",
"3760510329\n",
"3760632976\n",
"3760755625\n",
"3760878276\n",
"3761000929\n",
"3761123584\n",
"3761246241\n",
"3761368900\n",
"3761491561\n",
"3761614224\n",
"3761736889\n",
"3761859556\n",
"3761982225\n",
"3762104896\n",
"3762227569\n",
"3762350244\n",
"3762472921\n",
"3762595600\n",
"3762718281\n",
"3762840964\n",
"3762963649\n",
"3763086336\n",
"3763209025\n",
"3763331716\n",
"3763454409\n",
"3763577104\n",
"3763699801\n",
"3763822500\n",
"3763945201\n",
"3764067904\n",
"3764190609\n",
"3764313316\n",
"3764436025\n",
"3764558736\n",
"3764681449\n",
"3764804164\n",
"3764926881\n",
"3765049600\n",
"3765172321\n",
"3765295044\n",
"3765417769\n",
"3765540496\n",
"3765663225\n",
"3765785956\n",
"3765908689\n",
"3766031424\n",
"3766154161\n",
"3766276900\n",
"3766399641\n",
"3766522384\n",
"3766645129\n",
"3766767876\n",
"3766890625\n",
"3767013376\n",
"3767136129\n",
"3767258884\n",
"3767381641\n",
"3767504400\n",
"3767627161\n",
"3767749924\n",
"3767872689\n",
"3767995456\n",
"3768118225\n",
"3768240996\n",
"3768363769\n",
"3768486544\n",
"3768609321\n",
"3768732100\n",
"3768854881\n",
"3768977664\n",
"3769100449\n",
"3769223236\n",
"3769346025\n",
"3769468816\n",
"3769591609\n",
"3769714404\n",
"3769837201\n",
"3769960000\n",
"3770082801\n",
"3770205604\n",
"3770328409\n",
"3770451216\n",
"3770574025\n",
"3770696836\n",
"3770819649\n",
"3770942464\n",
"3771065281\n",
"3771188100\n",
"3771310921\n",
"3771433744\n",
"3771556569\n",
"3771679396\n",
"3771802225\n",
"3771925056\n",
"3772047889\n",
"3772170724\n",
"3772293561\n",
"3772416400\n",
"3772539241\n",
"3772662084\n",
"3772784929\n",
"3772907776\n",
"3773030625\n",
"3773153476\n",
"3773276329\n",
"3773399184\n",
"3773522041\n",
"3773644900\n",
"3773767761\n",
"3773890624\n",
"3774013489\n",
"3774136356\n",
"3774259225\n",
"3774382096\n",
"3774504969\n",
"3774627844\n",
"3774750721\n",
"3774873600\n",
"3774996481\n",
"3775119364\n",
"3775242249\n",
"3775365136\n",
"3775488025\n",
"3775610916\n",
"3775733809\n",
"3775856704\n",
"3775979601\n",
"3776102500\n",
"3776225401\n",
"3776348304\n",
"3776471209\n",
"3776594116\n",
"3776717025\n",
"3776839936\n",
"3776962849\n",
"3777085764\n",
"3777208681\n",
"3777331600\n",
"3777454521\n",
"3777577444\n",
"3777700369\n",
"3777823296\n",
"3777946225\n",
"3778069156\n",
"3778192089\n",
"3778315024\n",
"3778437961\n",
"3778560900\n",
"3778683841\n",
"3778806784\n",
"3778929729\n",
"3779052676\n",
"3779175625\n",
"3779298576\n",
"3779421529\n",
"3779544484\n",
"3779667441\n",
"3779790400\n",
"3779913361\n",
"3780036324\n",
"3780159289\n",
"3780282256\n",
"3780405225\n",
"3780528196\n",
"3780651169\n",
"3780774144\n",
"3780897121\n",
"3781020100\n",
"3781143081\n",
"3781266064\n",
"3781389049\n",
"3781512036\n",
"3781635025\n",
"3781758016\n",
"3781881009\n",
"3782004004\n",
"3782127001\n",
"3782250000\n",
"3782373001\n",
"3782496004\n",
"3782619009\n",
"3782742016\n",
"3782865025\n",
"3782988036\n",
"3783111049\n",
"3783234064\n",
"3783357081\n",
"3783480100\n",
"3783603121\n",
"3783726144\n",
"3783849169\n",
"3783972196\n",
"3784095225\n",
"3784218256\n",
"3784341289\n",
"3784464324\n",
"3784587361\n",
"3784710400\n",
"3784833441\n",
"3784956484\n",
"3785079529\n",
"3785202576\n",
"3785325625\n",
"3785448676\n",
"3785571729\n",
"3785694784\n",
"3785817841\n",
"3785940900\n",
"3786063961\n",
"3786187024\n",
"3786310089\n",
"3786433156\n",
"3786556225\n",
"3786679296\n",
"3786802369\n",
"3786925444\n",
"3787048521\n",
"3787171600\n",
"3787294681\n",
"3787417764\n",
"3787540849\n",
"3787663936\n",
"3787787025\n",
"3787910116\n",
"3788033209\n",
"3788156304\n",
"3788279401\n",
"3788402500\n",
"3788525601\n",
"3788648704\n",
"3788771809\n",
"3788894916\n",
"3789018025\n",
"3789141136\n",
"3789264249\n",
"3789387364\n",
"3789510481\n",
"3789633600\n",
"3789756721\n",
"3789879844\n",
"3790002969\n",
"3790126096\n",
"3790249225\n",
"3790372356\n",
"3790495489\n",
"3790618624\n",
"3790741761\n",
"3790864900\n",
"3790988041\n",
"3791111184\n",
"3791234329\n",
"3791357476\n",
"3791480625\n",
"3791603776\n",
"3791726929\n",
"3791850084\n",
"3791973241\n",
"3792096400\n",
"3792219561\n",
"3792342724\n",
"3792465889\n",
"3792589056\n",
"3792712225\n",
"3792835396\n",
"3792958569\n",
"3793081744\n",
"3793204921\n",
"3793328100\n",
"3793451281\n",
"3793574464\n",
"3793697649\n",
"3793820836\n",
"3793944025\n",
"3794067216\n",
"3794190409\n",
"3794313604\n",
"3794436801\n",
"3794560000\n",
"3794683201\n",
"3794806404\n",
"3794929609\n",
"3795052816\n",
"3795176025\n",
"3795299236\n",
"3795422449\n",
"3795545664\n",
"3795668881\n",
"3795792100\n",
"3795915321\n",
"3796038544\n",
"3796161769\n",
"3796284996\n",
"3796408225\n",
"3796531456\n",
"3796654689\n",
"3796777924\n",
"3796901161\n",
"3797024400\n",
"3797147641\n",
"3797270884\n",
"3797394129\n",
"3797517376\n",
"3797640625\n",
"3797763876\n",
"3797887129\n",
"3798010384\n",
"3798133641\n",
"3798256900\n",
"3798380161\n",
"3798503424\n",
"3798626689\n",
"3798749956\n",
"3798873225\n",
"3798996496\n",
"3799119769\n",
"3799243044\n",
"3799366321\n",
"3799489600\n",
"3799612881\n",
"3799736164\n",
"3799859449\n",
"3799982736\n",
"3800106025\n",
"3800229316\n",
"3800352609\n",
"3800475904\n",
"3800599201\n",
"3800722500\n",
"3800845801\n",
"3800969104\n",
"3801092409\n",
"3801215716\n",
"3801339025\n",
"3801462336\n",
"3801585649\n",
"3801708964\n",
"3801832281\n",
"3801955600\n",
"3802078921\n",
"3802202244\n",
"3802325569\n",
"3802448896\n",
"3802572225\n",
"3802695556\n",
"3802818889\n",
"3802942224\n",
"3803065561\n",
"3803188900\n",
"3803312241\n",
"3803435584\n",
"3803558929\n",
"3803682276\n",
"3803805625\n",
"3803928976\n",
"3804052329\n",
"3804175684\n",
"3804299041\n",
"3804422400\n",
"3804545761\n",
"3804669124\n",
"3804792489\n",
"3804915856\n",
"3805039225\n",
"3805162596\n",
"3805285969\n",
"3805409344\n",
"3805532721\n",
"3805656100\n",
"3805779481\n",
"3805902864\n",
"3806026249\n",
"3806149636\n",
"3806273025\n",
"3806396416\n",
"3806519809\n",
"3806643204\n",
"3806766601\n",
"3806890000\n",
"3807013401\n",
"3807136804\n",
"3807260209\n",
"3807383616\n",
"3807507025\n",
"3807630436\n",
"3807753849\n",
"3807877264\n",
"3808000681\n",
"3808124100\n",
"3808247521\n",
"3808370944\n",
"3808494369\n",
"3808617796\n",
"3808741225\n",
"3808864656\n",
"3808988089\n",
"3809111524\n",
"3809234961\n",
"3809358400\n",
"3809481841\n",
"3809605284\n",
"3809728729\n",
"3809852176\n",
"3809975625\n",
"3810099076\n",
"3810222529\n",
"3810345984\n",
"3810469441\n",
"3810592900\n",
"3810716361\n",
"3810839824\n",
"3810963289\n",
"3811086756\n",
"3811210225\n",
"3811333696\n",
"3811457169\n",
"3811580644\n",
"3811704121\n",
"3811827600\n",
"3811951081\n",
"3812074564\n",
"3812198049\n",
"3812321536\n",
"3812445025\n",
"3812568516\n",
"3812692009\n",
"3812815504\n",
"3812939001\n",
"3813062500\n",
"3813186001\n",
"3813309504\n",
"3813433009\n",
"3813556516\n",
"3813680025\n",
"3813803536\n",
"3813927049\n",
"3814050564\n",
"3814174081\n",
"3814297600\n",
"3814421121\n",
"3814544644\n",
"3814668169\n",
"3814791696\n",
"3814915225\n",
"3815038756\n",
"3815162289\n",
"3815285824\n",
"3815409361\n",
"3815532900\n",
"3815656441\n",
"3815779984\n",
"3815903529\n",
"3816027076\n",
"3816150625\n",
"3816274176\n",
"3816397729\n",
"3816521284\n",
"3816644841\n",
"3816768400\n",
"3816891961\n",
"3817015524\n",
"3817139089\n",
"3817262656\n",
"3817386225\n",
"3817509796\n",
"3817633369\n",
"3817756944\n",
"3817880521\n",
"3818004100\n",
"3818127681\n",
"3818251264\n",
"3818374849\n",
"3818498436\n",
"3818622025\n",
"3818745616\n",
"3818869209\n",
"3818992804\n",
"3819116401\n",
"3819240000\n",
"3819363601\n",
"3819487204\n",
"3819610809\n",
"3819734416\n",
"3819858025\n",
"3819981636\n",
"3820105249\n",
"3820228864\n",
"3820352481\n",
"3820476100\n",
"3820599721\n",
"3820723344\n",
"3820846969\n",
"3820970596\n",
"3821094225\n",
"3821217856\n",
"3821341489\n",
"3821465124\n",
"3821588761\n",
"3821712400\n",
"3821836041\n",
"3821959684\n",
"3822083329\n",
"3822206976\n",
"3822330625\n",
"3822454276\n",
"3822577929\n",
"3822701584\n",
"3822825241\n",
"3822948900\n",
"3823072561\n",
"3823196224\n",
"3823319889\n",
"3823443556\n",
"3823567225\n",
"3823690896\n",
"3823814569\n",
"3823938244\n",
"3824061921\n",
"3824185600\n",
"3824309281\n",
"3824432964\n",
"3824556649\n",
"3824680336\n",
"3824804025\n",
"3824927716\n",
"3825051409\n",
"3825175104\n",
"3825298801\n",
"3825422500\n",
"3825546201\n",
"3825669904\n",
"3825793609\n",
"3825917316\n",
"3826041025\n",
"3826164736\n",
"3826288449\n",
"3826412164\n",
"3826535881\n",
"3826659600\n",
"3826783321\n",
"3826907044\n",
"3827030769\n",
"3827154496\n",
"3827278225\n",
"3827401956\n",
"3827525689\n",
"3827649424\n",
"3827773161\n",
"3827896900\n",
"3828020641\n",
"3828144384\n",
"3828268129\n",
"3828391876\n",
"3828515625\n",
"3828639376\n",
"3828763129\n",
"3828886884\n",
"3829010641\n",
"3829134400\n",
"3829258161\n",
"3829381924\n",
"3829505689\n",
"3829629456\n",
"3829753225\n",
"3829876996\n",
"3830000769\n",
"3830124544\n",
"3830248321\n",
"3830372100\n",
"3830495881\n",
"3830619664\n",
"3830743449\n",
"3830867236\n",
"3830991025\n",
"3831114816\n",
"3831238609\n",
"3831362404\n",
"3831486201\n",
"3831610000\n",
"3831733801\n",
"3831857604\n",
"3831981409\n",
"3832105216\n",
"3832229025\n",
"3832352836\n",
"3832476649\n",
"3832600464\n",
"3832724281\n",
"3832848100\n",
"3832971921\n",
"3833095744\n",
"3833219569\n",
"3833343396\n",
"3833467225\n",
"3833591056\n",
"3833714889\n",
"3833838724\n",
"3833962561\n",
"3834086400\n",
"3834210241\n",
"3834334084\n",
"3834457929\n",
"3834581776\n",
"3834705625\n",
"3834829476\n",
"3834953329\n",
"3835077184\n",
"3835201041\n",
"3835324900\n",
"3835448761\n",
"3835572624\n",
"3835696489\n",
"3835820356\n",
"3835944225\n",
"3836068096\n",
"3836191969\n",
"3836315844\n",
"3836439721\n",
"3836563600\n",
"3836687481\n",
"3836811364\n",
"3836935249\n",
"3837059136\n",
"3837183025\n",
"3837306916\n",
"3837430809\n",
"3837554704\n",
"3837678601\n",
"3837802500\n",
"3837926401\n",
"3838050304\n",
"3838174209\n",
"3838298116\n",
"3838422025\n",
"3838545936\n",
"3838669849\n",
"3838793764\n",
"3838917681\n",
"3839041600\n",
"3839165521\n",
"3839289444\n",
"3839413369\n",
"3839537296\n",
"3839661225\n",
"3839785156\n",
"3839909089\n",
"3840033024\n",
"3840156961\n",
"3840280900\n",
"3840404841\n",
"3840528784\n",
"3840652729\n",
"3840776676\n",
"3840900625\n",
"3841024576\n",
"3841148529\n",
"3841272484\n",
"3841396441\n",
"3841520400\n",
"3841644361\n",
"3841768324\n",
"3841892289\n",
"3842016256\n",
"3842140225\n",
"3842264196\n",
"3842388169\n",
"3842512144\n",
"3842636121\n",
"3842760100\n",
"3842884081\n",
"3843008064\n",
"3843132049\n",
"3843256036\n",
"3843380025\n",
"3843504016\n",
"3843628009\n",
"3843752004\n",
"3843876001\n",
"3844000000\n",
"3844124001\n",
"3844248004\n",
"3844372009\n",
"3844496016\n",
"3844620025\n",
"3844744036\n",
"3844868049\n",
"3844992064\n",
"3845116081\n",
"3845240100\n",
"3845364121\n",
"3845488144\n",
"3845612169\n",
"3845736196\n",
"3845860225\n",
"3845984256\n",
"3846108289\n",
"3846232324\n",
"3846356361\n",
"3846480400\n",
"3846604441\n",
"3846728484\n",
"3846852529\n",
"3846976576\n",
"3847100625\n",
"3847224676\n",
"3847348729\n",
"3847472784\n",
"3847596841\n",
"3847720900\n",
"3847844961\n",
"3847969024\n",
"3848093089\n",
"3848217156\n",
"3848341225\n",
"3848465296\n",
"3848589369\n",
"3848713444\n",
"3848837521\n",
"3848961600\n",
"3849085681\n",
"3849209764\n",
"3849333849\n",
"3849457936\n",
"3849582025\n",
"3849706116\n",
"3849830209\n",
"3849954304\n",
"3850078401\n",
"3850202500\n",
"3850326601\n",
"3850450704\n",
"3850574809\n",
"3850698916\n",
"3850823025\n",
"3850947136\n",
"3851071249\n",
"3851195364\n",
"3851319481\n",
"3851443600\n",
"3851567721\n",
"3851691844\n",
"3851815969\n",
"3851940096\n",
"3852064225\n",
"3852188356\n",
"3852312489\n",
"3852436624\n",
"3852560761\n",
"3852684900\n",
"3852809041\n",
"3852933184\n",
"3853057329\n",
"3853181476\n",
"3853305625\n",
"3853429776\n",
"3853553929\n",
"3853678084\n",
"3853802241\n",
"3853926400\n",
"3854050561\n",
"3854174724\n",
"3854298889\n",
"3854423056\n",
"3854547225\n",
"3854671396\n",
"3854795569\n",
"3854919744\n",
"3855043921\n",
"3855168100\n",
"3855292281\n",
"3855416464\n",
"3855540649\n",
"3855664836\n",
"3855789025\n",
"3855913216\n",
"3856037409\n",
"3856161604\n",
"3856285801\n",
"3856410000\n",
"3856534201\n",
"3856658404\n",
"3856782609\n",
"3856906816\n",
"3857031025\n",
"3857155236\n",
"3857279449\n",
"3857403664\n",
"3857527881\n",
"3857652100\n",
"3857776321\n",
"3857900544\n",
"3858024769\n",
"3858148996\n",
"3858273225\n",
"3858397456\n",
"3858521689\n",
"3858645924\n",
"3858770161\n",
"3858894400\n",
"3859018641\n",
"3859142884\n",
"3859267129\n",
"3859391376\n",
"3859515625\n",
"3859639876\n",
"3859764129\n",
"3859888384\n",
"3860012641\n",
"3860136900\n",
"3860261161\n",
"3860385424\n",
"3860509689\n",
"3860633956\n",
"3860758225\n",
"3860882496\n",
"3861006769\n",
"3861131044\n",
"3861255321\n",
"3861379600\n",
"3861503881\n",
"3861628164\n",
"3861752449\n",
"3861876736\n",
"3862001025\n",
"3862125316\n",
"3862249609\n",
"3862373904\n",
"3862498201\n",
"3862622500\n",
"3862746801\n",
"3862871104\n",
"3862995409\n",
"3863119716\n",
"3863244025\n",
"3863368336\n",
"3863492649\n",
"3863616964\n",
"3863741281\n",
"3863865600\n",
"3863989921\n",
"3864114244\n",
"3864238569\n",
"3864362896\n",
"3864487225\n",
"3864611556\n",
"3864735889\n",
"3864860224\n",
"3864984561\n",
"3865108900\n",
"3865233241\n",
"3865357584\n",
"3865481929\n",
"3865606276\n",
"3865730625\n",
"3865854976\n",
"3865979329\n",
"3866103684\n",
"3866228041\n",
"3866352400\n",
"3866476761\n",
"3866601124\n",
"3866725489\n",
"3866849856\n",
"3866974225\n",
"3867098596\n",
"3867222969\n",
"3867347344\n",
"3867471721\n",
"3867596100\n",
"3867720481\n",
"3867844864\n",
"3867969249\n",
"3868093636\n",
"3868218025\n",
"3868342416\n",
"3868466809\n",
"3868591204\n",
"3868715601\n",
"3868840000\n",
"3868964401\n",
"3869088804\n",
"3869213209\n",
"3869337616\n",
"3869462025\n",
"3869586436\n",
"3869710849\n",
"3869835264\n",
"3869959681\n",
"3870084100\n",
"3870208521\n",
"3870332944\n",
"3870457369\n",
"3870581796\n",
"3870706225\n",
"3870830656\n",
"3870955089\n",
"3871079524\n",
"3871203961\n",
"3871328400\n",
"3871452841\n",
"3871577284\n",
"3871701729\n",
"3871826176\n",
"3871950625\n",
"3872075076\n",
"3872199529\n",
"3872323984\n",
"3872448441\n",
"3872572900\n",
"3872697361\n",
"3872821824\n",
"3872946289\n",
"3873070756\n",
"3873195225\n",
"3873319696\n",
"3873444169\n",
"3873568644\n",
"3873693121\n",
"3873817600\n",
"3873942081\n",
"3874066564\n",
"3874191049\n",
"3874315536\n",
"3874440025\n",
"3874564516\n",
"3874689009\n",
"3874813504\n",
"3874938001\n",
"3875062500\n",
"3875187001\n",
"3875311504\n",
"3875436009\n",
"3875560516\n",
"3875685025\n",
"3875809536\n",
"3875934049\n",
"3876058564\n",
"3876183081\n",
"3876307600\n",
"3876432121\n",
"3876556644\n",
"3876681169\n",
"3876805696\n",
"3876930225\n",
"3877054756\n",
"3877179289\n",
"3877303824\n",
"3877428361\n",
"3877552900\n",
"3877677441\n",
"3877801984\n",
"3877926529\n",
"3878051076\n",
"3878175625\n",
"3878300176\n",
"3878424729\n",
"3878549284\n",
"3878673841\n",
"3878798400\n",
"3878922961\n",
"3879047524\n",
"3879172089\n",
"3879296656\n",
"3879421225\n",
"3879545796\n",
"3879670369\n",
"3879794944\n",
"3879919521\n",
"3880044100\n",
"3880168681\n",
"3880293264\n",
"3880417849\n",
"3880542436\n",
"3880667025\n",
"3880791616\n",
"3880916209\n",
"3881040804\n",
"3881165401\n",
"3881290000\n",
"3881414601\n",
"3881539204\n",
"3881663809\n",
"3881788416\n",
"3881913025\n",
"3882037636\n",
"3882162249\n",
"3882286864\n",
"3882411481\n",
"3882536100\n",
"3882660721\n",
"3882785344\n",
"3882909969\n",
"3883034596\n",
"3883159225\n",
"3883283856\n",
"3883408489\n",
"3883533124\n",
"3883657761\n",
"3883782400\n",
"3883907041\n",
"3884031684\n",
"3884156329\n",
"3884280976\n",
"3884405625\n",
"3884530276\n",
"3884654929\n",
"3884779584\n",
"3884904241\n",
"3885028900\n",
"3885153561\n",
"3885278224\n",
"3885402889\n",
"3885527556\n",
"3885652225\n",
"3885776896\n",
"3885901569\n",
"3886026244\n",
"3886150921\n",
"3886275600\n",
"3886400281\n",
"3886524964\n",
"3886649649\n",
"3886774336\n",
"3886899025\n",
"3887023716\n",
"3887148409\n",
"3887273104\n",
"3887397801\n",
"3887522500\n",
"3887647201\n",
"3887771904\n",
"3887896609\n",
"3888021316\n",
"3888146025\n",
"3888270736\n",
"3888395449\n",
"3888520164\n",
"3888644881\n",
"3888769600\n",
"3888894321\n",
"3889019044\n",
"3889143769\n",
"3889268496\n",
"3889393225\n",
"3889517956\n",
"3889642689\n",
"3889767424\n",
"3889892161\n",
"3890016900\n",
"3890141641\n",
"3890266384\n",
"3890391129\n",
"3890515876\n",
"3890640625\n",
"3890765376\n",
"3890890129\n",
"3891014884\n",
"3891139641\n",
"3891264400\n",
"3891389161\n",
"3891513924\n",
"3891638689\n",
"3891763456\n",
"3891888225\n",
"3892012996\n",
"3892137769\n",
"3892262544\n",
"3892387321\n",
"3892512100\n",
"3892636881\n",
"3892761664\n",
"3892886449\n",
"3893011236\n",
"3893136025\n",
"3893260816\n",
"3893385609\n",
"3893510404\n",
"3893635201\n",
"3893760000\n",
"3893884801\n",
"3894009604\n",
"3894134409\n",
"3894259216\n",
"3894384025\n",
"3894508836\n",
"3894633649\n",
"3894758464\n",
"3894883281\n",
"3895008100\n",
"3895132921\n",
"3895257744\n",
"3895382569\n",
"3895507396\n",
"3895632225\n",
"3895757056\n",
"3895881889\n",
"3896006724\n",
"3896131561\n",
"3896256400\n",
"3896381241\n",
"3896506084\n",
"3896630929\n",
"3896755776\n",
"3896880625\n",
"3897005476\n",
"3897130329\n",
"3897255184\n",
"3897380041\n",
"3897504900\n",
"3897629761\n",
"3897754624\n",
"3897879489\n",
"3898004356\n",
"3898129225\n",
"3898254096\n",
"3898378969\n",
"3898503844\n",
"3898628721\n",
"3898753600\n",
"3898878481\n",
"3899003364\n",
"3899128249\n",
"3899253136\n",
"3899378025\n",
"3899502916\n",
"3899627809\n",
"3899752704\n",
"3899877601\n",
"3900002500\n",
"3900127401\n",
"3900252304\n",
"3900377209\n",
"3900502116\n",
"3900627025\n",
"3900751936\n",
"3900876849\n",
"3901001764\n",
"3901126681\n",
"3901251600\n",
"3901376521\n",
"3901501444\n",
"3901626369\n",
"3901751296\n",
"3901876225\n",
"3902001156\n",
"3902126089\n",
"3902251024\n",
"3902375961\n",
"3902500900\n",
"3902625841\n",
"3902750784\n",
"3902875729\n",
"3903000676\n",
"3903125625\n",
"3903250576\n",
"3903375529\n",
"3903500484\n",
"3903625441\n",
"3903750400\n",
"3903875361\n",
"3904000324\n",
"3904125289\n",
"3904250256\n",
"3904375225\n",
"3904500196\n",
"3904625169\n",
"3904750144\n",
"3904875121\n",
"3905000100\n",
"3905125081\n",
"3905250064\n",
"3905375049\n",
"3905500036\n",
"3905625025\n",
"3905750016\n",
"3905875009\n",
"3906000004\n",
"3906125001\n",
"3906250000\n",
"3906375001\n",
"3906500004\n",
"3906625009\n",
"3906750016\n",
"3906875025\n",
"3907000036\n",
"3907125049\n",
"3907250064\n",
"3907375081\n",
"3907500100\n",
"3907625121\n",
"3907750144\n",
"3907875169\n",
"3908000196\n",
"3908125225\n",
"3908250256\n",
"3908375289\n",
"3908500324\n",
"3908625361\n",
"3908750400\n",
"3908875441\n",
"3909000484\n",
"3909125529\n",
"3909250576\n",
"3909375625\n",
"3909500676\n",
"3909625729\n",
"3909750784\n",
"3909875841\n",
"3910000900\n",
"3910125961\n",
"3910251024\n",
"3910376089\n",
"3910501156\n",
"3910626225\n",
"3910751296\n",
"3910876369\n",
"3911001444\n",
"3911126521\n",
"3911251600\n",
"3911376681\n",
"3911501764\n",
"3911626849\n",
"3911751936\n",
"3911877025\n",
"3912002116\n",
"3912127209\n",
"3912252304\n",
"3912377401\n",
"3912502500\n",
"3912627601\n",
"3912752704\n",
"3912877809\n",
"3913002916\n",
"3913128025\n",
"3913253136\n",
"3913378249\n",
"3913503364\n",
"3913628481\n",
"3913753600\n",
"3913878721\n",
"3914003844\n",
"3914128969\n",
"3914254096\n",
"3914379225\n",
"3914504356\n",
"3914629489\n",
"3914754624\n",
"3914879761\n",
"3915004900\n",
"3915130041\n",
"3915255184\n",
"3915380329\n",
"3915505476\n",
"3915630625\n",
"3915755776\n",
"3915880929\n",
"3916006084\n",
"3916131241\n",
"3916256400\n",
"3916381561\n",
"3916506724\n",
"3916631889\n",
"3916757056\n",
"3916882225\n",
"3917007396\n",
"3917132569\n",
"3917257744\n",
"3917382921\n",
"3917508100\n",
"3917633281\n",
"3917758464\n",
"3917883649\n",
"3918008836\n",
"3918134025\n",
"3918259216\n",
"3918384409\n",
"3918509604\n",
"3918634801\n",
"3918760000\n",
"3918885201\n",
"3919010404\n",
"3919135609\n",
"3919260816\n",
"3919386025\n",
"3919511236\n",
"3919636449\n",
"3919761664\n",
"3919886881\n",
"3920012100\n",
"3920137321\n",
"3920262544\n",
"3920387769\n",
"3920512996\n",
"3920638225\n",
"3920763456\n",
"3920888689\n",
"3921013924\n",
"3921139161\n",
"3921264400\n",
"3921389641\n",
"3921514884\n",
"3921640129\n",
"3921765376\n",
"3921890625\n",
"3922015876\n",
"3922141129\n",
"3922266384\n",
"3922391641\n",
"3922516900\n",
"3922642161\n",
"3922767424\n",
"3922892689\n",
"3923017956\n",
"3923143225\n",
"3923268496\n",
"3923393769\n",
"3923519044\n",
"3923644321\n",
"3923769600\n",
"3923894881\n",
"3924020164\n",
"3924145449\n",
"3924270736\n",
"3924396025\n",
"3924521316\n",
"3924646609\n",
"3924771904\n",
"3924897201\n",
"3925022500\n",
"3925147801\n",
"3925273104\n",
"3925398409\n",
"3925523716\n",
"3925649025\n",
"3925774336\n",
"3925899649\n",
"3926024964\n",
"3926150281\n",
"3926275600\n",
"3926400921\n",
"3926526244\n",
"3926651569\n",
"3926776896\n",
"3926902225\n",
"3927027556\n",
"3927152889\n",
"3927278224\n",
"3927403561\n",
"3927528900\n",
"3927654241\n",
"3927779584\n",
"3927904929\n",
"3928030276\n",
"3928155625\n",
"3928280976\n",
"3928406329\n",
"3928531684\n",
"3928657041\n",
"3928782400\n",
"3928907761\n",
"3929033124\n",
"3929158489\n",
"3929283856\n",
"3929409225\n",
"3929534596\n",
"3929659969\n",
"3929785344\n",
"3929910721\n",
"3930036100\n",
"3930161481\n",
"3930286864\n",
"3930412249\n",
"3930537636\n",
"3930663025\n",
"3930788416\n",
"3930913809\n",
"3931039204\n",
"3931164601\n",
"3931290000\n",
"3931415401\n",
"3931540804\n",
"3931666209\n",
"3931791616\n",
"3931917025\n",
"3932042436\n",
"3932167849\n",
"3932293264\n",
"3932418681\n",
"3932544100\n",
"3932669521\n",
"3932794944\n",
"3932920369\n",
"3933045796\n",
"3933171225\n",
"3933296656\n",
"3933422089\n",
"3933547524\n",
"3933672961\n",
"3933798400\n",
"3933923841\n",
"3934049284\n",
"3934174729\n",
"3934300176\n",
"3934425625\n",
"3934551076\n",
"3934676529\n",
"3934801984\n",
"3934927441\n",
"3935052900\n",
"3935178361\n",
"3935303824\n",
"3935429289\n",
"3935554756\n",
"3935680225\n",
"3935805696\n",
"3935931169\n",
"3936056644\n",
"3936182121\n",
"3936307600\n",
"3936433081\n",
"3936558564\n",
"3936684049\n",
"3936809536\n",
"3936935025\n",
"3937060516\n",
"3937186009\n",
"3937311504\n",
"3937437001\n",
"3937562500\n",
"3937688001\n",
"3937813504\n",
"3937939009\n",
"3938064516\n",
"3938190025\n",
"3938315536\n",
"3938441049\n",
"3938566564\n",
"3938692081\n",
"3938817600\n",
"3938943121\n",
"3939068644\n",
"3939194169\n",
"3939319696\n",
"3939445225\n",
"3939570756\n",
"3939696289\n",
"3939821824\n",
"3939947361\n",
"3940072900\n",
"3940198441\n",
"3940323984\n",
"3940449529\n",
"3940575076\n",
"3940700625\n",
"3940826176\n",
"3940951729\n",
"3941077284\n",
"3941202841\n",
"3941328400\n",
"3941453961\n",
"3941579524\n",
"3941705089\n",
"3941830656\n",
"3941956225\n",
"3942081796\n",
"3942207369\n",
"3942332944\n",
"3942458521\n",
"3942584100\n",
"3942709681\n",
"3942835264\n",
"3942960849\n",
"3943086436\n",
"3943212025\n",
"3943337616\n",
"3943463209\n",
"3943588804\n",
"3943714401\n",
"3943840000\n",
"3943965601\n",
"3944091204\n",
"3944216809\n",
"3944342416\n",
"3944468025\n",
"3944593636\n",
"3944719249\n",
"3944844864\n",
"3944970481\n",
"3945096100\n",
"3945221721\n",
"3945347344\n",
"3945472969\n",
"3945598596\n",
"3945724225\n",
"3945849856\n",
"3945975489\n",
"3946101124\n",
"3946226761\n",
"3946352400\n",
"3946478041\n",
"3946603684\n",
"3946729329\n",
"3946854976\n",
"3946980625\n",
"3947106276\n",
"3947231929\n",
"3947357584\n",
"3947483241\n",
"3947608900\n",
"3947734561\n",
"3947860224\n",
"3947985889\n",
"3948111556\n",
"3948237225\n",
"3948362896\n",
"3948488569\n",
"3948614244\n",
"3948739921\n",
"3948865600\n",
"3948991281\n",
"3949116964\n",
"3949242649\n",
"3949368336\n",
"3949494025\n",
"3949619716\n",
"3949745409\n",
"3949871104\n",
"3949996801\n",
"3950122500\n",
"3950248201\n",
"3950373904\n",
"3950499609\n",
"3950625316\n",
"3950751025\n",
"3950876736\n",
"3951002449\n",
"3951128164\n",
"3951253881\n",
"3951379600\n",
"3951505321\n",
"3951631044\n",
"3951756769\n",
"3951882496\n",
"3952008225\n",
"3952133956\n",
"3952259689\n",
"3952385424\n",
"3952511161\n",
"3952636900\n",
"3952762641\n",
"3952888384\n",
"3953014129\n",
"3953139876\n",
"3953265625\n",
"3953391376\n",
"3953517129\n",
"3953642884\n",
"3953768641\n",
"3953894400\n",
"3954020161\n",
"3954145924\n",
"3954271689\n",
"3954397456\n",
"3954523225\n",
"3954648996\n",
"3954774769\n",
"3954900544\n",
"3955026321\n",
"3955152100\n",
"3955277881\n",
"3955403664\n",
"3955529449\n",
"3955655236\n",
"3955781025\n",
"3955906816\n",
"3956032609\n",
"3956158404\n",
"3956284201\n",
"3956410000\n",
"3956535801\n",
"3956661604\n",
"3956787409\n",
"3956913216\n",
"3957039025\n",
"3957164836\n",
"3957290649\n",
"3957416464\n",
"3957542281\n",
"3957668100\n",
"3957793921\n",
"3957919744\n",
"3958045569\n",
"3958171396\n",
"3958297225\n",
"3958423056\n",
"3958548889\n",
"3958674724\n",
"3958800561\n",
"3958926400\n",
"3959052241\n",
"3959178084\n",
"3959303929\n",
"3959429776\n",
"3959555625\n",
"3959681476\n",
"3959807329\n",
"3959933184\n",
"3960059041\n",
"3960184900\n",
"3960310761\n",
"3960436624\n",
"3960562489\n",
"3960688356\n",
"3960814225\n",
"3960940096\n",
"3961065969\n",
"3961191844\n",
"3961317721\n",
"3961443600\n",
"3961569481\n",
"3961695364\n",
"3961821249\n",
"3961947136\n",
"3962073025\n",
"3962198916\n",
"3962324809\n",
"3962450704\n",
"3962576601\n",
"3962702500\n",
"3962828401\n",
"3962954304\n",
"3963080209\n",
"3963206116\n",
"3963332025\n",
"3963457936\n",
"3963583849\n",
"3963709764\n",
"3963835681\n",
"3963961600\n",
"3964087521\n",
"3964213444\n",
"3964339369\n",
"3964465296\n",
"3964591225\n",
"3964717156\n",
"3964843089\n",
"3964969024\n",
"3965094961\n",
"3965220900\n",
"3965346841\n",
"3965472784\n",
"3965598729\n",
"3965724676\n",
"3965850625\n",
"3965976576\n",
"3966102529\n",
"3966228484\n",
"3966354441\n",
"3966480400\n",
"3966606361\n",
"3966732324\n",
"3966858289\n",
"3966984256\n",
"3967110225\n",
"3967236196\n",
"3967362169\n",
"3967488144\n",
"3967614121\n",
"3967740100\n",
"3967866081\n",
"3967992064\n",
"3968118049\n",
"3968244036\n",
"3968370025\n",
"3968496016\n",
"3968622009\n",
"3968748004\n",
"3968874001\n",
"3969000000\n",
"3969126001\n",
"3969252004\n",
"3969378009\n",
"3969504016\n",
"3969630025\n",
"3969756036\n",
"3969882049\n",
"3970008064\n",
"3970134081\n",
"3970260100\n",
"3970386121\n",
"3970512144\n",
"3970638169\n",
"3970764196\n",
"3970890225\n",
"3971016256\n",
"3971142289\n",
"3971268324\n",
"3971394361\n",
"3971520400\n",
"3971646441\n",
"3971772484\n",
"3971898529\n",
"3972024576\n",
"3972150625\n",
"3972276676\n",
"3972402729\n",
"3972528784\n",
"3972654841\n",
"3972780900\n",
"3972906961\n",
"3973033024\n",
"3973159089\n",
"3973285156\n",
"3973411225\n",
"3973537296\n",
"3973663369\n",
"3973789444\n",
"3973915521\n",
"3974041600\n",
"3974167681\n",
"3974293764\n",
"3974419849\n",
"3974545936\n",
"3974672025\n",
"3974798116\n",
"3974924209\n",
"3975050304\n",
"3975176401\n",
"3975302500\n",
"3975428601\n",
"3975554704\n",
"3975680809\n",
"3975806916\n",
"3975933025\n",
"3976059136\n",
"3976185249\n",
"3976311364\n",
"3976437481\n",
"3976563600\n",
"3976689721\n",
"3976815844\n",
"3976941969\n",
"3977068096\n",
"3977194225\n",
"3977320356\n",
"3977446489\n",
"3977572624\n",
"3977698761\n",
"3977824900\n",
"3977951041\n",
"3978077184\n",
"3978203329\n",
"3978329476\n",
"3978455625\n",
"3978581776\n",
"3978707929\n",
"3978834084\n",
"3978960241\n",
"3979086400\n",
"3979212561\n",
"3979338724\n",
"3979464889\n",
"3979591056\n",
"3979717225\n",
"3979843396\n",
"3979969569\n",
"3980095744\n",
"3980221921\n",
"3980348100\n",
"3980474281\n",
"3980600464\n",
"3980726649\n",
"3980852836\n",
"3980979025\n",
"3981105216\n",
"3981231409\n",
"3981357604\n",
"3981483801\n",
"3981610000\n",
"3981736201\n",
"3981862404\n",
"3981988609\n",
"3982114816\n",
"3982241025\n",
"3982367236\n",
"3982493449\n",
"3982619664\n",
"3982745881\n",
"3982872100\n",
"3982998321\n",
"3983124544\n",
"3983250769\n",
"3983376996\n",
"3983503225\n",
"3983629456\n",
"3983755689\n",
"3983881924\n",
"3984008161\n",
"3984134400\n",
"3984260641\n",
"3984386884\n",
"3984513129\n",
"3984639376\n",
"3984765625\n",
"3984891876\n",
"3985018129\n",
"3985144384\n",
"3985270641\n",
"3985396900\n",
"3985523161\n",
"3985649424\n",
"3985775689\n",
"3985901956\n",
"3986028225\n",
"3986154496\n",
"3986280769\n",
"3986407044\n",
"3986533321\n",
"3986659600\n",
"3986785881\n",
"3986912164\n",
"3987038449\n",
"3987164736\n",
"3987291025\n",
"3987417316\n",
"3987543609\n",
"3987669904\n",
"3987796201\n",
"3987922500\n",
"3988048801\n",
"3988175104\n",
"3988301409\n",
"3988427716\n",
"3988554025\n",
"3988680336\n",
"3988806649\n",
"3988932964\n",
"3989059281\n",
"3989185600\n",
"3989311921\n",
"3989438244\n",
"3989564569\n",
"3989690896\n",
"3989817225\n",
"3989943556\n",
"3990069889\n",
"3990196224\n",
"3990322561\n",
"3990448900\n",
"3990575241\n",
"3990701584\n",
"3990827929\n",
"3990954276\n",
"3991080625\n",
"3991206976\n",
"3991333329\n",
"3991459684\n",
"3991586041\n",
"3991712400\n",
"3991838761\n",
"3991965124\n",
"3992091489\n",
"3992217856\n",
"3992344225\n",
"3992470596\n",
"3992596969\n",
"3992723344\n",
"3992849721\n",
"3992976100\n",
"3993102481\n",
"3993228864\n",
"3993355249\n",
"3993481636\n",
"3993608025\n",
"3993734416\n",
"3993860809\n",
"3993987204\n",
"3994113601\n",
"3994240000\n",
"3994366401\n",
"3994492804\n",
"3994619209\n",
"3994745616\n",
"3994872025\n",
"3994998436\n",
"3995124849\n",
"3995251264\n",
"3995377681\n",
"3995504100\n",
"3995630521\n",
"3995756944\n",
"3995883369\n",
"3996009796\n",
"3996136225\n",
"3996262656\n",
"3996389089\n",
"3996515524\n",
"3996641961\n",
"3996768400\n",
"3996894841\n",
"3997021284\n",
"3997147729\n",
"3997274176\n",
"3997400625\n",
"3997527076\n",
"3997653529\n",
"3997779984\n",
"3997906441\n",
"3998032900\n",
"3998159361\n",
"3998285824\n",
"3998412289\n",
"3998538756\n",
"3998665225\n",
"3998791696\n",
"3998918169\n",
"3999044644\n",
"3999171121\n",
"3999297600\n",
"3999424081\n",
"3999550564\n",
"3999677049\n",
"3999803536\n",
"3999930025\n",
"4000056516\n",
"4000183009\n",
"4000309504\n",
"4000436001\n",
"4000562500\n",
"4000689001\n",
"4000815504\n",
"4000942009\n",
"4001068516\n",
"4001195025\n",
"4001321536\n",
"4001448049\n",
"4001574564\n",
"4001701081\n",
"4001827600\n",
"4001954121\n",
"4002080644\n",
"4002207169\n",
"4002333696\n",
"4002460225\n",
"4002586756\n",
"4002713289\n",
"4002839824\n",
"4002966361\n",
"4003092900\n",
"4003219441\n",
"4003345984\n",
"4003472529\n",
"4003599076\n",
"4003725625\n",
"4003852176\n",
"4003978729\n",
"4004105284\n",
"4004231841\n",
"4004358400\n",
"4004484961\n",
"4004611524\n",
"4004738089\n",
"4004864656\n",
"4004991225\n",
"4005117796\n",
"4005244369\n",
"4005370944\n",
"4005497521\n",
"4005624100\n",
"4005750681\n",
"4005877264\n",
"4006003849\n",
"4006130436\n",
"4006257025\n",
"4006383616\n",
"4006510209\n",
"4006636804\n",
"4006763401\n",
"4006890000\n",
"4007016601\n",
"4007143204\n",
"4007269809\n",
"4007396416\n",
"4007523025\n",
"4007649636\n",
"4007776249\n",
"4007902864\n",
"4008029481\n",
"4008156100\n",
"4008282721\n",
"4008409344\n",
"4008535969\n",
"4008662596\n",
"4008789225\n",
"4008915856\n",
"4009042489\n",
"4009169124\n",
"4009295761\n",
"4009422400\n",
"4009549041\n",
"4009675684\n",
"4009802329\n",
"4009928976\n",
"4010055625\n",
"4010182276\n",
"4010308929\n",
"4010435584\n",
"4010562241\n",
"4010688900\n",
"4010815561\n",
"4010942224\n",
"4011068889\n",
"4011195556\n",
"4011322225\n",
"4011448896\n",
"4011575569\n",
"4011702244\n",
"4011828921\n",
"4011955600\n",
"4012082281\n",
"4012208964\n",
"4012335649\n",
"4012462336\n",
"4012589025\n",
"4012715716\n",
"4012842409\n",
"4012969104\n",
"4013095801\n",
"4013222500\n",
"4013349201\n",
"4013475904\n",
"4013602609\n",
"4013729316\n",
"4013856025\n",
"4013982736\n",
"4014109449\n",
"4014236164\n",
"4014362881\n",
"4014489600\n",
"4014616321\n",
"4014743044\n",
"4014869769\n",
"4014996496\n",
"4015123225\n",
"4015249956\n",
"4015376689\n",
"4015503424\n",
"4015630161\n",
"4015756900\n",
"4015883641\n",
"4016010384\n",
"4016137129\n",
"4016263876\n",
"4016390625\n",
"4016517376\n",
"4016644129\n",
"4016770884\n",
"4016897641\n",
"4017024400\n",
"4017151161\n",
"4017277924\n",
"4017404689\n",
"4017531456\n",
"4017658225\n",
"4017784996\n",
"4017911769\n",
"4018038544\n",
"4018165321\n",
"4018292100\n",
"4018418881\n",
"4018545664\n",
"4018672449\n",
"4018799236\n",
"4018926025\n",
"4019052816\n",
"4019179609\n",
"4019306404\n",
"4019433201\n",
"4019560000\n",
"4019686801\n",
"4019813604\n",
"4019940409\n",
"4020067216\n",
"4020194025\n",
"4020320836\n",
"4020447649\n",
"4020574464\n",
"4020701281\n",
"4020828100\n",
"4020954921\n",
"4021081744\n",
"4021208569\n",
"4021335396\n",
"4021462225\n",
"4021589056\n",
"4021715889\n",
"4021842724\n",
"4021969561\n",
"4022096400\n",
"4022223241\n",
"4022350084\n",
"4022476929\n",
"4022603776\n",
"4022730625\n",
"4022857476\n",
"4022984329\n",
"4023111184\n",
"4023238041\n",
"4023364900\n",
"4023491761\n",
"4023618624\n",
"4023745489\n",
"4023872356\n",
"4023999225\n",
"4024126096\n",
"4024252969\n",
"4024379844\n",
"4024506721\n",
"4024633600\n",
"4024760481\n",
"4024887364\n",
"4025014249\n",
"4025141136\n",
"4025268025\n",
"4025394916\n",
"4025521809\n",
"4025648704\n",
"4025775601\n",
"4025902500\n",
"4026029401\n",
"4026156304\n",
"4026283209\n",
"4026410116\n",
"4026537025\n",
"4026663936\n",
"4026790849\n",
"4026917764\n",
"4027044681\n",
"4027171600\n",
"4027298521\n",
"4027425444\n",
"4027552369\n",
"4027679296\n",
"4027806225\n",
"4027933156\n",
"4028060089\n",
"4028187024\n",
"4028313961\n",
"4028440900\n",
"4028567841\n",
"4028694784\n",
"4028821729\n",
"4028948676\n",
"4029075625\n",
"4029202576\n",
"4029329529\n",
"4029456484\n",
"4029583441\n",
"4029710400\n",
"4029837361\n",
"4029964324\n",
"4030091289\n",
"4030218256\n",
"4030345225\n",
"4030472196\n",
"4030599169\n",
"4030726144\n",
"4030853121\n",
"4030980100\n",
"4031107081\n",
"4031234064\n",
"4031361049\n",
"4031488036\n",
"4031615025\n",
"4031742016\n",
"4031869009\n",
"4031996004\n",
"4032123001\n",
"4032250000\n",
"4032377001\n",
"4032504004\n",
"4032631009\n",
"4032758016\n",
"4032885025\n",
"4033012036\n",
"4033139049\n",
"4033266064\n",
"4033393081\n",
"4033520100\n",
"4033647121\n",
"4033774144\n",
"4033901169\n",
"4034028196\n",
"4034155225\n",
"4034282256\n",
"4034409289\n",
"4034536324\n",
"4034663361\n",
"4034790400\n",
"4034917441\n",
"4035044484\n",
"4035171529\n",
"4035298576\n",
"4035425625\n",
"4035552676\n",
"4035679729\n",
"4035806784\n",
"4035933841\n",
"4036060900\n",
"4036187961\n",
"4036315024\n",
"4036442089\n",
"4036569156\n",
"4036696225\n",
"4036823296\n",
"4036950369\n",
"4037077444\n",
"4037204521\n",
"4037331600\n",
"4037458681\n",
"4037585764\n",
"4037712849\n",
"4037839936\n",
"4037967025\n",
"4038094116\n",
"4038221209\n",
"4038348304\n",
"4038475401\n",
"4038602500\n",
"4038729601\n",
"4038856704\n",
"4038983809\n",
"4039110916\n",
"4039238025\n",
"4039365136\n",
"4039492249\n",
"4039619364\n",
"4039746481\n",
"4039873600\n",
"4040000721\n",
"4040127844\n",
"4040254969\n",
"4040382096\n",
"4040509225\n",
"4040636356\n",
"4040763489\n",
"4040890624\n",
"4041017761\n",
"4041144900\n",
"4041272041\n",
"4041399184\n",
"4041526329\n",
"4041653476\n",
"4041780625\n",
"4041907776\n",
"4042034929\n",
"4042162084\n",
"4042289241\n",
"4042416400\n",
"4042543561\n",
"4042670724\n",
"4042797889\n",
"4042925056\n",
"4043052225\n",
"4043179396\n",
"4043306569\n",
"4043433744\n",
"4043560921\n",
"4043688100\n",
"4043815281\n",
"4043942464\n",
"4044069649\n",
"4044196836\n",
"4044324025\n",
"4044451216\n",
"4044578409\n",
"4044705604\n",
"4044832801\n",
"4044960000\n",
"4045087201\n",
"4045214404\n",
"4045341609\n",
"4045468816\n",
"4045596025\n",
"4045723236\n",
"4045850449\n",
"4045977664\n",
"4046104881\n",
"4046232100\n",
"4046359321\n",
"4046486544\n",
"4046613769\n",
"4046740996\n",
"4046868225\n",
"4046995456\n",
"4047122689\n",
"4047249924\n",
"4047377161\n",
"4047504400\n",
"4047631641\n",
"4047758884\n",
"4047886129\n",
"4048013376\n",
"4048140625\n",
"4048267876\n",
"4048395129\n",
"4048522384\n",
"4048649641\n",
"4048776900\n",
"4048904161\n",
"4049031424\n",
"4049158689\n",
"4049285956\n",
"4049413225\n",
"4049540496\n",
"4049667769\n",
"4049795044\n",
"4049922321\n",
"4050049600\n",
"4050176881\n",
"4050304164\n",
"4050431449\n",
"4050558736\n",
"4050686025\n",
"4050813316\n",
"4050940609\n",
"4051067904\n",
"4051195201\n",
"4051322500\n",
"4051449801\n",
"4051577104\n",
"4051704409\n",
"4051831716\n",
"4051959025\n",
"4052086336\n",
"4052213649\n",
"4052340964\n",
"4052468281\n",
"4052595600\n",
"4052722921\n",
"4052850244\n",
"4052977569\n",
"4053104896\n",
"4053232225\n",
"4053359556\n",
"4053486889\n",
"4053614224\n",
"4053741561\n",
"4053868900\n",
"4053996241\n",
"4054123584\n",
"4054250929\n",
"4054378276\n",
"4054505625\n",
"4054632976\n",
"4054760329\n",
"4054887684\n",
"4055015041\n",
"4055142400\n",
"4055269761\n",
"4055397124\n",
"4055524489\n",
"4055651856\n",
"4055779225\n",
"4055906596\n",
"4056033969\n",
"4056161344\n",
"4056288721\n",
"4056416100\n",
"4056543481\n",
"4056670864\n",
"4056798249\n",
"4056925636\n",
"4057053025\n",
"4057180416\n",
"4057307809\n",
"4057435204\n",
"4057562601\n",
"4057690000\n",
"4057817401\n",
"4057944804\n",
"4058072209\n",
"4058199616\n",
"4058327025\n",
"4058454436\n",
"4058581849\n",
"4058709264\n",
"4058836681\n",
"4058964100\n",
"4059091521\n",
"4059218944\n",
"4059346369\n",
"4059473796\n",
"4059601225\n",
"4059728656\n",
"4059856089\n",
"4059983524\n",
"4060110961\n",
"4060238400\n",
"4060365841\n",
"4060493284\n",
"4060620729\n",
"4060748176\n",
"4060875625\n",
"4061003076\n",
"4061130529\n",
"4061257984\n",
"4061385441\n",
"4061512900\n",
"4061640361\n",
"4061767824\n",
"4061895289\n",
"4062022756\n",
"4062150225\n",
"4062277696\n",
"4062405169\n",
"4062532644\n",
"4062660121\n",
"4062787600\n",
"4062915081\n",
"4063042564\n",
"4063170049\n",
"4063297536\n",
"4063425025\n",
"4063552516\n",
"4063680009\n",
"4063807504\n",
"4063935001\n",
"4064062500\n",
"4064190001\n",
"4064317504\n",
"4064445009\n",
"4064572516\n",
"4064700025\n",
"4064827536\n",
"4064955049\n",
"4065082564\n",
"4065210081\n",
"4065337600\n",
"4065465121\n",
"4065592644\n",
"4065720169\n",
"4065847696\n",
"4065975225\n",
"4066102756\n",
"4066230289\n",
"4066357824\n",
"4066485361\n",
"4066612900\n",
"4066740441\n",
"4066867984\n",
"4066995529\n",
"4067123076\n",
"4067250625\n",
"4067378176\n",
"4067505729\n",
"4067633284\n",
"4067760841\n",
"4067888400\n",
"4068015961\n",
"4068143524\n",
"4068271089\n",
"4068398656\n",
"4068526225\n",
"4068653796\n",
"4068781369\n",
"4068908944\n",
"4069036521\n",
"4069164100\n",
"4069291681\n",
"4069419264\n",
"4069546849\n",
"4069674436\n",
"4069802025\n",
"4069929616\n",
"4070057209\n",
"4070184804\n",
"4070312401\n",
"4070440000\n",
"4070567601\n",
"4070695204\n",
"4070822809\n",
"4070950416\n",
"4071078025\n",
"4071205636\n",
"4071333249\n",
"4071460864\n",
"4071588481\n",
"4071716100\n",
"4071843721\n",
"4071971344\n",
"4072098969\n",
"4072226596\n",
"4072354225\n",
"4072481856\n",
"4072609489\n",
"4072737124\n",
"4072864761\n",
"4072992400\n",
"4073120041\n",
"4073247684\n",
"4073375329\n",
"4073502976\n",
"4073630625\n",
"4073758276\n",
"4073885929\n",
"4074013584\n",
"4074141241\n",
"4074268900\n",
"4074396561\n",
"4074524224\n",
"4074651889\n",
"4074779556\n",
"4074907225\n",
"4075034896\n",
"4075162569\n",
"4075290244\n",
"4075417921\n",
"4075545600\n",
"4075673281\n",
"4075800964\n",
"4075928649\n",
"4076056336\n",
"4076184025\n",
"4076311716\n",
"4076439409\n",
"4076567104\n",
"4076694801\n",
"4076822500\n",
"4076950201\n",
"4077077904\n",
"4077205609\n",
"4077333316\n",
"4077461025\n",
"4077588736\n",
"4077716449\n",
"4077844164\n",
"4077971881\n",
"4078099600\n",
"4078227321\n",
"4078355044\n",
"4078482769\n",
"4078610496\n",
"4078738225\n",
"4078865956\n",
"4078993689\n",
"4079121424\n",
"4079249161\n",
"4079376900\n",
"4079504641\n",
"4079632384\n",
"4079760129\n",
"4079887876\n",
"4080015625\n",
"4080143376\n",
"4080271129\n",
"4080398884\n",
"4080526641\n",
"4080654400\n",
"4080782161\n",
"4080909924\n",
"4081037689\n",
"4081165456\n",
"4081293225\n",
"4081420996\n",
"4081548769\n",
"4081676544\n",
"4081804321\n",
"4081932100\n",
"4082059881\n",
"4082187664\n",
"4082315449\n",
"4082443236\n",
"4082571025\n",
"4082698816\n",
"4082826609\n",
"4082954404\n",
"4083082201\n",
"4083210000\n",
"4083337801\n",
"4083465604\n",
"4083593409\n",
"4083721216\n",
"4083849025\n",
"4083976836\n",
"4084104649\n",
"4084232464\n",
"4084360281\n",
"4084488100\n",
"4084615921\n",
"4084743744\n",
"4084871569\n",
"4084999396\n",
"4085127225\n",
"4085255056\n",
"4085382889\n",
"4085510724\n",
"4085638561\n",
"4085766400\n",
"4085894241\n",
"4086022084\n",
"4086149929\n",
"4086277776\n",
"4086405625\n",
"4086533476\n",
"4086661329\n",
"4086789184\n",
"4086917041\n",
"4087044900\n",
"4087172761\n",
"4087300624\n",
"4087428489\n",
"4087556356\n",
"4087684225\n",
"4087812096\n",
"4087939969\n",
"4088067844\n",
"4088195721\n",
"4088323600\n",
"4088451481\n",
"4088579364\n",
"4088707249\n",
"4088835136\n",
"4088963025\n",
"4089090916\n",
"4089218809\n",
"4089346704\n",
"4089474601\n",
"4089602500\n",
"4089730401\n",
"4089858304\n",
"4089986209\n",
"4090114116\n",
"4090242025\n",
"4090369936\n",
"4090497849\n",
"4090625764\n",
"4090753681\n",
"4090881600\n",
"4091009521\n",
"4091137444\n",
"4091265369\n",
"4091393296\n",
"4091521225\n",
"4091649156\n",
"4091777089\n",
"4091905024\n",
"4092032961\n",
"4092160900\n",
"4092288841\n",
"4092416784\n",
"4092544729\n",
"4092672676\n",
"4092800625\n",
"4092928576\n",
"4093056529\n",
"4093184484\n",
"4093312441\n",
"4093440400\n",
"4093568361\n",
"4093696324\n",
"4093824289\n",
"4093952256\n",
"4094080225\n",
"4094208196\n",
"4094336169\n",
"4094464144\n",
"4094592121\n",
"4094720100\n",
"4094848081\n",
"4094976064\n",
"4095104049\n",
"4095232036\n",
"4095360025\n",
"4095488016\n",
"4095616009\n",
"4095744004\n",
"4095872001\n",
"4096000000\n",
"4096128001\n",
"4096256004\n",
"4096384009\n",
"4096512016\n",
"4096640025\n",
"4096768036\n",
"4096896049\n",
"4097024064\n",
"4097152081\n",
"4097280100\n",
"4097408121\n",
"4097536144\n",
"4097664169\n",
"4097792196\n",
"4097920225\n",
"4098048256\n",
"4098176289\n",
"4098304324\n",
"4098432361\n",
"4098560400\n",
"4098688441\n",
"4098816484\n",
"4098944529\n",
"4099072576\n",
"4099200625\n",
"4099328676\n",
"4099456729\n",
"4099584784\n",
"4099712841\n",
"4099840900\n",
"4099968961\n",
"4100097024\n",
"4100225089\n",
"4100353156\n",
"4100481225\n",
"4100609296\n",
"4100737369\n",
"4100865444\n",
"4100993521\n",
"4101121600\n",
"4101249681\n",
"4101377764\n",
"4101505849\n",
"4101633936\n",
"4101762025\n",
"4101890116\n",
"4102018209\n",
"4102146304\n",
"4102274401\n",
"4102402500\n",
"4102530601\n",
"4102658704\n",
"4102786809\n",
"4102914916\n",
"4103043025\n",
"4103171136\n",
"4103299249\n",
"4103427364\n",
"4103555481\n",
"4103683600\n",
"4103811721\n",
"4103939844\n",
"4104067969\n",
"4104196096\n",
"4104324225\n",
"4104452356\n",
"4104580489\n",
"4104708624\n",
"4104836761\n",
"4104964900\n",
"4105093041\n",
"4105221184\n",
"4105349329\n",
"4105477476\n",
"4105605625\n",
"4105733776\n",
"4105861929\n",
"4105990084\n",
"4106118241\n",
"4106246400\n",
"4106374561\n",
"4106502724\n",
"4106630889\n",
"4106759056\n",
"4106887225\n",
"4107015396\n",
"4107143569\n",
"4107271744\n",
"4107399921\n",
"4107528100\n",
"4107656281\n",
"4107784464\n",
"4107912649\n",
"4108040836\n",
"4108169025\n",
"4108297216\n",
"4108425409\n",
"4108553604\n",
"4108681801\n",
"4108810000\n",
"4108938201\n",
"4109066404\n",
"4109194609\n",
"4109322816\n",
"4109451025\n",
"4109579236\n",
"4109707449\n",
"4109835664\n",
"4109963881\n",
"4110092100\n",
"4110220321\n",
"4110348544\n",
"4110476769\n",
"4110604996\n",
"4110733225\n",
"4110861456\n",
"4110989689\n",
"4111117924\n",
"4111246161\n",
"4111374400\n",
"4111502641\n",
"4111630884\n",
"4111759129\n",
"4111887376\n",
"4112015625\n",
"4112143876\n",
"4112272129\n",
"4112400384\n",
"4112528641\n",
"4112656900\n",
"4112785161\n",
"4112913424\n",
"4113041689\n",
"4113169956\n",
"4113298225\n",
"4113426496\n",
"4113554769\n",
"4113683044\n",
"4113811321\n",
"4113939600\n",
"4114067881\n",
"4114196164\n",
"4114324449\n",
"4114452736\n",
"4114581025\n",
"4114709316\n",
"4114837609\n",
"4114965904\n",
"4115094201\n",
"4115222500\n",
"4115350801\n",
"4115479104\n",
"4115607409\n",
"4115735716\n",
"4115864025\n",
"4115992336\n",
"4116120649\n",
"4116248964\n",
"4116377281\n",
"4116505600\n",
"4116633921\n",
"4116762244\n",
"4116890569\n",
"4117018896\n",
"4117147225\n",
"4117275556\n",
"4117403889\n",
"4117532224\n",
"4117660561\n",
"4117788900\n",
"4117917241\n",
"4118045584\n",
"4118173929\n",
"4118302276\n",
"4118430625\n",
"4118558976\n",
"4118687329\n",
"4118815684\n",
"4118944041\n",
"4119072400\n",
"4119200761\n",
"4119329124\n",
"4119457489\n",
"4119585856\n",
"4119714225\n",
"4119842596\n",
"4119970969\n",
"4120099344\n",
"4120227721\n",
"4120356100\n",
"4120484481\n",
"4120612864\n",
"4120741249\n",
"4120869636\n",
"4120998025\n",
"4121126416\n",
"4121254809\n",
"4121383204\n",
"4121511601\n",
"4121640000\n",
"4121768401\n",
"4121896804\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"4122025209\n",
"4122153616\n",
"4122282025\n",
"4122410436\n",
"4122538849\n",
"4122667264\n",
"4122795681\n",
"4122924100\n",
"4123052521\n",
"4123180944\n",
"4123309369\n",
"4123437796\n",
"4123566225\n",
"4123694656\n",
"4123823089\n",
"4123951524\n",
"4124079961\n",
"4124208400\n",
"4124336841\n",
"4124465284\n",
"4124593729\n",
"4124722176\n",
"4124850625\n",
"4124979076\n",
"4125107529\n",
"4125235984\n",
"4125364441\n",
"4125492900\n",
"4125621361\n",
"4125749824\n",
"4125878289\n",
"4126006756\n",
"4126135225\n",
"4126263696\n",
"4126392169\n",
"4126520644\n",
"4126649121\n",
"4126777600\n",
"4126906081\n",
"4127034564\n",
"4127163049\n",
"4127291536\n",
"4127420025\n",
"4127548516\n",
"4127677009\n",
"4127805504\n",
"4127934001\n",
"4128062500\n",
"4128191001\n",
"4128319504\n",
"4128448009\n",
"4128576516\n",
"4128705025\n",
"4128833536\n",
"4128962049\n",
"4129090564\n",
"4129219081\n",
"4129347600\n",
"4129476121\n",
"4129604644\n",
"4129733169\n",
"4129861696\n",
"4129990225\n",
"4130118756\n",
"4130247289\n",
"4130375824\n",
"4130504361\n",
"4130632900\n",
"4130761441\n",
"4130889984\n",
"4131018529\n",
"4131147076\n",
"4131275625\n",
"4131404176\n",
"4131532729\n",
"4131661284\n",
"4131789841\n",
"4131918400\n",
"4132046961\n",
"4132175524\n",
"4132304089\n",
"4132432656\n",
"4132561225\n",
"4132689796\n",
"4132818369\n",
"4132946944\n",
"4133075521\n",
"4133204100\n",
"4133332681\n",
"4133461264\n",
"4133589849\n",
"4133718436\n",
"4133847025\n",
"4133975616\n",
"4134104209\n",
"4134232804\n",
"4134361401\n",
"4134490000\n",
"4134618601\n",
"4134747204\n",
"4134875809\n",
"4135004416\n",
"4135133025\n",
"4135261636\n",
"4135390249\n",
"4135518864\n",
"4135647481\n",
"4135776100\n",
"4135904721\n",
"4136033344\n",
"4136161969\n",
"4136290596\n",
"4136419225\n",
"4136547856\n",
"4136676489\n",
"4136805124\n",
"4136933761\n",
"4137062400\n",
"4137191041\n",
"4137319684\n",
"4137448329\n",
"4137576976\n",
"4137705625\n",
"4137834276\n",
"4137962929\n",
"4138091584\n",
"4138220241\n",
"4138348900\n",
"4138477561\n",
"4138606224\n",
"4138734889\n",
"4138863556\n",
"4138992225\n",
"4139120896\n",
"4139249569\n",
"4139378244\n",
"4139506921\n",
"4139635600\n",
"4139764281\n",
"4139892964\n",
"4140021649\n",
"4140150336\n",
"4140279025\n",
"4140407716\n",
"4140536409\n",
"4140665104\n",
"4140793801\n",
"4140922500\n",
"4141051201\n",
"4141179904\n",
"4141308609\n",
"4141437316\n",
"4141566025\n",
"4141694736\n",
"4141823449\n",
"4141952164\n",
"4142080881\n",
"4142209600\n",
"4142338321\n",
"4142467044\n",
"4142595769\n",
"4142724496\n",
"4142853225\n",
"4142981956\n",
"4143110689\n",
"4143239424\n",
"4143368161\n",
"4143496900\n",
"4143625641\n",
"4143754384\n",
"4143883129\n",
"4144011876\n",
"4144140625\n",
"4144269376\n",
"4144398129\n",
"4144526884\n",
"4144655641\n",
"4144784400\n",
"4144913161\n",
"4145041924\n",
"4145170689\n",
"4145299456\n",
"4145428225\n",
"4145556996\n",
"4145685769\n",
"4145814544\n",
"4145943321\n",
"4146072100\n",
"4146200881\n",
"4146329664\n",
"4146458449\n",
"4146587236\n",
"4146716025\n",
"4146844816\n",
"4146973609\n",
"4147102404\n",
"4147231201\n",
"4147360000\n",
"4147488801\n",
"4147617604\n",
"4147746409\n",
"4147875216\n",
"4148004025\n",
"4148132836\n",
"4148261649\n",
"4148390464\n",
"4148519281\n",
"4148648100\n",
"4148776921\n",
"4148905744\n",
"4149034569\n",
"4149163396\n",
"4149292225\n",
"4149421056\n",
"4149549889\n",
"4149678724\n",
"4149807561\n",
"4149936400\n",
"4150065241\n",
"4150194084\n",
"4150322929\n",
"4150451776\n",
"4150580625\n",
"4150709476\n",
"4150838329\n",
"4150967184\n",
"4151096041\n",
"4151224900\n",
"4151353761\n",
"4151482624\n",
"4151611489\n",
"4151740356\n",
"4151869225\n",
"4151998096\n",
"4152126969\n",
"4152255844\n",
"4152384721\n",
"4152513600\n",
"4152642481\n",
"4152771364\n",
"4152900249\n",
"4153029136\n",
"4153158025\n",
"4153286916\n",
"4153415809\n",
"4153544704\n",
"4153673601\n",
"4153802500\n",
"4153931401\n",
"4154060304\n",
"4154189209\n",
"4154318116\n",
"4154447025\n",
"4154575936\n",
"4154704849\n",
"4154833764\n",
"4154962681\n",
"4155091600\n",
"4155220521\n",
"4155349444\n",
"4155478369\n",
"4155607296\n",
"4155736225\n",
"4155865156\n",
"4155994089\n",
"4156123024\n",
"4156251961\n",
"4156380900\n",
"4156509841\n",
"4156638784\n",
"4156767729\n",
"4156896676\n",
"4157025625\n",
"4157154576\n",
"4157283529\n",
"4157412484\n",
"4157541441\n",
"4157670400\n",
"4157799361\n",
"4157928324\n",
"4158057289\n",
"4158186256\n",
"4158315225\n",
"4158444196\n",
"4158573169\n",
"4158702144\n",
"4158831121\n",
"4158960100\n",
"4159089081\n",
"4159218064\n",
"4159347049\n",
"4159476036\n",
"4159605025\n",
"4159734016\n",
"4159863009\n",
"4159992004\n",
"4160121001\n",
"4160250000\n",
"4160379001\n",
"4160508004\n",
"4160637009\n",
"4160766016\n",
"4160895025\n",
"4161024036\n",
"4161153049\n",
"4161282064\n",
"4161411081\n",
"4161540100\n",
"4161669121\n",
"4161798144\n",
"4161927169\n",
"4162056196\n",
"4162185225\n",
"4162314256\n",
"4162443289\n",
"4162572324\n",
"4162701361\n",
"4162830400\n",
"4162959441\n",
"4163088484\n",
"4163217529\n",
"4163346576\n",
"4163475625\n",
"4163604676\n",
"4163733729\n",
"4163862784\n",
"4163991841\n",
"4164120900\n",
"4164249961\n",
"4164379024\n",
"4164508089\n",
"4164637156\n",
"4164766225\n",
"4164895296\n",
"4165024369\n",
"4165153444\n",
"4165282521\n",
"4165411600\n",
"4165540681\n",
"4165669764\n",
"4165798849\n",
"4165927936\n",
"4166057025\n",
"4166186116\n",
"4166315209\n",
"4166444304\n",
"4166573401\n",
"4166702500\n",
"4166831601\n",
"4166960704\n",
"4167089809\n",
"4167218916\n",
"4167348025\n",
"4167477136\n",
"4167606249\n",
"4167735364\n",
"4167864481\n",
"4167993600\n",
"4168122721\n",
"4168251844\n",
"4168380969\n",
"4168510096\n",
"4168639225\n",
"4168768356\n",
"4168897489\n",
"4169026624\n",
"4169155761\n",
"4169284900\n",
"4169414041\n",
"4169543184\n",
"4169672329\n",
"4169801476\n",
"4169930625\n",
"4170059776\n",
"4170188929\n",
"4170318084\n",
"4170447241\n",
"4170576400\n",
"4170705561\n",
"4170834724\n",
"4170963889\n",
"4171093056\n",
"4171222225\n",
"4171351396\n",
"4171480569\n",
"4171609744\n",
"4171738921\n",
"4171868100\n",
"4171997281\n",
"4172126464\n",
"4172255649\n",
"4172384836\n",
"4172514025\n",
"4172643216\n",
"4172772409\n",
"4172901604\n",
"4173030801\n",
"4173160000\n",
"4173289201\n",
"4173418404\n",
"4173547609\n",
"4173676816\n",
"4173806025\n",
"4173935236\n",
"4174064449\n",
"4174193664\n",
"4174322881\n",
"4174452100\n",
"4174581321\n",
"4174710544\n",
"4174839769\n",
"4174968996\n",
"4175098225\n",
"4175227456\n",
"4175356689\n",
"4175485924\n",
"4175615161\n",
"4175744400\n",
"4175873641\n",
"4176002884\n",
"4176132129\n",
"4176261376\n",
"4176390625\n",
"4176519876\n",
"4176649129\n",
"4176778384\n",
"4176907641\n",
"4177036900\n",
"4177166161\n",
"4177295424\n",
"4177424689\n",
"4177553956\n",
"4177683225\n",
"4177812496\n",
"4177941769\n",
"4178071044\n",
"4178200321\n",
"4178329600\n",
"4178458881\n",
"4178588164\n",
"4178717449\n",
"4178846736\n",
"4178976025\n",
"4179105316\n",
"4179234609\n",
"4179363904\n",
"4179493201\n",
"4179622500\n",
"4179751801\n",
"4179881104\n",
"4180010409\n",
"4180139716\n",
"4180269025\n",
"4180398336\n",
"4180527649\n",
"4180656964\n",
"4180786281\n",
"4180915600\n",
"4181044921\n",
"4181174244\n",
"4181303569\n",
"4181432896\n",
"4181562225\n",
"4181691556\n",
"4181820889\n",
"4181950224\n",
"4182079561\n",
"4182208900\n",
"4182338241\n",
"4182467584\n",
"4182596929\n",
"4182726276\n",
"4182855625\n",
"4182984976\n",
"4183114329\n",
"4183243684\n",
"4183373041\n",
"4183502400\n",
"4183631761\n",
"4183761124\n",
"4183890489\n",
"4184019856\n",
"4184149225\n",
"4184278596\n",
"4184407969\n",
"4184537344\n",
"4184666721\n",
"4184796100\n",
"4184925481\n",
"4185054864\n",
"4185184249\n",
"4185313636\n",
"4185443025\n",
"4185572416\n",
"4185701809\n",
"4185831204\n",
"4185960601\n",
"4186090000\n",
"4186219401\n",
"4186348804\n",
"4186478209\n",
"4186607616\n",
"4186737025\n",
"4186866436\n",
"4186995849\n",
"4187125264\n",
"4187254681\n",
"4187384100\n",
"4187513521\n",
"4187642944\n",
"4187772369\n",
"4187901796\n",
"4188031225\n",
"4188160656\n",
"4188290089\n",
"4188419524\n",
"4188548961\n",
"4188678400\n",
"4188807841\n",
"4188937284\n",
"4189066729\n",
"4189196176\n",
"4189325625\n",
"4189455076\n",
"4189584529\n",
"4189713984\n",
"4189843441\n",
"4189972900\n",
"4190102361\n",
"4190231824\n",
"4190361289\n",
"4190490756\n",
"4190620225\n",
"4190749696\n",
"4190879169\n",
"4191008644\n",
"4191138121\n",
"4191267600\n",
"4191397081\n",
"4191526564\n",
"4191656049\n",
"4191785536\n",
"4191915025\n",
"4192044516\n",
"4192174009\n",
"4192303504\n",
"4192433001\n",
"4192562500\n",
"4192692001\n",
"4192821504\n",
"4192951009\n",
"4193080516\n",
"4193210025\n",
"4193339536\n",
"4193469049\n",
"4193598564\n",
"4193728081\n",
"4193857600\n",
"4193987121\n",
"4194116644\n",
"4194246169\n",
"4194375696\n",
"4194505225\n",
"4194634756\n",
"4194764289\n",
"4194893824\n",
"4195023361\n",
"4195152900\n",
"4195282441\n",
"4195411984\n",
"4195541529\n",
"4195671076\n",
"4195800625\n",
"4195930176\n",
"4196059729\n",
"4196189284\n",
"4196318841\n",
"4196448400\n",
"4196577961\n",
"4196707524\n",
"4196837089\n",
"4196966656\n",
"4197096225\n",
"4197225796\n",
"4197355369\n",
"4197484944\n",
"4197614521\n",
"4197744100\n",
"4197873681\n",
"4198003264\n",
"4198132849\n",
"4198262436\n",
"4198392025\n",
"4198521616\n",
"4198651209\n",
"4198780804\n",
"4198910401\n",
"4199040000\n",
"4199169601\n",
"4199299204\n",
"4199428809\n",
"4199558416\n",
"4199688025\n",
"4199817636\n",
"4199947249\n",
"4200076864\n",
"4200206481\n",
"4200336100\n",
"4200465721\n",
"4200595344\n",
"4200724969\n",
"4200854596\n",
"4200984225\n",
"4201113856\n",
"4201243489\n",
"4201373124\n",
"4201502761\n",
"4201632400\n",
"4201762041\n",
"4201891684\n",
"4202021329\n",
"4202150976\n",
"4202280625\n",
"4202410276\n",
"4202539929\n",
"4202669584\n",
"4202799241\n",
"4202928900\n",
"4203058561\n",
"4203188224\n",
"4203317889\n",
"4203447556\n",
"4203577225\n",
"4203706896\n",
"4203836569\n",
"4203966244\n",
"4204095921\n",
"4204225600\n",
"4204355281\n",
"4204484964\n",
"4204614649\n",
"4204744336\n",
"4204874025\n",
"4205003716\n",
"4205133409\n",
"4205263104\n",
"4205392801\n",
"4205522500\n",
"4205652201\n",
"4205781904\n",
"4205911609\n",
"4206041316\n",
"4206171025\n",
"4206300736\n",
"4206430449\n",
"4206560164\n",
"4206689881\n",
"4206819600\n",
"4206949321\n",
"4207079044\n",
"4207208769\n",
"4207338496\n",
"4207468225\n",
"4207597956\n",
"4207727689\n",
"4207857424\n",
"4207987161\n",
"4208116900\n",
"4208246641\n",
"4208376384\n",
"4208506129\n",
"4208635876\n",
"4208765625\n",
"4208895376\n",
"4209025129\n",
"4209154884\n",
"4209284641\n",
"4209414400\n",
"4209544161\n",
"4209673924\n",
"4209803689\n",
"4209933456\n",
"4210063225\n",
"4210192996\n",
"4210322769\n",
"4210452544\n",
"4210582321\n",
"4210712100\n",
"4210841881\n",
"4210971664\n",
"4211101449\n",
"4211231236\n",
"4211361025\n",
"4211490816\n",
"4211620609\n",
"4211750404\n",
"4211880201\n",
"4212010000\n",
"4212139801\n",
"4212269604\n",
"4212399409\n",
"4212529216\n",
"4212659025\n",
"4212788836\n",
"4212918649\n",
"4213048464\n",
"4213178281\n",
"4213308100\n",
"4213437921\n",
"4213567744\n",
"4213697569\n",
"4213827396\n",
"4213957225\n",
"4214087056\n",
"4214216889\n",
"4214346724\n",
"4214476561\n",
"4214606400\n",
"4214736241\n",
"4214866084\n",
"4214995929\n",
"4215125776\n",
"4215255625\n",
"4215385476\n",
"4215515329\n",
"4215645184\n",
"4215775041\n",
"4215904900\n",
"4216034761\n",
"4216164624\n",
"4216294489\n",
"4216424356\n",
"4216554225\n",
"4216684096\n",
"4216813969\n",
"4216943844\n",
"4217073721\n",
"4217203600\n",
"4217333481\n",
"4217463364\n",
"4217593249\n",
"4217723136\n",
"4217853025\n",
"4217982916\n",
"4218112809\n",
"4218242704\n",
"4218372601\n",
"4218502500\n",
"4218632401\n",
"4218762304\n",
"4218892209\n",
"4219022116\n",
"4219152025\n",
"4219281936\n",
"4219411849\n",
"4219541764\n",
"4219671681\n",
"4219801600\n",
"4219931521\n",
"4220061444\n",
"4220191369\n",
"4220321296\n",
"4220451225\n",
"4220581156\n",
"4220711089\n",
"4220841024\n",
"4220970961\n",
"4221100900\n",
"4221230841\n",
"4221360784\n",
"4221490729\n",
"4221620676\n",
"4221750625\n",
"4221880576\n",
"4222010529\n",
"4222140484\n",
"4222270441\n",
"4222400400\n",
"4222530361\n",
"4222660324\n",
"4222790289\n",
"4222920256\n",
"4223050225\n",
"4223180196\n",
"4223310169\n",
"4223440144\n",
"4223570121\n",
"4223700100\n",
"4223830081\n",
"4223960064\n",
"4224090049\n",
"4224220036\n",
"4224350025\n",
"4224480016\n",
"4224610009\n",
"4224740004\n",
"4224870001\n",
"4225000000\n",
"4225130001\n",
"4225260004\n",
"4225390009\n",
"4225520016\n",
"4225650025\n",
"4225780036\n",
"4225910049\n",
"4226040064\n",
"4226170081\n",
"4226300100\n",
"4226430121\n",
"4226560144\n",
"4226690169\n",
"4226820196\n",
"4226950225\n",
"4227080256\n",
"4227210289\n",
"4227340324\n",
"4227470361\n",
"4227600400\n",
"4227730441\n",
"4227860484\n",
"4227990529\n",
"4228120576\n",
"4228250625\n",
"4228380676\n",
"4228510729\n",
"4228640784\n",
"4228770841\n",
"4228900900\n",
"4229030961\n",
"4229161024\n",
"4229291089\n",
"4229421156\n",
"4229551225\n",
"4229681296\n",
"4229811369\n",
"4229941444\n",
"4230071521\n",
"4230201600\n",
"4230331681\n",
"4230461764\n",
"4230591849\n",
"4230721936\n",
"4230852025\n",
"4230982116\n",
"4231112209\n",
"4231242304\n",
"4231372401\n",
"4231502500\n",
"4231632601\n",
"4231762704\n",
"4231892809\n",
"4232022916\n",
"4232153025\n",
"4232283136\n",
"4232413249\n",
"4232543364\n",
"4232673481\n",
"4232803600\n",
"4232933721\n",
"4233063844\n",
"4233193969\n",
"4233324096\n",
"4233454225\n",
"4233584356\n",
"4233714489\n",
"4233844624\n",
"4233974761\n",
"4234104900\n",
"4234235041\n",
"4234365184\n",
"4234495329\n",
"4234625476\n",
"4234755625\n",
"4234885776\n",
"4235015929\n",
"4235146084\n",
"4235276241\n",
"4235406400\n",
"4235536561\n",
"4235666724\n",
"4235796889\n",
"4235927056\n",
"4236057225\n",
"4236187396\n",
"4236317569\n",
"4236447744\n",
"4236577921\n",
"4236708100\n",
"4236838281\n",
"4236968464\n",
"4237098649\n",
"4237228836\n",
"4237359025\n",
"4237489216\n",
"4237619409\n",
"4237749604\n",
"4237879801\n",
"4238010000\n",
"4238140201\n",
"4238270404\n",
"4238400609\n",
"4238530816\n",
"4238661025\n",
"4238791236\n",
"4238921449\n",
"4239051664\n",
"4239181881\n",
"4239312100\n",
"4239442321\n",
"4239572544\n",
"4239702769\n",
"4239832996\n",
"4239963225\n",
"4240093456\n",
"4240223689\n",
"4240353924\n",
"4240484161\n",
"4240614400\n",
"4240744641\n",
"4240874884\n",
"4241005129\n",
"4241135376\n",
"4241265625\n",
"4241395876\n",
"4241526129\n",
"4241656384\n",
"4241786641\n",
"4241916900\n",
"4242047161\n",
"4242177424\n",
"4242307689\n",
"4242437956\n",
"4242568225\n",
"4242698496\n",
"4242828769\n",
"4242959044\n",
"4243089321\n",
"4243219600\n",
"4243349881\n",
"4243480164\n",
"4243610449\n",
"4243740736\n",
"4243871025\n",
"4244001316\n",
"4244131609\n",
"4244261904\n",
"4244392201\n",
"4244522500\n",
"4244652801\n",
"4244783104\n",
"4244913409\n",
"4245043716\n",
"4245174025\n",
"4245304336\n",
"4245434649\n",
"4245564964\n",
"4245695281\n",
"4245825600\n",
"4245955921\n",
"4246086244\n",
"4246216569\n",
"4246346896\n",
"4246477225\n",
"4246607556\n",
"4246737889\n",
"4246868224\n",
"4246998561\n",
"4247128900\n",
"4247259241\n",
"4247389584\n",
"4247519929\n",
"4247650276\n",
"4247780625\n",
"4247910976\n",
"4248041329\n",
"4248171684\n",
"4248302041\n",
"4248432400\n",
"4248562761\n",
"4248693124\n",
"4248823489\n",
"4248953856\n",
"4249084225\n",
"4249214596\n",
"4249344969\n",
"4249475344\n",
"4249605721\n",
"4249736100\n",
"4249866481\n",
"4249996864\n",
"4250127249\n",
"4250257636\n",
"4250388025\n",
"4250518416\n",
"4250648809\n",
"4250779204\n",
"4250909601\n",
"4251040000\n",
"4251170401\n",
"4251300804\n",
"4251431209\n",
"4251561616\n",
"4251692025\n",
"4251822436\n",
"4251952849\n",
"4252083264\n",
"4252213681\n",
"4252344100\n",
"4252474521\n",
"4252604944\n",
"4252735369\n",
"4252865796\n",
"4252996225\n",
"4253126656\n",
"4253257089\n",
"4253387524\n",
"4253517961\n",
"4253648400\n",
"4253778841\n",
"4253909284\n",
"4254039729\n",
"4254170176\n",
"4254300625\n",
"4254431076\n",
"4254561529\n",
"4254691984\n",
"4254822441\n",
"4254952900\n",
"4255083361\n",
"4255213824\n",
"4255344289\n",
"4255474756\n",
"4255605225\n",
"4255735696\n",
"4255866169\n",
"4255996644\n",
"4256127121\n",
"4256257600\n",
"4256388081\n",
"4256518564\n",
"4256649049\n",
"4256779536\n",
"4256910025\n",
"4257040516\n",
"4257171009\n",
"4257301504\n",
"4257432001\n",
"4257562500\n",
"4257693001\n",
"4257823504\n",
"4257954009\n",
"4258084516\n",
"4258215025\n",
"4258345536\n",
"4258476049\n",
"4258606564\n",
"4258737081\n",
"4258867600\n",
"4258998121\n",
"4259128644\n",
"4259259169\n",
"4259389696\n",
"4259520225\n",
"4259650756\n",
"4259781289\n",
"4259911824\n",
"4260042361\n",
"4260172900\n",
"4260303441\n",
"4260433984\n",
"4260564529\n",
"4260695076\n",
"4260825625\n",
"4260956176\n",
"4261086729\n",
"4261217284\n",
"4261347841\n",
"4261478400\n",
"4261608961\n",
"4261739524\n",
"4261870089\n",
"4262000656\n",
"4262131225\n",
"4262261796\n",
"4262392369\n",
"4262522944\n",
"4262653521\n",
"4262784100\n",
"4262914681\n",
"4263045264\n",
"4263175849\n",
"4263306436\n",
"4263437025\n",
"4263567616\n",
"4263698209\n",
"4263828804\n",
"4263959401\n",
"4264090000\n",
"4264220601\n",
"4264351204\n",
"4264481809\n",
"4264612416\n",
"4264743025\n",
"4264873636\n",
"4265004249\n",
"4265134864\n",
"4265265481\n",
"4265396100\n",
"4265526721\n",
"4265657344\n",
"4265787969\n",
"4265918596\n",
"4266049225\n",
"4266179856\n",
"4266310489\n",
"4266441124\n",
"4266571761\n",
"4266702400\n",
"4266833041\n",
"4266963684\n",
"4267094329\n",
"4267224976\n",
"4267355625\n",
"4267486276\n",
"4267616929\n",
"4267747584\n",
"4267878241\n",
"4268008900\n",
"4268139561\n",
"4268270224\n",
"4268400889\n",
"4268531556\n",
"4268662225\n",
"4268792896\n",
"4268923569\n",
"4269054244\n",
"4269184921\n",
"4269315600\n",
"4269446281\n",
"4269576964\n",
"4269707649\n",
"4269838336\n",
"4269969025\n",
"4270099716\n",
"4270230409\n",
"4270361104\n",
"4270491801\n",
"4270622500\n",
"4270753201\n",
"4270883904\n",
"4271014609\n",
"4271145316\n",
"4271276025\n",
"4271406736\n",
"4271537449\n",
"4271668164\n",
"4271798881\n",
"4271929600\n",
"4272060321\n",
"4272191044\n",
"4272321769\n",
"4272452496\n",
"4272583225\n",
"4272713956\n",
"4272844689\n",
"4272975424\n",
"4273106161\n",
"4273236900\n",
"4273367641\n",
"4273498384\n",
"4273629129\n",
"4273759876\n",
"4273890625\n",
"4274021376\n",
"4274152129\n",
"4274282884\n",
"4274413641\n",
"4274544400\n",
"4274675161\n",
"4274805924\n",
"4274936689\n",
"4275067456\n",
"4275198225\n",
"4275328996\n",
"4275459769\n",
"4275590544\n",
"4275721321\n",
"4275852100\n",
"4275982881\n",
"4276113664\n",
"4276244449\n",
"4276375236\n",
"4276506025\n",
"4276636816\n",
"4276767609\n",
"4276898404\n",
"4277029201\n",
"4277160000\n",
"4277290801\n",
"4277421604\n",
"4277552409\n",
"4277683216\n",
"4277814025\n",
"4277944836\n",
"4278075649\n",
"4278206464\n",
"4278337281\n",
"4278468100\n",
"4278598921\n",
"4278729744\n",
"4278860569\n",
"4278991396\n",
"4279122225\n",
"4279253056\n",
"4279383889\n",
"4279514724\n",
"4279645561\n",
"4279776400\n",
"4279907241\n",
"4280038084\n",
"4280168929\n",
"4280299776\n",
"4280430625\n",
"4280561476\n",
"4280692329\n",
"4280823184\n",
"4280954041\n",
"4281084900\n",
"4281215761\n",
"4281346624\n",
"4281477489\n",
"4281608356\n",
"4281739225\n",
"4281870096\n",
"4282000969\n",
"4282131844\n",
"4282262721\n",
"4282393600\n",
"4282524481\n",
"4282655364\n",
"4282786249\n",
"4282917136\n",
"4283048025\n",
"4283178916\n",
"4283309809\n",
"4283440704\n",
"4283571601\n",
"4283702500\n",
"4283833401\n",
"4283964304\n",
"4284095209\n",
"4284226116\n",
"4284357025\n",
"4284487936\n",
"4284618849\n",
"4284749764\n",
"4284880681\n",
"4285011600\n",
"4285142521\n",
"4285273444\n",
"4285404369\n",
"4285535296\n",
"4285666225\n",
"4285797156\n",
"4285928089\n",
"4286059024\n",
"4286189961\n",
"4286320900\n",
"4286451841\n",
"4286582784\n",
"4286713729\n",
"4286844676\n",
"4286975625\n",
"4287106576\n",
"4287237529\n",
"4287368484\n",
"4287499441\n",
"4287630400\n",
"4287761361\n",
"4287892324\n",
"4288023289\n",
"4288154256\n",
"4288285225\n",
"4288416196\n",
"4288547169\n",
"4288678144\n",
"4288809121\n",
"4288940100\n",
"4289071081\n",
"4289202064\n",
"4289333049\n",
"4289464036\n",
"4289595025\n",
"4289726016\n",
"4289857009\n",
"4289988004\n",
"4290119001\n",
"4290250000\n",
"4290381001\n",
"4290512004\n",
"4290643009\n",
"4290774016\n",
"4290905025\n",
"4291036036\n",
"4291167049\n",
"4291298064\n",
"4291429081\n",
"4291560100\n",
"4291691121\n",
"4291822144\n",
"4291953169\n",
"4292084196\n",
"4292215225\n",
"4292346256\n",
"4292477289\n",
"4292608324\n",
"4292739361\n",
"4292870400\n",
"4293001441\n",
"4293132484\n",
"4293263529\n",
"4293394576\n",
"4293525625\n",
"4293656676\n",
"4293787729\n",
"4293918784\n",
"4294049841\n",
"4294180900\n",
"4294311961\n",
"4294443024\n",
"4294574089\n",
"4294705156\n",
"4294836225\n",
"4294967296\n",
"4295098369\n",
"4295229444\n",
"4295360521\n",
"4295491600\n",
"4295622681\n",
"4295753764\n",
"4295884849\n",
"4296015936\n",
"4296147025\n",
"4296278116\n",
"4296409209\n",
"4296540304\n",
"4296671401\n",
"4296802500\n",
"4296933601\n",
"4297064704\n",
"4297195809\n",
"4297326916\n",
"4297458025\n",
"4297589136\n",
"4297720249\n",
"4297851364\n",
"4297982481\n",
"4298113600\n",
"4298244721\n",
"4298375844\n",
"4298506969\n",
"4298638096\n",
"4298769225\n",
"4298900356\n",
"4299031489\n",
"4299162624\n",
"4299293761\n",
"4299424900\n",
"4299556041\n",
"4299687184\n",
"4299818329\n",
"4299949476\n",
"4300080625\n",
"4300211776\n",
"4300342929\n",
"4300474084\n",
"4300605241\n",
"4300736400\n",
"4300867561\n",
"4300998724\n",
"4301129889\n",
"4301261056\n",
"4301392225\n",
"4301523396\n",
"4301654569\n",
"4301785744\n",
"4301916921\n",
"4302048100\n",
"4302179281\n",
"4302310464\n",
"4302441649\n",
"4302572836\n",
"4302704025\n",
"4302835216\n",
"4302966409\n",
"4303097604\n",
"4303228801\n",
"4303360000\n",
"4303491201\n",
"4303622404\n",
"4303753609\n",
"4303884816\n",
"4304016025\n",
"4304147236\n",
"4304278449\n",
"4304409664\n",
"4304540881\n",
"4304672100\n",
"4304803321\n",
"4304934544\n",
"4305065769\n",
"4305196996\n",
"4305328225\n",
"4305459456\n",
"4305590689\n",
"4305721924\n",
"4305853161\n",
"4305984400\n",
"4306115641\n",
"4306246884\n",
"4306378129\n",
"4306509376\n",
"4306640625\n",
"4306771876\n",
"4306903129\n",
"4307034384\n",
"4307165641\n",
"4307296900\n",
"4307428161\n",
"4307559424\n",
"4307690689\n",
"4307821956\n",
"4307953225\n",
"4308084496\n",
"4308215769\n",
"4308347044\n",
"4308478321\n",
"4308609600\n",
"4308740881\n",
"4308872164\n",
"4309003449\n",
"4309134736\n",
"4309266025\n",
"4309397316\n",
"4309528609\n",
"4309659904\n",
"4309791201\n",
"4309922500\n",
"4310053801\n",
"4310185104\n",
"4310316409\n",
"4310447716\n",
"4310579025\n",
"4310710336\n",
"4310841649\n",
"4310972964\n",
"4311104281\n",
"4311235600\n",
"4311366921\n",
"4311498244\n",
"4311629569\n",
"4311760896\n",
"4311892225\n",
"4312023556\n",
"4312154889\n",
"4312286224\n",
"4312417561\n",
"4312548900\n",
"4312680241\n",
"4312811584\n",
"4312942929\n",
"4313074276\n",
"4313205625\n",
"4313336976\n",
"4313468329\n",
"4313599684\n",
"4313731041\n",
"4313862400\n",
"4313993761\n",
"4314125124\n",
"4314256489\n",
"4314387856\n",
"4314519225\n",
"4314650596\n",
"4314781969\n",
"4314913344\n",
"4315044721\n",
"4315176100\n",
"4315307481\n",
"4315438864\n",
"4315570249\n",
"4315701636\n",
"4315833025\n",
"4315964416\n",
"4316095809\n",
"4316227204\n",
"4316358601\n",
"4316490000\n",
"4316621401\n",
"4316752804\n",
"4316884209\n",
"4317015616\n",
"4317147025\n",
"4317278436\n",
"4317409849\n",
"4317541264\n",
"4317672681\n",
"4317804100\n",
"4317935521\n",
"4318066944\n",
"4318198369\n",
"4318329796\n",
"4318461225\n",
"4318592656\n",
"4318724089\n",
"4318855524\n",
"4318986961\n",
"4319118400\n",
"4319249841\n",
"4319381284\n",
"4319512729\n",
"4319644176\n",
"4319775625\n",
"4319907076\n",
"4320038529\n",
"4320169984\n",
"4320301441\n",
"4320432900\n",
"4320564361\n",
"4320695824\n",
"4320827289\n",
"4320958756\n",
"4321090225\n",
"4321221696\n",
"4321353169\n",
"4321484644\n",
"4321616121\n",
"4321747600\n",
"4321879081\n",
"4322010564\n",
"4322142049\n",
"4322273536\n",
"4322405025\n",
"4322536516\n",
"4322668009\n",
"4322799504\n",
"4322931001\n",
"4323062500\n",
"4323194001\n",
"4323325504\n",
"4323457009\n",
"4323588516\n",
"4323720025\n",
"4323851536\n",
"4323983049\n",
"4324114564\n",
"4324246081\n",
"4324377600\n",
"4324509121\n",
"4324640644\n",
"4324772169\n",
"4324903696\n",
"4325035225\n",
"4325166756\n",
"4325298289\n",
"4325429824\n",
"4325561361\n",
"4325692900\n",
"4325824441\n",
"4325955984\n",
"4326087529\n",
"4326219076\n",
"4326350625\n",
"4326482176\n",
"4326613729\n",
"4326745284\n",
"4326876841\n",
"4327008400\n",
"4327139961\n",
"4327271524\n",
"4327403089\n",
"4327534656\n",
"4327666225\n",
"4327797796\n",
"4327929369\n",
"4328060944\n",
"4328192521\n",
"4328324100\n",
"4328455681\n",
"4328587264\n",
"4328718849\n",
"4328850436\n",
"4328982025\n",
"4329113616\n",
"4329245209\n",
"4329376804\n",
"4329508401\n",
"4329640000\n",
"4329771601\n",
"4329903204\n",
"4330034809\n",
"4330166416\n",
"4330298025\n",
"4330429636\n",
"4330561249\n",
"4330692864\n",
"4330824481\n",
"4330956100\n",
"4331087721\n",
"4331219344\n",
"4331350969\n",
"4331482596\n",
"4331614225\n",
"4331745856\n",
"4331877489\n",
"4332009124\n",
"4332140761\n",
"4332272400\n",
"4332404041\n",
"4332535684\n",
"4332667329\n",
"4332798976\n",
"4332930625\n",
"4333062276\n",
"4333193929\n",
"4333325584\n",
"4333457241\n",
"4333588900\n",
"4333720561\n",
"4333852224\n",
"4333983889\n",
"4334115556\n",
"4334247225\n",
"4334378896\n",
"4334510569\n",
"4334642244\n",
"4334773921\n",
"4334905600\n",
"4335037281\n",
"4335168964\n",
"4335300649\n",
"4335432336\n",
"4335564025\n",
"4335695716\n",
"4335827409\n",
"4335959104\n",
"4336090801\n",
"4336222500\n",
"4336354201\n",
"4336485904\n",
"4336617609\n",
"4336749316\n",
"4336881025\n",
"4337012736\n",
"4337144449\n",
"4337276164\n",
"4337407881\n",
"4337539600\n",
"4337671321\n",
"4337803044\n",
"4337934769\n",
"4338066496\n",
"4338198225\n",
"4338329956\n",
"4338461689\n",
"4338593424\n",
"4338725161\n",
"4338856900\n",
"4338988641\n",
"4339120384\n",
"4339252129\n",
"4339383876\n",
"4339515625\n",
"4339647376\n",
"4339779129\n",
"4339910884\n",
"4340042641\n",
"4340174400\n",
"4340306161\n",
"4340437924\n",
"4340569689\n",
"4340701456\n",
"4340833225\n",
"4340964996\n",
"4341096769\n",
"4341228544\n",
"4341360321\n",
"4341492100\n",
"4341623881\n",
"4341755664\n",
"4341887449\n",
"4342019236\n",
"4342151025\n",
"4342282816\n",
"4342414609\n",
"4342546404\n",
"4342678201\n",
"4342810000\n",
"4342941801\n",
"4343073604\n",
"4343205409\n",
"4343337216\n",
"4343469025\n",
"4343600836\n",
"4343732649\n",
"4343864464\n",
"4343996281\n",
"4344128100\n",
"4344259921\n",
"4344391744\n",
"4344523569\n",
"4344655396\n",
"4344787225\n",
"4344919056\n",
"4345050889\n",
"4345182724\n",
"4345314561\n",
"4345446400\n",
"4345578241\n",
"4345710084\n",
"4345841929\n",
"4345973776\n",
"4346105625\n",
"4346237476\n",
"4346369329\n",
"4346501184\n",
"4346633041\n",
"4346764900\n",
"4346896761\n",
"4347028624\n",
"4347160489\n",
"4347292356\n",
"4347424225\n",
"4347556096\n",
"4347687969\n",
"4347819844\n",
"4347951721\n",
"4348083600\n",
"4348215481\n",
"4348347364\n",
"4348479249\n",
"4348611136\n",
"4348743025\n",
"4348874916\n",
"4349006809\n",
"4349138704\n",
"4349270601\n",
"4349402500\n",
"4349534401\n",
"4349666304\n",
"4349798209\n",
"4349930116\n",
"4350062025\n",
"4350193936\n",
"4350325849\n",
"4350457764\n",
"4350589681\n",
"4350721600\n",
"4350853521\n",
"4350985444\n",
"4351117369\n",
"4351249296\n",
"4351381225\n",
"4351513156\n",
"4351645089\n",
"4351777024\n",
"4351908961\n",
"4352040900\n",
"4352172841\n",
"4352304784\n",
"4352436729\n",
"4352568676\n",
"4352700625\n",
"4352832576\n",
"4352964529\n",
"4353096484\n",
"4353228441\n",
"4353360400\n",
"4353492361\n",
"4353624324\n",
"4353756289\n",
"4353888256\n",
"4354020225\n",
"4354152196\n",
"4354284169\n",
"4354416144\n",
"4354548121\n",
"4354680100\n",
"4354812081\n",
"4354944064\n",
"4355076049\n",
"4355208036\n",
"4355340025\n",
"4355472016\n",
"4355604009\n",
"4355736004\n",
"4355868001\n",
"4356000000\n",
"4356132001\n",
"4356264004\n",
"4356396009\n",
"4356528016\n",
"4356660025\n",
"4356792036\n",
"4356924049\n",
"4357056064\n",
"4357188081\n",
"4357320100\n",
"4357452121\n",
"4357584144\n",
"4357716169\n",
"4357848196\n",
"4357980225\n",
"4358112256\n",
"4358244289\n",
"4358376324\n",
"4358508361\n",
"4358640400\n",
"4358772441\n",
"4358904484\n",
"4359036529\n",
"4359168576\n",
"4359300625\n",
"4359432676\n",
"4359564729\n",
"4359696784\n",
"4359828841\n",
"4359960900\n",
"4360092961\n",
"4360225024\n",
"4360357089\n",
"4360489156\n",
"4360621225\n",
"4360753296\n",
"4360885369\n",
"4361017444\n",
"4361149521\n",
"4361281600\n",
"4361413681\n",
"4361545764\n",
"4361677849\n",
"4361809936\n",
"4361942025\n",
"4362074116\n",
"4362206209\n",
"4362338304\n",
"4362470401\n",
"4362602500\n",
"4362734601\n",
"4362866704\n",
"4362998809\n",
"4363130916\n",
"4363263025\n",
"4363395136\n",
"4363527249\n",
"4363659364\n",
"4363791481\n",
"4363923600\n",
"4364055721\n",
"4364187844\n",
"4364319969\n",
"4364452096\n",
"4364584225\n",
"4364716356\n",
"4364848489\n",
"4364980624\n",
"4365112761\n",
"4365244900\n",
"4365377041\n",
"4365509184\n",
"4365641329\n",
"4365773476\n",
"4365905625\n",
"4366037776\n",
"4366169929\n",
"4366302084\n",
"4366434241\n",
"4366566400\n",
"4366698561\n",
"4366830724\n",
"4366962889\n",
"4367095056\n",
"4367227225\n",
"4367359396\n",
"4367491569\n",
"4367623744\n",
"4367755921\n",
"4367888100\n",
"4368020281\n",
"4368152464\n",
"4368284649\n",
"4368416836\n",
"4368549025\n",
"4368681216\n",
"4368813409\n",
"4368945604\n",
"4369077801\n",
"4369210000\n",
"4369342201\n",
"4369474404\n",
"4369606609\n",
"4369738816\n",
"4369871025\n",
"4370003236\n",
"4370135449\n",
"4370267664\n",
"4370399881\n",
"4370532100\n",
"4370664321\n",
"4370796544\n",
"4370928769\n",
"4371060996\n",
"4371193225\n",
"4371325456\n",
"4371457689\n",
"4371589924\n",
"4371722161\n",
"4371854400\n",
"4371986641\n",
"4372118884\n",
"4372251129\n",
"4372383376\n",
"4372515625\n",
"4372647876\n",
"4372780129\n",
"4372912384\n",
"4373044641\n",
"4373176900\n",
"4373309161\n",
"4373441424\n",
"4373573689\n",
"4373705956\n",
"4373838225\n",
"4373970496\n",
"4374102769\n",
"4374235044\n",
"4374367321\n",
"4374499600\n",
"4374631881\n",
"4374764164\n",
"4374896449\n",
"4375028736\n",
"4375161025\n",
"4375293316\n",
"4375425609\n",
"4375557904\n",
"4375690201\n",
"4375822500\n",
"4375954801\n",
"4376087104\n",
"4376219409\n",
"4376351716\n",
"4376484025\n",
"4376616336\n",
"4376748649\n",
"4376880964\n",
"4377013281\n",
"4377145600\n",
"4377277921\n",
"4377410244\n",
"4377542569\n",
"4377674896\n",
"4377807225\n",
"4377939556\n",
"4378071889\n",
"4378204224\n",
"4378336561\n",
"4378468900\n",
"4378601241\n",
"4378733584\n",
"4378865929\n",
"4378998276\n",
"4379130625\n",
"4379262976\n",
"4379395329\n",
"4379527684\n",
"4379660041\n",
"4379792400\n",
"4379924761\n",
"4380057124\n",
"4380189489\n",
"4380321856\n",
"4380454225\n",
"4380586596\n",
"4380718969\n",
"4380851344\n",
"4380983721\n",
"4381116100\n",
"4381248481\n",
"4381380864\n",
"4381513249\n",
"4381645636\n",
"4381778025\n",
"4381910416\n",
"4382042809\n",
"4382175204\n",
"4382307601\n",
"4382440000\n",
"4382572401\n",
"4382704804\n",
"4382837209\n",
"4382969616\n",
"4383102025\n",
"4383234436\n",
"4383366849\n",
"4383499264\n",
"4383631681\n",
"4383764100\n",
"4383896521\n",
"4384028944\n",
"4384161369\n",
"4384293796\n",
"4384426225\n",
"4384558656\n",
"4384691089\n",
"4384823524\n",
"4384955961\n",
"4385088400\n",
"4385220841\n",
"4385353284\n",
"4385485729\n",
"4385618176\n",
"4385750625\n",
"4385883076\n",
"4386015529\n",
"4386147984\n",
"4386280441\n",
"4386412900\n",
"4386545361\n",
"4386677824\n",
"4386810289\n",
"4386942756\n",
"4387075225\n",
"4387207696\n",
"4387340169\n",
"4387472644\n",
"4387605121\n",
"4387737600\n",
"4387870081\n",
"4388002564\n",
"4388135049\n",
"4388267536\n",
"4388400025\n",
"4388532516\n",
"4388665009\n",
"4388797504\n",
"4388930001\n",
"4389062500\n",
"4389195001\n",
"4389327504\n",
"4389460009\n",
"4389592516\n",
"4389725025\n",
"4389857536\n",
"4389990049\n",
"4390122564\n",
"4390255081\n",
"4390387600\n",
"4390520121\n",
"4390652644\n",
"4390785169\n",
"4390917696\n",
"4391050225\n",
"4391182756\n",
"4391315289\n",
"4391447824\n",
"4391580361\n",
"4391712900\n",
"4391845441\n",
"4391977984\n",
"4392110529\n",
"4392243076\n",
"4392375625\n",
"4392508176\n",
"4392640729\n",
"4392773284\n",
"4392905841\n",
"4393038400\n",
"4393170961\n",
"4393303524\n",
"4393436089\n",
"4393568656\n",
"4393701225\n",
"4393833796\n",
"4393966369\n",
"4394098944\n",
"4394231521\n",
"4394364100\n",
"4394496681\n",
"4394629264\n",
"4394761849\n",
"4394894436\n",
"4395027025\n",
"4395159616\n",
"4395292209\n",
"4395424804\n",
"4395557401\n",
"4395690000\n",
"4395822601\n",
"4395955204\n",
"4396087809\n",
"4396220416\n",
"4396353025\n",
"4396485636\n",
"4396618249\n",
"4396750864\n",
"4396883481\n",
"4397016100\n",
"4397148721\n",
"4397281344\n",
"4397413969\n",
"4397546596\n",
"4397679225\n",
"4397811856\n",
"4397944489\n",
"4398077124\n",
"4398209761\n",
"4398342400\n",
"4398475041\n",
"4398607684\n",
"4398740329\n",
"4398872976\n",
"4399005625\n",
"4399138276\n",
"4399270929\n",
"4399403584\n",
"4399536241\n",
"4399668900\n",
"4399801561\n",
"4399934224\n",
"4400066889\n",
"4400199556\n",
"4400332225\n",
"4400464896\n",
"4400597569\n",
"4400730244\n",
"4400862921\n",
"4400995600\n",
"4401128281\n",
"4401260964\n",
"4401393649\n",
"4401526336\n",
"4401659025\n",
"4401791716\n",
"4401924409\n",
"4402057104\n",
"4402189801\n",
"4402322500\n",
"4402455201\n",
"4402587904\n",
"4402720609\n",
"4402853316\n",
"4402986025\n",
"4403118736\n",
"4403251449\n",
"4403384164\n",
"4403516881\n",
"4403649600\n",
"4403782321\n",
"4403915044\n",
"4404047769\n",
"4404180496\n",
"4404313225\n",
"4404445956\n",
"4404578689\n",
"4404711424\n",
"4404844161\n",
"4404976900\n",
"4405109641\n",
"4405242384\n",
"4405375129\n",
"4405507876\n",
"4405640625\n",
"4405773376\n",
"4405906129\n",
"4406038884\n",
"4406171641\n",
"4406304400\n",
"4406437161\n",
"4406569924\n",
"4406702689\n",
"4406835456\n",
"4406968225\n",
"4407100996\n",
"4407233769\n",
"4407366544\n",
"4407499321\n",
"4407632100\n",
"4407764881\n",
"4407897664\n",
"4408030449\n",
"4408163236\n",
"4408296025\n",
"4408428816\n",
"4408561609\n",
"4408694404\n",
"4408827201\n",
"4408960000\n",
"4409092801\n",
"4409225604\n",
"4409358409\n",
"4409491216\n",
"4409624025\n",
"4409756836\n",
"4409889649\n",
"4410022464\n",
"4410155281\n",
"4410288100\n",
"4410420921\n",
"4410553744\n",
"4410686569\n",
"4410819396\n",
"4410952225\n",
"4411085056\n",
"4411217889\n",
"4411350724\n",
"4411483561\n",
"4411616400\n",
"4411749241\n",
"4411882084\n",
"4412014929\n",
"4412147776\n",
"4412280625\n",
"4412413476\n",
"4412546329\n",
"4412679184\n",
"4412812041\n",
"4412944900\n",
"4413077761\n",
"4413210624\n",
"4413343489\n",
"4413476356\n",
"4413609225\n",
"4413742096\n",
"4413874969\n",
"4414007844\n",
"4414140721\n",
"4414273600\n",
"4414406481\n",
"4414539364\n",
"4414672249\n",
"4414805136\n",
"4414938025\n",
"4415070916\n",
"4415203809\n",
"4415336704\n",
"4415469601\n",
"4415602500\n",
"4415735401\n",
"4415868304\n",
"4416001209\n",
"4416134116\n",
"4416267025\n",
"4416399936\n",
"4416532849\n",
"4416665764\n",
"4416798681\n",
"4416931600\n",
"4417064521\n",
"4417197444\n",
"4417330369\n",
"4417463296\n",
"4417596225\n",
"4417729156\n",
"4417862089\n",
"4417995024\n",
"4418127961\n",
"4418260900\n",
"4418393841\n",
"4418526784\n",
"4418659729\n",
"4418792676\n",
"4418925625\n",
"4419058576\n",
"4419191529\n",
"4419324484\n",
"4419457441\n",
"4419590400\n",
"4419723361\n",
"4419856324\n",
"4419989289\n",
"4420122256\n",
"4420255225\n",
"4420388196\n",
"4420521169\n",
"4420654144\n",
"4420787121\n",
"4420920100\n",
"4421053081\n",
"4421186064\n",
"4421319049\n",
"4421452036\n",
"4421585025\n",
"4421718016\n",
"4421851009\n",
"4421984004\n",
"4422117001\n",
"4422250000\n",
"4422383001\n",
"4422516004\n",
"4422649009\n",
"4422782016\n",
"4422915025\n",
"4423048036\n",
"4423181049\n",
"4423314064\n",
"4423447081\n",
"4423580100\n",
"4423713121\n",
"4423846144\n",
"4423979169\n",
"4424112196\n",
"4424245225\n",
"4424378256\n",
"4424511289\n",
"4424644324\n",
"4424777361\n",
"4424910400\n",
"4425043441\n",
"4425176484\n",
"4425309529\n",
"4425442576\n",
"4425575625\n",
"4425708676\n",
"4425841729\n",
"4425974784\n",
"4426107841\n",
"4426240900\n",
"4426373961\n",
"4426507024\n",
"4426640089\n",
"4426773156\n",
"4426906225\n",
"4427039296\n",
"4427172369\n",
"4427305444\n",
"4427438521\n",
"4427571600\n",
"4427704681\n",
"4427837764\n",
"4427970849\n",
"4428103936\n",
"4428237025\n",
"4428370116\n",
"4428503209\n",
"4428636304\n",
"4428769401\n",
"4428902500\n",
"4429035601\n",
"4429168704\n",
"4429301809\n",
"4429434916\n",
"4429568025\n",
"4429701136\n",
"4429834249\n",
"4429967364\n",
"4430100481\n",
"4430233600\n",
"4430366721\n",
"4430499844\n",
"4430632969\n",
"4430766096\n",
"4430899225\n",
"4431032356\n",
"4431165489\n",
"4431298624\n",
"4431431761\n",
"4431564900\n",
"4431698041\n",
"4431831184\n",
"4431964329\n",
"4432097476\n",
"4432230625\n",
"4432363776\n",
"4432496929\n",
"4432630084\n",
"4432763241\n",
"4432896400\n",
"4433029561\n",
"4433162724\n",
"4433295889\n",
"4433429056\n",
"4433562225\n",
"4433695396\n",
"4433828569\n",
"4433961744\n",
"4434094921\n",
"4434228100\n",
"4434361281\n",
"4434494464\n",
"4434627649\n",
"4434760836\n",
"4434894025\n",
"4435027216\n",
"4435160409\n",
"4435293604\n",
"4435426801\n",
"4435560000\n",
"4435693201\n",
"4435826404\n",
"4435959609\n",
"4436092816\n",
"4436226025\n",
"4436359236\n",
"4436492449\n",
"4436625664\n",
"4436758881\n",
"4436892100\n",
"4437025321\n",
"4437158544\n",
"4437291769\n",
"4437424996\n",
"4437558225\n",
"4437691456\n",
"4437824689\n",
"4437957924\n",
"4438091161\n",
"4438224400\n",
"4438357641\n",
"4438490884\n",
"4438624129\n",
"4438757376\n",
"4438890625\n",
"4439023876\n",
"4439157129\n",
"4439290384\n",
"4439423641\n",
"4439556900\n",
"4439690161\n",
"4439823424\n",
"4439956689\n",
"4440089956\n",
"4440223225\n",
"4440356496\n",
"4440489769\n",
"4440623044\n",
"4440756321\n",
"4440889600\n",
"4441022881\n",
"4441156164\n",
"4441289449\n",
"4441422736\n",
"4441556025\n",
"4441689316\n",
"4441822609\n",
"4441955904\n",
"4442089201\n",
"4442222500\n",
"4442355801\n",
"4442489104\n",
"4442622409\n",
"4442755716\n",
"4442889025\n",
"4443022336\n",
"4443155649\n",
"4443288964\n",
"4443422281\n",
"4443555600\n",
"4443688921\n",
"4443822244\n",
"4443955569\n",
"4444088896\n",
"4444222225\n",
"4444355556\n",
"4444488889\n",
"4444622224\n",
"4444755561\n",
"4444888900\n",
"4445022241\n",
"4445155584\n",
"4445288929\n",
"4445422276\n",
"4445555625\n",
"4445688976\n",
"4445822329\n",
"4445955684\n",
"4446089041\n",
"4446222400\n",
"4446355761\n",
"4446489124\n",
"4446622489\n",
"4446755856\n",
"4446889225\n",
"4447022596\n",
"4447155969\n",
"4447289344\n",
"4447422721\n",
"4447556100\n",
"4447689481\n",
"4447822864\n",
"4447956249\n",
"4448089636\n",
"4448223025\n",
"4448356416\n",
"4448489809\n",
"4448623204\n",
"4448756601\n",
"4448890000\n",
"4449023401\n",
"4449156804\n",
"4449290209\n",
"4449423616\n",
"4449557025\n",
"4449690436\n",
"4449823849\n",
"4449957264\n",
"4450090681\n",
"4450224100\n",
"4450357521\n",
"4450490944\n",
"4450624369\n",
"4450757796\n",
"4450891225\n",
"4451024656\n",
"4451158089\n",
"4451291524\n",
"4451424961\n",
"4451558400\n",
"4451691841\n",
"4451825284\n",
"4451958729\n",
"4452092176\n",
"4452225625\n",
"4452359076\n",
"4452492529\n",
"4452625984\n",
"4452759441\n",
"4452892900\n",
"4453026361\n",
"4453159824\n",
"4453293289\n",
"4453426756\n",
"4453560225\n",
"4453693696\n",
"4453827169\n",
"4453960644\n",
"4454094121\n",
"4454227600\n",
"4454361081\n",
"4454494564\n",
"4454628049\n",
"4454761536\n",
"4454895025\n",
"4455028516\n",
"4455162009\n",
"4455295504\n",
"4455429001\n",
"4455562500\n",
"4455696001\n",
"4455829504\n",
"4455963009\n",
"4456096516\n",
"4456230025\n",
"4456363536\n",
"4456497049\n",
"4456630564\n",
"4456764081\n",
"4456897600\n",
"4457031121\n",
"4457164644\n",
"4457298169\n",
"4457431696\n",
"4457565225\n",
"4457698756\n",
"4457832289\n",
"4457965824\n",
"4458099361\n",
"4458232900\n",
"4458366441\n",
"4458499984\n",
"4458633529\n",
"4458767076\n",
"4458900625\n",
"4459034176\n",
"4459167729\n",
"4459301284\n",
"4459434841\n",
"4459568400\n",
"4459701961\n",
"4459835524\n",
"4459969089\n",
"4460102656\n",
"4460236225\n",
"4460369796\n",
"4460503369\n",
"4460636944\n",
"4460770521\n",
"4460904100\n",
"4461037681\n",
"4461171264\n",
"4461304849\n",
"4461438436\n",
"4461572025\n",
"4461705616\n",
"4461839209\n",
"4461972804\n",
"4462106401\n",
"4462240000\n",
"4462373601\n",
"4462507204\n",
"4462640809\n",
"4462774416\n",
"4462908025\n",
"4463041636\n",
"4463175249\n",
"4463308864\n",
"4463442481\n",
"4463576100\n",
"4463709721\n",
"4463843344\n",
"4463976969\n",
"4464110596\n",
"4464244225\n",
"4464377856\n",
"4464511489\n",
"4464645124\n",
"4464778761\n",
"4464912400\n",
"4465046041\n",
"4465179684\n",
"4465313329\n",
"4465446976\n",
"4465580625\n",
"4465714276\n",
"4465847929\n",
"4465981584\n",
"4466115241\n",
"4466248900\n",
"4466382561\n",
"4466516224\n",
"4466649889\n",
"4466783556\n",
"4466917225\n",
"4467050896\n",
"4467184569\n",
"4467318244\n",
"4467451921\n",
"4467585600\n",
"4467719281\n",
"4467852964\n",
"4467986649\n",
"4468120336\n",
"4468254025\n",
"4468387716\n",
"4468521409\n",
"4468655104\n",
"4468788801\n",
"4468922500\n",
"4469056201\n",
"4469189904\n",
"4469323609\n",
"4469457316\n",
"4469591025\n",
"4469724736\n",
"4469858449\n",
"4469992164\n",
"4470125881\n",
"4470259600\n",
"4470393321\n",
"4470527044\n",
"4470660769\n",
"4470794496\n",
"4470928225\n",
"4471061956\n",
"4471195689\n",
"4471329424\n",
"4471463161\n",
"4471596900\n",
"4471730641\n",
"4471864384\n",
"4471998129\n",
"4472131876\n",
"4472265625\n",
"4472399376\n",
"4472533129\n",
"4472666884\n",
"4472800641\n",
"4472934400\n",
"4473068161\n",
"4473201924\n",
"4473335689\n",
"4473469456\n",
"4473603225\n",
"4473736996\n",
"4473870769\n",
"4474004544\n",
"4474138321\n",
"4474272100\n",
"4474405881\n",
"4474539664\n",
"4474673449\n",
"4474807236\n",
"4474941025\n",
"4475074816\n",
"4475208609\n",
"4475342404\n",
"4475476201\n",
"4475610000\n",
"4475743801\n",
"4475877604\n",
"4476011409\n",
"4476145216\n",
"4476279025\n",
"4476412836\n",
"4476546649\n",
"4476680464\n",
"4476814281\n",
"4476948100\n",
"4477081921\n",
"4477215744\n",
"4477349569\n",
"4477483396\n",
"4477617225\n",
"4477751056\n",
"4477884889\n",
"4478018724\n",
"4478152561\n",
"4478286400\n",
"4478420241\n",
"4478554084\n",
"4478687929\n",
"4478821776\n",
"4478955625\n",
"4479089476\n",
"4479223329\n",
"4479357184\n",
"4479491041\n",
"4479624900\n",
"4479758761\n",
"4479892624\n",
"4480026489\n",
"4480160356\n",
"4480294225\n",
"4480428096\n",
"4480561969\n",
"4480695844\n",
"4480829721\n",
"4480963600\n",
"4481097481\n",
"4481231364\n",
"4481365249\n",
"4481499136\n",
"4481633025\n",
"4481766916\n",
"4481900809\n",
"4482034704\n",
"4482168601\n",
"4482302500\n",
"4482436401\n",
"4482570304\n",
"4482704209\n",
"4482838116\n",
"4482972025\n",
"4483105936\n",
"4483239849\n",
"4483373764\n",
"4483507681\n",
"4483641600\n",
"4483775521\n",
"4483909444\n",
"4484043369\n",
"4484177296\n",
"4484311225\n",
"4484445156\n",
"4484579089\n",
"4484713024\n",
"4484846961\n",
"4484980900\n",
"4485114841\n",
"4485248784\n",
"4485382729\n",
"4485516676\n",
"4485650625\n",
"4485784576\n",
"4485918529\n",
"4486052484\n",
"4486186441\n",
"4486320400\n",
"4486454361\n",
"4486588324\n",
"4486722289\n",
"4486856256\n",
"4486990225\n",
"4487124196\n",
"4487258169\n",
"4487392144\n",
"4487526121\n",
"4487660100\n",
"4487794081\n",
"4487928064\n",
"4488062049\n",
"4488196036\n",
"4488330025\n",
"4488464016\n",
"4488598009\n",
"4488732004\n",
"4488866001\n",
"4489000000\n",
"4489134001\n",
"4489268004\n",
"4489402009\n",
"4489536016\n",
"4489670025\n",
"4489804036\n",
"4489938049\n",
"4490072064\n",
"4490206081\n",
"4490340100\n",
"4490474121\n",
"4490608144\n",
"4490742169\n",
"4490876196\n",
"4491010225\n",
"4491144256\n",
"4491278289\n",
"4491412324\n",
"4491546361\n",
"4491680400\n",
"4491814441\n",
"4491948484\n",
"4492082529\n",
"4492216576\n",
"4492350625\n",
"4492484676\n",
"4492618729\n",
"4492752784\n",
"4492886841\n",
"4493020900\n",
"4493154961\n",
"4493289024\n",
"4493423089\n",
"4493557156\n",
"4493691225\n",
"4493825296\n",
"4493959369\n",
"4494093444\n",
"4494227521\n",
"4494361600\n",
"4494495681\n",
"4494629764\n",
"4494763849\n",
"4494897936\n",
"4495032025\n",
"4495166116\n",
"4495300209\n",
"4495434304\n",
"4495568401\n",
"4495702500\n",
"4495836601\n",
"4495970704\n",
"4496104809\n",
"4496238916\n",
"4496373025\n",
"4496507136\n",
"4496641249\n",
"4496775364\n",
"4496909481\n",
"4497043600\n",
"4497177721\n",
"4497311844\n",
"4497445969\n",
"4497580096\n",
"4497714225\n",
"4497848356\n",
"4497982489\n",
"4498116624\n",
"4498250761\n",
"4498384900\n",
"4498519041\n",
"4498653184\n",
"4498787329\n",
"4498921476\n",
"4499055625\n",
"4499189776\n",
"4499323929\n",
"4499458084\n",
"4499592241\n",
"4499726400\n",
"4499860561\n",
"4499994724\n",
"4500128889\n",
"4500263056\n",
"4500397225\n",
"4500531396\n",
"4500665569\n",
"4500799744\n",
"4500933921\n",
"4501068100\n",
"4501202281\n",
"4501336464\n",
"4501470649\n",
"4501604836\n",
"4501739025\n",
"4501873216\n",
"4502007409\n",
"4502141604\n",
"4502275801\n",
"4502410000\n",
"4502544201\n",
"4502678404\n",
"4502812609\n",
"4502946816\n",
"4503081025\n",
"4503215236\n",
"4503349449\n",
"4503483664\n",
"4503617881\n",
"4503752100\n",
"4503886321\n",
"4504020544\n",
"4504154769\n",
"4504288996\n",
"4504423225\n",
"4504557456\n",
"4504691689\n",
"4504825924\n",
"4504960161\n",
"4505094400\n",
"4505228641\n",
"4505362884\n",
"4505497129\n",
"4505631376\n",
"4505765625\n",
"4505899876\n",
"4506034129\n",
"4506168384\n",
"4506302641\n",
"4506436900\n",
"4506571161\n",
"4506705424\n",
"4506839689\n",
"4506973956\n",
"4507108225\n",
"4507242496\n",
"4507376769\n",
"4507511044\n",
"4507645321\n",
"4507779600\n",
"4507913881\n",
"4508048164\n",
"4508182449\n",
"4508316736\n",
"4508451025\n",
"4508585316\n",
"4508719609\n",
"4508853904\n",
"4508988201\n",
"4509122500\n",
"4509256801\n",
"4509391104\n",
"4509525409\n",
"4509659716\n",
"4509794025\n",
"4509928336\n",
"4510062649\n",
"4510196964\n",
"4510331281\n",
"4510465600\n",
"4510599921\n",
"4510734244\n",
"4510868569\n",
"4511002896\n",
"4511137225\n",
"4511271556\n",
"4511405889\n",
"4511540224\n",
"4511674561\n",
"4511808900\n",
"4511943241\n",
"4512077584\n",
"4512211929\n",
"4512346276\n",
"4512480625\n",
"4512614976\n",
"4512749329\n",
"4512883684\n",
"4513018041\n",
"4513152400\n",
"4513286761\n",
"4513421124\n",
"4513555489\n",
"4513689856\n",
"4513824225\n",
"4513958596\n",
"4514092969\n",
"4514227344\n",
"4514361721\n",
"4514496100\n",
"4514630481\n",
"4514764864\n",
"4514899249\n",
"4515033636\n",
"4515168025\n",
"4515302416\n",
"4515436809\n",
"4515571204\n",
"4515705601\n",
"4515840000\n",
"4515974401\n",
"4516108804\n",
"4516243209\n",
"4516377616\n",
"4516512025\n",
"4516646436\n",
"4516780849\n",
"4516915264\n",
"4517049681\n",
"4517184100\n",
"4517318521\n",
"4517452944\n",
"4517587369\n",
"4517721796\n",
"4517856225\n",
"4517990656\n",
"4518125089\n",
"4518259524\n",
"4518393961\n",
"4518528400\n",
"4518662841\n",
"4518797284\n",
"4518931729\n",
"4519066176\n",
"4519200625\n",
"4519335076\n",
"4519469529\n",
"4519603984\n",
"4519738441\n",
"4519872900\n",
"4520007361\n",
"4520141824\n",
"4520276289\n",
"4520410756\n",
"4520545225\n",
"4520679696\n",
"4520814169\n",
"4520948644\n",
"4521083121\n",
"4521217600\n",
"4521352081\n",
"4521486564\n",
"4521621049\n",
"4521755536\n",
"4521890025\n",
"4522024516\n",
"4522159009\n",
"4522293504\n",
"4522428001\n",
"4522562500\n",
"4522697001\n",
"4522831504\n",
"4522966009\n",
"4523100516\n",
"4523235025\n",
"4523369536\n",
"4523504049\n",
"4523638564\n",
"4523773081\n",
"4523907600\n",
"4524042121\n",
"4524176644\n",
"4524311169\n",
"4524445696\n",
"4524580225\n",
"4524714756\n",
"4524849289\n",
"4524983824\n",
"4525118361\n",
"4525252900\n",
"4525387441\n",
"4525521984\n",
"4525656529\n",
"4525791076\n",
"4525925625\n",
"4526060176\n",
"4526194729\n",
"4526329284\n",
"4526463841\n",
"4526598400\n",
"4526732961\n",
"4526867524\n",
"4527002089\n",
"4527136656\n",
"4527271225\n",
"4527405796\n",
"4527540369\n",
"4527674944\n",
"4527809521\n",
"4527944100\n",
"4528078681\n",
"4528213264\n",
"4528347849\n",
"4528482436\n",
"4528617025\n",
"4528751616\n",
"4528886209\n",
"4529020804\n",
"4529155401\n",
"4529290000\n",
"4529424601\n",
"4529559204\n",
"4529693809\n",
"4529828416\n",
"4529963025\n",
"4530097636\n",
"4530232249\n",
"4530366864\n",
"4530501481\n",
"4530636100\n",
"4530770721\n",
"4530905344\n",
"4531039969\n",
"4531174596\n",
"4531309225\n",
"4531443856\n",
"4531578489\n",
"4531713124\n",
"4531847761\n",
"4531982400\n",
"4532117041\n",
"4532251684\n",
"4532386329\n",
"4532520976\n",
"4532655625\n",
"4532790276\n",
"4532924929\n",
"4533059584\n",
"4533194241\n",
"4533328900\n",
"4533463561\n",
"4533598224\n",
"4533732889\n",
"4533867556\n",
"4534002225\n",
"4534136896\n",
"4534271569\n",
"4534406244\n",
"4534540921\n",
"4534675600\n",
"4534810281\n",
"4534944964\n",
"4535079649\n",
"4535214336\n",
"4535349025\n",
"4535483716\n",
"4535618409\n",
"4535753104\n",
"4535887801\n",
"4536022500\n",
"4536157201\n",
"4536291904\n",
"4536426609\n",
"4536561316\n",
"4536696025\n",
"4536830736\n",
"4536965449\n",
"4537100164\n",
"4537234881\n",
"4537369600\n",
"4537504321\n",
"4537639044\n",
"4537773769\n",
"4537908496\n",
"4538043225\n",
"4538177956\n",
"4538312689\n",
"4538447424\n",
"4538582161\n",
"4538716900\n",
"4538851641\n",
"4538986384\n",
"4539121129\n",
"4539255876\n",
"4539390625\n",
"4539525376\n",
"4539660129\n",
"4539794884\n",
"4539929641\n",
"4540064400\n",
"4540199161\n",
"4540333924\n",
"4540468689\n",
"4540603456\n",
"4540738225\n",
"4540872996\n",
"4541007769\n",
"4541142544\n",
"4541277321\n",
"4541412100\n",
"4541546881\n",
"4541681664\n",
"4541816449\n",
"4541951236\n",
"4542086025\n",
"4542220816\n",
"4542355609\n",
"4542490404\n",
"4542625201\n",
"4542760000\n",
"4542894801\n",
"4543029604\n",
"4543164409\n",
"4543299216\n",
"4543434025\n",
"4543568836\n",
"4543703649\n",
"4543838464\n",
"4543973281\n",
"4544108100\n",
"4544242921\n",
"4544377744\n",
"4544512569\n",
"4544647396\n",
"4544782225\n",
"4544917056\n",
"4545051889\n",
"4545186724\n",
"4545321561\n",
"4545456400\n",
"4545591241\n",
"4545726084\n",
"4545860929\n",
"4545995776\n",
"4546130625\n",
"4546265476\n",
"4546400329\n",
"4546535184\n",
"4546670041\n",
"4546804900\n",
"4546939761\n",
"4547074624\n",
"4547209489\n",
"4547344356\n",
"4547479225\n",
"4547614096\n",
"4547748969\n",
"4547883844\n",
"4548018721\n",
"4548153600\n",
"4548288481\n",
"4548423364\n",
"4548558249\n",
"4548693136\n",
"4548828025\n",
"4548962916\n",
"4549097809\n",
"4549232704\n",
"4549367601\n",
"4549502500\n",
"4549637401\n",
"4549772304\n",
"4549907209\n",
"4550042116\n",
"4550177025\n",
"4550311936\n",
"4550446849\n",
"4550581764\n",
"4550716681\n",
"4550851600\n",
"4550986521\n",
"4551121444\n",
"4551256369\n",
"4551391296\n",
"4551526225\n",
"4551661156\n",
"4551796089\n",
"4551931024\n",
"4552065961\n",
"4552200900\n",
"4552335841\n",
"4552470784\n",
"4552605729\n",
"4552740676\n",
"4552875625\n",
"4553010576\n",
"4553145529\n",
"4553280484\n",
"4553415441\n",
"4553550400\n",
"4553685361\n",
"4553820324\n",
"4553955289\n",
"4554090256\n",
"4554225225\n",
"4554360196\n",
"4554495169\n",
"4554630144\n",
"4554765121\n",
"4554900100\n",
"4555035081\n",
"4555170064\n",
"4555305049\n",
"4555440036\n",
"4555575025\n",
"4555710016\n",
"4555845009\n",
"4555980004\n",
"4556115001\n",
"4556250000\n",
"4556385001\n",
"4556520004\n",
"4556655009\n",
"4556790016\n",
"4556925025\n",
"4557060036\n",
"4557195049\n",
"4557330064\n",
"4557465081\n",
"4557600100\n",
"4557735121\n",
"4557870144\n",
"4558005169\n",
"4558140196\n",
"4558275225\n",
"4558410256\n",
"4558545289\n",
"4558680324\n",
"4558815361\n",
"4558950400\n",
"4559085441\n",
"4559220484\n",
"4559355529\n",
"4559490576\n",
"4559625625\n",
"4559760676\n",
"4559895729\n",
"4560030784\n",
"4560165841\n",
"4560300900\n",
"4560435961\n",
"4560571024\n",
"4560706089\n",
"4560841156\n",
"4560976225\n",
"4561111296\n",
"4561246369\n",
"4561381444\n",
"4561516521\n",
"4561651600\n",
"4561786681\n",
"4561921764\n",
"4562056849\n",
"4562191936\n",
"4562327025\n",
"4562462116\n",
"4562597209\n",
"4562732304\n",
"4562867401\n",
"4563002500\n",
"4563137601\n",
"4563272704\n",
"4563407809\n",
"4563542916\n",
"4563678025\n",
"4563813136\n",
"4563948249\n",
"4564083364\n",
"4564218481\n",
"4564353600\n",
"4564488721\n",
"4564623844\n",
"4564758969\n",
"4564894096\n",
"4565029225\n",
"4565164356\n",
"4565299489\n",
"4565434624\n",
"4565569761\n",
"4565704900\n",
"4565840041\n",
"4565975184\n",
"4566110329\n",
"4566245476\n",
"4566380625\n",
"4566515776\n",
"4566650929\n",
"4566786084\n",
"4566921241\n",
"4567056400\n",
"4567191561\n",
"4567326724\n",
"4567461889\n",
"4567597056\n",
"4567732225\n",
"4567867396\n",
"4568002569\n",
"4568137744\n",
"4568272921\n",
"4568408100\n",
"4568543281\n",
"4568678464\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"4568813649\n",
"4568948836\n",
"4569084025\n",
"4569219216\n",
"4569354409\n",
"4569489604\n",
"4569624801\n",
"4569760000\n",
"4569895201\n",
"4570030404\n",
"4570165609\n",
"4570300816\n",
"4570436025\n",
"4570571236\n",
"4570706449\n",
"4570841664\n",
"4570976881\n",
"4571112100\n",
"4571247321\n",
"4571382544\n",
"4571517769\n",
"4571652996\n",
"4571788225\n",
"4571923456\n",
"4572058689\n",
"4572193924\n",
"4572329161\n",
"4572464400\n",
"4572599641\n",
"4572734884\n",
"4572870129\n",
"4573005376\n",
"4573140625\n",
"4573275876\n",
"4573411129\n",
"4573546384\n",
"4573681641\n",
"4573816900\n",
"4573952161\n",
"4574087424\n",
"4574222689\n",
"4574357956\n",
"4574493225\n",
"4574628496\n",
"4574763769\n",
"4574899044\n",
"4575034321\n",
"4575169600\n",
"4575304881\n",
"4575440164\n",
"4575575449\n",
"4575710736\n",
"4575846025\n",
"4575981316\n",
"4576116609\n",
"4576251904\n",
"4576387201\n",
"4576522500\n",
"4576657801\n",
"4576793104\n",
"4576928409\n",
"4577063716\n",
"4577199025\n",
"4577334336\n",
"4577469649\n",
"4577604964\n",
"4577740281\n",
"4577875600\n",
"4578010921\n",
"4578146244\n",
"4578281569\n",
"4578416896\n",
"4578552225\n",
"4578687556\n",
"4578822889\n",
"4578958224\n",
"4579093561\n",
"4579228900\n",
"4579364241\n",
"4579499584\n",
"4579634929\n",
"4579770276\n",
"4579905625\n",
"4580040976\n",
"4580176329\n",
"4580311684\n",
"4580447041\n",
"4580582400\n",
"4580717761\n",
"4580853124\n",
"4580988489\n",
"4581123856\n",
"4581259225\n",
"4581394596\n",
"4581529969\n",
"4581665344\n",
"4581800721\n",
"4581936100\n",
"4582071481\n",
"4582206864\n",
"4582342249\n",
"4582477636\n",
"4582613025\n",
"4582748416\n",
"4582883809\n",
"4583019204\n",
"4583154601\n",
"4583290000\n",
"4583425401\n",
"4583560804\n",
"4583696209\n",
"4583831616\n",
"4583967025\n",
"4584102436\n",
"4584237849\n",
"4584373264\n",
"4584508681\n",
"4584644100\n",
"4584779521\n",
"4584914944\n",
"4585050369\n",
"4585185796\n",
"4585321225\n",
"4585456656\n",
"4585592089\n",
"4585727524\n",
"4585862961\n",
"4585998400\n",
"4586133841\n",
"4586269284\n",
"4586404729\n",
"4586540176\n",
"4586675625\n",
"4586811076\n",
"4586946529\n",
"4587081984\n",
"4587217441\n",
"4587352900\n",
"4587488361\n",
"4587623824\n",
"4587759289\n",
"4587894756\n",
"4588030225\n",
"4588165696\n",
"4588301169\n",
"4588436644\n",
"4588572121\n",
"4588707600\n",
"4588843081\n",
"4588978564\n",
"4589114049\n",
"4589249536\n",
"4589385025\n",
"4589520516\n",
"4589656009\n",
"4589791504\n",
"4589927001\n",
"4590062500\n",
"4590198001\n",
"4590333504\n",
"4590469009\n",
"4590604516\n",
"4590740025\n",
"4590875536\n",
"4591011049\n",
"4591146564\n",
"4591282081\n",
"4591417600\n",
"4591553121\n",
"4591688644\n",
"4591824169\n",
"4591959696\n",
"4592095225\n",
"4592230756\n",
"4592366289\n",
"4592501824\n",
"4592637361\n",
"4592772900\n",
"4592908441\n",
"4593043984\n",
"4593179529\n",
"4593315076\n",
"4593450625\n",
"4593586176\n",
"4593721729\n",
"4593857284\n",
"4593992841\n",
"4594128400\n",
"4594263961\n",
"4594399524\n",
"4594535089\n",
"4594670656\n",
"4594806225\n",
"4594941796\n",
"4595077369\n",
"4595212944\n",
"4595348521\n",
"4595484100\n",
"4595619681\n",
"4595755264\n",
"4595890849\n",
"4596026436\n",
"4596162025\n",
"4596297616\n",
"4596433209\n",
"4596568804\n",
"4596704401\n",
"4596840000\n",
"4596975601\n",
"4597111204\n",
"4597246809\n",
"4597382416\n",
"4597518025\n",
"4597653636\n",
"4597789249\n",
"4597924864\n",
"4598060481\n",
"4598196100\n",
"4598331721\n",
"4598467344\n",
"4598602969\n",
"4598738596\n",
"4598874225\n",
"4599009856\n",
"4599145489\n",
"4599281124\n",
"4599416761\n",
"4599552400\n",
"4599688041\n",
"4599823684\n",
"4599959329\n",
"4600094976\n",
"4600230625\n",
"4600366276\n",
"4600501929\n",
"4600637584\n",
"4600773241\n",
"4600908900\n",
"4601044561\n",
"4601180224\n",
"4601315889\n",
"4601451556\n",
"4601587225\n",
"4601722896\n",
"4601858569\n",
"4601994244\n",
"4602129921\n",
"4602265600\n",
"4602401281\n",
"4602536964\n",
"4602672649\n",
"4602808336\n",
"4602944025\n",
"4603079716\n",
"4603215409\n",
"4603351104\n",
"4603486801\n",
"4603622500\n",
"4603758201\n",
"4603893904\n",
"4604029609\n",
"4604165316\n",
"4604301025\n",
"4604436736\n",
"4604572449\n",
"4604708164\n",
"4604843881\n",
"4604979600\n",
"4605115321\n",
"4605251044\n",
"4605386769\n",
"4605522496\n",
"4605658225\n",
"4605793956\n",
"4605929689\n",
"4606065424\n",
"4606201161\n",
"4606336900\n",
"4606472641\n",
"4606608384\n",
"4606744129\n",
"4606879876\n",
"4607015625\n",
"4607151376\n",
"4607287129\n",
"4607422884\n",
"4607558641\n",
"4607694400\n",
"4607830161\n",
"4607965924\n",
"4608101689\n",
"4608237456\n",
"4608373225\n",
"4608508996\n",
"4608644769\n",
"4608780544\n",
"4608916321\n",
"4609052100\n",
"4609187881\n",
"4609323664\n",
"4609459449\n",
"4609595236\n",
"4609731025\n",
"4609866816\n",
"4610002609\n",
"4610138404\n",
"4610274201\n",
"4610410000\n",
"4610545801\n",
"4610681604\n",
"4610817409\n",
"4610953216\n",
"4611089025\n",
"4611224836\n",
"4611360649\n",
"4611496464\n",
"4611632281\n",
"4611768100\n",
"4611903921\n",
"4612039744\n",
"4612175569\n",
"4612311396\n",
"4612447225\n",
"4612583056\n",
"4612718889\n",
"4612854724\n",
"4612990561\n",
"4613126400\n",
"4613262241\n",
"4613398084\n",
"4613533929\n",
"4613669776\n",
"4613805625\n",
"4613941476\n",
"4614077329\n",
"4614213184\n",
"4614349041\n",
"4614484900\n",
"4614620761\n",
"4614756624\n",
"4614892489\n",
"4615028356\n",
"4615164225\n",
"4615300096\n",
"4615435969\n",
"4615571844\n",
"4615707721\n",
"4615843600\n",
"4615979481\n",
"4616115364\n",
"4616251249\n",
"4616387136\n",
"4616523025\n",
"4616658916\n",
"4616794809\n",
"4616930704\n",
"4617066601\n",
"4617202500\n",
"4617338401\n",
"4617474304\n",
"4617610209\n",
"4617746116\n",
"4617882025\n",
"4618017936\n",
"4618153849\n",
"4618289764\n",
"4618425681\n",
"4618561600\n",
"4618697521\n",
"4618833444\n",
"4618969369\n",
"4619105296\n",
"4619241225\n",
"4619377156\n",
"4619513089\n",
"4619649024\n",
"4619784961\n",
"4619920900\n",
"4620056841\n",
"4620192784\n",
"4620328729\n",
"4620464676\n",
"4620600625\n",
"4620736576\n",
"4620872529\n",
"4621008484\n",
"4621144441\n",
"4621280400\n",
"4621416361\n",
"4621552324\n",
"4621688289\n",
"4621824256\n",
"4621960225\n",
"4622096196\n",
"4622232169\n",
"4622368144\n",
"4622504121\n",
"4622640100\n",
"4622776081\n",
"4622912064\n",
"4623048049\n",
"4623184036\n",
"4623320025\n",
"4623456016\n",
"4623592009\n",
"4623728004\n",
"4623864001\n",
"4624000000\n",
"4624136001\n",
"4624272004\n",
"4624408009\n",
"4624544016\n",
"4624680025\n",
"4624816036\n",
"4624952049\n",
"4625088064\n",
"4625224081\n",
"4625360100\n",
"4625496121\n",
"4625632144\n",
"4625768169\n",
"4625904196\n",
"4626040225\n",
"4626176256\n",
"4626312289\n",
"4626448324\n",
"4626584361\n",
"4626720400\n",
"4626856441\n",
"4626992484\n",
"4627128529\n",
"4627264576\n",
"4627400625\n",
"4627536676\n",
"4627672729\n",
"4627808784\n",
"4627944841\n",
"4628080900\n",
"4628216961\n",
"4628353024\n",
"4628489089\n",
"4628625156\n",
"4628761225\n",
"4628897296\n",
"4629033369\n",
"4629169444\n",
"4629305521\n",
"4629441600\n",
"4629577681\n",
"4629713764\n",
"4629849849\n",
"4629985936\n",
"4630122025\n",
"4630258116\n",
"4630394209\n",
"4630530304\n",
"4630666401\n",
"4630802500\n",
"4630938601\n",
"4631074704\n",
"4631210809\n",
"4631346916\n",
"4631483025\n",
"4631619136\n",
"4631755249\n",
"4631891364\n",
"4632027481\n",
"4632163600\n",
"4632299721\n",
"4632435844\n",
"4632571969\n",
"4632708096\n",
"4632844225\n",
"4632980356\n",
"4633116489\n",
"4633252624\n",
"4633388761\n",
"4633524900\n",
"4633661041\n",
"4633797184\n",
"4633933329\n",
"4634069476\n",
"4634205625\n",
"4634341776\n",
"4634477929\n",
"4634614084\n",
"4634750241\n",
"4634886400\n",
"4635022561\n",
"4635158724\n",
"4635294889\n",
"4635431056\n",
"4635567225\n",
"4635703396\n",
"4635839569\n",
"4635975744\n",
"4636111921\n",
"4636248100\n",
"4636384281\n",
"4636520464\n",
"4636656649\n",
"4636792836\n",
"4636929025\n",
"4637065216\n",
"4637201409\n",
"4637337604\n",
"4637473801\n",
"4637610000\n",
"4637746201\n",
"4637882404\n",
"4638018609\n",
"4638154816\n",
"4638291025\n",
"4638427236\n",
"4638563449\n",
"4638699664\n",
"4638835881\n",
"4638972100\n",
"4639108321\n",
"4639244544\n",
"4639380769\n",
"4639516996\n",
"4639653225\n",
"4639789456\n",
"4639925689\n",
"4640061924\n",
"4640198161\n",
"4640334400\n",
"4640470641\n",
"4640606884\n",
"4640743129\n",
"4640879376\n",
"4641015625\n",
"4641151876\n",
"4641288129\n",
"4641424384\n",
"4641560641\n",
"4641696900\n",
"4641833161\n",
"4641969424\n",
"4642105689\n",
"4642241956\n",
"4642378225\n",
"4642514496\n",
"4642650769\n",
"4642787044\n",
"4642923321\n",
"4643059600\n",
"4643195881\n",
"4643332164\n",
"4643468449\n",
"4643604736\n",
"4643741025\n",
"4643877316\n",
"4644013609\n",
"4644149904\n",
"4644286201\n",
"4644422500\n",
"4644558801\n",
"4644695104\n",
"4644831409\n",
"4644967716\n",
"4645104025\n",
"4645240336\n",
"4645376649\n",
"4645512964\n",
"4645649281\n",
"4645785600\n",
"4645921921\n",
"4646058244\n",
"4646194569\n",
"4646330896\n",
"4646467225\n",
"4646603556\n",
"4646739889\n",
"4646876224\n",
"4647012561\n",
"4647148900\n",
"4647285241\n",
"4647421584\n",
"4647557929\n",
"4647694276\n",
"4647830625\n",
"4647966976\n",
"4648103329\n",
"4648239684\n",
"4648376041\n",
"4648512400\n",
"4648648761\n",
"4648785124\n",
"4648921489\n",
"4649057856\n",
"4649194225\n",
"4649330596\n",
"4649466969\n",
"4649603344\n",
"4649739721\n",
"4649876100\n",
"4650012481\n",
"4650148864\n",
"4650285249\n",
"4650421636\n",
"4650558025\n",
"4650694416\n",
"4650830809\n",
"4650967204\n",
"4651103601\n",
"4651240000\n",
"4651376401\n",
"4651512804\n",
"4651649209\n",
"4651785616\n",
"4651922025\n",
"4652058436\n",
"4652194849\n",
"4652331264\n",
"4652467681\n",
"4652604100\n",
"4652740521\n",
"4652876944\n",
"4653013369\n",
"4653149796\n",
"4653286225\n",
"4653422656\n",
"4653559089\n",
"4653695524\n",
"4653831961\n",
"4653968400\n",
"4654104841\n",
"4654241284\n",
"4654377729\n",
"4654514176\n",
"4654650625\n",
"4654787076\n",
"4654923529\n",
"4655059984\n",
"4655196441\n",
"4655332900\n",
"4655469361\n",
"4655605824\n",
"4655742289\n",
"4655878756\n",
"4656015225\n",
"4656151696\n",
"4656288169\n",
"4656424644\n",
"4656561121\n",
"4656697600\n",
"4656834081\n",
"4656970564\n",
"4657107049\n",
"4657243536\n",
"4657380025\n",
"4657516516\n",
"4657653009\n",
"4657789504\n",
"4657926001\n",
"4658062500\n",
"4658199001\n",
"4658335504\n",
"4658472009\n",
"4658608516\n",
"4658745025\n",
"4658881536\n",
"4659018049\n",
"4659154564\n",
"4659291081\n",
"4659427600\n",
"4659564121\n",
"4659700644\n",
"4659837169\n",
"4659973696\n",
"4660110225\n",
"4660246756\n",
"4660383289\n",
"4660519824\n",
"4660656361\n",
"4660792900\n",
"4660929441\n",
"4661065984\n",
"4661202529\n",
"4661339076\n",
"4661475625\n",
"4661612176\n",
"4661748729\n",
"4661885284\n",
"4662021841\n",
"4662158400\n",
"4662294961\n",
"4662431524\n",
"4662568089\n",
"4662704656\n",
"4662841225\n",
"4662977796\n",
"4663114369\n",
"4663250944\n",
"4663387521\n",
"4663524100\n",
"4663660681\n",
"4663797264\n",
"4663933849\n",
"4664070436\n",
"4664207025\n",
"4664343616\n",
"4664480209\n",
"4664616804\n",
"4664753401\n",
"4664890000\n",
"4665026601\n",
"4665163204\n",
"4665299809\n",
"4665436416\n",
"4665573025\n",
"4665709636\n",
"4665846249\n",
"4665982864\n",
"4666119481\n",
"4666256100\n",
"4666392721\n",
"4666529344\n",
"4666665969\n",
"4666802596\n",
"4666939225\n",
"4667075856\n",
"4667212489\n",
"4667349124\n",
"4667485761\n",
"4667622400\n",
"4667759041\n",
"4667895684\n",
"4668032329\n",
"4668168976\n",
"4668305625\n",
"4668442276\n",
"4668578929\n",
"4668715584\n",
"4668852241\n",
"4668988900\n",
"4669125561\n",
"4669262224\n",
"4669398889\n",
"4669535556\n",
"4669672225\n",
"4669808896\n",
"4669945569\n",
"4670082244\n",
"4670218921\n",
"4670355600\n",
"4670492281\n",
"4670628964\n",
"4670765649\n",
"4670902336\n",
"4671039025\n",
"4671175716\n",
"4671312409\n",
"4671449104\n",
"4671585801\n",
"4671722500\n",
"4671859201\n",
"4671995904\n",
"4672132609\n",
"4672269316\n",
"4672406025\n",
"4672542736\n",
"4672679449\n",
"4672816164\n",
"4672952881\n",
"4673089600\n",
"4673226321\n",
"4673363044\n",
"4673499769\n",
"4673636496\n",
"4673773225\n",
"4673909956\n",
"4674046689\n",
"4674183424\n",
"4674320161\n",
"4674456900\n",
"4674593641\n",
"4674730384\n",
"4674867129\n",
"4675003876\n",
"4675140625\n",
"4675277376\n",
"4675414129\n",
"4675550884\n",
"4675687641\n",
"4675824400\n",
"4675961161\n",
"4676097924\n",
"4676234689\n",
"4676371456\n",
"4676508225\n",
"4676644996\n",
"4676781769\n",
"4676918544\n",
"4677055321\n",
"4677192100\n",
"4677328881\n",
"4677465664\n",
"4677602449\n",
"4677739236\n",
"4677876025\n",
"4678012816\n",
"4678149609\n",
"4678286404\n",
"4678423201\n",
"4678560000\n",
"4678696801\n",
"4678833604\n",
"4678970409\n",
"4679107216\n",
"4679244025\n",
"4679380836\n",
"4679517649\n",
"4679654464\n",
"4679791281\n",
"4679928100\n",
"4680064921\n",
"4680201744\n",
"4680338569\n",
"4680475396\n",
"4680612225\n",
"4680749056\n",
"4680885889\n",
"4681022724\n",
"4681159561\n",
"4681296400\n",
"4681433241\n",
"4681570084\n",
"4681706929\n",
"4681843776\n",
"4681980625\n",
"4682117476\n",
"4682254329\n",
"4682391184\n",
"4682528041\n",
"4682664900\n",
"4682801761\n",
"4682938624\n",
"4683075489\n",
"4683212356\n",
"4683349225\n",
"4683486096\n",
"4683622969\n",
"4683759844\n",
"4683896721\n",
"4684033600\n",
"4684170481\n",
"4684307364\n",
"4684444249\n",
"4684581136\n",
"4684718025\n",
"4684854916\n",
"4684991809\n",
"4685128704\n",
"4685265601\n",
"4685402500\n",
"4685539401\n",
"4685676304\n",
"4685813209\n",
"4685950116\n",
"4686087025\n",
"4686223936\n",
"4686360849\n",
"4686497764\n",
"4686634681\n",
"4686771600\n",
"4686908521\n",
"4687045444\n",
"4687182369\n",
"4687319296\n",
"4687456225\n",
"4687593156\n",
"4687730089\n",
"4687867024\n",
"4688003961\n",
"4688140900\n",
"4688277841\n",
"4688414784\n",
"4688551729\n",
"4688688676\n",
"4688825625\n",
"4688962576\n",
"4689099529\n",
"4689236484\n",
"4689373441\n",
"4689510400\n",
"4689647361\n",
"4689784324\n",
"4689921289\n",
"4690058256\n",
"4690195225\n",
"4690332196\n",
"4690469169\n",
"4690606144\n",
"4690743121\n",
"4690880100\n",
"4691017081\n",
"4691154064\n",
"4691291049\n",
"4691428036\n",
"4691565025\n",
"4691702016\n",
"4691839009\n",
"4691976004\n",
"4692113001\n",
"4692250000\n",
"4692387001\n",
"4692524004\n",
"4692661009\n",
"4692798016\n",
"4692935025\n",
"4693072036\n",
"4693209049\n",
"4693346064\n",
"4693483081\n",
"4693620100\n",
"4693757121\n",
"4693894144\n",
"4694031169\n",
"4694168196\n",
"4694305225\n",
"4694442256\n",
"4694579289\n",
"4694716324\n",
"4694853361\n",
"4694990400\n",
"4695127441\n",
"4695264484\n",
"4695401529\n",
"4695538576\n",
"4695675625\n",
"4695812676\n",
"4695949729\n",
"4696086784\n",
"4696223841\n",
"4696360900\n",
"4696497961\n",
"4696635024\n",
"4696772089\n",
"4696909156\n",
"4697046225\n",
"4697183296\n",
"4697320369\n",
"4697457444\n",
"4697594521\n",
"4697731600\n",
"4697868681\n",
"4698005764\n",
"4698142849\n",
"4698279936\n",
"4698417025\n",
"4698554116\n",
"4698691209\n",
"4698828304\n",
"4698965401\n",
"4699102500\n",
"4699239601\n",
"4699376704\n",
"4699513809\n",
"4699650916\n",
"4699788025\n",
"4699925136\n",
"4700062249\n",
"4700199364\n",
"4700336481\n",
"4700473600\n",
"4700610721\n",
"4700747844\n",
"4700884969\n",
"4701022096\n",
"4701159225\n",
"4701296356\n",
"4701433489\n",
"4701570624\n",
"4701707761\n",
"4701844900\n",
"4701982041\n",
"4702119184\n",
"4702256329\n",
"4702393476\n",
"4702530625\n",
"4702667776\n",
"4702804929\n",
"4702942084\n",
"4703079241\n",
"4703216400\n",
"4703353561\n",
"4703490724\n",
"4703627889\n",
"4703765056\n",
"4703902225\n",
"4704039396\n",
"4704176569\n",
"4704313744\n",
"4704450921\n",
"4704588100\n",
"4704725281\n",
"4704862464\n",
"4704999649\n",
"4705136836\n",
"4705274025\n",
"4705411216\n",
"4705548409\n",
"4705685604\n",
"4705822801\n",
"4705960000\n",
"4706097201\n",
"4706234404\n",
"4706371609\n",
"4706508816\n",
"4706646025\n",
"4706783236\n",
"4706920449\n",
"4707057664\n",
"4707194881\n",
"4707332100\n",
"4707469321\n",
"4707606544\n",
"4707743769\n",
"4707880996\n",
"4708018225\n",
"4708155456\n",
"4708292689\n",
"4708429924\n",
"4708567161\n",
"4708704400\n",
"4708841641\n",
"4708978884\n",
"4709116129\n",
"4709253376\n",
"4709390625\n",
"4709527876\n",
"4709665129\n",
"4709802384\n",
"4709939641\n",
"4710076900\n",
"4710214161\n",
"4710351424\n",
"4710488689\n",
"4710625956\n",
"4710763225\n",
"4710900496\n",
"4711037769\n",
"4711175044\n",
"4711312321\n",
"4711449600\n",
"4711586881\n",
"4711724164\n",
"4711861449\n",
"4711998736\n",
"4712136025\n",
"4712273316\n",
"4712410609\n",
"4712547904\n",
"4712685201\n",
"4712822500\n",
"4712959801\n",
"4713097104\n",
"4713234409\n",
"4713371716\n",
"4713509025\n",
"4713646336\n",
"4713783649\n",
"4713920964\n",
"4714058281\n",
"4714195600\n",
"4714332921\n",
"4714470244\n",
"4714607569\n",
"4714744896\n",
"4714882225\n",
"4715019556\n",
"4715156889\n",
"4715294224\n",
"4715431561\n",
"4715568900\n",
"4715706241\n",
"4715843584\n",
"4715980929\n",
"4716118276\n",
"4716255625\n",
"4716392976\n",
"4716530329\n",
"4716667684\n",
"4716805041\n",
"4716942400\n",
"4717079761\n",
"4717217124\n",
"4717354489\n",
"4717491856\n",
"4717629225\n",
"4717766596\n",
"4717903969\n",
"4718041344\n",
"4718178721\n",
"4718316100\n",
"4718453481\n",
"4718590864\n",
"4718728249\n",
"4718865636\n",
"4719003025\n",
"4719140416\n",
"4719277809\n",
"4719415204\n",
"4719552601\n",
"4719690000\n",
"4719827401\n",
"4719964804\n",
"4720102209\n",
"4720239616\n",
"4720377025\n",
"4720514436\n",
"4720651849\n",
"4720789264\n",
"4720926681\n",
"4721064100\n",
"4721201521\n",
"4721338944\n",
"4721476369\n",
"4721613796\n",
"4721751225\n",
"4721888656\n",
"4722026089\n",
"4722163524\n",
"4722300961\n",
"4722438400\n",
"4722575841\n",
"4722713284\n",
"4722850729\n",
"4722988176\n",
"4723125625\n",
"4723263076\n",
"4723400529\n",
"4723537984\n",
"4723675441\n",
"4723812900\n",
"4723950361\n",
"4724087824\n",
"4724225289\n",
"4724362756\n",
"4724500225\n",
"4724637696\n",
"4724775169\n",
"4724912644\n",
"4725050121\n",
"4725187600\n",
"4725325081\n",
"4725462564\n",
"4725600049\n",
"4725737536\n",
"4725875025\n",
"4726012516\n",
"4726150009\n",
"4726287504\n",
"4726425001\n",
"4726562500\n",
"4726700001\n",
"4726837504\n",
"4726975009\n",
"4727112516\n",
"4727250025\n",
"4727387536\n",
"4727525049\n",
"4727662564\n",
"4727800081\n",
"4727937600\n",
"4728075121\n",
"4728212644\n",
"4728350169\n",
"4728487696\n",
"4728625225\n",
"4728762756\n",
"4728900289\n",
"4729037824\n",
"4729175361\n",
"4729312900\n",
"4729450441\n",
"4729587984\n",
"4729725529\n",
"4729863076\n",
"4730000625\n",
"4730138176\n",
"4730275729\n",
"4730413284\n",
"4730550841\n",
"4730688400\n",
"4730825961\n",
"4730963524\n",
"4731101089\n",
"4731238656\n",
"4731376225\n",
"4731513796\n",
"4731651369\n",
"4731788944\n",
"4731926521\n",
"4732064100\n",
"4732201681\n",
"4732339264\n",
"4732476849\n",
"4732614436\n",
"4732752025\n",
"4732889616\n",
"4733027209\n",
"4733164804\n",
"4733302401\n",
"4733440000\n",
"4733577601\n",
"4733715204\n",
"4733852809\n",
"4733990416\n",
"4734128025\n",
"4734265636\n",
"4734403249\n",
"4734540864\n",
"4734678481\n",
"4734816100\n",
"4734953721\n",
"4735091344\n",
"4735228969\n",
"4735366596\n",
"4735504225\n",
"4735641856\n",
"4735779489\n",
"4735917124\n",
"4736054761\n",
"4736192400\n",
"4736330041\n",
"4736467684\n",
"4736605329\n",
"4736742976\n",
"4736880625\n",
"4737018276\n",
"4737155929\n",
"4737293584\n",
"4737431241\n",
"4737568900\n",
"4737706561\n",
"4737844224\n",
"4737981889\n",
"4738119556\n",
"4738257225\n",
"4738394896\n",
"4738532569\n",
"4738670244\n",
"4738807921\n",
"4738945600\n",
"4739083281\n",
"4739220964\n",
"4739358649\n",
"4739496336\n",
"4739634025\n",
"4739771716\n",
"4739909409\n",
"4740047104\n",
"4740184801\n",
"4740322500\n",
"4740460201\n",
"4740597904\n",
"4740735609\n",
"4740873316\n",
"4741011025\n",
"4741148736\n",
"4741286449\n",
"4741424164\n",
"4741561881\n",
"4741699600\n",
"4741837321\n",
"4741975044\n",
"4742112769\n",
"4742250496\n",
"4742388225\n",
"4742525956\n",
"4742663689\n",
"4742801424\n",
"4742939161\n",
"4743076900\n",
"4743214641\n",
"4743352384\n",
"4743490129\n",
"4743627876\n",
"4743765625\n",
"4743903376\n",
"4744041129\n",
"4744178884\n",
"4744316641\n",
"4744454400\n",
"4744592161\n",
"4744729924\n",
"4744867689\n",
"4745005456\n",
"4745143225\n",
"4745280996\n",
"4745418769\n",
"4745556544\n",
"4745694321\n",
"4745832100\n",
"4745969881\n",
"4746107664\n",
"4746245449\n",
"4746383236\n",
"4746521025\n",
"4746658816\n",
"4746796609\n",
"4746934404\n",
"4747072201\n",
"4747210000\n",
"4747347801\n",
"4747485604\n",
"4747623409\n",
"4747761216\n",
"4747899025\n",
"4748036836\n",
"4748174649\n",
"4748312464\n",
"4748450281\n",
"4748588100\n",
"4748725921\n",
"4748863744\n",
"4749001569\n",
"4749139396\n",
"4749277225\n",
"4749415056\n",
"4749552889\n",
"4749690724\n",
"4749828561\n",
"4749966400\n",
"4750104241\n",
"4750242084\n",
"4750379929\n",
"4750517776\n",
"4750655625\n",
"4750793476\n",
"4750931329\n",
"4751069184\n",
"4751207041\n",
"4751344900\n",
"4751482761\n",
"4751620624\n",
"4751758489\n",
"4751896356\n",
"4752034225\n",
"4752172096\n",
"4752309969\n",
"4752447844\n",
"4752585721\n",
"4752723600\n",
"4752861481\n",
"4752999364\n",
"4753137249\n",
"4753275136\n",
"4753413025\n",
"4753550916\n",
"4753688809\n",
"4753826704\n",
"4753964601\n",
"4754102500\n",
"4754240401\n",
"4754378304\n",
"4754516209\n",
"4754654116\n",
"4754792025\n",
"4754929936\n",
"4755067849\n",
"4755205764\n",
"4755343681\n",
"4755481600\n",
"4755619521\n",
"4755757444\n",
"4755895369\n",
"4756033296\n",
"4756171225\n",
"4756309156\n",
"4756447089\n",
"4756585024\n",
"4756722961\n",
"4756860900\n",
"4756998841\n",
"4757136784\n",
"4757274729\n",
"4757412676\n",
"4757550625\n",
"4757688576\n",
"4757826529\n",
"4757964484\n",
"4758102441\n",
"4758240400\n",
"4758378361\n",
"4758516324\n",
"4758654289\n",
"4758792256\n",
"4758930225\n",
"4759068196\n",
"4759206169\n",
"4759344144\n",
"4759482121\n",
"4759620100\n",
"4759758081\n",
"4759896064\n",
"4760034049\n",
"4760172036\n",
"4760310025\n",
"4760448016\n",
"4760586009\n",
"4760724004\n",
"4760862001\n",
"4761000000\n",
"4761138001\n",
"4761276004\n",
"4761414009\n",
"4761552016\n",
"4761690025\n",
"4761828036\n",
"4761966049\n",
"4762104064\n",
"4762242081\n",
"4762380100\n",
"4762518121\n",
"4762656144\n",
"4762794169\n",
"4762932196\n",
"4763070225\n",
"4763208256\n",
"4763346289\n",
"4763484324\n",
"4763622361\n",
"4763760400\n",
"4763898441\n",
"4764036484\n",
"4764174529\n",
"4764312576\n",
"4764450625\n",
"4764588676\n",
"4764726729\n",
"4764864784\n",
"4765002841\n",
"4765140900\n",
"4765278961\n",
"4765417024\n",
"4765555089\n",
"4765693156\n",
"4765831225\n",
"4765969296\n",
"4766107369\n",
"4766245444\n",
"4766383521\n",
"4766521600\n",
"4766659681\n",
"4766797764\n",
"4766935849\n",
"4767073936\n",
"4767212025\n",
"4767350116\n",
"4767488209\n",
"4767626304\n",
"4767764401\n",
"4767902500\n",
"4768040601\n",
"4768178704\n",
"4768316809\n",
"4768454916\n",
"4768593025\n",
"4768731136\n",
"4768869249\n",
"4769007364\n",
"4769145481\n",
"4769283600\n",
"4769421721\n",
"4769559844\n",
"4769697969\n",
"4769836096\n",
"4769974225\n",
"4770112356\n",
"4770250489\n",
"4770388624\n",
"4770526761\n",
"4770664900\n",
"4770803041\n",
"4770941184\n",
"4771079329\n",
"4771217476\n",
"4771355625\n",
"4771493776\n",
"4771631929\n",
"4771770084\n",
"4771908241\n",
"4772046400\n",
"4772184561\n",
"4772322724\n",
"4772460889\n",
"4772599056\n",
"4772737225\n",
"4772875396\n",
"4773013569\n",
"4773151744\n",
"4773289921\n",
"4773428100\n",
"4773566281\n",
"4773704464\n",
"4773842649\n",
"4773980836\n",
"4774119025\n",
"4774257216\n",
"4774395409\n",
"4774533604\n",
"4774671801\n",
"4774810000\n",
"4774948201\n",
"4775086404\n",
"4775224609\n",
"4775362816\n",
"4775501025\n",
"4775639236\n",
"4775777449\n",
"4775915664\n",
"4776053881\n",
"4776192100\n",
"4776330321\n",
"4776468544\n",
"4776606769\n",
"4776744996\n",
"4776883225\n",
"4777021456\n",
"4777159689\n",
"4777297924\n",
"4777436161\n",
"4777574400\n",
"4777712641\n",
"4777850884\n",
"4777989129\n",
"4778127376\n",
"4778265625\n",
"4778403876\n",
"4778542129\n",
"4778680384\n",
"4778818641\n",
"4778956900\n",
"4779095161\n",
"4779233424\n",
"4779371689\n",
"4779509956\n",
"4779648225\n",
"4779786496\n",
"4779924769\n",
"4780063044\n",
"4780201321\n",
"4780339600\n",
"4780477881\n",
"4780616164\n",
"4780754449\n",
"4780892736\n",
"4781031025\n",
"4781169316\n",
"4781307609\n",
"4781445904\n",
"4781584201\n",
"4781722500\n",
"4781860801\n",
"4781999104\n",
"4782137409\n",
"4782275716\n",
"4782414025\n",
"4782552336\n",
"4782690649\n",
"4782828964\n",
"4782967281\n",
"4783105600\n",
"4783243921\n",
"4783382244\n",
"4783520569\n",
"4783658896\n",
"4783797225\n",
"4783935556\n",
"4784073889\n",
"4784212224\n",
"4784350561\n",
"4784488900\n",
"4784627241\n",
"4784765584\n",
"4784903929\n",
"4785042276\n",
"4785180625\n",
"4785318976\n",
"4785457329\n",
"4785595684\n",
"4785734041\n",
"4785872400\n",
"4786010761\n",
"4786149124\n",
"4786287489\n",
"4786425856\n",
"4786564225\n",
"4786702596\n",
"4786840969\n",
"4786979344\n",
"4787117721\n",
"4787256100\n",
"4787394481\n",
"4787532864\n",
"4787671249\n",
"4787809636\n",
"4787948025\n",
"4788086416\n",
"4788224809\n",
"4788363204\n",
"4788501601\n",
"4788640000\n",
"4788778401\n",
"4788916804\n",
"4789055209\n",
"4789193616\n",
"4789332025\n",
"4789470436\n",
"4789608849\n",
"4789747264\n",
"4789885681\n",
"4790024100\n",
"4790162521\n",
"4790300944\n",
"4790439369\n",
"4790577796\n",
"4790716225\n",
"4790854656\n",
"4790993089\n",
"4791131524\n",
"4791269961\n",
"4791408400\n",
"4791546841\n",
"4791685284\n",
"4791823729\n",
"4791962176\n",
"4792100625\n",
"4792239076\n",
"4792377529\n",
"4792515984\n",
"4792654441\n",
"4792792900\n",
"4792931361\n",
"4793069824\n",
"4793208289\n",
"4793346756\n",
"4793485225\n",
"4793623696\n",
"4793762169\n",
"4793900644\n",
"4794039121\n",
"4794177600\n",
"4794316081\n",
"4794454564\n",
"4794593049\n",
"4794731536\n",
"4794870025\n",
"4795008516\n",
"4795147009\n",
"4795285504\n",
"4795424001\n",
"4795562500\n",
"4795701001\n",
"4795839504\n",
"4795978009\n",
"4796116516\n",
"4796255025\n",
"4796393536\n",
"4796532049\n",
"4796670564\n",
"4796809081\n",
"4796947600\n",
"4797086121\n",
"4797224644\n",
"4797363169\n",
"4797501696\n",
"4797640225\n",
"4797778756\n",
"4797917289\n",
"4798055824\n",
"4798194361\n",
"4798332900\n",
"4798471441\n",
"4798609984\n",
"4798748529\n",
"4798887076\n",
"4799025625\n",
"4799164176\n",
"4799302729\n",
"4799441284\n",
"4799579841\n",
"4799718400\n",
"4799856961\n",
"4799995524\n",
"4800134089\n",
"4800272656\n",
"4800411225\n",
"4800549796\n",
"4800688369\n",
"4800826944\n",
"4800965521\n",
"4801104100\n",
"4801242681\n",
"4801381264\n",
"4801519849\n",
"4801658436\n",
"4801797025\n",
"4801935616\n",
"4802074209\n",
"4802212804\n",
"4802351401\n",
"4802490000\n",
"4802628601\n",
"4802767204\n",
"4802905809\n",
"4803044416\n",
"4803183025\n",
"4803321636\n",
"4803460249\n",
"4803598864\n",
"4803737481\n",
"4803876100\n",
"4804014721\n",
"4804153344\n",
"4804291969\n",
"4804430596\n",
"4804569225\n",
"4804707856\n",
"4804846489\n",
"4804985124\n",
"4805123761\n",
"4805262400\n",
"4805401041\n",
"4805539684\n",
"4805678329\n",
"4805816976\n",
"4805955625\n",
"4806094276\n",
"4806232929\n",
"4806371584\n",
"4806510241\n",
"4806648900\n",
"4806787561\n",
"4806926224\n",
"4807064889\n",
"4807203556\n",
"4807342225\n",
"4807480896\n",
"4807619569\n",
"4807758244\n",
"4807896921\n",
"4808035600\n",
"4808174281\n",
"4808312964\n",
"4808451649\n",
"4808590336\n",
"4808729025\n",
"4808867716\n",
"4809006409\n",
"4809145104\n",
"4809283801\n",
"4809422500\n",
"4809561201\n",
"4809699904\n",
"4809838609\n",
"4809977316\n",
"4810116025\n",
"4810254736\n",
"4810393449\n",
"4810532164\n",
"4810670881\n",
"4810809600\n",
"4810948321\n",
"4811087044\n",
"4811225769\n",
"4811364496\n",
"4811503225\n",
"4811641956\n",
"4811780689\n",
"4811919424\n",
"4812058161\n",
"4812196900\n",
"4812335641\n",
"4812474384\n",
"4812613129\n",
"4812751876\n",
"4812890625\n",
"4813029376\n",
"4813168129\n",
"4813306884\n",
"4813445641\n",
"4813584400\n",
"4813723161\n",
"4813861924\n",
"4814000689\n",
"4814139456\n",
"4814278225\n",
"4814416996\n",
"4814555769\n",
"4814694544\n",
"4814833321\n",
"4814972100\n",
"4815110881\n",
"4815249664\n",
"4815388449\n",
"4815527236\n",
"4815666025\n",
"4815804816\n",
"4815943609\n",
"4816082404\n",
"4816221201\n",
"4816360000\n",
"4816498801\n",
"4816637604\n",
"4816776409\n",
"4816915216\n",
"4817054025\n",
"4817192836\n",
"4817331649\n",
"4817470464\n",
"4817609281\n",
"4817748100\n",
"4817886921\n",
"4818025744\n",
"4818164569\n",
"4818303396\n",
"4818442225\n",
"4818581056\n",
"4818719889\n",
"4818858724\n",
"4818997561\n",
"4819136400\n",
"4819275241\n",
"4819414084\n",
"4819552929\n",
"4819691776\n",
"4819830625\n",
"4819969476\n",
"4820108329\n",
"4820247184\n",
"4820386041\n",
"4820524900\n",
"4820663761\n",
"4820802624\n",
"4820941489\n",
"4821080356\n",
"4821219225\n",
"4821358096\n",
"4821496969\n",
"4821635844\n",
"4821774721\n",
"4821913600\n",
"4822052481\n",
"4822191364\n",
"4822330249\n",
"4822469136\n",
"4822608025\n",
"4822746916\n",
"4822885809\n",
"4823024704\n",
"4823163601\n",
"4823302500\n",
"4823441401\n",
"4823580304\n",
"4823719209\n",
"4823858116\n",
"4823997025\n",
"4824135936\n",
"4824274849\n",
"4824413764\n",
"4824552681\n",
"4824691600\n",
"4824830521\n",
"4824969444\n",
"4825108369\n",
"4825247296\n",
"4825386225\n",
"4825525156\n",
"4825664089\n",
"4825803024\n",
"4825941961\n",
"4826080900\n",
"4826219841\n",
"4826358784\n",
"4826497729\n",
"4826636676\n",
"4826775625\n",
"4826914576\n",
"4827053529\n",
"4827192484\n",
"4827331441\n",
"4827470400\n",
"4827609361\n",
"4827748324\n",
"4827887289\n",
"4828026256\n",
"4828165225\n",
"4828304196\n",
"4828443169\n",
"4828582144\n",
"4828721121\n",
"4828860100\n",
"4828999081\n",
"4829138064\n",
"4829277049\n",
"4829416036\n",
"4829555025\n",
"4829694016\n",
"4829833009\n",
"4829972004\n",
"4830111001\n",
"4830250000\n",
"4830389001\n",
"4830528004\n",
"4830667009\n",
"4830806016\n",
"4830945025\n",
"4831084036\n",
"4831223049\n",
"4831362064\n",
"4831501081\n",
"4831640100\n",
"4831779121\n",
"4831918144\n",
"4832057169\n",
"4832196196\n",
"4832335225\n",
"4832474256\n",
"4832613289\n",
"4832752324\n",
"4832891361\n",
"4833030400\n",
"4833169441\n",
"4833308484\n",
"4833447529\n",
"4833586576\n",
"4833725625\n",
"4833864676\n",
"4834003729\n",
"4834142784\n",
"4834281841\n",
"4834420900\n",
"4834559961\n",
"4834699024\n",
"4834838089\n",
"4834977156\n",
"4835116225\n",
"4835255296\n",
"4835394369\n",
"4835533444\n",
"4835672521\n",
"4835811600\n",
"4835950681\n",
"4836089764\n",
"4836228849\n",
"4836367936\n",
"4836507025\n",
"4836646116\n",
"4836785209\n",
"4836924304\n",
"4837063401\n",
"4837202500\n",
"4837341601\n",
"4837480704\n",
"4837619809\n",
"4837758916\n",
"4837898025\n",
"4838037136\n",
"4838176249\n",
"4838315364\n",
"4838454481\n",
"4838593600\n",
"4838732721\n",
"4838871844\n",
"4839010969\n",
"4839150096\n",
"4839289225\n",
"4839428356\n",
"4839567489\n",
"4839706624\n",
"4839845761\n",
"4839984900\n",
"4840124041\n",
"4840263184\n",
"4840402329\n",
"4840541476\n",
"4840680625\n",
"4840819776\n",
"4840958929\n",
"4841098084\n",
"4841237241\n",
"4841376400\n",
"4841515561\n",
"4841654724\n",
"4841793889\n",
"4841933056\n",
"4842072225\n",
"4842211396\n",
"4842350569\n",
"4842489744\n",
"4842628921\n",
"4842768100\n",
"4842907281\n",
"4843046464\n",
"4843185649\n",
"4843324836\n",
"4843464025\n",
"4843603216\n",
"4843742409\n",
"4843881604\n",
"4844020801\n",
"4844160000\n",
"4844299201\n",
"4844438404\n",
"4844577609\n",
"4844716816\n",
"4844856025\n",
"4844995236\n",
"4845134449\n",
"4845273664\n",
"4845412881\n",
"4845552100\n",
"4845691321\n",
"4845830544\n",
"4845969769\n",
"4846108996\n",
"4846248225\n",
"4846387456\n",
"4846526689\n",
"4846665924\n",
"4846805161\n",
"4846944400\n",
"4847083641\n",
"4847222884\n",
"4847362129\n",
"4847501376\n",
"4847640625\n",
"4847779876\n",
"4847919129\n",
"4848058384\n",
"4848197641\n",
"4848336900\n",
"4848476161\n",
"4848615424\n",
"4848754689\n",
"4848893956\n",
"4849033225\n",
"4849172496\n",
"4849311769\n",
"4849451044\n",
"4849590321\n",
"4849729600\n",
"4849868881\n",
"4850008164\n",
"4850147449\n",
"4850286736\n",
"4850426025\n",
"4850565316\n",
"4850704609\n",
"4850843904\n",
"4850983201\n",
"4851122500\n",
"4851261801\n",
"4851401104\n",
"4851540409\n",
"4851679716\n",
"4851819025\n",
"4851958336\n",
"4852097649\n",
"4852236964\n",
"4852376281\n",
"4852515600\n",
"4852654921\n",
"4852794244\n",
"4852933569\n",
"4853072896\n",
"4853212225\n",
"4853351556\n",
"4853490889\n",
"4853630224\n",
"4853769561\n",
"4853908900\n",
"4854048241\n",
"4854187584\n",
"4854326929\n",
"4854466276\n",
"4854605625\n",
"4854744976\n",
"4854884329\n",
"4855023684\n",
"4855163041\n",
"4855302400\n",
"4855441761\n",
"4855581124\n",
"4855720489\n",
"4855859856\n",
"4855999225\n",
"4856138596\n",
"4856277969\n",
"4856417344\n",
"4856556721\n",
"4856696100\n",
"4856835481\n",
"4856974864\n",
"4857114249\n",
"4857253636\n",
"4857393025\n",
"4857532416\n",
"4857671809\n",
"4857811204\n",
"4857950601\n",
"4858090000\n",
"4858229401\n",
"4858368804\n",
"4858508209\n",
"4858647616\n",
"4858787025\n",
"4858926436\n",
"4859065849\n",
"4859205264\n",
"4859344681\n",
"4859484100\n",
"4859623521\n",
"4859762944\n",
"4859902369\n",
"4860041796\n",
"4860181225\n",
"4860320656\n",
"4860460089\n",
"4860599524\n",
"4860738961\n",
"4860878400\n",
"4861017841\n",
"4861157284\n",
"4861296729\n",
"4861436176\n",
"4861575625\n",
"4861715076\n",
"4861854529\n",
"4861993984\n",
"4862133441\n",
"4862272900\n",
"4862412361\n",
"4862551824\n",
"4862691289\n",
"4862830756\n",
"4862970225\n",
"4863109696\n",
"4863249169\n",
"4863388644\n",
"4863528121\n",
"4863667600\n",
"4863807081\n",
"4863946564\n",
"4864086049\n",
"4864225536\n",
"4864365025\n",
"4864504516\n",
"4864644009\n",
"4864783504\n",
"4864923001\n",
"4865062500\n",
"4865202001\n",
"4865341504\n",
"4865481009\n",
"4865620516\n",
"4865760025\n",
"4865899536\n",
"4866039049\n",
"4866178564\n",
"4866318081\n",
"4866457600\n",
"4866597121\n",
"4866736644\n",
"4866876169\n",
"4867015696\n",
"4867155225\n",
"4867294756\n",
"4867434289\n",
"4867573824\n",
"4867713361\n",
"4867852900\n",
"4867992441\n",
"4868131984\n",
"4868271529\n",
"4868411076\n",
"4868550625\n",
"4868690176\n",
"4868829729\n",
"4868969284\n",
"4869108841\n",
"4869248400\n",
"4869387961\n",
"4869527524\n",
"4869667089\n",
"4869806656\n",
"4869946225\n",
"4870085796\n",
"4870225369\n",
"4870364944\n",
"4870504521\n",
"4870644100\n",
"4870783681\n",
"4870923264\n",
"4871062849\n",
"4871202436\n",
"4871342025\n",
"4871481616\n",
"4871621209\n",
"4871760804\n",
"4871900401\n",
"4872040000\n",
"4872179601\n",
"4872319204\n",
"4872458809\n",
"4872598416\n",
"4872738025\n",
"4872877636\n",
"4873017249\n",
"4873156864\n",
"4873296481\n",
"4873436100\n",
"4873575721\n",
"4873715344\n",
"4873854969\n",
"4873994596\n",
"4874134225\n",
"4874273856\n",
"4874413489\n",
"4874553124\n",
"4874692761\n",
"4874832400\n",
"4874972041\n",
"4875111684\n",
"4875251329\n",
"4875390976\n",
"4875530625\n",
"4875670276\n",
"4875809929\n",
"4875949584\n",
"4876089241\n",
"4876228900\n",
"4876368561\n",
"4876508224\n",
"4876647889\n",
"4876787556\n",
"4876927225\n",
"4877066896\n",
"4877206569\n",
"4877346244\n",
"4877485921\n",
"4877625600\n",
"4877765281\n",
"4877904964\n",
"4878044649\n",
"4878184336\n",
"4878324025\n",
"4878463716\n",
"4878603409\n",
"4878743104\n",
"4878882801\n",
"4879022500\n",
"4879162201\n",
"4879301904\n",
"4879441609\n",
"4879581316\n",
"4879721025\n",
"4879860736\n",
"4880000449\n",
"4880140164\n",
"4880279881\n",
"4880419600\n",
"4880559321\n",
"4880699044\n",
"4880838769\n",
"4880978496\n",
"4881118225\n",
"4881257956\n",
"4881397689\n",
"4881537424\n",
"4881677161\n",
"4881816900\n",
"4881956641\n",
"4882096384\n",
"4882236129\n",
"4882375876\n",
"4882515625\n",
"4882655376\n",
"4882795129\n",
"4882934884\n",
"4883074641\n",
"4883214400\n",
"4883354161\n",
"4883493924\n",
"4883633689\n",
"4883773456\n",
"4883913225\n",
"4884052996\n",
"4884192769\n",
"4884332544\n",
"4884472321\n",
"4884612100\n",
"4884751881\n",
"4884891664\n",
"4885031449\n",
"4885171236\n",
"4885311025\n",
"4885450816\n",
"4885590609\n",
"4885730404\n",
"4885870201\n",
"4886010000\n",
"4886149801\n",
"4886289604\n",
"4886429409\n",
"4886569216\n",
"4886709025\n",
"4886848836\n",
"4886988649\n",
"4887128464\n",
"4887268281\n",
"4887408100\n",
"4887547921\n",
"4887687744\n",
"4887827569\n",
"4887967396\n",
"4888107225\n",
"4888247056\n",
"4888386889\n",
"4888526724\n",
"4888666561\n",
"4888806400\n",
"4888946241\n",
"4889086084\n",
"4889225929\n",
"4889365776\n",
"4889505625\n",
"4889645476\n",
"4889785329\n",
"4889925184\n",
"4890065041\n",
"4890204900\n",
"4890344761\n",
"4890484624\n",
"4890624489\n",
"4890764356\n",
"4890904225\n",
"4891044096\n",
"4891183969\n",
"4891323844\n",
"4891463721\n",
"4891603600\n",
"4891743481\n",
"4891883364\n",
"4892023249\n",
"4892163136\n",
"4892303025\n",
"4892442916\n",
"4892582809\n",
"4892722704\n",
"4892862601\n",
"4893002500\n",
"4893142401\n",
"4893282304\n",
"4893422209\n",
"4893562116\n",
"4893702025\n",
"4893841936\n",
"4893981849\n",
"4894121764\n",
"4894261681\n",
"4894401600\n",
"4894541521\n",
"4894681444\n",
"4894821369\n",
"4894961296\n",
"4895101225\n",
"4895241156\n",
"4895381089\n",
"4895521024\n",
"4895660961\n",
"4895800900\n",
"4895940841\n",
"4896080784\n",
"4896220729\n",
"4896360676\n",
"4896500625\n",
"4896640576\n",
"4896780529\n",
"4896920484\n",
"4897060441\n",
"4897200400\n",
"4897340361\n",
"4897480324\n",
"4897620289\n",
"4897760256\n",
"4897900225\n",
"4898040196\n",
"4898180169\n",
"4898320144\n",
"4898460121\n",
"4898600100\n",
"4898740081\n",
"4898880064\n",
"4899020049\n",
"4899160036\n",
"4899300025\n",
"4899440016\n",
"4899580009\n",
"4899720004\n",
"4899860001\n",
"4900000000\n",
"4900140001\n",
"4900280004\n",
"4900420009\n",
"4900560016\n",
"4900700025\n",
"4900840036\n",
"4900980049\n",
"4901120064\n",
"4901260081\n",
"4901400100\n",
"4901540121\n",
"4901680144\n",
"4901820169\n",
"4901960196\n",
"4902100225\n",
"4902240256\n",
"4902380289\n",
"4902520324\n",
"4902660361\n",
"4902800400\n",
"4902940441\n",
"4903080484\n",
"4903220529\n",
"4903360576\n",
"4903500625\n",
"4903640676\n",
"4903780729\n",
"4903920784\n",
"4904060841\n",
"4904200900\n",
"4904340961\n",
"4904481024\n",
"4904621089\n",
"4904761156\n",
"4904901225\n",
"4905041296\n",
"4905181369\n",
"4905321444\n",
"4905461521\n",
"4905601600\n",
"4905741681\n",
"4905881764\n",
"4906021849\n",
"4906161936\n",
"4906302025\n",
"4906442116\n",
"4906582209\n",
"4906722304\n",
"4906862401\n",
"4907002500\n",
"4907142601\n",
"4907282704\n",
"4907422809\n",
"4907562916\n",
"4907703025\n",
"4907843136\n",
"4907983249\n",
"4908123364\n",
"4908263481\n",
"4908403600\n",
"4908543721\n",
"4908683844\n",
"4908823969\n",
"4908964096\n",
"4909104225\n",
"4909244356\n",
"4909384489\n",
"4909524624\n",
"4909664761\n",
"4909804900\n",
"4909945041\n",
"4910085184\n",
"4910225329\n",
"4910365476\n",
"4910505625\n",
"4910645776\n",
"4910785929\n",
"4910926084\n",
"4911066241\n",
"4911206400\n",
"4911346561\n",
"4911486724\n",
"4911626889\n",
"4911767056\n",
"4911907225\n",
"4912047396\n",
"4912187569\n",
"4912327744\n",
"4912467921\n",
"4912608100\n",
"4912748281\n",
"4912888464\n",
"4913028649\n",
"4913168836\n",
"4913309025\n",
"4913449216\n",
"4913589409\n",
"4913729604\n",
"4913869801\n",
"4914010000\n",
"4914150201\n",
"4914290404\n",
"4914430609\n",
"4914570816\n",
"4914711025\n",
"4914851236\n",
"4914991449\n",
"4915131664\n",
"4915271881\n",
"4915412100\n",
"4915552321\n",
"4915692544\n",
"4915832769\n",
"4915972996\n",
"4916113225\n",
"4916253456\n",
"4916393689\n",
"4916533924\n",
"4916674161\n",
"4916814400\n",
"4916954641\n",
"4917094884\n",
"4917235129\n",
"4917375376\n",
"4917515625\n",
"4917655876\n",
"4917796129\n",
"4917936384\n",
"4918076641\n",
"4918216900\n",
"4918357161\n",
"4918497424\n",
"4918637689\n",
"4918777956\n",
"4918918225\n",
"4919058496\n",
"4919198769\n",
"4919339044\n",
"4919479321\n",
"4919619600\n",
"4919759881\n",
"4919900164\n",
"4920040449\n",
"4920180736\n",
"4920321025\n",
"4920461316\n",
"4920601609\n",
"4920741904\n",
"4920882201\n",
"4921022500\n",
"4921162801\n",
"4921303104\n",
"4921443409\n",
"4921583716\n",
"4921724025\n",
"4921864336\n",
"4922004649\n",
"4922144964\n",
"4922285281\n",
"4922425600\n",
"4922565921\n",
"4922706244\n",
"4922846569\n",
"4922986896\n",
"4923127225\n",
"4923267556\n",
"4923407889\n",
"4923548224\n",
"4923688561\n",
"4923828900\n",
"4923969241\n",
"4924109584\n",
"4924249929\n",
"4924390276\n",
"4924530625\n",
"4924670976\n",
"4924811329\n",
"4924951684\n",
"4925092041\n",
"4925232400\n",
"4925372761\n",
"4925513124\n",
"4925653489\n",
"4925793856\n",
"4925934225\n",
"4926074596\n",
"4926214969\n",
"4926355344\n",
"4926495721\n",
"4926636100\n",
"4926776481\n",
"4926916864\n",
"4927057249\n",
"4927197636\n",
"4927338025\n",
"4927478416\n",
"4927618809\n",
"4927759204\n",
"4927899601\n",
"4928040000\n",
"4928180401\n",
"4928320804\n",
"4928461209\n",
"4928601616\n",
"4928742025\n",
"4928882436\n",
"4929022849\n",
"4929163264\n",
"4929303681\n",
"4929444100\n",
"4929584521\n",
"4929724944\n",
"4929865369\n",
"4930005796\n",
"4930146225\n",
"4930286656\n",
"4930427089\n",
"4930567524\n",
"4930707961\n",
"4930848400\n",
"4930988841\n",
"4931129284\n",
"4931269729\n",
"4931410176\n",
"4931550625\n",
"4931691076\n",
"4931831529\n",
"4931971984\n",
"4932112441\n",
"4932252900\n",
"4932393361\n",
"4932533824\n",
"4932674289\n",
"4932814756\n",
"4932955225\n",
"4933095696\n",
"4933236169\n",
"4933376644\n",
"4933517121\n",
"4933657600\n",
"4933798081\n",
"4933938564\n",
"4934079049\n",
"4934219536\n",
"4934360025\n",
"4934500516\n",
"4934641009\n",
"4934781504\n",
"4934922001\n",
"4935062500\n",
"4935203001\n",
"4935343504\n",
"4935484009\n",
"4935624516\n",
"4935765025\n",
"4935905536\n",
"4936046049\n",
"4936186564\n",
"4936327081\n",
"4936467600\n",
"4936608121\n",
"4936748644\n",
"4936889169\n",
"4937029696\n",
"4937170225\n",
"4937310756\n",
"4937451289\n",
"4937591824\n",
"4937732361\n",
"4937872900\n",
"4938013441\n",
"4938153984\n",
"4938294529\n",
"4938435076\n",
"4938575625\n",
"4938716176\n",
"4938856729\n",
"4938997284\n",
"4939137841\n",
"4939278400\n",
"4939418961\n",
"4939559524\n",
"4939700089\n",
"4939840656\n",
"4939981225\n",
"4940121796\n",
"4940262369\n",
"4940402944\n",
"4940543521\n",
"4940684100\n",
"4940824681\n",
"4940965264\n",
"4941105849\n",
"4941246436\n",
"4941387025\n",
"4941527616\n",
"4941668209\n",
"4941808804\n",
"4941949401\n",
"4942090000\n",
"4942230601\n",
"4942371204\n",
"4942511809\n",
"4942652416\n",
"4942793025\n",
"4942933636\n",
"4943074249\n",
"4943214864\n",
"4943355481\n",
"4943496100\n",
"4943636721\n",
"4943777344\n",
"4943917969\n",
"4944058596\n",
"4944199225\n",
"4944339856\n",
"4944480489\n",
"4944621124\n",
"4944761761\n",
"4944902400\n",
"4945043041\n",
"4945183684\n",
"4945324329\n",
"4945464976\n",
"4945605625\n",
"4945746276\n",
"4945886929\n",
"4946027584\n",
"4946168241\n",
"4946308900\n",
"4946449561\n",
"4946590224\n",
"4946730889\n",
"4946871556\n",
"4947012225\n",
"4947152896\n",
"4947293569\n",
"4947434244\n",
"4947574921\n",
"4947715600\n",
"4947856281\n",
"4947996964\n",
"4948137649\n",
"4948278336\n",
"4948419025\n",
"4948559716\n",
"4948700409\n",
"4948841104\n",
"4948981801\n",
"4949122500\n",
"4949263201\n",
"4949403904\n",
"4949544609\n",
"4949685316\n",
"4949826025\n",
"4949966736\n",
"4950107449\n",
"4950248164\n",
"4950388881\n",
"4950529600\n",
"4950670321\n",
"4950811044\n",
"4950951769\n",
"4951092496\n",
"4951233225\n",
"4951373956\n",
"4951514689\n",
"4951655424\n",
"4951796161\n",
"4951936900\n",
"4952077641\n",
"4952218384\n",
"4952359129\n",
"4952499876\n",
"4952640625\n",
"4952781376\n",
"4952922129\n",
"4953062884\n",
"4953203641\n",
"4953344400\n",
"4953485161\n",
"4953625924\n",
"4953766689\n",
"4953907456\n",
"4954048225\n",
"4954188996\n",
"4954329769\n",
"4954470544\n",
"4954611321\n",
"4954752100\n",
"4954892881\n",
"4955033664\n",
"4955174449\n",
"4955315236\n",
"4955456025\n",
"4955596816\n",
"4955737609\n",
"4955878404\n",
"4956019201\n",
"4956160000\n",
"4956300801\n",
"4956441604\n",
"4956582409\n",
"4956723216\n",
"4956864025\n",
"4957004836\n",
"4957145649\n",
"4957286464\n",
"4957427281\n",
"4957568100\n",
"4957708921\n",
"4957849744\n",
"4957990569\n",
"4958131396\n",
"4958272225\n",
"4958413056\n",
"4958553889\n",
"4958694724\n",
"4958835561\n",
"4958976400\n",
"4959117241\n",
"4959258084\n",
"4959398929\n",
"4959539776\n",
"4959680625\n",
"4959821476\n",
"4959962329\n",
"4960103184\n",
"4960244041\n",
"4960384900\n",
"4960525761\n",
"4960666624\n",
"4960807489\n",
"4960948356\n",
"4961089225\n",
"4961230096\n",
"4961370969\n",
"4961511844\n",
"4961652721\n",
"4961793600\n",
"4961934481\n",
"4962075364\n",
"4962216249\n",
"4962357136\n",
"4962498025\n",
"4962638916\n",
"4962779809\n",
"4962920704\n",
"4963061601\n",
"4963202500\n",
"4963343401\n",
"4963484304\n",
"4963625209\n",
"4963766116\n",
"4963907025\n",
"4964047936\n",
"4964188849\n",
"4964329764\n",
"4964470681\n",
"4964611600\n",
"4964752521\n",
"4964893444\n",
"4965034369\n",
"4965175296\n",
"4965316225\n",
"4965457156\n",
"4965598089\n",
"4965739024\n",
"4965879961\n",
"4966020900\n",
"4966161841\n",
"4966302784\n",
"4966443729\n",
"4966584676\n",
"4966725625\n",
"4966866576\n",
"4967007529\n",
"4967148484\n",
"4967289441\n",
"4967430400\n",
"4967571361\n",
"4967712324\n",
"4967853289\n",
"4967994256\n",
"4968135225\n",
"4968276196\n",
"4968417169\n",
"4968558144\n",
"4968699121\n",
"4968840100\n",
"4968981081\n",
"4969122064\n",
"4969263049\n",
"4969404036\n",
"4969545025\n",
"4969686016\n",
"4969827009\n",
"4969968004\n",
"4970109001\n",
"4970250000\n",
"4970391001\n",
"4970532004\n",
"4970673009\n",
"4970814016\n",
"4970955025\n",
"4971096036\n",
"4971237049\n",
"4971378064\n",
"4971519081\n",
"4971660100\n",
"4971801121\n",
"4971942144\n",
"4972083169\n",
"4972224196\n",
"4972365225\n",
"4972506256\n",
"4972647289\n",
"4972788324\n",
"4972929361\n",
"4973070400\n",
"4973211441\n",
"4973352484\n",
"4973493529\n",
"4973634576\n",
"4973775625\n",
"4973916676\n",
"4974057729\n",
"4974198784\n",
"4974339841\n",
"4974480900\n",
"4974621961\n",
"4974763024\n",
"4974904089\n",
"4975045156\n",
"4975186225\n",
"4975327296\n",
"4975468369\n",
"4975609444\n",
"4975750521\n",
"4975891600\n",
"4976032681\n",
"4976173764\n",
"4976314849\n",
"4976455936\n",
"4976597025\n",
"4976738116\n",
"4976879209\n",
"4977020304\n",
"4977161401\n",
"4977302500\n",
"4977443601\n",
"4977584704\n",
"4977725809\n",
"4977866916\n",
"4978008025\n",
"4978149136\n",
"4978290249\n",
"4978431364\n",
"4978572481\n",
"4978713600\n",
"4978854721\n",
"4978995844\n",
"4979136969\n",
"4979278096\n",
"4979419225\n",
"4979560356\n",
"4979701489\n",
"4979842624\n",
"4979983761\n",
"4980124900\n",
"4980266041\n",
"4980407184\n",
"4980548329\n",
"4980689476\n",
"4980830625\n",
"4980971776\n",
"4981112929\n",
"4981254084\n",
"4981395241\n",
"4981536400\n",
"4981677561\n",
"4981818724\n",
"4981959889\n",
"4982101056\n",
"4982242225\n",
"4982383396\n",
"4982524569\n",
"4982665744\n",
"4982806921\n",
"4982948100\n",
"4983089281\n",
"4983230464\n",
"4983371649\n",
"4983512836\n",
"4983654025\n",
"4983795216\n",
"4983936409\n",
"4984077604\n",
"4984218801\n",
"4984360000\n",
"4984501201\n",
"4984642404\n",
"4984783609\n",
"4984924816\n",
"4985066025\n",
"4985207236\n",
"4985348449\n",
"4985489664\n",
"4985630881\n",
"4985772100\n",
"4985913321\n",
"4986054544\n",
"4986195769\n",
"4986336996\n",
"4986478225\n",
"4986619456\n",
"4986760689\n",
"4986901924\n",
"4987043161\n",
"4987184400\n",
"4987325641\n",
"4987466884\n",
"4987608129\n",
"4987749376\n",
"4987890625\n",
"4988031876\n",
"4988173129\n",
"4988314384\n",
"4988455641\n",
"4988596900\n",
"4988738161\n",
"4988879424\n",
"4989020689\n",
"4989161956\n",
"4989303225\n",
"4989444496\n",
"4989585769\n",
"4989727044\n",
"4989868321\n",
"4990009600\n",
"4990150881\n",
"4990292164\n",
"4990433449\n",
"4990574736\n",
"4990716025\n",
"4990857316\n",
"4990998609\n",
"4991139904\n",
"4991281201\n",
"4991422500\n",
"4991563801\n",
"4991705104\n",
"4991846409\n",
"4991987716\n",
"4992129025\n",
"4992270336\n",
"4992411649\n",
"4992552964\n",
"4992694281\n",
"4992835600\n",
"4992976921\n",
"4993118244\n",
"4993259569\n",
"4993400896\n",
"4993542225\n",
"4993683556\n",
"4993824889\n",
"4993966224\n",
"4994107561\n",
"4994248900\n",
"4994390241\n",
"4994531584\n",
"4994672929\n",
"4994814276\n",
"4994955625\n",
"4995096976\n",
"4995238329\n",
"4995379684\n",
"4995521041\n",
"4995662400\n",
"4995803761\n",
"4995945124\n",
"4996086489\n",
"4996227856\n",
"4996369225\n",
"4996510596\n",
"4996651969\n",
"4996793344\n",
"4996934721\n",
"4997076100\n",
"4997217481\n",
"4997358864\n",
"4997500249\n",
"4997641636\n",
"4997783025\n",
"4997924416\n",
"4998065809\n",
"4998207204\n",
"4998348601\n",
"4998490000\n",
"4998631401\n",
"4998772804\n",
"4998914209\n",
"4999055616\n",
"4999197025\n",
"4999338436\n",
"4999479849\n",
"4999621264\n",
"4999762681\n",
"4999904100\n",
"5000045521\n",
"5000186944\n",
"5000328369\n",
"5000469796\n",
"5000611225\n",
"5000752656\n",
"5000894089\n",
"5001035524\n",
"5001176961\n",
"5001318400\n",
"5001459841\n",
"5001601284\n",
"5001742729\n",
"5001884176\n",
"5002025625\n",
"5002167076\n",
"5002308529\n",
"5002449984\n",
"5002591441\n",
"5002732900\n",
"5002874361\n",
"5003015824\n",
"5003157289\n",
"5003298756\n",
"5003440225\n",
"5003581696\n",
"5003723169\n",
"5003864644\n",
"5004006121\n",
"5004147600\n",
"5004289081\n",
"5004430564\n",
"5004572049\n",
"5004713536\n",
"5004855025\n",
"5004996516\n",
"5005138009\n",
"5005279504\n",
"5005421001\n",
"5005562500\n",
"5005704001\n",
"5005845504\n",
"5005987009\n",
"5006128516\n",
"5006270025\n",
"5006411536\n",
"5006553049\n",
"5006694564\n",
"5006836081\n",
"5006977600\n",
"5007119121\n",
"5007260644\n",
"5007402169\n",
"5007543696\n",
"5007685225\n",
"5007826756\n",
"5007968289\n",
"5008109824\n",
"5008251361\n",
"5008392900\n",
"5008534441\n",
"5008675984\n",
"5008817529\n",
"5008959076\n",
"5009100625\n",
"5009242176\n",
"5009383729\n",
"5009525284\n",
"5009666841\n",
"5009808400\n",
"5009949961\n",
"5010091524\n",
"5010233089\n",
"5010374656\n",
"5010516225\n",
"5010657796\n",
"5010799369\n",
"5010940944\n",
"5011082521\n",
"5011224100\n",
"5011365681\n",
"5011507264\n",
"5011648849\n",
"5011790436\n",
"5011932025\n",
"5012073616\n",
"5012215209\n",
"5012356804\n",
"5012498401\n",
"5012640000\n",
"5012781601\n",
"5012923204\n",
"5013064809\n",
"5013206416\n",
"5013348025\n",
"5013489636\n",
"5013631249\n",
"5013772864\n",
"5013914481\n",
"5014056100\n",
"5014197721\n",
"5014339344\n",
"5014480969\n",
"5014622596\n",
"5014764225\n",
"5014905856\n",
"5015047489\n",
"5015189124\n",
"5015330761\n",
"5015472400\n",
"5015614041\n",
"5015755684\n",
"5015897329\n",
"5016038976\n",
"5016180625\n",
"5016322276\n",
"5016463929\n",
"5016605584\n",
"5016747241\n",
"5016888900\n",
"5017030561\n",
"5017172224\n",
"5017313889\n",
"5017455556\n",
"5017597225\n",
"5017738896\n",
"5017880569\n",
"5018022244\n",
"5018163921\n",
"5018305600\n",
"5018447281\n",
"5018588964\n",
"5018730649\n",
"5018872336\n",
"5019014025\n",
"5019155716\n",
"5019297409\n",
"5019439104\n",
"5019580801\n",
"5019722500\n",
"5019864201\n",
"5020005904\n",
"5020147609\n",
"5020289316\n",
"5020431025\n",
"5020572736\n",
"5020714449\n",
"5020856164\n",
"5020997881\n",
"5021139600\n",
"5021281321\n",
"5021423044\n",
"5021564769\n",
"5021706496\n",
"5021848225\n",
"5021989956\n",
"5022131689\n",
"5022273424\n",
"5022415161\n",
"5022556900\n",
"5022698641\n",
"5022840384\n",
"5022982129\n",
"5023123876\n",
"5023265625\n",
"5023407376\n",
"5023549129\n",
"5023690884\n",
"5023832641\n",
"5023974400\n",
"5024116161\n",
"5024257924\n",
"5024399689\n",
"5024541456\n",
"5024683225\n",
"5024824996\n",
"5024966769\n",
"5025108544\n",
"5025250321\n",
"5025392100\n",
"5025533881\n",
"5025675664\n",
"5025817449\n",
"5025959236\n",
"5026101025\n",
"5026242816\n",
"5026384609\n",
"5026526404\n",
"5026668201\n",
"5026810000\n",
"5026951801\n",
"5027093604\n",
"5027235409\n",
"5027377216\n",
"5027519025\n",
"5027660836\n",
"5027802649\n",
"5027944464\n",
"5028086281\n",
"5028228100\n",
"5028369921\n",
"5028511744\n",
"5028653569\n",
"5028795396\n",
"5028937225\n",
"5029079056\n",
"5029220889\n",
"5029362724\n",
"5029504561\n",
"5029646400\n",
"5029788241\n",
"5029930084\n",
"5030071929\n",
"5030213776\n",
"5030355625\n",
"5030497476\n",
"5030639329\n",
"5030781184\n",
"5030923041\n",
"5031064900\n",
"5031206761\n",
"5031348624\n",
"5031490489\n",
"5031632356\n",
"5031774225\n",
"5031916096\n",
"5032057969\n",
"5032199844\n",
"5032341721\n",
"5032483600\n",
"5032625481\n",
"5032767364\n",
"5032909249\n",
"5033051136\n",
"5033193025\n",
"5033334916\n",
"5033476809\n",
"5033618704\n",
"5033760601\n",
"5033902500\n",
"5034044401\n",
"5034186304\n",
"5034328209\n",
"5034470116\n",
"5034612025\n",
"5034753936\n",
"5034895849\n",
"5035037764\n",
"5035179681\n",
"5035321600\n",
"5035463521\n",
"5035605444\n",
"5035747369\n",
"5035889296\n",
"5036031225\n",
"5036173156\n",
"5036315089\n",
"5036457024\n",
"5036598961\n",
"5036740900\n",
"5036882841\n",
"5037024784\n",
"5037166729\n",
"5037308676\n",
"5037450625\n",
"5037592576\n",
"5037734529\n",
"5037876484\n",
"5038018441\n",
"5038160400\n",
"5038302361\n",
"5038444324\n",
"5038586289\n",
"5038728256\n",
"5038870225\n",
"5039012196\n",
"5039154169\n",
"5039296144\n",
"5039438121\n",
"5039580100\n",
"5039722081\n",
"5039864064\n",
"5040006049\n",
"5040148036\n",
"5040290025\n",
"5040432016\n",
"5040574009\n",
"5040716004\n",
"5040858001\n",
"5041000000\n",
"5041142001\n",
"5041284004\n",
"5041426009\n",
"5041568016\n",
"5041710025\n",
"5041852036\n",
"5041994049\n",
"5042136064\n",
"5042278081\n",
"5042420100\n",
"5042562121\n",
"5042704144\n",
"5042846169\n",
"5042988196\n",
"5043130225\n",
"5043272256\n",
"5043414289\n",
"5043556324\n",
"5043698361\n",
"5043840400\n",
"5043982441\n",
"5044124484\n",
"5044266529\n",
"5044408576\n",
"5044550625\n",
"5044692676\n",
"5044834729\n",
"5044976784\n",
"5045118841\n",
"5045260900\n",
"5045402961\n",
"5045545024\n",
"5045687089\n",
"5045829156\n",
"5045971225\n",
"5046113296\n",
"5046255369\n",
"5046397444\n",
"5046539521\n",
"5046681600\n",
"5046823681\n",
"5046965764\n",
"5047107849\n",
"5047249936\n",
"5047392025\n",
"5047534116\n",
"5047676209\n",
"5047818304\n",
"5047960401\n",
"5048102500\n",
"5048244601\n",
"5048386704\n",
"5048528809\n",
"5048670916\n",
"5048813025\n",
"5048955136\n",
"5049097249\n",
"5049239364\n",
"5049381481\n",
"5049523600\n",
"5049665721\n",
"5049807844\n",
"5049949969\n",
"5050092096\n",
"5050234225\n",
"5050376356\n",
"5050518489\n",
"5050660624\n",
"5050802761\n",
"5050944900\n",
"5051087041\n",
"5051229184\n",
"5051371329\n",
"5051513476\n",
"5051655625\n",
"5051797776\n",
"5051939929\n",
"5052082084\n",
"5052224241\n",
"5052366400\n",
"5052508561\n",
"5052650724\n",
"5052792889\n",
"5052935056\n",
"5053077225\n",
"5053219396\n",
"5053361569\n",
"5053503744\n",
"5053645921\n",
"5053788100\n",
"5053930281\n",
"5054072464\n",
"5054214649\n",
"5054356836\n",
"5054499025\n",
"5054641216\n",
"5054783409\n",
"5054925604\n",
"5055067801\n",
"5055210000\n",
"5055352201\n",
"5055494404\n",
"5055636609\n",
"5055778816\n",
"5055921025\n",
"5056063236\n",
"5056205449\n",
"5056347664\n",
"5056489881\n",
"5056632100\n",
"5056774321\n",
"5056916544\n",
"5057058769\n",
"5057200996\n",
"5057343225\n",
"5057485456\n",
"5057627689\n",
"5057769924\n",
"5057912161\n",
"5058054400\n",
"5058196641\n",
"5058338884\n",
"5058481129\n",
"5058623376\n",
"5058765625\n",
"5058907876\n",
"5059050129\n",
"5059192384\n",
"5059334641\n",
"5059476900\n",
"5059619161\n",
"5059761424\n",
"5059903689\n",
"5060045956\n",
"5060188225\n",
"5060330496\n",
"5060472769\n",
"5060615044\n",
"5060757321\n",
"5060899600\n",
"5061041881\n",
"5061184164\n",
"5061326449\n",
"5061468736\n",
"5061611025\n",
"5061753316\n",
"5061895609\n",
"5062037904\n",
"5062180201\n",
"5062322500\n",
"5062464801\n",
"5062607104\n",
"5062749409\n",
"5062891716\n",
"5063034025\n",
"5063176336\n",
"5063318649\n",
"5063460964\n",
"5063603281\n",
"5063745600\n",
"5063887921\n",
"5064030244\n",
"5064172569\n",
"5064314896\n",
"5064457225\n",
"5064599556\n",
"5064741889\n",
"5064884224\n",
"5065026561\n",
"5065168900\n",
"5065311241\n",
"5065453584\n",
"5065595929\n",
"5065738276\n",
"5065880625\n",
"5066022976\n",
"5066165329\n",
"5066307684\n",
"5066450041\n",
"5066592400\n",
"5066734761\n",
"5066877124\n",
"5067019489\n",
"5067161856\n",
"5067304225\n",
"5067446596\n",
"5067588969\n",
"5067731344\n",
"5067873721\n",
"5068016100\n",
"5068158481\n",
"5068300864\n",
"5068443249\n",
"5068585636\n",
"5068728025\n",
"5068870416\n",
"5069012809\n",
"5069155204\n",
"5069297601\n",
"5069440000\n",
"5069582401\n",
"5069724804\n",
"5069867209\n",
"5070009616\n",
"5070152025\n",
"5070294436\n",
"5070436849\n",
"5070579264\n",
"5070721681\n",
"5070864100\n",
"5071006521\n",
"5071148944\n",
"5071291369\n",
"5071433796\n",
"5071576225\n",
"5071718656\n",
"5071861089\n",
"5072003524\n",
"5072145961\n",
"5072288400\n",
"5072430841\n",
"5072573284\n",
"5072715729\n",
"5072858176\n",
"5073000625\n",
"5073143076\n",
"5073285529\n",
"5073427984\n",
"5073570441\n",
"5073712900\n",
"5073855361\n",
"5073997824\n",
"5074140289\n",
"5074282756\n",
"5074425225\n",
"5074567696\n",
"5074710169\n",
"5074852644\n",
"5074995121\n",
"5075137600\n",
"5075280081\n",
"5075422564\n",
"5075565049\n",
"5075707536\n",
"5075850025\n",
"5075992516\n",
"5076135009\n",
"5076277504\n",
"5076420001\n",
"5076562500\n",
"5076705001\n",
"5076847504\n",
"5076990009\n",
"5077132516\n",
"5077275025\n",
"5077417536\n",
"5077560049\n",
"5077702564\n",
"5077845081\n",
"5077987600\n",
"5078130121\n",
"5078272644\n",
"5078415169\n",
"5078557696\n",
"5078700225\n",
"5078842756\n",
"5078985289\n",
"5079127824\n",
"5079270361\n",
"5079412900\n",
"5079555441\n",
"5079697984\n",
"5079840529\n",
"5079983076\n",
"5080125625\n",
"5080268176\n",
"5080410729\n",
"5080553284\n",
"5080695841\n",
"5080838400\n",
"5080980961\n",
"5081123524\n",
"5081266089\n",
"5081408656\n",
"5081551225\n",
"5081693796\n",
"5081836369\n",
"5081978944\n",
"5082121521\n",
"5082264100\n",
"5082406681\n",
"5082549264\n",
"5082691849\n",
"5082834436\n",
"5082977025\n",
"5083119616\n",
"5083262209\n",
"5083404804\n",
"5083547401\n",
"5083690000\n",
"5083832601\n",
"5083975204\n",
"5084117809\n",
"5084260416\n",
"5084403025\n",
"5084545636\n",
"5084688249\n",
"5084830864\n",
"5084973481\n",
"5085116100\n",
"5085258721\n",
"5085401344\n",
"5085543969\n",
"5085686596\n",
"5085829225\n",
"5085971856\n",
"5086114489\n",
"5086257124\n",
"5086399761\n",
"5086542400\n",
"5086685041\n",
"5086827684\n",
"5086970329\n",
"5087112976\n",
"5087255625\n",
"5087398276\n",
"5087540929\n",
"5087683584\n",
"5087826241\n",
"5087968900\n",
"5088111561\n",
"5088254224\n",
"5088396889\n",
"5088539556\n",
"5088682225\n",
"5088824896\n",
"5088967569\n",
"5089110244\n",
"5089252921\n",
"5089395600\n",
"5089538281\n",
"5089680964\n",
"5089823649\n",
"5089966336\n",
"5090109025\n",
"5090251716\n",
"5090394409\n",
"5090537104\n",
"5090679801\n",
"5090822500\n",
"5090965201\n",
"5091107904\n",
"5091250609\n",
"5091393316\n",
"5091536025\n",
"5091678736\n",
"5091821449\n",
"5091964164\n",
"5092106881\n",
"5092249600\n",
"5092392321\n",
"5092535044\n",
"5092677769\n",
"5092820496\n",
"5092963225\n",
"5093105956\n",
"5093248689\n",
"5093391424\n",
"5093534161\n",
"5093676900\n",
"5093819641\n",
"5093962384\n",
"5094105129\n",
"5094247876\n",
"5094390625\n",
"5094533376\n",
"5094676129\n",
"5094818884\n",
"5094961641\n",
"5095104400\n",
"5095247161\n",
"5095389924\n",
"5095532689\n",
"5095675456\n",
"5095818225\n",
"5095960996\n",
"5096103769\n",
"5096246544\n",
"5096389321\n",
"5096532100\n",
"5096674881\n",
"5096817664\n",
"5096960449\n",
"5097103236\n",
"5097246025\n",
"5097388816\n",
"5097531609\n",
"5097674404\n",
"5097817201\n",
"5097960000\n",
"5098102801\n",
"5098245604\n",
"5098388409\n",
"5098531216\n",
"5098674025\n",
"5098816836\n",
"5098959649\n",
"5099102464\n",
"5099245281\n",
"5099388100\n",
"5099530921\n",
"5099673744\n",
"5099816569\n",
"5099959396\n",
"5100102225\n",
"5100245056\n",
"5100387889\n",
"5100530724\n",
"5100673561\n",
"5100816400\n",
"5100959241\n",
"5101102084\n",
"5101244929\n",
"5101387776\n",
"5101530625\n",
"5101673476\n",
"5101816329\n",
"5101959184\n",
"5102102041\n",
"5102244900\n",
"5102387761\n",
"5102530624\n",
"5102673489\n",
"5102816356\n",
"5102959225\n",
"5103102096\n",
"5103244969\n",
"5103387844\n",
"5103530721\n",
"5103673600\n",
"5103816481\n",
"5103959364\n",
"5104102249\n",
"5104245136\n",
"5104388025\n",
"5104530916\n",
"5104673809\n",
"5104816704\n",
"5104959601\n",
"5105102500\n",
"5105245401\n",
"5105388304\n",
"5105531209\n",
"5105674116\n",
"5105817025\n",
"5105959936\n",
"5106102849\n",
"5106245764\n",
"5106388681\n",
"5106531600\n",
"5106674521\n",
"5106817444\n",
"5106960369\n",
"5107103296\n",
"5107246225\n",
"5107389156\n",
"5107532089\n",
"5107675024\n",
"5107817961\n",
"5107960900\n",
"5108103841\n",
"5108246784\n",
"5108389729\n",
"5108532676\n",
"5108675625\n",
"5108818576\n",
"5108961529\n",
"5109104484\n",
"5109247441\n",
"5109390400\n",
"5109533361\n",
"5109676324\n",
"5109819289\n",
"5109962256\n",
"5110105225\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"5110248196\n",
"5110391169\n",
"5110534144\n",
"5110677121\n",
"5110820100\n",
"5110963081\n",
"5111106064\n",
"5111249049\n",
"5111392036\n",
"5111535025\n",
"5111678016\n",
"5111821009\n",
"5111964004\n",
"5112107001\n",
"5112250000\n",
"5112393001\n",
"5112536004\n",
"5112679009\n",
"5112822016\n",
"5112965025\n",
"5113108036\n",
"5113251049\n",
"5113394064\n",
"5113537081\n",
"5113680100\n",
"5113823121\n",
"5113966144\n",
"5114109169\n",
"5114252196\n",
"5114395225\n",
"5114538256\n",
"5114681289\n",
"5114824324\n",
"5114967361\n",
"5115110400\n",
"5115253441\n",
"5115396484\n",
"5115539529\n",
"5115682576\n",
"5115825625\n",
"5115968676\n",
"5116111729\n",
"5116254784\n",
"5116397841\n",
"5116540900\n",
"5116683961\n",
"5116827024\n",
"5116970089\n",
"5117113156\n",
"5117256225\n",
"5117399296\n",
"5117542369\n",
"5117685444\n",
"5117828521\n",
"5117971600\n",
"5118114681\n",
"5118257764\n",
"5118400849\n",
"5118543936\n",
"5118687025\n",
"5118830116\n",
"5118973209\n",
"5119116304\n",
"5119259401\n",
"5119402500\n",
"5119545601\n",
"5119688704\n",
"5119831809\n",
"5119974916\n",
"5120118025\n",
"5120261136\n",
"5120404249\n",
"5120547364\n",
"5120690481\n",
"5120833600\n",
"5120976721\n",
"5121119844\n",
"5121262969\n",
"5121406096\n",
"5121549225\n",
"5121692356\n",
"5121835489\n",
"5121978624\n",
"5122121761\n",
"5122264900\n",
"5122408041\n",
"5122551184\n",
"5122694329\n",
"5122837476\n",
"5122980625\n",
"5123123776\n",
"5123266929\n",
"5123410084\n",
"5123553241\n",
"5123696400\n",
"5123839561\n",
"5123982724\n",
"5124125889\n",
"5124269056\n",
"5124412225\n",
"5124555396\n",
"5124698569\n",
"5124841744\n",
"5124984921\n",
"5125128100\n",
"5125271281\n",
"5125414464\n",
"5125557649\n",
"5125700836\n",
"5125844025\n",
"5125987216\n",
"5126130409\n",
"5126273604\n",
"5126416801\n",
"5126560000\n",
"5126703201\n",
"5126846404\n",
"5126989609\n",
"5127132816\n",
"5127276025\n",
"5127419236\n",
"5127562449\n",
"5127705664\n",
"5127848881\n",
"5127992100\n",
"5128135321\n",
"5128278544\n",
"5128421769\n",
"5128564996\n",
"5128708225\n",
"5128851456\n",
"5128994689\n",
"5129137924\n",
"5129281161\n",
"5129424400\n",
"5129567641\n",
"5129710884\n",
"5129854129\n",
"5129997376\n",
"5130140625\n",
"5130283876\n",
"5130427129\n",
"5130570384\n",
"5130713641\n",
"5130856900\n",
"5131000161\n",
"5131143424\n",
"5131286689\n",
"5131429956\n",
"5131573225\n",
"5131716496\n",
"5131859769\n",
"5132003044\n",
"5132146321\n",
"5132289600\n",
"5132432881\n",
"5132576164\n",
"5132719449\n",
"5132862736\n",
"5133006025\n",
"5133149316\n",
"5133292609\n",
"5133435904\n",
"5133579201\n",
"5133722500\n",
"5133865801\n",
"5134009104\n",
"5134152409\n",
"5134295716\n",
"5134439025\n",
"5134582336\n",
"5134725649\n",
"5134868964\n",
"5135012281\n",
"5135155600\n",
"5135298921\n",
"5135442244\n",
"5135585569\n",
"5135728896\n",
"5135872225\n",
"5136015556\n",
"5136158889\n",
"5136302224\n",
"5136445561\n",
"5136588900\n",
"5136732241\n",
"5136875584\n",
"5137018929\n",
"5137162276\n",
"5137305625\n",
"5137448976\n",
"5137592329\n",
"5137735684\n",
"5137879041\n",
"5138022400\n",
"5138165761\n",
"5138309124\n",
"5138452489\n",
"5138595856\n",
"5138739225\n",
"5138882596\n",
"5139025969\n",
"5139169344\n",
"5139312721\n",
"5139456100\n",
"5139599481\n",
"5139742864\n",
"5139886249\n",
"5140029636\n",
"5140173025\n",
"5140316416\n",
"5140459809\n",
"5140603204\n",
"5140746601\n",
"5140890000\n",
"5141033401\n",
"5141176804\n",
"5141320209\n",
"5141463616\n",
"5141607025\n",
"5141750436\n",
"5141893849\n",
"5142037264\n",
"5142180681\n",
"5142324100\n",
"5142467521\n",
"5142610944\n",
"5142754369\n",
"5142897796\n",
"5143041225\n",
"5143184656\n",
"5143328089\n",
"5143471524\n",
"5143614961\n",
"5143758400\n",
"5143901841\n",
"5144045284\n",
"5144188729\n",
"5144332176\n",
"5144475625\n",
"5144619076\n",
"5144762529\n",
"5144905984\n",
"5145049441\n",
"5145192900\n",
"5145336361\n",
"5145479824\n",
"5145623289\n",
"5145766756\n",
"5145910225\n",
"5146053696\n",
"5146197169\n",
"5146340644\n",
"5146484121\n",
"5146627600\n",
"5146771081\n",
"5146914564\n",
"5147058049\n",
"5147201536\n",
"5147345025\n",
"5147488516\n",
"5147632009\n",
"5147775504\n",
"5147919001\n",
"5148062500\n",
"5148206001\n",
"5148349504\n",
"5148493009\n",
"5148636516\n",
"5148780025\n",
"5148923536\n",
"5149067049\n",
"5149210564\n",
"5149354081\n",
"5149497600\n",
"5149641121\n",
"5149784644\n",
"5149928169\n",
"5150071696\n",
"5150215225\n",
"5150358756\n",
"5150502289\n",
"5150645824\n",
"5150789361\n",
"5150932900\n",
"5151076441\n",
"5151219984\n",
"5151363529\n",
"5151507076\n",
"5151650625\n",
"5151794176\n",
"5151937729\n",
"5152081284\n",
"5152224841\n",
"5152368400\n",
"5152511961\n",
"5152655524\n",
"5152799089\n",
"5152942656\n",
"5153086225\n",
"5153229796\n",
"5153373369\n",
"5153516944\n",
"5153660521\n",
"5153804100\n",
"5153947681\n",
"5154091264\n",
"5154234849\n",
"5154378436\n",
"5154522025\n",
"5154665616\n",
"5154809209\n",
"5154952804\n",
"5155096401\n",
"5155240000\n",
"5155383601\n",
"5155527204\n",
"5155670809\n",
"5155814416\n",
"5155958025\n",
"5156101636\n",
"5156245249\n",
"5156388864\n",
"5156532481\n",
"5156676100\n",
"5156819721\n",
"5156963344\n",
"5157106969\n",
"5157250596\n",
"5157394225\n",
"5157537856\n",
"5157681489\n",
"5157825124\n",
"5157968761\n",
"5158112400\n",
"5158256041\n",
"5158399684\n",
"5158543329\n",
"5158686976\n",
"5158830625\n",
"5158974276\n",
"5159117929\n",
"5159261584\n",
"5159405241\n",
"5159548900\n",
"5159692561\n",
"5159836224\n",
"5159979889\n",
"5160123556\n",
"5160267225\n",
"5160410896\n",
"5160554569\n",
"5160698244\n",
"5160841921\n",
"5160985600\n",
"5161129281\n",
"5161272964\n",
"5161416649\n",
"5161560336\n",
"5161704025\n",
"5161847716\n",
"5161991409\n",
"5162135104\n",
"5162278801\n",
"5162422500\n",
"5162566201\n",
"5162709904\n",
"5162853609\n",
"5162997316\n",
"5163141025\n",
"5163284736\n",
"5163428449\n",
"5163572164\n",
"5163715881\n",
"5163859600\n",
"5164003321\n",
"5164147044\n",
"5164290769\n",
"5164434496\n",
"5164578225\n",
"5164721956\n",
"5164865689\n",
"5165009424\n",
"5165153161\n",
"5165296900\n",
"5165440641\n",
"5165584384\n",
"5165728129\n",
"5165871876\n",
"5166015625\n",
"5166159376\n",
"5166303129\n",
"5166446884\n",
"5166590641\n",
"5166734400\n",
"5166878161\n",
"5167021924\n",
"5167165689\n",
"5167309456\n",
"5167453225\n",
"5167596996\n",
"5167740769\n",
"5167884544\n",
"5168028321\n",
"5168172100\n",
"5168315881\n",
"5168459664\n",
"5168603449\n",
"5168747236\n",
"5168891025\n",
"5169034816\n",
"5169178609\n",
"5169322404\n",
"5169466201\n",
"5169610000\n",
"5169753801\n",
"5169897604\n",
"5170041409\n",
"5170185216\n",
"5170329025\n",
"5170472836\n",
"5170616649\n",
"5170760464\n",
"5170904281\n",
"5171048100\n",
"5171191921\n",
"5171335744\n",
"5171479569\n",
"5171623396\n",
"5171767225\n",
"5171911056\n",
"5172054889\n",
"5172198724\n",
"5172342561\n",
"5172486400\n",
"5172630241\n",
"5172774084\n",
"5172917929\n",
"5173061776\n",
"5173205625\n",
"5173349476\n",
"5173493329\n",
"5173637184\n",
"5173781041\n",
"5173924900\n",
"5174068761\n",
"5174212624\n",
"5174356489\n",
"5174500356\n",
"5174644225\n",
"5174788096\n",
"5174931969\n",
"5175075844\n",
"5175219721\n",
"5175363600\n",
"5175507481\n",
"5175651364\n",
"5175795249\n",
"5175939136\n",
"5176083025\n",
"5176226916\n",
"5176370809\n",
"5176514704\n",
"5176658601\n",
"5176802500\n",
"5176946401\n",
"5177090304\n",
"5177234209\n",
"5177378116\n",
"5177522025\n",
"5177665936\n",
"5177809849\n",
"5177953764\n",
"5178097681\n",
"5178241600\n",
"5178385521\n",
"5178529444\n",
"5178673369\n",
"5178817296\n",
"5178961225\n",
"5179105156\n",
"5179249089\n",
"5179393024\n",
"5179536961\n",
"5179680900\n",
"5179824841\n",
"5179968784\n",
"5180112729\n",
"5180256676\n",
"5180400625\n",
"5180544576\n",
"5180688529\n",
"5180832484\n",
"5180976441\n",
"5181120400\n",
"5181264361\n",
"5181408324\n",
"5181552289\n",
"5181696256\n",
"5181840225\n",
"5181984196\n",
"5182128169\n",
"5182272144\n",
"5182416121\n",
"5182560100\n",
"5182704081\n",
"5182848064\n",
"5182992049\n",
"5183136036\n",
"5183280025\n",
"5183424016\n",
"5183568009\n",
"5183712004\n",
"5183856001\n",
"5184000000\n",
"5184144001\n",
"5184288004\n",
"5184432009\n",
"5184576016\n",
"5184720025\n",
"5184864036\n",
"5185008049\n",
"5185152064\n",
"5185296081\n",
"5185440100\n",
"5185584121\n",
"5185728144\n",
"5185872169\n",
"5186016196\n",
"5186160225\n",
"5186304256\n",
"5186448289\n",
"5186592324\n",
"5186736361\n",
"5186880400\n",
"5187024441\n",
"5187168484\n",
"5187312529\n",
"5187456576\n",
"5187600625\n",
"5187744676\n",
"5187888729\n",
"5188032784\n",
"5188176841\n",
"5188320900\n",
"5188464961\n",
"5188609024\n",
"5188753089\n",
"5188897156\n",
"5189041225\n",
"5189185296\n",
"5189329369\n",
"5189473444\n",
"5189617521\n",
"5189761600\n",
"5189905681\n",
"5190049764\n",
"5190193849\n",
"5190337936\n",
"5190482025\n",
"5190626116\n",
"5190770209\n",
"5190914304\n",
"5191058401\n",
"5191202500\n",
"5191346601\n",
"5191490704\n",
"5191634809\n",
"5191778916\n",
"5191923025\n",
"5192067136\n",
"5192211249\n",
"5192355364\n",
"5192499481\n",
"5192643600\n",
"5192787721\n",
"5192931844\n",
"5193075969\n",
"5193220096\n",
"5193364225\n",
"5193508356\n",
"5193652489\n",
"5193796624\n",
"5193940761\n",
"5194084900\n",
"5194229041\n",
"5194373184\n",
"5194517329\n",
"5194661476\n",
"5194805625\n",
"5194949776\n",
"5195093929\n",
"5195238084\n",
"5195382241\n",
"5195526400\n",
"5195670561\n",
"5195814724\n",
"5195958889\n",
"5196103056\n",
"5196247225\n",
"5196391396\n",
"5196535569\n",
"5196679744\n",
"5196823921\n",
"5196968100\n",
"5197112281\n",
"5197256464\n",
"5197400649\n",
"5197544836\n",
"5197689025\n",
"5197833216\n",
"5197977409\n",
"5198121604\n",
"5198265801\n",
"5198410000\n",
"5198554201\n",
"5198698404\n",
"5198842609\n",
"5198986816\n",
"5199131025\n",
"5199275236\n",
"5199419449\n",
"5199563664\n",
"5199707881\n",
"5199852100\n",
"5199996321\n",
"5200140544\n",
"5200284769\n",
"5200428996\n",
"5200573225\n",
"5200717456\n",
"5200861689\n",
"5201005924\n",
"5201150161\n",
"5201294400\n",
"5201438641\n",
"5201582884\n",
"5201727129\n",
"5201871376\n",
"5202015625\n",
"5202159876\n",
"5202304129\n",
"5202448384\n",
"5202592641\n",
"5202736900\n",
"5202881161\n",
"5203025424\n",
"5203169689\n",
"5203313956\n",
"5203458225\n",
"5203602496\n",
"5203746769\n",
"5203891044\n",
"5204035321\n",
"5204179600\n",
"5204323881\n",
"5204468164\n",
"5204612449\n",
"5204756736\n",
"5204901025\n",
"5205045316\n",
"5205189609\n",
"5205333904\n",
"5205478201\n",
"5205622500\n",
"5205766801\n",
"5205911104\n",
"5206055409\n",
"5206199716\n",
"5206344025\n",
"5206488336\n",
"5206632649\n",
"5206776964\n",
"5206921281\n",
"5207065600\n",
"5207209921\n",
"5207354244\n",
"5207498569\n",
"5207642896\n",
"5207787225\n",
"5207931556\n",
"5208075889\n",
"5208220224\n",
"5208364561\n",
"5208508900\n",
"5208653241\n",
"5208797584\n",
"5208941929\n",
"5209086276\n",
"5209230625\n",
"5209374976\n",
"5209519329\n",
"5209663684\n",
"5209808041\n",
"5209952400\n",
"5210096761\n",
"5210241124\n",
"5210385489\n",
"5210529856\n",
"5210674225\n",
"5210818596\n",
"5210962969\n",
"5211107344\n",
"5211251721\n",
"5211396100\n",
"5211540481\n",
"5211684864\n",
"5211829249\n",
"5211973636\n",
"5212118025\n",
"5212262416\n",
"5212406809\n",
"5212551204\n",
"5212695601\n",
"5212840000\n",
"5212984401\n",
"5213128804\n",
"5213273209\n",
"5213417616\n",
"5213562025\n",
"5213706436\n",
"5213850849\n",
"5213995264\n",
"5214139681\n",
"5214284100\n",
"5214428521\n",
"5214572944\n",
"5214717369\n",
"5214861796\n",
"5215006225\n",
"5215150656\n",
"5215295089\n",
"5215439524\n",
"5215583961\n",
"5215728400\n",
"5215872841\n",
"5216017284\n",
"5216161729\n",
"5216306176\n",
"5216450625\n",
"5216595076\n",
"5216739529\n",
"5216883984\n",
"5217028441\n",
"5217172900\n",
"5217317361\n",
"5217461824\n",
"5217606289\n",
"5217750756\n",
"5217895225\n",
"5218039696\n",
"5218184169\n",
"5218328644\n",
"5218473121\n",
"5218617600\n",
"5218762081\n",
"5218906564\n",
"5219051049\n",
"5219195536\n",
"5219340025\n",
"5219484516\n",
"5219629009\n",
"5219773504\n",
"5219918001\n",
"5220062500\n",
"5220207001\n",
"5220351504\n",
"5220496009\n",
"5220640516\n",
"5220785025\n",
"5220929536\n",
"5221074049\n",
"5221218564\n",
"5221363081\n",
"5221507600\n",
"5221652121\n",
"5221796644\n",
"5221941169\n",
"5222085696\n",
"5222230225\n",
"5222374756\n",
"5222519289\n",
"5222663824\n",
"5222808361\n",
"5222952900\n",
"5223097441\n",
"5223241984\n",
"5223386529\n",
"5223531076\n",
"5223675625\n",
"5223820176\n",
"5223964729\n",
"5224109284\n",
"5224253841\n",
"5224398400\n",
"5224542961\n",
"5224687524\n",
"5224832089\n",
"5224976656\n",
"5225121225\n",
"5225265796\n",
"5225410369\n",
"5225554944\n",
"5225699521\n",
"5225844100\n",
"5225988681\n",
"5226133264\n",
"5226277849\n",
"5226422436\n",
"5226567025\n",
"5226711616\n",
"5226856209\n",
"5227000804\n",
"5227145401\n",
"5227290000\n",
"5227434601\n",
"5227579204\n",
"5227723809\n",
"5227868416\n",
"5228013025\n",
"5228157636\n",
"5228302249\n",
"5228446864\n",
"5228591481\n",
"5228736100\n",
"5228880721\n",
"5229025344\n",
"5229169969\n",
"5229314596\n",
"5229459225\n",
"5229603856\n",
"5229748489\n",
"5229893124\n",
"5230037761\n",
"5230182400\n",
"5230327041\n",
"5230471684\n",
"5230616329\n",
"5230760976\n",
"5230905625\n",
"5231050276\n",
"5231194929\n",
"5231339584\n",
"5231484241\n",
"5231628900\n",
"5231773561\n",
"5231918224\n",
"5232062889\n",
"5232207556\n",
"5232352225\n",
"5232496896\n",
"5232641569\n",
"5232786244\n",
"5232930921\n",
"5233075600\n",
"5233220281\n",
"5233364964\n",
"5233509649\n",
"5233654336\n",
"5233799025\n",
"5233943716\n",
"5234088409\n",
"5234233104\n",
"5234377801\n",
"5234522500\n",
"5234667201\n",
"5234811904\n",
"5234956609\n",
"5235101316\n",
"5235246025\n",
"5235390736\n",
"5235535449\n",
"5235680164\n",
"5235824881\n",
"5235969600\n",
"5236114321\n",
"5236259044\n",
"5236403769\n",
"5236548496\n",
"5236693225\n",
"5236837956\n",
"5236982689\n",
"5237127424\n",
"5237272161\n",
"5237416900\n",
"5237561641\n",
"5237706384\n",
"5237851129\n",
"5237995876\n",
"5238140625\n",
"5238285376\n",
"5238430129\n",
"5238574884\n",
"5238719641\n",
"5238864400\n",
"5239009161\n",
"5239153924\n",
"5239298689\n",
"5239443456\n",
"5239588225\n",
"5239732996\n",
"5239877769\n",
"5240022544\n",
"5240167321\n",
"5240312100\n",
"5240456881\n",
"5240601664\n",
"5240746449\n",
"5240891236\n",
"5241036025\n",
"5241180816\n",
"5241325609\n",
"5241470404\n",
"5241615201\n",
"5241760000\n",
"5241904801\n",
"5242049604\n",
"5242194409\n",
"5242339216\n",
"5242484025\n",
"5242628836\n",
"5242773649\n",
"5242918464\n",
"5243063281\n",
"5243208100\n",
"5243352921\n",
"5243497744\n",
"5243642569\n",
"5243787396\n",
"5243932225\n",
"5244077056\n",
"5244221889\n",
"5244366724\n",
"5244511561\n",
"5244656400\n",
"5244801241\n",
"5244946084\n",
"5245090929\n",
"5245235776\n",
"5245380625\n",
"5245525476\n",
"5245670329\n",
"5245815184\n",
"5245960041\n",
"5246104900\n",
"5246249761\n",
"5246394624\n",
"5246539489\n",
"5246684356\n",
"5246829225\n",
"5246974096\n",
"5247118969\n",
"5247263844\n",
"5247408721\n",
"5247553600\n",
"5247698481\n",
"5247843364\n",
"5247988249\n",
"5248133136\n",
"5248278025\n",
"5248422916\n",
"5248567809\n",
"5248712704\n",
"5248857601\n",
"5249002500\n",
"5249147401\n",
"5249292304\n",
"5249437209\n",
"5249582116\n",
"5249727025\n",
"5249871936\n",
"5250016849\n",
"5250161764\n",
"5250306681\n",
"5250451600\n",
"5250596521\n",
"5250741444\n",
"5250886369\n",
"5251031296\n",
"5251176225\n",
"5251321156\n",
"5251466089\n",
"5251611024\n",
"5251755961\n",
"5251900900\n",
"5252045841\n",
"5252190784\n",
"5252335729\n",
"5252480676\n",
"5252625625\n",
"5252770576\n",
"5252915529\n",
"5253060484\n",
"5253205441\n",
"5253350400\n",
"5253495361\n",
"5253640324\n",
"5253785289\n",
"5253930256\n",
"5254075225\n",
"5254220196\n",
"5254365169\n",
"5254510144\n",
"5254655121\n",
"5254800100\n",
"5254945081\n",
"5255090064\n",
"5255235049\n",
"5255380036\n",
"5255525025\n",
"5255670016\n",
"5255815009\n",
"5255960004\n",
"5256105001\n",
"5256250000\n",
"5256395001\n",
"5256540004\n",
"5256685009\n",
"5256830016\n",
"5256975025\n",
"5257120036\n",
"5257265049\n",
"5257410064\n",
"5257555081\n",
"5257700100\n",
"5257845121\n",
"5257990144\n",
"5258135169\n",
"5258280196\n",
"5258425225\n",
"5258570256\n",
"5258715289\n",
"5258860324\n",
"5259005361\n",
"5259150400\n",
"5259295441\n",
"5259440484\n",
"5259585529\n",
"5259730576\n",
"5259875625\n",
"5260020676\n",
"5260165729\n",
"5260310784\n",
"5260455841\n",
"5260600900\n",
"5260745961\n",
"5260891024\n",
"5261036089\n",
"5261181156\n",
"5261326225\n",
"5261471296\n",
"5261616369\n",
"5261761444\n",
"5261906521\n",
"5262051600\n",
"5262196681\n",
"5262341764\n",
"5262486849\n",
"5262631936\n",
"5262777025\n",
"5262922116\n",
"5263067209\n",
"5263212304\n",
"5263357401\n",
"5263502500\n",
"5263647601\n",
"5263792704\n",
"5263937809\n",
"5264082916\n",
"5264228025\n",
"5264373136\n",
"5264518249\n",
"5264663364\n",
"5264808481\n",
"5264953600\n",
"5265098721\n",
"5265243844\n",
"5265388969\n",
"5265534096\n",
"5265679225\n",
"5265824356\n",
"5265969489\n",
"5266114624\n",
"5266259761\n",
"5266404900\n",
"5266550041\n",
"5266695184\n",
"5266840329\n",
"5266985476\n",
"5267130625\n",
"5267275776\n",
"5267420929\n",
"5267566084\n",
"5267711241\n",
"5267856400\n",
"5268001561\n",
"5268146724\n",
"5268291889\n",
"5268437056\n",
"5268582225\n",
"5268727396\n",
"5268872569\n",
"5269017744\n",
"5269162921\n",
"5269308100\n",
"5269453281\n",
"5269598464\n",
"5269743649\n",
"5269888836\n",
"5270034025\n",
"5270179216\n",
"5270324409\n",
"5270469604\n",
"5270614801\n",
"5270760000\n",
"5270905201\n",
"5271050404\n",
"5271195609\n",
"5271340816\n",
"5271486025\n",
"5271631236\n",
"5271776449\n",
"5271921664\n",
"5272066881\n",
"5272212100\n",
"5272357321\n",
"5272502544\n",
"5272647769\n",
"5272792996\n",
"5272938225\n",
"5273083456\n",
"5273228689\n",
"5273373924\n",
"5273519161\n",
"5273664400\n",
"5273809641\n",
"5273954884\n",
"5274100129\n",
"5274245376\n",
"5274390625\n",
"5274535876\n",
"5274681129\n",
"5274826384\n",
"5274971641\n",
"5275116900\n",
"5275262161\n",
"5275407424\n",
"5275552689\n",
"5275697956\n",
"5275843225\n",
"5275988496\n",
"5276133769\n",
"5276279044\n",
"5276424321\n",
"5276569600\n",
"5276714881\n",
"5276860164\n",
"5277005449\n",
"5277150736\n",
"5277296025\n",
"5277441316\n",
"5277586609\n",
"5277731904\n",
"5277877201\n",
"5278022500\n",
"5278167801\n",
"5278313104\n",
"5278458409\n",
"5278603716\n",
"5278749025\n",
"5278894336\n",
"5279039649\n",
"5279184964\n",
"5279330281\n",
"5279475600\n",
"5279620921\n",
"5279766244\n",
"5279911569\n",
"5280056896\n",
"5280202225\n",
"5280347556\n",
"5280492889\n",
"5280638224\n",
"5280783561\n",
"5280928900\n",
"5281074241\n",
"5281219584\n",
"5281364929\n",
"5281510276\n",
"5281655625\n",
"5281800976\n",
"5281946329\n",
"5282091684\n",
"5282237041\n",
"5282382400\n",
"5282527761\n",
"5282673124\n",
"5282818489\n",
"5282963856\n",
"5283109225\n",
"5283254596\n",
"5283399969\n",
"5283545344\n",
"5283690721\n",
"5283836100\n",
"5283981481\n",
"5284126864\n",
"5284272249\n",
"5284417636\n",
"5284563025\n",
"5284708416\n",
"5284853809\n",
"5284999204\n",
"5285144601\n",
"5285290000\n",
"5285435401\n",
"5285580804\n",
"5285726209\n",
"5285871616\n",
"5286017025\n",
"5286162436\n",
"5286307849\n",
"5286453264\n",
"5286598681\n",
"5286744100\n",
"5286889521\n",
"5287034944\n",
"5287180369\n",
"5287325796\n",
"5287471225\n",
"5287616656\n",
"5287762089\n",
"5287907524\n",
"5288052961\n",
"5288198400\n",
"5288343841\n",
"5288489284\n",
"5288634729\n",
"5288780176\n",
"5288925625\n",
"5289071076\n",
"5289216529\n",
"5289361984\n",
"5289507441\n",
"5289652900\n",
"5289798361\n",
"5289943824\n",
"5290089289\n",
"5290234756\n",
"5290380225\n",
"5290525696\n",
"5290671169\n",
"5290816644\n",
"5290962121\n",
"5291107600\n",
"5291253081\n",
"5291398564\n",
"5291544049\n",
"5291689536\n",
"5291835025\n",
"5291980516\n",
"5292126009\n",
"5292271504\n",
"5292417001\n",
"5292562500\n",
"5292708001\n",
"5292853504\n",
"5292999009\n",
"5293144516\n",
"5293290025\n",
"5293435536\n",
"5293581049\n",
"5293726564\n",
"5293872081\n",
"5294017600\n",
"5294163121\n",
"5294308644\n",
"5294454169\n",
"5294599696\n",
"5294745225\n",
"5294890756\n",
"5295036289\n",
"5295181824\n",
"5295327361\n",
"5295472900\n",
"5295618441\n",
"5295763984\n",
"5295909529\n",
"5296055076\n",
"5296200625\n",
"5296346176\n",
"5296491729\n",
"5296637284\n",
"5296782841\n",
"5296928400\n",
"5297073961\n",
"5297219524\n",
"5297365089\n",
"5297510656\n",
"5297656225\n",
"5297801796\n",
"5297947369\n",
"5298092944\n",
"5298238521\n",
"5298384100\n",
"5298529681\n",
"5298675264\n",
"5298820849\n",
"5298966436\n",
"5299112025\n",
"5299257616\n",
"5299403209\n",
"5299548804\n",
"5299694401\n",
"5299840000\n",
"5299985601\n",
"5300131204\n",
"5300276809\n",
"5300422416\n",
"5300568025\n",
"5300713636\n",
"5300859249\n",
"5301004864\n",
"5301150481\n",
"5301296100\n",
"5301441721\n",
"5301587344\n",
"5301732969\n",
"5301878596\n",
"5302024225\n",
"5302169856\n",
"5302315489\n",
"5302461124\n",
"5302606761\n",
"5302752400\n",
"5302898041\n",
"5303043684\n",
"5303189329\n",
"5303334976\n",
"5303480625\n",
"5303626276\n",
"5303771929\n",
"5303917584\n",
"5304063241\n",
"5304208900\n",
"5304354561\n",
"5304500224\n",
"5304645889\n",
"5304791556\n",
"5304937225\n",
"5305082896\n",
"5305228569\n",
"5305374244\n",
"5305519921\n",
"5305665600\n",
"5305811281\n",
"5305956964\n",
"5306102649\n",
"5306248336\n",
"5306394025\n",
"5306539716\n",
"5306685409\n",
"5306831104\n",
"5306976801\n",
"5307122500\n",
"5307268201\n",
"5307413904\n",
"5307559609\n",
"5307705316\n",
"5307851025\n",
"5307996736\n",
"5308142449\n",
"5308288164\n",
"5308433881\n",
"5308579600\n",
"5308725321\n",
"5308871044\n",
"5309016769\n",
"5309162496\n",
"5309308225\n",
"5309453956\n",
"5309599689\n",
"5309745424\n",
"5309891161\n",
"5310036900\n",
"5310182641\n",
"5310328384\n",
"5310474129\n",
"5310619876\n",
"5310765625\n",
"5310911376\n",
"5311057129\n",
"5311202884\n",
"5311348641\n",
"5311494400\n",
"5311640161\n",
"5311785924\n",
"5311931689\n",
"5312077456\n",
"5312223225\n",
"5312368996\n",
"5312514769\n",
"5312660544\n",
"5312806321\n",
"5312952100\n",
"5313097881\n",
"5313243664\n",
"5313389449\n",
"5313535236\n",
"5313681025\n",
"5313826816\n",
"5313972609\n",
"5314118404\n",
"5314264201\n",
"5314410000\n",
"5314555801\n",
"5314701604\n",
"5314847409\n",
"5314993216\n",
"5315139025\n",
"5315284836\n",
"5315430649\n",
"5315576464\n",
"5315722281\n",
"5315868100\n",
"5316013921\n",
"5316159744\n",
"5316305569\n",
"5316451396\n",
"5316597225\n",
"5316743056\n",
"5316888889\n",
"5317034724\n",
"5317180561\n",
"5317326400\n",
"5317472241\n",
"5317618084\n",
"5317763929\n",
"5317909776\n",
"5318055625\n",
"5318201476\n",
"5318347329\n",
"5318493184\n",
"5318639041\n",
"5318784900\n",
"5318930761\n",
"5319076624\n",
"5319222489\n",
"5319368356\n",
"5319514225\n",
"5319660096\n",
"5319805969\n",
"5319951844\n",
"5320097721\n",
"5320243600\n",
"5320389481\n",
"5320535364\n",
"5320681249\n",
"5320827136\n",
"5320973025\n",
"5321118916\n",
"5321264809\n",
"5321410704\n",
"5321556601\n",
"5321702500\n",
"5321848401\n",
"5321994304\n",
"5322140209\n",
"5322286116\n",
"5322432025\n",
"5322577936\n",
"5322723849\n",
"5322869764\n",
"5323015681\n",
"5323161600\n",
"5323307521\n",
"5323453444\n",
"5323599369\n",
"5323745296\n",
"5323891225\n",
"5324037156\n",
"5324183089\n",
"5324329024\n",
"5324474961\n",
"5324620900\n",
"5324766841\n",
"5324912784\n",
"5325058729\n",
"5325204676\n",
"5325350625\n",
"5325496576\n",
"5325642529\n",
"5325788484\n",
"5325934441\n",
"5326080400\n",
"5326226361\n",
"5326372324\n",
"5326518289\n",
"5326664256\n",
"5326810225\n",
"5326956196\n",
"5327102169\n",
"5327248144\n",
"5327394121\n",
"5327540100\n",
"5327686081\n",
"5327832064\n",
"5327978049\n",
"5328124036\n",
"5328270025\n",
"5328416016\n",
"5328562009\n",
"5328708004\n",
"5328854001\n",
"5329000000\n",
"5329146001\n",
"5329292004\n",
"5329438009\n",
"5329584016\n",
"5329730025\n",
"5329876036\n",
"5330022049\n",
"5330168064\n",
"5330314081\n",
"5330460100\n",
"5330606121\n",
"5330752144\n",
"5330898169\n",
"5331044196\n",
"5331190225\n",
"5331336256\n",
"5331482289\n",
"5331628324\n",
"5331774361\n",
"5331920400\n",
"5332066441\n",
"5332212484\n",
"5332358529\n",
"5332504576\n",
"5332650625\n",
"5332796676\n",
"5332942729\n",
"5333088784\n",
"5333234841\n",
"5333380900\n",
"5333526961\n",
"5333673024\n",
"5333819089\n",
"5333965156\n",
"5334111225\n",
"5334257296\n",
"5334403369\n",
"5334549444\n",
"5334695521\n",
"5334841600\n",
"5334987681\n",
"5335133764\n",
"5335279849\n",
"5335425936\n",
"5335572025\n",
"5335718116\n",
"5335864209\n",
"5336010304\n",
"5336156401\n",
"5336302500\n",
"5336448601\n",
"5336594704\n",
"5336740809\n",
"5336886916\n",
"5337033025\n",
"5337179136\n",
"5337325249\n",
"5337471364\n",
"5337617481\n",
"5337763600\n",
"5337909721\n",
"5338055844\n",
"5338201969\n",
"5338348096\n",
"5338494225\n",
"5338640356\n",
"5338786489\n",
"5338932624\n",
"5339078761\n",
"5339224900\n",
"5339371041\n",
"5339517184\n",
"5339663329\n",
"5339809476\n",
"5339955625\n",
"5340101776\n",
"5340247929\n",
"5340394084\n",
"5340540241\n",
"5340686400\n",
"5340832561\n",
"5340978724\n",
"5341124889\n",
"5341271056\n",
"5341417225\n",
"5341563396\n",
"5341709569\n",
"5341855744\n",
"5342001921\n",
"5342148100\n",
"5342294281\n",
"5342440464\n",
"5342586649\n",
"5342732836\n",
"5342879025\n",
"5343025216\n",
"5343171409\n",
"5343317604\n",
"5343463801\n",
"5343610000\n",
"5343756201\n",
"5343902404\n",
"5344048609\n",
"5344194816\n",
"5344341025\n",
"5344487236\n",
"5344633449\n",
"5344779664\n",
"5344925881\n",
"5345072100\n",
"5345218321\n",
"5345364544\n",
"5345510769\n",
"5345656996\n",
"5345803225\n",
"5345949456\n",
"5346095689\n",
"5346241924\n",
"5346388161\n",
"5346534400\n",
"5346680641\n",
"5346826884\n",
"5346973129\n",
"5347119376\n",
"5347265625\n",
"5347411876\n",
"5347558129\n",
"5347704384\n",
"5347850641\n",
"5347996900\n",
"5348143161\n",
"5348289424\n",
"5348435689\n",
"5348581956\n",
"5348728225\n",
"5348874496\n",
"5349020769\n",
"5349167044\n",
"5349313321\n",
"5349459600\n",
"5349605881\n",
"5349752164\n",
"5349898449\n",
"5350044736\n",
"5350191025\n",
"5350337316\n",
"5350483609\n",
"5350629904\n",
"5350776201\n",
"5350922500\n",
"5351068801\n",
"5351215104\n",
"5351361409\n",
"5351507716\n",
"5351654025\n",
"5351800336\n",
"5351946649\n",
"5352092964\n",
"5352239281\n",
"5352385600\n",
"5352531921\n",
"5352678244\n",
"5352824569\n",
"5352970896\n",
"5353117225\n",
"5353263556\n",
"5353409889\n",
"5353556224\n",
"5353702561\n",
"5353848900\n",
"5353995241\n",
"5354141584\n",
"5354287929\n",
"5354434276\n",
"5354580625\n",
"5354726976\n",
"5354873329\n",
"5355019684\n",
"5355166041\n",
"5355312400\n",
"5355458761\n",
"5355605124\n",
"5355751489\n",
"5355897856\n",
"5356044225\n",
"5356190596\n",
"5356336969\n",
"5356483344\n",
"5356629721\n",
"5356776100\n",
"5356922481\n",
"5357068864\n",
"5357215249\n",
"5357361636\n",
"5357508025\n",
"5357654416\n",
"5357800809\n",
"5357947204\n",
"5358093601\n",
"5358240000\n",
"5358386401\n",
"5358532804\n",
"5358679209\n",
"5358825616\n",
"5358972025\n",
"5359118436\n",
"5359264849\n",
"5359411264\n",
"5359557681\n",
"5359704100\n",
"5359850521\n",
"5359996944\n",
"5360143369\n",
"5360289796\n",
"5360436225\n",
"5360582656\n",
"5360729089\n",
"5360875524\n",
"5361021961\n",
"5361168400\n",
"5361314841\n",
"5361461284\n",
"5361607729\n",
"5361754176\n",
"5361900625\n",
"5362047076\n",
"5362193529\n",
"5362339984\n",
"5362486441\n",
"5362632900\n",
"5362779361\n",
"5362925824\n",
"5363072289\n",
"5363218756\n",
"5363365225\n",
"5363511696\n",
"5363658169\n",
"5363804644\n",
"5363951121\n",
"5364097600\n",
"5364244081\n",
"5364390564\n",
"5364537049\n",
"5364683536\n",
"5364830025\n",
"5364976516\n",
"5365123009\n",
"5365269504\n",
"5365416001\n",
"5365562500\n",
"5365709001\n",
"5365855504\n",
"5366002009\n",
"5366148516\n",
"5366295025\n",
"5366441536\n",
"5366588049\n",
"5366734564\n",
"5366881081\n",
"5367027600\n",
"5367174121\n",
"5367320644\n",
"5367467169\n",
"5367613696\n",
"5367760225\n",
"5367906756\n",
"5368053289\n",
"5368199824\n",
"5368346361\n",
"5368492900\n",
"5368639441\n",
"5368785984\n",
"5368932529\n",
"5369079076\n",
"5369225625\n",
"5369372176\n",
"5369518729\n",
"5369665284\n",
"5369811841\n",
"5369958400\n",
"5370104961\n",
"5370251524\n",
"5370398089\n",
"5370544656\n",
"5370691225\n",
"5370837796\n",
"5370984369\n",
"5371130944\n",
"5371277521\n",
"5371424100\n",
"5371570681\n",
"5371717264\n",
"5371863849\n",
"5372010436\n",
"5372157025\n",
"5372303616\n",
"5372450209\n",
"5372596804\n",
"5372743401\n",
"5372890000\n",
"5373036601\n",
"5373183204\n",
"5373329809\n",
"5373476416\n",
"5373623025\n",
"5373769636\n",
"5373916249\n",
"5374062864\n",
"5374209481\n",
"5374356100\n",
"5374502721\n",
"5374649344\n",
"5374795969\n",
"5374942596\n",
"5375089225\n",
"5375235856\n",
"5375382489\n",
"5375529124\n",
"5375675761\n",
"5375822400\n",
"5375969041\n",
"5376115684\n",
"5376262329\n",
"5376408976\n",
"5376555625\n",
"5376702276\n",
"5376848929\n",
"5376995584\n",
"5377142241\n",
"5377288900\n",
"5377435561\n",
"5377582224\n",
"5377728889\n",
"5377875556\n",
"5378022225\n",
"5378168896\n",
"5378315569\n",
"5378462244\n",
"5378608921\n",
"5378755600\n",
"5378902281\n",
"5379048964\n",
"5379195649\n",
"5379342336\n",
"5379489025\n",
"5379635716\n",
"5379782409\n",
"5379929104\n",
"5380075801\n",
"5380222500\n",
"5380369201\n",
"5380515904\n",
"5380662609\n",
"5380809316\n",
"5380956025\n",
"5381102736\n",
"5381249449\n",
"5381396164\n",
"5381542881\n",
"5381689600\n",
"5381836321\n",
"5381983044\n",
"5382129769\n",
"5382276496\n",
"5382423225\n",
"5382569956\n",
"5382716689\n",
"5382863424\n",
"5383010161\n",
"5383156900\n",
"5383303641\n",
"5383450384\n",
"5383597129\n",
"5383743876\n",
"5383890625\n",
"5384037376\n",
"5384184129\n",
"5384330884\n",
"5384477641\n",
"5384624400\n",
"5384771161\n",
"5384917924\n",
"5385064689\n",
"5385211456\n",
"5385358225\n",
"5385504996\n",
"5385651769\n",
"5385798544\n",
"5385945321\n",
"5386092100\n",
"5386238881\n",
"5386385664\n",
"5386532449\n",
"5386679236\n",
"5386826025\n",
"5386972816\n",
"5387119609\n",
"5387266404\n",
"5387413201\n",
"5387560000\n",
"5387706801\n",
"5387853604\n",
"5388000409\n",
"5388147216\n",
"5388294025\n",
"5388440836\n",
"5388587649\n",
"5388734464\n",
"5388881281\n",
"5389028100\n",
"5389174921\n",
"5389321744\n",
"5389468569\n",
"5389615396\n",
"5389762225\n",
"5389909056\n",
"5390055889\n",
"5390202724\n",
"5390349561\n",
"5390496400\n",
"5390643241\n",
"5390790084\n",
"5390936929\n",
"5391083776\n",
"5391230625\n",
"5391377476\n",
"5391524329\n",
"5391671184\n",
"5391818041\n",
"5391964900\n",
"5392111761\n",
"5392258624\n",
"5392405489\n",
"5392552356\n",
"5392699225\n",
"5392846096\n",
"5392992969\n",
"5393139844\n",
"5393286721\n",
"5393433600\n",
"5393580481\n",
"5393727364\n",
"5393874249\n",
"5394021136\n",
"5394168025\n",
"5394314916\n",
"5394461809\n",
"5394608704\n",
"5394755601\n",
"5394902500\n",
"5395049401\n",
"5395196304\n",
"5395343209\n",
"5395490116\n",
"5395637025\n",
"5395783936\n",
"5395930849\n",
"5396077764\n",
"5396224681\n",
"5396371600\n",
"5396518521\n",
"5396665444\n",
"5396812369\n",
"5396959296\n",
"5397106225\n",
"5397253156\n",
"5397400089\n",
"5397547024\n",
"5397693961\n",
"5397840900\n",
"5397987841\n",
"5398134784\n",
"5398281729\n",
"5398428676\n",
"5398575625\n",
"5398722576\n",
"5398869529\n",
"5399016484\n",
"5399163441\n",
"5399310400\n",
"5399457361\n",
"5399604324\n",
"5399751289\n",
"5399898256\n",
"5400045225\n",
"5400192196\n",
"5400339169\n",
"5400486144\n",
"5400633121\n",
"5400780100\n",
"5400927081\n",
"5401074064\n",
"5401221049\n",
"5401368036\n",
"5401515025\n",
"5401662016\n",
"5401809009\n",
"5401956004\n",
"5402103001\n",
"5402250000\n",
"5402397001\n",
"5402544004\n",
"5402691009\n",
"5402838016\n",
"5402985025\n",
"5403132036\n",
"5403279049\n",
"5403426064\n",
"5403573081\n",
"5403720100\n",
"5403867121\n",
"5404014144\n",
"5404161169\n",
"5404308196\n",
"5404455225\n",
"5404602256\n",
"5404749289\n",
"5404896324\n",
"5405043361\n",
"5405190400\n",
"5405337441\n",
"5405484484\n",
"5405631529\n",
"5405778576\n",
"5405925625\n",
"5406072676\n",
"5406219729\n",
"5406366784\n",
"5406513841\n",
"5406660900\n",
"5406807961\n",
"5406955024\n",
"5407102089\n",
"5407249156\n",
"5407396225\n",
"5407543296\n",
"5407690369\n",
"5407837444\n",
"5407984521\n",
"5408131600\n",
"5408278681\n",
"5408425764\n",
"5408572849\n",
"5408719936\n",
"5408867025\n",
"5409014116\n",
"5409161209\n",
"5409308304\n",
"5409455401\n",
"5409602500\n",
"5409749601\n",
"5409896704\n",
"5410043809\n",
"5410190916\n",
"5410338025\n",
"5410485136\n",
"5410632249\n",
"5410779364\n",
"5410926481\n",
"5411073600\n",
"5411220721\n",
"5411367844\n",
"5411514969\n",
"5411662096\n",
"5411809225\n",
"5411956356\n",
"5412103489\n",
"5412250624\n",
"5412397761\n",
"5412544900\n",
"5412692041\n",
"5412839184\n",
"5412986329\n",
"5413133476\n",
"5413280625\n",
"5413427776\n",
"5413574929\n",
"5413722084\n",
"5413869241\n",
"5414016400\n",
"5414163561\n",
"5414310724\n",
"5414457889\n",
"5414605056\n",
"5414752225\n",
"5414899396\n",
"5415046569\n",
"5415193744\n",
"5415340921\n",
"5415488100\n",
"5415635281\n",
"5415782464\n",
"5415929649\n",
"5416076836\n",
"5416224025\n",
"5416371216\n",
"5416518409\n",
"5416665604\n",
"5416812801\n",
"5416960000\n",
"5417107201\n",
"5417254404\n",
"5417401609\n",
"5417548816\n",
"5417696025\n",
"5417843236\n",
"5417990449\n",
"5418137664\n",
"5418284881\n",
"5418432100\n",
"5418579321\n",
"5418726544\n",
"5418873769\n",
"5419020996\n",
"5419168225\n",
"5419315456\n",
"5419462689\n",
"5419609924\n",
"5419757161\n",
"5419904400\n",
"5420051641\n",
"5420198884\n",
"5420346129\n",
"5420493376\n",
"5420640625\n",
"5420787876\n",
"5420935129\n",
"5421082384\n",
"5421229641\n",
"5421376900\n",
"5421524161\n",
"5421671424\n",
"5421818689\n",
"5421965956\n",
"5422113225\n",
"5422260496\n",
"5422407769\n",
"5422555044\n",
"5422702321\n",
"5422849600\n",
"5422996881\n",
"5423144164\n",
"5423291449\n",
"5423438736\n",
"5423586025\n",
"5423733316\n",
"5423880609\n",
"5424027904\n",
"5424175201\n",
"5424322500\n",
"5424469801\n",
"5424617104\n",
"5424764409\n",
"5424911716\n",
"5425059025\n",
"5425206336\n",
"5425353649\n",
"5425500964\n",
"5425648281\n",
"5425795600\n",
"5425942921\n",
"5426090244\n",
"5426237569\n",
"5426384896\n",
"5426532225\n",
"5426679556\n",
"5426826889\n",
"5426974224\n",
"5427121561\n",
"5427268900\n",
"5427416241\n",
"5427563584\n",
"5427710929\n",
"5427858276\n",
"5428005625\n",
"5428152976\n",
"5428300329\n",
"5428447684\n",
"5428595041\n",
"5428742400\n",
"5428889761\n",
"5429037124\n",
"5429184489\n",
"5429331856\n",
"5429479225\n",
"5429626596\n",
"5429773969\n",
"5429921344\n",
"5430068721\n",
"5430216100\n",
"5430363481\n",
"5430510864\n",
"5430658249\n",
"5430805636\n",
"5430953025\n",
"5431100416\n",
"5431247809\n",
"5431395204\n",
"5431542601\n",
"5431690000\n",
"5431837401\n",
"5431984804\n",
"5432132209\n",
"5432279616\n",
"5432427025\n",
"5432574436\n",
"5432721849\n",
"5432869264\n",
"5433016681\n",
"5433164100\n",
"5433311521\n",
"5433458944\n",
"5433606369\n",
"5433753796\n",
"5433901225\n",
"5434048656\n",
"5434196089\n",
"5434343524\n",
"5434490961\n",
"5434638400\n",
"5434785841\n",
"5434933284\n",
"5435080729\n",
"5435228176\n",
"5435375625\n",
"5435523076\n",
"5435670529\n",
"5435817984\n",
"5435965441\n",
"5436112900\n",
"5436260361\n",
"5436407824\n",
"5436555289\n",
"5436702756\n",
"5436850225\n",
"5436997696\n",
"5437145169\n",
"5437292644\n",
"5437440121\n",
"5437587600\n",
"5437735081\n",
"5437882564\n",
"5438030049\n",
"5438177536\n",
"5438325025\n",
"5438472516\n",
"5438620009\n",
"5438767504\n",
"5438915001\n",
"5439062500\n",
"5439210001\n",
"5439357504\n",
"5439505009\n",
"5439652516\n",
"5439800025\n",
"5439947536\n",
"5440095049\n",
"5440242564\n",
"5440390081\n",
"5440537600\n",
"5440685121\n",
"5440832644\n",
"5440980169\n",
"5441127696\n",
"5441275225\n",
"5441422756\n",
"5441570289\n",
"5441717824\n",
"5441865361\n",
"5442012900\n",
"5442160441\n",
"5442307984\n",
"5442455529\n",
"5442603076\n",
"5442750625\n",
"5442898176\n",
"5443045729\n",
"5443193284\n",
"5443340841\n",
"5443488400\n",
"5443635961\n",
"5443783524\n",
"5443931089\n",
"5444078656\n",
"5444226225\n",
"5444373796\n",
"5444521369\n",
"5444668944\n",
"5444816521\n",
"5444964100\n",
"5445111681\n",
"5445259264\n",
"5445406849\n",
"5445554436\n",
"5445702025\n",
"5445849616\n",
"5445997209\n",
"5446144804\n",
"5446292401\n",
"5446440000\n",
"5446587601\n",
"5446735204\n",
"5446882809\n",
"5447030416\n",
"5447178025\n",
"5447325636\n",
"5447473249\n",
"5447620864\n",
"5447768481\n",
"5447916100\n",
"5448063721\n",
"5448211344\n",
"5448358969\n",
"5448506596\n",
"5448654225\n",
"5448801856\n",
"5448949489\n",
"5449097124\n",
"5449244761\n",
"5449392400\n",
"5449540041\n",
"5449687684\n",
"5449835329\n",
"5449982976\n",
"5450130625\n",
"5450278276\n",
"5450425929\n",
"5450573584\n",
"5450721241\n",
"5450868900\n",
"5451016561\n",
"5451164224\n",
"5451311889\n",
"5451459556\n",
"5451607225\n",
"5451754896\n",
"5451902569\n",
"5452050244\n",
"5452197921\n",
"5452345600\n",
"5452493281\n",
"5452640964\n",
"5452788649\n",
"5452936336\n",
"5453084025\n",
"5453231716\n",
"5453379409\n",
"5453527104\n",
"5453674801\n",
"5453822500\n",
"5453970201\n",
"5454117904\n",
"5454265609\n",
"5454413316\n",
"5454561025\n",
"5454708736\n",
"5454856449\n",
"5455004164\n",
"5455151881\n",
"5455299600\n",
"5455447321\n",
"5455595044\n",
"5455742769\n",
"5455890496\n",
"5456038225\n",
"5456185956\n",
"5456333689\n",
"5456481424\n",
"5456629161\n",
"5456776900\n",
"5456924641\n",
"5457072384\n",
"5457220129\n",
"5457367876\n",
"5457515625\n",
"5457663376\n",
"5457811129\n",
"5457958884\n",
"5458106641\n",
"5458254400\n",
"5458402161\n",
"5458549924\n",
"5458697689\n",
"5458845456\n",
"5458993225\n",
"5459140996\n",
"5459288769\n",
"5459436544\n",
"5459584321\n",
"5459732100\n",
"5459879881\n",
"5460027664\n",
"5460175449\n",
"5460323236\n",
"5460471025\n",
"5460618816\n",
"5460766609\n",
"5460914404\n",
"5461062201\n",
"5461210000\n",
"5461357801\n",
"5461505604\n",
"5461653409\n",
"5461801216\n",
"5461949025\n",
"5462096836\n",
"5462244649\n",
"5462392464\n",
"5462540281\n",
"5462688100\n",
"5462835921\n",
"5462983744\n",
"5463131569\n",
"5463279396\n",
"5463427225\n",
"5463575056\n",
"5463722889\n",
"5463870724\n",
"5464018561\n",
"5464166400\n",
"5464314241\n",
"5464462084\n",
"5464609929\n",
"5464757776\n",
"5464905625\n",
"5465053476\n",
"5465201329\n",
"5465349184\n",
"5465497041\n",
"5465644900\n",
"5465792761\n",
"5465940624\n",
"5466088489\n",
"5466236356\n",
"5466384225\n",
"5466532096\n",
"5466679969\n",
"5466827844\n",
"5466975721\n",
"5467123600\n",
"5467271481\n",
"5467419364\n",
"5467567249\n",
"5467715136\n",
"5467863025\n",
"5468010916\n",
"5468158809\n",
"5468306704\n",
"5468454601\n",
"5468602500\n",
"5468750401\n",
"5468898304\n",
"5469046209\n",
"5469194116\n",
"5469342025\n",
"5469489936\n",
"5469637849\n",
"5469785764\n",
"5469933681\n",
"5470081600\n",
"5470229521\n",
"5470377444\n",
"5470525369\n",
"5470673296\n",
"5470821225\n",
"5470969156\n",
"5471117089\n",
"5471265024\n",
"5471412961\n",
"5471560900\n",
"5471708841\n",
"5471856784\n",
"5472004729\n",
"5472152676\n",
"5472300625\n",
"5472448576\n",
"5472596529\n",
"5472744484\n",
"5472892441\n",
"5473040400\n",
"5473188361\n",
"5473336324\n",
"5473484289\n",
"5473632256\n",
"5473780225\n",
"5473928196\n",
"5474076169\n",
"5474224144\n",
"5474372121\n",
"5474520100\n",
"5474668081\n",
"5474816064\n",
"5474964049\n",
"5475112036\n",
"5475260025\n",
"5475408016\n",
"5475556009\n",
"5475704004\n",
"5475852001\n",
"5476000000\n",
"5476148001\n",
"5476296004\n",
"5476444009\n",
"5476592016\n",
"5476740025\n",
"5476888036\n",
"5477036049\n",
"5477184064\n",
"5477332081\n",
"5477480100\n",
"5477628121\n",
"5477776144\n",
"5477924169\n",
"5478072196\n",
"5478220225\n",
"5478368256\n",
"5478516289\n",
"5478664324\n",
"5478812361\n",
"5478960400\n",
"5479108441\n",
"5479256484\n",
"5479404529\n",
"5479552576\n",
"5479700625\n",
"5479848676\n",
"5479996729\n",
"5480144784\n",
"5480292841\n",
"5480440900\n",
"5480588961\n",
"5480737024\n",
"5480885089\n",
"5481033156\n",
"5481181225\n",
"5481329296\n",
"5481477369\n",
"5481625444\n",
"5481773521\n",
"5481921600\n",
"5482069681\n",
"5482217764\n",
"5482365849\n",
"5482513936\n",
"5482662025\n",
"5482810116\n",
"5482958209\n",
"5483106304\n",
"5483254401\n",
"5483402500\n",
"5483550601\n",
"5483698704\n",
"5483846809\n",
"5483994916\n",
"5484143025\n",
"5484291136\n",
"5484439249\n",
"5484587364\n",
"5484735481\n",
"5484883600\n",
"5485031721\n",
"5485179844\n",
"5485327969\n",
"5485476096\n",
"5485624225\n",
"5485772356\n",
"5485920489\n",
"5486068624\n",
"5486216761\n",
"5486364900\n",
"5486513041\n",
"5486661184\n",
"5486809329\n",
"5486957476\n",
"5487105625\n",
"5487253776\n",
"5487401929\n",
"5487550084\n",
"5487698241\n",
"5487846400\n",
"5487994561\n",
"5488142724\n",
"5488290889\n",
"5488439056\n",
"5488587225\n",
"5488735396\n",
"5488883569\n",
"5489031744\n",
"5489179921\n",
"5489328100\n",
"5489476281\n",
"5489624464\n",
"5489772649\n",
"5489920836\n",
"5490069025\n",
"5490217216\n",
"5490365409\n",
"5490513604\n",
"5490661801\n",
"5490810000\n",
"5490958201\n",
"5491106404\n",
"5491254609\n",
"5491402816\n",
"5491551025\n",
"5491699236\n",
"5491847449\n",
"5491995664\n",
"5492143881\n",
"5492292100\n",
"5492440321\n",
"5492588544\n",
"5492736769\n",
"5492884996\n",
"5493033225\n",
"5493181456\n",
"5493329689\n",
"5493477924\n",
"5493626161\n",
"5493774400\n",
"5493922641\n",
"5494070884\n",
"5494219129\n",
"5494367376\n",
"5494515625\n",
"5494663876\n",
"5494812129\n",
"5494960384\n",
"5495108641\n",
"5495256900\n",
"5495405161\n",
"5495553424\n",
"5495701689\n",
"5495849956\n",
"5495998225\n",
"5496146496\n",
"5496294769\n",
"5496443044\n",
"5496591321\n",
"5496739600\n",
"5496887881\n",
"5497036164\n",
"5497184449\n",
"5497332736\n",
"5497481025\n",
"5497629316\n",
"5497777609\n",
"5497925904\n",
"5498074201\n",
"5498222500\n",
"5498370801\n",
"5498519104\n",
"5498667409\n",
"5498815716\n",
"5498964025\n",
"5499112336\n",
"5499260649\n",
"5499408964\n",
"5499557281\n",
"5499705600\n",
"5499853921\n",
"5500002244\n",
"5500150569\n",
"5500298896\n",
"5500447225\n",
"5500595556\n",
"5500743889\n",
"5500892224\n",
"5501040561\n",
"5501188900\n",
"5501337241\n",
"5501485584\n",
"5501633929\n",
"5501782276\n",
"5501930625\n",
"5502078976\n",
"5502227329\n",
"5502375684\n",
"5502524041\n",
"5502672400\n",
"5502820761\n",
"5502969124\n",
"5503117489\n",
"5503265856\n",
"5503414225\n",
"5503562596\n",
"5503710969\n",
"5503859344\n",
"5504007721\n",
"5504156100\n",
"5504304481\n",
"5504452864\n",
"5504601249\n",
"5504749636\n",
"5504898025\n",
"5505046416\n",
"5505194809\n",
"5505343204\n",
"5505491601\n",
"5505640000\n",
"5505788401\n",
"5505936804\n",
"5506085209\n",
"5506233616\n",
"5506382025\n",
"5506530436\n",
"5506678849\n",
"5506827264\n",
"5506975681\n",
"5507124100\n",
"5507272521\n",
"5507420944\n",
"5507569369\n",
"5507717796\n",
"5507866225\n",
"5508014656\n",
"5508163089\n",
"5508311524\n",
"5508459961\n",
"5508608400\n",
"5508756841\n",
"5508905284\n",
"5509053729\n",
"5509202176\n",
"5509350625\n",
"5509499076\n",
"5509647529\n",
"5509795984\n",
"5509944441\n",
"5510092900\n",
"5510241361\n",
"5510389824\n",
"5510538289\n",
"5510686756\n",
"5510835225\n",
"5510983696\n",
"5511132169\n",
"5511280644\n",
"5511429121\n",
"5511577600\n",
"5511726081\n",
"5511874564\n",
"5512023049\n",
"5512171536\n",
"5512320025\n",
"5512468516\n",
"5512617009\n",
"5512765504\n",
"5512914001\n",
"5513062500\n",
"5513211001\n",
"5513359504\n",
"5513508009\n",
"5513656516\n",
"5513805025\n",
"5513953536\n",
"5514102049\n",
"5514250564\n",
"5514399081\n",
"5514547600\n",
"5514696121\n",
"5514844644\n",
"5514993169\n",
"5515141696\n",
"5515290225\n",
"5515438756\n",
"5515587289\n",
"5515735824\n",
"5515884361\n",
"5516032900\n",
"5516181441\n",
"5516329984\n",
"5516478529\n",
"5516627076\n",
"5516775625\n",
"5516924176\n",
"5517072729\n",
"5517221284\n",
"5517369841\n",
"5517518400\n",
"5517666961\n",
"5517815524\n",
"5517964089\n",
"5518112656\n",
"5518261225\n",
"5518409796\n",
"5518558369\n",
"5518706944\n",
"5518855521\n",
"5519004100\n",
"5519152681\n",
"5519301264\n",
"5519449849\n",
"5519598436\n",
"5519747025\n",
"5519895616\n",
"5520044209\n",
"5520192804\n",
"5520341401\n",
"5520490000\n",
"5520638601\n",
"5520787204\n",
"5520935809\n",
"5521084416\n",
"5521233025\n",
"5521381636\n",
"5521530249\n",
"5521678864\n",
"5521827481\n",
"5521976100\n",
"5522124721\n",
"5522273344\n",
"5522421969\n",
"5522570596\n",
"5522719225\n",
"5522867856\n",
"5523016489\n",
"5523165124\n",
"5523313761\n",
"5523462400\n",
"5523611041\n",
"5523759684\n",
"5523908329\n",
"5524056976\n",
"5524205625\n",
"5524354276\n",
"5524502929\n",
"5524651584\n",
"5524800241\n",
"5524948900\n",
"5525097561\n",
"5525246224\n",
"5525394889\n",
"5525543556\n",
"5525692225\n",
"5525840896\n",
"5525989569\n",
"5526138244\n",
"5526286921\n",
"5526435600\n",
"5526584281\n",
"5526732964\n",
"5526881649\n",
"5527030336\n",
"5527179025\n",
"5527327716\n",
"5527476409\n",
"5527625104\n",
"5527773801\n",
"5527922500\n",
"5528071201\n",
"5528219904\n",
"5528368609\n",
"5528517316\n",
"5528666025\n",
"5528814736\n",
"5528963449\n",
"5529112164\n",
"5529260881\n",
"5529409600\n",
"5529558321\n",
"5529707044\n",
"5529855769\n",
"5530004496\n",
"5530153225\n",
"5530301956\n",
"5530450689\n",
"5530599424\n",
"5530748161\n",
"5530896900\n",
"5531045641\n",
"5531194384\n",
"5531343129\n",
"5531491876\n",
"5531640625\n",
"5531789376\n",
"5531938129\n",
"5532086884\n",
"5532235641\n",
"5532384400\n",
"5532533161\n",
"5532681924\n",
"5532830689\n",
"5532979456\n",
"5533128225\n",
"5533276996\n",
"5533425769\n",
"5533574544\n",
"5533723321\n",
"5533872100\n",
"5534020881\n",
"5534169664\n",
"5534318449\n",
"5534467236\n",
"5534616025\n",
"5534764816\n",
"5534913609\n",
"5535062404\n",
"5535211201\n",
"5535360000\n",
"5535508801\n",
"5535657604\n",
"5535806409\n",
"5535955216\n",
"5536104025\n",
"5536252836\n",
"5536401649\n",
"5536550464\n",
"5536699281\n",
"5536848100\n",
"5536996921\n",
"5537145744\n",
"5537294569\n",
"5537443396\n",
"5537592225\n",
"5537741056\n",
"5537889889\n",
"5538038724\n",
"5538187561\n",
"5538336400\n",
"5538485241\n",
"5538634084\n",
"5538782929\n",
"5538931776\n",
"5539080625\n",
"5539229476\n",
"5539378329\n",
"5539527184\n",
"5539676041\n",
"5539824900\n",
"5539973761\n",
"5540122624\n",
"5540271489\n",
"5540420356\n",
"5540569225\n",
"5540718096\n",
"5540866969\n",
"5541015844\n",
"5541164721\n",
"5541313600\n",
"5541462481\n",
"5541611364\n",
"5541760249\n",
"5541909136\n",
"5542058025\n",
"5542206916\n",
"5542355809\n",
"5542504704\n",
"5542653601\n",
"5542802500\n",
"5542951401\n",
"5543100304\n",
"5543249209\n",
"5543398116\n",
"5543547025\n",
"5543695936\n",
"5543844849\n",
"5543993764\n",
"5544142681\n",
"5544291600\n",
"5544440521\n",
"5544589444\n",
"5544738369\n",
"5544887296\n",
"5545036225\n",
"5545185156\n",
"5545334089\n",
"5545483024\n",
"5545631961\n",
"5545780900\n",
"5545929841\n",
"5546078784\n",
"5546227729\n",
"5546376676\n",
"5546525625\n",
"5546674576\n",
"5546823529\n",
"5546972484\n",
"5547121441\n",
"5547270400\n",
"5547419361\n",
"5547568324\n",
"5547717289\n",
"5547866256\n",
"5548015225\n",
"5548164196\n",
"5548313169\n",
"5548462144\n",
"5548611121\n",
"5548760100\n",
"5548909081\n",
"5549058064\n",
"5549207049\n",
"5549356036\n",
"5549505025\n",
"5549654016\n",
"5549803009\n",
"5549952004\n",
"5550101001\n",
"5550250000\n",
"5550399001\n",
"5550548004\n",
"5550697009\n",
"5550846016\n",
"5550995025\n",
"5551144036\n",
"5551293049\n",
"5551442064\n",
"5551591081\n",
"5551740100\n",
"5551889121\n",
"5552038144\n",
"5552187169\n",
"5552336196\n",
"5552485225\n",
"5552634256\n",
"5552783289\n",
"5552932324\n",
"5553081361\n",
"5553230400\n",
"5553379441\n",
"5553528484\n",
"5553677529\n",
"5553826576\n",
"5553975625\n",
"5554124676\n",
"5554273729\n",
"5554422784\n",
"5554571841\n",
"5554720900\n",
"5554869961\n",
"5555019024\n",
"5555168089\n",
"5555317156\n",
"5555466225\n",
"5555615296\n",
"5555764369\n",
"5555913444\n",
"5556062521\n",
"5556211600\n",
"5556360681\n",
"5556509764\n",
"5556658849\n",
"5556807936\n",
"5556957025\n",
"5557106116\n",
"5557255209\n",
"5557404304\n",
"5557553401\n",
"5557702500\n",
"5557851601\n",
"5558000704\n",
"5558149809\n",
"5558298916\n",
"5558448025\n",
"5558597136\n",
"5558746249\n",
"5558895364\n",
"5559044481\n",
"5559193600\n",
"5559342721\n",
"5559491844\n",
"5559640969\n",
"5559790096\n",
"5559939225\n",
"5560088356\n",
"5560237489\n",
"5560386624\n",
"5560535761\n",
"5560684900\n",
"5560834041\n",
"5560983184\n",
"5561132329\n",
"5561281476\n",
"5561430625\n",
"5561579776\n",
"5561728929\n",
"5561878084\n",
"5562027241\n",
"5562176400\n",
"5562325561\n",
"5562474724\n",
"5562623889\n",
"5562773056\n",
"5562922225\n",
"5563071396\n",
"5563220569\n",
"5563369744\n",
"5563518921\n",
"5563668100\n",
"5563817281\n",
"5563966464\n",
"5564115649\n",
"5564264836\n",
"5564414025\n",
"5564563216\n",
"5564712409\n",
"5564861604\n",
"5565010801\n",
"5565160000\n",
"5565309201\n",
"5565458404\n",
"5565607609\n",
"5565756816\n",
"5565906025\n",
"5566055236\n",
"5566204449\n",
"5566353664\n",
"5566502881\n",
"5566652100\n",
"5566801321\n",
"5566950544\n",
"5567099769\n",
"5567248996\n",
"5567398225\n",
"5567547456\n",
"5567696689\n",
"5567845924\n",
"5567995161\n",
"5568144400\n",
"5568293641\n",
"5568442884\n",
"5568592129\n",
"5568741376\n",
"5568890625\n",
"5569039876\n",
"5569189129\n",
"5569338384\n",
"5569487641\n",
"5569636900\n",
"5569786161\n",
"5569935424\n",
"5570084689\n",
"5570233956\n",
"5570383225\n",
"5570532496\n",
"5570681769\n",
"5570831044\n",
"5570980321\n",
"5571129600\n",
"5571278881\n",
"5571428164\n",
"5571577449\n",
"5571726736\n",
"5571876025\n",
"5572025316\n",
"5572174609\n",
"5572323904\n",
"5572473201\n",
"5572622500\n",
"5572771801\n",
"5572921104\n",
"5573070409\n",
"5573219716\n",
"5573369025\n",
"5573518336\n",
"5573667649\n",
"5573816964\n",
"5573966281\n",
"5574115600\n",
"5574264921\n",
"5574414244\n",
"5574563569\n",
"5574712896\n",
"5574862225\n",
"5575011556\n",
"5575160889\n",
"5575310224\n",
"5575459561\n",
"5575608900\n",
"5575758241\n",
"5575907584\n",
"5576056929\n",
"5576206276\n",
"5576355625\n",
"5576504976\n",
"5576654329\n",
"5576803684\n",
"5576953041\n",
"5577102400\n",
"5577251761\n",
"5577401124\n",
"5577550489\n",
"5577699856\n",
"5577849225\n",
"5577998596\n",
"5578147969\n",
"5578297344\n",
"5578446721\n",
"5578596100\n",
"5578745481\n",
"5578894864\n",
"5579044249\n",
"5579193636\n",
"5579343025\n",
"5579492416\n",
"5579641809\n",
"5579791204\n",
"5579940601\n",
"5580090000\n",
"5580239401\n",
"5580388804\n",
"5580538209\n",
"5580687616\n",
"5580837025\n",
"5580986436\n",
"5581135849\n",
"5581285264\n",
"5581434681\n",
"5581584100\n",
"5581733521\n",
"5581882944\n",
"5582032369\n",
"5582181796\n",
"5582331225\n",
"5582480656\n",
"5582630089\n",
"5582779524\n",
"5582928961\n",
"5583078400\n",
"5583227841\n",
"5583377284\n",
"5583526729\n",
"5583676176\n",
"5583825625\n",
"5583975076\n",
"5584124529\n",
"5584273984\n",
"5584423441\n",
"5584572900\n",
"5584722361\n",
"5584871824\n",
"5585021289\n",
"5585170756\n",
"5585320225\n",
"5585469696\n",
"5585619169\n",
"5585768644\n",
"5585918121\n",
"5586067600\n",
"5586217081\n",
"5586366564\n",
"5586516049\n",
"5586665536\n",
"5586815025\n",
"5586964516\n",
"5587114009\n",
"5587263504\n",
"5587413001\n",
"5587562500\n",
"5587712001\n",
"5587861504\n",
"5588011009\n",
"5588160516\n",
"5588310025\n",
"5588459536\n",
"5588609049\n",
"5588758564\n",
"5588908081\n",
"5589057600\n",
"5589207121\n",
"5589356644\n",
"5589506169\n",
"5589655696\n",
"5589805225\n",
"5589954756\n",
"5590104289\n",
"5590253824\n",
"5590403361\n",
"5590552900\n",
"5590702441\n",
"5590851984\n",
"5591001529\n",
"5591151076\n",
"5591300625\n",
"5591450176\n",
"5591599729\n",
"5591749284\n",
"5591898841\n",
"5592048400\n",
"5592197961\n",
"5592347524\n",
"5592497089\n",
"5592646656\n",
"5592796225\n",
"5592945796\n",
"5593095369\n",
"5593244944\n",
"5593394521\n",
"5593544100\n",
"5593693681\n",
"5593843264\n",
"5593992849\n",
"5594142436\n",
"5594292025\n",
"5594441616\n",
"5594591209\n",
"5594740804\n",
"5594890401\n",
"5595040000\n",
"5595189601\n",
"5595339204\n",
"5595488809\n",
"5595638416\n",
"5595788025\n",
"5595937636\n",
"5596087249\n",
"5596236864\n",
"5596386481\n",
"5596536100\n",
"5596685721\n",
"5596835344\n",
"5596984969\n",
"5597134596\n",
"5597284225\n",
"5597433856\n",
"5597583489\n",
"5597733124\n",
"5597882761\n",
"5598032400\n",
"5598182041\n",
"5598331684\n",
"5598481329\n",
"5598630976\n",
"5598780625\n",
"5598930276\n",
"5599079929\n",
"5599229584\n",
"5599379241\n",
"5599528900\n",
"5599678561\n",
"5599828224\n",
"5599977889\n",
"5600127556\n",
"5600277225\n",
"5600426896\n",
"5600576569\n",
"5600726244\n",
"5600875921\n",
"5601025600\n",
"5601175281\n",
"5601324964\n",
"5601474649\n",
"5601624336\n",
"5601774025\n",
"5601923716\n",
"5602073409\n",
"5602223104\n",
"5602372801\n",
"5602522500\n",
"5602672201\n",
"5602821904\n",
"5602971609\n",
"5603121316\n",
"5603271025\n",
"5603420736\n",
"5603570449\n",
"5603720164\n",
"5603869881\n",
"5604019600\n",
"5604169321\n",
"5604319044\n",
"5604468769\n",
"5604618496\n",
"5604768225\n",
"5604917956\n",
"5605067689\n",
"5605217424\n",
"5605367161\n",
"5605516900\n",
"5605666641\n",
"5605816384\n",
"5605966129\n",
"5606115876\n",
"5606265625\n",
"5606415376\n",
"5606565129\n",
"5606714884\n",
"5606864641\n",
"5607014400\n",
"5607164161\n",
"5607313924\n",
"5607463689\n",
"5607613456\n",
"5607763225\n",
"5607912996\n",
"5608062769\n",
"5608212544\n",
"5608362321\n",
"5608512100\n",
"5608661881\n",
"5608811664\n",
"5608961449\n",
"5609111236\n",
"5609261025\n",
"5609410816\n",
"5609560609\n",
"5609710404\n",
"5609860201\n",
"5610010000\n",
"5610159801\n",
"5610309604\n",
"5610459409\n",
"5610609216\n",
"5610759025\n",
"5610908836\n",
"5611058649\n",
"5611208464\n",
"5611358281\n",
"5611508100\n",
"5611657921\n",
"5611807744\n",
"5611957569\n",
"5612107396\n",
"5612257225\n",
"5612407056\n",
"5612556889\n",
"5612706724\n",
"5612856561\n",
"5613006400\n",
"5613156241\n",
"5613306084\n",
"5613455929\n",
"5613605776\n",
"5613755625\n",
"5613905476\n",
"5614055329\n",
"5614205184\n",
"5614355041\n",
"5614504900\n",
"5614654761\n",
"5614804624\n",
"5614954489\n",
"5615104356\n",
"5615254225\n",
"5615404096\n",
"5615553969\n",
"5615703844\n",
"5615853721\n",
"5616003600\n",
"5616153481\n",
"5616303364\n",
"5616453249\n",
"5616603136\n",
"5616753025\n",
"5616902916\n",
"5617052809\n",
"5617202704\n",
"5617352601\n",
"5617502500\n",
"5617652401\n",
"5617802304\n",
"5617952209\n",
"5618102116\n",
"5618252025\n",
"5618401936\n",
"5618551849\n",
"5618701764\n",
"5618851681\n",
"5619001600\n",
"5619151521\n",
"5619301444\n",
"5619451369\n",
"5619601296\n",
"5619751225\n",
"5619901156\n",
"5620051089\n",
"5620201024\n",
"5620350961\n",
"5620500900\n",
"5620650841\n",
"5620800784\n",
"5620950729\n",
"5621100676\n",
"5621250625\n",
"5621400576\n",
"5621550529\n",
"5621700484\n",
"5621850441\n",
"5622000400\n",
"5622150361\n",
"5622300324\n",
"5622450289\n",
"5622600256\n",
"5622750225\n",
"5622900196\n",
"5623050169\n",
"5623200144\n",
"5623350121\n",
"5623500100\n",
"5623650081\n",
"5623800064\n",
"5623950049\n",
"5624100036\n",
"5624250025\n",
"5624400016\n",
"5624550009\n",
"5624700004\n",
"5624850001\n",
"5625000000\n",
"5625150001\n",
"5625300004\n",
"5625450009\n",
"5625600016\n",
"5625750025\n",
"5625900036\n",
"5626050049\n",
"5626200064\n",
"5626350081\n",
"5626500100\n",
"5626650121\n",
"5626800144\n",
"5626950169\n",
"5627100196\n",
"5627250225\n",
"5627400256\n",
"5627550289\n",
"5627700324\n",
"5627850361\n",
"5628000400\n",
"5628150441\n",
"5628300484\n",
"5628450529\n",
"5628600576\n",
"5628750625\n",
"5628900676\n",
"5629050729\n",
"5629200784\n",
"5629350841\n",
"5629500900\n",
"5629650961\n",
"5629801024\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"5629951089\n",
"5630101156\n",
"5630251225\n",
"5630401296\n",
"5630551369\n",
"5630701444\n",
"5630851521\n",
"5631001600\n",
"5631151681\n",
"5631301764\n",
"5631451849\n",
"5631601936\n",
"5631752025\n",
"5631902116\n",
"5632052209\n",
"5632202304\n",
"5632352401\n",
"5632502500\n",
"5632652601\n",
"5632802704\n",
"5632952809\n",
"5633102916\n",
"5633253025\n",
"5633403136\n",
"5633553249\n",
"5633703364\n",
"5633853481\n",
"5634003600\n",
"5634153721\n",
"5634303844\n",
"5634453969\n",
"5634604096\n",
"5634754225\n",
"5634904356\n",
"5635054489\n",
"5635204624\n",
"5635354761\n",
"5635504900\n",
"5635655041\n",
"5635805184\n",
"5635955329\n",
"5636105476\n",
"5636255625\n",
"5636405776\n",
"5636555929\n",
"5636706084\n",
"5636856241\n",
"5637006400\n",
"5637156561\n",
"5637306724\n",
"5637456889\n",
"5637607056\n",
"5637757225\n",
"5637907396\n",
"5638057569\n",
"5638207744\n",
"5638357921\n",
"5638508100\n",
"5638658281\n",
"5638808464\n",
"5638958649\n",
"5639108836\n",
"5639259025\n",
"5639409216\n",
"5639559409\n",
"5639709604\n",
"5639859801\n",
"5640010000\n",
"5640160201\n",
"5640310404\n",
"5640460609\n",
"5640610816\n",
"5640761025\n",
"5640911236\n",
"5641061449\n",
"5641211664\n",
"5641361881\n",
"5641512100\n",
"5641662321\n",
"5641812544\n",
"5641962769\n",
"5642112996\n",
"5642263225\n",
"5642413456\n",
"5642563689\n",
"5642713924\n",
"5642864161\n",
"5643014400\n",
"5643164641\n",
"5643314884\n",
"5643465129\n",
"5643615376\n",
"5643765625\n",
"5643915876\n",
"5644066129\n",
"5644216384\n",
"5644366641\n",
"5644516900\n",
"5644667161\n",
"5644817424\n",
"5644967689\n",
"5645117956\n",
"5645268225\n",
"5645418496\n",
"5645568769\n",
"5645719044\n",
"5645869321\n",
"5646019600\n",
"5646169881\n",
"5646320164\n",
"5646470449\n",
"5646620736\n",
"5646771025\n",
"5646921316\n",
"5647071609\n",
"5647221904\n",
"5647372201\n",
"5647522500\n",
"5647672801\n",
"5647823104\n",
"5647973409\n",
"5648123716\n",
"5648274025\n",
"5648424336\n",
"5648574649\n",
"5648724964\n",
"5648875281\n",
"5649025600\n",
"5649175921\n",
"5649326244\n",
"5649476569\n",
"5649626896\n",
"5649777225\n",
"5649927556\n",
"5650077889\n",
"5650228224\n",
"5650378561\n",
"5650528900\n",
"5650679241\n",
"5650829584\n",
"5650979929\n",
"5651130276\n",
"5651280625\n",
"5651430976\n",
"5651581329\n",
"5651731684\n",
"5651882041\n",
"5652032400\n",
"5652182761\n",
"5652333124\n",
"5652483489\n",
"5652633856\n",
"5652784225\n",
"5652934596\n",
"5653084969\n",
"5653235344\n",
"5653385721\n",
"5653536100\n",
"5653686481\n",
"5653836864\n",
"5653987249\n",
"5654137636\n",
"5654288025\n",
"5654438416\n",
"5654588809\n",
"5654739204\n",
"5654889601\n",
"5655040000\n",
"5655190401\n",
"5655340804\n",
"5655491209\n",
"5655641616\n",
"5655792025\n",
"5655942436\n",
"5656092849\n",
"5656243264\n",
"5656393681\n",
"5656544100\n",
"5656694521\n",
"5656844944\n",
"5656995369\n",
"5657145796\n",
"5657296225\n",
"5657446656\n",
"5657597089\n",
"5657747524\n",
"5657897961\n",
"5658048400\n",
"5658198841\n",
"5658349284\n",
"5658499729\n",
"5658650176\n",
"5658800625\n",
"5658951076\n",
"5659101529\n",
"5659251984\n",
"5659402441\n",
"5659552900\n",
"5659703361\n",
"5659853824\n",
"5660004289\n",
"5660154756\n",
"5660305225\n",
"5660455696\n",
"5660606169\n",
"5660756644\n",
"5660907121\n",
"5661057600\n",
"5661208081\n",
"5661358564\n",
"5661509049\n",
"5661659536\n",
"5661810025\n",
"5661960516\n",
"5662111009\n",
"5662261504\n",
"5662412001\n",
"5662562500\n",
"5662713001\n",
"5662863504\n",
"5663014009\n",
"5663164516\n",
"5663315025\n",
"5663465536\n",
"5663616049\n",
"5663766564\n",
"5663917081\n",
"5664067600\n",
"5664218121\n",
"5664368644\n",
"5664519169\n",
"5664669696\n",
"5664820225\n",
"5664970756\n",
"5665121289\n",
"5665271824\n",
"5665422361\n",
"5665572900\n",
"5665723441\n",
"5665873984\n",
"5666024529\n",
"5666175076\n",
"5666325625\n",
"5666476176\n",
"5666626729\n",
"5666777284\n",
"5666927841\n",
"5667078400\n",
"5667228961\n",
"5667379524\n",
"5667530089\n",
"5667680656\n",
"5667831225\n",
"5667981796\n",
"5668132369\n",
"5668282944\n",
"5668433521\n",
"5668584100\n",
"5668734681\n",
"5668885264\n",
"5669035849\n",
"5669186436\n",
"5669337025\n",
"5669487616\n",
"5669638209\n",
"5669788804\n",
"5669939401\n",
"5670090000\n",
"5670240601\n",
"5670391204\n",
"5670541809\n",
"5670692416\n",
"5670843025\n",
"5670993636\n",
"5671144249\n",
"5671294864\n",
"5671445481\n",
"5671596100\n",
"5671746721\n",
"5671897344\n",
"5672047969\n",
"5672198596\n",
"5672349225\n",
"5672499856\n",
"5672650489\n",
"5672801124\n",
"5672951761\n",
"5673102400\n",
"5673253041\n",
"5673403684\n",
"5673554329\n",
"5673704976\n",
"5673855625\n",
"5674006276\n",
"5674156929\n",
"5674307584\n",
"5674458241\n",
"5674608900\n",
"5674759561\n",
"5674910224\n",
"5675060889\n",
"5675211556\n",
"5675362225\n",
"5675512896\n",
"5675663569\n",
"5675814244\n",
"5675964921\n",
"5676115600\n",
"5676266281\n",
"5676416964\n",
"5676567649\n",
"5676718336\n",
"5676869025\n",
"5677019716\n",
"5677170409\n",
"5677321104\n",
"5677471801\n",
"5677622500\n",
"5677773201\n",
"5677923904\n",
"5678074609\n",
"5678225316\n",
"5678376025\n",
"5678526736\n",
"5678677449\n",
"5678828164\n",
"5678978881\n",
"5679129600\n",
"5679280321\n",
"5679431044\n",
"5679581769\n",
"5679732496\n",
"5679883225\n",
"5680033956\n",
"5680184689\n",
"5680335424\n",
"5680486161\n",
"5680636900\n",
"5680787641\n",
"5680938384\n",
"5681089129\n",
"5681239876\n",
"5681390625\n",
"5681541376\n",
"5681692129\n",
"5681842884\n",
"5681993641\n",
"5682144400\n",
"5682295161\n",
"5682445924\n",
"5682596689\n",
"5682747456\n",
"5682898225\n",
"5683048996\n",
"5683199769\n",
"5683350544\n",
"5683501321\n",
"5683652100\n",
"5683802881\n",
"5683953664\n",
"5684104449\n",
"5684255236\n",
"5684406025\n",
"5684556816\n",
"5684707609\n",
"5684858404\n",
"5685009201\n",
"5685160000\n",
"5685310801\n",
"5685461604\n",
"5685612409\n",
"5685763216\n",
"5685914025\n",
"5686064836\n",
"5686215649\n",
"5686366464\n",
"5686517281\n",
"5686668100\n",
"5686818921\n",
"5686969744\n",
"5687120569\n",
"5687271396\n",
"5687422225\n",
"5687573056\n",
"5687723889\n",
"5687874724\n",
"5688025561\n",
"5688176400\n",
"5688327241\n",
"5688478084\n",
"5688628929\n",
"5688779776\n",
"5688930625\n",
"5689081476\n",
"5689232329\n",
"5689383184\n",
"5689534041\n",
"5689684900\n",
"5689835761\n",
"5689986624\n",
"5690137489\n",
"5690288356\n",
"5690439225\n",
"5690590096\n",
"5690740969\n",
"5690891844\n",
"5691042721\n",
"5691193600\n",
"5691344481\n",
"5691495364\n",
"5691646249\n",
"5691797136\n",
"5691948025\n",
"5692098916\n",
"5692249809\n",
"5692400704\n",
"5692551601\n",
"5692702500\n",
"5692853401\n",
"5693004304\n",
"5693155209\n",
"5693306116\n",
"5693457025\n",
"5693607936\n",
"5693758849\n",
"5693909764\n",
"5694060681\n",
"5694211600\n",
"5694362521\n",
"5694513444\n",
"5694664369\n",
"5694815296\n",
"5694966225\n",
"5695117156\n",
"5695268089\n",
"5695419024\n",
"5695569961\n",
"5695720900\n",
"5695871841\n",
"5696022784\n",
"5696173729\n",
"5696324676\n",
"5696475625\n",
"5696626576\n",
"5696777529\n",
"5696928484\n",
"5697079441\n",
"5697230400\n",
"5697381361\n",
"5697532324\n",
"5697683289\n",
"5697834256\n",
"5697985225\n",
"5698136196\n",
"5698287169\n",
"5698438144\n",
"5698589121\n",
"5698740100\n",
"5698891081\n",
"5699042064\n",
"5699193049\n",
"5699344036\n",
"5699495025\n",
"5699646016\n",
"5699797009\n",
"5699948004\n",
"5700099001\n",
"5700250000\n",
"5700401001\n",
"5700552004\n",
"5700703009\n",
"5700854016\n",
"5701005025\n",
"5701156036\n",
"5701307049\n",
"5701458064\n",
"5701609081\n",
"5701760100\n",
"5701911121\n",
"5702062144\n",
"5702213169\n",
"5702364196\n",
"5702515225\n",
"5702666256\n",
"5702817289\n",
"5702968324\n",
"5703119361\n",
"5703270400\n",
"5703421441\n",
"5703572484\n",
"5703723529\n",
"5703874576\n",
"5704025625\n",
"5704176676\n",
"5704327729\n",
"5704478784\n",
"5704629841\n",
"5704780900\n",
"5704931961\n",
"5705083024\n",
"5705234089\n",
"5705385156\n",
"5705536225\n",
"5705687296\n",
"5705838369\n",
"5705989444\n",
"5706140521\n",
"5706291600\n",
"5706442681\n",
"5706593764\n",
"5706744849\n",
"5706895936\n",
"5707047025\n",
"5707198116\n",
"5707349209\n",
"5707500304\n",
"5707651401\n",
"5707802500\n",
"5707953601\n",
"5708104704\n",
"5708255809\n",
"5708406916\n",
"5708558025\n",
"5708709136\n",
"5708860249\n",
"5709011364\n",
"5709162481\n",
"5709313600\n",
"5709464721\n",
"5709615844\n",
"5709766969\n",
"5709918096\n",
"5710069225\n",
"5710220356\n",
"5710371489\n",
"5710522624\n",
"5710673761\n",
"5710824900\n",
"5710976041\n",
"5711127184\n",
"5711278329\n",
"5711429476\n",
"5711580625\n",
"5711731776\n",
"5711882929\n",
"5712034084\n",
"5712185241\n",
"5712336400\n",
"5712487561\n",
"5712638724\n",
"5712789889\n",
"5712941056\n",
"5713092225\n",
"5713243396\n",
"5713394569\n",
"5713545744\n",
"5713696921\n",
"5713848100\n",
"5713999281\n",
"5714150464\n",
"5714301649\n",
"5714452836\n",
"5714604025\n",
"5714755216\n",
"5714906409\n",
"5715057604\n",
"5715208801\n",
"5715360000\n",
"5715511201\n",
"5715662404\n",
"5715813609\n",
"5715964816\n",
"5716116025\n",
"5716267236\n",
"5716418449\n",
"5716569664\n",
"5716720881\n",
"5716872100\n",
"5717023321\n",
"5717174544\n",
"5717325769\n",
"5717476996\n",
"5717628225\n",
"5717779456\n",
"5717930689\n",
"5718081924\n",
"5718233161\n",
"5718384400\n",
"5718535641\n",
"5718686884\n",
"5718838129\n",
"5718989376\n",
"5719140625\n",
"5719291876\n",
"5719443129\n",
"5719594384\n",
"5719745641\n",
"5719896900\n",
"5720048161\n",
"5720199424\n",
"5720350689\n",
"5720501956\n",
"5720653225\n",
"5720804496\n",
"5720955769\n",
"5721107044\n",
"5721258321\n",
"5721409600\n",
"5721560881\n",
"5721712164\n",
"5721863449\n",
"5722014736\n",
"5722166025\n",
"5722317316\n",
"5722468609\n",
"5722619904\n",
"5722771201\n",
"5722922500\n",
"5723073801\n",
"5723225104\n",
"5723376409\n",
"5723527716\n",
"5723679025\n",
"5723830336\n",
"5723981649\n",
"5724132964\n",
"5724284281\n",
"5724435600\n",
"5724586921\n",
"5724738244\n",
"5724889569\n",
"5725040896\n",
"5725192225\n",
"5725343556\n",
"5725494889\n",
"5725646224\n",
"5725797561\n",
"5725948900\n",
"5726100241\n",
"5726251584\n",
"5726402929\n",
"5726554276\n",
"5726705625\n",
"5726856976\n",
"5727008329\n",
"5727159684\n",
"5727311041\n",
"5727462400\n",
"5727613761\n",
"5727765124\n",
"5727916489\n",
"5728067856\n",
"5728219225\n",
"5728370596\n",
"5728521969\n",
"5728673344\n",
"5728824721\n",
"5728976100\n",
"5729127481\n",
"5729278864\n",
"5729430249\n",
"5729581636\n",
"5729733025\n",
"5729884416\n",
"5730035809\n",
"5730187204\n",
"5730338601\n",
"5730490000\n",
"5730641401\n",
"5730792804\n",
"5730944209\n",
"5731095616\n",
"5731247025\n",
"5731398436\n",
"5731549849\n",
"5731701264\n",
"5731852681\n",
"5732004100\n",
"5732155521\n",
"5732306944\n",
"5732458369\n",
"5732609796\n",
"5732761225\n",
"5732912656\n",
"5733064089\n",
"5733215524\n",
"5733366961\n",
"5733518400\n",
"5733669841\n",
"5733821284\n",
"5733972729\n",
"5734124176\n",
"5734275625\n",
"5734427076\n",
"5734578529\n",
"5734729984\n",
"5734881441\n",
"5735032900\n",
"5735184361\n",
"5735335824\n",
"5735487289\n",
"5735638756\n",
"5735790225\n",
"5735941696\n",
"5736093169\n",
"5736244644\n",
"5736396121\n",
"5736547600\n",
"5736699081\n",
"5736850564\n",
"5737002049\n",
"5737153536\n",
"5737305025\n",
"5737456516\n",
"5737608009\n",
"5737759504\n",
"5737911001\n",
"5738062500\n",
"5738214001\n",
"5738365504\n",
"5738517009\n",
"5738668516\n",
"5738820025\n",
"5738971536\n",
"5739123049\n",
"5739274564\n",
"5739426081\n",
"5739577600\n",
"5739729121\n",
"5739880644\n",
"5740032169\n",
"5740183696\n",
"5740335225\n",
"5740486756\n",
"5740638289\n",
"5740789824\n",
"5740941361\n",
"5741092900\n",
"5741244441\n",
"5741395984\n",
"5741547529\n",
"5741699076\n",
"5741850625\n",
"5742002176\n",
"5742153729\n",
"5742305284\n",
"5742456841\n",
"5742608400\n",
"5742759961\n",
"5742911524\n",
"5743063089\n",
"5743214656\n",
"5743366225\n",
"5743517796\n",
"5743669369\n",
"5743820944\n",
"5743972521\n",
"5744124100\n",
"5744275681\n",
"5744427264\n",
"5744578849\n",
"5744730436\n",
"5744882025\n",
"5745033616\n",
"5745185209\n",
"5745336804\n",
"5745488401\n",
"5745640000\n",
"5745791601\n",
"5745943204\n",
"5746094809\n",
"5746246416\n",
"5746398025\n",
"5746549636\n",
"5746701249\n",
"5746852864\n",
"5747004481\n",
"5747156100\n",
"5747307721\n",
"5747459344\n",
"5747610969\n",
"5747762596\n",
"5747914225\n",
"5748065856\n",
"5748217489\n",
"5748369124\n",
"5748520761\n",
"5748672400\n",
"5748824041\n",
"5748975684\n",
"5749127329\n",
"5749278976\n",
"5749430625\n",
"5749582276\n",
"5749733929\n",
"5749885584\n",
"5750037241\n",
"5750188900\n",
"5750340561\n",
"5750492224\n",
"5750643889\n",
"5750795556\n",
"5750947225\n",
"5751098896\n",
"5751250569\n",
"5751402244\n",
"5751553921\n",
"5751705600\n",
"5751857281\n",
"5752008964\n",
"5752160649\n",
"5752312336\n",
"5752464025\n",
"5752615716\n",
"5752767409\n",
"5752919104\n",
"5753070801\n",
"5753222500\n",
"5753374201\n",
"5753525904\n",
"5753677609\n",
"5753829316\n",
"5753981025\n",
"5754132736\n",
"5754284449\n",
"5754436164\n",
"5754587881\n",
"5754739600\n",
"5754891321\n",
"5755043044\n",
"5755194769\n",
"5755346496\n",
"5755498225\n",
"5755649956\n",
"5755801689\n",
"5755953424\n",
"5756105161\n",
"5756256900\n",
"5756408641\n",
"5756560384\n",
"5756712129\n",
"5756863876\n",
"5757015625\n",
"5757167376\n",
"5757319129\n",
"5757470884\n",
"5757622641\n",
"5757774400\n",
"5757926161\n",
"5758077924\n",
"5758229689\n",
"5758381456\n",
"5758533225\n",
"5758684996\n",
"5758836769\n",
"5758988544\n",
"5759140321\n",
"5759292100\n",
"5759443881\n",
"5759595664\n",
"5759747449\n",
"5759899236\n",
"5760051025\n",
"5760202816\n",
"5760354609\n",
"5760506404\n",
"5760658201\n",
"5760810000\n",
"5760961801\n",
"5761113604\n",
"5761265409\n",
"5761417216\n",
"5761569025\n",
"5761720836\n",
"5761872649\n",
"5762024464\n",
"5762176281\n",
"5762328100\n",
"5762479921\n",
"5762631744\n",
"5762783569\n",
"5762935396\n",
"5763087225\n",
"5763239056\n",
"5763390889\n",
"5763542724\n",
"5763694561\n",
"5763846400\n",
"5763998241\n",
"5764150084\n",
"5764301929\n",
"5764453776\n",
"5764605625\n",
"5764757476\n",
"5764909329\n",
"5765061184\n",
"5765213041\n",
"5765364900\n",
"5765516761\n",
"5765668624\n",
"5765820489\n",
"5765972356\n",
"5766124225\n",
"5766276096\n",
"5766427969\n",
"5766579844\n",
"5766731721\n",
"5766883600\n",
"5767035481\n",
"5767187364\n",
"5767339249\n",
"5767491136\n",
"5767643025\n",
"5767794916\n",
"5767946809\n",
"5768098704\n",
"5768250601\n",
"5768402500\n",
"5768554401\n",
"5768706304\n",
"5768858209\n",
"5769010116\n",
"5769162025\n",
"5769313936\n",
"5769465849\n",
"5769617764\n",
"5769769681\n",
"5769921600\n",
"5770073521\n",
"5770225444\n",
"5770377369\n",
"5770529296\n",
"5770681225\n",
"5770833156\n",
"5770985089\n",
"5771137024\n",
"5771288961\n",
"5771440900\n",
"5771592841\n",
"5771744784\n",
"5771896729\n",
"5772048676\n",
"5772200625\n",
"5772352576\n",
"5772504529\n",
"5772656484\n",
"5772808441\n",
"5772960400\n",
"5773112361\n",
"5773264324\n",
"5773416289\n",
"5773568256\n",
"5773720225\n",
"5773872196\n",
"5774024169\n",
"5774176144\n",
"5774328121\n",
"5774480100\n",
"5774632081\n",
"5774784064\n",
"5774936049\n",
"5775088036\n",
"5775240025\n",
"5775392016\n",
"5775544009\n",
"5775696004\n",
"5775848001\n",
"5776000000\n",
"5776152001\n",
"5776304004\n",
"5776456009\n",
"5776608016\n",
"5776760025\n",
"5776912036\n",
"5777064049\n",
"5777216064\n",
"5777368081\n",
"5777520100\n",
"5777672121\n",
"5777824144\n",
"5777976169\n",
"5778128196\n",
"5778280225\n",
"5778432256\n",
"5778584289\n",
"5778736324\n",
"5778888361\n",
"5779040400\n",
"5779192441\n",
"5779344484\n",
"5779496529\n",
"5779648576\n",
"5779800625\n",
"5779952676\n",
"5780104729\n",
"5780256784\n",
"5780408841\n",
"5780560900\n",
"5780712961\n",
"5780865024\n",
"5781017089\n",
"5781169156\n",
"5781321225\n",
"5781473296\n",
"5781625369\n",
"5781777444\n",
"5781929521\n",
"5782081600\n",
"5782233681\n",
"5782385764\n",
"5782537849\n",
"5782689936\n",
"5782842025\n",
"5782994116\n",
"5783146209\n",
"5783298304\n",
"5783450401\n",
"5783602500\n",
"5783754601\n",
"5783906704\n",
"5784058809\n",
"5784210916\n",
"5784363025\n",
"5784515136\n",
"5784667249\n",
"5784819364\n",
"5784971481\n",
"5785123600\n",
"5785275721\n",
"5785427844\n",
"5785579969\n",
"5785732096\n",
"5785884225\n",
"5786036356\n",
"5786188489\n",
"5786340624\n",
"5786492761\n",
"5786644900\n",
"5786797041\n",
"5786949184\n",
"5787101329\n",
"5787253476\n",
"5787405625\n",
"5787557776\n",
"5787709929\n",
"5787862084\n",
"5788014241\n",
"5788166400\n",
"5788318561\n",
"5788470724\n",
"5788622889\n",
"5788775056\n",
"5788927225\n",
"5789079396\n",
"5789231569\n",
"5789383744\n",
"5789535921\n",
"5789688100\n",
"5789840281\n",
"5789992464\n",
"5790144649\n",
"5790296836\n",
"5790449025\n",
"5790601216\n",
"5790753409\n",
"5790905604\n",
"5791057801\n",
"5791210000\n",
"5791362201\n",
"5791514404\n",
"5791666609\n",
"5791818816\n",
"5791971025\n",
"5792123236\n",
"5792275449\n",
"5792427664\n",
"5792579881\n",
"5792732100\n",
"5792884321\n",
"5793036544\n",
"5793188769\n",
"5793340996\n",
"5793493225\n",
"5793645456\n",
"5793797689\n",
"5793949924\n",
"5794102161\n",
"5794254400\n",
"5794406641\n",
"5794558884\n",
"5794711129\n",
"5794863376\n",
"5795015625\n",
"5795167876\n",
"5795320129\n",
"5795472384\n",
"5795624641\n",
"5795776900\n",
"5795929161\n",
"5796081424\n",
"5796233689\n",
"5796385956\n",
"5796538225\n",
"5796690496\n",
"5796842769\n",
"5796995044\n",
"5797147321\n",
"5797299600\n",
"5797451881\n",
"5797604164\n",
"5797756449\n",
"5797908736\n",
"5798061025\n",
"5798213316\n",
"5798365609\n",
"5798517904\n",
"5798670201\n",
"5798822500\n",
"5798974801\n",
"5799127104\n",
"5799279409\n",
"5799431716\n",
"5799584025\n",
"5799736336\n",
"5799888649\n",
"5800040964\n",
"5800193281\n",
"5800345600\n",
"5800497921\n",
"5800650244\n",
"5800802569\n",
"5800954896\n",
"5801107225\n",
"5801259556\n",
"5801411889\n",
"5801564224\n",
"5801716561\n",
"5801868900\n",
"5802021241\n",
"5802173584\n",
"5802325929\n",
"5802478276\n",
"5802630625\n",
"5802782976\n",
"5802935329\n",
"5803087684\n",
"5803240041\n",
"5803392400\n",
"5803544761\n",
"5803697124\n",
"5803849489\n",
"5804001856\n",
"5804154225\n",
"5804306596\n",
"5804458969\n",
"5804611344\n",
"5804763721\n",
"5804916100\n",
"5805068481\n",
"5805220864\n",
"5805373249\n",
"5805525636\n",
"5805678025\n",
"5805830416\n",
"5805982809\n",
"5806135204\n",
"5806287601\n",
"5806440000\n",
"5806592401\n",
"5806744804\n",
"5806897209\n",
"5807049616\n",
"5807202025\n",
"5807354436\n",
"5807506849\n",
"5807659264\n",
"5807811681\n",
"5807964100\n",
"5808116521\n",
"5808268944\n",
"5808421369\n",
"5808573796\n",
"5808726225\n",
"5808878656\n",
"5809031089\n",
"5809183524\n",
"5809335961\n",
"5809488400\n",
"5809640841\n",
"5809793284\n",
"5809945729\n",
"5810098176\n",
"5810250625\n",
"5810403076\n",
"5810555529\n",
"5810707984\n",
"5810860441\n",
"5811012900\n",
"5811165361\n",
"5811317824\n",
"5811470289\n",
"5811622756\n",
"5811775225\n",
"5811927696\n",
"5812080169\n",
"5812232644\n",
"5812385121\n",
"5812537600\n",
"5812690081\n",
"5812842564\n",
"5812995049\n",
"5813147536\n",
"5813300025\n",
"5813452516\n",
"5813605009\n",
"5813757504\n",
"5813910001\n",
"5814062500\n",
"5814215001\n",
"5814367504\n",
"5814520009\n",
"5814672516\n",
"5814825025\n",
"5814977536\n",
"5815130049\n",
"5815282564\n",
"5815435081\n",
"5815587600\n",
"5815740121\n",
"5815892644\n",
"5816045169\n",
"5816197696\n",
"5816350225\n",
"5816502756\n",
"5816655289\n",
"5816807824\n",
"5816960361\n",
"5817112900\n",
"5817265441\n",
"5817417984\n",
"5817570529\n",
"5817723076\n",
"5817875625\n",
"5818028176\n",
"5818180729\n",
"5818333284\n",
"5818485841\n",
"5818638400\n",
"5818790961\n",
"5818943524\n",
"5819096089\n",
"5819248656\n",
"5819401225\n",
"5819553796\n",
"5819706369\n",
"5819858944\n",
"5820011521\n",
"5820164100\n",
"5820316681\n",
"5820469264\n",
"5820621849\n",
"5820774436\n",
"5820927025\n",
"5821079616\n",
"5821232209\n",
"5821384804\n",
"5821537401\n",
"5821690000\n",
"5821842601\n",
"5821995204\n",
"5822147809\n",
"5822300416\n",
"5822453025\n",
"5822605636\n",
"5822758249\n",
"5822910864\n",
"5823063481\n",
"5823216100\n",
"5823368721\n",
"5823521344\n",
"5823673969\n",
"5823826596\n",
"5823979225\n",
"5824131856\n",
"5824284489\n",
"5824437124\n",
"5824589761\n",
"5824742400\n",
"5824895041\n",
"5825047684\n",
"5825200329\n",
"5825352976\n",
"5825505625\n",
"5825658276\n",
"5825810929\n",
"5825963584\n",
"5826116241\n",
"5826268900\n",
"5826421561\n",
"5826574224\n",
"5826726889\n",
"5826879556\n",
"5827032225\n",
"5827184896\n",
"5827337569\n",
"5827490244\n",
"5827642921\n",
"5827795600\n",
"5827948281\n",
"5828100964\n",
"5828253649\n",
"5828406336\n",
"5828559025\n",
"5828711716\n",
"5828864409\n",
"5829017104\n",
"5829169801\n",
"5829322500\n",
"5829475201\n",
"5829627904\n",
"5829780609\n",
"5829933316\n",
"5830086025\n",
"5830238736\n",
"5830391449\n",
"5830544164\n",
"5830696881\n",
"5830849600\n",
"5831002321\n",
"5831155044\n",
"5831307769\n",
"5831460496\n",
"5831613225\n",
"5831765956\n",
"5831918689\n",
"5832071424\n",
"5832224161\n",
"5832376900\n",
"5832529641\n",
"5832682384\n",
"5832835129\n",
"5832987876\n",
"5833140625\n",
"5833293376\n",
"5833446129\n",
"5833598884\n",
"5833751641\n",
"5833904400\n",
"5834057161\n",
"5834209924\n",
"5834362689\n",
"5834515456\n",
"5834668225\n",
"5834820996\n",
"5834973769\n",
"5835126544\n",
"5835279321\n",
"5835432100\n",
"5835584881\n",
"5835737664\n",
"5835890449\n",
"5836043236\n",
"5836196025\n",
"5836348816\n",
"5836501609\n",
"5836654404\n",
"5836807201\n",
"5836960000\n",
"5837112801\n",
"5837265604\n",
"5837418409\n",
"5837571216\n",
"5837724025\n",
"5837876836\n",
"5838029649\n",
"5838182464\n",
"5838335281\n",
"5838488100\n",
"5838640921\n",
"5838793744\n",
"5838946569\n",
"5839099396\n",
"5839252225\n",
"5839405056\n",
"5839557889\n",
"5839710724\n",
"5839863561\n",
"5840016400\n",
"5840169241\n",
"5840322084\n",
"5840474929\n",
"5840627776\n",
"5840780625\n",
"5840933476\n",
"5841086329\n",
"5841239184\n",
"5841392041\n",
"5841544900\n",
"5841697761\n",
"5841850624\n",
"5842003489\n",
"5842156356\n",
"5842309225\n",
"5842462096\n",
"5842614969\n",
"5842767844\n",
"5842920721\n",
"5843073600\n",
"5843226481\n",
"5843379364\n",
"5843532249\n",
"5843685136\n",
"5843838025\n",
"5843990916\n",
"5844143809\n",
"5844296704\n",
"5844449601\n",
"5844602500\n",
"5844755401\n",
"5844908304\n",
"5845061209\n",
"5845214116\n",
"5845367025\n",
"5845519936\n",
"5845672849\n",
"5845825764\n",
"5845978681\n",
"5846131600\n",
"5846284521\n",
"5846437444\n",
"5846590369\n",
"5846743296\n",
"5846896225\n",
"5847049156\n",
"5847202089\n",
"5847355024\n",
"5847507961\n",
"5847660900\n",
"5847813841\n",
"5847966784\n",
"5848119729\n",
"5848272676\n",
"5848425625\n",
"5848578576\n",
"5848731529\n",
"5848884484\n",
"5849037441\n",
"5849190400\n",
"5849343361\n",
"5849496324\n",
"5849649289\n",
"5849802256\n",
"5849955225\n",
"5850108196\n",
"5850261169\n",
"5850414144\n",
"5850567121\n",
"5850720100\n",
"5850873081\n",
"5851026064\n",
"5851179049\n",
"5851332036\n",
"5851485025\n",
"5851638016\n",
"5851791009\n",
"5851944004\n",
"5852097001\n",
"5852250000\n",
"5852403001\n",
"5852556004\n",
"5852709009\n",
"5852862016\n",
"5853015025\n",
"5853168036\n",
"5853321049\n",
"5853474064\n",
"5853627081\n",
"5853780100\n",
"5853933121\n",
"5854086144\n",
"5854239169\n",
"5854392196\n",
"5854545225\n",
"5854698256\n",
"5854851289\n",
"5855004324\n",
"5855157361\n",
"5855310400\n",
"5855463441\n",
"5855616484\n",
"5855769529\n",
"5855922576\n",
"5856075625\n",
"5856228676\n",
"5856381729\n",
"5856534784\n",
"5856687841\n",
"5856840900\n",
"5856993961\n",
"5857147024\n",
"5857300089\n",
"5857453156\n",
"5857606225\n",
"5857759296\n",
"5857912369\n",
"5858065444\n",
"5858218521\n",
"5858371600\n",
"5858524681\n",
"5858677764\n",
"5858830849\n",
"5858983936\n",
"5859137025\n",
"5859290116\n",
"5859443209\n",
"5859596304\n",
"5859749401\n",
"5859902500\n",
"5860055601\n",
"5860208704\n",
"5860361809\n",
"5860514916\n",
"5860668025\n",
"5860821136\n",
"5860974249\n",
"5861127364\n",
"5861280481\n",
"5861433600\n",
"5861586721\n",
"5861739844\n",
"5861892969\n",
"5862046096\n",
"5862199225\n",
"5862352356\n",
"5862505489\n",
"5862658624\n",
"5862811761\n",
"5862964900\n",
"5863118041\n",
"5863271184\n",
"5863424329\n",
"5863577476\n",
"5863730625\n",
"5863883776\n",
"5864036929\n",
"5864190084\n",
"5864343241\n",
"5864496400\n",
"5864649561\n",
"5864802724\n",
"5864955889\n",
"5865109056\n",
"5865262225\n",
"5865415396\n",
"5865568569\n",
"5865721744\n",
"5865874921\n",
"5866028100\n",
"5866181281\n",
"5866334464\n",
"5866487649\n",
"5866640836\n",
"5866794025\n",
"5866947216\n",
"5867100409\n",
"5867253604\n",
"5867406801\n",
"5867560000\n",
"5867713201\n",
"5867866404\n",
"5868019609\n",
"5868172816\n",
"5868326025\n",
"5868479236\n",
"5868632449\n",
"5868785664\n",
"5868938881\n",
"5869092100\n",
"5869245321\n",
"5869398544\n",
"5869551769\n",
"5869704996\n",
"5869858225\n",
"5870011456\n",
"5870164689\n",
"5870317924\n",
"5870471161\n",
"5870624400\n",
"5870777641\n",
"5870930884\n",
"5871084129\n",
"5871237376\n",
"5871390625\n",
"5871543876\n",
"5871697129\n",
"5871850384\n",
"5872003641\n",
"5872156900\n",
"5872310161\n",
"5872463424\n",
"5872616689\n",
"5872769956\n",
"5872923225\n",
"5873076496\n",
"5873229769\n",
"5873383044\n",
"5873536321\n",
"5873689600\n",
"5873842881\n",
"5873996164\n",
"5874149449\n",
"5874302736\n",
"5874456025\n",
"5874609316\n",
"5874762609\n",
"5874915904\n",
"5875069201\n",
"5875222500\n",
"5875375801\n",
"5875529104\n",
"5875682409\n",
"5875835716\n",
"5875989025\n",
"5876142336\n",
"5876295649\n",
"5876448964\n",
"5876602281\n",
"5876755600\n",
"5876908921\n",
"5877062244\n",
"5877215569\n",
"5877368896\n",
"5877522225\n",
"5877675556\n",
"5877828889\n",
"5877982224\n",
"5878135561\n",
"5878288900\n",
"5878442241\n",
"5878595584\n",
"5878748929\n",
"5878902276\n",
"5879055625\n",
"5879208976\n",
"5879362329\n",
"5879515684\n",
"5879669041\n",
"5879822400\n",
"5879975761\n",
"5880129124\n",
"5880282489\n",
"5880435856\n",
"5880589225\n",
"5880742596\n",
"5880895969\n",
"5881049344\n",
"5881202721\n",
"5881356100\n",
"5881509481\n",
"5881662864\n",
"5881816249\n",
"5881969636\n",
"5882123025\n",
"5882276416\n",
"5882429809\n",
"5882583204\n",
"5882736601\n",
"5882890000\n",
"5883043401\n",
"5883196804\n",
"5883350209\n",
"5883503616\n",
"5883657025\n",
"5883810436\n",
"5883963849\n",
"5884117264\n",
"5884270681\n",
"5884424100\n",
"5884577521\n",
"5884730944\n",
"5884884369\n",
"5885037796\n",
"5885191225\n",
"5885344656\n",
"5885498089\n",
"5885651524\n",
"5885804961\n",
"5885958400\n",
"5886111841\n",
"5886265284\n",
"5886418729\n",
"5886572176\n",
"5886725625\n",
"5886879076\n",
"5887032529\n",
"5887185984\n",
"5887339441\n",
"5887492900\n",
"5887646361\n",
"5887799824\n",
"5887953289\n",
"5888106756\n",
"5888260225\n",
"5888413696\n",
"5888567169\n",
"5888720644\n",
"5888874121\n",
"5889027600\n",
"5889181081\n",
"5889334564\n",
"5889488049\n",
"5889641536\n",
"5889795025\n",
"5889948516\n",
"5890102009\n",
"5890255504\n",
"5890409001\n",
"5890562500\n",
"5890716001\n",
"5890869504\n",
"5891023009\n",
"5891176516\n",
"5891330025\n",
"5891483536\n",
"5891637049\n",
"5891790564\n",
"5891944081\n",
"5892097600\n",
"5892251121\n",
"5892404644\n",
"5892558169\n",
"5892711696\n",
"5892865225\n",
"5893018756\n",
"5893172289\n",
"5893325824\n",
"5893479361\n",
"5893632900\n",
"5893786441\n",
"5893939984\n",
"5894093529\n",
"5894247076\n",
"5894400625\n",
"5894554176\n",
"5894707729\n",
"5894861284\n",
"5895014841\n",
"5895168400\n",
"5895321961\n",
"5895475524\n",
"5895629089\n",
"5895782656\n",
"5895936225\n",
"5896089796\n",
"5896243369\n",
"5896396944\n",
"5896550521\n",
"5896704100\n",
"5896857681\n",
"5897011264\n",
"5897164849\n",
"5897318436\n",
"5897472025\n",
"5897625616\n",
"5897779209\n",
"5897932804\n",
"5898086401\n",
"5898240000\n",
"5898393601\n",
"5898547204\n",
"5898700809\n",
"5898854416\n",
"5899008025\n",
"5899161636\n",
"5899315249\n",
"5899468864\n",
"5899622481\n",
"5899776100\n",
"5899929721\n",
"5900083344\n",
"5900236969\n",
"5900390596\n",
"5900544225\n",
"5900697856\n",
"5900851489\n",
"5901005124\n",
"5901158761\n",
"5901312400\n",
"5901466041\n",
"5901619684\n",
"5901773329\n",
"5901926976\n",
"5902080625\n",
"5902234276\n",
"5902387929\n",
"5902541584\n",
"5902695241\n",
"5902848900\n",
"5903002561\n",
"5903156224\n",
"5903309889\n",
"5903463556\n",
"5903617225\n",
"5903770896\n",
"5903924569\n",
"5904078244\n",
"5904231921\n",
"5904385600\n",
"5904539281\n",
"5904692964\n",
"5904846649\n",
"5905000336\n",
"5905154025\n",
"5905307716\n",
"5905461409\n",
"5905615104\n",
"5905768801\n",
"5905922500\n",
"5906076201\n",
"5906229904\n",
"5906383609\n",
"5906537316\n",
"5906691025\n",
"5906844736\n",
"5906998449\n",
"5907152164\n",
"5907305881\n",
"5907459600\n",
"5907613321\n",
"5907767044\n",
"5907920769\n",
"5908074496\n",
"5908228225\n",
"5908381956\n",
"5908535689\n",
"5908689424\n",
"5908843161\n",
"5908996900\n",
"5909150641\n",
"5909304384\n",
"5909458129\n",
"5909611876\n",
"5909765625\n",
"5909919376\n",
"5910073129\n",
"5910226884\n",
"5910380641\n",
"5910534400\n",
"5910688161\n",
"5910841924\n",
"5910995689\n",
"5911149456\n",
"5911303225\n",
"5911456996\n",
"5911610769\n",
"5911764544\n",
"5911918321\n",
"5912072100\n",
"5912225881\n",
"5912379664\n",
"5912533449\n",
"5912687236\n",
"5912841025\n",
"5912994816\n",
"5913148609\n",
"5913302404\n",
"5913456201\n",
"5913610000\n",
"5913763801\n",
"5913917604\n",
"5914071409\n",
"5914225216\n",
"5914379025\n",
"5914532836\n",
"5914686649\n",
"5914840464\n",
"5914994281\n",
"5915148100\n",
"5915301921\n",
"5915455744\n",
"5915609569\n",
"5915763396\n",
"5915917225\n",
"5916071056\n",
"5916224889\n",
"5916378724\n",
"5916532561\n",
"5916686400\n",
"5916840241\n",
"5916994084\n",
"5917147929\n",
"5917301776\n",
"5917455625\n",
"5917609476\n",
"5917763329\n",
"5917917184\n",
"5918071041\n",
"5918224900\n",
"5918378761\n",
"5918532624\n",
"5918686489\n",
"5918840356\n",
"5918994225\n",
"5919148096\n",
"5919301969\n",
"5919455844\n",
"5919609721\n",
"5919763600\n",
"5919917481\n",
"5920071364\n",
"5920225249\n",
"5920379136\n",
"5920533025\n",
"5920686916\n",
"5920840809\n",
"5920994704\n",
"5921148601\n",
"5921302500\n",
"5921456401\n",
"5921610304\n",
"5921764209\n",
"5921918116\n",
"5922072025\n",
"5922225936\n",
"5922379849\n",
"5922533764\n",
"5922687681\n",
"5922841600\n",
"5922995521\n",
"5923149444\n",
"5923303369\n",
"5923457296\n",
"5923611225\n",
"5923765156\n",
"5923919089\n",
"5924073024\n",
"5924226961\n",
"5924380900\n",
"5924534841\n",
"5924688784\n",
"5924842729\n",
"5924996676\n",
"5925150625\n",
"5925304576\n",
"5925458529\n",
"5925612484\n",
"5925766441\n",
"5925920400\n",
"5926074361\n",
"5926228324\n",
"5926382289\n",
"5926536256\n",
"5926690225\n",
"5926844196\n",
"5926998169\n",
"5927152144\n",
"5927306121\n",
"5927460100\n",
"5927614081\n",
"5927768064\n",
"5927922049\n",
"5928076036\n",
"5928230025\n",
"5928384016\n",
"5928538009\n",
"5928692004\n",
"5928846001\n",
"5929000000\n",
"5929154001\n",
"5929308004\n",
"5929462009\n",
"5929616016\n",
"5929770025\n",
"5929924036\n",
"5930078049\n",
"5930232064\n",
"5930386081\n",
"5930540100\n",
"5930694121\n",
"5930848144\n",
"5931002169\n",
"5931156196\n",
"5931310225\n",
"5931464256\n",
"5931618289\n",
"5931772324\n",
"5931926361\n",
"5932080400\n",
"5932234441\n",
"5932388484\n",
"5932542529\n",
"5932696576\n",
"5932850625\n",
"5933004676\n",
"5933158729\n",
"5933312784\n",
"5933466841\n",
"5933620900\n",
"5933774961\n",
"5933929024\n",
"5934083089\n",
"5934237156\n",
"5934391225\n",
"5934545296\n",
"5934699369\n",
"5934853444\n",
"5935007521\n",
"5935161600\n",
"5935315681\n",
"5935469764\n",
"5935623849\n",
"5935777936\n",
"5935932025\n",
"5936086116\n",
"5936240209\n",
"5936394304\n",
"5936548401\n",
"5936702500\n",
"5936856601\n",
"5937010704\n",
"5937164809\n",
"5937318916\n",
"5937473025\n",
"5937627136\n",
"5937781249\n",
"5937935364\n",
"5938089481\n",
"5938243600\n",
"5938397721\n",
"5938551844\n",
"5938705969\n",
"5938860096\n",
"5939014225\n",
"5939168356\n",
"5939322489\n",
"5939476624\n",
"5939630761\n",
"5939784900\n",
"5939939041\n",
"5940093184\n",
"5940247329\n",
"5940401476\n",
"5940555625\n",
"5940709776\n",
"5940863929\n",
"5941018084\n",
"5941172241\n",
"5941326400\n",
"5941480561\n",
"5941634724\n",
"5941788889\n",
"5941943056\n",
"5942097225\n",
"5942251396\n",
"5942405569\n",
"5942559744\n",
"5942713921\n",
"5942868100\n",
"5943022281\n",
"5943176464\n",
"5943330649\n",
"5943484836\n",
"5943639025\n",
"5943793216\n",
"5943947409\n",
"5944101604\n",
"5944255801\n",
"5944410000\n",
"5944564201\n",
"5944718404\n",
"5944872609\n",
"5945026816\n",
"5945181025\n",
"5945335236\n",
"5945489449\n",
"5945643664\n",
"5945797881\n",
"5945952100\n",
"5946106321\n",
"5946260544\n",
"5946414769\n",
"5946568996\n",
"5946723225\n",
"5946877456\n",
"5947031689\n",
"5947185924\n",
"5947340161\n",
"5947494400\n",
"5947648641\n",
"5947802884\n",
"5947957129\n",
"5948111376\n",
"5948265625\n",
"5948419876\n",
"5948574129\n",
"5948728384\n",
"5948882641\n",
"5949036900\n",
"5949191161\n",
"5949345424\n",
"5949499689\n",
"5949653956\n",
"5949808225\n",
"5949962496\n",
"5950116769\n",
"5950271044\n",
"5950425321\n",
"5950579600\n",
"5950733881\n",
"5950888164\n",
"5951042449\n",
"5951196736\n",
"5951351025\n",
"5951505316\n",
"5951659609\n",
"5951813904\n",
"5951968201\n",
"5952122500\n",
"5952276801\n",
"5952431104\n",
"5952585409\n",
"5952739716\n",
"5952894025\n",
"5953048336\n",
"5953202649\n",
"5953356964\n",
"5953511281\n",
"5953665600\n",
"5953819921\n",
"5953974244\n",
"5954128569\n",
"5954282896\n",
"5954437225\n",
"5954591556\n",
"5954745889\n",
"5954900224\n",
"5955054561\n",
"5955208900\n",
"5955363241\n",
"5955517584\n",
"5955671929\n",
"5955826276\n",
"5955980625\n",
"5956134976\n",
"5956289329\n",
"5956443684\n",
"5956598041\n",
"5956752400\n",
"5956906761\n",
"5957061124\n",
"5957215489\n",
"5957369856\n",
"5957524225\n",
"5957678596\n",
"5957832969\n",
"5957987344\n",
"5958141721\n",
"5958296100\n",
"5958450481\n",
"5958604864\n",
"5958759249\n",
"5958913636\n",
"5959068025\n",
"5959222416\n",
"5959376809\n",
"5959531204\n",
"5959685601\n",
"5959840000\n",
"5959994401\n",
"5960148804\n",
"5960303209\n",
"5960457616\n",
"5960612025\n",
"5960766436\n",
"5960920849\n",
"5961075264\n",
"5961229681\n",
"5961384100\n",
"5961538521\n",
"5961692944\n",
"5961847369\n",
"5962001796\n",
"5962156225\n",
"5962310656\n",
"5962465089\n",
"5962619524\n",
"5962773961\n",
"5962928400\n",
"5963082841\n",
"5963237284\n",
"5963391729\n",
"5963546176\n",
"5963700625\n",
"5963855076\n",
"5964009529\n",
"5964163984\n",
"5964318441\n",
"5964472900\n",
"5964627361\n",
"5964781824\n",
"5964936289\n",
"5965090756\n",
"5965245225\n",
"5965399696\n",
"5965554169\n",
"5965708644\n",
"5965863121\n",
"5966017600\n",
"5966172081\n",
"5966326564\n",
"5966481049\n",
"5966635536\n",
"5966790025\n",
"5966944516\n",
"5967099009\n",
"5967253504\n",
"5967408001\n",
"5967562500\n",
"5967717001\n",
"5967871504\n",
"5968026009\n",
"5968180516\n",
"5968335025\n",
"5968489536\n",
"5968644049\n",
"5968798564\n",
"5968953081\n",
"5969107600\n",
"5969262121\n",
"5969416644\n",
"5969571169\n",
"5969725696\n",
"5969880225\n",
"5970034756\n",
"5970189289\n",
"5970343824\n",
"5970498361\n",
"5970652900\n",
"5970807441\n",
"5970961984\n",
"5971116529\n",
"5971271076\n",
"5971425625\n",
"5971580176\n",
"5971734729\n",
"5971889284\n",
"5972043841\n",
"5972198400\n",
"5972352961\n",
"5972507524\n",
"5972662089\n",
"5972816656\n",
"5972971225\n",
"5973125796\n",
"5973280369\n",
"5973434944\n",
"5973589521\n",
"5973744100\n",
"5973898681\n",
"5974053264\n",
"5974207849\n",
"5974362436\n",
"5974517025\n",
"5974671616\n",
"5974826209\n",
"5974980804\n",
"5975135401\n",
"5975290000\n",
"5975444601\n",
"5975599204\n",
"5975753809\n",
"5975908416\n",
"5976063025\n",
"5976217636\n",
"5976372249\n",
"5976526864\n",
"5976681481\n",
"5976836100\n",
"5976990721\n",
"5977145344\n",
"5977299969\n",
"5977454596\n",
"5977609225\n",
"5977763856\n",
"5977918489\n",
"5978073124\n",
"5978227761\n",
"5978382400\n",
"5978537041\n",
"5978691684\n",
"5978846329\n",
"5979000976\n",
"5979155625\n",
"5979310276\n",
"5979464929\n",
"5979619584\n",
"5979774241\n",
"5979928900\n",
"5980083561\n",
"5980238224\n",
"5980392889\n",
"5980547556\n",
"5980702225\n",
"5980856896\n",
"5981011569\n",
"5981166244\n",
"5981320921\n",
"5981475600\n",
"5981630281\n",
"5981784964\n",
"5981939649\n",
"5982094336\n",
"5982249025\n",
"5982403716\n",
"5982558409\n",
"5982713104\n",
"5982867801\n",
"5983022500\n",
"5983177201\n",
"5983331904\n",
"5983486609\n",
"5983641316\n",
"5983796025\n",
"5983950736\n",
"5984105449\n",
"5984260164\n",
"5984414881\n",
"5984569600\n",
"5984724321\n",
"5984879044\n",
"5985033769\n",
"5985188496\n",
"5985343225\n",
"5985497956\n",
"5985652689\n",
"5985807424\n",
"5985962161\n",
"5986116900\n",
"5986271641\n",
"5986426384\n",
"5986581129\n",
"5986735876\n",
"5986890625\n",
"5987045376\n",
"5987200129\n",
"5987354884\n",
"5987509641\n",
"5987664400\n",
"5987819161\n",
"5987973924\n",
"5988128689\n",
"5988283456\n",
"5988438225\n",
"5988592996\n",
"5988747769\n",
"5988902544\n",
"5989057321\n",
"5989212100\n",
"5989366881\n",
"5989521664\n",
"5989676449\n",
"5989831236\n",
"5989986025\n",
"5990140816\n",
"5990295609\n",
"5990450404\n",
"5990605201\n",
"5990760000\n",
"5990914801\n",
"5991069604\n",
"5991224409\n",
"5991379216\n",
"5991534025\n",
"5991688836\n",
"5991843649\n",
"5991998464\n",
"5992153281\n",
"5992308100\n",
"5992462921\n",
"5992617744\n",
"5992772569\n",
"5992927396\n",
"5993082225\n",
"5993237056\n",
"5993391889\n",
"5993546724\n",
"5993701561\n",
"5993856400\n",
"5994011241\n",
"5994166084\n",
"5994320929\n",
"5994475776\n",
"5994630625\n",
"5994785476\n",
"5994940329\n",
"5995095184\n",
"5995250041\n",
"5995404900\n",
"5995559761\n",
"5995714624\n",
"5995869489\n",
"5996024356\n",
"5996179225\n",
"5996334096\n",
"5996488969\n",
"5996643844\n",
"5996798721\n",
"5996953600\n",
"5997108481\n",
"5997263364\n",
"5997418249\n",
"5997573136\n",
"5997728025\n",
"5997882916\n",
"5998037809\n",
"5998192704\n",
"5998347601\n",
"5998502500\n",
"5998657401\n",
"5998812304\n",
"5998967209\n",
"5999122116\n",
"5999277025\n",
"5999431936\n",
"5999586849\n",
"5999741764\n",
"5999896681\n",
"6000051600\n",
"6000206521\n",
"6000361444\n",
"6000516369\n",
"6000671296\n",
"6000826225\n",
"6000981156\n",
"6001136089\n",
"6001291024\n",
"6001445961\n",
"6001600900\n",
"6001755841\n",
"6001910784\n",
"6002065729\n",
"6002220676\n",
"6002375625\n",
"6002530576\n",
"6002685529\n",
"6002840484\n",
"6002995441\n",
"6003150400\n",
"6003305361\n",
"6003460324\n",
"6003615289\n",
"6003770256\n",
"6003925225\n",
"6004080196\n",
"6004235169\n",
"6004390144\n",
"6004545121\n",
"6004700100\n",
"6004855081\n",
"6005010064\n",
"6005165049\n",
"6005320036\n",
"6005475025\n",
"6005630016\n",
"6005785009\n",
"6005940004\n",
"6006095001\n",
"6006250000\n",
"6006405001\n",
"6006560004\n",
"6006715009\n",
"6006870016\n",
"6007025025\n",
"6007180036\n",
"6007335049\n",
"6007490064\n",
"6007645081\n",
"6007800100\n",
"6007955121\n",
"6008110144\n",
"6008265169\n",
"6008420196\n",
"6008575225\n",
"6008730256\n",
"6008885289\n",
"6009040324\n",
"6009195361\n",
"6009350400\n",
"6009505441\n",
"6009660484\n",
"6009815529\n",
"6009970576\n",
"6010125625\n",
"6010280676\n",
"6010435729\n",
"6010590784\n",
"6010745841\n",
"6010900900\n",
"6011055961\n",
"6011211024\n",
"6011366089\n",
"6011521156\n",
"6011676225\n",
"6011831296\n",
"6011986369\n",
"6012141444\n",
"6012296521\n",
"6012451600\n",
"6012606681\n",
"6012761764\n",
"6012916849\n",
"6013071936\n",
"6013227025\n",
"6013382116\n",
"6013537209\n",
"6013692304\n",
"6013847401\n",
"6014002500\n",
"6014157601\n",
"6014312704\n",
"6014467809\n",
"6014622916\n",
"6014778025\n",
"6014933136\n",
"6015088249\n",
"6015243364\n",
"6015398481\n",
"6015553600\n",
"6015708721\n",
"6015863844\n",
"6016018969\n",
"6016174096\n",
"6016329225\n",
"6016484356\n",
"6016639489\n",
"6016794624\n",
"6016949761\n",
"6017104900\n",
"6017260041\n",
"6017415184\n",
"6017570329\n",
"6017725476\n",
"6017880625\n",
"6018035776\n",
"6018190929\n",
"6018346084\n",
"6018501241\n",
"6018656400\n",
"6018811561\n",
"6018966724\n",
"6019121889\n",
"6019277056\n",
"6019432225\n",
"6019587396\n",
"6019742569\n",
"6019897744\n",
"6020052921\n",
"6020208100\n",
"6020363281\n",
"6020518464\n",
"6020673649\n",
"6020828836\n",
"6020984025\n",
"6021139216\n",
"6021294409\n",
"6021449604\n",
"6021604801\n",
"6021760000\n",
"6021915201\n",
"6022070404\n",
"6022225609\n",
"6022380816\n",
"6022536025\n",
"6022691236\n",
"6022846449\n",
"6023001664\n",
"6023156881\n",
"6023312100\n",
"6023467321\n",
"6023622544\n",
"6023777769\n",
"6023932996\n",
"6024088225\n",
"6024243456\n",
"6024398689\n",
"6024553924\n",
"6024709161\n",
"6024864400\n",
"6025019641\n",
"6025174884\n",
"6025330129\n",
"6025485376\n",
"6025640625\n",
"6025795876\n",
"6025951129\n",
"6026106384\n",
"6026261641\n",
"6026416900\n",
"6026572161\n",
"6026727424\n",
"6026882689\n",
"6027037956\n",
"6027193225\n",
"6027348496\n",
"6027503769\n",
"6027659044\n",
"6027814321\n",
"6027969600\n",
"6028124881\n",
"6028280164\n",
"6028435449\n",
"6028590736\n",
"6028746025\n",
"6028901316\n",
"6029056609\n",
"6029211904\n",
"6029367201\n",
"6029522500\n",
"6029677801\n",
"6029833104\n",
"6029988409\n",
"6030143716\n",
"6030299025\n",
"6030454336\n",
"6030609649\n",
"6030764964\n",
"6030920281\n",
"6031075600\n",
"6031230921\n",
"6031386244\n",
"6031541569\n",
"6031696896\n",
"6031852225\n",
"6032007556\n",
"6032162889\n",
"6032318224\n",
"6032473561\n",
"6032628900\n",
"6032784241\n",
"6032939584\n",
"6033094929\n",
"6033250276\n",
"6033405625\n",
"6033560976\n",
"6033716329\n",
"6033871684\n",
"6034027041\n",
"6034182400\n",
"6034337761\n",
"6034493124\n",
"6034648489\n",
"6034803856\n",
"6034959225\n",
"6035114596\n",
"6035269969\n",
"6035425344\n",
"6035580721\n",
"6035736100\n",
"6035891481\n",
"6036046864\n",
"6036202249\n",
"6036357636\n",
"6036513025\n",
"6036668416\n",
"6036823809\n",
"6036979204\n",
"6037134601\n",
"6037290000\n",
"6037445401\n",
"6037600804\n",
"6037756209\n",
"6037911616\n",
"6038067025\n",
"6038222436\n",
"6038377849\n",
"6038533264\n",
"6038688681\n",
"6038844100\n",
"6038999521\n",
"6039154944\n",
"6039310369\n",
"6039465796\n",
"6039621225\n",
"6039776656\n",
"6039932089\n",
"6040087524\n",
"6040242961\n",
"6040398400\n",
"6040553841\n",
"6040709284\n",
"6040864729\n",
"6041020176\n",
"6041175625\n",
"6041331076\n",
"6041486529\n",
"6041641984\n",
"6041797441\n",
"6041952900\n",
"6042108361\n",
"6042263824\n",
"6042419289\n",
"6042574756\n",
"6042730225\n",
"6042885696\n",
"6043041169\n",
"6043196644\n",
"6043352121\n",
"6043507600\n",
"6043663081\n",
"6043818564\n",
"6043974049\n",
"6044129536\n",
"6044285025\n",
"6044440516\n",
"6044596009\n",
"6044751504\n",
"6044907001\n",
"6045062500\n",
"6045218001\n",
"6045373504\n",
"6045529009\n",
"6045684516\n",
"6045840025\n",
"6045995536\n",
"6046151049\n",
"6046306564\n",
"6046462081\n",
"6046617600\n",
"6046773121\n",
"6046928644\n",
"6047084169\n",
"6047239696\n",
"6047395225\n",
"6047550756\n",
"6047706289\n",
"6047861824\n",
"6048017361\n",
"6048172900\n",
"6048328441\n",
"6048483984\n",
"6048639529\n",
"6048795076\n",
"6048950625\n",
"6049106176\n",
"6049261729\n",
"6049417284\n",
"6049572841\n",
"6049728400\n",
"6049883961\n",
"6050039524\n",
"6050195089\n",
"6050350656\n",
"6050506225\n",
"6050661796\n",
"6050817369\n",
"6050972944\n",
"6051128521\n",
"6051284100\n",
"6051439681\n",
"6051595264\n",
"6051750849\n",
"6051906436\n",
"6052062025\n",
"6052217616\n",
"6052373209\n",
"6052528804\n",
"6052684401\n",
"6052840000\n",
"6052995601\n",
"6053151204\n",
"6053306809\n",
"6053462416\n",
"6053618025\n",
"6053773636\n",
"6053929249\n",
"6054084864\n",
"6054240481\n",
"6054396100\n",
"6054551721\n",
"6054707344\n",
"6054862969\n",
"6055018596\n",
"6055174225\n",
"6055329856\n",
"6055485489\n",
"6055641124\n",
"6055796761\n",
"6055952400\n",
"6056108041\n",
"6056263684\n",
"6056419329\n",
"6056574976\n",
"6056730625\n",
"6056886276\n",
"6057041929\n",
"6057197584\n",
"6057353241\n",
"6057508900\n",
"6057664561\n",
"6057820224\n",
"6057975889\n",
"6058131556\n",
"6058287225\n",
"6058442896\n",
"6058598569\n",
"6058754244\n",
"6058909921\n",
"6059065600\n",
"6059221281\n",
"6059376964\n",
"6059532649\n",
"6059688336\n",
"6059844025\n",
"6059999716\n",
"6060155409\n",
"6060311104\n",
"6060466801\n",
"6060622500\n",
"6060778201\n",
"6060933904\n",
"6061089609\n",
"6061245316\n",
"6061401025\n",
"6061556736\n",
"6061712449\n",
"6061868164\n",
"6062023881\n",
"6062179600\n",
"6062335321\n",
"6062491044\n",
"6062646769\n",
"6062802496\n",
"6062958225\n",
"6063113956\n",
"6063269689\n",
"6063425424\n",
"6063581161\n",
"6063736900\n",
"6063892641\n",
"6064048384\n",
"6064204129\n",
"6064359876\n",
"6064515625\n",
"6064671376\n",
"6064827129\n",
"6064982884\n",
"6065138641\n",
"6065294400\n",
"6065450161\n",
"6065605924\n",
"6065761689\n",
"6065917456\n",
"6066073225\n",
"6066228996\n",
"6066384769\n",
"6066540544\n",
"6066696321\n",
"6066852100\n",
"6067007881\n",
"6067163664\n",
"6067319449\n",
"6067475236\n",
"6067631025\n",
"6067786816\n",
"6067942609\n",
"6068098404\n",
"6068254201\n",
"6068410000\n",
"6068565801\n",
"6068721604\n",
"6068877409\n",
"6069033216\n",
"6069189025\n",
"6069344836\n",
"6069500649\n",
"6069656464\n",
"6069812281\n",
"6069968100\n",
"6070123921\n",
"6070279744\n",
"6070435569\n",
"6070591396\n",
"6070747225\n",
"6070903056\n",
"6071058889\n",
"6071214724\n",
"6071370561\n",
"6071526400\n",
"6071682241\n",
"6071838084\n",
"6071993929\n",
"6072149776\n",
"6072305625\n",
"6072461476\n",
"6072617329\n",
"6072773184\n",
"6072929041\n",
"6073084900\n",
"6073240761\n",
"6073396624\n",
"6073552489\n",
"6073708356\n",
"6073864225\n",
"6074020096\n",
"6074175969\n",
"6074331844\n",
"6074487721\n",
"6074643600\n",
"6074799481\n",
"6074955364\n",
"6075111249\n",
"6075267136\n",
"6075423025\n",
"6075578916\n",
"6075734809\n",
"6075890704\n",
"6076046601\n",
"6076202500\n",
"6076358401\n",
"6076514304\n",
"6076670209\n",
"6076826116\n",
"6076982025\n",
"6077137936\n",
"6077293849\n",
"6077449764\n",
"6077605681\n",
"6077761600\n",
"6077917521\n",
"6078073444\n",
"6078229369\n",
"6078385296\n",
"6078541225\n",
"6078697156\n",
"6078853089\n",
"6079009024\n",
"6079164961\n",
"6079320900\n",
"6079476841\n",
"6079632784\n",
"6079788729\n",
"6079944676\n",
"6080100625\n",
"6080256576\n",
"6080412529\n",
"6080568484\n",
"6080724441\n",
"6080880400\n",
"6081036361\n",
"6081192324\n",
"6081348289\n",
"6081504256\n",
"6081660225\n",
"6081816196\n",
"6081972169\n",
"6082128144\n",
"6082284121\n",
"6082440100\n",
"6082596081\n",
"6082752064\n",
"6082908049\n",
"6083064036\n",
"6083220025\n",
"6083376016\n",
"6083532009\n",
"6083688004\n",
"6083844001\n",
"6084000000\n",
"6084156001\n",
"6084312004\n",
"6084468009\n",
"6084624016\n",
"6084780025\n",
"6084936036\n",
"6085092049\n",
"6085248064\n",
"6085404081\n",
"6085560100\n",
"6085716121\n",
"6085872144\n",
"6086028169\n",
"6086184196\n",
"6086340225\n",
"6086496256\n",
"6086652289\n",
"6086808324\n",
"6086964361\n",
"6087120400\n",
"6087276441\n",
"6087432484\n",
"6087588529\n",
"6087744576\n",
"6087900625\n",
"6088056676\n",
"6088212729\n",
"6088368784\n",
"6088524841\n",
"6088680900\n",
"6088836961\n",
"6088993024\n",
"6089149089\n",
"6089305156\n",
"6089461225\n",
"6089617296\n",
"6089773369\n",
"6089929444\n",
"6090085521\n",
"6090241600\n",
"6090397681\n",
"6090553764\n",
"6090709849\n",
"6090865936\n",
"6091022025\n",
"6091178116\n",
"6091334209\n",
"6091490304\n",
"6091646401\n",
"6091802500\n",
"6091958601\n",
"6092114704\n",
"6092270809\n",
"6092426916\n",
"6092583025\n",
"6092739136\n",
"6092895249\n",
"6093051364\n",
"6093207481\n",
"6093363600\n",
"6093519721\n",
"6093675844\n",
"6093831969\n",
"6093988096\n",
"6094144225\n",
"6094300356\n",
"6094456489\n",
"6094612624\n",
"6094768761\n",
"6094924900\n",
"6095081041\n",
"6095237184\n",
"6095393329\n",
"6095549476\n",
"6095705625\n",
"6095861776\n",
"6096017929\n",
"6096174084\n",
"6096330241\n",
"6096486400\n",
"6096642561\n",
"6096798724\n",
"6096954889\n",
"6097111056\n",
"6097267225\n",
"6097423396\n",
"6097579569\n",
"6097735744\n",
"6097891921\n",
"6098048100\n",
"6098204281\n",
"6098360464\n",
"6098516649\n",
"6098672836\n",
"6098829025\n",
"6098985216\n",
"6099141409\n",
"6099297604\n",
"6099453801\n",
"6099610000\n",
"6099766201\n",
"6099922404\n",
"6100078609\n",
"6100234816\n",
"6100391025\n",
"6100547236\n",
"6100703449\n",
"6100859664\n",
"6101015881\n",
"6101172100\n",
"6101328321\n",
"6101484544\n",
"6101640769\n",
"6101796996\n",
"6101953225\n",
"6102109456\n",
"6102265689\n",
"6102421924\n",
"6102578161\n",
"6102734400\n",
"6102890641\n",
"6103046884\n",
"6103203129\n",
"6103359376\n",
"6103515625\n",
"6103671876\n",
"6103828129\n",
"6103984384\n",
"6104140641\n",
"6104296900\n",
"6104453161\n",
"6104609424\n",
"6104765689\n",
"6104921956\n",
"6105078225\n",
"6105234496\n",
"6105390769\n",
"6105547044\n",
"6105703321\n",
"6105859600\n",
"6106015881\n",
"6106172164\n",
"6106328449\n",
"6106484736\n",
"6106641025\n",
"6106797316\n",
"6106953609\n",
"6107109904\n",
"6107266201\n",
"6107422500\n",
"6107578801\n",
"6107735104\n",
"6107891409\n",
"6108047716\n",
"6108204025\n",
"6108360336\n",
"6108516649\n",
"6108672964\n",
"6108829281\n",
"6108985600\n",
"6109141921\n",
"6109298244\n",
"6109454569\n",
"6109610896\n",
"6109767225\n",
"6109923556\n",
"6110079889\n",
"6110236224\n",
"6110392561\n",
"6110548900\n",
"6110705241\n",
"6110861584\n",
"6111017929\n",
"6111174276\n",
"6111330625\n",
"6111486976\n",
"6111643329\n",
"6111799684\n",
"6111956041\n",
"6112112400\n",
"6112268761\n",
"6112425124\n",
"6112581489\n",
"6112737856\n",
"6112894225\n",
"6113050596\n",
"6113206969\n",
"6113363344\n",
"6113519721\n",
"6113676100\n",
"6113832481\n",
"6113988864\n",
"6114145249\n",
"6114301636\n",
"6114458025\n",
"6114614416\n",
"6114770809\n",
"6114927204\n",
"6115083601\n",
"6115240000\n",
"6115396401\n",
"6115552804\n",
"6115709209\n",
"6115865616\n",
"6116022025\n",
"6116178436\n",
"6116334849\n",
"6116491264\n",
"6116647681\n",
"6116804100\n",
"6116960521\n",
"6117116944\n",
"6117273369\n",
"6117429796\n",
"6117586225\n",
"6117742656\n",
"6117899089\n",
"6118055524\n",
"6118211961\n",
"6118368400\n",
"6118524841\n",
"6118681284\n",
"6118837729\n",
"6118994176\n",
"6119150625\n",
"6119307076\n",
"6119463529\n",
"6119619984\n",
"6119776441\n",
"6119932900\n",
"6120089361\n",
"6120245824\n",
"6120402289\n",
"6120558756\n",
"6120715225\n",
"6120871696\n",
"6121028169\n",
"6121184644\n",
"6121341121\n",
"6121497600\n",
"6121654081\n",
"6121810564\n",
"6121967049\n",
"6122123536\n",
"6122280025\n",
"6122436516\n",
"6122593009\n",
"6122749504\n",
"6122906001\n",
"6123062500\n",
"6123219001\n",
"6123375504\n",
"6123532009\n",
"6123688516\n",
"6123845025\n",
"6124001536\n",
"6124158049\n",
"6124314564\n",
"6124471081\n",
"6124627600\n",
"6124784121\n",
"6124940644\n",
"6125097169\n",
"6125253696\n",
"6125410225\n",
"6125566756\n",
"6125723289\n",
"6125879824\n",
"6126036361\n",
"6126192900\n",
"6126349441\n",
"6126505984\n",
"6126662529\n",
"6126819076\n",
"6126975625\n",
"6127132176\n",
"6127288729\n",
"6127445284\n",
"6127601841\n",
"6127758400\n",
"6127914961\n",
"6128071524\n",
"6128228089\n",
"6128384656\n",
"6128541225\n",
"6128697796\n",
"6128854369\n",
"6129010944\n",
"6129167521\n",
"6129324100\n",
"6129480681\n",
"6129637264\n",
"6129793849\n",
"6129950436\n",
"6130107025\n",
"6130263616\n",
"6130420209\n",
"6130576804\n",
"6130733401\n",
"6130890000\n",
"6131046601\n",
"6131203204\n",
"6131359809\n",
"6131516416\n",
"6131673025\n",
"6131829636\n",
"6131986249\n",
"6132142864\n",
"6132299481\n",
"6132456100\n",
"6132612721\n",
"6132769344\n",
"6132925969\n",
"6133082596\n",
"6133239225\n",
"6133395856\n",
"6133552489\n",
"6133709124\n",
"6133865761\n",
"6134022400\n",
"6134179041\n",
"6134335684\n",
"6134492329\n",
"6134648976\n",
"6134805625\n",
"6134962276\n",
"6135118929\n",
"6135275584\n",
"6135432241\n",
"6135588900\n",
"6135745561\n",
"6135902224\n",
"6136058889\n",
"6136215556\n",
"6136372225\n",
"6136528896\n",
"6136685569\n",
"6136842244\n",
"6136998921\n",
"6137155600\n",
"6137312281\n",
"6137468964\n",
"6137625649\n",
"6137782336\n",
"6137939025\n",
"6138095716\n",
"6138252409\n",
"6138409104\n",
"6138565801\n",
"6138722500\n",
"6138879201\n",
"6139035904\n",
"6139192609\n",
"6139349316\n",
"6139506025\n",
"6139662736\n",
"6139819449\n",
"6139976164\n",
"6140132881\n",
"6140289600\n",
"6140446321\n",
"6140603044\n",
"6140759769\n",
"6140916496\n",
"6141073225\n",
"6141229956\n",
"6141386689\n",
"6141543424\n",
"6141700161\n",
"6141856900\n",
"6142013641\n",
"6142170384\n",
"6142327129\n",
"6142483876\n",
"6142640625\n",
"6142797376\n",
"6142954129\n",
"6143110884\n",
"6143267641\n",
"6143424400\n",
"6143581161\n",
"6143737924\n",
"6143894689\n",
"6144051456\n",
"6144208225\n",
"6144364996\n",
"6144521769\n",
"6144678544\n",
"6144835321\n",
"6144992100\n",
"6145148881\n",
"6145305664\n",
"6145462449\n",
"6145619236\n",
"6145776025\n",
"6145932816\n",
"6146089609\n",
"6146246404\n",
"6146403201\n",
"6146560000\n",
"6146716801\n",
"6146873604\n",
"6147030409\n",
"6147187216\n",
"6147344025\n",
"6147500836\n",
"6147657649\n",
"6147814464\n",
"6147971281\n",
"6148128100\n",
"6148284921\n",
"6148441744\n",
"6148598569\n",
"6148755396\n",
"6148912225\n",
"6149069056\n",
"6149225889\n",
"6149382724\n",
"6149539561\n",
"6149696400\n",
"6149853241\n",
"6150010084\n",
"6150166929\n",
"6150323776\n",
"6150480625\n",
"6150637476\n",
"6150794329\n",
"6150951184\n",
"6151108041\n",
"6151264900\n",
"6151421761\n",
"6151578624\n",
"6151735489\n",
"6151892356\n",
"6152049225\n",
"6152206096\n",
"6152362969\n",
"6152519844\n",
"6152676721\n",
"6152833600\n",
"6152990481\n",
"6153147364\n",
"6153304249\n",
"6153461136\n",
"6153618025\n",
"6153774916\n",
"6153931809\n",
"6154088704\n",
"6154245601\n",
"6154402500\n",
"6154559401\n",
"6154716304\n",
"6154873209\n",
"6155030116\n",
"6155187025\n",
"6155343936\n",
"6155500849\n",
"6155657764\n",
"6155814681\n",
"6155971600\n",
"6156128521\n",
"6156285444\n",
"6156442369\n",
"6156599296\n",
"6156756225\n",
"6156913156\n",
"6157070089\n",
"6157227024\n",
"6157383961\n",
"6157540900\n",
"6157697841\n",
"6157854784\n",
"6158011729\n",
"6158168676\n",
"6158325625\n",
"6158482576\n",
"6158639529\n",
"6158796484\n",
"6158953441\n",
"6159110400\n",
"6159267361\n",
"6159424324\n",
"6159581289\n",
"6159738256\n",
"6159895225\n",
"6160052196\n",
"6160209169\n",
"6160366144\n",
"6160523121\n",
"6160680100\n",
"6160837081\n",
"6160994064\n",
"6161151049\n",
"6161308036\n",
"6161465025\n",
"6161622016\n",
"6161779009\n",
"6161936004\n",
"6162093001\n",
"6162250000\n",
"6162407001\n",
"6162564004\n",
"6162721009\n",
"6162878016\n",
"6163035025\n",
"6163192036\n",
"6163349049\n",
"6163506064\n",
"6163663081\n",
"6163820100\n",
"6163977121\n",
"6164134144\n",
"6164291169\n",
"6164448196\n",
"6164605225\n",
"6164762256\n",
"6164919289\n",
"6165076324\n",
"6165233361\n",
"6165390400\n",
"6165547441\n",
"6165704484\n",
"6165861529\n",
"6166018576\n",
"6166175625\n",
"6166332676\n",
"6166489729\n",
"6166646784\n",
"6166803841\n",
"6166960900\n",
"6167117961\n",
"6167275024\n",
"6167432089\n",
"6167589156\n",
"6167746225\n",
"6167903296\n",
"6168060369\n",
"6168217444\n",
"6168374521\n",
"6168531600\n",
"6168688681\n",
"6168845764\n",
"6169002849\n",
"6169159936\n",
"6169317025\n",
"6169474116\n",
"6169631209\n",
"6169788304\n",
"6169945401\n",
"6170102500\n",
"6170259601\n",
"6170416704\n",
"6170573809\n",
"6170730916\n",
"6170888025\n",
"6171045136\n",
"6171202249\n",
"6171359364\n",
"6171516481\n",
"6171673600\n",
"6171830721\n",
"6171987844\n",
"6172144969\n",
"6172302096\n",
"6172459225\n",
"6172616356\n",
"6172773489\n",
"6172930624\n",
"6173087761\n",
"6173244900\n",
"6173402041\n",
"6173559184\n",
"6173716329\n",
"6173873476\n",
"6174030625\n",
"6174187776\n",
"6174344929\n",
"6174502084\n",
"6174659241\n",
"6174816400\n",
"6174973561\n",
"6175130724\n",
"6175287889\n",
"6175445056\n",
"6175602225\n",
"6175759396\n",
"6175916569\n",
"6176073744\n",
"6176230921\n",
"6176388100\n",
"6176545281\n",
"6176702464\n",
"6176859649\n",
"6177016836\n",
"6177174025\n",
"6177331216\n",
"6177488409\n",
"6177645604\n",
"6177802801\n",
"6177960000\n",
"6178117201\n",
"6178274404\n",
"6178431609\n",
"6178588816\n",
"6178746025\n",
"6178903236\n",
"6179060449\n",
"6179217664\n",
"6179374881\n",
"6179532100\n",
"6179689321\n",
"6179846544\n",
"6180003769\n",
"6180160996\n",
"6180318225\n",
"6180475456\n",
"6180632689\n",
"6180789924\n",
"6180947161\n",
"6181104400\n",
"6181261641\n",
"6181418884\n",
"6181576129\n",
"6181733376\n",
"6181890625\n",
"6182047876\n",
"6182205129\n",
"6182362384\n",
"6182519641\n",
"6182676900\n",
"6182834161\n",
"6182991424\n",
"6183148689\n",
"6183305956\n",
"6183463225\n",
"6183620496\n",
"6183777769\n",
"6183935044\n",
"6184092321\n",
"6184249600\n",
"6184406881\n",
"6184564164\n",
"6184721449\n",
"6184878736\n",
"6185036025\n",
"6185193316\n",
"6185350609\n",
"6185507904\n",
"6185665201\n",
"6185822500\n",
"6185979801\n",
"6186137104\n",
"6186294409\n",
"6186451716\n",
"6186609025\n",
"6186766336\n",
"6186923649\n",
"6187080964\n",
"6187238281\n",
"6187395600\n",
"6187552921\n",
"6187710244\n",
"6187867569\n",
"6188024896\n",
"6188182225\n",
"6188339556\n",
"6188496889\n",
"6188654224\n",
"6188811561\n",
"6188968900\n",
"6189126241\n",
"6189283584\n",
"6189440929\n",
"6189598276\n",
"6189755625\n",
"6189912976\n",
"6190070329\n",
"6190227684\n",
"6190385041\n",
"6190542400\n",
"6190699761\n",
"6190857124\n",
"6191014489\n",
"6191171856\n",
"6191329225\n",
"6191486596\n",
"6191643969\n",
"6191801344\n",
"6191958721\n",
"6192116100\n",
"6192273481\n",
"6192430864\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"6192588249\n",
"6192745636\n",
"6192903025\n",
"6193060416\n",
"6193217809\n",
"6193375204\n",
"6193532601\n",
"6193690000\n",
"6193847401\n",
"6194004804\n",
"6194162209\n",
"6194319616\n",
"6194477025\n",
"6194634436\n",
"6194791849\n",
"6194949264\n",
"6195106681\n",
"6195264100\n",
"6195421521\n",
"6195578944\n",
"6195736369\n",
"6195893796\n",
"6196051225\n",
"6196208656\n",
"6196366089\n",
"6196523524\n",
"6196680961\n",
"6196838400\n",
"6196995841\n",
"6197153284\n",
"6197310729\n",
"6197468176\n",
"6197625625\n",
"6197783076\n",
"6197940529\n",
"6198097984\n",
"6198255441\n",
"6198412900\n",
"6198570361\n",
"6198727824\n",
"6198885289\n",
"6199042756\n",
"6199200225\n",
"6199357696\n",
"6199515169\n",
"6199672644\n",
"6199830121\n",
"6199987600\n",
"6200145081\n",
"6200302564\n",
"6200460049\n",
"6200617536\n",
"6200775025\n",
"6200932516\n",
"6201090009\n",
"6201247504\n",
"6201405001\n",
"6201562500\n",
"6201720001\n",
"6201877504\n",
"6202035009\n",
"6202192516\n",
"6202350025\n",
"6202507536\n",
"6202665049\n",
"6202822564\n",
"6202980081\n",
"6203137600\n",
"6203295121\n",
"6203452644\n",
"6203610169\n",
"6203767696\n",
"6203925225\n",
"6204082756\n",
"6204240289\n",
"6204397824\n",
"6204555361\n",
"6204712900\n",
"6204870441\n",
"6205027984\n",
"6205185529\n",
"6205343076\n",
"6205500625\n",
"6205658176\n",
"6205815729\n",
"6205973284\n",
"6206130841\n",
"6206288400\n",
"6206445961\n",
"6206603524\n",
"6206761089\n",
"6206918656\n",
"6207076225\n",
"6207233796\n",
"6207391369\n",
"6207548944\n",
"6207706521\n",
"6207864100\n",
"6208021681\n",
"6208179264\n",
"6208336849\n",
"6208494436\n",
"6208652025\n",
"6208809616\n",
"6208967209\n",
"6209124804\n",
"6209282401\n",
"6209440000\n",
"6209597601\n",
"6209755204\n",
"6209912809\n",
"6210070416\n",
"6210228025\n",
"6210385636\n",
"6210543249\n",
"6210700864\n",
"6210858481\n",
"6211016100\n",
"6211173721\n",
"6211331344\n",
"6211488969\n",
"6211646596\n",
"6211804225\n",
"6211961856\n",
"6212119489\n",
"6212277124\n",
"6212434761\n",
"6212592400\n",
"6212750041\n",
"6212907684\n",
"6213065329\n",
"6213222976\n",
"6213380625\n",
"6213538276\n",
"6213695929\n",
"6213853584\n",
"6214011241\n",
"6214168900\n",
"6214326561\n",
"6214484224\n",
"6214641889\n",
"6214799556\n",
"6214957225\n",
"6215114896\n",
"6215272569\n",
"6215430244\n",
"6215587921\n",
"6215745600\n",
"6215903281\n",
"6216060964\n",
"6216218649\n",
"6216376336\n",
"6216534025\n",
"6216691716\n",
"6216849409\n",
"6217007104\n",
"6217164801\n",
"6217322500\n",
"6217480201\n",
"6217637904\n",
"6217795609\n",
"6217953316\n",
"6218111025\n",
"6218268736\n",
"6218426449\n",
"6218584164\n",
"6218741881\n",
"6218899600\n",
"6219057321\n",
"6219215044\n",
"6219372769\n",
"6219530496\n",
"6219688225\n",
"6219845956\n",
"6220003689\n",
"6220161424\n",
"6220319161\n",
"6220476900\n",
"6220634641\n",
"6220792384\n",
"6220950129\n",
"6221107876\n",
"6221265625\n",
"6221423376\n",
"6221581129\n",
"6221738884\n",
"6221896641\n",
"6222054400\n",
"6222212161\n",
"6222369924\n",
"6222527689\n",
"6222685456\n",
"6222843225\n",
"6223000996\n",
"6223158769\n",
"6223316544\n",
"6223474321\n",
"6223632100\n",
"6223789881\n",
"6223947664\n",
"6224105449\n",
"6224263236\n",
"6224421025\n",
"6224578816\n",
"6224736609\n",
"6224894404\n",
"6225052201\n",
"6225210000\n",
"6225367801\n",
"6225525604\n",
"6225683409\n",
"6225841216\n",
"6225999025\n",
"6226156836\n",
"6226314649\n",
"6226472464\n",
"6226630281\n",
"6226788100\n",
"6226945921\n",
"6227103744\n",
"6227261569\n",
"6227419396\n",
"6227577225\n",
"6227735056\n",
"6227892889\n",
"6228050724\n",
"6228208561\n",
"6228366400\n",
"6228524241\n",
"6228682084\n",
"6228839929\n",
"6228997776\n",
"6229155625\n",
"6229313476\n",
"6229471329\n",
"6229629184\n",
"6229787041\n",
"6229944900\n",
"6230102761\n",
"6230260624\n",
"6230418489\n",
"6230576356\n",
"6230734225\n",
"6230892096\n",
"6231049969\n",
"6231207844\n",
"6231365721\n",
"6231523600\n",
"6231681481\n",
"6231839364\n",
"6231997249\n",
"6232155136\n",
"6232313025\n",
"6232470916\n",
"6232628809\n",
"6232786704\n",
"6232944601\n",
"6233102500\n",
"6233260401\n",
"6233418304\n",
"6233576209\n",
"6233734116\n",
"6233892025\n",
"6234049936\n",
"6234207849\n",
"6234365764\n",
"6234523681\n",
"6234681600\n",
"6234839521\n",
"6234997444\n",
"6235155369\n",
"6235313296\n",
"6235471225\n",
"6235629156\n",
"6235787089\n",
"6235945024\n",
"6236102961\n",
"6236260900\n",
"6236418841\n",
"6236576784\n",
"6236734729\n",
"6236892676\n",
"6237050625\n",
"6237208576\n",
"6237366529\n",
"6237524484\n",
"6237682441\n",
"6237840400\n",
"6237998361\n",
"6238156324\n",
"6238314289\n",
"6238472256\n",
"6238630225\n",
"6238788196\n",
"6238946169\n",
"6239104144\n",
"6239262121\n",
"6239420100\n",
"6239578081\n",
"6239736064\n",
"6239894049\n",
"6240052036\n",
"6240210025\n",
"6240368016\n",
"6240526009\n",
"6240684004\n",
"6240842001\n",
"6241000000\n",
"6241158001\n",
"6241316004\n",
"6241474009\n",
"6241632016\n",
"6241790025\n",
"6241948036\n",
"6242106049\n",
"6242264064\n",
"6242422081\n",
"6242580100\n",
"6242738121\n",
"6242896144\n",
"6243054169\n",
"6243212196\n",
"6243370225\n",
"6243528256\n",
"6243686289\n",
"6243844324\n",
"6244002361\n",
"6244160400\n",
"6244318441\n",
"6244476484\n",
"6244634529\n",
"6244792576\n",
"6244950625\n",
"6245108676\n",
"6245266729\n",
"6245424784\n",
"6245582841\n",
"6245740900\n",
"6245898961\n",
"6246057024\n",
"6246215089\n",
"6246373156\n",
"6246531225\n",
"6246689296\n",
"6246847369\n",
"6247005444\n",
"6247163521\n",
"6247321600\n",
"6247479681\n",
"6247637764\n",
"6247795849\n",
"6247953936\n",
"6248112025\n",
"6248270116\n",
"6248428209\n",
"6248586304\n",
"6248744401\n",
"6248902500\n",
"6249060601\n",
"6249218704\n",
"6249376809\n",
"6249534916\n",
"6249693025\n",
"6249851136\n",
"6250009249\n",
"6250167364\n",
"6250325481\n",
"6250483600\n",
"6250641721\n",
"6250799844\n",
"6250957969\n",
"6251116096\n",
"6251274225\n",
"6251432356\n",
"6251590489\n",
"6251748624\n",
"6251906761\n",
"6252064900\n",
"6252223041\n",
"6252381184\n",
"6252539329\n",
"6252697476\n",
"6252855625\n",
"6253013776\n",
"6253171929\n",
"6253330084\n",
"6253488241\n",
"6253646400\n",
"6253804561\n",
"6253962724\n",
"6254120889\n",
"6254279056\n",
"6254437225\n",
"6254595396\n",
"6254753569\n",
"6254911744\n",
"6255069921\n",
"6255228100\n",
"6255386281\n",
"6255544464\n",
"6255702649\n",
"6255860836\n",
"6256019025\n",
"6256177216\n",
"6256335409\n",
"6256493604\n",
"6256651801\n",
"6256810000\n",
"6256968201\n",
"6257126404\n",
"6257284609\n",
"6257442816\n",
"6257601025\n",
"6257759236\n",
"6257917449\n",
"6258075664\n",
"6258233881\n",
"6258392100\n",
"6258550321\n",
"6258708544\n",
"6258866769\n",
"6259024996\n",
"6259183225\n",
"6259341456\n",
"6259499689\n",
"6259657924\n",
"6259816161\n",
"6259974400\n",
"6260132641\n",
"6260290884\n",
"6260449129\n",
"6260607376\n",
"6260765625\n",
"6260923876\n",
"6261082129\n",
"6261240384\n",
"6261398641\n",
"6261556900\n",
"6261715161\n",
"6261873424\n",
"6262031689\n",
"6262189956\n",
"6262348225\n",
"6262506496\n",
"6262664769\n",
"6262823044\n",
"6262981321\n",
"6263139600\n",
"6263297881\n",
"6263456164\n",
"6263614449\n",
"6263772736\n",
"6263931025\n",
"6264089316\n",
"6264247609\n",
"6264405904\n",
"6264564201\n",
"6264722500\n",
"6264880801\n",
"6265039104\n",
"6265197409\n",
"6265355716\n",
"6265514025\n",
"6265672336\n",
"6265830649\n",
"6265988964\n",
"6266147281\n",
"6266305600\n",
"6266463921\n",
"6266622244\n",
"6266780569\n",
"6266938896\n",
"6267097225\n",
"6267255556\n",
"6267413889\n",
"6267572224\n",
"6267730561\n",
"6267888900\n",
"6268047241\n",
"6268205584\n",
"6268363929\n",
"6268522276\n",
"6268680625\n",
"6268838976\n",
"6268997329\n",
"6269155684\n",
"6269314041\n",
"6269472400\n",
"6269630761\n",
"6269789124\n",
"6269947489\n",
"6270105856\n",
"6270264225\n",
"6270422596\n",
"6270580969\n",
"6270739344\n",
"6270897721\n",
"6271056100\n",
"6271214481\n",
"6271372864\n",
"6271531249\n",
"6271689636\n",
"6271848025\n",
"6272006416\n",
"6272164809\n",
"6272323204\n",
"6272481601\n",
"6272640000\n",
"6272798401\n",
"6272956804\n",
"6273115209\n",
"6273273616\n",
"6273432025\n",
"6273590436\n",
"6273748849\n",
"6273907264\n",
"6274065681\n",
"6274224100\n",
"6274382521\n",
"6274540944\n",
"6274699369\n",
"6274857796\n",
"6275016225\n",
"6275174656\n",
"6275333089\n",
"6275491524\n",
"6275649961\n",
"6275808400\n",
"6275966841\n",
"6276125284\n",
"6276283729\n",
"6276442176\n",
"6276600625\n",
"6276759076\n",
"6276917529\n",
"6277075984\n",
"6277234441\n",
"6277392900\n",
"6277551361\n",
"6277709824\n",
"6277868289\n",
"6278026756\n",
"6278185225\n",
"6278343696\n",
"6278502169\n",
"6278660644\n",
"6278819121\n",
"6278977600\n",
"6279136081\n",
"6279294564\n",
"6279453049\n",
"6279611536\n",
"6279770025\n",
"6279928516\n",
"6280087009\n",
"6280245504\n",
"6280404001\n",
"6280562500\n",
"6280721001\n",
"6280879504\n",
"6281038009\n",
"6281196516\n",
"6281355025\n",
"6281513536\n",
"6281672049\n",
"6281830564\n",
"6281989081\n",
"6282147600\n",
"6282306121\n",
"6282464644\n",
"6282623169\n",
"6282781696\n",
"6282940225\n",
"6283098756\n",
"6283257289\n",
"6283415824\n",
"6283574361\n",
"6283732900\n",
"6283891441\n",
"6284049984\n",
"6284208529\n",
"6284367076\n",
"6284525625\n",
"6284684176\n",
"6284842729\n",
"6285001284\n",
"6285159841\n",
"6285318400\n",
"6285476961\n",
"6285635524\n",
"6285794089\n",
"6285952656\n",
"6286111225\n",
"6286269796\n",
"6286428369\n",
"6286586944\n",
"6286745521\n",
"6286904100\n",
"6287062681\n",
"6287221264\n",
"6287379849\n",
"6287538436\n",
"6287697025\n",
"6287855616\n",
"6288014209\n",
"6288172804\n",
"6288331401\n",
"6288490000\n",
"6288648601\n",
"6288807204\n",
"6288965809\n",
"6289124416\n",
"6289283025\n",
"6289441636\n",
"6289600249\n",
"6289758864\n",
"6289917481\n",
"6290076100\n",
"6290234721\n",
"6290393344\n",
"6290551969\n",
"6290710596\n",
"6290869225\n",
"6291027856\n",
"6291186489\n",
"6291345124\n",
"6291503761\n",
"6291662400\n",
"6291821041\n",
"6291979684\n",
"6292138329\n",
"6292296976\n",
"6292455625\n",
"6292614276\n",
"6292772929\n",
"6292931584\n",
"6293090241\n",
"6293248900\n",
"6293407561\n",
"6293566224\n",
"6293724889\n",
"6293883556\n",
"6294042225\n",
"6294200896\n",
"6294359569\n",
"6294518244\n",
"6294676921\n",
"6294835600\n",
"6294994281\n",
"6295152964\n",
"6295311649\n",
"6295470336\n",
"6295629025\n",
"6295787716\n",
"6295946409\n",
"6296105104\n",
"6296263801\n",
"6296422500\n",
"6296581201\n",
"6296739904\n",
"6296898609\n",
"6297057316\n",
"6297216025\n",
"6297374736\n",
"6297533449\n",
"6297692164\n",
"6297850881\n",
"6298009600\n",
"6298168321\n",
"6298327044\n",
"6298485769\n",
"6298644496\n",
"6298803225\n",
"6298961956\n",
"6299120689\n",
"6299279424\n",
"6299438161\n",
"6299596900\n",
"6299755641\n",
"6299914384\n",
"6300073129\n",
"6300231876\n",
"6300390625\n",
"6300549376\n",
"6300708129\n",
"6300866884\n",
"6301025641\n",
"6301184400\n",
"6301343161\n",
"6301501924\n",
"6301660689\n",
"6301819456\n",
"6301978225\n",
"6302136996\n",
"6302295769\n",
"6302454544\n",
"6302613321\n",
"6302772100\n",
"6302930881\n",
"6303089664\n",
"6303248449\n",
"6303407236\n",
"6303566025\n",
"6303724816\n",
"6303883609\n",
"6304042404\n",
"6304201201\n",
"6304360000\n",
"6304518801\n",
"6304677604\n",
"6304836409\n",
"6304995216\n",
"6305154025\n",
"6305312836\n",
"6305471649\n",
"6305630464\n",
"6305789281\n",
"6305948100\n",
"6306106921\n",
"6306265744\n",
"6306424569\n",
"6306583396\n",
"6306742225\n",
"6306901056\n",
"6307059889\n",
"6307218724\n",
"6307377561\n",
"6307536400\n",
"6307695241\n",
"6307854084\n",
"6308012929\n",
"6308171776\n",
"6308330625\n",
"6308489476\n",
"6308648329\n",
"6308807184\n",
"6308966041\n",
"6309124900\n",
"6309283761\n",
"6309442624\n",
"6309601489\n",
"6309760356\n",
"6309919225\n",
"6310078096\n",
"6310236969\n",
"6310395844\n",
"6310554721\n",
"6310713600\n",
"6310872481\n",
"6311031364\n",
"6311190249\n",
"6311349136\n",
"6311508025\n",
"6311666916\n",
"6311825809\n",
"6311984704\n",
"6312143601\n",
"6312302500\n",
"6312461401\n",
"6312620304\n",
"6312779209\n",
"6312938116\n",
"6313097025\n",
"6313255936\n",
"6313414849\n",
"6313573764\n",
"6313732681\n",
"6313891600\n",
"6314050521\n",
"6314209444\n",
"6314368369\n",
"6314527296\n",
"6314686225\n",
"6314845156\n",
"6315004089\n",
"6315163024\n",
"6315321961\n",
"6315480900\n",
"6315639841\n",
"6315798784\n",
"6315957729\n",
"6316116676\n",
"6316275625\n",
"6316434576\n",
"6316593529\n",
"6316752484\n",
"6316911441\n",
"6317070400\n",
"6317229361\n",
"6317388324\n",
"6317547289\n",
"6317706256\n",
"6317865225\n",
"6318024196\n",
"6318183169\n",
"6318342144\n",
"6318501121\n",
"6318660100\n",
"6318819081\n",
"6318978064\n",
"6319137049\n",
"6319296036\n",
"6319455025\n",
"6319614016\n",
"6319773009\n",
"6319932004\n",
"6320091001\n",
"6320250000\n",
"6320409001\n",
"6320568004\n",
"6320727009\n",
"6320886016\n",
"6321045025\n",
"6321204036\n",
"6321363049\n",
"6321522064\n",
"6321681081\n",
"6321840100\n",
"6321999121\n",
"6322158144\n",
"6322317169\n",
"6322476196\n",
"6322635225\n",
"6322794256\n",
"6322953289\n",
"6323112324\n",
"6323271361\n",
"6323430400\n",
"6323589441\n",
"6323748484\n",
"6323907529\n",
"6324066576\n",
"6324225625\n",
"6324384676\n",
"6324543729\n",
"6324702784\n",
"6324861841\n",
"6325020900\n",
"6325179961\n",
"6325339024\n",
"6325498089\n",
"6325657156\n",
"6325816225\n",
"6325975296\n",
"6326134369\n",
"6326293444\n",
"6326452521\n",
"6326611600\n",
"6326770681\n",
"6326929764\n",
"6327088849\n",
"6327247936\n",
"6327407025\n",
"6327566116\n",
"6327725209\n",
"6327884304\n",
"6328043401\n",
"6328202500\n",
"6328361601\n",
"6328520704\n",
"6328679809\n",
"6328838916\n",
"6328998025\n",
"6329157136\n",
"6329316249\n",
"6329475364\n",
"6329634481\n",
"6329793600\n",
"6329952721\n",
"6330111844\n",
"6330270969\n",
"6330430096\n",
"6330589225\n",
"6330748356\n",
"6330907489\n",
"6331066624\n",
"6331225761\n",
"6331384900\n",
"6331544041\n",
"6331703184\n",
"6331862329\n",
"6332021476\n",
"6332180625\n",
"6332339776\n",
"6332498929\n",
"6332658084\n",
"6332817241\n",
"6332976400\n",
"6333135561\n",
"6333294724\n",
"6333453889\n",
"6333613056\n",
"6333772225\n",
"6333931396\n",
"6334090569\n",
"6334249744\n",
"6334408921\n",
"6334568100\n",
"6334727281\n",
"6334886464\n",
"6335045649\n",
"6335204836\n",
"6335364025\n",
"6335523216\n",
"6335682409\n",
"6335841604\n",
"6336000801\n",
"6336160000\n",
"6336319201\n",
"6336478404\n",
"6336637609\n",
"6336796816\n",
"6336956025\n",
"6337115236\n",
"6337274449\n",
"6337433664\n",
"6337592881\n",
"6337752100\n",
"6337911321\n",
"6338070544\n",
"6338229769\n",
"6338388996\n",
"6338548225\n",
"6338707456\n",
"6338866689\n",
"6339025924\n",
"6339185161\n",
"6339344400\n",
"6339503641\n",
"6339662884\n",
"6339822129\n",
"6339981376\n",
"6340140625\n",
"6340299876\n",
"6340459129\n",
"6340618384\n",
"6340777641\n",
"6340936900\n",
"6341096161\n",
"6341255424\n",
"6341414689\n",
"6341573956\n",
"6341733225\n",
"6341892496\n",
"6342051769\n",
"6342211044\n",
"6342370321\n",
"6342529600\n",
"6342688881\n",
"6342848164\n",
"6343007449\n",
"6343166736\n",
"6343326025\n",
"6343485316\n",
"6343644609\n",
"6343803904\n",
"6343963201\n",
"6344122500\n",
"6344281801\n",
"6344441104\n",
"6344600409\n",
"6344759716\n",
"6344919025\n",
"6345078336\n",
"6345237649\n",
"6345396964\n",
"6345556281\n",
"6345715600\n",
"6345874921\n",
"6346034244\n",
"6346193569\n",
"6346352896\n",
"6346512225\n",
"6346671556\n",
"6346830889\n",
"6346990224\n",
"6347149561\n",
"6347308900\n",
"6347468241\n",
"6347627584\n",
"6347786929\n",
"6347946276\n",
"6348105625\n",
"6348264976\n",
"6348424329\n",
"6348583684\n",
"6348743041\n",
"6348902400\n",
"6349061761\n",
"6349221124\n",
"6349380489\n",
"6349539856\n",
"6349699225\n",
"6349858596\n",
"6350017969\n",
"6350177344\n",
"6350336721\n",
"6350496100\n",
"6350655481\n",
"6350814864\n",
"6350974249\n",
"6351133636\n",
"6351293025\n",
"6351452416\n",
"6351611809\n",
"6351771204\n",
"6351930601\n",
"6352090000\n",
"6352249401\n",
"6352408804\n",
"6352568209\n",
"6352727616\n",
"6352887025\n",
"6353046436\n",
"6353205849\n",
"6353365264\n",
"6353524681\n",
"6353684100\n",
"6353843521\n",
"6354002944\n",
"6354162369\n",
"6354321796\n",
"6354481225\n",
"6354640656\n",
"6354800089\n",
"6354959524\n",
"6355118961\n",
"6355278400\n",
"6355437841\n",
"6355597284\n",
"6355756729\n",
"6355916176\n",
"6356075625\n",
"6356235076\n",
"6356394529\n",
"6356553984\n",
"6356713441\n",
"6356872900\n",
"6357032361\n",
"6357191824\n",
"6357351289\n",
"6357510756\n",
"6357670225\n",
"6357829696\n",
"6357989169\n",
"6358148644\n",
"6358308121\n",
"6358467600\n",
"6358627081\n",
"6358786564\n",
"6358946049\n",
"6359105536\n",
"6359265025\n",
"6359424516\n",
"6359584009\n",
"6359743504\n",
"6359903001\n",
"6360062500\n",
"6360222001\n",
"6360381504\n",
"6360541009\n",
"6360700516\n",
"6360860025\n",
"6361019536\n",
"6361179049\n",
"6361338564\n",
"6361498081\n",
"6361657600\n",
"6361817121\n",
"6361976644\n",
"6362136169\n",
"6362295696\n",
"6362455225\n",
"6362614756\n",
"6362774289\n",
"6362933824\n",
"6363093361\n",
"6363252900\n",
"6363412441\n",
"6363571984\n",
"6363731529\n",
"6363891076\n",
"6364050625\n",
"6364210176\n",
"6364369729\n",
"6364529284\n",
"6364688841\n",
"6364848400\n",
"6365007961\n",
"6365167524\n",
"6365327089\n",
"6365486656\n",
"6365646225\n",
"6365805796\n",
"6365965369\n",
"6366124944\n",
"6366284521\n",
"6366444100\n",
"6366603681\n",
"6366763264\n",
"6366922849\n",
"6367082436\n",
"6367242025\n",
"6367401616\n",
"6367561209\n",
"6367720804\n",
"6367880401\n",
"6368040000\n",
"6368199601\n",
"6368359204\n",
"6368518809\n",
"6368678416\n",
"6368838025\n",
"6368997636\n",
"6369157249\n",
"6369316864\n",
"6369476481\n",
"6369636100\n",
"6369795721\n",
"6369955344\n",
"6370114969\n",
"6370274596\n",
"6370434225\n",
"6370593856\n",
"6370753489\n",
"6370913124\n",
"6371072761\n",
"6371232400\n",
"6371392041\n",
"6371551684\n",
"6371711329\n",
"6371870976\n",
"6372030625\n",
"6372190276\n",
"6372349929\n",
"6372509584\n",
"6372669241\n",
"6372828900\n",
"6372988561\n",
"6373148224\n",
"6373307889\n",
"6373467556\n",
"6373627225\n",
"6373786896\n",
"6373946569\n",
"6374106244\n",
"6374265921\n",
"6374425600\n",
"6374585281\n",
"6374744964\n",
"6374904649\n",
"6375064336\n",
"6375224025\n",
"6375383716\n",
"6375543409\n",
"6375703104\n",
"6375862801\n",
"6376022500\n",
"6376182201\n",
"6376341904\n",
"6376501609\n",
"6376661316\n",
"6376821025\n",
"6376980736\n",
"6377140449\n",
"6377300164\n",
"6377459881\n",
"6377619600\n",
"6377779321\n",
"6377939044\n",
"6378098769\n",
"6378258496\n",
"6378418225\n",
"6378577956\n",
"6378737689\n",
"6378897424\n",
"6379057161\n",
"6379216900\n",
"6379376641\n",
"6379536384\n",
"6379696129\n",
"6379855876\n",
"6380015625\n",
"6380175376\n",
"6380335129\n",
"6380494884\n",
"6380654641\n",
"6380814400\n",
"6380974161\n",
"6381133924\n",
"6381293689\n",
"6381453456\n",
"6381613225\n",
"6381772996\n",
"6381932769\n",
"6382092544\n",
"6382252321\n",
"6382412100\n",
"6382571881\n",
"6382731664\n",
"6382891449\n",
"6383051236\n",
"6383211025\n",
"6383370816\n",
"6383530609\n",
"6383690404\n",
"6383850201\n",
"6384010000\n",
"6384169801\n",
"6384329604\n",
"6384489409\n",
"6384649216\n",
"6384809025\n",
"6384968836\n",
"6385128649\n",
"6385288464\n",
"6385448281\n",
"6385608100\n",
"6385767921\n",
"6385927744\n",
"6386087569\n",
"6386247396\n",
"6386407225\n",
"6386567056\n",
"6386726889\n",
"6386886724\n",
"6387046561\n",
"6387206400\n",
"6387366241\n",
"6387526084\n",
"6387685929\n",
"6387845776\n",
"6388005625\n",
"6388165476\n",
"6388325329\n",
"6388485184\n",
"6388645041\n",
"6388804900\n",
"6388964761\n",
"6389124624\n",
"6389284489\n",
"6389444356\n",
"6389604225\n",
"6389764096\n",
"6389923969\n",
"6390083844\n",
"6390243721\n",
"6390403600\n",
"6390563481\n",
"6390723364\n",
"6390883249\n",
"6391043136\n",
"6391203025\n",
"6391362916\n",
"6391522809\n",
"6391682704\n",
"6391842601\n",
"6392002500\n",
"6392162401\n",
"6392322304\n",
"6392482209\n",
"6392642116\n",
"6392802025\n",
"6392961936\n",
"6393121849\n",
"6393281764\n",
"6393441681\n",
"6393601600\n",
"6393761521\n",
"6393921444\n",
"6394081369\n",
"6394241296\n",
"6394401225\n",
"6394561156\n",
"6394721089\n",
"6394881024\n",
"6395040961\n",
"6395200900\n",
"6395360841\n",
"6395520784\n",
"6395680729\n",
"6395840676\n",
"6396000625\n",
"6396160576\n",
"6396320529\n",
"6396480484\n",
"6396640441\n",
"6396800400\n",
"6396960361\n",
"6397120324\n",
"6397280289\n",
"6397440256\n",
"6397600225\n",
"6397760196\n",
"6397920169\n",
"6398080144\n",
"6398240121\n",
"6398400100\n",
"6398560081\n",
"6398720064\n",
"6398880049\n",
"6399040036\n",
"6399200025\n",
"6399360016\n",
"6399520009\n",
"6399680004\n",
"6399840001\n",
"6400000000\n",
"6400160001\n",
"6400320004\n",
"6400480009\n",
"6400640016\n",
"6400800025\n",
"6400960036\n",
"6401120049\n",
"6401280064\n",
"6401440081\n",
"6401600100\n",
"6401760121\n",
"6401920144\n",
"6402080169\n",
"6402240196\n",
"6402400225\n",
"6402560256\n",
"6402720289\n",
"6402880324\n",
"6403040361\n",
"6403200400\n",
"6403360441\n",
"6403520484\n",
"6403680529\n",
"6403840576\n",
"6404000625\n",
"6404160676\n",
"6404320729\n",
"6404480784\n",
"6404640841\n",
"6404800900\n",
"6404960961\n",
"6405121024\n",
"6405281089\n",
"6405441156\n",
"6405601225\n",
"6405761296\n",
"6405921369\n",
"6406081444\n",
"6406241521\n",
"6406401600\n",
"6406561681\n",
"6406721764\n",
"6406881849\n",
"6407041936\n",
"6407202025\n",
"6407362116\n",
"6407522209\n",
"6407682304\n",
"6407842401\n",
"6408002500\n",
"6408162601\n",
"6408322704\n",
"6408482809\n",
"6408642916\n",
"6408803025\n",
"6408963136\n",
"6409123249\n",
"6409283364\n",
"6409443481\n",
"6409603600\n",
"6409763721\n",
"6409923844\n",
"6410083969\n",
"6410244096\n",
"6410404225\n",
"6410564356\n",
"6410724489\n",
"6410884624\n",
"6411044761\n",
"6411204900\n",
"6411365041\n",
"6411525184\n",
"6411685329\n",
"6411845476\n",
"6412005625\n",
"6412165776\n",
"6412325929\n",
"6412486084\n",
"6412646241\n",
"6412806400\n",
"6412966561\n",
"6413126724\n",
"6413286889\n",
"6413447056\n",
"6413607225\n",
"6413767396\n",
"6413927569\n",
"6414087744\n",
"6414247921\n",
"6414408100\n",
"6414568281\n",
"6414728464\n",
"6414888649\n",
"6415048836\n",
"6415209025\n",
"6415369216\n",
"6415529409\n",
"6415689604\n",
"6415849801\n",
"6416010000\n",
"6416170201\n",
"6416330404\n",
"6416490609\n",
"6416650816\n",
"6416811025\n",
"6416971236\n",
"6417131449\n",
"6417291664\n",
"6417451881\n",
"6417612100\n",
"6417772321\n",
"6417932544\n",
"6418092769\n",
"6418252996\n",
"6418413225\n",
"6418573456\n",
"6418733689\n",
"6418893924\n",
"6419054161\n",
"6419214400\n",
"6419374641\n",
"6419534884\n",
"6419695129\n",
"6419855376\n",
"6420015625\n",
"6420175876\n",
"6420336129\n",
"6420496384\n",
"6420656641\n",
"6420816900\n",
"6420977161\n",
"6421137424\n",
"6421297689\n",
"6421457956\n",
"6421618225\n",
"6421778496\n",
"6421938769\n",
"6422099044\n",
"6422259321\n",
"6422419600\n",
"6422579881\n",
"6422740164\n",
"6422900449\n",
"6423060736\n",
"6423221025\n",
"6423381316\n",
"6423541609\n",
"6423701904\n",
"6423862201\n",
"6424022500\n",
"6424182801\n",
"6424343104\n",
"6424503409\n",
"6424663716\n",
"6424824025\n",
"6424984336\n",
"6425144649\n",
"6425304964\n",
"6425465281\n",
"6425625600\n",
"6425785921\n",
"6425946244\n",
"6426106569\n",
"6426266896\n",
"6426427225\n",
"6426587556\n",
"6426747889\n",
"6426908224\n",
"6427068561\n",
"6427228900\n",
"6427389241\n",
"6427549584\n",
"6427709929\n",
"6427870276\n",
"6428030625\n",
"6428190976\n",
"6428351329\n",
"6428511684\n",
"6428672041\n",
"6428832400\n",
"6428992761\n",
"6429153124\n",
"6429313489\n",
"6429473856\n",
"6429634225\n",
"6429794596\n",
"6429954969\n",
"6430115344\n",
"6430275721\n",
"6430436100\n",
"6430596481\n",
"6430756864\n",
"6430917249\n",
"6431077636\n",
"6431238025\n",
"6431398416\n",
"6431558809\n",
"6431719204\n",
"6431879601\n",
"6432040000\n",
"6432200401\n",
"6432360804\n",
"6432521209\n",
"6432681616\n",
"6432842025\n",
"6433002436\n",
"6433162849\n",
"6433323264\n",
"6433483681\n",
"6433644100\n",
"6433804521\n",
"6433964944\n",
"6434125369\n",
"6434285796\n",
"6434446225\n",
"6434606656\n",
"6434767089\n",
"6434927524\n",
"6435087961\n",
"6435248400\n",
"6435408841\n",
"6435569284\n",
"6435729729\n",
"6435890176\n",
"6436050625\n",
"6436211076\n",
"6436371529\n",
"6436531984\n",
"6436692441\n",
"6436852900\n",
"6437013361\n",
"6437173824\n",
"6437334289\n",
"6437494756\n",
"6437655225\n",
"6437815696\n",
"6437976169\n",
"6438136644\n",
"6438297121\n",
"6438457600\n",
"6438618081\n",
"6438778564\n",
"6438939049\n",
"6439099536\n",
"6439260025\n",
"6439420516\n",
"6439581009\n",
"6439741504\n",
"6439902001\n",
"6440062500\n",
"6440223001\n",
"6440383504\n",
"6440544009\n",
"6440704516\n",
"6440865025\n",
"6441025536\n",
"6441186049\n",
"6441346564\n",
"6441507081\n",
"6441667600\n",
"6441828121\n",
"6441988644\n",
"6442149169\n",
"6442309696\n",
"6442470225\n",
"6442630756\n",
"6442791289\n",
"6442951824\n",
"6443112361\n",
"6443272900\n",
"6443433441\n",
"6443593984\n",
"6443754529\n",
"6443915076\n",
"6444075625\n",
"6444236176\n",
"6444396729\n",
"6444557284\n",
"6444717841\n",
"6444878400\n",
"6445038961\n",
"6445199524\n",
"6445360089\n",
"6445520656\n",
"6445681225\n",
"6445841796\n",
"6446002369\n",
"6446162944\n",
"6446323521\n",
"6446484100\n",
"6446644681\n",
"6446805264\n",
"6446965849\n",
"6447126436\n",
"6447287025\n",
"6447447616\n",
"6447608209\n",
"6447768804\n",
"6447929401\n",
"6448090000\n",
"6448250601\n",
"6448411204\n",
"6448571809\n",
"6448732416\n",
"6448893025\n",
"6449053636\n",
"6449214249\n",
"6449374864\n",
"6449535481\n",
"6449696100\n",
"6449856721\n",
"6450017344\n",
"6450177969\n",
"6450338596\n",
"6450499225\n",
"6450659856\n",
"6450820489\n",
"6450981124\n",
"6451141761\n",
"6451302400\n",
"6451463041\n",
"6451623684\n",
"6451784329\n",
"6451944976\n",
"6452105625\n",
"6452266276\n",
"6452426929\n",
"6452587584\n",
"6452748241\n",
"6452908900\n",
"6453069561\n",
"6453230224\n",
"6453390889\n",
"6453551556\n",
"6453712225\n",
"6453872896\n",
"6454033569\n",
"6454194244\n",
"6454354921\n",
"6454515600\n",
"6454676281\n",
"6454836964\n",
"6454997649\n",
"6455158336\n",
"6455319025\n",
"6455479716\n",
"6455640409\n",
"6455801104\n",
"6455961801\n",
"6456122500\n",
"6456283201\n",
"6456443904\n",
"6456604609\n",
"6456765316\n",
"6456926025\n",
"6457086736\n",
"6457247449\n",
"6457408164\n",
"6457568881\n",
"6457729600\n",
"6457890321\n",
"6458051044\n",
"6458211769\n",
"6458372496\n",
"6458533225\n",
"6458693956\n",
"6458854689\n",
"6459015424\n",
"6459176161\n",
"6459336900\n",
"6459497641\n",
"6459658384\n",
"6459819129\n",
"6459979876\n",
"6460140625\n",
"6460301376\n",
"6460462129\n",
"6460622884\n",
"6460783641\n",
"6460944400\n",
"6461105161\n",
"6461265924\n",
"6461426689\n",
"6461587456\n",
"6461748225\n",
"6461908996\n",
"6462069769\n",
"6462230544\n",
"6462391321\n",
"6462552100\n",
"6462712881\n",
"6462873664\n",
"6463034449\n",
"6463195236\n",
"6463356025\n",
"6463516816\n",
"6463677609\n",
"6463838404\n",
"6463999201\n",
"6464160000\n",
"6464320801\n",
"6464481604\n",
"6464642409\n",
"6464803216\n",
"6464964025\n",
"6465124836\n",
"6465285649\n",
"6465446464\n",
"6465607281\n",
"6465768100\n",
"6465928921\n",
"6466089744\n",
"6466250569\n",
"6466411396\n",
"6466572225\n",
"6466733056\n",
"6466893889\n",
"6467054724\n",
"6467215561\n",
"6467376400\n",
"6467537241\n",
"6467698084\n",
"6467858929\n",
"6468019776\n",
"6468180625\n",
"6468341476\n",
"6468502329\n",
"6468663184\n",
"6468824041\n",
"6468984900\n",
"6469145761\n",
"6469306624\n",
"6469467489\n",
"6469628356\n",
"6469789225\n",
"6469950096\n",
"6470110969\n",
"6470271844\n",
"6470432721\n",
"6470593600\n",
"6470754481\n",
"6470915364\n",
"6471076249\n",
"6471237136\n",
"6471398025\n",
"6471558916\n",
"6471719809\n",
"6471880704\n",
"6472041601\n",
"6472202500\n",
"6472363401\n",
"6472524304\n",
"6472685209\n",
"6472846116\n",
"6473007025\n",
"6473167936\n",
"6473328849\n",
"6473489764\n",
"6473650681\n",
"6473811600\n",
"6473972521\n",
"6474133444\n",
"6474294369\n",
"6474455296\n",
"6474616225\n",
"6474777156\n",
"6474938089\n",
"6475099024\n",
"6475259961\n",
"6475420900\n",
"6475581841\n",
"6475742784\n",
"6475903729\n",
"6476064676\n",
"6476225625\n",
"6476386576\n",
"6476547529\n",
"6476708484\n",
"6476869441\n",
"6477030400\n",
"6477191361\n",
"6477352324\n",
"6477513289\n",
"6477674256\n",
"6477835225\n",
"6477996196\n",
"6478157169\n",
"6478318144\n",
"6478479121\n",
"6478640100\n",
"6478801081\n",
"6478962064\n",
"6479123049\n",
"6479284036\n",
"6479445025\n",
"6479606016\n",
"6479767009\n",
"6479928004\n",
"6480089001\n",
"6480250000\n",
"6480411001\n",
"6480572004\n",
"6480733009\n",
"6480894016\n",
"6481055025\n",
"6481216036\n",
"6481377049\n",
"6481538064\n",
"6481699081\n",
"6481860100\n",
"6482021121\n",
"6482182144\n",
"6482343169\n",
"6482504196\n",
"6482665225\n",
"6482826256\n",
"6482987289\n",
"6483148324\n",
"6483309361\n",
"6483470400\n",
"6483631441\n",
"6483792484\n",
"6483953529\n",
"6484114576\n",
"6484275625\n",
"6484436676\n",
"6484597729\n",
"6484758784\n",
"6484919841\n",
"6485080900\n",
"6485241961\n",
"6485403024\n",
"6485564089\n",
"6485725156\n",
"6485886225\n",
"6486047296\n",
"6486208369\n",
"6486369444\n",
"6486530521\n",
"6486691600\n",
"6486852681\n",
"6487013764\n",
"6487174849\n",
"6487335936\n",
"6487497025\n",
"6487658116\n",
"6487819209\n",
"6487980304\n",
"6488141401\n",
"6488302500\n",
"6488463601\n",
"6488624704\n",
"6488785809\n",
"6488946916\n",
"6489108025\n",
"6489269136\n",
"6489430249\n",
"6489591364\n",
"6489752481\n",
"6489913600\n",
"6490074721\n",
"6490235844\n",
"6490396969\n",
"6490558096\n",
"6490719225\n",
"6490880356\n",
"6491041489\n",
"6491202624\n",
"6491363761\n",
"6491524900\n",
"6491686041\n",
"6491847184\n",
"6492008329\n",
"6492169476\n",
"6492330625\n",
"6492491776\n",
"6492652929\n",
"6492814084\n",
"6492975241\n",
"6493136400\n",
"6493297561\n",
"6493458724\n",
"6493619889\n",
"6493781056\n",
"6493942225\n",
"6494103396\n",
"6494264569\n",
"6494425744\n",
"6494586921\n",
"6494748100\n",
"6494909281\n",
"6495070464\n",
"6495231649\n",
"6495392836\n",
"6495554025\n",
"6495715216\n",
"6495876409\n",
"6496037604\n",
"6496198801\n",
"6496360000\n",
"6496521201\n",
"6496682404\n",
"6496843609\n",
"6497004816\n",
"6497166025\n",
"6497327236\n",
"6497488449\n",
"6497649664\n",
"6497810881\n",
"6497972100\n",
"6498133321\n",
"6498294544\n",
"6498455769\n",
"6498616996\n",
"6498778225\n",
"6498939456\n",
"6499100689\n",
"6499261924\n",
"6499423161\n",
"6499584400\n",
"6499745641\n",
"6499906884\n",
"6500068129\n",
"6500229376\n",
"6500390625\n",
"6500551876\n",
"6500713129\n",
"6500874384\n",
"6501035641\n",
"6501196900\n",
"6501358161\n",
"6501519424\n",
"6501680689\n",
"6501841956\n",
"6502003225\n",
"6502164496\n",
"6502325769\n",
"6502487044\n",
"6502648321\n",
"6502809600\n",
"6502970881\n",
"6503132164\n",
"6503293449\n",
"6503454736\n",
"6503616025\n",
"6503777316\n",
"6503938609\n",
"6504099904\n",
"6504261201\n",
"6504422500\n",
"6504583801\n",
"6504745104\n",
"6504906409\n",
"6505067716\n",
"6505229025\n",
"6505390336\n",
"6505551649\n",
"6505712964\n",
"6505874281\n",
"6506035600\n",
"6506196921\n",
"6506358244\n",
"6506519569\n",
"6506680896\n",
"6506842225\n",
"6507003556\n",
"6507164889\n",
"6507326224\n",
"6507487561\n",
"6507648900\n",
"6507810241\n",
"6507971584\n",
"6508132929\n",
"6508294276\n",
"6508455625\n",
"6508616976\n",
"6508778329\n",
"6508939684\n",
"6509101041\n",
"6509262400\n",
"6509423761\n",
"6509585124\n",
"6509746489\n",
"6509907856\n",
"6510069225\n",
"6510230596\n",
"6510391969\n",
"6510553344\n",
"6510714721\n",
"6510876100\n",
"6511037481\n",
"6511198864\n",
"6511360249\n",
"6511521636\n",
"6511683025\n",
"6511844416\n",
"6512005809\n",
"6512167204\n",
"6512328601\n",
"6512490000\n",
"6512651401\n",
"6512812804\n",
"6512974209\n",
"6513135616\n",
"6513297025\n",
"6513458436\n",
"6513619849\n",
"6513781264\n",
"6513942681\n",
"6514104100\n",
"6514265521\n",
"6514426944\n",
"6514588369\n",
"6514749796\n",
"6514911225\n",
"6515072656\n",
"6515234089\n",
"6515395524\n",
"6515556961\n",
"6515718400\n",
"6515879841\n",
"6516041284\n",
"6516202729\n",
"6516364176\n",
"6516525625\n",
"6516687076\n",
"6516848529\n",
"6517009984\n",
"6517171441\n",
"6517332900\n",
"6517494361\n",
"6517655824\n",
"6517817289\n",
"6517978756\n",
"6518140225\n",
"6518301696\n",
"6518463169\n",
"6518624644\n",
"6518786121\n",
"6518947600\n",
"6519109081\n",
"6519270564\n",
"6519432049\n",
"6519593536\n",
"6519755025\n",
"6519916516\n",
"6520078009\n",
"6520239504\n",
"6520401001\n",
"6520562500\n",
"6520724001\n",
"6520885504\n",
"6521047009\n",
"6521208516\n",
"6521370025\n",
"6521531536\n",
"6521693049\n",
"6521854564\n",
"6522016081\n",
"6522177600\n",
"6522339121\n",
"6522500644\n",
"6522662169\n",
"6522823696\n",
"6522985225\n",
"6523146756\n",
"6523308289\n",
"6523469824\n",
"6523631361\n",
"6523792900\n",
"6523954441\n",
"6524115984\n",
"6524277529\n",
"6524439076\n",
"6524600625\n",
"6524762176\n",
"6524923729\n",
"6525085284\n",
"6525246841\n",
"6525408400\n",
"6525569961\n",
"6525731524\n",
"6525893089\n",
"6526054656\n",
"6526216225\n",
"6526377796\n",
"6526539369\n",
"6526700944\n",
"6526862521\n",
"6527024100\n",
"6527185681\n",
"6527347264\n",
"6527508849\n",
"6527670436\n",
"6527832025\n",
"6527993616\n",
"6528155209\n",
"6528316804\n",
"6528478401\n",
"6528640000\n",
"6528801601\n",
"6528963204\n",
"6529124809\n",
"6529286416\n",
"6529448025\n",
"6529609636\n",
"6529771249\n",
"6529932864\n",
"6530094481\n",
"6530256100\n",
"6530417721\n",
"6530579344\n",
"6530740969\n",
"6530902596\n",
"6531064225\n",
"6531225856\n",
"6531387489\n",
"6531549124\n",
"6531710761\n",
"6531872400\n",
"6532034041\n",
"6532195684\n",
"6532357329\n",
"6532518976\n",
"6532680625\n",
"6532842276\n",
"6533003929\n",
"6533165584\n",
"6533327241\n",
"6533488900\n",
"6533650561\n",
"6533812224\n",
"6533973889\n",
"6534135556\n",
"6534297225\n",
"6534458896\n",
"6534620569\n",
"6534782244\n",
"6534943921\n",
"6535105600\n",
"6535267281\n",
"6535428964\n",
"6535590649\n",
"6535752336\n",
"6535914025\n",
"6536075716\n",
"6536237409\n",
"6536399104\n",
"6536560801\n",
"6536722500\n",
"6536884201\n",
"6537045904\n",
"6537207609\n",
"6537369316\n",
"6537531025\n",
"6537692736\n",
"6537854449\n",
"6538016164\n",
"6538177881\n",
"6538339600\n",
"6538501321\n",
"6538663044\n",
"6538824769\n",
"6538986496\n",
"6539148225\n",
"6539309956\n",
"6539471689\n",
"6539633424\n",
"6539795161\n",
"6539956900\n",
"6540118641\n",
"6540280384\n",
"6540442129\n",
"6540603876\n",
"6540765625\n",
"6540927376\n",
"6541089129\n",
"6541250884\n",
"6541412641\n",
"6541574400\n",
"6541736161\n",
"6541897924\n",
"6542059689\n",
"6542221456\n",
"6542383225\n",
"6542544996\n",
"6542706769\n",
"6542868544\n",
"6543030321\n",
"6543192100\n",
"6543353881\n",
"6543515664\n",
"6543677449\n",
"6543839236\n",
"6544001025\n",
"6544162816\n",
"6544324609\n",
"6544486404\n",
"6544648201\n",
"6544810000\n",
"6544971801\n",
"6545133604\n",
"6545295409\n",
"6545457216\n",
"6545619025\n",
"6545780836\n",
"6545942649\n",
"6546104464\n",
"6546266281\n",
"6546428100\n",
"6546589921\n",
"6546751744\n",
"6546913569\n",
"6547075396\n",
"6547237225\n",
"6547399056\n",
"6547560889\n",
"6547722724\n",
"6547884561\n",
"6548046400\n",
"6548208241\n",
"6548370084\n",
"6548531929\n",
"6548693776\n",
"6548855625\n",
"6549017476\n",
"6549179329\n",
"6549341184\n",
"6549503041\n",
"6549664900\n",
"6549826761\n",
"6549988624\n",
"6550150489\n",
"6550312356\n",
"6550474225\n",
"6550636096\n",
"6550797969\n",
"6550959844\n",
"6551121721\n",
"6551283600\n",
"6551445481\n",
"6551607364\n",
"6551769249\n",
"6551931136\n",
"6552093025\n",
"6552254916\n",
"6552416809\n",
"6552578704\n",
"6552740601\n",
"6552902500\n",
"6553064401\n",
"6553226304\n",
"6553388209\n",
"6553550116\n",
"6553712025\n",
"6553873936\n",
"6554035849\n",
"6554197764\n",
"6554359681\n",
"6554521600\n",
"6554683521\n",
"6554845444\n",
"6555007369\n",
"6555169296\n",
"6555331225\n",
"6555493156\n",
"6555655089\n",
"6555817024\n",
"6555978961\n",
"6556140900\n",
"6556302841\n",
"6556464784\n",
"6556626729\n",
"6556788676\n",
"6556950625\n",
"6557112576\n",
"6557274529\n",
"6557436484\n",
"6557598441\n",
"6557760400\n",
"6557922361\n",
"6558084324\n",
"6558246289\n",
"6558408256\n",
"6558570225\n",
"6558732196\n",
"6558894169\n",
"6559056144\n",
"6559218121\n",
"6559380100\n",
"6559542081\n",
"6559704064\n",
"6559866049\n",
"6560028036\n",
"6560190025\n",
"6560352016\n",
"6560514009\n",
"6560676004\n",
"6560838001\n",
"6561000000\n",
"6561162001\n",
"6561324004\n",
"6561486009\n",
"6561648016\n",
"6561810025\n",
"6561972036\n",
"6562134049\n",
"6562296064\n",
"6562458081\n",
"6562620100\n",
"6562782121\n",
"6562944144\n",
"6563106169\n",
"6563268196\n",
"6563430225\n",
"6563592256\n",
"6563754289\n",
"6563916324\n",
"6564078361\n",
"6564240400\n",
"6564402441\n",
"6564564484\n",
"6564726529\n",
"6564888576\n",
"6565050625\n",
"6565212676\n",
"6565374729\n",
"6565536784\n",
"6565698841\n",
"6565860900\n",
"6566022961\n",
"6566185024\n",
"6566347089\n",
"6566509156\n",
"6566671225\n",
"6566833296\n",
"6566995369\n",
"6567157444\n",
"6567319521\n",
"6567481600\n",
"6567643681\n",
"6567805764\n",
"6567967849\n",
"6568129936\n",
"6568292025\n",
"6568454116\n",
"6568616209\n",
"6568778304\n",
"6568940401\n",
"6569102500\n",
"6569264601\n",
"6569426704\n",
"6569588809\n",
"6569750916\n",
"6569913025\n",
"6570075136\n",
"6570237249\n",
"6570399364\n",
"6570561481\n",
"6570723600\n",
"6570885721\n",
"6571047844\n",
"6571209969\n",
"6571372096\n",
"6571534225\n",
"6571696356\n",
"6571858489\n",
"6572020624\n",
"6572182761\n",
"6572344900\n",
"6572507041\n",
"6572669184\n",
"6572831329\n",
"6572993476\n",
"6573155625\n",
"6573317776\n",
"6573479929\n",
"6573642084\n",
"6573804241\n",
"6573966400\n",
"6574128561\n",
"6574290724\n",
"6574452889\n",
"6574615056\n",
"6574777225\n",
"6574939396\n",
"6575101569\n",
"6575263744\n",
"6575425921\n",
"6575588100\n",
"6575750281\n",
"6575912464\n",
"6576074649\n",
"6576236836\n",
"6576399025\n",
"6576561216\n",
"6576723409\n",
"6576885604\n",
"6577047801\n",
"6577210000\n",
"6577372201\n",
"6577534404\n",
"6577696609\n",
"6577858816\n",
"6578021025\n",
"6578183236\n",
"6578345449\n",
"6578507664\n",
"6578669881\n",
"6578832100\n",
"6578994321\n",
"6579156544\n",
"6579318769\n",
"6579480996\n",
"6579643225\n",
"6579805456\n",
"6579967689\n",
"6580129924\n",
"6580292161\n",
"6580454400\n",
"6580616641\n",
"6580778884\n",
"6580941129\n",
"6581103376\n",
"6581265625\n",
"6581427876\n",
"6581590129\n",
"6581752384\n",
"6581914641\n",
"6582076900\n",
"6582239161\n",
"6582401424\n",
"6582563689\n",
"6582725956\n",
"6582888225\n",
"6583050496\n",
"6583212769\n",
"6583375044\n",
"6583537321\n",
"6583699600\n",
"6583861881\n",
"6584024164\n",
"6584186449\n",
"6584348736\n",
"6584511025\n",
"6584673316\n",
"6584835609\n",
"6584997904\n",
"6585160201\n",
"6585322500\n",
"6585484801\n",
"6585647104\n",
"6585809409\n",
"6585971716\n",
"6586134025\n",
"6586296336\n",
"6586458649\n",
"6586620964\n",
"6586783281\n",
"6586945600\n",
"6587107921\n",
"6587270244\n",
"6587432569\n",
"6587594896\n",
"6587757225\n",
"6587919556\n",
"6588081889\n",
"6588244224\n",
"6588406561\n",
"6588568900\n",
"6588731241\n",
"6588893584\n",
"6589055929\n",
"6589218276\n",
"6589380625\n",
"6589542976\n",
"6589705329\n",
"6589867684\n",
"6590030041\n",
"6590192400\n",
"6590354761\n",
"6590517124\n",
"6590679489\n",
"6590841856\n",
"6591004225\n",
"6591166596\n",
"6591328969\n",
"6591491344\n",
"6591653721\n",
"6591816100\n",
"6591978481\n",
"6592140864\n",
"6592303249\n",
"6592465636\n",
"6592628025\n",
"6592790416\n",
"6592952809\n",
"6593115204\n",
"6593277601\n",
"6593440000\n",
"6593602401\n",
"6593764804\n",
"6593927209\n",
"6594089616\n",
"6594252025\n",
"6594414436\n",
"6594576849\n",
"6594739264\n",
"6594901681\n",
"6595064100\n",
"6595226521\n",
"6595388944\n",
"6595551369\n",
"6595713796\n",
"6595876225\n",
"6596038656\n",
"6596201089\n",
"6596363524\n",
"6596525961\n",
"6596688400\n",
"6596850841\n",
"6597013284\n",
"6597175729\n",
"6597338176\n",
"6597500625\n",
"6597663076\n",
"6597825529\n",
"6597987984\n",
"6598150441\n",
"6598312900\n",
"6598475361\n",
"6598637824\n",
"6598800289\n",
"6598962756\n",
"6599125225\n",
"6599287696\n",
"6599450169\n",
"6599612644\n",
"6599775121\n",
"6599937600\n",
"6600100081\n",
"6600262564\n",
"6600425049\n",
"6600587536\n",
"6600750025\n",
"6600912516\n",
"6601075009\n",
"6601237504\n",
"6601400001\n",
"6601562500\n",
"6601725001\n",
"6601887504\n",
"6602050009\n",
"6602212516\n",
"6602375025\n",
"6602537536\n",
"6602700049\n",
"6602862564\n",
"6603025081\n",
"6603187600\n",
"6603350121\n",
"6603512644\n",
"6603675169\n",
"6603837696\n",
"6604000225\n",
"6604162756\n",
"6604325289\n",
"6604487824\n",
"6604650361\n",
"6604812900\n",
"6604975441\n",
"6605137984\n",
"6605300529\n",
"6605463076\n",
"6605625625\n",
"6605788176\n",
"6605950729\n",
"6606113284\n",
"6606275841\n",
"6606438400\n",
"6606600961\n",
"6606763524\n",
"6606926089\n",
"6607088656\n",
"6607251225\n",
"6607413796\n",
"6607576369\n",
"6607738944\n",
"6607901521\n",
"6608064100\n",
"6608226681\n",
"6608389264\n",
"6608551849\n",
"6608714436\n",
"6608877025\n",
"6609039616\n",
"6609202209\n",
"6609364804\n",
"6609527401\n",
"6609690000\n",
"6609852601\n",
"6610015204\n",
"6610177809\n",
"6610340416\n",
"6610503025\n",
"6610665636\n",
"6610828249\n",
"6610990864\n",
"6611153481\n",
"6611316100\n",
"6611478721\n",
"6611641344\n",
"6611803969\n",
"6611966596\n",
"6612129225\n",
"6612291856\n",
"6612454489\n",
"6612617124\n",
"6612779761\n",
"6612942400\n",
"6613105041\n",
"6613267684\n",
"6613430329\n",
"6613592976\n",
"6613755625\n",
"6613918276\n",
"6614080929\n",
"6614243584\n",
"6614406241\n",
"6614568900\n",
"6614731561\n",
"6614894224\n",
"6615056889\n",
"6615219556\n",
"6615382225\n",
"6615544896\n",
"6615707569\n",
"6615870244\n",
"6616032921\n",
"6616195600\n",
"6616358281\n",
"6616520964\n",
"6616683649\n",
"6616846336\n",
"6617009025\n",
"6617171716\n",
"6617334409\n",
"6617497104\n",
"6617659801\n",
"6617822500\n",
"6617985201\n",
"6618147904\n",
"6618310609\n",
"6618473316\n",
"6618636025\n",
"6618798736\n",
"6618961449\n",
"6619124164\n",
"6619286881\n",
"6619449600\n",
"6619612321\n",
"6619775044\n",
"6619937769\n",
"6620100496\n",
"6620263225\n",
"6620425956\n",
"6620588689\n",
"6620751424\n",
"6620914161\n",
"6621076900\n",
"6621239641\n",
"6621402384\n",
"6621565129\n",
"6621727876\n",
"6621890625\n",
"6622053376\n",
"6622216129\n",
"6622378884\n",
"6622541641\n",
"6622704400\n",
"6622867161\n",
"6623029924\n",
"6623192689\n",
"6623355456\n",
"6623518225\n",
"6623680996\n",
"6623843769\n",
"6624006544\n",
"6624169321\n",
"6624332100\n",
"6624494881\n",
"6624657664\n",
"6624820449\n",
"6624983236\n",
"6625146025\n",
"6625308816\n",
"6625471609\n",
"6625634404\n",
"6625797201\n",
"6625960000\n",
"6626122801\n",
"6626285604\n",
"6626448409\n",
"6626611216\n",
"6626774025\n",
"6626936836\n",
"6627099649\n",
"6627262464\n",
"6627425281\n",
"6627588100\n",
"6627750921\n",
"6627913744\n",
"6628076569\n",
"6628239396\n",
"6628402225\n",
"6628565056\n",
"6628727889\n",
"6628890724\n",
"6629053561\n",
"6629216400\n",
"6629379241\n",
"6629542084\n",
"6629704929\n",
"6629867776\n",
"6630030625\n",
"6630193476\n",
"6630356329\n",
"6630519184\n",
"6630682041\n",
"6630844900\n",
"6631007761\n",
"6631170624\n",
"6631333489\n",
"6631496356\n",
"6631659225\n",
"6631822096\n",
"6631984969\n",
"6632147844\n",
"6632310721\n",
"6632473600\n",
"6632636481\n",
"6632799364\n",
"6632962249\n",
"6633125136\n",
"6633288025\n",
"6633450916\n",
"6633613809\n",
"6633776704\n",
"6633939601\n",
"6634102500\n",
"6634265401\n",
"6634428304\n",
"6634591209\n",
"6634754116\n",
"6634917025\n",
"6635079936\n",
"6635242849\n",
"6635405764\n",
"6635568681\n",
"6635731600\n",
"6635894521\n",
"6636057444\n",
"6636220369\n",
"6636383296\n",
"6636546225\n",
"6636709156\n",
"6636872089\n",
"6637035024\n",
"6637197961\n",
"6637360900\n",
"6637523841\n",
"6637686784\n",
"6637849729\n",
"6638012676\n",
"6638175625\n",
"6638338576\n",
"6638501529\n",
"6638664484\n",
"6638827441\n",
"6638990400\n",
"6639153361\n",
"6639316324\n",
"6639479289\n",
"6639642256\n",
"6639805225\n",
"6639968196\n",
"6640131169\n",
"6640294144\n",
"6640457121\n",
"6640620100\n",
"6640783081\n",
"6640946064\n",
"6641109049\n",
"6641272036\n",
"6641435025\n",
"6641598016\n",
"6641761009\n",
"6641924004\n",
"6642087001\n",
"6642250000\n",
"6642413001\n",
"6642576004\n",
"6642739009\n",
"6642902016\n",
"6643065025\n",
"6643228036\n",
"6643391049\n",
"6643554064\n",
"6643717081\n",
"6643880100\n",
"6644043121\n",
"6644206144\n",
"6644369169\n",
"6644532196\n",
"6644695225\n",
"6644858256\n",
"6645021289\n",
"6645184324\n",
"6645347361\n",
"6645510400\n",
"6645673441\n",
"6645836484\n",
"6645999529\n",
"6646162576\n",
"6646325625\n",
"6646488676\n",
"6646651729\n",
"6646814784\n",
"6646977841\n",
"6647140900\n",
"6647303961\n",
"6647467024\n",
"6647630089\n",
"6647793156\n",
"6647956225\n",
"6648119296\n",
"6648282369\n",
"6648445444\n",
"6648608521\n",
"6648771600\n",
"6648934681\n",
"6649097764\n",
"6649260849\n",
"6649423936\n",
"6649587025\n",
"6649750116\n",
"6649913209\n",
"6650076304\n",
"6650239401\n",
"6650402500\n",
"6650565601\n",
"6650728704\n",
"6650891809\n",
"6651054916\n",
"6651218025\n",
"6651381136\n",
"6651544249\n",
"6651707364\n",
"6651870481\n",
"6652033600\n",
"6652196721\n",
"6652359844\n",
"6652522969\n",
"6652686096\n",
"6652849225\n",
"6653012356\n",
"6653175489\n",
"6653338624\n",
"6653501761\n",
"6653664900\n",
"6653828041\n",
"6653991184\n",
"6654154329\n",
"6654317476\n",
"6654480625\n",
"6654643776\n",
"6654806929\n",
"6654970084\n",
"6655133241\n",
"6655296400\n",
"6655459561\n",
"6655622724\n",
"6655785889\n",
"6655949056\n",
"6656112225\n",
"6656275396\n",
"6656438569\n",
"6656601744\n",
"6656764921\n",
"6656928100\n",
"6657091281\n",
"6657254464\n",
"6657417649\n",
"6657580836\n",
"6657744025\n",
"6657907216\n",
"6658070409\n",
"6658233604\n",
"6658396801\n",
"6658560000\n",
"6658723201\n",
"6658886404\n",
"6659049609\n",
"6659212816\n",
"6659376025\n",
"6659539236\n",
"6659702449\n",
"6659865664\n",
"6660028881\n",
"6660192100\n",
"6660355321\n",
"6660518544\n",
"6660681769\n",
"6660844996\n",
"6661008225\n",
"6661171456\n",
"6661334689\n",
"6661497924\n",
"6661661161\n",
"6661824400\n",
"6661987641\n",
"6662150884\n",
"6662314129\n",
"6662477376\n",
"6662640625\n",
"6662803876\n",
"6662967129\n",
"6663130384\n",
"6663293641\n",
"6663456900\n",
"6663620161\n",
"6663783424\n",
"6663946689\n",
"6664109956\n",
"6664273225\n",
"6664436496\n",
"6664599769\n",
"6664763044\n",
"6664926321\n",
"6665089600\n",
"6665252881\n",
"6665416164\n",
"6665579449\n",
"6665742736\n",
"6665906025\n",
"6666069316\n",
"6666232609\n",
"6666395904\n",
"6666559201\n",
"6666722500\n",
"6666885801\n",
"6667049104\n",
"6667212409\n",
"6667375716\n",
"6667539025\n",
"6667702336\n",
"6667865649\n",
"6668028964\n",
"6668192281\n",
"6668355600\n",
"6668518921\n",
"6668682244\n",
"6668845569\n",
"6669008896\n",
"6669172225\n",
"6669335556\n",
"6669498889\n",
"6669662224\n",
"6669825561\n",
"6669988900\n",
"6670152241\n",
"6670315584\n",
"6670478929\n",
"6670642276\n",
"6670805625\n",
"6670968976\n",
"6671132329\n",
"6671295684\n",
"6671459041\n",
"6671622400\n",
"6671785761\n",
"6671949124\n",
"6672112489\n",
"6672275856\n",
"6672439225\n",
"6672602596\n",
"6672765969\n",
"6672929344\n",
"6673092721\n",
"6673256100\n",
"6673419481\n",
"6673582864\n",
"6673746249\n",
"6673909636\n",
"6674073025\n",
"6674236416\n",
"6674399809\n",
"6674563204\n",
"6674726601\n",
"6674890000\n",
"6675053401\n",
"6675216804\n",
"6675380209\n",
"6675543616\n",
"6675707025\n",
"6675870436\n",
"6676033849\n",
"6676197264\n",
"6676360681\n",
"6676524100\n",
"6676687521\n",
"6676850944\n",
"6677014369\n",
"6677177796\n",
"6677341225\n",
"6677504656\n",
"6677668089\n",
"6677831524\n",
"6677994961\n",
"6678158400\n",
"6678321841\n",
"6678485284\n",
"6678648729\n",
"6678812176\n",
"6678975625\n",
"6679139076\n",
"6679302529\n",
"6679465984\n",
"6679629441\n",
"6679792900\n",
"6679956361\n",
"6680119824\n",
"6680283289\n",
"6680446756\n",
"6680610225\n",
"6680773696\n",
"6680937169\n",
"6681100644\n",
"6681264121\n",
"6681427600\n",
"6681591081\n",
"6681754564\n",
"6681918049\n",
"6682081536\n",
"6682245025\n",
"6682408516\n",
"6682572009\n",
"6682735504\n",
"6682899001\n",
"6683062500\n",
"6683226001\n",
"6683389504\n",
"6683553009\n",
"6683716516\n",
"6683880025\n",
"6684043536\n",
"6684207049\n",
"6684370564\n",
"6684534081\n",
"6684697600\n",
"6684861121\n",
"6685024644\n",
"6685188169\n",
"6685351696\n",
"6685515225\n",
"6685678756\n",
"6685842289\n",
"6686005824\n",
"6686169361\n",
"6686332900\n",
"6686496441\n",
"6686659984\n",
"6686823529\n",
"6686987076\n",
"6687150625\n",
"6687314176\n",
"6687477729\n",
"6687641284\n",
"6687804841\n",
"6687968400\n",
"6688131961\n",
"6688295524\n",
"6688459089\n",
"6688622656\n",
"6688786225\n",
"6688949796\n",
"6689113369\n",
"6689276944\n",
"6689440521\n",
"6689604100\n",
"6689767681\n",
"6689931264\n",
"6690094849\n",
"6690258436\n",
"6690422025\n",
"6690585616\n",
"6690749209\n",
"6690912804\n",
"6691076401\n",
"6691240000\n",
"6691403601\n",
"6691567204\n",
"6691730809\n",
"6691894416\n",
"6692058025\n",
"6692221636\n",
"6692385249\n",
"6692548864\n",
"6692712481\n",
"6692876100\n",
"6693039721\n",
"6693203344\n",
"6693366969\n",
"6693530596\n",
"6693694225\n",
"6693857856\n",
"6694021489\n",
"6694185124\n",
"6694348761\n",
"6694512400\n",
"6694676041\n",
"6694839684\n",
"6695003329\n",
"6695166976\n",
"6695330625\n",
"6695494276\n",
"6695657929\n",
"6695821584\n",
"6695985241\n",
"6696148900\n",
"6696312561\n",
"6696476224\n",
"6696639889\n",
"6696803556\n",
"6696967225\n",
"6697130896\n",
"6697294569\n",
"6697458244\n",
"6697621921\n",
"6697785600\n",
"6697949281\n",
"6698112964\n",
"6698276649\n",
"6698440336\n",
"6698604025\n",
"6698767716\n",
"6698931409\n",
"6699095104\n",
"6699258801\n",
"6699422500\n",
"6699586201\n",
"6699749904\n",
"6699913609\n",
"6700077316\n",
"6700241025\n",
"6700404736\n",
"6700568449\n",
"6700732164\n",
"6700895881\n",
"6701059600\n",
"6701223321\n",
"6701387044\n",
"6701550769\n",
"6701714496\n",
"6701878225\n",
"6702041956\n",
"6702205689\n",
"6702369424\n",
"6702533161\n",
"6702696900\n",
"6702860641\n",
"6703024384\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"6703188129\n",
"6703351876\n",
"6703515625\n",
"6703679376\n",
"6703843129\n",
"6704006884\n",
"6704170641\n",
"6704334400\n",
"6704498161\n",
"6704661924\n",
"6704825689\n",
"6704989456\n",
"6705153225\n",
"6705316996\n",
"6705480769\n",
"6705644544\n",
"6705808321\n",
"6705972100\n",
"6706135881\n",
"6706299664\n",
"6706463449\n",
"6706627236\n",
"6706791025\n",
"6706954816\n",
"6707118609\n",
"6707282404\n",
"6707446201\n",
"6707610000\n",
"6707773801\n",
"6707937604\n",
"6708101409\n",
"6708265216\n",
"6708429025\n",
"6708592836\n",
"6708756649\n",
"6708920464\n",
"6709084281\n",
"6709248100\n",
"6709411921\n",
"6709575744\n",
"6709739569\n",
"6709903396\n",
"6710067225\n",
"6710231056\n",
"6710394889\n",
"6710558724\n",
"6710722561\n",
"6710886400\n",
"6711050241\n",
"6711214084\n",
"6711377929\n",
"6711541776\n",
"6711705625\n",
"6711869476\n",
"6712033329\n",
"6712197184\n",
"6712361041\n",
"6712524900\n",
"6712688761\n",
"6712852624\n",
"6713016489\n",
"6713180356\n",
"6713344225\n",
"6713508096\n",
"6713671969\n",
"6713835844\n",
"6713999721\n",
"6714163600\n",
"6714327481\n",
"6714491364\n",
"6714655249\n",
"6714819136\n",
"6714983025\n",
"6715146916\n",
"6715310809\n",
"6715474704\n",
"6715638601\n",
"6715802500\n",
"6715966401\n",
"6716130304\n",
"6716294209\n",
"6716458116\n",
"6716622025\n",
"6716785936\n",
"6716949849\n",
"6717113764\n",
"6717277681\n",
"6717441600\n",
"6717605521\n",
"6717769444\n",
"6717933369\n",
"6718097296\n",
"6718261225\n",
"6718425156\n",
"6718589089\n",
"6718753024\n",
"6718916961\n",
"6719080900\n",
"6719244841\n",
"6719408784\n",
"6719572729\n",
"6719736676\n",
"6719900625\n",
"6720064576\n",
"6720228529\n",
"6720392484\n",
"6720556441\n",
"6720720400\n",
"6720884361\n",
"6721048324\n",
"6721212289\n",
"6721376256\n",
"6721540225\n",
"6721704196\n",
"6721868169\n",
"6722032144\n",
"6722196121\n",
"6722360100\n",
"6722524081\n",
"6722688064\n",
"6722852049\n",
"6723016036\n",
"6723180025\n",
"6723344016\n",
"6723508009\n",
"6723672004\n",
"6723836001\n",
"6724000000\n",
"6724164001\n",
"6724328004\n",
"6724492009\n",
"6724656016\n",
"6724820025\n",
"6724984036\n",
"6725148049\n",
"6725312064\n",
"6725476081\n",
"6725640100\n",
"6725804121\n",
"6725968144\n",
"6726132169\n",
"6726296196\n",
"6726460225\n",
"6726624256\n",
"6726788289\n",
"6726952324\n",
"6727116361\n",
"6727280400\n",
"6727444441\n",
"6727608484\n",
"6727772529\n",
"6727936576\n",
"6728100625\n",
"6728264676\n",
"6728428729\n",
"6728592784\n",
"6728756841\n",
"6728920900\n",
"6729084961\n",
"6729249024\n",
"6729413089\n",
"6729577156\n",
"6729741225\n",
"6729905296\n",
"6730069369\n",
"6730233444\n",
"6730397521\n",
"6730561600\n",
"6730725681\n",
"6730889764\n",
"6731053849\n",
"6731217936\n",
"6731382025\n",
"6731546116\n",
"6731710209\n",
"6731874304\n",
"6732038401\n",
"6732202500\n",
"6732366601\n",
"6732530704\n",
"6732694809\n",
"6732858916\n",
"6733023025\n",
"6733187136\n",
"6733351249\n",
"6733515364\n",
"6733679481\n",
"6733843600\n",
"6734007721\n",
"6734171844\n",
"6734335969\n",
"6734500096\n",
"6734664225\n",
"6734828356\n",
"6734992489\n",
"6735156624\n",
"6735320761\n",
"6735484900\n",
"6735649041\n",
"6735813184\n",
"6735977329\n",
"6736141476\n",
"6736305625\n",
"6736469776\n",
"6736633929\n",
"6736798084\n",
"6736962241\n",
"6737126400\n",
"6737290561\n",
"6737454724\n",
"6737618889\n",
"6737783056\n",
"6737947225\n",
"6738111396\n",
"6738275569\n",
"6738439744\n",
"6738603921\n",
"6738768100\n",
"6738932281\n",
"6739096464\n",
"6739260649\n",
"6739424836\n",
"6739589025\n",
"6739753216\n",
"6739917409\n",
"6740081604\n",
"6740245801\n",
"6740410000\n",
"6740574201\n",
"6740738404\n",
"6740902609\n",
"6741066816\n",
"6741231025\n",
"6741395236\n",
"6741559449\n",
"6741723664\n",
"6741887881\n",
"6742052100\n",
"6742216321\n",
"6742380544\n",
"6742544769\n",
"6742708996\n",
"6742873225\n",
"6743037456\n",
"6743201689\n",
"6743365924\n",
"6743530161\n",
"6743694400\n",
"6743858641\n",
"6744022884\n",
"6744187129\n",
"6744351376\n",
"6744515625\n",
"6744679876\n",
"6744844129\n",
"6745008384\n",
"6745172641\n",
"6745336900\n",
"6745501161\n",
"6745665424\n",
"6745829689\n",
"6745993956\n",
"6746158225\n",
"6746322496\n",
"6746486769\n",
"6746651044\n",
"6746815321\n",
"6746979600\n",
"6747143881\n",
"6747308164\n",
"6747472449\n",
"6747636736\n",
"6747801025\n",
"6747965316\n",
"6748129609\n",
"6748293904\n",
"6748458201\n",
"6748622500\n",
"6748786801\n",
"6748951104\n",
"6749115409\n",
"6749279716\n",
"6749444025\n",
"6749608336\n",
"6749772649\n",
"6749936964\n",
"6750101281\n",
"6750265600\n",
"6750429921\n",
"6750594244\n",
"6750758569\n",
"6750922896\n",
"6751087225\n",
"6751251556\n",
"6751415889\n",
"6751580224\n",
"6751744561\n",
"6751908900\n",
"6752073241\n",
"6752237584\n",
"6752401929\n",
"6752566276\n",
"6752730625\n",
"6752894976\n",
"6753059329\n",
"6753223684\n",
"6753388041\n",
"6753552400\n",
"6753716761\n",
"6753881124\n",
"6754045489\n",
"6754209856\n",
"6754374225\n",
"6754538596\n",
"6754702969\n",
"6754867344\n",
"6755031721\n",
"6755196100\n",
"6755360481\n",
"6755524864\n",
"6755689249\n",
"6755853636\n",
"6756018025\n",
"6756182416\n",
"6756346809\n",
"6756511204\n",
"6756675601\n",
"6756840000\n",
"6757004401\n",
"6757168804\n",
"6757333209\n",
"6757497616\n",
"6757662025\n",
"6757826436\n",
"6757990849\n",
"6758155264\n",
"6758319681\n",
"6758484100\n",
"6758648521\n",
"6758812944\n",
"6758977369\n",
"6759141796\n",
"6759306225\n",
"6759470656\n",
"6759635089\n",
"6759799524\n",
"6759963961\n",
"6760128400\n",
"6760292841\n",
"6760457284\n",
"6760621729\n",
"6760786176\n",
"6760950625\n",
"6761115076\n",
"6761279529\n",
"6761443984\n",
"6761608441\n",
"6761772900\n",
"6761937361\n",
"6762101824\n",
"6762266289\n",
"6762430756\n",
"6762595225\n",
"6762759696\n",
"6762924169\n",
"6763088644\n",
"6763253121\n",
"6763417600\n",
"6763582081\n",
"6763746564\n",
"6763911049\n",
"6764075536\n",
"6764240025\n",
"6764404516\n",
"6764569009\n",
"6764733504\n",
"6764898001\n",
"6765062500\n",
"6765227001\n",
"6765391504\n",
"6765556009\n",
"6765720516\n",
"6765885025\n",
"6766049536\n",
"6766214049\n",
"6766378564\n",
"6766543081\n",
"6766707600\n",
"6766872121\n",
"6767036644\n",
"6767201169\n",
"6767365696\n",
"6767530225\n",
"6767694756\n",
"6767859289\n",
"6768023824\n",
"6768188361\n",
"6768352900\n",
"6768517441\n",
"6768681984\n",
"6768846529\n",
"6769011076\n",
"6769175625\n",
"6769340176\n",
"6769504729\n",
"6769669284\n",
"6769833841\n",
"6769998400\n",
"6770162961\n",
"6770327524\n",
"6770492089\n",
"6770656656\n",
"6770821225\n",
"6770985796\n",
"6771150369\n",
"6771314944\n",
"6771479521\n",
"6771644100\n",
"6771808681\n",
"6771973264\n",
"6772137849\n",
"6772302436\n",
"6772467025\n",
"6772631616\n",
"6772796209\n",
"6772960804\n",
"6773125401\n",
"6773290000\n",
"6773454601\n",
"6773619204\n",
"6773783809\n",
"6773948416\n",
"6774113025\n",
"6774277636\n",
"6774442249\n",
"6774606864\n",
"6774771481\n",
"6774936100\n",
"6775100721\n",
"6775265344\n",
"6775429969\n",
"6775594596\n",
"6775759225\n",
"6775923856\n",
"6776088489\n",
"6776253124\n",
"6776417761\n",
"6776582400\n",
"6776747041\n",
"6776911684\n",
"6777076329\n",
"6777240976\n",
"6777405625\n",
"6777570276\n",
"6777734929\n",
"6777899584\n",
"6778064241\n",
"6778228900\n",
"6778393561\n",
"6778558224\n",
"6778722889\n",
"6778887556\n",
"6779052225\n",
"6779216896\n",
"6779381569\n",
"6779546244\n",
"6779710921\n",
"6779875600\n",
"6780040281\n",
"6780204964\n",
"6780369649\n",
"6780534336\n",
"6780699025\n",
"6780863716\n",
"6781028409\n",
"6781193104\n",
"6781357801\n",
"6781522500\n",
"6781687201\n",
"6781851904\n",
"6782016609\n",
"6782181316\n",
"6782346025\n",
"6782510736\n",
"6782675449\n",
"6782840164\n",
"6783004881\n",
"6783169600\n",
"6783334321\n",
"6783499044\n",
"6783663769\n",
"6783828496\n",
"6783993225\n",
"6784157956\n",
"6784322689\n",
"6784487424\n",
"6784652161\n",
"6784816900\n",
"6784981641\n",
"6785146384\n",
"6785311129\n",
"6785475876\n",
"6785640625\n",
"6785805376\n",
"6785970129\n",
"6786134884\n",
"6786299641\n",
"6786464400\n",
"6786629161\n",
"6786793924\n",
"6786958689\n",
"6787123456\n",
"6787288225\n",
"6787452996\n",
"6787617769\n",
"6787782544\n",
"6787947321\n",
"6788112100\n",
"6788276881\n",
"6788441664\n",
"6788606449\n",
"6788771236\n",
"6788936025\n",
"6789100816\n",
"6789265609\n",
"6789430404\n",
"6789595201\n",
"6789760000\n",
"6789924801\n",
"6790089604\n",
"6790254409\n",
"6790419216\n",
"6790584025\n",
"6790748836\n",
"6790913649\n",
"6791078464\n",
"6791243281\n",
"6791408100\n",
"6791572921\n",
"6791737744\n",
"6791902569\n",
"6792067396\n",
"6792232225\n",
"6792397056\n",
"6792561889\n",
"6792726724\n",
"6792891561\n",
"6793056400\n",
"6793221241\n",
"6793386084\n",
"6793550929\n",
"6793715776\n",
"6793880625\n",
"6794045476\n",
"6794210329\n",
"6794375184\n",
"6794540041\n",
"6794704900\n",
"6794869761\n",
"6795034624\n",
"6795199489\n",
"6795364356\n",
"6795529225\n",
"6795694096\n",
"6795858969\n",
"6796023844\n",
"6796188721\n",
"6796353600\n",
"6796518481\n",
"6796683364\n",
"6796848249\n",
"6797013136\n",
"6797178025\n",
"6797342916\n",
"6797507809\n",
"6797672704\n",
"6797837601\n",
"6798002500\n",
"6798167401\n",
"6798332304\n",
"6798497209\n",
"6798662116\n",
"6798827025\n",
"6798991936\n",
"6799156849\n",
"6799321764\n",
"6799486681\n",
"6799651600\n",
"6799816521\n",
"6799981444\n",
"6800146369\n",
"6800311296\n",
"6800476225\n",
"6800641156\n",
"6800806089\n",
"6800971024\n",
"6801135961\n",
"6801300900\n",
"6801465841\n",
"6801630784\n",
"6801795729\n",
"6801960676\n",
"6802125625\n",
"6802290576\n",
"6802455529\n",
"6802620484\n",
"6802785441\n",
"6802950400\n",
"6803115361\n",
"6803280324\n",
"6803445289\n",
"6803610256\n",
"6803775225\n",
"6803940196\n",
"6804105169\n",
"6804270144\n",
"6804435121\n",
"6804600100\n",
"6804765081\n",
"6804930064\n",
"6805095049\n",
"6805260036\n",
"6805425025\n",
"6805590016\n",
"6805755009\n",
"6805920004\n",
"6806085001\n",
"6806250000\n",
"6806415001\n",
"6806580004\n",
"6806745009\n",
"6806910016\n",
"6807075025\n",
"6807240036\n",
"6807405049\n",
"6807570064\n",
"6807735081\n",
"6807900100\n",
"6808065121\n",
"6808230144\n",
"6808395169\n",
"6808560196\n",
"6808725225\n",
"6808890256\n",
"6809055289\n",
"6809220324\n",
"6809385361\n",
"6809550400\n",
"6809715441\n",
"6809880484\n",
"6810045529\n",
"6810210576\n",
"6810375625\n",
"6810540676\n",
"6810705729\n",
"6810870784\n",
"6811035841\n",
"6811200900\n",
"6811365961\n",
"6811531024\n",
"6811696089\n",
"6811861156\n",
"6812026225\n",
"6812191296\n",
"6812356369\n",
"6812521444\n",
"6812686521\n",
"6812851600\n",
"6813016681\n",
"6813181764\n",
"6813346849\n",
"6813511936\n",
"6813677025\n",
"6813842116\n",
"6814007209\n",
"6814172304\n",
"6814337401\n",
"6814502500\n",
"6814667601\n",
"6814832704\n",
"6814997809\n",
"6815162916\n",
"6815328025\n",
"6815493136\n",
"6815658249\n",
"6815823364\n",
"6815988481\n",
"6816153600\n",
"6816318721\n",
"6816483844\n",
"6816648969\n",
"6816814096\n",
"6816979225\n",
"6817144356\n",
"6817309489\n",
"6817474624\n",
"6817639761\n",
"6817804900\n",
"6817970041\n",
"6818135184\n",
"6818300329\n",
"6818465476\n",
"6818630625\n",
"6818795776\n",
"6818960929\n",
"6819126084\n",
"6819291241\n",
"6819456400\n",
"6819621561\n",
"6819786724\n",
"6819951889\n",
"6820117056\n",
"6820282225\n",
"6820447396\n",
"6820612569\n",
"6820777744\n",
"6820942921\n",
"6821108100\n",
"6821273281\n",
"6821438464\n",
"6821603649\n",
"6821768836\n",
"6821934025\n",
"6822099216\n",
"6822264409\n",
"6822429604\n",
"6822594801\n",
"6822760000\n",
"6822925201\n",
"6823090404\n",
"6823255609\n",
"6823420816\n",
"6823586025\n",
"6823751236\n",
"6823916449\n",
"6824081664\n",
"6824246881\n",
"6824412100\n",
"6824577321\n",
"6824742544\n",
"6824907769\n",
"6825072996\n",
"6825238225\n",
"6825403456\n",
"6825568689\n",
"6825733924\n",
"6825899161\n",
"6826064400\n",
"6826229641\n",
"6826394884\n",
"6826560129\n",
"6826725376\n",
"6826890625\n",
"6827055876\n",
"6827221129\n",
"6827386384\n",
"6827551641\n",
"6827716900\n",
"6827882161\n",
"6828047424\n",
"6828212689\n",
"6828377956\n",
"6828543225\n",
"6828708496\n",
"6828873769\n",
"6829039044\n",
"6829204321\n",
"6829369600\n",
"6829534881\n",
"6829700164\n",
"6829865449\n",
"6830030736\n",
"6830196025\n",
"6830361316\n",
"6830526609\n",
"6830691904\n",
"6830857201\n",
"6831022500\n",
"6831187801\n",
"6831353104\n",
"6831518409\n",
"6831683716\n",
"6831849025\n",
"6832014336\n",
"6832179649\n",
"6832344964\n",
"6832510281\n",
"6832675600\n",
"6832840921\n",
"6833006244\n",
"6833171569\n",
"6833336896\n",
"6833502225\n",
"6833667556\n",
"6833832889\n",
"6833998224\n",
"6834163561\n",
"6834328900\n",
"6834494241\n",
"6834659584\n",
"6834824929\n",
"6834990276\n",
"6835155625\n",
"6835320976\n",
"6835486329\n",
"6835651684\n",
"6835817041\n",
"6835982400\n",
"6836147761\n",
"6836313124\n",
"6836478489\n",
"6836643856\n",
"6836809225\n",
"6836974596\n",
"6837139969\n",
"6837305344\n",
"6837470721\n",
"6837636100\n",
"6837801481\n",
"6837966864\n",
"6838132249\n",
"6838297636\n",
"6838463025\n",
"6838628416\n",
"6838793809\n",
"6838959204\n",
"6839124601\n",
"6839290000\n",
"6839455401\n",
"6839620804\n",
"6839786209\n",
"6839951616\n",
"6840117025\n",
"6840282436\n",
"6840447849\n",
"6840613264\n",
"6840778681\n",
"6840944100\n",
"6841109521\n",
"6841274944\n",
"6841440369\n",
"6841605796\n",
"6841771225\n",
"6841936656\n",
"6842102089\n",
"6842267524\n",
"6842432961\n",
"6842598400\n",
"6842763841\n",
"6842929284\n",
"6843094729\n",
"6843260176\n",
"6843425625\n",
"6843591076\n",
"6843756529\n",
"6843921984\n",
"6844087441\n",
"6844252900\n",
"6844418361\n",
"6844583824\n",
"6844749289\n",
"6844914756\n",
"6845080225\n",
"6845245696\n",
"6845411169\n",
"6845576644\n",
"6845742121\n",
"6845907600\n",
"6846073081\n",
"6846238564\n",
"6846404049\n",
"6846569536\n",
"6846735025\n",
"6846900516\n",
"6847066009\n",
"6847231504\n",
"6847397001\n",
"6847562500\n",
"6847728001\n",
"6847893504\n",
"6848059009\n",
"6848224516\n",
"6848390025\n",
"6848555536\n",
"6848721049\n",
"6848886564\n",
"6849052081\n",
"6849217600\n",
"6849383121\n",
"6849548644\n",
"6849714169\n",
"6849879696\n",
"6850045225\n",
"6850210756\n",
"6850376289\n",
"6850541824\n",
"6850707361\n",
"6850872900\n",
"6851038441\n",
"6851203984\n",
"6851369529\n",
"6851535076\n",
"6851700625\n",
"6851866176\n",
"6852031729\n",
"6852197284\n",
"6852362841\n",
"6852528400\n",
"6852693961\n",
"6852859524\n",
"6853025089\n",
"6853190656\n",
"6853356225\n",
"6853521796\n",
"6853687369\n",
"6853852944\n",
"6854018521\n",
"6854184100\n",
"6854349681\n",
"6854515264\n",
"6854680849\n",
"6854846436\n",
"6855012025\n",
"6855177616\n",
"6855343209\n",
"6855508804\n",
"6855674401\n",
"6855840000\n",
"6856005601\n",
"6856171204\n",
"6856336809\n",
"6856502416\n",
"6856668025\n",
"6856833636\n",
"6856999249\n",
"6857164864\n",
"6857330481\n",
"6857496100\n",
"6857661721\n",
"6857827344\n",
"6857992969\n",
"6858158596\n",
"6858324225\n",
"6858489856\n",
"6858655489\n",
"6858821124\n",
"6858986761\n",
"6859152400\n",
"6859318041\n",
"6859483684\n",
"6859649329\n",
"6859814976\n",
"6859980625\n",
"6860146276\n",
"6860311929\n",
"6860477584\n",
"6860643241\n",
"6860808900\n",
"6860974561\n",
"6861140224\n",
"6861305889\n",
"6861471556\n",
"6861637225\n",
"6861802896\n",
"6861968569\n",
"6862134244\n",
"6862299921\n",
"6862465600\n",
"6862631281\n",
"6862796964\n",
"6862962649\n",
"6863128336\n",
"6863294025\n",
"6863459716\n",
"6863625409\n",
"6863791104\n",
"6863956801\n",
"6864122500\n",
"6864288201\n",
"6864453904\n",
"6864619609\n",
"6864785316\n",
"6864951025\n",
"6865116736\n",
"6865282449\n",
"6865448164\n",
"6865613881\n",
"6865779600\n",
"6865945321\n",
"6866111044\n",
"6866276769\n",
"6866442496\n",
"6866608225\n",
"6866773956\n",
"6866939689\n",
"6867105424\n",
"6867271161\n",
"6867436900\n",
"6867602641\n",
"6867768384\n",
"6867934129\n",
"6868099876\n",
"6868265625\n",
"6868431376\n",
"6868597129\n",
"6868762884\n",
"6868928641\n",
"6869094400\n",
"6869260161\n",
"6869425924\n",
"6869591689\n",
"6869757456\n",
"6869923225\n",
"6870088996\n",
"6870254769\n",
"6870420544\n",
"6870586321\n",
"6870752100\n",
"6870917881\n",
"6871083664\n",
"6871249449\n",
"6871415236\n",
"6871581025\n",
"6871746816\n",
"6871912609\n",
"6872078404\n",
"6872244201\n",
"6872410000\n",
"6872575801\n",
"6872741604\n",
"6872907409\n",
"6873073216\n",
"6873239025\n",
"6873404836\n",
"6873570649\n",
"6873736464\n",
"6873902281\n",
"6874068100\n",
"6874233921\n",
"6874399744\n",
"6874565569\n",
"6874731396\n",
"6874897225\n",
"6875063056\n",
"6875228889\n",
"6875394724\n",
"6875560561\n",
"6875726400\n",
"6875892241\n",
"6876058084\n",
"6876223929\n",
"6876389776\n",
"6876555625\n",
"6876721476\n",
"6876887329\n",
"6877053184\n",
"6877219041\n",
"6877384900\n",
"6877550761\n",
"6877716624\n",
"6877882489\n",
"6878048356\n",
"6878214225\n",
"6878380096\n",
"6878545969\n",
"6878711844\n",
"6878877721\n",
"6879043600\n",
"6879209481\n",
"6879375364\n",
"6879541249\n",
"6879707136\n",
"6879873025\n",
"6880038916\n",
"6880204809\n",
"6880370704\n",
"6880536601\n",
"6880702500\n",
"6880868401\n",
"6881034304\n",
"6881200209\n",
"6881366116\n",
"6881532025\n",
"6881697936\n",
"6881863849\n",
"6882029764\n",
"6882195681\n",
"6882361600\n",
"6882527521\n",
"6882693444\n",
"6882859369\n",
"6883025296\n",
"6883191225\n",
"6883357156\n",
"6883523089\n",
"6883689024\n",
"6883854961\n",
"6884020900\n",
"6884186841\n",
"6884352784\n",
"6884518729\n",
"6884684676\n",
"6884850625\n",
"6885016576\n",
"6885182529\n",
"6885348484\n",
"6885514441\n",
"6885680400\n",
"6885846361\n",
"6886012324\n",
"6886178289\n",
"6886344256\n",
"6886510225\n",
"6886676196\n",
"6886842169\n",
"6887008144\n",
"6887174121\n",
"6887340100\n",
"6887506081\n",
"6887672064\n",
"6887838049\n",
"6888004036\n",
"6888170025\n",
"6888336016\n",
"6888502009\n",
"6888668004\n",
"6888834001\n",
"6889000000\n",
"6889166001\n",
"6889332004\n",
"6889498009\n",
"6889664016\n",
"6889830025\n",
"6889996036\n",
"6890162049\n",
"6890328064\n",
"6890494081\n",
"6890660100\n",
"6890826121\n",
"6890992144\n",
"6891158169\n",
"6891324196\n",
"6891490225\n",
"6891656256\n",
"6891822289\n",
"6891988324\n",
"6892154361\n",
"6892320400\n",
"6892486441\n",
"6892652484\n",
"6892818529\n",
"6892984576\n",
"6893150625\n",
"6893316676\n",
"6893482729\n",
"6893648784\n",
"6893814841\n",
"6893980900\n",
"6894146961\n",
"6894313024\n",
"6894479089\n",
"6894645156\n",
"6894811225\n",
"6894977296\n",
"6895143369\n",
"6895309444\n",
"6895475521\n",
"6895641600\n",
"6895807681\n",
"6895973764\n",
"6896139849\n",
"6896305936\n",
"6896472025\n",
"6896638116\n",
"6896804209\n",
"6896970304\n",
"6897136401\n",
"6897302500\n",
"6897468601\n",
"6897634704\n",
"6897800809\n",
"6897966916\n",
"6898133025\n",
"6898299136\n",
"6898465249\n",
"6898631364\n",
"6898797481\n",
"6898963600\n",
"6899129721\n",
"6899295844\n",
"6899461969\n",
"6899628096\n",
"6899794225\n",
"6899960356\n",
"6900126489\n",
"6900292624\n",
"6900458761\n",
"6900624900\n",
"6900791041\n",
"6900957184\n",
"6901123329\n",
"6901289476\n",
"6901455625\n",
"6901621776\n",
"6901787929\n",
"6901954084\n",
"6902120241\n",
"6902286400\n",
"6902452561\n",
"6902618724\n",
"6902784889\n",
"6902951056\n",
"6903117225\n",
"6903283396\n",
"6903449569\n",
"6903615744\n",
"6903781921\n",
"6903948100\n",
"6904114281\n",
"6904280464\n",
"6904446649\n",
"6904612836\n",
"6904779025\n",
"6904945216\n",
"6905111409\n",
"6905277604\n",
"6905443801\n",
"6905610000\n",
"6905776201\n",
"6905942404\n",
"6906108609\n",
"6906274816\n",
"6906441025\n",
"6906607236\n",
"6906773449\n",
"6906939664\n",
"6907105881\n",
"6907272100\n",
"6907438321\n",
"6907604544\n",
"6907770769\n",
"6907936996\n",
"6908103225\n",
"6908269456\n",
"6908435689\n",
"6908601924\n",
"6908768161\n",
"6908934400\n",
"6909100641\n",
"6909266884\n",
"6909433129\n",
"6909599376\n",
"6909765625\n",
"6909931876\n",
"6910098129\n",
"6910264384\n",
"6910430641\n",
"6910596900\n",
"6910763161\n",
"6910929424\n",
"6911095689\n",
"6911261956\n",
"6911428225\n",
"6911594496\n",
"6911760769\n",
"6911927044\n",
"6912093321\n",
"6912259600\n",
"6912425881\n",
"6912592164\n",
"6912758449\n",
"6912924736\n",
"6913091025\n",
"6913257316\n",
"6913423609\n",
"6913589904\n",
"6913756201\n",
"6913922500\n",
"6914088801\n",
"6914255104\n",
"6914421409\n",
"6914587716\n",
"6914754025\n",
"6914920336\n",
"6915086649\n",
"6915252964\n",
"6915419281\n",
"6915585600\n",
"6915751921\n",
"6915918244\n",
"6916084569\n",
"6916250896\n",
"6916417225\n",
"6916583556\n",
"6916749889\n",
"6916916224\n",
"6917082561\n",
"6917248900\n",
"6917415241\n",
"6917581584\n",
"6917747929\n",
"6917914276\n",
"6918080625\n",
"6918246976\n",
"6918413329\n",
"6918579684\n",
"6918746041\n",
"6918912400\n",
"6919078761\n",
"6919245124\n",
"6919411489\n",
"6919577856\n",
"6919744225\n",
"6919910596\n",
"6920076969\n",
"6920243344\n",
"6920409721\n",
"6920576100\n",
"6920742481\n",
"6920908864\n",
"6921075249\n",
"6921241636\n",
"6921408025\n",
"6921574416\n",
"6921740809\n",
"6921907204\n",
"6922073601\n",
"6922240000\n",
"6922406401\n",
"6922572804\n",
"6922739209\n",
"6922905616\n",
"6923072025\n",
"6923238436\n",
"6923404849\n",
"6923571264\n",
"6923737681\n",
"6923904100\n",
"6924070521\n",
"6924236944\n",
"6924403369\n",
"6924569796\n",
"6924736225\n",
"6924902656\n",
"6925069089\n",
"6925235524\n",
"6925401961\n",
"6925568400\n",
"6925734841\n",
"6925901284\n",
"6926067729\n",
"6926234176\n",
"6926400625\n",
"6926567076\n",
"6926733529\n",
"6926899984\n",
"6927066441\n",
"6927232900\n",
"6927399361\n",
"6927565824\n",
"6927732289\n",
"6927898756\n",
"6928065225\n",
"6928231696\n",
"6928398169\n",
"6928564644\n",
"6928731121\n",
"6928897600\n",
"6929064081\n",
"6929230564\n",
"6929397049\n",
"6929563536\n",
"6929730025\n",
"6929896516\n",
"6930063009\n",
"6930229504\n",
"6930396001\n",
"6930562500\n",
"6930729001\n",
"6930895504\n",
"6931062009\n",
"6931228516\n",
"6931395025\n",
"6931561536\n",
"6931728049\n",
"6931894564\n",
"6932061081\n",
"6932227600\n",
"6932394121\n",
"6932560644\n",
"6932727169\n",
"6932893696\n",
"6933060225\n",
"6933226756\n",
"6933393289\n",
"6933559824\n",
"6933726361\n",
"6933892900\n",
"6934059441\n",
"6934225984\n",
"6934392529\n",
"6934559076\n",
"6934725625\n",
"6934892176\n",
"6935058729\n",
"6935225284\n",
"6935391841\n",
"6935558400\n",
"6935724961\n",
"6935891524\n",
"6936058089\n",
"6936224656\n",
"6936391225\n",
"6936557796\n",
"6936724369\n",
"6936890944\n",
"6937057521\n",
"6937224100\n",
"6937390681\n",
"6937557264\n",
"6937723849\n",
"6937890436\n",
"6938057025\n",
"6938223616\n",
"6938390209\n",
"6938556804\n",
"6938723401\n",
"6938890000\n",
"6939056601\n",
"6939223204\n",
"6939389809\n",
"6939556416\n",
"6939723025\n",
"6939889636\n",
"6940056249\n",
"6940222864\n",
"6940389481\n",
"6940556100\n",
"6940722721\n",
"6940889344\n",
"6941055969\n",
"6941222596\n",
"6941389225\n",
"6941555856\n",
"6941722489\n",
"6941889124\n",
"6942055761\n",
"6942222400\n",
"6942389041\n",
"6942555684\n",
"6942722329\n",
"6942888976\n",
"6943055625\n",
"6943222276\n",
"6943388929\n",
"6943555584\n",
"6943722241\n",
"6943888900\n",
"6944055561\n",
"6944222224\n",
"6944388889\n",
"6944555556\n",
"6944722225\n",
"6944888896\n",
"6945055569\n",
"6945222244\n",
"6945388921\n",
"6945555600\n",
"6945722281\n",
"6945888964\n",
"6946055649\n",
"6946222336\n",
"6946389025\n",
"6946555716\n",
"6946722409\n",
"6946889104\n",
"6947055801\n",
"6947222500\n",
"6947389201\n",
"6947555904\n",
"6947722609\n",
"6947889316\n",
"6948056025\n",
"6948222736\n",
"6948389449\n",
"6948556164\n",
"6948722881\n",
"6948889600\n",
"6949056321\n",
"6949223044\n",
"6949389769\n",
"6949556496\n",
"6949723225\n",
"6949889956\n",
"6950056689\n",
"6950223424\n",
"6950390161\n",
"6950556900\n",
"6950723641\n",
"6950890384\n",
"6951057129\n",
"6951223876\n",
"6951390625\n",
"6951557376\n",
"6951724129\n",
"6951890884\n",
"6952057641\n",
"6952224400\n",
"6952391161\n",
"6952557924\n",
"6952724689\n",
"6952891456\n",
"6953058225\n",
"6953224996\n",
"6953391769\n",
"6953558544\n",
"6953725321\n",
"6953892100\n",
"6954058881\n",
"6954225664\n",
"6954392449\n",
"6954559236\n",
"6954726025\n",
"6954892816\n",
"6955059609\n",
"6955226404\n",
"6955393201\n",
"6955560000\n",
"6955726801\n",
"6955893604\n",
"6956060409\n",
"6956227216\n",
"6956394025\n",
"6956560836\n",
"6956727649\n",
"6956894464\n",
"6957061281\n",
"6957228100\n",
"6957394921\n",
"6957561744\n",
"6957728569\n",
"6957895396\n",
"6958062225\n",
"6958229056\n",
"6958395889\n",
"6958562724\n",
"6958729561\n",
"6958896400\n",
"6959063241\n",
"6959230084\n",
"6959396929\n",
"6959563776\n",
"6959730625\n",
"6959897476\n",
"6960064329\n",
"6960231184\n",
"6960398041\n",
"6960564900\n",
"6960731761\n",
"6960898624\n",
"6961065489\n",
"6961232356\n",
"6961399225\n",
"6961566096\n",
"6961732969\n",
"6961899844\n",
"6962066721\n",
"6962233600\n",
"6962400481\n",
"6962567364\n",
"6962734249\n",
"6962901136\n",
"6963068025\n",
"6963234916\n",
"6963401809\n",
"6963568704\n",
"6963735601\n",
"6963902500\n",
"6964069401\n",
"6964236304\n",
"6964403209\n",
"6964570116\n",
"6964737025\n",
"6964903936\n",
"6965070849\n",
"6965237764\n",
"6965404681\n",
"6965571600\n",
"6965738521\n",
"6965905444\n",
"6966072369\n",
"6966239296\n",
"6966406225\n",
"6966573156\n",
"6966740089\n",
"6966907024\n",
"6967073961\n",
"6967240900\n",
"6967407841\n",
"6967574784\n",
"6967741729\n",
"6967908676\n",
"6968075625\n",
"6968242576\n",
"6968409529\n",
"6968576484\n",
"6968743441\n",
"6968910400\n",
"6969077361\n",
"6969244324\n",
"6969411289\n",
"6969578256\n",
"6969745225\n",
"6969912196\n",
"6970079169\n",
"6970246144\n",
"6970413121\n",
"6970580100\n",
"6970747081\n",
"6970914064\n",
"6971081049\n",
"6971248036\n",
"6971415025\n",
"6971582016\n",
"6971749009\n",
"6971916004\n",
"6972083001\n",
"6972250000\n",
"6972417001\n",
"6972584004\n",
"6972751009\n",
"6972918016\n",
"6973085025\n",
"6973252036\n",
"6973419049\n",
"6973586064\n",
"6973753081\n",
"6973920100\n",
"6974087121\n",
"6974254144\n",
"6974421169\n",
"6974588196\n",
"6974755225\n",
"6974922256\n",
"6975089289\n",
"6975256324\n",
"6975423361\n",
"6975590400\n",
"6975757441\n",
"6975924484\n",
"6976091529\n",
"6976258576\n",
"6976425625\n",
"6976592676\n",
"6976759729\n",
"6976926784\n",
"6977093841\n",
"6977260900\n",
"6977427961\n",
"6977595024\n",
"6977762089\n",
"6977929156\n",
"6978096225\n",
"6978263296\n",
"6978430369\n",
"6978597444\n",
"6978764521\n",
"6978931600\n",
"6979098681\n",
"6979265764\n",
"6979432849\n",
"6979599936\n",
"6979767025\n",
"6979934116\n",
"6980101209\n",
"6980268304\n",
"6980435401\n",
"6980602500\n",
"6980769601\n",
"6980936704\n",
"6981103809\n",
"6981270916\n",
"6981438025\n",
"6981605136\n",
"6981772249\n",
"6981939364\n",
"6982106481\n",
"6982273600\n",
"6982440721\n",
"6982607844\n",
"6982774969\n",
"6982942096\n",
"6983109225\n",
"6983276356\n",
"6983443489\n",
"6983610624\n",
"6983777761\n",
"6983944900\n",
"6984112041\n",
"6984279184\n",
"6984446329\n",
"6984613476\n",
"6984780625\n",
"6984947776\n",
"6985114929\n",
"6985282084\n",
"6985449241\n",
"6985616400\n",
"6985783561\n",
"6985950724\n",
"6986117889\n",
"6986285056\n",
"6986452225\n",
"6986619396\n",
"6986786569\n",
"6986953744\n",
"6987120921\n",
"6987288100\n",
"6987455281\n",
"6987622464\n",
"6987789649\n",
"6987956836\n",
"6988124025\n",
"6988291216\n",
"6988458409\n",
"6988625604\n",
"6988792801\n",
"6988960000\n",
"6989127201\n",
"6989294404\n",
"6989461609\n",
"6989628816\n",
"6989796025\n",
"6989963236\n",
"6990130449\n",
"6990297664\n",
"6990464881\n",
"6990632100\n",
"6990799321\n",
"6990966544\n",
"6991133769\n",
"6991300996\n",
"6991468225\n",
"6991635456\n",
"6991802689\n",
"6991969924\n",
"6992137161\n",
"6992304400\n",
"6992471641\n",
"6992638884\n",
"6992806129\n",
"6992973376\n",
"6993140625\n",
"6993307876\n",
"6993475129\n",
"6993642384\n",
"6993809641\n",
"6993976900\n",
"6994144161\n",
"6994311424\n",
"6994478689\n",
"6994645956\n",
"6994813225\n",
"6994980496\n",
"6995147769\n",
"6995315044\n",
"6995482321\n",
"6995649600\n",
"6995816881\n",
"6995984164\n",
"6996151449\n",
"6996318736\n",
"6996486025\n",
"6996653316\n",
"6996820609\n",
"6996987904\n",
"6997155201\n",
"6997322500\n",
"6997489801\n",
"6997657104\n",
"6997824409\n",
"6997991716\n",
"6998159025\n",
"6998326336\n",
"6998493649\n",
"6998660964\n",
"6998828281\n",
"6998995600\n",
"6999162921\n",
"6999330244\n",
"6999497569\n",
"6999664896\n",
"6999832225\n",
"6999999556\n",
"7000166889\n",
"7000334224\n",
"7000501561\n",
"7000668900\n",
"7000836241\n",
"7001003584\n",
"7001170929\n",
"7001338276\n",
"7001505625\n",
"7001672976\n",
"7001840329\n",
"7002007684\n",
"7002175041\n",
"7002342400\n",
"7002509761\n",
"7002677124\n",
"7002844489\n",
"7003011856\n",
"7003179225\n",
"7003346596\n",
"7003513969\n",
"7003681344\n",
"7003848721\n",
"7004016100\n",
"7004183481\n",
"7004350864\n",
"7004518249\n",
"7004685636\n",
"7004853025\n",
"7005020416\n",
"7005187809\n",
"7005355204\n",
"7005522601\n",
"7005690000\n",
"7005857401\n",
"7006024804\n",
"7006192209\n",
"7006359616\n",
"7006527025\n",
"7006694436\n",
"7006861849\n",
"7007029264\n",
"7007196681\n",
"7007364100\n",
"7007531521\n",
"7007698944\n",
"7007866369\n",
"7008033796\n",
"7008201225\n",
"7008368656\n",
"7008536089\n",
"7008703524\n",
"7008870961\n",
"7009038400\n",
"7009205841\n",
"7009373284\n",
"7009540729\n",
"7009708176\n",
"7009875625\n",
"7010043076\n",
"7010210529\n",
"7010377984\n",
"7010545441\n",
"7010712900\n",
"7010880361\n",
"7011047824\n",
"7011215289\n",
"7011382756\n",
"7011550225\n",
"7011717696\n",
"7011885169\n",
"7012052644\n",
"7012220121\n",
"7012387600\n",
"7012555081\n",
"7012722564\n",
"7012890049\n",
"7013057536\n",
"7013225025\n",
"7013392516\n",
"7013560009\n",
"7013727504\n",
"7013895001\n",
"7014062500\n",
"7014230001\n",
"7014397504\n",
"7014565009\n",
"7014732516\n",
"7014900025\n",
"7015067536\n",
"7015235049\n",
"7015402564\n",
"7015570081\n",
"7015737600\n",
"7015905121\n",
"7016072644\n",
"7016240169\n",
"7016407696\n",
"7016575225\n",
"7016742756\n",
"7016910289\n",
"7017077824\n",
"7017245361\n",
"7017412900\n",
"7017580441\n",
"7017747984\n",
"7017915529\n",
"7018083076\n",
"7018250625\n",
"7018418176\n",
"7018585729\n",
"7018753284\n",
"7018920841\n",
"7019088400\n",
"7019255961\n",
"7019423524\n",
"7019591089\n",
"7019758656\n",
"7019926225\n",
"7020093796\n",
"7020261369\n",
"7020428944\n",
"7020596521\n",
"7020764100\n",
"7020931681\n",
"7021099264\n",
"7021266849\n",
"7021434436\n",
"7021602025\n",
"7021769616\n",
"7021937209\n",
"7022104804\n",
"7022272401\n",
"7022440000\n",
"7022607601\n",
"7022775204\n",
"7022942809\n",
"7023110416\n",
"7023278025\n",
"7023445636\n",
"7023613249\n",
"7023780864\n",
"7023948481\n",
"7024116100\n",
"7024283721\n",
"7024451344\n",
"7024618969\n",
"7024786596\n",
"7024954225\n",
"7025121856\n",
"7025289489\n",
"7025457124\n",
"7025624761\n",
"7025792400\n",
"7025960041\n",
"7026127684\n",
"7026295329\n",
"7026462976\n",
"7026630625\n",
"7026798276\n",
"7026965929\n",
"7027133584\n",
"7027301241\n",
"7027468900\n",
"7027636561\n",
"7027804224\n",
"7027971889\n",
"7028139556\n",
"7028307225\n",
"7028474896\n",
"7028642569\n",
"7028810244\n",
"7028977921\n",
"7029145600\n",
"7029313281\n",
"7029480964\n",
"7029648649\n",
"7029816336\n",
"7029984025\n",
"7030151716\n",
"7030319409\n",
"7030487104\n",
"7030654801\n",
"7030822500\n",
"7030990201\n",
"7031157904\n",
"7031325609\n",
"7031493316\n",
"7031661025\n",
"7031828736\n",
"7031996449\n",
"7032164164\n",
"7032331881\n",
"7032499600\n",
"7032667321\n",
"7032835044\n",
"7033002769\n",
"7033170496\n",
"7033338225\n",
"7033505956\n",
"7033673689\n",
"7033841424\n",
"7034009161\n",
"7034176900\n",
"7034344641\n",
"7034512384\n",
"7034680129\n",
"7034847876\n",
"7035015625\n",
"7035183376\n",
"7035351129\n",
"7035518884\n",
"7035686641\n",
"7035854400\n",
"7036022161\n",
"7036189924\n",
"7036357689\n",
"7036525456\n",
"7036693225\n",
"7036860996\n",
"7037028769\n",
"7037196544\n",
"7037364321\n",
"7037532100\n",
"7037699881\n",
"7037867664\n",
"7038035449\n",
"7038203236\n",
"7038371025\n",
"7038538816\n",
"7038706609\n",
"7038874404\n",
"7039042201\n",
"7039210000\n",
"7039377801\n",
"7039545604\n",
"7039713409\n",
"7039881216\n",
"7040049025\n",
"7040216836\n",
"7040384649\n",
"7040552464\n",
"7040720281\n",
"7040888100\n",
"7041055921\n",
"7041223744\n",
"7041391569\n",
"7041559396\n",
"7041727225\n",
"7041895056\n",
"7042062889\n",
"7042230724\n",
"7042398561\n",
"7042566400\n",
"7042734241\n",
"7042902084\n",
"7043069929\n",
"7043237776\n",
"7043405625\n",
"7043573476\n",
"7043741329\n",
"7043909184\n",
"7044077041\n",
"7044244900\n",
"7044412761\n",
"7044580624\n",
"7044748489\n",
"7044916356\n",
"7045084225\n",
"7045252096\n",
"7045419969\n",
"7045587844\n",
"7045755721\n",
"7045923600\n",
"7046091481\n",
"7046259364\n",
"7046427249\n",
"7046595136\n",
"7046763025\n",
"7046930916\n",
"7047098809\n",
"7047266704\n",
"7047434601\n",
"7047602500\n",
"7047770401\n",
"7047938304\n",
"7048106209\n",
"7048274116\n",
"7048442025\n",
"7048609936\n",
"7048777849\n",
"7048945764\n",
"7049113681\n",
"7049281600\n",
"7049449521\n",
"7049617444\n",
"7049785369\n",
"7049953296\n",
"7050121225\n",
"7050289156\n",
"7050457089\n",
"7050625024\n",
"7050792961\n",
"7050960900\n",
"7051128841\n",
"7051296784\n",
"7051464729\n",
"7051632676\n",
"7051800625\n",
"7051968576\n",
"7052136529\n",
"7052304484\n",
"7052472441\n",
"7052640400\n",
"7052808361\n",
"7052976324\n",
"7053144289\n",
"7053312256\n",
"7053480225\n",
"7053648196\n",
"7053816169\n",
"7053984144\n",
"7054152121\n",
"7054320100\n",
"7054488081\n",
"7054656064\n",
"7054824049\n",
"7054992036\n",
"7055160025\n",
"7055328016\n",
"7055496009\n",
"7055664004\n",
"7055832001\n",
"7056000000\n",
"7056168001\n",
"7056336004\n",
"7056504009\n",
"7056672016\n",
"7056840025\n",
"7057008036\n",
"7057176049\n",
"7057344064\n",
"7057512081\n",
"7057680100\n",
"7057848121\n",
"7058016144\n",
"7058184169\n",
"7058352196\n",
"7058520225\n",
"7058688256\n",
"7058856289\n",
"7059024324\n",
"7059192361\n",
"7059360400\n",
"7059528441\n",
"7059696484\n",
"7059864529\n",
"7060032576\n",
"7060200625\n",
"7060368676\n",
"7060536729\n",
"7060704784\n",
"7060872841\n",
"7061040900\n",
"7061208961\n",
"7061377024\n",
"7061545089\n",
"7061713156\n",
"7061881225\n",
"7062049296\n",
"7062217369\n",
"7062385444\n",
"7062553521\n",
"7062721600\n",
"7062889681\n",
"7063057764\n",
"7063225849\n",
"7063393936\n",
"7063562025\n",
"7063730116\n",
"7063898209\n",
"7064066304\n",
"7064234401\n",
"7064402500\n",
"7064570601\n",
"7064738704\n",
"7064906809\n",
"7065074916\n",
"7065243025\n",
"7065411136\n",
"7065579249\n",
"7065747364\n",
"7065915481\n",
"7066083600\n",
"7066251721\n",
"7066419844\n",
"7066587969\n",
"7066756096\n",
"7066924225\n",
"7067092356\n",
"7067260489\n",
"7067428624\n",
"7067596761\n",
"7067764900\n",
"7067933041\n",
"7068101184\n",
"7068269329\n",
"7068437476\n",
"7068605625\n",
"7068773776\n",
"7068941929\n",
"7069110084\n",
"7069278241\n",
"7069446400\n",
"7069614561\n",
"7069782724\n",
"7069950889\n",
"7070119056\n",
"7070287225\n",
"7070455396\n",
"7070623569\n",
"7070791744\n",
"7070959921\n",
"7071128100\n",
"7071296281\n",
"7071464464\n",
"7071632649\n",
"7071800836\n",
"7071969025\n",
"7072137216\n",
"7072305409\n",
"7072473604\n",
"7072641801\n",
"7072810000\n",
"7072978201\n",
"7073146404\n",
"7073314609\n",
"7073482816\n",
"7073651025\n",
"7073819236\n",
"7073987449\n",
"7074155664\n",
"7074323881\n",
"7074492100\n",
"7074660321\n",
"7074828544\n",
"7074996769\n",
"7075164996\n",
"7075333225\n",
"7075501456\n",
"7075669689\n",
"7075837924\n",
"7076006161\n",
"7076174400\n",
"7076342641\n",
"7076510884\n",
"7076679129\n",
"7076847376\n",
"7077015625\n",
"7077183876\n",
"7077352129\n",
"7077520384\n",
"7077688641\n",
"7077856900\n",
"7078025161\n",
"7078193424\n",
"7078361689\n",
"7078529956\n",
"7078698225\n",
"7078866496\n",
"7079034769\n",
"7079203044\n",
"7079371321\n",
"7079539600\n",
"7079707881\n",
"7079876164\n",
"7080044449\n",
"7080212736\n",
"7080381025\n",
"7080549316\n",
"7080717609\n",
"7080885904\n",
"7081054201\n",
"7081222500\n",
"7081390801\n",
"7081559104\n",
"7081727409\n",
"7081895716\n",
"7082064025\n",
"7082232336\n",
"7082400649\n",
"7082568964\n",
"7082737281\n",
"7082905600\n",
"7083073921\n",
"7083242244\n",
"7083410569\n",
"7083578896\n",
"7083747225\n",
"7083915556\n",
"7084083889\n",
"7084252224\n",
"7084420561\n",
"7084588900\n",
"7084757241\n",
"7084925584\n",
"7085093929\n",
"7085262276\n",
"7085430625\n",
"7085598976\n",
"7085767329\n",
"7085935684\n",
"7086104041\n",
"7086272400\n",
"7086440761\n",
"7086609124\n",
"7086777489\n",
"7086945856\n",
"7087114225\n",
"7087282596\n",
"7087450969\n",
"7087619344\n",
"7087787721\n",
"7087956100\n",
"7088124481\n",
"7088292864\n",
"7088461249\n",
"7088629636\n",
"7088798025\n",
"7088966416\n",
"7089134809\n",
"7089303204\n",
"7089471601\n",
"7089640000\n",
"7089808401\n",
"7089976804\n",
"7090145209\n",
"7090313616\n",
"7090482025\n",
"7090650436\n",
"7090818849\n",
"7090987264\n",
"7091155681\n",
"7091324100\n",
"7091492521\n",
"7091660944\n",
"7091829369\n",
"7091997796\n",
"7092166225\n",
"7092334656\n",
"7092503089\n",
"7092671524\n",
"7092839961\n",
"7093008400\n",
"7093176841\n",
"7093345284\n",
"7093513729\n",
"7093682176\n",
"7093850625\n",
"7094019076\n",
"7094187529\n",
"7094355984\n",
"7094524441\n",
"7094692900\n",
"7094861361\n",
"7095029824\n",
"7095198289\n",
"7095366756\n",
"7095535225\n",
"7095703696\n",
"7095872169\n",
"7096040644\n",
"7096209121\n",
"7096377600\n",
"7096546081\n",
"7096714564\n",
"7096883049\n",
"7097051536\n",
"7097220025\n",
"7097388516\n",
"7097557009\n",
"7097725504\n",
"7097894001\n",
"7098062500\n",
"7098231001\n",
"7098399504\n",
"7098568009\n",
"7098736516\n",
"7098905025\n",
"7099073536\n",
"7099242049\n",
"7099410564\n",
"7099579081\n",
"7099747600\n",
"7099916121\n",
"7100084644\n",
"7100253169\n",
"7100421696\n",
"7100590225\n",
"7100758756\n",
"7100927289\n",
"7101095824\n",
"7101264361\n",
"7101432900\n",
"7101601441\n",
"7101769984\n",
"7101938529\n",
"7102107076\n",
"7102275625\n",
"7102444176\n",
"7102612729\n",
"7102781284\n",
"7102949841\n",
"7103118400\n",
"7103286961\n",
"7103455524\n",
"7103624089\n",
"7103792656\n",
"7103961225\n",
"7104129796\n",
"7104298369\n",
"7104466944\n",
"7104635521\n",
"7104804100\n",
"7104972681\n",
"7105141264\n",
"7105309849\n",
"7105478436\n",
"7105647025\n",
"7105815616\n",
"7105984209\n",
"7106152804\n",
"7106321401\n",
"7106490000\n",
"7106658601\n",
"7106827204\n",
"7106995809\n",
"7107164416\n",
"7107333025\n",
"7107501636\n",
"7107670249\n",
"7107838864\n",
"7108007481\n",
"7108176100\n",
"7108344721\n",
"7108513344\n",
"7108681969\n",
"7108850596\n",
"7109019225\n",
"7109187856\n",
"7109356489\n",
"7109525124\n",
"7109693761\n",
"7109862400\n",
"7110031041\n",
"7110199684\n",
"7110368329\n",
"7110536976\n",
"7110705625\n",
"7110874276\n",
"7111042929\n",
"7111211584\n",
"7111380241\n",
"7111548900\n",
"7111717561\n",
"7111886224\n",
"7112054889\n",
"7112223556\n",
"7112392225\n",
"7112560896\n",
"7112729569\n",
"7112898244\n",
"7113066921\n",
"7113235600\n",
"7113404281\n",
"7113572964\n",
"7113741649\n",
"7113910336\n",
"7114079025\n",
"7114247716\n",
"7114416409\n",
"7114585104\n",
"7114753801\n",
"7114922500\n",
"7115091201\n",
"7115259904\n",
"7115428609\n",
"7115597316\n",
"7115766025\n",
"7115934736\n",
"7116103449\n",
"7116272164\n",
"7116440881\n",
"7116609600\n",
"7116778321\n",
"7116947044\n",
"7117115769\n",
"7117284496\n",
"7117453225\n",
"7117621956\n",
"7117790689\n",
"7117959424\n",
"7118128161\n",
"7118296900\n",
"7118465641\n",
"7118634384\n",
"7118803129\n",
"7118971876\n",
"7119140625\n",
"7119309376\n",
"7119478129\n",
"7119646884\n",
"7119815641\n",
"7119984400\n",
"7120153161\n",
"7120321924\n",
"7120490689\n",
"7120659456\n",
"7120828225\n",
"7120996996\n",
"7121165769\n",
"7121334544\n",
"7121503321\n",
"7121672100\n",
"7121840881\n",
"7122009664\n",
"7122178449\n",
"7122347236\n",
"7122516025\n",
"7122684816\n",
"7122853609\n",
"7123022404\n",
"7123191201\n",
"7123360000\n",
"7123528801\n",
"7123697604\n",
"7123866409\n",
"7124035216\n",
"7124204025\n",
"7124372836\n",
"7124541649\n",
"7124710464\n",
"7124879281\n",
"7125048100\n",
"7125216921\n",
"7125385744\n",
"7125554569\n",
"7125723396\n",
"7125892225\n",
"7126061056\n",
"7126229889\n",
"7126398724\n",
"7126567561\n",
"7126736400\n",
"7126905241\n",
"7127074084\n",
"7127242929\n",
"7127411776\n",
"7127580625\n",
"7127749476\n",
"7127918329\n",
"7128087184\n",
"7128256041\n",
"7128424900\n",
"7128593761\n",
"7128762624\n",
"7128931489\n",
"7129100356\n",
"7129269225\n",
"7129438096\n",
"7129606969\n",
"7129775844\n",
"7129944721\n",
"7130113600\n",
"7130282481\n",
"7130451364\n",
"7130620249\n",
"7130789136\n",
"7130958025\n",
"7131126916\n",
"7131295809\n",
"7131464704\n",
"7131633601\n",
"7131802500\n",
"7131971401\n",
"7132140304\n",
"7132309209\n",
"7132478116\n",
"7132647025\n",
"7132815936\n",
"7132984849\n",
"7133153764\n",
"7133322681\n",
"7133491600\n",
"7133660521\n",
"7133829444\n",
"7133998369\n",
"7134167296\n",
"7134336225\n",
"7134505156\n",
"7134674089\n",
"7134843024\n",
"7135011961\n",
"7135180900\n",
"7135349841\n",
"7135518784\n",
"7135687729\n",
"7135856676\n",
"7136025625\n",
"7136194576\n",
"7136363529\n",
"7136532484\n",
"7136701441\n",
"7136870400\n",
"7137039361\n",
"7137208324\n",
"7137377289\n",
"7137546256\n",
"7137715225\n",
"7137884196\n",
"7138053169\n",
"7138222144\n",
"7138391121\n",
"7138560100\n",
"7138729081\n",
"7138898064\n",
"7139067049\n",
"7139236036\n",
"7139405025\n",
"7139574016\n",
"7139743009\n",
"7139912004\n",
"7140081001\n",
"7140250000\n",
"7140419001\n",
"7140588004\n",
"7140757009\n",
"7140926016\n",
"7141095025\n",
"7141264036\n",
"7141433049\n",
"7141602064\n",
"7141771081\n",
"7141940100\n",
"7142109121\n",
"7142278144\n",
"7142447169\n",
"7142616196\n",
"7142785225\n",
"7142954256\n",
"7143123289\n",
"7143292324\n",
"7143461361\n",
"7143630400\n",
"7143799441\n",
"7143968484\n",
"7144137529\n",
"7144306576\n",
"7144475625\n",
"7144644676\n",
"7144813729\n",
"7144982784\n",
"7145151841\n",
"7145320900\n",
"7145489961\n",
"7145659024\n",
"7145828089\n",
"7145997156\n",
"7146166225\n",
"7146335296\n",
"7146504369\n",
"7146673444\n",
"7146842521\n",
"7147011600\n",
"7147180681\n",
"7147349764\n",
"7147518849\n",
"7147687936\n",
"7147857025\n",
"7148026116\n",
"7148195209\n",
"7148364304\n",
"7148533401\n",
"7148702500\n",
"7148871601\n",
"7149040704\n",
"7149209809\n",
"7149378916\n",
"7149548025\n",
"7149717136\n",
"7149886249\n",
"7150055364\n",
"7150224481\n",
"7150393600\n",
"7150562721\n",
"7150731844\n",
"7150900969\n",
"7151070096\n",
"7151239225\n",
"7151408356\n",
"7151577489\n",
"7151746624\n",
"7151915761\n",
"7152084900\n",
"7152254041\n",
"7152423184\n",
"7152592329\n",
"7152761476\n",
"7152930625\n",
"7153099776\n",
"7153268929\n",
"7153438084\n",
"7153607241\n",
"7153776400\n",
"7153945561\n",
"7154114724\n",
"7154283889\n",
"7154453056\n",
"7154622225\n",
"7154791396\n",
"7154960569\n",
"7155129744\n",
"7155298921\n",
"7155468100\n",
"7155637281\n",
"7155806464\n",
"7155975649\n",
"7156144836\n",
"7156314025\n",
"7156483216\n",
"7156652409\n",
"7156821604\n",
"7156990801\n",
"7157160000\n",
"7157329201\n",
"7157498404\n",
"7157667609\n",
"7157836816\n",
"7158006025\n",
"7158175236\n",
"7158344449\n",
"7158513664\n",
"7158682881\n",
"7158852100\n",
"7159021321\n",
"7159190544\n",
"7159359769\n",
"7159528996\n",
"7159698225\n",
"7159867456\n",
"7160036689\n",
"7160205924\n",
"7160375161\n",
"7160544400\n",
"7160713641\n",
"7160882884\n",
"7161052129\n",
"7161221376\n",
"7161390625\n",
"7161559876\n",
"7161729129\n",
"7161898384\n",
"7162067641\n",
"7162236900\n",
"7162406161\n",
"7162575424\n",
"7162744689\n",
"7162913956\n",
"7163083225\n",
"7163252496\n",
"7163421769\n",
"7163591044\n",
"7163760321\n",
"7163929600\n",
"7164098881\n",
"7164268164\n",
"7164437449\n",
"7164606736\n",
"7164776025\n",
"7164945316\n",
"7165114609\n",
"7165283904\n",
"7165453201\n",
"7165622500\n",
"7165791801\n",
"7165961104\n",
"7166130409\n",
"7166299716\n",
"7166469025\n",
"7166638336\n",
"7166807649\n",
"7166976964\n",
"7167146281\n",
"7167315600\n",
"7167484921\n",
"7167654244\n",
"7167823569\n",
"7167992896\n",
"7168162225\n",
"7168331556\n",
"7168500889\n",
"7168670224\n",
"7168839561\n",
"7169008900\n",
"7169178241\n",
"7169347584\n",
"7169516929\n",
"7169686276\n",
"7169855625\n",
"7170024976\n",
"7170194329\n",
"7170363684\n",
"7170533041\n",
"7170702400\n",
"7170871761\n",
"7171041124\n",
"7171210489\n",
"7171379856\n",
"7171549225\n",
"7171718596\n",
"7171887969\n",
"7172057344\n",
"7172226721\n",
"7172396100\n",
"7172565481\n",
"7172734864\n",
"7172904249\n",
"7173073636\n",
"7173243025\n",
"7173412416\n",
"7173581809\n",
"7173751204\n",
"7173920601\n",
"7174090000\n",
"7174259401\n",
"7174428804\n",
"7174598209\n",
"7174767616\n",
"7174937025\n",
"7175106436\n",
"7175275849\n",
"7175445264\n",
"7175614681\n",
"7175784100\n",
"7175953521\n",
"7176122944\n",
"7176292369\n",
"7176461796\n",
"7176631225\n",
"7176800656\n",
"7176970089\n",
"7177139524\n",
"7177308961\n",
"7177478400\n",
"7177647841\n",
"7177817284\n",
"7177986729\n",
"7178156176\n",
"7178325625\n",
"7178495076\n",
"7178664529\n",
"7178833984\n",
"7179003441\n",
"7179172900\n",
"7179342361\n",
"7179511824\n",
"7179681289\n",
"7179850756\n",
"7180020225\n",
"7180189696\n",
"7180359169\n",
"7180528644\n",
"7180698121\n",
"7180867600\n",
"7181037081\n",
"7181206564\n",
"7181376049\n",
"7181545536\n",
"7181715025\n",
"7181884516\n",
"7182054009\n",
"7182223504\n",
"7182393001\n",
"7182562500\n",
"7182732001\n",
"7182901504\n",
"7183071009\n",
"7183240516\n",
"7183410025\n",
"7183579536\n",
"7183749049\n",
"7183918564\n",
"7184088081\n",
"7184257600\n",
"7184427121\n",
"7184596644\n",
"7184766169\n",
"7184935696\n",
"7185105225\n",
"7185274756\n",
"7185444289\n",
"7185613824\n",
"7185783361\n",
"7185952900\n",
"7186122441\n",
"7186291984\n",
"7186461529\n",
"7186631076\n",
"7186800625\n",
"7186970176\n",
"7187139729\n",
"7187309284\n",
"7187478841\n",
"7187648400\n",
"7187817961\n",
"7187987524\n",
"7188157089\n",
"7188326656\n",
"7188496225\n",
"7188665796\n",
"7188835369\n",
"7189004944\n",
"7189174521\n",
"7189344100\n",
"7189513681\n",
"7189683264\n",
"7189852849\n",
"7190022436\n",
"7190192025\n",
"7190361616\n",
"7190531209\n",
"7190700804\n",
"7190870401\n",
"7191040000\n",
"7191209601\n",
"7191379204\n",
"7191548809\n",
"7191718416\n",
"7191888025\n",
"7192057636\n",
"7192227249\n",
"7192396864\n",
"7192566481\n",
"7192736100\n",
"7192905721\n",
"7193075344\n",
"7193244969\n",
"7193414596\n",
"7193584225\n",
"7193753856\n",
"7193923489\n",
"7194093124\n",
"7194262761\n",
"7194432400\n",
"7194602041\n",
"7194771684\n",
"7194941329\n",
"7195110976\n",
"7195280625\n",
"7195450276\n",
"7195619929\n",
"7195789584\n",
"7195959241\n",
"7196128900\n",
"7196298561\n",
"7196468224\n",
"7196637889\n",
"7196807556\n",
"7196977225\n",
"7197146896\n",
"7197316569\n",
"7197486244\n",
"7197655921\n",
"7197825600\n",
"7197995281\n",
"7198164964\n",
"7198334649\n",
"7198504336\n",
"7198674025\n",
"7198843716\n",
"7199013409\n",
"7199183104\n",
"7199352801\n",
"7199522500\n",
"7199692201\n",
"7199861904\n",
"7200031609\n",
"7200201316\n",
"7200371025\n",
"7200540736\n",
"7200710449\n",
"7200880164\n",
"7201049881\n",
"7201219600\n",
"7201389321\n",
"7201559044\n",
"7201728769\n",
"7201898496\n",
"7202068225\n",
"7202237956\n",
"7202407689\n",
"7202577424\n",
"7202747161\n",
"7202916900\n",
"7203086641\n",
"7203256384\n",
"7203426129\n",
"7203595876\n",
"7203765625\n",
"7203935376\n",
"7204105129\n",
"7204274884\n",
"7204444641\n",
"7204614400\n",
"7204784161\n",
"7204953924\n",
"7205123689\n",
"7205293456\n",
"7205463225\n",
"7205632996\n",
"7205802769\n",
"7205972544\n",
"7206142321\n",
"7206312100\n",
"7206481881\n",
"7206651664\n",
"7206821449\n",
"7206991236\n",
"7207161025\n",
"7207330816\n",
"7207500609\n",
"7207670404\n",
"7207840201\n",
"7208010000\n",
"7208179801\n",
"7208349604\n",
"7208519409\n",
"7208689216\n",
"7208859025\n",
"7209028836\n",
"7209198649\n",
"7209368464\n",
"7209538281\n",
"7209708100\n",
"7209877921\n",
"7210047744\n",
"7210217569\n",
"7210387396\n",
"7210557225\n",
"7210727056\n",
"7210896889\n",
"7211066724\n",
"7211236561\n",
"7211406400\n",
"7211576241\n",
"7211746084\n",
"7211915929\n",
"7212085776\n",
"7212255625\n",
"7212425476\n",
"7212595329\n",
"7212765184\n",
"7212935041\n",
"7213104900\n",
"7213274761\n",
"7213444624\n",
"7213614489\n",
"7213784356\n",
"7213954225\n",
"7214124096\n",
"7214293969\n",
"7214463844\n",
"7214633721\n",
"7214803600\n",
"7214973481\n",
"7215143364\n",
"7215313249\n",
"7215483136\n",
"7215653025\n",
"7215822916\n",
"7215992809\n",
"7216162704\n",
"7216332601\n",
"7216502500\n",
"7216672401\n",
"7216842304\n",
"7217012209\n",
"7217182116\n",
"7217352025\n",
"7217521936\n",
"7217691849\n",
"7217861764\n",
"7218031681\n",
"7218201600\n",
"7218371521\n",
"7218541444\n",
"7218711369\n",
"7218881296\n",
"7219051225\n",
"7219221156\n",
"7219391089\n",
"7219561024\n",
"7219730961\n",
"7219900900\n",
"7220070841\n",
"7220240784\n",
"7220410729\n",
"7220580676\n",
"7220750625\n",
"7220920576\n",
"7221090529\n",
"7221260484\n",
"7221430441\n",
"7221600400\n",
"7221770361\n",
"7221940324\n",
"7222110289\n",
"7222280256\n",
"7222450225\n",
"7222620196\n",
"7222790169\n",
"7222960144\n",
"7223130121\n",
"7223300100\n",
"7223470081\n",
"7223640064\n",
"7223810049\n",
"7223980036\n",
"7224150025\n",
"7224320016\n",
"7224490009\n",
"7224660004\n",
"7224830001\n",
"7225000000\n",
"7225170001\n",
"7225340004\n",
"7225510009\n",
"7225680016\n",
"7225850025\n",
"7226020036\n",
"7226190049\n",
"7226360064\n",
"7226530081\n",
"7226700100\n",
"7226870121\n",
"7227040144\n",
"7227210169\n",
"7227380196\n",
"7227550225\n",
"7227720256\n",
"7227890289\n",
"7228060324\n",
"7228230361\n",
"7228400400\n",
"7228570441\n",
"7228740484\n",
"7228910529\n",
"7229080576\n",
"7229250625\n",
"7229420676\n",
"7229590729\n",
"7229760784\n",
"7229930841\n",
"7230100900\n",
"7230270961\n",
"7230441024\n",
"7230611089\n",
"7230781156\n",
"7230951225\n",
"7231121296\n",
"7231291369\n",
"7231461444\n",
"7231631521\n",
"7231801600\n",
"7231971681\n",
"7232141764\n",
"7232311849\n",
"7232481936\n",
"7232652025\n",
"7232822116\n",
"7232992209\n",
"7233162304\n",
"7233332401\n",
"7233502500\n",
"7233672601\n",
"7233842704\n",
"7234012809\n",
"7234182916\n",
"7234353025\n",
"7234523136\n",
"7234693249\n",
"7234863364\n",
"7235033481\n",
"7235203600\n",
"7235373721\n",
"7235543844\n",
"7235713969\n",
"7235884096\n",
"7236054225\n",
"7236224356\n",
"7236394489\n",
"7236564624\n",
"7236734761\n",
"7236904900\n",
"7237075041\n",
"7237245184\n",
"7237415329\n",
"7237585476\n",
"7237755625\n",
"7237925776\n",
"7238095929\n",
"7238266084\n",
"7238436241\n",
"7238606400\n",
"7238776561\n",
"7238946724\n",
"7239116889\n",
"7239287056\n",
"7239457225\n",
"7239627396\n",
"7239797569\n",
"7239967744\n",
"7240137921\n",
"7240308100\n",
"7240478281\n",
"7240648464\n",
"7240818649\n",
"7240988836\n",
"7241159025\n",
"7241329216\n",
"7241499409\n",
"7241669604\n",
"7241839801\n",
"7242010000\n",
"7242180201\n",
"7242350404\n",
"7242520609\n",
"7242690816\n",
"7242861025\n",
"7243031236\n",
"7243201449\n",
"7243371664\n",
"7243541881\n",
"7243712100\n",
"7243882321\n",
"7244052544\n",
"7244222769\n",
"7244392996\n",
"7244563225\n",
"7244733456\n",
"7244903689\n",
"7245073924\n",
"7245244161\n",
"7245414400\n",
"7245584641\n",
"7245754884\n",
"7245925129\n",
"7246095376\n",
"7246265625\n",
"7246435876\n",
"7246606129\n",
"7246776384\n",
"7246946641\n",
"7247116900\n",
"7247287161\n",
"7247457424\n",
"7247627689\n",
"7247797956\n",
"7247968225\n",
"7248138496\n",
"7248308769\n",
"7248479044\n",
"7248649321\n",
"7248819600\n",
"7248989881\n",
"7249160164\n",
"7249330449\n",
"7249500736\n",
"7249671025\n",
"7249841316\n",
"7250011609\n",
"7250181904\n",
"7250352201\n",
"7250522500\n",
"7250692801\n",
"7250863104\n",
"7251033409\n",
"7251203716\n",
"7251374025\n",
"7251544336\n",
"7251714649\n",
"7251884964\n",
"7252055281\n",
"7252225600\n",
"7252395921\n",
"7252566244\n",
"7252736569\n",
"7252906896\n",
"7253077225\n",
"7253247556\n",
"7253417889\n",
"7253588224\n",
"7253758561\n",
"7253928900\n",
"7254099241\n",
"7254269584\n",
"7254439929\n",
"7254610276\n",
"7254780625\n",
"7254950976\n",
"7255121329\n",
"7255291684\n",
"7255462041\n",
"7255632400\n",
"7255802761\n",
"7255973124\n",
"7256143489\n",
"7256313856\n",
"7256484225\n",
"7256654596\n",
"7256824969\n",
"7256995344\n",
"7257165721\n",
"7257336100\n",
"7257506481\n",
"7257676864\n",
"7257847249\n",
"7258017636\n",
"7258188025\n",
"7258358416\n",
"7258528809\n",
"7258699204\n",
"7258869601\n",
"7259040000\n",
"7259210401\n",
"7259380804\n",
"7259551209\n",
"7259721616\n",
"7259892025\n",
"7260062436\n",
"7260232849\n",
"7260403264\n",
"7260573681\n",
"7260744100\n",
"7260914521\n",
"7261084944\n",
"7261255369\n",
"7261425796\n",
"7261596225\n",
"7261766656\n",
"7261937089\n",
"7262107524\n",
"7262277961\n",
"7262448400\n",
"7262618841\n",
"7262789284\n",
"7262959729\n",
"7263130176\n",
"7263300625\n",
"7263471076\n",
"7263641529\n",
"7263811984\n",
"7263982441\n",
"7264152900\n",
"7264323361\n",
"7264493824\n",
"7264664289\n",
"7264834756\n",
"7265005225\n",
"7265175696\n",
"7265346169\n",
"7265516644\n",
"7265687121\n",
"7265857600\n",
"7266028081\n",
"7266198564\n",
"7266369049\n",
"7266539536\n",
"7266710025\n",
"7266880516\n",
"7267051009\n",
"7267221504\n",
"7267392001\n",
"7267562500\n",
"7267733001\n",
"7267903504\n",
"7268074009\n",
"7268244516\n",
"7268415025\n",
"7268585536\n",
"7268756049\n",
"7268926564\n",
"7269097081\n",
"7269267600\n",
"7269438121\n",
"7269608644\n",
"7269779169\n",
"7269949696\n",
"7270120225\n",
"7270290756\n",
"7270461289\n",
"7270631824\n",
"7270802361\n",
"7270972900\n",
"7271143441\n",
"7271313984\n",
"7271484529\n",
"7271655076\n",
"7271825625\n",
"7271996176\n",
"7272166729\n",
"7272337284\n",
"7272507841\n",
"7272678400\n",
"7272848961\n",
"7273019524\n",
"7273190089\n",
"7273360656\n",
"7273531225\n",
"7273701796\n",
"7273872369\n",
"7274042944\n",
"7274213521\n",
"7274384100\n",
"7274554681\n",
"7274725264\n",
"7274895849\n",
"7275066436\n",
"7275237025\n",
"7275407616\n",
"7275578209\n",
"7275748804\n",
"7275919401\n",
"7276090000\n",
"7276260601\n",
"7276431204\n",
"7276601809\n",
"7276772416\n",
"7276943025\n",
"7277113636\n",
"7277284249\n",
"7277454864\n",
"7277625481\n",
"7277796100\n",
"7277966721\n",
"7278137344\n",
"7278307969\n",
"7278478596\n",
"7278649225\n",
"7278819856\n",
"7278990489\n",
"7279161124\n",
"7279331761\n",
"7279502400\n",
"7279673041\n",
"7279843684\n",
"7280014329\n",
"7280184976\n",
"7280355625\n",
"7280526276\n",
"7280696929\n",
"7280867584\n",
"7281038241\n",
"7281208900\n",
"7281379561\n",
"7281550224\n",
"7281720889\n",
"7281891556\n",
"7282062225\n",
"7282232896\n",
"7282403569\n",
"7282574244\n",
"7282744921\n",
"7282915600\n",
"7283086281\n",
"7283256964\n",
"7283427649\n",
"7283598336\n",
"7283769025\n",
"7283939716\n",
"7284110409\n",
"7284281104\n",
"7284451801\n",
"7284622500\n",
"7284793201\n",
"7284963904\n",
"7285134609\n",
"7285305316\n",
"7285476025\n",
"7285646736\n",
"7285817449\n",
"7285988164\n",
"7286158881\n",
"7286329600\n",
"7286500321\n",
"7286671044\n",
"7286841769\n",
"7287012496\n",
"7287183225\n",
"7287353956\n",
"7287524689\n",
"7287695424\n",
"7287866161\n",
"7288036900\n",
"7288207641\n",
"7288378384\n",
"7288549129\n",
"7288719876\n",
"7288890625\n",
"7289061376\n",
"7289232129\n",
"7289402884\n",
"7289573641\n",
"7289744400\n",
"7289915161\n",
"7290085924\n",
"7290256689\n",
"7290427456\n",
"7290598225\n",
"7290768996\n",
"7290939769\n",
"7291110544\n",
"7291281321\n",
"7291452100\n",
"7291622881\n",
"7291793664\n",
"7291964449\n",
"7292135236\n",
"7292306025\n",
"7292476816\n",
"7292647609\n",
"7292818404\n",
"7292989201\n",
"7293160000\n",
"7293330801\n",
"7293501604\n",
"7293672409\n",
"7293843216\n",
"7294014025\n",
"7294184836\n",
"7294355649\n",
"7294526464\n",
"7294697281\n",
"7294868100\n",
"7295038921\n",
"7295209744\n",
"7295380569\n",
"7295551396\n",
"7295722225\n",
"7295893056\n",
"7296063889\n",
"7296234724\n",
"7296405561\n",
"7296576400\n",
"7296747241\n",
"7296918084\n",
"7297088929\n",
"7297259776\n",
"7297430625\n",
"7297601476\n",
"7297772329\n",
"7297943184\n",
"7298114041\n",
"7298284900\n",
"7298455761\n",
"7298626624\n",
"7298797489\n",
"7298968356\n",
"7299139225\n",
"7299310096\n",
"7299480969\n",
"7299651844\n",
"7299822721\n",
"7299993600\n",
"7300164481\n",
"7300335364\n",
"7300506249\n",
"7300677136\n",
"7300848025\n",
"7301018916\n",
"7301189809\n",
"7301360704\n",
"7301531601\n",
"7301702500\n",
"7301873401\n",
"7302044304\n",
"7302215209\n",
"7302386116\n",
"7302557025\n",
"7302727936\n",
"7302898849\n",
"7303069764\n",
"7303240681\n",
"7303411600\n",
"7303582521\n",
"7303753444\n",
"7303924369\n",
"7304095296\n",
"7304266225\n",
"7304437156\n",
"7304608089\n",
"7304779024\n",
"7304949961\n",
"7305120900\n",
"7305291841\n",
"7305462784\n",
"7305633729\n",
"7305804676\n",
"7305975625\n",
"7306146576\n",
"7306317529\n",
"7306488484\n",
"7306659441\n",
"7306830400\n",
"7307001361\n",
"7307172324\n",
"7307343289\n",
"7307514256\n",
"7307685225\n",
"7307856196\n",
"7308027169\n",
"7308198144\n",
"7308369121\n",
"7308540100\n",
"7308711081\n",
"7308882064\n",
"7309053049\n",
"7309224036\n",
"7309395025\n",
"7309566016\n",
"7309737009\n",
"7309908004\n",
"7310079001\n",
"7310250000\n",
"7310421001\n",
"7310592004\n",
"7310763009\n",
"7310934016\n",
"7311105025\n",
"7311276036\n",
"7311447049\n",
"7311618064\n",
"7311789081\n",
"7311960100\n",
"7312131121\n",
"7312302144\n",
"7312473169\n",
"7312644196\n",
"7312815225\n",
"7312986256\n",
"7313157289\n",
"7313328324\n",
"7313499361\n",
"7313670400\n",
"7313841441\n",
"7314012484\n",
"7314183529\n",
"7314354576\n",
"7314525625\n",
"7314696676\n",
"7314867729\n",
"7315038784\n",
"7315209841\n",
"7315380900\n",
"7315551961\n",
"7315723024\n",
"7315894089\n",
"7316065156\n",
"7316236225\n",
"7316407296\n",
"7316578369\n",
"7316749444\n",
"7316920521\n",
"7317091600\n",
"7317262681\n",
"7317433764\n",
"7317604849\n",
"7317775936\n",
"7317947025\n",
"7318118116\n",
"7318289209\n",
"7318460304\n",
"7318631401\n",
"7318802500\n",
"7318973601\n",
"7319144704\n",
"7319315809\n",
"7319486916\n",
"7319658025\n",
"7319829136\n",
"7320000249\n",
"7320171364\n",
"7320342481\n",
"7320513600\n",
"7320684721\n",
"7320855844\n",
"7321026969\n",
"7321198096\n",
"7321369225\n",
"7321540356\n",
"7321711489\n",
"7321882624\n",
"7322053761\n",
"7322224900\n",
"7322396041\n",
"7322567184\n",
"7322738329\n",
"7322909476\n",
"7323080625\n",
"7323251776\n",
"7323422929\n",
"7323594084\n",
"7323765241\n",
"7323936400\n",
"7324107561\n",
"7324278724\n",
"7324449889\n",
"7324621056\n",
"7324792225\n",
"7324963396\n",
"7325134569\n",
"7325305744\n",
"7325476921\n",
"7325648100\n",
"7325819281\n",
"7325990464\n",
"7326161649\n",
"7326332836\n",
"7326504025\n",
"7326675216\n",
"7326846409\n",
"7327017604\n",
"7327188801\n",
"7327360000\n",
"7327531201\n",
"7327702404\n",
"7327873609\n",
"7328044816\n",
"7328216025\n",
"7328387236\n",
"7328558449\n",
"7328729664\n",
"7328900881\n",
"7329072100\n",
"7329243321\n",
"7329414544\n",
"7329585769\n",
"7329756996\n",
"7329928225\n",
"7330099456\n",
"7330270689\n",
"7330441924\n",
"7330613161\n",
"7330784400\n",
"7330955641\n",
"7331126884\n",
"7331298129\n",
"7331469376\n",
"7331640625\n",
"7331811876\n",
"7331983129\n",
"7332154384\n",
"7332325641\n",
"7332496900\n",
"7332668161\n",
"7332839424\n",
"7333010689\n",
"7333181956\n",
"7333353225\n",
"7333524496\n",
"7333695769\n",
"7333867044\n",
"7334038321\n",
"7334209600\n",
"7334380881\n",
"7334552164\n",
"7334723449\n",
"7334894736\n",
"7335066025\n",
"7335237316\n",
"7335408609\n",
"7335579904\n",
"7335751201\n",
"7335922500\n",
"7336093801\n",
"7336265104\n",
"7336436409\n",
"7336607716\n",
"7336779025\n",
"7336950336\n",
"7337121649\n",
"7337292964\n",
"7337464281\n",
"7337635600\n",
"7337806921\n",
"7337978244\n",
"7338149569\n",
"7338320896\n",
"7338492225\n",
"7338663556\n",
"7338834889\n",
"7339006224\n",
"7339177561\n",
"7339348900\n",
"7339520241\n",
"7339691584\n",
"7339862929\n",
"7340034276\n",
"7340205625\n",
"7340376976\n",
"7340548329\n",
"7340719684\n",
"7340891041\n",
"7341062400\n",
"7341233761\n",
"7341405124\n",
"7341576489\n",
"7341747856\n",
"7341919225\n",
"7342090596\n",
"7342261969\n",
"7342433344\n",
"7342604721\n",
"7342776100\n",
"7342947481\n",
"7343118864\n",
"7343290249\n",
"7343461636\n",
"7343633025\n",
"7343804416\n",
"7343975809\n",
"7344147204\n",
"7344318601\n",
"7344490000\n",
"7344661401\n",
"7344832804\n",
"7345004209\n",
"7345175616\n",
"7345347025\n",
"7345518436\n",
"7345689849\n",
"7345861264\n",
"7346032681\n",
"7346204100\n",
"7346375521\n",
"7346546944\n",
"7346718369\n",
"7346889796\n",
"7347061225\n",
"7347232656\n",
"7347404089\n",
"7347575524\n",
"7347746961\n",
"7347918400\n",
"7348089841\n",
"7348261284\n",
"7348432729\n",
"7348604176\n",
"7348775625\n",
"7348947076\n",
"7349118529\n",
"7349289984\n",
"7349461441\n",
"7349632900\n",
"7349804361\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"7349975824\n",
"7350147289\n",
"7350318756\n",
"7350490225\n",
"7350661696\n",
"7350833169\n",
"7351004644\n",
"7351176121\n",
"7351347600\n",
"7351519081\n",
"7351690564\n",
"7351862049\n",
"7352033536\n",
"7352205025\n",
"7352376516\n",
"7352548009\n",
"7352719504\n",
"7352891001\n",
"7353062500\n",
"7353234001\n",
"7353405504\n",
"7353577009\n",
"7353748516\n",
"7353920025\n",
"7354091536\n",
"7354263049\n",
"7354434564\n",
"7354606081\n",
"7354777600\n",
"7354949121\n",
"7355120644\n",
"7355292169\n",
"7355463696\n",
"7355635225\n",
"7355806756\n",
"7355978289\n",
"7356149824\n",
"7356321361\n",
"7356492900\n",
"7356664441\n",
"7356835984\n",
"7357007529\n",
"7357179076\n",
"7357350625\n",
"7357522176\n",
"7357693729\n",
"7357865284\n",
"7358036841\n",
"7358208400\n",
"7358379961\n",
"7358551524\n",
"7358723089\n",
"7358894656\n",
"7359066225\n",
"7359237796\n",
"7359409369\n",
"7359580944\n",
"7359752521\n",
"7359924100\n",
"7360095681\n",
"7360267264\n",
"7360438849\n",
"7360610436\n",
"7360782025\n",
"7360953616\n",
"7361125209\n",
"7361296804\n",
"7361468401\n",
"7361640000\n",
"7361811601\n",
"7361983204\n",
"7362154809\n",
"7362326416\n",
"7362498025\n",
"7362669636\n",
"7362841249\n",
"7363012864\n",
"7363184481\n",
"7363356100\n",
"7363527721\n",
"7363699344\n",
"7363870969\n",
"7364042596\n",
"7364214225\n",
"7364385856\n",
"7364557489\n",
"7364729124\n",
"7364900761\n",
"7365072400\n",
"7365244041\n",
"7365415684\n",
"7365587329\n",
"7365758976\n",
"7365930625\n",
"7366102276\n",
"7366273929\n",
"7366445584\n",
"7366617241\n",
"7366788900\n",
"7366960561\n",
"7367132224\n",
"7367303889\n",
"7367475556\n",
"7367647225\n",
"7367818896\n",
"7367990569\n",
"7368162244\n",
"7368333921\n",
"7368505600\n",
"7368677281\n",
"7368848964\n",
"7369020649\n",
"7369192336\n",
"7369364025\n",
"7369535716\n",
"7369707409\n",
"7369879104\n",
"7370050801\n",
"7370222500\n",
"7370394201\n",
"7370565904\n",
"7370737609\n",
"7370909316\n",
"7371081025\n",
"7371252736\n",
"7371424449\n",
"7371596164\n",
"7371767881\n",
"7371939600\n",
"7372111321\n",
"7372283044\n",
"7372454769\n",
"7372626496\n",
"7372798225\n",
"7372969956\n",
"7373141689\n",
"7373313424\n",
"7373485161\n",
"7373656900\n",
"7373828641\n",
"7374000384\n",
"7374172129\n",
"7374343876\n",
"7374515625\n",
"7374687376\n",
"7374859129\n",
"7375030884\n",
"7375202641\n",
"7375374400\n",
"7375546161\n",
"7375717924\n",
"7375889689\n",
"7376061456\n",
"7376233225\n",
"7376404996\n",
"7376576769\n",
"7376748544\n",
"7376920321\n",
"7377092100\n",
"7377263881\n",
"7377435664\n",
"7377607449\n",
"7377779236\n",
"7377951025\n",
"7378122816\n",
"7378294609\n",
"7378466404\n",
"7378638201\n",
"7378810000\n",
"7378981801\n",
"7379153604\n",
"7379325409\n",
"7379497216\n",
"7379669025\n",
"7379840836\n",
"7380012649\n",
"7380184464\n",
"7380356281\n",
"7380528100\n",
"7380699921\n",
"7380871744\n",
"7381043569\n",
"7381215396\n",
"7381387225\n",
"7381559056\n",
"7381730889\n",
"7381902724\n",
"7382074561\n",
"7382246400\n",
"7382418241\n",
"7382590084\n",
"7382761929\n",
"7382933776\n",
"7383105625\n",
"7383277476\n",
"7383449329\n",
"7383621184\n",
"7383793041\n",
"7383964900\n",
"7384136761\n",
"7384308624\n",
"7384480489\n",
"7384652356\n",
"7384824225\n",
"7384996096\n",
"7385167969\n",
"7385339844\n",
"7385511721\n",
"7385683600\n",
"7385855481\n",
"7386027364\n",
"7386199249\n",
"7386371136\n",
"7386543025\n",
"7386714916\n",
"7386886809\n",
"7387058704\n",
"7387230601\n",
"7387402500\n",
"7387574401\n",
"7387746304\n",
"7387918209\n",
"7388090116\n",
"7388262025\n",
"7388433936\n",
"7388605849\n",
"7388777764\n",
"7388949681\n",
"7389121600\n",
"7389293521\n",
"7389465444\n",
"7389637369\n",
"7389809296\n",
"7389981225\n",
"7390153156\n",
"7390325089\n",
"7390497024\n",
"7390668961\n",
"7390840900\n",
"7391012841\n",
"7391184784\n",
"7391356729\n",
"7391528676\n",
"7391700625\n",
"7391872576\n",
"7392044529\n",
"7392216484\n",
"7392388441\n",
"7392560400\n",
"7392732361\n",
"7392904324\n",
"7393076289\n",
"7393248256\n",
"7393420225\n",
"7393592196\n",
"7393764169\n",
"7393936144\n",
"7394108121\n",
"7394280100\n",
"7394452081\n",
"7394624064\n",
"7394796049\n",
"7394968036\n",
"7395140025\n",
"7395312016\n",
"7395484009\n",
"7395656004\n",
"7395828001\n",
"7396000000\n",
"7396172001\n",
"7396344004\n",
"7396516009\n",
"7396688016\n",
"7396860025\n",
"7397032036\n",
"7397204049\n",
"7397376064\n",
"7397548081\n",
"7397720100\n",
"7397892121\n",
"7398064144\n",
"7398236169\n",
"7398408196\n",
"7398580225\n",
"7398752256\n",
"7398924289\n",
"7399096324\n",
"7399268361\n",
"7399440400\n",
"7399612441\n",
"7399784484\n",
"7399956529\n",
"7400128576\n",
"7400300625\n",
"7400472676\n",
"7400644729\n",
"7400816784\n",
"7400988841\n",
"7401160900\n",
"7401332961\n",
"7401505024\n",
"7401677089\n",
"7401849156\n",
"7402021225\n",
"7402193296\n",
"7402365369\n",
"7402537444\n",
"7402709521\n",
"7402881600\n",
"7403053681\n",
"7403225764\n",
"7403397849\n",
"7403569936\n",
"7403742025\n",
"7403914116\n",
"7404086209\n",
"7404258304\n",
"7404430401\n",
"7404602500\n",
"7404774601\n",
"7404946704\n",
"7405118809\n",
"7405290916\n",
"7405463025\n",
"7405635136\n",
"7405807249\n",
"7405979364\n",
"7406151481\n",
"7406323600\n",
"7406495721\n",
"7406667844\n",
"7406839969\n",
"7407012096\n",
"7407184225\n",
"7407356356\n",
"7407528489\n",
"7407700624\n",
"7407872761\n",
"7408044900\n",
"7408217041\n",
"7408389184\n",
"7408561329\n",
"7408733476\n",
"7408905625\n",
"7409077776\n",
"7409249929\n",
"7409422084\n",
"7409594241\n",
"7409766400\n",
"7409938561\n",
"7410110724\n",
"7410282889\n",
"7410455056\n",
"7410627225\n",
"7410799396\n",
"7410971569\n",
"7411143744\n",
"7411315921\n",
"7411488100\n",
"7411660281\n",
"7411832464\n",
"7412004649\n",
"7412176836\n",
"7412349025\n",
"7412521216\n",
"7412693409\n",
"7412865604\n",
"7413037801\n",
"7413210000\n",
"7413382201\n",
"7413554404\n",
"7413726609\n",
"7413898816\n",
"7414071025\n",
"7414243236\n",
"7414415449\n",
"7414587664\n",
"7414759881\n",
"7414932100\n",
"7415104321\n",
"7415276544\n",
"7415448769\n",
"7415620996\n",
"7415793225\n",
"7415965456\n",
"7416137689\n",
"7416309924\n",
"7416482161\n",
"7416654400\n",
"7416826641\n",
"7416998884\n",
"7417171129\n",
"7417343376\n",
"7417515625\n",
"7417687876\n",
"7417860129\n",
"7418032384\n",
"7418204641\n",
"7418376900\n",
"7418549161\n",
"7418721424\n",
"7418893689\n",
"7419065956\n",
"7419238225\n",
"7419410496\n",
"7419582769\n",
"7419755044\n",
"7419927321\n",
"7420099600\n",
"7420271881\n",
"7420444164\n",
"7420616449\n",
"7420788736\n",
"7420961025\n",
"7421133316\n",
"7421305609\n",
"7421477904\n",
"7421650201\n",
"7421822500\n",
"7421994801\n",
"7422167104\n",
"7422339409\n",
"7422511716\n",
"7422684025\n",
"7422856336\n",
"7423028649\n",
"7423200964\n",
"7423373281\n",
"7423545600\n",
"7423717921\n",
"7423890244\n",
"7424062569\n",
"7424234896\n",
"7424407225\n",
"7424579556\n",
"7424751889\n",
"7424924224\n",
"7425096561\n",
"7425268900\n",
"7425441241\n",
"7425613584\n",
"7425785929\n",
"7425958276\n",
"7426130625\n",
"7426302976\n",
"7426475329\n",
"7426647684\n",
"7426820041\n",
"7426992400\n",
"7427164761\n",
"7427337124\n",
"7427509489\n",
"7427681856\n",
"7427854225\n",
"7428026596\n",
"7428198969\n",
"7428371344\n",
"7428543721\n",
"7428716100\n",
"7428888481\n",
"7429060864\n",
"7429233249\n",
"7429405636\n",
"7429578025\n",
"7429750416\n",
"7429922809\n",
"7430095204\n",
"7430267601\n",
"7430440000\n",
"7430612401\n",
"7430784804\n",
"7430957209\n",
"7431129616\n",
"7431302025\n",
"7431474436\n",
"7431646849\n",
"7431819264\n",
"7431991681\n",
"7432164100\n",
"7432336521\n",
"7432508944\n",
"7432681369\n",
"7432853796\n",
"7433026225\n",
"7433198656\n",
"7433371089\n",
"7433543524\n",
"7433715961\n",
"7433888400\n",
"7434060841\n",
"7434233284\n",
"7434405729\n",
"7434578176\n",
"7434750625\n",
"7434923076\n",
"7435095529\n",
"7435267984\n",
"7435440441\n",
"7435612900\n",
"7435785361\n",
"7435957824\n",
"7436130289\n",
"7436302756\n",
"7436475225\n",
"7436647696\n",
"7436820169\n",
"7436992644\n",
"7437165121\n",
"7437337600\n",
"7437510081\n",
"7437682564\n",
"7437855049\n",
"7438027536\n",
"7438200025\n",
"7438372516\n",
"7438545009\n",
"7438717504\n",
"7438890001\n",
"7439062500\n",
"7439235001\n",
"7439407504\n",
"7439580009\n",
"7439752516\n",
"7439925025\n",
"7440097536\n",
"7440270049\n",
"7440442564\n",
"7440615081\n",
"7440787600\n",
"7440960121\n",
"7441132644\n",
"7441305169\n",
"7441477696\n",
"7441650225\n",
"7441822756\n",
"7441995289\n",
"7442167824\n",
"7442340361\n",
"7442512900\n",
"7442685441\n",
"7442857984\n",
"7443030529\n",
"7443203076\n",
"7443375625\n",
"7443548176\n",
"7443720729\n",
"7443893284\n",
"7444065841\n",
"7444238400\n",
"7444410961\n",
"7444583524\n",
"7444756089\n",
"7444928656\n",
"7445101225\n",
"7445273796\n",
"7445446369\n",
"7445618944\n",
"7445791521\n",
"7445964100\n",
"7446136681\n",
"7446309264\n",
"7446481849\n",
"7446654436\n",
"7446827025\n",
"7446999616\n",
"7447172209\n",
"7447344804\n",
"7447517401\n",
"7447690000\n",
"7447862601\n",
"7448035204\n",
"7448207809\n",
"7448380416\n",
"7448553025\n",
"7448725636\n",
"7448898249\n",
"7449070864\n",
"7449243481\n",
"7449416100\n",
"7449588721\n",
"7449761344\n",
"7449933969\n",
"7450106596\n",
"7450279225\n",
"7450451856\n",
"7450624489\n",
"7450797124\n",
"7450969761\n",
"7451142400\n",
"7451315041\n",
"7451487684\n",
"7451660329\n",
"7451832976\n",
"7452005625\n",
"7452178276\n",
"7452350929\n",
"7452523584\n",
"7452696241\n",
"7452868900\n",
"7453041561\n",
"7453214224\n",
"7453386889\n",
"7453559556\n",
"7453732225\n",
"7453904896\n",
"7454077569\n",
"7454250244\n",
"7454422921\n",
"7454595600\n",
"7454768281\n",
"7454940964\n",
"7455113649\n",
"7455286336\n",
"7455459025\n",
"7455631716\n",
"7455804409\n",
"7455977104\n",
"7456149801\n",
"7456322500\n",
"7456495201\n",
"7456667904\n",
"7456840609\n",
"7457013316\n",
"7457186025\n",
"7457358736\n",
"7457531449\n",
"7457704164\n",
"7457876881\n",
"7458049600\n",
"7458222321\n",
"7458395044\n",
"7458567769\n",
"7458740496\n",
"7458913225\n",
"7459085956\n",
"7459258689\n",
"7459431424\n",
"7459604161\n",
"7459776900\n",
"7459949641\n",
"7460122384\n",
"7460295129\n",
"7460467876\n",
"7460640625\n",
"7460813376\n",
"7460986129\n",
"7461158884\n",
"7461331641\n",
"7461504400\n",
"7461677161\n",
"7461849924\n",
"7462022689\n",
"7462195456\n",
"7462368225\n",
"7462540996\n",
"7462713769\n",
"7462886544\n",
"7463059321\n",
"7463232100\n",
"7463404881\n",
"7463577664\n",
"7463750449\n",
"7463923236\n",
"7464096025\n",
"7464268816\n",
"7464441609\n",
"7464614404\n",
"7464787201\n",
"7464960000\n",
"7465132801\n",
"7465305604\n",
"7465478409\n",
"7465651216\n",
"7465824025\n",
"7465996836\n",
"7466169649\n",
"7466342464\n",
"7466515281\n",
"7466688100\n",
"7466860921\n",
"7467033744\n",
"7467206569\n",
"7467379396\n",
"7467552225\n",
"7467725056\n",
"7467897889\n",
"7468070724\n",
"7468243561\n",
"7468416400\n",
"7468589241\n",
"7468762084\n",
"7468934929\n",
"7469107776\n",
"7469280625\n",
"7469453476\n",
"7469626329\n",
"7469799184\n",
"7469972041\n",
"7470144900\n",
"7470317761\n",
"7470490624\n",
"7470663489\n",
"7470836356\n",
"7471009225\n",
"7471182096\n",
"7471354969\n",
"7471527844\n",
"7471700721\n",
"7471873600\n",
"7472046481\n",
"7472219364\n",
"7472392249\n",
"7472565136\n",
"7472738025\n",
"7472910916\n",
"7473083809\n",
"7473256704\n",
"7473429601\n",
"7473602500\n",
"7473775401\n",
"7473948304\n",
"7474121209\n",
"7474294116\n",
"7474467025\n",
"7474639936\n",
"7474812849\n",
"7474985764\n",
"7475158681\n",
"7475331600\n",
"7475504521\n",
"7475677444\n",
"7475850369\n",
"7476023296\n",
"7476196225\n",
"7476369156\n",
"7476542089\n",
"7476715024\n",
"7476887961\n",
"7477060900\n",
"7477233841\n",
"7477406784\n",
"7477579729\n",
"7477752676\n",
"7477925625\n",
"7478098576\n",
"7478271529\n",
"7478444484\n",
"7478617441\n",
"7478790400\n",
"7478963361\n",
"7479136324\n",
"7479309289\n",
"7479482256\n",
"7479655225\n",
"7479828196\n",
"7480001169\n",
"7480174144\n",
"7480347121\n",
"7480520100\n",
"7480693081\n",
"7480866064\n",
"7481039049\n",
"7481212036\n",
"7481385025\n",
"7481558016\n",
"7481731009\n",
"7481904004\n",
"7482077001\n",
"7482250000\n",
"7482423001\n",
"7482596004\n",
"7482769009\n",
"7482942016\n",
"7483115025\n",
"7483288036\n",
"7483461049\n",
"7483634064\n",
"7483807081\n",
"7483980100\n",
"7484153121\n",
"7484326144\n",
"7484499169\n",
"7484672196\n",
"7484845225\n",
"7485018256\n",
"7485191289\n",
"7485364324\n",
"7485537361\n",
"7485710400\n",
"7485883441\n",
"7486056484\n",
"7486229529\n",
"7486402576\n",
"7486575625\n",
"7486748676\n",
"7486921729\n",
"7487094784\n",
"7487267841\n",
"7487440900\n",
"7487613961\n",
"7487787024\n",
"7487960089\n",
"7488133156\n",
"7488306225\n",
"7488479296\n",
"7488652369\n",
"7488825444\n",
"7488998521\n",
"7489171600\n",
"7489344681\n",
"7489517764\n",
"7489690849\n",
"7489863936\n",
"7490037025\n",
"7490210116\n",
"7490383209\n",
"7490556304\n",
"7490729401\n",
"7490902500\n",
"7491075601\n",
"7491248704\n",
"7491421809\n",
"7491594916\n",
"7491768025\n",
"7491941136\n",
"7492114249\n",
"7492287364\n",
"7492460481\n",
"7492633600\n",
"7492806721\n",
"7492979844\n",
"7493152969\n",
"7493326096\n",
"7493499225\n",
"7493672356\n",
"7493845489\n",
"7494018624\n",
"7494191761\n",
"7494364900\n",
"7494538041\n",
"7494711184\n",
"7494884329\n",
"7495057476\n",
"7495230625\n",
"7495403776\n",
"7495576929\n",
"7495750084\n",
"7495923241\n",
"7496096400\n",
"7496269561\n",
"7496442724\n",
"7496615889\n",
"7496789056\n",
"7496962225\n",
"7497135396\n",
"7497308569\n",
"7497481744\n",
"7497654921\n",
"7497828100\n",
"7498001281\n",
"7498174464\n",
"7498347649\n",
"7498520836\n",
"7498694025\n",
"7498867216\n",
"7499040409\n",
"7499213604\n",
"7499386801\n",
"7499560000\n",
"7499733201\n",
"7499906404\n",
"7500079609\n",
"7500252816\n",
"7500426025\n",
"7500599236\n",
"7500772449\n",
"7500945664\n",
"7501118881\n",
"7501292100\n",
"7501465321\n",
"7501638544\n",
"7501811769\n",
"7501984996\n",
"7502158225\n",
"7502331456\n",
"7502504689\n",
"7502677924\n",
"7502851161\n",
"7503024400\n",
"7503197641\n",
"7503370884\n",
"7503544129\n",
"7503717376\n",
"7503890625\n",
"7504063876\n",
"7504237129\n",
"7504410384\n",
"7504583641\n",
"7504756900\n",
"7504930161\n",
"7505103424\n",
"7505276689\n",
"7505449956\n",
"7505623225\n",
"7505796496\n",
"7505969769\n",
"7506143044\n",
"7506316321\n",
"7506489600\n",
"7506662881\n",
"7506836164\n",
"7507009449\n",
"7507182736\n",
"7507356025\n",
"7507529316\n",
"7507702609\n",
"7507875904\n",
"7508049201\n",
"7508222500\n",
"7508395801\n",
"7508569104\n",
"7508742409\n",
"7508915716\n",
"7509089025\n",
"7509262336\n",
"7509435649\n",
"7509608964\n",
"7509782281\n",
"7509955600\n",
"7510128921\n",
"7510302244\n",
"7510475569\n",
"7510648896\n",
"7510822225\n",
"7510995556\n",
"7511168889\n",
"7511342224\n",
"7511515561\n",
"7511688900\n",
"7511862241\n",
"7512035584\n",
"7512208929\n",
"7512382276\n",
"7512555625\n",
"7512728976\n",
"7512902329\n",
"7513075684\n",
"7513249041\n",
"7513422400\n",
"7513595761\n",
"7513769124\n",
"7513942489\n",
"7514115856\n",
"7514289225\n",
"7514462596\n",
"7514635969\n",
"7514809344\n",
"7514982721\n",
"7515156100\n",
"7515329481\n",
"7515502864\n",
"7515676249\n",
"7515849636\n",
"7516023025\n",
"7516196416\n",
"7516369809\n",
"7516543204\n",
"7516716601\n",
"7516890000\n",
"7517063401\n",
"7517236804\n",
"7517410209\n",
"7517583616\n",
"7517757025\n",
"7517930436\n",
"7518103849\n",
"7518277264\n",
"7518450681\n",
"7518624100\n",
"7518797521\n",
"7518970944\n",
"7519144369\n",
"7519317796\n",
"7519491225\n",
"7519664656\n",
"7519838089\n",
"7520011524\n",
"7520184961\n",
"7520358400\n",
"7520531841\n",
"7520705284\n",
"7520878729\n",
"7521052176\n",
"7521225625\n",
"7521399076\n",
"7521572529\n",
"7521745984\n",
"7521919441\n",
"7522092900\n",
"7522266361\n",
"7522439824\n",
"7522613289\n",
"7522786756\n",
"7522960225\n",
"7523133696\n",
"7523307169\n",
"7523480644\n",
"7523654121\n",
"7523827600\n",
"7524001081\n",
"7524174564\n",
"7524348049\n",
"7524521536\n",
"7524695025\n",
"7524868516\n",
"7525042009\n",
"7525215504\n",
"7525389001\n",
"7525562500\n",
"7525736001\n",
"7525909504\n",
"7526083009\n",
"7526256516\n",
"7526430025\n",
"7526603536\n",
"7526777049\n",
"7526950564\n",
"7527124081\n",
"7527297600\n",
"7527471121\n",
"7527644644\n",
"7527818169\n",
"7527991696\n",
"7528165225\n",
"7528338756\n",
"7528512289\n",
"7528685824\n",
"7528859361\n",
"7529032900\n",
"7529206441\n",
"7529379984\n",
"7529553529\n",
"7529727076\n",
"7529900625\n",
"7530074176\n",
"7530247729\n",
"7530421284\n",
"7530594841\n",
"7530768400\n",
"7530941961\n",
"7531115524\n",
"7531289089\n",
"7531462656\n",
"7531636225\n",
"7531809796\n",
"7531983369\n",
"7532156944\n",
"7532330521\n",
"7532504100\n",
"7532677681\n",
"7532851264\n",
"7533024849\n",
"7533198436\n",
"7533372025\n",
"7533545616\n",
"7533719209\n",
"7533892804\n",
"7534066401\n",
"7534240000\n",
"7534413601\n",
"7534587204\n",
"7534760809\n",
"7534934416\n",
"7535108025\n",
"7535281636\n",
"7535455249\n",
"7535628864\n",
"7535802481\n",
"7535976100\n",
"7536149721\n",
"7536323344\n",
"7536496969\n",
"7536670596\n",
"7536844225\n",
"7537017856\n",
"7537191489\n",
"7537365124\n",
"7537538761\n",
"7537712400\n",
"7537886041\n",
"7538059684\n",
"7538233329\n",
"7538406976\n",
"7538580625\n",
"7538754276\n",
"7538927929\n",
"7539101584\n",
"7539275241\n",
"7539448900\n",
"7539622561\n",
"7539796224\n",
"7539969889\n",
"7540143556\n",
"7540317225\n",
"7540490896\n",
"7540664569\n",
"7540838244\n",
"7541011921\n",
"7541185600\n",
"7541359281\n",
"7541532964\n",
"7541706649\n",
"7541880336\n",
"7542054025\n",
"7542227716\n",
"7542401409\n",
"7542575104\n",
"7542748801\n",
"7542922500\n",
"7543096201\n",
"7543269904\n",
"7543443609\n",
"7543617316\n",
"7543791025\n",
"7543964736\n",
"7544138449\n",
"7544312164\n",
"7544485881\n",
"7544659600\n",
"7544833321\n",
"7545007044\n",
"7545180769\n",
"7545354496\n",
"7545528225\n",
"7545701956\n",
"7545875689\n",
"7546049424\n",
"7546223161\n",
"7546396900\n",
"7546570641\n",
"7546744384\n",
"7546918129\n",
"7547091876\n",
"7547265625\n",
"7547439376\n",
"7547613129\n",
"7547786884\n",
"7547960641\n",
"7548134400\n",
"7548308161\n",
"7548481924\n",
"7548655689\n",
"7548829456\n",
"7549003225\n",
"7549176996\n",
"7549350769\n",
"7549524544\n",
"7549698321\n",
"7549872100\n",
"7550045881\n",
"7550219664\n",
"7550393449\n",
"7550567236\n",
"7550741025\n",
"7550914816\n",
"7551088609\n",
"7551262404\n",
"7551436201\n",
"7551610000\n",
"7551783801\n",
"7551957604\n",
"7552131409\n",
"7552305216\n",
"7552479025\n",
"7552652836\n",
"7552826649\n",
"7553000464\n",
"7553174281\n",
"7553348100\n",
"7553521921\n",
"7553695744\n",
"7553869569\n",
"7554043396\n",
"7554217225\n",
"7554391056\n",
"7554564889\n",
"7554738724\n",
"7554912561\n",
"7555086400\n",
"7555260241\n",
"7555434084\n",
"7555607929\n",
"7555781776\n",
"7555955625\n",
"7556129476\n",
"7556303329\n",
"7556477184\n",
"7556651041\n",
"7556824900\n",
"7556998761\n",
"7557172624\n",
"7557346489\n",
"7557520356\n",
"7557694225\n",
"7557868096\n",
"7558041969\n",
"7558215844\n",
"7558389721\n",
"7558563600\n",
"7558737481\n",
"7558911364\n",
"7559085249\n",
"7559259136\n",
"7559433025\n",
"7559606916\n",
"7559780809\n",
"7559954704\n",
"7560128601\n",
"7560302500\n",
"7560476401\n",
"7560650304\n",
"7560824209\n",
"7560998116\n",
"7561172025\n",
"7561345936\n",
"7561519849\n",
"7561693764\n",
"7561867681\n",
"7562041600\n",
"7562215521\n",
"7562389444\n",
"7562563369\n",
"7562737296\n",
"7562911225\n",
"7563085156\n",
"7563259089\n",
"7563433024\n",
"7563606961\n",
"7563780900\n",
"7563954841\n",
"7564128784\n",
"7564302729\n",
"7564476676\n",
"7564650625\n",
"7564824576\n",
"7564998529\n",
"7565172484\n",
"7565346441\n",
"7565520400\n",
"7565694361\n",
"7565868324\n",
"7566042289\n",
"7566216256\n",
"7566390225\n",
"7566564196\n",
"7566738169\n",
"7566912144\n",
"7567086121\n",
"7567260100\n",
"7567434081\n",
"7567608064\n",
"7567782049\n",
"7567956036\n",
"7568130025\n",
"7568304016\n",
"7568478009\n",
"7568652004\n",
"7568826001\n",
"7569000000\n",
"7569174001\n",
"7569348004\n",
"7569522009\n",
"7569696016\n",
"7569870025\n",
"7570044036\n",
"7570218049\n",
"7570392064\n",
"7570566081\n",
"7570740100\n",
"7570914121\n",
"7571088144\n",
"7571262169\n",
"7571436196\n",
"7571610225\n",
"7571784256\n",
"7571958289\n",
"7572132324\n",
"7572306361\n",
"7572480400\n",
"7572654441\n",
"7572828484\n",
"7573002529\n",
"7573176576\n",
"7573350625\n",
"7573524676\n",
"7573698729\n",
"7573872784\n",
"7574046841\n",
"7574220900\n",
"7574394961\n",
"7574569024\n",
"7574743089\n",
"7574917156\n",
"7575091225\n",
"7575265296\n",
"7575439369\n",
"7575613444\n",
"7575787521\n",
"7575961600\n",
"7576135681\n",
"7576309764\n",
"7576483849\n",
"7576657936\n",
"7576832025\n",
"7577006116\n",
"7577180209\n",
"7577354304\n",
"7577528401\n",
"7577702500\n",
"7577876601\n",
"7578050704\n",
"7578224809\n",
"7578398916\n",
"7578573025\n",
"7578747136\n",
"7578921249\n",
"7579095364\n",
"7579269481\n",
"7579443600\n",
"7579617721\n",
"7579791844\n",
"7579965969\n",
"7580140096\n",
"7580314225\n",
"7580488356\n",
"7580662489\n",
"7580836624\n",
"7581010761\n",
"7581184900\n",
"7581359041\n",
"7581533184\n",
"7581707329\n",
"7581881476\n",
"7582055625\n",
"7582229776\n",
"7582403929\n",
"7582578084\n",
"7582752241\n",
"7582926400\n",
"7583100561\n",
"7583274724\n",
"7583448889\n",
"7583623056\n",
"7583797225\n",
"7583971396\n",
"7584145569\n",
"7584319744\n",
"7584493921\n",
"7584668100\n",
"7584842281\n",
"7585016464\n",
"7585190649\n",
"7585364836\n",
"7585539025\n",
"7585713216\n",
"7585887409\n",
"7586061604\n",
"7586235801\n",
"7586410000\n",
"7586584201\n",
"7586758404\n",
"7586932609\n",
"7587106816\n",
"7587281025\n",
"7587455236\n",
"7587629449\n",
"7587803664\n",
"7587977881\n",
"7588152100\n",
"7588326321\n",
"7588500544\n",
"7588674769\n",
"7588848996\n",
"7589023225\n",
"7589197456\n",
"7589371689\n",
"7589545924\n",
"7589720161\n",
"7589894400\n",
"7590068641\n",
"7590242884\n",
"7590417129\n",
"7590591376\n",
"7590765625\n",
"7590939876\n",
"7591114129\n",
"7591288384\n",
"7591462641\n",
"7591636900\n",
"7591811161\n",
"7591985424\n",
"7592159689\n",
"7592333956\n",
"7592508225\n",
"7592682496\n",
"7592856769\n",
"7593031044\n",
"7593205321\n",
"7593379600\n",
"7593553881\n",
"7593728164\n",
"7593902449\n",
"7594076736\n",
"7594251025\n",
"7594425316\n",
"7594599609\n",
"7594773904\n",
"7594948201\n",
"7595122500\n",
"7595296801\n",
"7595471104\n",
"7595645409\n",
"7595819716\n",
"7595994025\n",
"7596168336\n",
"7596342649\n",
"7596516964\n",
"7596691281\n",
"7596865600\n",
"7597039921\n",
"7597214244\n",
"7597388569\n",
"7597562896\n",
"7597737225\n",
"7597911556\n",
"7598085889\n",
"7598260224\n",
"7598434561\n",
"7598608900\n",
"7598783241\n",
"7598957584\n",
"7599131929\n",
"7599306276\n",
"7599480625\n",
"7599654976\n",
"7599829329\n",
"7600003684\n",
"7600178041\n",
"7600352400\n",
"7600526761\n",
"7600701124\n",
"7600875489\n",
"7601049856\n",
"7601224225\n",
"7601398596\n",
"7601572969\n",
"7601747344\n",
"7601921721\n",
"7602096100\n",
"7602270481\n",
"7602444864\n",
"7602619249\n",
"7602793636\n",
"7602968025\n",
"7603142416\n",
"7603316809\n",
"7603491204\n",
"7603665601\n",
"7603840000\n",
"7604014401\n",
"7604188804\n",
"7604363209\n",
"7604537616\n",
"7604712025\n",
"7604886436\n",
"7605060849\n",
"7605235264\n",
"7605409681\n",
"7605584100\n",
"7605758521\n",
"7605932944\n",
"7606107369\n",
"7606281796\n",
"7606456225\n",
"7606630656\n",
"7606805089\n",
"7606979524\n",
"7607153961\n",
"7607328400\n",
"7607502841\n",
"7607677284\n",
"7607851729\n",
"7608026176\n",
"7608200625\n",
"7608375076\n",
"7608549529\n",
"7608723984\n",
"7608898441\n",
"7609072900\n",
"7609247361\n",
"7609421824\n",
"7609596289\n",
"7609770756\n",
"7609945225\n",
"7610119696\n",
"7610294169\n",
"7610468644\n",
"7610643121\n",
"7610817600\n",
"7610992081\n",
"7611166564\n",
"7611341049\n",
"7611515536\n",
"7611690025\n",
"7611864516\n",
"7612039009\n",
"7612213504\n",
"7612388001\n",
"7612562500\n",
"7612737001\n",
"7612911504\n",
"7613086009\n",
"7613260516\n",
"7613435025\n",
"7613609536\n",
"7613784049\n",
"7613958564\n",
"7614133081\n",
"7614307600\n",
"7614482121\n",
"7614656644\n",
"7614831169\n",
"7615005696\n",
"7615180225\n",
"7615354756\n",
"7615529289\n",
"7615703824\n",
"7615878361\n",
"7616052900\n",
"7616227441\n",
"7616401984\n",
"7616576529\n",
"7616751076\n",
"7616925625\n",
"7617100176\n",
"7617274729\n",
"7617449284\n",
"7617623841\n",
"7617798400\n",
"7617972961\n",
"7618147524\n",
"7618322089\n",
"7618496656\n",
"7618671225\n",
"7618845796\n",
"7619020369\n",
"7619194944\n",
"7619369521\n",
"7619544100\n",
"7619718681\n",
"7619893264\n",
"7620067849\n",
"7620242436\n",
"7620417025\n",
"7620591616\n",
"7620766209\n",
"7620940804\n",
"7621115401\n",
"7621290000\n",
"7621464601\n",
"7621639204\n",
"7621813809\n",
"7621988416\n",
"7622163025\n",
"7622337636\n",
"7622512249\n",
"7622686864\n",
"7622861481\n",
"7623036100\n",
"7623210721\n",
"7623385344\n",
"7623559969\n",
"7623734596\n",
"7623909225\n",
"7624083856\n",
"7624258489\n",
"7624433124\n",
"7624607761\n",
"7624782400\n",
"7624957041\n",
"7625131684\n",
"7625306329\n",
"7625480976\n",
"7625655625\n",
"7625830276\n",
"7626004929\n",
"7626179584\n",
"7626354241\n",
"7626528900\n",
"7626703561\n",
"7626878224\n",
"7627052889\n",
"7627227556\n",
"7627402225\n",
"7627576896\n",
"7627751569\n",
"7627926244\n",
"7628100921\n",
"7628275600\n",
"7628450281\n",
"7628624964\n",
"7628799649\n",
"7628974336\n",
"7629149025\n",
"7629323716\n",
"7629498409\n",
"7629673104\n",
"7629847801\n",
"7630022500\n",
"7630197201\n",
"7630371904\n",
"7630546609\n",
"7630721316\n",
"7630896025\n",
"7631070736\n",
"7631245449\n",
"7631420164\n",
"7631594881\n",
"7631769600\n",
"7631944321\n",
"7632119044\n",
"7632293769\n",
"7632468496\n",
"7632643225\n",
"7632817956\n",
"7632992689\n",
"7633167424\n",
"7633342161\n",
"7633516900\n",
"7633691641\n",
"7633866384\n",
"7634041129\n",
"7634215876\n",
"7634390625\n",
"7634565376\n",
"7634740129\n",
"7634914884\n",
"7635089641\n",
"7635264400\n",
"7635439161\n",
"7635613924\n",
"7635788689\n",
"7635963456\n",
"7636138225\n",
"7636312996\n",
"7636487769\n",
"7636662544\n",
"7636837321\n",
"7637012100\n",
"7637186881\n",
"7637361664\n",
"7637536449\n",
"7637711236\n",
"7637886025\n",
"7638060816\n",
"7638235609\n",
"7638410404\n",
"7638585201\n",
"7638760000\n",
"7638934801\n",
"7639109604\n",
"7639284409\n",
"7639459216\n",
"7639634025\n",
"7639808836\n",
"7639983649\n",
"7640158464\n",
"7640333281\n",
"7640508100\n",
"7640682921\n",
"7640857744\n",
"7641032569\n",
"7641207396\n",
"7641382225\n",
"7641557056\n",
"7641731889\n",
"7641906724\n",
"7642081561\n",
"7642256400\n",
"7642431241\n",
"7642606084\n",
"7642780929\n",
"7642955776\n",
"7643130625\n",
"7643305476\n",
"7643480329\n",
"7643655184\n",
"7643830041\n",
"7644004900\n",
"7644179761\n",
"7644354624\n",
"7644529489\n",
"7644704356\n",
"7644879225\n",
"7645054096\n",
"7645228969\n",
"7645403844\n",
"7645578721\n",
"7645753600\n",
"7645928481\n",
"7646103364\n",
"7646278249\n",
"7646453136\n",
"7646628025\n",
"7646802916\n",
"7646977809\n",
"7647152704\n",
"7647327601\n",
"7647502500\n",
"7647677401\n",
"7647852304\n",
"7648027209\n",
"7648202116\n",
"7648377025\n",
"7648551936\n",
"7648726849\n",
"7648901764\n",
"7649076681\n",
"7649251600\n",
"7649426521\n",
"7649601444\n",
"7649776369\n",
"7649951296\n",
"7650126225\n",
"7650301156\n",
"7650476089\n",
"7650651024\n",
"7650825961\n",
"7651000900\n",
"7651175841\n",
"7651350784\n",
"7651525729\n",
"7651700676\n",
"7651875625\n",
"7652050576\n",
"7652225529\n",
"7652400484\n",
"7652575441\n",
"7652750400\n",
"7652925361\n",
"7653100324\n",
"7653275289\n",
"7653450256\n",
"7653625225\n",
"7653800196\n",
"7653975169\n",
"7654150144\n",
"7654325121\n",
"7654500100\n",
"7654675081\n",
"7654850064\n",
"7655025049\n",
"7655200036\n",
"7655375025\n",
"7655550016\n",
"7655725009\n",
"7655900004\n",
"7656075001\n",
"7656250000\n",
"7656425001\n",
"7656600004\n",
"7656775009\n",
"7656950016\n",
"7657125025\n",
"7657300036\n",
"7657475049\n",
"7657650064\n",
"7657825081\n",
"7658000100\n",
"7658175121\n",
"7658350144\n",
"7658525169\n",
"7658700196\n",
"7658875225\n",
"7659050256\n",
"7659225289\n",
"7659400324\n",
"7659575361\n",
"7659750400\n",
"7659925441\n",
"7660100484\n",
"7660275529\n",
"7660450576\n",
"7660625625\n",
"7660800676\n",
"7660975729\n",
"7661150784\n",
"7661325841\n",
"7661500900\n",
"7661675961\n",
"7661851024\n",
"7662026089\n",
"7662201156\n",
"7662376225\n",
"7662551296\n",
"7662726369\n",
"7662901444\n",
"7663076521\n",
"7663251600\n",
"7663426681\n",
"7663601764\n",
"7663776849\n",
"7663951936\n",
"7664127025\n",
"7664302116\n",
"7664477209\n",
"7664652304\n",
"7664827401\n",
"7665002500\n",
"7665177601\n",
"7665352704\n",
"7665527809\n",
"7665702916\n",
"7665878025\n",
"7666053136\n",
"7666228249\n",
"7666403364\n",
"7666578481\n",
"7666753600\n",
"7666928721\n",
"7667103844\n",
"7667278969\n",
"7667454096\n",
"7667629225\n",
"7667804356\n",
"7667979489\n",
"7668154624\n",
"7668329761\n",
"7668504900\n",
"7668680041\n",
"7668855184\n",
"7669030329\n",
"7669205476\n",
"7669380625\n",
"7669555776\n",
"7669730929\n",
"7669906084\n",
"7670081241\n",
"7670256400\n",
"7670431561\n",
"7670606724\n",
"7670781889\n",
"7670957056\n",
"7671132225\n",
"7671307396\n",
"7671482569\n",
"7671657744\n",
"7671832921\n",
"7672008100\n",
"7672183281\n",
"7672358464\n",
"7672533649\n",
"7672708836\n",
"7672884025\n",
"7673059216\n",
"7673234409\n",
"7673409604\n",
"7673584801\n",
"7673760000\n",
"7673935201\n",
"7674110404\n",
"7674285609\n",
"7674460816\n",
"7674636025\n",
"7674811236\n",
"7674986449\n",
"7675161664\n",
"7675336881\n",
"7675512100\n",
"7675687321\n",
"7675862544\n",
"7676037769\n",
"7676212996\n",
"7676388225\n",
"7676563456\n",
"7676738689\n",
"7676913924\n",
"7677089161\n",
"7677264400\n",
"7677439641\n",
"7677614884\n",
"7677790129\n",
"7677965376\n",
"7678140625\n",
"7678315876\n",
"7678491129\n",
"7678666384\n",
"7678841641\n",
"7679016900\n",
"7679192161\n",
"7679367424\n",
"7679542689\n",
"7679717956\n",
"7679893225\n",
"7680068496\n",
"7680243769\n",
"7680419044\n",
"7680594321\n",
"7680769600\n",
"7680944881\n",
"7681120164\n",
"7681295449\n",
"7681470736\n",
"7681646025\n",
"7681821316\n",
"7681996609\n",
"7682171904\n",
"7682347201\n",
"7682522500\n",
"7682697801\n",
"7682873104\n",
"7683048409\n",
"7683223716\n",
"7683399025\n",
"7683574336\n",
"7683749649\n",
"7683924964\n",
"7684100281\n",
"7684275600\n",
"7684450921\n",
"7684626244\n",
"7684801569\n",
"7684976896\n",
"7685152225\n",
"7685327556\n",
"7685502889\n",
"7685678224\n",
"7685853561\n",
"7686028900\n",
"7686204241\n",
"7686379584\n",
"7686554929\n",
"7686730276\n",
"7686905625\n",
"7687080976\n",
"7687256329\n",
"7687431684\n",
"7687607041\n",
"7687782400\n",
"7687957761\n",
"7688133124\n",
"7688308489\n",
"7688483856\n",
"7688659225\n",
"7688834596\n",
"7689009969\n",
"7689185344\n",
"7689360721\n",
"7689536100\n",
"7689711481\n",
"7689886864\n",
"7690062249\n",
"7690237636\n",
"7690413025\n",
"7690588416\n",
"7690763809\n",
"7690939204\n",
"7691114601\n",
"7691290000\n",
"7691465401\n",
"7691640804\n",
"7691816209\n",
"7691991616\n",
"7692167025\n",
"7692342436\n",
"7692517849\n",
"7692693264\n",
"7692868681\n",
"7693044100\n",
"7693219521\n",
"7693394944\n",
"7693570369\n",
"7693745796\n",
"7693921225\n",
"7694096656\n",
"7694272089\n",
"7694447524\n",
"7694622961\n",
"7694798400\n",
"7694973841\n",
"7695149284\n",
"7695324729\n",
"7695500176\n",
"7695675625\n",
"7695851076\n",
"7696026529\n",
"7696201984\n",
"7696377441\n",
"7696552900\n",
"7696728361\n",
"7696903824\n",
"7697079289\n",
"7697254756\n",
"7697430225\n",
"7697605696\n",
"7697781169\n",
"7697956644\n",
"7698132121\n",
"7698307600\n",
"7698483081\n",
"7698658564\n",
"7698834049\n",
"7699009536\n",
"7699185025\n",
"7699360516\n",
"7699536009\n",
"7699711504\n",
"7699887001\n",
"7700062500\n",
"7700238001\n",
"7700413504\n",
"7700589009\n",
"7700764516\n",
"7700940025\n",
"7701115536\n",
"7701291049\n",
"7701466564\n",
"7701642081\n",
"7701817600\n",
"7701993121\n",
"7702168644\n",
"7702344169\n",
"7702519696\n",
"7702695225\n",
"7702870756\n",
"7703046289\n",
"7703221824\n",
"7703397361\n",
"7703572900\n",
"7703748441\n",
"7703923984\n",
"7704099529\n",
"7704275076\n",
"7704450625\n",
"7704626176\n",
"7704801729\n",
"7704977284\n",
"7705152841\n",
"7705328400\n",
"7705503961\n",
"7705679524\n",
"7705855089\n",
"7706030656\n",
"7706206225\n",
"7706381796\n",
"7706557369\n",
"7706732944\n",
"7706908521\n",
"7707084100\n",
"7707259681\n",
"7707435264\n",
"7707610849\n",
"7707786436\n",
"7707962025\n",
"7708137616\n",
"7708313209\n",
"7708488804\n",
"7708664401\n",
"7708840000\n",
"7709015601\n",
"7709191204\n",
"7709366809\n",
"7709542416\n",
"7709718025\n",
"7709893636\n",
"7710069249\n",
"7710244864\n",
"7710420481\n",
"7710596100\n",
"7710771721\n",
"7710947344\n",
"7711122969\n",
"7711298596\n",
"7711474225\n",
"7711649856\n",
"7711825489\n",
"7712001124\n",
"7712176761\n",
"7712352400\n",
"7712528041\n",
"7712703684\n",
"7712879329\n",
"7713054976\n",
"7713230625\n",
"7713406276\n",
"7713581929\n",
"7713757584\n",
"7713933241\n",
"7714108900\n",
"7714284561\n",
"7714460224\n",
"7714635889\n",
"7714811556\n",
"7714987225\n",
"7715162896\n",
"7715338569\n",
"7715514244\n",
"7715689921\n",
"7715865600\n",
"7716041281\n",
"7716216964\n",
"7716392649\n",
"7716568336\n",
"7716744025\n",
"7716919716\n",
"7717095409\n",
"7717271104\n",
"7717446801\n",
"7717622500\n",
"7717798201\n",
"7717973904\n",
"7718149609\n",
"7718325316\n",
"7718501025\n",
"7718676736\n",
"7718852449\n",
"7719028164\n",
"7719203881\n",
"7719379600\n",
"7719555321\n",
"7719731044\n",
"7719906769\n",
"7720082496\n",
"7720258225\n",
"7720433956\n",
"7720609689\n",
"7720785424\n",
"7720961161\n",
"7721136900\n",
"7721312641\n",
"7721488384\n",
"7721664129\n",
"7721839876\n",
"7722015625\n",
"7722191376\n",
"7722367129\n",
"7722542884\n",
"7722718641\n",
"7722894400\n",
"7723070161\n",
"7723245924\n",
"7723421689\n",
"7723597456\n",
"7723773225\n",
"7723948996\n",
"7724124769\n",
"7724300544\n",
"7724476321\n",
"7724652100\n",
"7724827881\n",
"7725003664\n",
"7725179449\n",
"7725355236\n",
"7725531025\n",
"7725706816\n",
"7725882609\n",
"7726058404\n",
"7726234201\n",
"7726410000\n",
"7726585801\n",
"7726761604\n",
"7726937409\n",
"7727113216\n",
"7727289025\n",
"7727464836\n",
"7727640649\n",
"7727816464\n",
"7727992281\n",
"7728168100\n",
"7728343921\n",
"7728519744\n",
"7728695569\n",
"7728871396\n",
"7729047225\n",
"7729223056\n",
"7729398889\n",
"7729574724\n",
"7729750561\n",
"7729926400\n",
"7730102241\n",
"7730278084\n",
"7730453929\n",
"7730629776\n",
"7730805625\n",
"7730981476\n",
"7731157329\n",
"7731333184\n",
"7731509041\n",
"7731684900\n",
"7731860761\n",
"7732036624\n",
"7732212489\n",
"7732388356\n",
"7732564225\n",
"7732740096\n",
"7732915969\n",
"7733091844\n",
"7733267721\n",
"7733443600\n",
"7733619481\n",
"7733795364\n",
"7733971249\n",
"7734147136\n",
"7734323025\n",
"7734498916\n",
"7734674809\n",
"7734850704\n",
"7735026601\n",
"7735202500\n",
"7735378401\n",
"7735554304\n",
"7735730209\n",
"7735906116\n",
"7736082025\n",
"7736257936\n",
"7736433849\n",
"7736609764\n",
"7736785681\n",
"7736961600\n",
"7737137521\n",
"7737313444\n",
"7737489369\n",
"7737665296\n",
"7737841225\n",
"7738017156\n",
"7738193089\n",
"7738369024\n",
"7738544961\n",
"7738720900\n",
"7738896841\n",
"7739072784\n",
"7739248729\n",
"7739424676\n",
"7739600625\n",
"7739776576\n",
"7739952529\n",
"7740128484\n",
"7740304441\n",
"7740480400\n",
"7740656361\n",
"7740832324\n",
"7741008289\n",
"7741184256\n",
"7741360225\n",
"7741536196\n",
"7741712169\n",
"7741888144\n",
"7742064121\n",
"7742240100\n",
"7742416081\n",
"7742592064\n",
"7742768049\n",
"7742944036\n",
"7743120025\n",
"7743296016\n",
"7743472009\n",
"7743648004\n",
"7743824001\n",
"7744000000\n",
"7744176001\n",
"7744352004\n",
"7744528009\n",
"7744704016\n",
"7744880025\n",
"7745056036\n",
"7745232049\n",
"7745408064\n",
"7745584081\n",
"7745760100\n",
"7745936121\n",
"7746112144\n",
"7746288169\n",
"7746464196\n",
"7746640225\n",
"7746816256\n",
"7746992289\n",
"7747168324\n",
"7747344361\n",
"7747520400\n",
"7747696441\n",
"7747872484\n",
"7748048529\n",
"7748224576\n",
"7748400625\n",
"7748576676\n",
"7748752729\n",
"7748928784\n",
"7749104841\n",
"7749280900\n",
"7749456961\n",
"7749633024\n",
"7749809089\n",
"7749985156\n",
"7750161225\n",
"7750337296\n",
"7750513369\n",
"7750689444\n",
"7750865521\n",
"7751041600\n",
"7751217681\n",
"7751393764\n",
"7751569849\n",
"7751745936\n",
"7751922025\n",
"7752098116\n",
"7752274209\n",
"7752450304\n",
"7752626401\n",
"7752802500\n",
"7752978601\n",
"7753154704\n",
"7753330809\n",
"7753506916\n",
"7753683025\n",
"7753859136\n",
"7754035249\n",
"7754211364\n",
"7754387481\n",
"7754563600\n",
"7754739721\n",
"7754915844\n",
"7755091969\n",
"7755268096\n",
"7755444225\n",
"7755620356\n",
"7755796489\n",
"7755972624\n",
"7756148761\n",
"7756324900\n",
"7756501041\n",
"7756677184\n",
"7756853329\n",
"7757029476\n",
"7757205625\n",
"7757381776\n",
"7757557929\n",
"7757734084\n",
"7757910241\n",
"7758086400\n",
"7758262561\n",
"7758438724\n",
"7758614889\n",
"7758791056\n",
"7758967225\n",
"7759143396\n",
"7759319569\n",
"7759495744\n",
"7759671921\n",
"7759848100\n",
"7760024281\n",
"7760200464\n",
"7760376649\n",
"7760552836\n",
"7760729025\n",
"7760905216\n",
"7761081409\n",
"7761257604\n",
"7761433801\n",
"7761610000\n",
"7761786201\n",
"7761962404\n",
"7762138609\n",
"7762314816\n",
"7762491025\n",
"7762667236\n",
"7762843449\n",
"7763019664\n",
"7763195881\n",
"7763372100\n",
"7763548321\n",
"7763724544\n",
"7763900769\n",
"7764076996\n",
"7764253225\n",
"7764429456\n",
"7764605689\n",
"7764781924\n",
"7764958161\n",
"7765134400\n",
"7765310641\n",
"7765486884\n",
"7765663129\n",
"7765839376\n",
"7766015625\n",
"7766191876\n",
"7766368129\n",
"7766544384\n",
"7766720641\n",
"7766896900\n",
"7767073161\n",
"7767249424\n",
"7767425689\n",
"7767601956\n",
"7767778225\n",
"7767954496\n",
"7768130769\n",
"7768307044\n",
"7768483321\n",
"7768659600\n",
"7768835881\n",
"7769012164\n",
"7769188449\n",
"7769364736\n",
"7769541025\n",
"7769717316\n",
"7769893609\n",
"7770069904\n",
"7770246201\n",
"7770422500\n",
"7770598801\n",
"7770775104\n",
"7770951409\n",
"7771127716\n",
"7771304025\n",
"7771480336\n",
"7771656649\n",
"7771832964\n",
"7772009281\n",
"7772185600\n",
"7772361921\n",
"7772538244\n",
"7772714569\n",
"7772890896\n",
"7773067225\n",
"7773243556\n",
"7773419889\n",
"7773596224\n",
"7773772561\n",
"7773948900\n",
"7774125241\n",
"7774301584\n",
"7774477929\n",
"7774654276\n",
"7774830625\n",
"7775006976\n",
"7775183329\n",
"7775359684\n",
"7775536041\n",
"7775712400\n",
"7775888761\n",
"7776065124\n",
"7776241489\n",
"7776417856\n",
"7776594225\n",
"7776770596\n",
"7776946969\n",
"7777123344\n",
"7777299721\n",
"7777476100\n",
"7777652481\n",
"7777828864\n",
"7778005249\n",
"7778181636\n",
"7778358025\n",
"7778534416\n",
"7778710809\n",
"7778887204\n",
"7779063601\n",
"7779240000\n",
"7779416401\n",
"7779592804\n",
"7779769209\n",
"7779945616\n",
"7780122025\n",
"7780298436\n",
"7780474849\n",
"7780651264\n",
"7780827681\n",
"7781004100\n",
"7781180521\n",
"7781356944\n",
"7781533369\n",
"7781709796\n",
"7781886225\n",
"7782062656\n",
"7782239089\n",
"7782415524\n",
"7782591961\n",
"7782768400\n",
"7782944841\n",
"7783121284\n",
"7783297729\n",
"7783474176\n",
"7783650625\n",
"7783827076\n",
"7784003529\n",
"7784179984\n",
"7784356441\n",
"7784532900\n",
"7784709361\n",
"7784885824\n",
"7785062289\n",
"7785238756\n",
"7785415225\n",
"7785591696\n",
"7785768169\n",
"7785944644\n",
"7786121121\n",
"7786297600\n",
"7786474081\n",
"7786650564\n",
"7786827049\n",
"7787003536\n",
"7787180025\n",
"7787356516\n",
"7787533009\n",
"7787709504\n",
"7787886001\n",
"7788062500\n",
"7788239001\n",
"7788415504\n",
"7788592009\n",
"7788768516\n",
"7788945025\n",
"7789121536\n",
"7789298049\n",
"7789474564\n",
"7789651081\n",
"7789827600\n",
"7790004121\n",
"7790180644\n",
"7790357169\n",
"7790533696\n",
"7790710225\n",
"7790886756\n",
"7791063289\n",
"7791239824\n",
"7791416361\n",
"7791592900\n",
"7791769441\n",
"7791945984\n",
"7792122529\n",
"7792299076\n",
"7792475625\n",
"7792652176\n",
"7792828729\n",
"7793005284\n",
"7793181841\n",
"7793358400\n",
"7793534961\n",
"7793711524\n",
"7793888089\n",
"7794064656\n",
"7794241225\n",
"7794417796\n",
"7794594369\n",
"7794770944\n",
"7794947521\n",
"7795124100\n",
"7795300681\n",
"7795477264\n",
"7795653849\n",
"7795830436\n",
"7796007025\n",
"7796183616\n",
"7796360209\n",
"7796536804\n",
"7796713401\n",
"7796890000\n",
"7797066601\n",
"7797243204\n",
"7797419809\n",
"7797596416\n",
"7797773025\n",
"7797949636\n",
"7798126249\n",
"7798302864\n",
"7798479481\n",
"7798656100\n",
"7798832721\n",
"7799009344\n",
"7799185969\n",
"7799362596\n",
"7799539225\n",
"7799715856\n",
"7799892489\n",
"7800069124\n",
"7800245761\n",
"7800422400\n",
"7800599041\n",
"7800775684\n",
"7800952329\n",
"7801128976\n",
"7801305625\n",
"7801482276\n",
"7801658929\n",
"7801835584\n",
"7802012241\n",
"7802188900\n",
"7802365561\n",
"7802542224\n",
"7802718889\n",
"7802895556\n",
"7803072225\n",
"7803248896\n",
"7803425569\n",
"7803602244\n",
"7803778921\n",
"7803955600\n",
"7804132281\n",
"7804308964\n",
"7804485649\n",
"7804662336\n",
"7804839025\n",
"7805015716\n",
"7805192409\n",
"7805369104\n",
"7805545801\n",
"7805722500\n",
"7805899201\n",
"7806075904\n",
"7806252609\n",
"7806429316\n",
"7806606025\n",
"7806782736\n",
"7806959449\n",
"7807136164\n",
"7807312881\n",
"7807489600\n",
"7807666321\n",
"7807843044\n",
"7808019769\n",
"7808196496\n",
"7808373225\n",
"7808549956\n",
"7808726689\n",
"7808903424\n",
"7809080161\n",
"7809256900\n",
"7809433641\n",
"7809610384\n",
"7809787129\n",
"7809963876\n",
"7810140625\n",
"7810317376\n",
"7810494129\n",
"7810670884\n",
"7810847641\n",
"7811024400\n",
"7811201161\n",
"7811377924\n",
"7811554689\n",
"7811731456\n",
"7811908225\n",
"7812084996\n",
"7812261769\n",
"7812438544\n",
"7812615321\n",
"7812792100\n",
"7812968881\n",
"7813145664\n",
"7813322449\n",
"7813499236\n",
"7813676025\n",
"7813852816\n",
"7814029609\n",
"7814206404\n",
"7814383201\n",
"7814560000\n",
"7814736801\n",
"7814913604\n",
"7815090409\n",
"7815267216\n",
"7815444025\n",
"7815620836\n",
"7815797649\n",
"7815974464\n",
"7816151281\n",
"7816328100\n",
"7816504921\n",
"7816681744\n",
"7816858569\n",
"7817035396\n",
"7817212225\n",
"7817389056\n",
"7817565889\n",
"7817742724\n",
"7817919561\n",
"7818096400\n",
"7818273241\n",
"7818450084\n",
"7818626929\n",
"7818803776\n",
"7818980625\n",
"7819157476\n",
"7819334329\n",
"7819511184\n",
"7819688041\n",
"7819864900\n",
"7820041761\n",
"7820218624\n",
"7820395489\n",
"7820572356\n",
"7820749225\n",
"7820926096\n",
"7821102969\n",
"7821279844\n",
"7821456721\n",
"7821633600\n",
"7821810481\n",
"7821987364\n",
"7822164249\n",
"7822341136\n",
"7822518025\n",
"7822694916\n",
"7822871809\n",
"7823048704\n",
"7823225601\n",
"7823402500\n",
"7823579401\n",
"7823756304\n",
"7823933209\n",
"7824110116\n",
"7824287025\n",
"7824463936\n",
"7824640849\n",
"7824817764\n",
"7824994681\n",
"7825171600\n",
"7825348521\n",
"7825525444\n",
"7825702369\n",
"7825879296\n",
"7826056225\n",
"7826233156\n",
"7826410089\n",
"7826587024\n",
"7826763961\n",
"7826940900\n",
"7827117841\n",
"7827294784\n",
"7827471729\n",
"7827648676\n",
"7827825625\n",
"7828002576\n",
"7828179529\n",
"7828356484\n",
"7828533441\n",
"7828710400\n",
"7828887361\n",
"7829064324\n",
"7829241289\n",
"7829418256\n",
"7829595225\n",
"7829772196\n",
"7829949169\n",
"7830126144\n",
"7830303121\n",
"7830480100\n",
"7830657081\n",
"7830834064\n",
"7831011049\n",
"7831188036\n",
"7831365025\n",
"7831542016\n",
"7831719009\n",
"7831896004\n",
"7832073001\n",
"7832250000\n",
"7832427001\n",
"7832604004\n",
"7832781009\n",
"7832958016\n",
"7833135025\n",
"7833312036\n",
"7833489049\n",
"7833666064\n",
"7833843081\n",
"7834020100\n",
"7834197121\n",
"7834374144\n",
"7834551169\n",
"7834728196\n",
"7834905225\n",
"7835082256\n",
"7835259289\n",
"7835436324\n",
"7835613361\n",
"7835790400\n",
"7835967441\n",
"7836144484\n",
"7836321529\n",
"7836498576\n",
"7836675625\n",
"7836852676\n",
"7837029729\n",
"7837206784\n",
"7837383841\n",
"7837560900\n",
"7837737961\n",
"7837915024\n",
"7838092089\n",
"7838269156\n",
"7838446225\n",
"7838623296\n",
"7838800369\n",
"7838977444\n",
"7839154521\n",
"7839331600\n",
"7839508681\n",
"7839685764\n",
"7839862849\n",
"7840039936\n",
"7840217025\n",
"7840394116\n",
"7840571209\n",
"7840748304\n",
"7840925401\n",
"7841102500\n",
"7841279601\n",
"7841456704\n",
"7841633809\n",
"7841810916\n",
"7841988025\n",
"7842165136\n",
"7842342249\n",
"7842519364\n",
"7842696481\n",
"7842873600\n",
"7843050721\n",
"7843227844\n",
"7843404969\n",
"7843582096\n",
"7843759225\n",
"7843936356\n",
"7844113489\n",
"7844290624\n",
"7844467761\n",
"7844644900\n",
"7844822041\n",
"7844999184\n",
"7845176329\n",
"7845353476\n",
"7845530625\n",
"7845707776\n",
"7845884929\n",
"7846062084\n",
"7846239241\n",
"7846416400\n",
"7846593561\n",
"7846770724\n",
"7846947889\n",
"7847125056\n",
"7847302225\n",
"7847479396\n",
"7847656569\n",
"7847833744\n",
"7848010921\n",
"7848188100\n",
"7848365281\n",
"7848542464\n",
"7848719649\n",
"7848896836\n",
"7849074025\n",
"7849251216\n",
"7849428409\n",
"7849605604\n",
"7849782801\n",
"7849960000\n",
"7850137201\n",
"7850314404\n",
"7850491609\n",
"7850668816\n",
"7850846025\n",
"7851023236\n",
"7851200449\n",
"7851377664\n",
"7851554881\n",
"7851732100\n",
"7851909321\n",
"7852086544\n",
"7852263769\n",
"7852440996\n",
"7852618225\n",
"7852795456\n",
"7852972689\n",
"7853149924\n",
"7853327161\n",
"7853504400\n",
"7853681641\n",
"7853858884\n",
"7854036129\n",
"7854213376\n",
"7854390625\n",
"7854567876\n",
"7854745129\n",
"7854922384\n",
"7855099641\n",
"7855276900\n",
"7855454161\n",
"7855631424\n",
"7855808689\n",
"7855985956\n",
"7856163225\n",
"7856340496\n",
"7856517769\n",
"7856695044\n",
"7856872321\n",
"7857049600\n",
"7857226881\n",
"7857404164\n",
"7857581449\n",
"7857758736\n",
"7857936025\n",
"7858113316\n",
"7858290609\n",
"7858467904\n",
"7858645201\n",
"7858822500\n",
"7858999801\n",
"7859177104\n",
"7859354409\n",
"7859531716\n",
"7859709025\n",
"7859886336\n",
"7860063649\n",
"7860240964\n",
"7860418281\n",
"7860595600\n",
"7860772921\n",
"7860950244\n",
"7861127569\n",
"7861304896\n",
"7861482225\n",
"7861659556\n",
"7861836889\n",
"7862014224\n",
"7862191561\n",
"7862368900\n",
"7862546241\n",
"7862723584\n",
"7862900929\n",
"7863078276\n",
"7863255625\n",
"7863432976\n",
"7863610329\n",
"7863787684\n",
"7863965041\n",
"7864142400\n",
"7864319761\n",
"7864497124\n",
"7864674489\n",
"7864851856\n",
"7865029225\n",
"7865206596\n",
"7865383969\n",
"7865561344\n",
"7865738721\n",
"7865916100\n",
"7866093481\n",
"7866270864\n",
"7866448249\n",
"7866625636\n",
"7866803025\n",
"7866980416\n",
"7867157809\n",
"7867335204\n",
"7867512601\n",
"7867690000\n",
"7867867401\n",
"7868044804\n",
"7868222209\n",
"7868399616\n",
"7868577025\n",
"7868754436\n",
"7868931849\n",
"7869109264\n",
"7869286681\n",
"7869464100\n",
"7869641521\n",
"7869818944\n",
"7869996369\n",
"7870173796\n",
"7870351225\n",
"7870528656\n",
"7870706089\n",
"7870883524\n",
"7871060961\n",
"7871238400\n",
"7871415841\n",
"7871593284\n",
"7871770729\n",
"7871948176\n",
"7872125625\n",
"7872303076\n",
"7872480529\n",
"7872657984\n",
"7872835441\n",
"7873012900\n",
"7873190361\n",
"7873367824\n",
"7873545289\n",
"7873722756\n",
"7873900225\n",
"7874077696\n",
"7874255169\n",
"7874432644\n",
"7874610121\n",
"7874787600\n",
"7874965081\n",
"7875142564\n",
"7875320049\n",
"7875497536\n",
"7875675025\n",
"7875852516\n",
"7876030009\n",
"7876207504\n",
"7876385001\n",
"7876562500\n",
"7876740001\n",
"7876917504\n",
"7877095009\n",
"7877272516\n",
"7877450025\n",
"7877627536\n",
"7877805049\n",
"7877982564\n",
"7878160081\n",
"7878337600\n",
"7878515121\n",
"7878692644\n",
"7878870169\n",
"7879047696\n",
"7879225225\n",
"7879402756\n",
"7879580289\n",
"7879757824\n",
"7879935361\n",
"7880112900\n",
"7880290441\n",
"7880467984\n",
"7880645529\n",
"7880823076\n",
"7881000625\n",
"7881178176\n",
"7881355729\n",
"7881533284\n",
"7881710841\n",
"7881888400\n",
"7882065961\n",
"7882243524\n",
"7882421089\n",
"7882598656\n",
"7882776225\n",
"7882953796\n",
"7883131369\n",
"7883308944\n",
"7883486521\n",
"7883664100\n",
"7883841681\n",
"7884019264\n",
"7884196849\n",
"7884374436\n",
"7884552025\n",
"7884729616\n",
"7884907209\n",
"7885084804\n",
"7885262401\n",
"7885440000\n",
"7885617601\n",
"7885795204\n",
"7885972809\n",
"7886150416\n",
"7886328025\n",
"7886505636\n",
"7886683249\n",
"7886860864\n",
"7887038481\n",
"7887216100\n",
"7887393721\n",
"7887571344\n",
"7887748969\n",
"7887926596\n",
"7888104225\n",
"7888281856\n",
"7888459489\n",
"7888637124\n",
"7888814761\n",
"7888992400\n",
"7889170041\n",
"7889347684\n",
"7889525329\n",
"7889702976\n",
"7889880625\n",
"7890058276\n",
"7890235929\n",
"7890413584\n",
"7890591241\n",
"7890768900\n",
"7890946561\n",
"7891124224\n",
"7891301889\n",
"7891479556\n",
"7891657225\n",
"7891834896\n",
"7892012569\n",
"7892190244\n",
"7892367921\n",
"7892545600\n",
"7892723281\n",
"7892900964\n",
"7893078649\n",
"7893256336\n",
"7893434025\n",
"7893611716\n",
"7893789409\n",
"7893967104\n",
"7894144801\n",
"7894322500\n",
"7894500201\n",
"7894677904\n",
"7894855609\n",
"7895033316\n",
"7895211025\n",
"7895388736\n",
"7895566449\n",
"7895744164\n",
"7895921881\n",
"7896099600\n",
"7896277321\n",
"7896455044\n",
"7896632769\n",
"7896810496\n",
"7896988225\n",
"7897165956\n",
"7897343689\n",
"7897521424\n",
"7897699161\n",
"7897876900\n",
"7898054641\n",
"7898232384\n",
"7898410129\n",
"7898587876\n",
"7898765625\n",
"7898943376\n",
"7899121129\n",
"7899298884\n",
"7899476641\n",
"7899654400\n",
"7899832161\n",
"7900009924\n",
"7900187689\n",
"7900365456\n",
"7900543225\n",
"7900720996\n",
"7900898769\n",
"7901076544\n",
"7901254321\n",
"7901432100\n",
"7901609881\n",
"7901787664\n",
"7901965449\n",
"7902143236\n",
"7902321025\n",
"7902498816\n",
"7902676609\n",
"7902854404\n",
"7903032201\n",
"7903210000\n",
"7903387801\n",
"7903565604\n",
"7903743409\n",
"7903921216\n",
"7904099025\n",
"7904276836\n",
"7904454649\n",
"7904632464\n",
"7904810281\n",
"7904988100\n",
"7905165921\n",
"7905343744\n",
"7905521569\n",
"7905699396\n",
"7905877225\n",
"7906055056\n",
"7906232889\n",
"7906410724\n",
"7906588561\n",
"7906766400\n",
"7906944241\n",
"7907122084\n",
"7907299929\n",
"7907477776\n",
"7907655625\n",
"7907833476\n",
"7908011329\n",
"7908189184\n",
"7908367041\n",
"7908544900\n",
"7908722761\n",
"7908900624\n",
"7909078489\n",
"7909256356\n",
"7909434225\n",
"7909612096\n",
"7909789969\n",
"7909967844\n",
"7910145721\n",
"7910323600\n",
"7910501481\n",
"7910679364\n",
"7910857249\n",
"7911035136\n",
"7911213025\n",
"7911390916\n",
"7911568809\n",
"7911746704\n",
"7911924601\n",
"7912102500\n",
"7912280401\n",
"7912458304\n",
"7912636209\n",
"7912814116\n",
"7912992025\n",
"7913169936\n",
"7913347849\n",
"7913525764\n",
"7913703681\n",
"7913881600\n",
"7914059521\n",
"7914237444\n",
"7914415369\n",
"7914593296\n",
"7914771225\n",
"7914949156\n",
"7915127089\n",
"7915305024\n",
"7915482961\n",
"7915660900\n",
"7915838841\n",
"7916016784\n",
"7916194729\n",
"7916372676\n",
"7916550625\n",
"7916728576\n",
"7916906529\n",
"7917084484\n",
"7917262441\n",
"7917440400\n",
"7917618361\n",
"7917796324\n",
"7917974289\n",
"7918152256\n",
"7918330225\n",
"7918508196\n",
"7918686169\n",
"7918864144\n",
"7919042121\n",
"7919220100\n",
"7919398081\n",
"7919576064\n",
"7919754049\n",
"7919932036\n",
"7920110025\n",
"7920288016\n",
"7920466009\n",
"7920644004\n",
"7920822001\n",
"7921000000\n",
"7921178001\n",
"7921356004\n",
"7921534009\n",
"7921712016\n",
"7921890025\n",
"7922068036\n",
"7922246049\n",
"7922424064\n",
"7922602081\n",
"7922780100\n",
"7922958121\n",
"7923136144\n",
"7923314169\n",
"7923492196\n",
"7923670225\n",
"7923848256\n",
"7924026289\n",
"7924204324\n",
"7924382361\n",
"7924560400\n",
"7924738441\n",
"7924916484\n",
"7925094529\n",
"7925272576\n",
"7925450625\n",
"7925628676\n",
"7925806729\n",
"7925984784\n",
"7926162841\n",
"7926340900\n",
"7926518961\n",
"7926697024\n",
"7926875089\n",
"7927053156\n",
"7927231225\n",
"7927409296\n",
"7927587369\n",
"7927765444\n",
"7927943521\n",
"7928121600\n",
"7928299681\n",
"7928477764\n",
"7928655849\n",
"7928833936\n",
"7929012025\n",
"7929190116\n",
"7929368209\n",
"7929546304\n",
"7929724401\n",
"7929902500\n",
"7930080601\n",
"7930258704\n",
"7930436809\n",
"7930614916\n",
"7930793025\n",
"7930971136\n",
"7931149249\n",
"7931327364\n",
"7931505481\n",
"7931683600\n",
"7931861721\n",
"7932039844\n",
"7932217969\n",
"7932396096\n",
"7932574225\n",
"7932752356\n",
"7932930489\n",
"7933108624\n",
"7933286761\n",
"7933464900\n",
"7933643041\n",
"7933821184\n",
"7933999329\n",
"7934177476\n",
"7934355625\n",
"7934533776\n",
"7934711929\n",
"7934890084\n",
"7935068241\n",
"7935246400\n",
"7935424561\n",
"7935602724\n",
"7935780889\n",
"7935959056\n",
"7936137225\n",
"7936315396\n",
"7936493569\n",
"7936671744\n",
"7936849921\n",
"7937028100\n",
"7937206281\n",
"7937384464\n",
"7937562649\n",
"7937740836\n",
"7937919025\n",
"7938097216\n",
"7938275409\n",
"7938453604\n",
"7938631801\n",
"7938810000\n",
"7938988201\n",
"7939166404\n",
"7939344609\n",
"7939522816\n",
"7939701025\n",
"7939879236\n",
"7940057449\n",
"7940235664\n",
"7940413881\n",
"7940592100\n",
"7940770321\n",
"7940948544\n",
"7941126769\n",
"7941304996\n",
"7941483225\n",
"7941661456\n",
"7941839689\n",
"7942017924\n",
"7942196161\n",
"7942374400\n",
"7942552641\n",
"7942730884\n",
"7942909129\n",
"7943087376\n",
"7943265625\n",
"7943443876\n",
"7943622129\n",
"7943800384\n",
"7943978641\n",
"7944156900\n",
"7944335161\n",
"7944513424\n",
"7944691689\n",
"7944869956\n",
"7945048225\n",
"7945226496\n",
"7945404769\n",
"7945583044\n",
"7945761321\n",
"7945939600\n",
"7946117881\n",
"7946296164\n",
"7946474449\n",
"7946652736\n",
"7946831025\n",
"7947009316\n",
"7947187609\n",
"7947365904\n",
"7947544201\n",
"7947722500\n",
"7947900801\n",
"7948079104\n",
"7948257409\n",
"7948435716\n",
"7948614025\n",
"7948792336\n",
"7948970649\n",
"7949148964\n",
"7949327281\n",
"7949505600\n",
"7949683921\n",
"7949862244\n",
"7950040569\n",
"7950218896\n",
"7950397225\n",
"7950575556\n",
"7950753889\n",
"7950932224\n",
"7951110561\n",
"7951288900\n",
"7951467241\n",
"7951645584\n",
"7951823929\n",
"7952002276\n",
"7952180625\n",
"7952358976\n",
"7952537329\n",
"7952715684\n",
"7952894041\n",
"7953072400\n",
"7953250761\n",
"7953429124\n",
"7953607489\n",
"7953785856\n",
"7953964225\n",
"7954142596\n",
"7954320969\n",
"7954499344\n",
"7954677721\n",
"7954856100\n",
"7955034481\n",
"7955212864\n",
"7955391249\n",
"7955569636\n",
"7955748025\n",
"7955926416\n",
"7956104809\n",
"7956283204\n",
"7956461601\n",
"7956640000\n",
"7956818401\n",
"7956996804\n",
"7957175209\n",
"7957353616\n",
"7957532025\n",
"7957710436\n",
"7957888849\n",
"7958067264\n",
"7958245681\n",
"7958424100\n",
"7958602521\n",
"7958780944\n",
"7958959369\n",
"7959137796\n",
"7959316225\n",
"7959494656\n",
"7959673089\n",
"7959851524\n",
"7960029961\n",
"7960208400\n",
"7960386841\n",
"7960565284\n",
"7960743729\n",
"7960922176\n",
"7961100625\n",
"7961279076\n",
"7961457529\n",
"7961635984\n",
"7961814441\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"7961992900\n",
"7962171361\n",
"7962349824\n",
"7962528289\n",
"7962706756\n",
"7962885225\n",
"7963063696\n",
"7963242169\n",
"7963420644\n",
"7963599121\n",
"7963777600\n",
"7963956081\n",
"7964134564\n",
"7964313049\n",
"7964491536\n",
"7964670025\n",
"7964848516\n",
"7965027009\n",
"7965205504\n",
"7965384001\n",
"7965562500\n",
"7965741001\n",
"7965919504\n",
"7966098009\n",
"7966276516\n",
"7966455025\n",
"7966633536\n",
"7966812049\n",
"7966990564\n",
"7967169081\n",
"7967347600\n",
"7967526121\n",
"7967704644\n",
"7967883169\n",
"7968061696\n",
"7968240225\n",
"7968418756\n",
"7968597289\n",
"7968775824\n",
"7968954361\n",
"7969132900\n",
"7969311441\n",
"7969489984\n",
"7969668529\n",
"7969847076\n",
"7970025625\n",
"7970204176\n",
"7970382729\n",
"7970561284\n",
"7970739841\n",
"7970918400\n",
"7971096961\n",
"7971275524\n",
"7971454089\n",
"7971632656\n",
"7971811225\n",
"7971989796\n",
"7972168369\n",
"7972346944\n",
"7972525521\n",
"7972704100\n",
"7972882681\n",
"7973061264\n",
"7973239849\n",
"7973418436\n",
"7973597025\n",
"7973775616\n",
"7973954209\n",
"7974132804\n",
"7974311401\n",
"7974490000\n",
"7974668601\n",
"7974847204\n",
"7975025809\n",
"7975204416\n",
"7975383025\n",
"7975561636\n",
"7975740249\n",
"7975918864\n",
"7976097481\n",
"7976276100\n",
"7976454721\n",
"7976633344\n",
"7976811969\n",
"7976990596\n",
"7977169225\n",
"7977347856\n",
"7977526489\n",
"7977705124\n",
"7977883761\n",
"7978062400\n",
"7978241041\n",
"7978419684\n",
"7978598329\n",
"7978776976\n",
"7978955625\n",
"7979134276\n",
"7979312929\n",
"7979491584\n",
"7979670241\n",
"7979848900\n",
"7980027561\n",
"7980206224\n",
"7980384889\n",
"7980563556\n",
"7980742225\n",
"7980920896\n",
"7981099569\n",
"7981278244\n",
"7981456921\n",
"7981635600\n",
"7981814281\n",
"7981992964\n",
"7982171649\n",
"7982350336\n",
"7982529025\n",
"7982707716\n",
"7982886409\n",
"7983065104\n",
"7983243801\n",
"7983422500\n",
"7983601201\n",
"7983779904\n",
"7983958609\n",
"7984137316\n",
"7984316025\n",
"7984494736\n",
"7984673449\n",
"7984852164\n",
"7985030881\n",
"7985209600\n",
"7985388321\n",
"7985567044\n",
"7985745769\n",
"7985924496\n",
"7986103225\n",
"7986281956\n",
"7986460689\n",
"7986639424\n",
"7986818161\n",
"7986996900\n",
"7987175641\n",
"7987354384\n",
"7987533129\n",
"7987711876\n",
"7987890625\n",
"7988069376\n",
"7988248129\n",
"7988426884\n",
"7988605641\n",
"7988784400\n",
"7988963161\n",
"7989141924\n",
"7989320689\n",
"7989499456\n",
"7989678225\n",
"7989856996\n",
"7990035769\n",
"7990214544\n",
"7990393321\n",
"7990572100\n",
"7990750881\n",
"7990929664\n",
"7991108449\n",
"7991287236\n",
"7991466025\n",
"7991644816\n",
"7991823609\n",
"7992002404\n",
"7992181201\n",
"7992360000\n",
"7992538801\n",
"7992717604\n",
"7992896409\n",
"7993075216\n",
"7993254025\n",
"7993432836\n",
"7993611649\n",
"7993790464\n",
"7993969281\n",
"7994148100\n",
"7994326921\n",
"7994505744\n",
"7994684569\n",
"7994863396\n",
"7995042225\n",
"7995221056\n",
"7995399889\n",
"7995578724\n",
"7995757561\n",
"7995936400\n",
"7996115241\n",
"7996294084\n",
"7996472929\n",
"7996651776\n",
"7996830625\n",
"7997009476\n",
"7997188329\n",
"7997367184\n",
"7997546041\n",
"7997724900\n",
"7997903761\n",
"7998082624\n",
"7998261489\n",
"7998440356\n",
"7998619225\n",
"7998798096\n",
"7998976969\n",
"7999155844\n",
"7999334721\n",
"7999513600\n",
"7999692481\n",
"7999871364\n",
"8000050249\n",
"8000229136\n",
"8000408025\n",
"8000586916\n",
"8000765809\n",
"8000944704\n",
"8001123601\n",
"8001302500\n",
"8001481401\n",
"8001660304\n",
"8001839209\n",
"8002018116\n",
"8002197025\n",
"8002375936\n",
"8002554849\n",
"8002733764\n",
"8002912681\n",
"8003091600\n",
"8003270521\n",
"8003449444\n",
"8003628369\n",
"8003807296\n",
"8003986225\n",
"8004165156\n",
"8004344089\n",
"8004523024\n",
"8004701961\n",
"8004880900\n",
"8005059841\n",
"8005238784\n",
"8005417729\n",
"8005596676\n",
"8005775625\n",
"8005954576\n",
"8006133529\n",
"8006312484\n",
"8006491441\n",
"8006670400\n",
"8006849361\n",
"8007028324\n",
"8007207289\n",
"8007386256\n",
"8007565225\n",
"8007744196\n",
"8007923169\n",
"8008102144\n",
"8008281121\n",
"8008460100\n",
"8008639081\n",
"8008818064\n",
"8008997049\n",
"8009176036\n",
"8009355025\n",
"8009534016\n",
"8009713009\n",
"8009892004\n",
"8010071001\n",
"8010250000\n",
"8010429001\n",
"8010608004\n",
"8010787009\n",
"8010966016\n",
"8011145025\n",
"8011324036\n",
"8011503049\n",
"8011682064\n",
"8011861081\n",
"8012040100\n",
"8012219121\n",
"8012398144\n",
"8012577169\n",
"8012756196\n",
"8012935225\n",
"8013114256\n",
"8013293289\n",
"8013472324\n",
"8013651361\n",
"8013830400\n",
"8014009441\n",
"8014188484\n",
"8014367529\n",
"8014546576\n",
"8014725625\n",
"8014904676\n",
"8015083729\n",
"8015262784\n",
"8015441841\n",
"8015620900\n",
"8015799961\n",
"8015979024\n",
"8016158089\n",
"8016337156\n",
"8016516225\n",
"8016695296\n",
"8016874369\n",
"8017053444\n",
"8017232521\n",
"8017411600\n",
"8017590681\n",
"8017769764\n",
"8017948849\n",
"8018127936\n",
"8018307025\n",
"8018486116\n",
"8018665209\n",
"8018844304\n",
"8019023401\n",
"8019202500\n",
"8019381601\n",
"8019560704\n",
"8019739809\n",
"8019918916\n",
"8020098025\n",
"8020277136\n",
"8020456249\n",
"8020635364\n",
"8020814481\n",
"8020993600\n",
"8021172721\n",
"8021351844\n",
"8021530969\n",
"8021710096\n",
"8021889225\n",
"8022068356\n",
"8022247489\n",
"8022426624\n",
"8022605761\n",
"8022784900\n",
"8022964041\n",
"8023143184\n",
"8023322329\n",
"8023501476\n",
"8023680625\n",
"8023859776\n",
"8024038929\n",
"8024218084\n",
"8024397241\n",
"8024576400\n",
"8024755561\n",
"8024934724\n",
"8025113889\n",
"8025293056\n",
"8025472225\n",
"8025651396\n",
"8025830569\n",
"8026009744\n",
"8026188921\n",
"8026368100\n",
"8026547281\n",
"8026726464\n",
"8026905649\n",
"8027084836\n",
"8027264025\n",
"8027443216\n",
"8027622409\n",
"8027801604\n",
"8027980801\n",
"8028160000\n",
"8028339201\n",
"8028518404\n",
"8028697609\n",
"8028876816\n",
"8029056025\n",
"8029235236\n",
"8029414449\n",
"8029593664\n",
"8029772881\n",
"8029952100\n",
"8030131321\n",
"8030310544\n",
"8030489769\n",
"8030668996\n",
"8030848225\n",
"8031027456\n",
"8031206689\n",
"8031385924\n",
"8031565161\n",
"8031744400\n",
"8031923641\n",
"8032102884\n",
"8032282129\n",
"8032461376\n",
"8032640625\n",
"8032819876\n",
"8032999129\n",
"8033178384\n",
"8033357641\n",
"8033536900\n",
"8033716161\n",
"8033895424\n",
"8034074689\n",
"8034253956\n",
"8034433225\n",
"8034612496\n",
"8034791769\n",
"8034971044\n",
"8035150321\n",
"8035329600\n",
"8035508881\n",
"8035688164\n",
"8035867449\n",
"8036046736\n",
"8036226025\n",
"8036405316\n",
"8036584609\n",
"8036763904\n",
"8036943201\n",
"8037122500\n",
"8037301801\n",
"8037481104\n",
"8037660409\n",
"8037839716\n",
"8038019025\n",
"8038198336\n",
"8038377649\n",
"8038556964\n",
"8038736281\n",
"8038915600\n",
"8039094921\n",
"8039274244\n",
"8039453569\n",
"8039632896\n",
"8039812225\n",
"8039991556\n",
"8040170889\n",
"8040350224\n",
"8040529561\n",
"8040708900\n",
"8040888241\n",
"8041067584\n",
"8041246929\n",
"8041426276\n",
"8041605625\n",
"8041784976\n",
"8041964329\n",
"8042143684\n",
"8042323041\n",
"8042502400\n",
"8042681761\n",
"8042861124\n",
"8043040489\n",
"8043219856\n",
"8043399225\n",
"8043578596\n",
"8043757969\n",
"8043937344\n",
"8044116721\n",
"8044296100\n",
"8044475481\n",
"8044654864\n",
"8044834249\n",
"8045013636\n",
"8045193025\n",
"8045372416\n",
"8045551809\n",
"8045731204\n",
"8045910601\n",
"8046090000\n",
"8046269401\n",
"8046448804\n",
"8046628209\n",
"8046807616\n",
"8046987025\n",
"8047166436\n",
"8047345849\n",
"8047525264\n",
"8047704681\n",
"8047884100\n",
"8048063521\n",
"8048242944\n",
"8048422369\n",
"8048601796\n",
"8048781225\n",
"8048960656\n",
"8049140089\n",
"8049319524\n",
"8049498961\n",
"8049678400\n",
"8049857841\n",
"8050037284\n",
"8050216729\n",
"8050396176\n",
"8050575625\n",
"8050755076\n",
"8050934529\n",
"8051113984\n",
"8051293441\n",
"8051472900\n",
"8051652361\n",
"8051831824\n",
"8052011289\n",
"8052190756\n",
"8052370225\n",
"8052549696\n",
"8052729169\n",
"8052908644\n",
"8053088121\n",
"8053267600\n",
"8053447081\n",
"8053626564\n",
"8053806049\n",
"8053985536\n",
"8054165025\n",
"8054344516\n",
"8054524009\n",
"8054703504\n",
"8054883001\n",
"8055062500\n",
"8055242001\n",
"8055421504\n",
"8055601009\n",
"8055780516\n",
"8055960025\n",
"8056139536\n",
"8056319049\n",
"8056498564\n",
"8056678081\n",
"8056857600\n",
"8057037121\n",
"8057216644\n",
"8057396169\n",
"8057575696\n",
"8057755225\n",
"8057934756\n",
"8058114289\n",
"8058293824\n",
"8058473361\n",
"8058652900\n",
"8058832441\n",
"8059011984\n",
"8059191529\n",
"8059371076\n",
"8059550625\n",
"8059730176\n",
"8059909729\n",
"8060089284\n",
"8060268841\n",
"8060448400\n",
"8060627961\n",
"8060807524\n",
"8060987089\n",
"8061166656\n",
"8061346225\n",
"8061525796\n",
"8061705369\n",
"8061884944\n",
"8062064521\n",
"8062244100\n",
"8062423681\n",
"8062603264\n",
"8062782849\n",
"8062962436\n",
"8063142025\n",
"8063321616\n",
"8063501209\n",
"8063680804\n",
"8063860401\n",
"8064040000\n",
"8064219601\n",
"8064399204\n",
"8064578809\n",
"8064758416\n",
"8064938025\n",
"8065117636\n",
"8065297249\n",
"8065476864\n",
"8065656481\n",
"8065836100\n",
"8066015721\n",
"8066195344\n",
"8066374969\n",
"8066554596\n",
"8066734225\n",
"8066913856\n",
"8067093489\n",
"8067273124\n",
"8067452761\n",
"8067632400\n",
"8067812041\n",
"8067991684\n",
"8068171329\n",
"8068350976\n",
"8068530625\n",
"8068710276\n",
"8068889929\n",
"8069069584\n",
"8069249241\n",
"8069428900\n",
"8069608561\n",
"8069788224\n",
"8069967889\n",
"8070147556\n",
"8070327225\n",
"8070506896\n",
"8070686569\n",
"8070866244\n",
"8071045921\n",
"8071225600\n",
"8071405281\n",
"8071584964\n",
"8071764649\n",
"8071944336\n",
"8072124025\n",
"8072303716\n",
"8072483409\n",
"8072663104\n",
"8072842801\n",
"8073022500\n",
"8073202201\n",
"8073381904\n",
"8073561609\n",
"8073741316\n",
"8073921025\n",
"8074100736\n",
"8074280449\n",
"8074460164\n",
"8074639881\n",
"8074819600\n",
"8074999321\n",
"8075179044\n",
"8075358769\n",
"8075538496\n",
"8075718225\n",
"8075897956\n",
"8076077689\n",
"8076257424\n",
"8076437161\n",
"8076616900\n",
"8076796641\n",
"8076976384\n",
"8077156129\n",
"8077335876\n",
"8077515625\n",
"8077695376\n",
"8077875129\n",
"8078054884\n",
"8078234641\n",
"8078414400\n",
"8078594161\n",
"8078773924\n",
"8078953689\n",
"8079133456\n",
"8079313225\n",
"8079492996\n",
"8079672769\n",
"8079852544\n",
"8080032321\n",
"8080212100\n",
"8080391881\n",
"8080571664\n",
"8080751449\n",
"8080931236\n",
"8081111025\n",
"8081290816\n",
"8081470609\n",
"8081650404\n",
"8081830201\n",
"8082010000\n",
"8082189801\n",
"8082369604\n",
"8082549409\n",
"8082729216\n",
"8082909025\n",
"8083088836\n",
"8083268649\n",
"8083448464\n",
"8083628281\n",
"8083808100\n",
"8083987921\n",
"8084167744\n",
"8084347569\n",
"8084527396\n",
"8084707225\n",
"8084887056\n",
"8085066889\n",
"8085246724\n",
"8085426561\n",
"8085606400\n",
"8085786241\n",
"8085966084\n",
"8086145929\n",
"8086325776\n",
"8086505625\n",
"8086685476\n",
"8086865329\n",
"8087045184\n",
"8087225041\n",
"8087404900\n",
"8087584761\n",
"8087764624\n",
"8087944489\n",
"8088124356\n",
"8088304225\n",
"8088484096\n",
"8088663969\n",
"8088843844\n",
"8089023721\n",
"8089203600\n",
"8089383481\n",
"8089563364\n",
"8089743249\n",
"8089923136\n",
"8090103025\n",
"8090282916\n",
"8090462809\n",
"8090642704\n",
"8090822601\n",
"8091002500\n",
"8091182401\n",
"8091362304\n",
"8091542209\n",
"8091722116\n",
"8091902025\n",
"8092081936\n",
"8092261849\n",
"8092441764\n",
"8092621681\n",
"8092801600\n",
"8092981521\n",
"8093161444\n",
"8093341369\n",
"8093521296\n",
"8093701225\n",
"8093881156\n",
"8094061089\n",
"8094241024\n",
"8094420961\n",
"8094600900\n",
"8094780841\n",
"8094960784\n",
"8095140729\n",
"8095320676\n",
"8095500625\n",
"8095680576\n",
"8095860529\n",
"8096040484\n",
"8096220441\n",
"8096400400\n",
"8096580361\n",
"8096760324\n",
"8096940289\n",
"8097120256\n",
"8097300225\n",
"8097480196\n",
"8097660169\n",
"8097840144\n",
"8098020121\n",
"8098200100\n",
"8098380081\n",
"8098560064\n",
"8098740049\n",
"8098920036\n",
"8099100025\n",
"8099280016\n",
"8099460009\n",
"8099640004\n",
"8099820001\n",
"8100000000\n",
"8100180001\n",
"8100360004\n",
"8100540009\n",
"8100720016\n",
"8100900025\n",
"8101080036\n",
"8101260049\n",
"8101440064\n",
"8101620081\n",
"8101800100\n",
"8101980121\n",
"8102160144\n",
"8102340169\n",
"8102520196\n",
"8102700225\n",
"8102880256\n",
"8103060289\n",
"8103240324\n",
"8103420361\n",
"8103600400\n",
"8103780441\n",
"8103960484\n",
"8104140529\n",
"8104320576\n",
"8104500625\n",
"8104680676\n",
"8104860729\n",
"8105040784\n",
"8105220841\n",
"8105400900\n",
"8105580961\n",
"8105761024\n",
"8105941089\n",
"8106121156\n",
"8106301225\n",
"8106481296\n",
"8106661369\n",
"8106841444\n",
"8107021521\n",
"8107201600\n",
"8107381681\n",
"8107561764\n",
"8107741849\n",
"8107921936\n",
"8108102025\n",
"8108282116\n",
"8108462209\n",
"8108642304\n",
"8108822401\n",
"8109002500\n",
"8109182601\n",
"8109362704\n",
"8109542809\n",
"8109722916\n",
"8109903025\n",
"8110083136\n",
"8110263249\n",
"8110443364\n",
"8110623481\n",
"8110803600\n",
"8110983721\n",
"8111163844\n",
"8111343969\n",
"8111524096\n",
"8111704225\n",
"8111884356\n",
"8112064489\n",
"8112244624\n",
"8112424761\n",
"8112604900\n",
"8112785041\n",
"8112965184\n",
"8113145329\n",
"8113325476\n",
"8113505625\n",
"8113685776\n",
"8113865929\n",
"8114046084\n",
"8114226241\n",
"8114406400\n",
"8114586561\n",
"8114766724\n",
"8114946889\n",
"8115127056\n",
"8115307225\n",
"8115487396\n",
"8115667569\n",
"8115847744\n",
"8116027921\n",
"8116208100\n",
"8116388281\n",
"8116568464\n",
"8116748649\n",
"8116928836\n",
"8117109025\n",
"8117289216\n",
"8117469409\n",
"8117649604\n",
"8117829801\n",
"8118010000\n",
"8118190201\n",
"8118370404\n",
"8118550609\n",
"8118730816\n",
"8118911025\n",
"8119091236\n",
"8119271449\n",
"8119451664\n",
"8119631881\n",
"8119812100\n",
"8119992321\n",
"8120172544\n",
"8120352769\n",
"8120532996\n",
"8120713225\n",
"8120893456\n",
"8121073689\n",
"8121253924\n",
"8121434161\n",
"8121614400\n",
"8121794641\n",
"8121974884\n",
"8122155129\n",
"8122335376\n",
"8122515625\n",
"8122695876\n",
"8122876129\n",
"8123056384\n",
"8123236641\n",
"8123416900\n",
"8123597161\n",
"8123777424\n",
"8123957689\n",
"8124137956\n",
"8124318225\n",
"8124498496\n",
"8124678769\n",
"8124859044\n",
"8125039321\n",
"8125219600\n",
"8125399881\n",
"8125580164\n",
"8125760449\n",
"8125940736\n",
"8126121025\n",
"8126301316\n",
"8126481609\n",
"8126661904\n",
"8126842201\n",
"8127022500\n",
"8127202801\n",
"8127383104\n",
"8127563409\n",
"8127743716\n",
"8127924025\n",
"8128104336\n",
"8128284649\n",
"8128464964\n",
"8128645281\n",
"8128825600\n",
"8129005921\n",
"8129186244\n",
"8129366569\n",
"8129546896\n",
"8129727225\n",
"8129907556\n",
"8130087889\n",
"8130268224\n",
"8130448561\n",
"8130628900\n",
"8130809241\n",
"8130989584\n",
"8131169929\n",
"8131350276\n",
"8131530625\n",
"8131710976\n",
"8131891329\n",
"8132071684\n",
"8132252041\n",
"8132432400\n",
"8132612761\n",
"8132793124\n",
"8132973489\n",
"8133153856\n",
"8133334225\n",
"8133514596\n",
"8133694969\n",
"8133875344\n",
"8134055721\n",
"8134236100\n",
"8134416481\n",
"8134596864\n",
"8134777249\n",
"8134957636\n",
"8135138025\n",
"8135318416\n",
"8135498809\n",
"8135679204\n",
"8135859601\n",
"8136040000\n",
"8136220401\n",
"8136400804\n",
"8136581209\n",
"8136761616\n",
"8136942025\n",
"8137122436\n",
"8137302849\n",
"8137483264\n",
"8137663681\n",
"8137844100\n",
"8138024521\n",
"8138204944\n",
"8138385369\n",
"8138565796\n",
"8138746225\n",
"8138926656\n",
"8139107089\n",
"8139287524\n",
"8139467961\n",
"8139648400\n",
"8139828841\n",
"8140009284\n",
"8140189729\n",
"8140370176\n",
"8140550625\n",
"8140731076\n",
"8140911529\n",
"8141091984\n",
"8141272441\n",
"8141452900\n",
"8141633361\n",
"8141813824\n",
"8141994289\n",
"8142174756\n",
"8142355225\n",
"8142535696\n",
"8142716169\n",
"8142896644\n",
"8143077121\n",
"8143257600\n",
"8143438081\n",
"8143618564\n",
"8143799049\n",
"8143979536\n",
"8144160025\n",
"8144340516\n",
"8144521009\n",
"8144701504\n",
"8144882001\n",
"8145062500\n",
"8145243001\n",
"8145423504\n",
"8145604009\n",
"8145784516\n",
"8145965025\n",
"8146145536\n",
"8146326049\n",
"8146506564\n",
"8146687081\n",
"8146867600\n",
"8147048121\n",
"8147228644\n",
"8147409169\n",
"8147589696\n",
"8147770225\n",
"8147950756\n",
"8148131289\n",
"8148311824\n",
"8148492361\n",
"8148672900\n",
"8148853441\n",
"8149033984\n",
"8149214529\n",
"8149395076\n",
"8149575625\n",
"8149756176\n",
"8149936729\n",
"8150117284\n",
"8150297841\n",
"8150478400\n",
"8150658961\n",
"8150839524\n",
"8151020089\n",
"8151200656\n",
"8151381225\n",
"8151561796\n",
"8151742369\n",
"8151922944\n",
"8152103521\n",
"8152284100\n",
"8152464681\n",
"8152645264\n",
"8152825849\n",
"8153006436\n",
"8153187025\n",
"8153367616\n",
"8153548209\n",
"8153728804\n",
"8153909401\n",
"8154090000\n",
"8154270601\n",
"8154451204\n",
"8154631809\n",
"8154812416\n",
"8154993025\n",
"8155173636\n",
"8155354249\n",
"8155534864\n",
"8155715481\n",
"8155896100\n",
"8156076721\n",
"8156257344\n",
"8156437969\n",
"8156618596\n",
"8156799225\n",
"8156979856\n",
"8157160489\n",
"8157341124\n",
"8157521761\n",
"8157702400\n",
"8157883041\n",
"8158063684\n",
"8158244329\n",
"8158424976\n",
"8158605625\n",
"8158786276\n",
"8158966929\n",
"8159147584\n",
"8159328241\n",
"8159508900\n",
"8159689561\n",
"8159870224\n",
"8160050889\n",
"8160231556\n",
"8160412225\n",
"8160592896\n",
"8160773569\n",
"8160954244\n",
"8161134921\n",
"8161315600\n",
"8161496281\n",
"8161676964\n",
"8161857649\n",
"8162038336\n",
"8162219025\n",
"8162399716\n",
"8162580409\n",
"8162761104\n",
"8162941801\n",
"8163122500\n",
"8163303201\n",
"8163483904\n",
"8163664609\n",
"8163845316\n",
"8164026025\n",
"8164206736\n",
"8164387449\n",
"8164568164\n",
"8164748881\n",
"8164929600\n",
"8165110321\n",
"8165291044\n",
"8165471769\n",
"8165652496\n",
"8165833225\n",
"8166013956\n",
"8166194689\n",
"8166375424\n",
"8166556161\n",
"8166736900\n",
"8166917641\n",
"8167098384\n",
"8167279129\n",
"8167459876\n",
"8167640625\n",
"8167821376\n",
"8168002129\n",
"8168182884\n",
"8168363641\n",
"8168544400\n",
"8168725161\n",
"8168905924\n",
"8169086689\n",
"8169267456\n",
"8169448225\n",
"8169628996\n",
"8169809769\n",
"8169990544\n",
"8170171321\n",
"8170352100\n",
"8170532881\n",
"8170713664\n",
"8170894449\n",
"8171075236\n",
"8171256025\n",
"8171436816\n",
"8171617609\n",
"8171798404\n",
"8171979201\n",
"8172160000\n",
"8172340801\n",
"8172521604\n",
"8172702409\n",
"8172883216\n",
"8173064025\n",
"8173244836\n",
"8173425649\n",
"8173606464\n",
"8173787281\n",
"8173968100\n",
"8174148921\n",
"8174329744\n",
"8174510569\n",
"8174691396\n",
"8174872225\n",
"8175053056\n",
"8175233889\n",
"8175414724\n",
"8175595561\n",
"8175776400\n",
"8175957241\n",
"8176138084\n",
"8176318929\n",
"8176499776\n",
"8176680625\n",
"8176861476\n",
"8177042329\n",
"8177223184\n",
"8177404041\n",
"8177584900\n",
"8177765761\n",
"8177946624\n",
"8178127489\n",
"8178308356\n",
"8178489225\n",
"8178670096\n",
"8178850969\n",
"8179031844\n",
"8179212721\n",
"8179393600\n",
"8179574481\n",
"8179755364\n",
"8179936249\n",
"8180117136\n",
"8180298025\n",
"8180478916\n",
"8180659809\n",
"8180840704\n",
"8181021601\n",
"8181202500\n",
"8181383401\n",
"8181564304\n",
"8181745209\n",
"8181926116\n",
"8182107025\n",
"8182287936\n",
"8182468849\n",
"8182649764\n",
"8182830681\n",
"8183011600\n",
"8183192521\n",
"8183373444\n",
"8183554369\n",
"8183735296\n",
"8183916225\n",
"8184097156\n",
"8184278089\n",
"8184459024\n",
"8184639961\n",
"8184820900\n",
"8185001841\n",
"8185182784\n",
"8185363729\n",
"8185544676\n",
"8185725625\n",
"8185906576\n",
"8186087529\n",
"8186268484\n",
"8186449441\n",
"8186630400\n",
"8186811361\n",
"8186992324\n",
"8187173289\n",
"8187354256\n",
"8187535225\n",
"8187716196\n",
"8187897169\n",
"8188078144\n",
"8188259121\n",
"8188440100\n",
"8188621081\n",
"8188802064\n",
"8188983049\n",
"8189164036\n",
"8189345025\n",
"8189526016\n",
"8189707009\n",
"8189888004\n",
"8190069001\n",
"8190250000\n",
"8190431001\n",
"8190612004\n",
"8190793009\n",
"8190974016\n",
"8191155025\n",
"8191336036\n",
"8191517049\n",
"8191698064\n",
"8191879081\n",
"8192060100\n",
"8192241121\n",
"8192422144\n",
"8192603169\n",
"8192784196\n",
"8192965225\n",
"8193146256\n",
"8193327289\n",
"8193508324\n",
"8193689361\n",
"8193870400\n",
"8194051441\n",
"8194232484\n",
"8194413529\n",
"8194594576\n",
"8194775625\n",
"8194956676\n",
"8195137729\n",
"8195318784\n",
"8195499841\n",
"8195680900\n",
"8195861961\n",
"8196043024\n",
"8196224089\n",
"8196405156\n",
"8196586225\n",
"8196767296\n",
"8196948369\n",
"8197129444\n",
"8197310521\n",
"8197491600\n",
"8197672681\n",
"8197853764\n",
"8198034849\n",
"8198215936\n",
"8198397025\n",
"8198578116\n",
"8198759209\n",
"8198940304\n",
"8199121401\n",
"8199302500\n",
"8199483601\n",
"8199664704\n",
"8199845809\n",
"8200026916\n",
"8200208025\n",
"8200389136\n",
"8200570249\n",
"8200751364\n",
"8200932481\n",
"8201113600\n",
"8201294721\n",
"8201475844\n",
"8201656969\n",
"8201838096\n",
"8202019225\n",
"8202200356\n",
"8202381489\n",
"8202562624\n",
"8202743761\n",
"8202924900\n",
"8203106041\n",
"8203287184\n",
"8203468329\n",
"8203649476\n",
"8203830625\n",
"8204011776\n",
"8204192929\n",
"8204374084\n",
"8204555241\n",
"8204736400\n",
"8204917561\n",
"8205098724\n",
"8205279889\n",
"8205461056\n",
"8205642225\n",
"8205823396\n",
"8206004569\n",
"8206185744\n",
"8206366921\n",
"8206548100\n",
"8206729281\n",
"8206910464\n",
"8207091649\n",
"8207272836\n",
"8207454025\n",
"8207635216\n",
"8207816409\n",
"8207997604\n",
"8208178801\n",
"8208360000\n",
"8208541201\n",
"8208722404\n",
"8208903609\n",
"8209084816\n",
"8209266025\n",
"8209447236\n",
"8209628449\n",
"8209809664\n",
"8209990881\n",
"8210172100\n",
"8210353321\n",
"8210534544\n",
"8210715769\n",
"8210896996\n",
"8211078225\n",
"8211259456\n",
"8211440689\n",
"8211621924\n",
"8211803161\n",
"8211984400\n",
"8212165641\n",
"8212346884\n",
"8212528129\n",
"8212709376\n",
"8212890625\n",
"8213071876\n",
"8213253129\n",
"8213434384\n",
"8213615641\n",
"8213796900\n",
"8213978161\n",
"8214159424\n",
"8214340689\n",
"8214521956\n",
"8214703225\n",
"8214884496\n",
"8215065769\n",
"8215247044\n",
"8215428321\n",
"8215609600\n",
"8215790881\n",
"8215972164\n",
"8216153449\n",
"8216334736\n",
"8216516025\n",
"8216697316\n",
"8216878609\n",
"8217059904\n",
"8217241201\n",
"8217422500\n",
"8217603801\n",
"8217785104\n",
"8217966409\n",
"8218147716\n",
"8218329025\n",
"8218510336\n",
"8218691649\n",
"8218872964\n",
"8219054281\n",
"8219235600\n",
"8219416921\n",
"8219598244\n",
"8219779569\n",
"8219960896\n",
"8220142225\n",
"8220323556\n",
"8220504889\n",
"8220686224\n",
"8220867561\n",
"8221048900\n",
"8221230241\n",
"8221411584\n",
"8221592929\n",
"8221774276\n",
"8221955625\n",
"8222136976\n",
"8222318329\n",
"8222499684\n",
"8222681041\n",
"8222862400\n",
"8223043761\n",
"8223225124\n",
"8223406489\n",
"8223587856\n",
"8223769225\n",
"8223950596\n",
"8224131969\n",
"8224313344\n",
"8224494721\n",
"8224676100\n",
"8224857481\n",
"8225038864\n",
"8225220249\n",
"8225401636\n",
"8225583025\n",
"8225764416\n",
"8225945809\n",
"8226127204\n",
"8226308601\n",
"8226490000\n",
"8226671401\n",
"8226852804\n",
"8227034209\n",
"8227215616\n",
"8227397025\n",
"8227578436\n",
"8227759849\n",
"8227941264\n",
"8228122681\n",
"8228304100\n",
"8228485521\n",
"8228666944\n",
"8228848369\n",
"8229029796\n",
"8229211225\n",
"8229392656\n",
"8229574089\n",
"8229755524\n",
"8229936961\n",
"8230118400\n",
"8230299841\n",
"8230481284\n",
"8230662729\n",
"8230844176\n",
"8231025625\n",
"8231207076\n",
"8231388529\n",
"8231569984\n",
"8231751441\n",
"8231932900\n",
"8232114361\n",
"8232295824\n",
"8232477289\n",
"8232658756\n",
"8232840225\n",
"8233021696\n",
"8233203169\n",
"8233384644\n",
"8233566121\n",
"8233747600\n",
"8233929081\n",
"8234110564\n",
"8234292049\n",
"8234473536\n",
"8234655025\n",
"8234836516\n",
"8235018009\n",
"8235199504\n",
"8235381001\n",
"8235562500\n",
"8235744001\n",
"8235925504\n",
"8236107009\n",
"8236288516\n",
"8236470025\n",
"8236651536\n",
"8236833049\n",
"8237014564\n",
"8237196081\n",
"8237377600\n",
"8237559121\n",
"8237740644\n",
"8237922169\n",
"8238103696\n",
"8238285225\n",
"8238466756\n",
"8238648289\n",
"8238829824\n",
"8239011361\n",
"8239192900\n",
"8239374441\n",
"8239555984\n",
"8239737529\n",
"8239919076\n",
"8240100625\n",
"8240282176\n",
"8240463729\n",
"8240645284\n",
"8240826841\n",
"8241008400\n",
"8241189961\n",
"8241371524\n",
"8241553089\n",
"8241734656\n",
"8241916225\n",
"8242097796\n",
"8242279369\n",
"8242460944\n",
"8242642521\n",
"8242824100\n",
"8243005681\n",
"8243187264\n",
"8243368849\n",
"8243550436\n",
"8243732025\n",
"8243913616\n",
"8244095209\n",
"8244276804\n",
"8244458401\n",
"8244640000\n",
"8244821601\n",
"8245003204\n",
"8245184809\n",
"8245366416\n",
"8245548025\n",
"8245729636\n",
"8245911249\n",
"8246092864\n",
"8246274481\n",
"8246456100\n",
"8246637721\n",
"8246819344\n",
"8247000969\n",
"8247182596\n",
"8247364225\n",
"8247545856\n",
"8247727489\n",
"8247909124\n",
"8248090761\n",
"8248272400\n",
"8248454041\n",
"8248635684\n",
"8248817329\n",
"8248998976\n",
"8249180625\n",
"8249362276\n",
"8249543929\n",
"8249725584\n",
"8249907241\n",
"8250088900\n",
"8250270561\n",
"8250452224\n",
"8250633889\n",
"8250815556\n",
"8250997225\n",
"8251178896\n",
"8251360569\n",
"8251542244\n",
"8251723921\n",
"8251905600\n",
"8252087281\n",
"8252268964\n",
"8252450649\n",
"8252632336\n",
"8252814025\n",
"8252995716\n",
"8253177409\n",
"8253359104\n",
"8253540801\n",
"8253722500\n",
"8253904201\n",
"8254085904\n",
"8254267609\n",
"8254449316\n",
"8254631025\n",
"8254812736\n",
"8254994449\n",
"8255176164\n",
"8255357881\n",
"8255539600\n",
"8255721321\n",
"8255903044\n",
"8256084769\n",
"8256266496\n",
"8256448225\n",
"8256629956\n",
"8256811689\n",
"8256993424\n",
"8257175161\n",
"8257356900\n",
"8257538641\n",
"8257720384\n",
"8257902129\n",
"8258083876\n",
"8258265625\n",
"8258447376\n",
"8258629129\n",
"8258810884\n",
"8258992641\n",
"8259174400\n",
"8259356161\n",
"8259537924\n",
"8259719689\n",
"8259901456\n",
"8260083225\n",
"8260264996\n",
"8260446769\n",
"8260628544\n",
"8260810321\n",
"8260992100\n",
"8261173881\n",
"8261355664\n",
"8261537449\n",
"8261719236\n",
"8261901025\n",
"8262082816\n",
"8262264609\n",
"8262446404\n",
"8262628201\n",
"8262810000\n",
"8262991801\n",
"8263173604\n",
"8263355409\n",
"8263537216\n",
"8263719025\n",
"8263900836\n",
"8264082649\n",
"8264264464\n",
"8264446281\n",
"8264628100\n",
"8264809921\n",
"8264991744\n",
"8265173569\n",
"8265355396\n",
"8265537225\n",
"8265719056\n",
"8265900889\n",
"8266082724\n",
"8266264561\n",
"8266446400\n",
"8266628241\n",
"8266810084\n",
"8266991929\n",
"8267173776\n",
"8267355625\n",
"8267537476\n",
"8267719329\n",
"8267901184\n",
"8268083041\n",
"8268264900\n",
"8268446761\n",
"8268628624\n",
"8268810489\n",
"8268992356\n",
"8269174225\n",
"8269356096\n",
"8269537969\n",
"8269719844\n",
"8269901721\n",
"8270083600\n",
"8270265481\n",
"8270447364\n",
"8270629249\n",
"8270811136\n",
"8270993025\n",
"8271174916\n",
"8271356809\n",
"8271538704\n",
"8271720601\n",
"8271902500\n",
"8272084401\n",
"8272266304\n",
"8272448209\n",
"8272630116\n",
"8272812025\n",
"8272993936\n",
"8273175849\n",
"8273357764\n",
"8273539681\n",
"8273721600\n",
"8273903521\n",
"8274085444\n",
"8274267369\n",
"8274449296\n",
"8274631225\n",
"8274813156\n",
"8274995089\n",
"8275177024\n",
"8275358961\n",
"8275540900\n",
"8275722841\n",
"8275904784\n",
"8276086729\n",
"8276268676\n",
"8276450625\n",
"8276632576\n",
"8276814529\n",
"8276996484\n",
"8277178441\n",
"8277360400\n",
"8277542361\n",
"8277724324\n",
"8277906289\n",
"8278088256\n",
"8278270225\n",
"8278452196\n",
"8278634169\n",
"8278816144\n",
"8278998121\n",
"8279180100\n",
"8279362081\n",
"8279544064\n",
"8279726049\n",
"8279908036\n",
"8280090025\n",
"8280272016\n",
"8280454009\n",
"8280636004\n",
"8280818001\n",
"8281000000\n",
"8281182001\n",
"8281364004\n",
"8281546009\n",
"8281728016\n",
"8281910025\n",
"8282092036\n",
"8282274049\n",
"8282456064\n",
"8282638081\n",
"8282820100\n",
"8283002121\n",
"8283184144\n",
"8283366169\n",
"8283548196\n",
"8283730225\n",
"8283912256\n",
"8284094289\n",
"8284276324\n",
"8284458361\n",
"8284640400\n",
"8284822441\n",
"8285004484\n",
"8285186529\n",
"8285368576\n",
"8285550625\n",
"8285732676\n",
"8285914729\n",
"8286096784\n",
"8286278841\n",
"8286460900\n",
"8286642961\n",
"8286825024\n",
"8287007089\n",
"8287189156\n",
"8287371225\n",
"8287553296\n",
"8287735369\n",
"8287917444\n",
"8288099521\n",
"8288281600\n",
"8288463681\n",
"8288645764\n",
"8288827849\n",
"8289009936\n",
"8289192025\n",
"8289374116\n",
"8289556209\n",
"8289738304\n",
"8289920401\n",
"8290102500\n",
"8290284601\n",
"8290466704\n",
"8290648809\n",
"8290830916\n",
"8291013025\n",
"8291195136\n",
"8291377249\n",
"8291559364\n",
"8291741481\n",
"8291923600\n",
"8292105721\n",
"8292287844\n",
"8292469969\n",
"8292652096\n",
"8292834225\n",
"8293016356\n",
"8293198489\n",
"8293380624\n",
"8293562761\n",
"8293744900\n",
"8293927041\n",
"8294109184\n",
"8294291329\n",
"8294473476\n",
"8294655625\n",
"8294837776\n",
"8295019929\n",
"8295202084\n",
"8295384241\n",
"8295566400\n",
"8295748561\n",
"8295930724\n",
"8296112889\n",
"8296295056\n",
"8296477225\n",
"8296659396\n",
"8296841569\n",
"8297023744\n",
"8297205921\n",
"8297388100\n",
"8297570281\n",
"8297752464\n",
"8297934649\n",
"8298116836\n",
"8298299025\n",
"8298481216\n",
"8298663409\n",
"8298845604\n",
"8299027801\n",
"8299210000\n",
"8299392201\n",
"8299574404\n",
"8299756609\n",
"8299938816\n",
"8300121025\n",
"8300303236\n",
"8300485449\n",
"8300667664\n",
"8300849881\n",
"8301032100\n",
"8301214321\n",
"8301396544\n",
"8301578769\n",
"8301760996\n",
"8301943225\n",
"8302125456\n",
"8302307689\n",
"8302489924\n",
"8302672161\n",
"8302854400\n",
"8303036641\n",
"8303218884\n",
"8303401129\n",
"8303583376\n",
"8303765625\n",
"8303947876\n",
"8304130129\n",
"8304312384\n",
"8304494641\n",
"8304676900\n",
"8304859161\n",
"8305041424\n",
"8305223689\n",
"8305405956\n",
"8305588225\n",
"8305770496\n",
"8305952769\n",
"8306135044\n",
"8306317321\n",
"8306499600\n",
"8306681881\n",
"8306864164\n",
"8307046449\n",
"8307228736\n",
"8307411025\n",
"8307593316\n",
"8307775609\n",
"8307957904\n",
"8308140201\n",
"8308322500\n",
"8308504801\n",
"8308687104\n",
"8308869409\n",
"8309051716\n",
"8309234025\n",
"8309416336\n",
"8309598649\n",
"8309780964\n",
"8309963281\n",
"8310145600\n",
"8310327921\n",
"8310510244\n",
"8310692569\n",
"8310874896\n",
"8311057225\n",
"8311239556\n",
"8311421889\n",
"8311604224\n",
"8311786561\n",
"8311968900\n",
"8312151241\n",
"8312333584\n",
"8312515929\n",
"8312698276\n",
"8312880625\n",
"8313062976\n",
"8313245329\n",
"8313427684\n",
"8313610041\n",
"8313792400\n",
"8313974761\n",
"8314157124\n",
"8314339489\n",
"8314521856\n",
"8314704225\n",
"8314886596\n",
"8315068969\n",
"8315251344\n",
"8315433721\n",
"8315616100\n",
"8315798481\n",
"8315980864\n",
"8316163249\n",
"8316345636\n",
"8316528025\n",
"8316710416\n",
"8316892809\n",
"8317075204\n",
"8317257601\n",
"8317440000\n",
"8317622401\n",
"8317804804\n",
"8317987209\n",
"8318169616\n",
"8318352025\n",
"8318534436\n",
"8318716849\n",
"8318899264\n",
"8319081681\n",
"8319264100\n",
"8319446521\n",
"8319628944\n",
"8319811369\n",
"8319993796\n",
"8320176225\n",
"8320358656\n",
"8320541089\n",
"8320723524\n",
"8320905961\n",
"8321088400\n",
"8321270841\n",
"8321453284\n",
"8321635729\n",
"8321818176\n",
"8322000625\n",
"8322183076\n",
"8322365529\n",
"8322547984\n",
"8322730441\n",
"8322912900\n",
"8323095361\n",
"8323277824\n",
"8323460289\n",
"8323642756\n",
"8323825225\n",
"8324007696\n",
"8324190169\n",
"8324372644\n",
"8324555121\n",
"8324737600\n",
"8324920081\n",
"8325102564\n",
"8325285049\n",
"8325467536\n",
"8325650025\n",
"8325832516\n",
"8326015009\n",
"8326197504\n",
"8326380001\n",
"8326562500\n",
"8326745001\n",
"8326927504\n",
"8327110009\n",
"8327292516\n",
"8327475025\n",
"8327657536\n",
"8327840049\n",
"8328022564\n",
"8328205081\n",
"8328387600\n",
"8328570121\n",
"8328752644\n",
"8328935169\n",
"8329117696\n",
"8329300225\n",
"8329482756\n",
"8329665289\n",
"8329847824\n",
"8330030361\n",
"8330212900\n",
"8330395441\n",
"8330577984\n",
"8330760529\n",
"8330943076\n",
"8331125625\n",
"8331308176\n",
"8331490729\n",
"8331673284\n",
"8331855841\n",
"8332038400\n",
"8332220961\n",
"8332403524\n",
"8332586089\n",
"8332768656\n",
"8332951225\n",
"8333133796\n",
"8333316369\n",
"8333498944\n",
"8333681521\n",
"8333864100\n",
"8334046681\n",
"8334229264\n",
"8334411849\n",
"8334594436\n",
"8334777025\n",
"8334959616\n",
"8335142209\n",
"8335324804\n",
"8335507401\n",
"8335690000\n",
"8335872601\n",
"8336055204\n",
"8336237809\n",
"8336420416\n",
"8336603025\n",
"8336785636\n",
"8336968249\n",
"8337150864\n",
"8337333481\n",
"8337516100\n",
"8337698721\n",
"8337881344\n",
"8338063969\n",
"8338246596\n",
"8338429225\n",
"8338611856\n",
"8338794489\n",
"8338977124\n",
"8339159761\n",
"8339342400\n",
"8339525041\n",
"8339707684\n",
"8339890329\n",
"8340072976\n",
"8340255625\n",
"8340438276\n",
"8340620929\n",
"8340803584\n",
"8340986241\n",
"8341168900\n",
"8341351561\n",
"8341534224\n",
"8341716889\n",
"8341899556\n",
"8342082225\n",
"8342264896\n",
"8342447569\n",
"8342630244\n",
"8342812921\n",
"8342995600\n",
"8343178281\n",
"8343360964\n",
"8343543649\n",
"8343726336\n",
"8343909025\n",
"8344091716\n",
"8344274409\n",
"8344457104\n",
"8344639801\n",
"8344822500\n",
"8345005201\n",
"8345187904\n",
"8345370609\n",
"8345553316\n",
"8345736025\n",
"8345918736\n",
"8346101449\n",
"8346284164\n",
"8346466881\n",
"8346649600\n",
"8346832321\n",
"8347015044\n",
"8347197769\n",
"8347380496\n",
"8347563225\n",
"8347745956\n",
"8347928689\n",
"8348111424\n",
"8348294161\n",
"8348476900\n",
"8348659641\n",
"8348842384\n",
"8349025129\n",
"8349207876\n",
"8349390625\n",
"8349573376\n",
"8349756129\n",
"8349938884\n",
"8350121641\n",
"8350304400\n",
"8350487161\n",
"8350669924\n",
"8350852689\n",
"8351035456\n",
"8351218225\n",
"8351400996\n",
"8351583769\n",
"8351766544\n",
"8351949321\n",
"8352132100\n",
"8352314881\n",
"8352497664\n",
"8352680449\n",
"8352863236\n",
"8353046025\n",
"8353228816\n",
"8353411609\n",
"8353594404\n",
"8353777201\n",
"8353960000\n",
"8354142801\n",
"8354325604\n",
"8354508409\n",
"8354691216\n",
"8354874025\n",
"8355056836\n",
"8355239649\n",
"8355422464\n",
"8355605281\n",
"8355788100\n",
"8355970921\n",
"8356153744\n",
"8356336569\n",
"8356519396\n",
"8356702225\n",
"8356885056\n",
"8357067889\n",
"8357250724\n",
"8357433561\n",
"8357616400\n",
"8357799241\n",
"8357982084\n",
"8358164929\n",
"8358347776\n",
"8358530625\n",
"8358713476\n",
"8358896329\n",
"8359079184\n",
"8359262041\n",
"8359444900\n",
"8359627761\n",
"8359810624\n",
"8359993489\n",
"8360176356\n",
"8360359225\n",
"8360542096\n",
"8360724969\n",
"8360907844\n",
"8361090721\n",
"8361273600\n",
"8361456481\n",
"8361639364\n",
"8361822249\n",
"8362005136\n",
"8362188025\n",
"8362370916\n",
"8362553809\n",
"8362736704\n",
"8362919601\n",
"8363102500\n",
"8363285401\n",
"8363468304\n",
"8363651209\n",
"8363834116\n",
"8364017025\n",
"8364199936\n",
"8364382849\n",
"8364565764\n",
"8364748681\n",
"8364931600\n",
"8365114521\n",
"8365297444\n",
"8365480369\n",
"8365663296\n",
"8365846225\n",
"8366029156\n",
"8366212089\n",
"8366395024\n",
"8366577961\n",
"8366760900\n",
"8366943841\n",
"8367126784\n",
"8367309729\n",
"8367492676\n",
"8367675625\n",
"8367858576\n",
"8368041529\n",
"8368224484\n",
"8368407441\n",
"8368590400\n",
"8368773361\n",
"8368956324\n",
"8369139289\n",
"8369322256\n",
"8369505225\n",
"8369688196\n",
"8369871169\n",
"8370054144\n",
"8370237121\n",
"8370420100\n",
"8370603081\n",
"8370786064\n",
"8370969049\n",
"8371152036\n",
"8371335025\n",
"8371518016\n",
"8371701009\n",
"8371884004\n",
"8372067001\n",
"8372250000\n",
"8372433001\n",
"8372616004\n",
"8372799009\n",
"8372982016\n",
"8373165025\n",
"8373348036\n",
"8373531049\n",
"8373714064\n",
"8373897081\n",
"8374080100\n",
"8374263121\n",
"8374446144\n",
"8374629169\n",
"8374812196\n",
"8374995225\n",
"8375178256\n",
"8375361289\n",
"8375544324\n",
"8375727361\n",
"8375910400\n",
"8376093441\n",
"8376276484\n",
"8376459529\n",
"8376642576\n",
"8376825625\n",
"8377008676\n",
"8377191729\n",
"8377374784\n",
"8377557841\n",
"8377740900\n",
"8377923961\n",
"8378107024\n",
"8378290089\n",
"8378473156\n",
"8378656225\n",
"8378839296\n",
"8379022369\n",
"8379205444\n",
"8379388521\n",
"8379571600\n",
"8379754681\n",
"8379937764\n",
"8380120849\n",
"8380303936\n",
"8380487025\n",
"8380670116\n",
"8380853209\n",
"8381036304\n",
"8381219401\n",
"8381402500\n",
"8381585601\n",
"8381768704\n",
"8381951809\n",
"8382134916\n",
"8382318025\n",
"8382501136\n",
"8382684249\n",
"8382867364\n",
"8383050481\n",
"8383233600\n",
"8383416721\n",
"8383599844\n",
"8383782969\n",
"8383966096\n",
"8384149225\n",
"8384332356\n",
"8384515489\n",
"8384698624\n",
"8384881761\n",
"8385064900\n",
"8385248041\n",
"8385431184\n",
"8385614329\n",
"8385797476\n",
"8385980625\n",
"8386163776\n",
"8386346929\n",
"8386530084\n",
"8386713241\n",
"8386896400\n",
"8387079561\n",
"8387262724\n",
"8387445889\n",
"8387629056\n",
"8387812225\n",
"8387995396\n",
"8388178569\n",
"8388361744\n",
"8388544921\n",
"8388728100\n",
"8388911281\n",
"8389094464\n",
"8389277649\n",
"8389460836\n",
"8389644025\n",
"8389827216\n",
"8390010409\n",
"8390193604\n",
"8390376801\n",
"8390560000\n",
"8390743201\n",
"8390926404\n",
"8391109609\n",
"8391292816\n",
"8391476025\n",
"8391659236\n",
"8391842449\n",
"8392025664\n",
"8392208881\n",
"8392392100\n",
"8392575321\n",
"8392758544\n",
"8392941769\n",
"8393124996\n",
"8393308225\n",
"8393491456\n",
"8393674689\n",
"8393857924\n",
"8394041161\n",
"8394224400\n",
"8394407641\n",
"8394590884\n",
"8394774129\n",
"8394957376\n",
"8395140625\n",
"8395323876\n",
"8395507129\n",
"8395690384\n",
"8395873641\n",
"8396056900\n",
"8396240161\n",
"8396423424\n",
"8396606689\n",
"8396789956\n",
"8396973225\n",
"8397156496\n",
"8397339769\n",
"8397523044\n",
"8397706321\n",
"8397889600\n",
"8398072881\n",
"8398256164\n",
"8398439449\n",
"8398622736\n",
"8398806025\n",
"8398989316\n",
"8399172609\n",
"8399355904\n",
"8399539201\n",
"8399722500\n",
"8399905801\n",
"8400089104\n",
"8400272409\n",
"8400455716\n",
"8400639025\n",
"8400822336\n",
"8401005649\n",
"8401188964\n",
"8401372281\n",
"8401555600\n",
"8401738921\n",
"8401922244\n",
"8402105569\n",
"8402288896\n",
"8402472225\n",
"8402655556\n",
"8402838889\n",
"8403022224\n",
"8403205561\n",
"8403388900\n",
"8403572241\n",
"8403755584\n",
"8403938929\n",
"8404122276\n",
"8404305625\n",
"8404488976\n",
"8404672329\n",
"8404855684\n",
"8405039041\n",
"8405222400\n",
"8405405761\n",
"8405589124\n",
"8405772489\n",
"8405955856\n",
"8406139225\n",
"8406322596\n",
"8406505969\n",
"8406689344\n",
"8406872721\n",
"8407056100\n",
"8407239481\n",
"8407422864\n",
"8407606249\n",
"8407789636\n",
"8407973025\n",
"8408156416\n",
"8408339809\n",
"8408523204\n",
"8408706601\n",
"8408890000\n",
"8409073401\n",
"8409256804\n",
"8409440209\n",
"8409623616\n",
"8409807025\n",
"8409990436\n",
"8410173849\n",
"8410357264\n",
"8410540681\n",
"8410724100\n",
"8410907521\n",
"8411090944\n",
"8411274369\n",
"8411457796\n",
"8411641225\n",
"8411824656\n",
"8412008089\n",
"8412191524\n",
"8412374961\n",
"8412558400\n",
"8412741841\n",
"8412925284\n",
"8413108729\n",
"8413292176\n",
"8413475625\n",
"8413659076\n",
"8413842529\n",
"8414025984\n",
"8414209441\n",
"8414392900\n",
"8414576361\n",
"8414759824\n",
"8414943289\n",
"8415126756\n",
"8415310225\n",
"8415493696\n",
"8415677169\n",
"8415860644\n",
"8416044121\n",
"8416227600\n",
"8416411081\n",
"8416594564\n",
"8416778049\n",
"8416961536\n",
"8417145025\n",
"8417328516\n",
"8417512009\n",
"8417695504\n",
"8417879001\n",
"8418062500\n",
"8418246001\n",
"8418429504\n",
"8418613009\n",
"8418796516\n",
"8418980025\n",
"8419163536\n",
"8419347049\n",
"8419530564\n",
"8419714081\n",
"8419897600\n",
"8420081121\n",
"8420264644\n",
"8420448169\n",
"8420631696\n",
"8420815225\n",
"8420998756\n",
"8421182289\n",
"8421365824\n",
"8421549361\n",
"8421732900\n",
"8421916441\n",
"8422099984\n",
"8422283529\n",
"8422467076\n",
"8422650625\n",
"8422834176\n",
"8423017729\n",
"8423201284\n",
"8423384841\n",
"8423568400\n",
"8423751961\n",
"8423935524\n",
"8424119089\n",
"8424302656\n",
"8424486225\n",
"8424669796\n",
"8424853369\n",
"8425036944\n",
"8425220521\n",
"8425404100\n",
"8425587681\n",
"8425771264\n",
"8425954849\n",
"8426138436\n",
"8426322025\n",
"8426505616\n",
"8426689209\n",
"8426872804\n",
"8427056401\n",
"8427240000\n",
"8427423601\n",
"8427607204\n",
"8427790809\n",
"8427974416\n",
"8428158025\n",
"8428341636\n",
"8428525249\n",
"8428708864\n",
"8428892481\n",
"8429076100\n",
"8429259721\n",
"8429443344\n",
"8429626969\n",
"8429810596\n",
"8429994225\n",
"8430177856\n",
"8430361489\n",
"8430545124\n",
"8430728761\n",
"8430912400\n",
"8431096041\n",
"8431279684\n",
"8431463329\n",
"8431646976\n",
"8431830625\n",
"8432014276\n",
"8432197929\n",
"8432381584\n",
"8432565241\n",
"8432748900\n",
"8432932561\n",
"8433116224\n",
"8433299889\n",
"8433483556\n",
"8433667225\n",
"8433850896\n",
"8434034569\n",
"8434218244\n",
"8434401921\n",
"8434585600\n",
"8434769281\n",
"8434952964\n",
"8435136649\n",
"8435320336\n",
"8435504025\n",
"8435687716\n",
"8435871409\n",
"8436055104\n",
"8436238801\n",
"8436422500\n",
"8436606201\n",
"8436789904\n",
"8436973609\n",
"8437157316\n",
"8437341025\n",
"8437524736\n",
"8437708449\n",
"8437892164\n",
"8438075881\n",
"8438259600\n",
"8438443321\n",
"8438627044\n",
"8438810769\n",
"8438994496\n",
"8439178225\n",
"8439361956\n",
"8439545689\n",
"8439729424\n",
"8439913161\n",
"8440096900\n",
"8440280641\n",
"8440464384\n",
"8440648129\n",
"8440831876\n",
"8441015625\n",
"8441199376\n",
"8441383129\n",
"8441566884\n",
"8441750641\n",
"8441934400\n",
"8442118161\n",
"8442301924\n",
"8442485689\n",
"8442669456\n",
"8442853225\n",
"8443036996\n",
"8443220769\n",
"8443404544\n",
"8443588321\n",
"8443772100\n",
"8443955881\n",
"8444139664\n",
"8444323449\n",
"8444507236\n",
"8444691025\n",
"8444874816\n",
"8445058609\n",
"8445242404\n",
"8445426201\n",
"8445610000\n",
"8445793801\n",
"8445977604\n",
"8446161409\n",
"8446345216\n",
"8446529025\n",
"8446712836\n",
"8446896649\n",
"8447080464\n",
"8447264281\n",
"8447448100\n",
"8447631921\n",
"8447815744\n",
"8447999569\n",
"8448183396\n",
"8448367225\n",
"8448551056\n",
"8448734889\n",
"8448918724\n",
"8449102561\n",
"8449286400\n",
"8449470241\n",
"8449654084\n",
"8449837929\n",
"8450021776\n",
"8450205625\n",
"8450389476\n",
"8450573329\n",
"8450757184\n",
"8450941041\n",
"8451124900\n",
"8451308761\n",
"8451492624\n",
"8451676489\n",
"8451860356\n",
"8452044225\n",
"8452228096\n",
"8452411969\n",
"8452595844\n",
"8452779721\n",
"8452963600\n",
"8453147481\n",
"8453331364\n",
"8453515249\n",
"8453699136\n",
"8453883025\n",
"8454066916\n",
"8454250809\n",
"8454434704\n",
"8454618601\n",
"8454802500\n",
"8454986401\n",
"8455170304\n",
"8455354209\n",
"8455538116\n",
"8455722025\n",
"8455905936\n",
"8456089849\n",
"8456273764\n",
"8456457681\n",
"8456641600\n",
"8456825521\n",
"8457009444\n",
"8457193369\n",
"8457377296\n",
"8457561225\n",
"8457745156\n",
"8457929089\n",
"8458113024\n",
"8458296961\n",
"8458480900\n",
"8458664841\n",
"8458848784\n",
"8459032729\n",
"8459216676\n",
"8459400625\n",
"8459584576\n",
"8459768529\n",
"8459952484\n",
"8460136441\n",
"8460320400\n",
"8460504361\n",
"8460688324\n",
"8460872289\n",
"8461056256\n",
"8461240225\n",
"8461424196\n",
"8461608169\n",
"8461792144\n",
"8461976121\n",
"8462160100\n",
"8462344081\n",
"8462528064\n",
"8462712049\n",
"8462896036\n",
"8463080025\n",
"8463264016\n",
"8463448009\n",
"8463632004\n",
"8463816001\n",
"8464000000\n",
"8464184001\n",
"8464368004\n",
"8464552009\n",
"8464736016\n",
"8464920025\n",
"8465104036\n",
"8465288049\n",
"8465472064\n",
"8465656081\n",
"8465840100\n",
"8466024121\n",
"8466208144\n",
"8466392169\n",
"8466576196\n",
"8466760225\n",
"8466944256\n",
"8467128289\n",
"8467312324\n",
"8467496361\n",
"8467680400\n",
"8467864441\n",
"8468048484\n",
"8468232529\n",
"8468416576\n",
"8468600625\n",
"8468784676\n",
"8468968729\n",
"8469152784\n",
"8469336841\n",
"8469520900\n",
"8469704961\n",
"8469889024\n",
"8470073089\n",
"8470257156\n",
"8470441225\n",
"8470625296\n",
"8470809369\n",
"8470993444\n",
"8471177521\n",
"8471361600\n",
"8471545681\n",
"8471729764\n",
"8471913849\n",
"8472097936\n",
"8472282025\n",
"8472466116\n",
"8472650209\n",
"8472834304\n",
"8473018401\n",
"8473202500\n",
"8473386601\n",
"8473570704\n",
"8473754809\n",
"8473938916\n",
"8474123025\n",
"8474307136\n",
"8474491249\n",
"8474675364\n",
"8474859481\n",
"8475043600\n",
"8475227721\n",
"8475411844\n",
"8475595969\n",
"8475780096\n",
"8475964225\n",
"8476148356\n",
"8476332489\n",
"8476516624\n",
"8476700761\n",
"8476884900\n",
"8477069041\n",
"8477253184\n",
"8477437329\n",
"8477621476\n",
"8477805625\n",
"8477989776\n",
"8478173929\n",
"8478358084\n",
"8478542241\n",
"8478726400\n",
"8478910561\n",
"8479094724\n",
"8479278889\n",
"8479463056\n",
"8479647225\n",
"8479831396\n",
"8480015569\n",
"8480199744\n",
"8480383921\n",
"8480568100\n",
"8480752281\n",
"8480936464\n",
"8481120649\n",
"8481304836\n",
"8481489025\n",
"8481673216\n",
"8481857409\n",
"8482041604\n",
"8482225801\n",
"8482410000\n",
"8482594201\n",
"8482778404\n",
"8482962609\n",
"8483146816\n",
"8483331025\n",
"8483515236\n",
"8483699449\n",
"8483883664\n",
"8484067881\n",
"8484252100\n",
"8484436321\n",
"8484620544\n",
"8484804769\n",
"8484988996\n",
"8485173225\n",
"8485357456\n",
"8485541689\n",
"8485725924\n",
"8485910161\n",
"8486094400\n",
"8486278641\n",
"8486462884\n",
"8486647129\n",
"8486831376\n",
"8487015625\n",
"8487199876\n",
"8487384129\n",
"8487568384\n",
"8487752641\n",
"8487936900\n",
"8488121161\n",
"8488305424\n",
"8488489689\n",
"8488673956\n",
"8488858225\n",
"8489042496\n",
"8489226769\n",
"8489411044\n",
"8489595321\n",
"8489779600\n",
"8489963881\n",
"8490148164\n",
"8490332449\n",
"8490516736\n",
"8490701025\n",
"8490885316\n",
"8491069609\n",
"8491253904\n",
"8491438201\n",
"8491622500\n",
"8491806801\n",
"8491991104\n",
"8492175409\n",
"8492359716\n",
"8492544025\n",
"8492728336\n",
"8492912649\n",
"8493096964\n",
"8493281281\n",
"8493465600\n",
"8493649921\n",
"8493834244\n",
"8494018569\n",
"8494202896\n",
"8494387225\n",
"8494571556\n",
"8494755889\n",
"8494940224\n",
"8495124561\n",
"8495308900\n",
"8495493241\n",
"8495677584\n",
"8495861929\n",
"8496046276\n",
"8496230625\n",
"8496414976\n",
"8496599329\n",
"8496783684\n",
"8496968041\n",
"8497152400\n",
"8497336761\n",
"8497521124\n",
"8497705489\n",
"8497889856\n",
"8498074225\n",
"8498258596\n",
"8498442969\n",
"8498627344\n",
"8498811721\n",
"8498996100\n",
"8499180481\n",
"8499364864\n",
"8499549249\n",
"8499733636\n",
"8499918025\n",
"8500102416\n",
"8500286809\n",
"8500471204\n",
"8500655601\n",
"8500840000\n",
"8501024401\n",
"8501208804\n",
"8501393209\n",
"8501577616\n",
"8501762025\n",
"8501946436\n",
"8502130849\n",
"8502315264\n",
"8502499681\n",
"8502684100\n",
"8502868521\n",
"8503052944\n",
"8503237369\n",
"8503421796\n",
"8503606225\n",
"8503790656\n",
"8503975089\n",
"8504159524\n",
"8504343961\n",
"8504528400\n",
"8504712841\n",
"8504897284\n",
"8505081729\n",
"8505266176\n",
"8505450625\n",
"8505635076\n",
"8505819529\n",
"8506003984\n",
"8506188441\n",
"8506372900\n",
"8506557361\n",
"8506741824\n",
"8506926289\n",
"8507110756\n",
"8507295225\n",
"8507479696\n",
"8507664169\n",
"8507848644\n",
"8508033121\n",
"8508217600\n",
"8508402081\n",
"8508586564\n",
"8508771049\n",
"8508955536\n",
"8509140025\n",
"8509324516\n",
"8509509009\n",
"8509693504\n",
"8509878001\n",
"8510062500\n",
"8510247001\n",
"8510431504\n",
"8510616009\n",
"8510800516\n",
"8510985025\n",
"8511169536\n",
"8511354049\n",
"8511538564\n",
"8511723081\n",
"8511907600\n",
"8512092121\n",
"8512276644\n",
"8512461169\n",
"8512645696\n",
"8512830225\n",
"8513014756\n",
"8513199289\n",
"8513383824\n",
"8513568361\n",
"8513752900\n",
"8513937441\n",
"8514121984\n",
"8514306529\n",
"8514491076\n",
"8514675625\n",
"8514860176\n",
"8515044729\n",
"8515229284\n",
"8515413841\n",
"8515598400\n",
"8515782961\n",
"8515967524\n",
"8516152089\n",
"8516336656\n",
"8516521225\n",
"8516705796\n",
"8516890369\n",
"8517074944\n",
"8517259521\n",
"8517444100\n",
"8517628681\n",
"8517813264\n",
"8517997849\n",
"8518182436\n",
"8518367025\n",
"8518551616\n",
"8518736209\n",
"8518920804\n",
"8519105401\n",
"8519290000\n",
"8519474601\n",
"8519659204\n",
"8519843809\n",
"8520028416\n",
"8520213025\n",
"8520397636\n",
"8520582249\n",
"8520766864\n",
"8520951481\n",
"8521136100\n",
"8521320721\n",
"8521505344\n",
"8521689969\n",
"8521874596\n",
"8522059225\n",
"8522243856\n",
"8522428489\n",
"8522613124\n",
"8522797761\n",
"8522982400\n",
"8523167041\n",
"8523351684\n",
"8523536329\n",
"8523720976\n",
"8523905625\n",
"8524090276\n",
"8524274929\n",
"8524459584\n",
"8524644241\n",
"8524828900\n",
"8525013561\n",
"8525198224\n",
"8525382889\n",
"8525567556\n",
"8525752225\n",
"8525936896\n",
"8526121569\n",
"8526306244\n",
"8526490921\n",
"8526675600\n",
"8526860281\n",
"8527044964\n",
"8527229649\n",
"8527414336\n",
"8527599025\n",
"8527783716\n",
"8527968409\n",
"8528153104\n",
"8528337801\n",
"8528522500\n",
"8528707201\n",
"8528891904\n",
"8529076609\n",
"8529261316\n",
"8529446025\n",
"8529630736\n",
"8529815449\n",
"8530000164\n",
"8530184881\n",
"8530369600\n",
"8530554321\n",
"8530739044\n",
"8530923769\n",
"8531108496\n",
"8531293225\n",
"8531477956\n",
"8531662689\n",
"8531847424\n",
"8532032161\n",
"8532216900\n",
"8532401641\n",
"8532586384\n",
"8532771129\n",
"8532955876\n",
"8533140625\n",
"8533325376\n",
"8533510129\n",
"8533694884\n",
"8533879641\n",
"8534064400\n",
"8534249161\n",
"8534433924\n",
"8534618689\n",
"8534803456\n",
"8534988225\n",
"8535172996\n",
"8535357769\n",
"8535542544\n",
"8535727321\n",
"8535912100\n",
"8536096881\n",
"8536281664\n",
"8536466449\n",
"8536651236\n",
"8536836025\n",
"8537020816\n",
"8537205609\n",
"8537390404\n",
"8537575201\n",
"8537760000\n",
"8537944801\n",
"8538129604\n",
"8538314409\n",
"8538499216\n",
"8538684025\n",
"8538868836\n",
"8539053649\n",
"8539238464\n",
"8539423281\n",
"8539608100\n",
"8539792921\n",
"8539977744\n",
"8540162569\n",
"8540347396\n",
"8540532225\n",
"8540717056\n",
"8540901889\n",
"8541086724\n",
"8541271561\n",
"8541456400\n",
"8541641241\n",
"8541826084\n",
"8542010929\n",
"8542195776\n",
"8542380625\n",
"8542565476\n",
"8542750329\n",
"8542935184\n",
"8543120041\n",
"8543304900\n",
"8543489761\n",
"8543674624\n",
"8543859489\n",
"8544044356\n",
"8544229225\n",
"8544414096\n",
"8544598969\n",
"8544783844\n",
"8544968721\n",
"8545153600\n",
"8545338481\n",
"8545523364\n",
"8545708249\n",
"8545893136\n",
"8546078025\n",
"8546262916\n",
"8546447809\n",
"8546632704\n",
"8546817601\n",
"8547002500\n",
"8547187401\n",
"8547372304\n",
"8547557209\n",
"8547742116\n",
"8547927025\n",
"8548111936\n",
"8548296849\n",
"8548481764\n",
"8548666681\n",
"8548851600\n",
"8549036521\n",
"8549221444\n",
"8549406369\n",
"8549591296\n",
"8549776225\n",
"8549961156\n",
"8550146089\n",
"8550331024\n",
"8550515961\n",
"8550700900\n",
"8550885841\n",
"8551070784\n",
"8551255729\n",
"8551440676\n",
"8551625625\n",
"8551810576\n",
"8551995529\n",
"8552180484\n",
"8552365441\n",
"8552550400\n",
"8552735361\n",
"8552920324\n",
"8553105289\n",
"8553290256\n",
"8553475225\n",
"8553660196\n",
"8553845169\n",
"8554030144\n",
"8554215121\n",
"8554400100\n",
"8554585081\n",
"8554770064\n",
"8554955049\n",
"8555140036\n",
"8555325025\n",
"8555510016\n",
"8555695009\n",
"8555880004\n",
"8556065001\n",
"8556250000\n",
"8556435001\n",
"8556620004\n",
"8556805009\n",
"8556990016\n",
"8557175025\n",
"8557360036\n",
"8557545049\n",
"8557730064\n",
"8557915081\n",
"8558100100\n",
"8558285121\n",
"8558470144\n",
"8558655169\n",
"8558840196\n",
"8559025225\n",
"8559210256\n",
"8559395289\n",
"8559580324\n",
"8559765361\n",
"8559950400\n",
"8560135441\n",
"8560320484\n",
"8560505529\n",
"8560690576\n",
"8560875625\n",
"8561060676\n",
"8561245729\n",
"8561430784\n",
"8561615841\n",
"8561800900\n",
"8561985961\n",
"8562171024\n",
"8562356089\n",
"8562541156\n",
"8562726225\n",
"8562911296\n",
"8563096369\n",
"8563281444\n",
"8563466521\n",
"8563651600\n",
"8563836681\n",
"8564021764\n",
"8564206849\n",
"8564391936\n",
"8564577025\n",
"8564762116\n",
"8564947209\n",
"8565132304\n",
"8565317401\n",
"8565502500\n",
"8565687601\n",
"8565872704\n",
"8566057809\n",
"8566242916\n",
"8566428025\n",
"8566613136\n",
"8566798249\n",
"8566983364\n",
"8567168481\n",
"8567353600\n",
"8567538721\n",
"8567723844\n",
"8567908969\n",
"8568094096\n",
"8568279225\n",
"8568464356\n",
"8568649489\n",
"8568834624\n",
"8569019761\n",
"8569204900\n",
"8569390041\n",
"8569575184\n",
"8569760329\n",
"8569945476\n",
"8570130625\n",
"8570315776\n",
"8570500929\n",
"8570686084\n",
"8570871241\n",
"8571056400\n",
"8571241561\n",
"8571426724\n",
"8571611889\n",
"8571797056\n",
"8571982225\n",
"8572167396\n",
"8572352569\n",
"8572537744\n",
"8572722921\n",
"8572908100\n",
"8573093281\n",
"8573278464\n",
"8573463649\n",
"8573648836\n",
"8573834025\n",
"8574019216\n",
"8574204409\n",
"8574389604\n",
"8574574801\n",
"8574760000\n",
"8574945201\n",
"8575130404\n",
"8575315609\n",
"8575500816\n",
"8575686025\n",
"8575871236\n",
"8576056449\n",
"8576241664\n",
"8576426881\n",
"8576612100\n",
"8576797321\n",
"8576982544\n",
"8577167769\n",
"8577352996\n",
"8577538225\n",
"8577723456\n",
"8577908689\n",
"8578093924\n",
"8578279161\n",
"8578464400\n",
"8578649641\n",
"8578834884\n",
"8579020129\n",
"8579205376\n",
"8579390625\n",
"8579575876\n",
"8579761129\n",
"8579946384\n",
"8580131641\n",
"8580316900\n",
"8580502161\n",
"8580687424\n",
"8580872689\n",
"8581057956\n",
"8581243225\n",
"8581428496\n",
"8581613769\n",
"8581799044\n",
"8581984321\n",
"8582169600\n",
"8582354881\n",
"8582540164\n",
"8582725449\n",
"8582910736\n",
"8583096025\n",
"8583281316\n",
"8583466609\n",
"8583651904\n",
"8583837201\n",
"8584022500\n",
"8584207801\n",
"8584393104\n",
"8584578409\n",
"8584763716\n",
"8584949025\n",
"8585134336\n",
"8585319649\n",
"8585504964\n",
"8585690281\n",
"8585875600\n",
"8586060921\n",
"8586246244\n",
"8586431569\n",
"8586616896\n",
"8586802225\n",
"8586987556\n",
"8587172889\n",
"8587358224\n",
"8587543561\n",
"8587728900\n",
"8587914241\n",
"8588099584\n",
"8588284929\n",
"8588470276\n",
"8588655625\n",
"8588840976\n",
"8589026329\n",
"8589211684\n",
"8589397041\n",
"8589582400\n",
"8589767761\n",
"8589953124\n",
"8590138489\n",
"8590323856\n",
"8590509225\n",
"8590694596\n",
"8590879969\n",
"8591065344\n",
"8591250721\n",
"8591436100\n",
"8591621481\n",
"8591806864\n",
"8591992249\n",
"8592177636\n",
"8592363025\n",
"8592548416\n",
"8592733809\n",
"8592919204\n",
"8593104601\n",
"8593290000\n",
"8593475401\n",
"8593660804\n",
"8593846209\n",
"8594031616\n",
"8594217025\n",
"8594402436\n",
"8594587849\n",
"8594773264\n",
"8594958681\n",
"8595144100\n",
"8595329521\n",
"8595514944\n",
"8595700369\n",
"8595885796\n",
"8596071225\n",
"8596256656\n",
"8596442089\n",
"8596627524\n",
"8596812961\n",
"8596998400\n",
"8597183841\n",
"8597369284\n",
"8597554729\n",
"8597740176\n",
"8597925625\n",
"8598111076\n",
"8598296529\n",
"8598481984\n",
"8598667441\n",
"8598852900\n",
"8599038361\n",
"8599223824\n",
"8599409289\n",
"8599594756\n",
"8599780225\n",
"8599965696\n",
"8600151169\n",
"8600336644\n",
"8600522121\n",
"8600707600\n",
"8600893081\n",
"8601078564\n",
"8601264049\n",
"8601449536\n",
"8601635025\n",
"8601820516\n",
"8602006009\n",
"8602191504\n",
"8602377001\n",
"8602562500\n",
"8602748001\n",
"8602933504\n",
"8603119009\n",
"8603304516\n",
"8603490025\n",
"8603675536\n",
"8603861049\n",
"8604046564\n",
"8604232081\n",
"8604417600\n",
"8604603121\n",
"8604788644\n",
"8604974169\n",
"8605159696\n",
"8605345225\n",
"8605530756\n",
"8605716289\n",
"8605901824\n",
"8606087361\n",
"8606272900\n",
"8606458441\n",
"8606643984\n",
"8606829529\n",
"8607015076\n",
"8607200625\n",
"8607386176\n",
"8607571729\n",
"8607757284\n",
"8607942841\n",
"8608128400\n",
"8608313961\n",
"8608499524\n",
"8608685089\n",
"8608870656\n",
"8609056225\n",
"8609241796\n",
"8609427369\n",
"8609612944\n",
"8609798521\n",
"8609984100\n",
"8610169681\n",
"8610355264\n",
"8610540849\n",
"8610726436\n",
"8610912025\n",
"8611097616\n",
"8611283209\n",
"8611468804\n",
"8611654401\n",
"8611840000\n",
"8612025601\n",
"8612211204\n",
"8612396809\n",
"8612582416\n",
"8612768025\n",
"8612953636\n",
"8613139249\n",
"8613324864\n",
"8613510481\n",
"8613696100\n",
"8613881721\n",
"8614067344\n",
"8614252969\n",
"8614438596\n",
"8614624225\n",
"8614809856\n",
"8614995489\n",
"8615181124\n",
"8615366761\n",
"8615552400\n",
"8615738041\n",
"8615923684\n",
"8616109329\n",
"8616294976\n",
"8616480625\n",
"8616666276\n",
"8616851929\n",
"8617037584\n",
"8617223241\n",
"8617408900\n",
"8617594561\n",
"8617780224\n",
"8617965889\n",
"8618151556\n",
"8618337225\n",
"8618522896\n",
"8618708569\n",
"8618894244\n",
"8619079921\n",
"8619265600\n",
"8619451281\n",
"8619636964\n",
"8619822649\n",
"8620008336\n",
"8620194025\n",
"8620379716\n",
"8620565409\n",
"8620751104\n",
"8620936801\n",
"8621122500\n",
"8621308201\n",
"8621493904\n",
"8621679609\n",
"8621865316\n",
"8622051025\n",
"8622236736\n",
"8622422449\n",
"8622608164\n",
"8622793881\n",
"8622979600\n",
"8623165321\n",
"8623351044\n",
"8623536769\n",
"8623722496\n",
"8623908225\n",
"8624093956\n",
"8624279689\n",
"8624465424\n",
"8624651161\n",
"8624836900\n",
"8625022641\n",
"8625208384\n",
"8625394129\n",
"8625579876\n",
"8625765625\n",
"8625951376\n",
"8626137129\n",
"8626322884\n",
"8626508641\n",
"8626694400\n",
"8626880161\n",
"8627065924\n",
"8627251689\n",
"8627437456\n",
"8627623225\n",
"8627808996\n",
"8627994769\n",
"8628180544\n",
"8628366321\n",
"8628552100\n",
"8628737881\n",
"8628923664\n",
"8629109449\n",
"8629295236\n",
"8629481025\n",
"8629666816\n",
"8629852609\n",
"8630038404\n",
"8630224201\n",
"8630410000\n",
"8630595801\n",
"8630781604\n",
"8630967409\n",
"8631153216\n",
"8631339025\n",
"8631524836\n",
"8631710649\n",
"8631896464\n",
"8632082281\n",
"8632268100\n",
"8632453921\n",
"8632639744\n",
"8632825569\n",
"8633011396\n",
"8633197225\n",
"8633383056\n",
"8633568889\n",
"8633754724\n",
"8633940561\n",
"8634126400\n",
"8634312241\n",
"8634498084\n",
"8634683929\n",
"8634869776\n",
"8635055625\n",
"8635241476\n",
"8635427329\n",
"8635613184\n",
"8635799041\n",
"8635984900\n",
"8636170761\n",
"8636356624\n",
"8636542489\n",
"8636728356\n",
"8636914225\n",
"8637100096\n",
"8637285969\n",
"8637471844\n",
"8637657721\n",
"8637843600\n",
"8638029481\n",
"8638215364\n",
"8638401249\n",
"8638587136\n",
"8638773025\n",
"8638958916\n",
"8639144809\n",
"8639330704\n",
"8639516601\n",
"8639702500\n",
"8639888401\n",
"8640074304\n",
"8640260209\n",
"8640446116\n",
"8640632025\n",
"8640817936\n",
"8641003849\n",
"8641189764\n",
"8641375681\n",
"8641561600\n",
"8641747521\n",
"8641933444\n",
"8642119369\n",
"8642305296\n",
"8642491225\n",
"8642677156\n",
"8642863089\n",
"8643049024\n",
"8643234961\n",
"8643420900\n",
"8643606841\n",
"8643792784\n",
"8643978729\n",
"8644164676\n",
"8644350625\n",
"8644536576\n",
"8644722529\n",
"8644908484\n",
"8645094441\n",
"8645280400\n",
"8645466361\n",
"8645652324\n",
"8645838289\n",
"8646024256\n",
"8646210225\n",
"8646396196\n",
"8646582169\n",
"8646768144\n",
"8646954121\n",
"8647140100\n",
"8647326081\n",
"8647512064\n",
"8647698049\n",
"8647884036\n",
"8648070025\n",
"8648256016\n",
"8648442009\n",
"8648628004\n",
"8648814001\n",
"8649000000\n",
"8649186001\n",
"8649372004\n",
"8649558009\n",
"8649744016\n",
"8649930025\n",
"8650116036\n",
"8650302049\n",
"8650488064\n",
"8650674081\n",
"8650860100\n",
"8651046121\n",
"8651232144\n",
"8651418169\n",
"8651604196\n",
"8651790225\n",
"8651976256\n",
"8652162289\n",
"8652348324\n",
"8652534361\n",
"8652720400\n",
"8652906441\n",
"8653092484\n",
"8653278529\n",
"8653464576\n",
"8653650625\n",
"8653836676\n",
"8654022729\n",
"8654208784\n",
"8654394841\n",
"8654580900\n",
"8654766961\n",
"8654953024\n",
"8655139089\n",
"8655325156\n",
"8655511225\n",
"8655697296\n",
"8655883369\n",
"8656069444\n",
"8656255521\n",
"8656441600\n",
"8656627681\n",
"8656813764\n",
"8656999849\n",
"8657185936\n",
"8657372025\n",
"8657558116\n",
"8657744209\n",
"8657930304\n",
"8658116401\n",
"8658302500\n",
"8658488601\n",
"8658674704\n",
"8658860809\n",
"8659046916\n",
"8659233025\n",
"8659419136\n",
"8659605249\n",
"8659791364\n",
"8659977481\n",
"8660163600\n",
"8660349721\n",
"8660535844\n",
"8660721969\n",
"8660908096\n",
"8661094225\n",
"8661280356\n",
"8661466489\n",
"8661652624\n",
"8661838761\n",
"8662024900\n",
"8662211041\n",
"8662397184\n",
"8662583329\n",
"8662769476\n",
"8662955625\n",
"8663141776\n",
"8663327929\n",
"8663514084\n",
"8663700241\n",
"8663886400\n",
"8664072561\n",
"8664258724\n",
"8664444889\n",
"8664631056\n",
"8664817225\n",
"8665003396\n",
"8665189569\n",
"8665375744\n",
"8665561921\n",
"8665748100\n",
"8665934281\n",
"8666120464\n",
"8666306649\n",
"8666492836\n",
"8666679025\n",
"8666865216\n",
"8667051409\n",
"8667237604\n",
"8667423801\n",
"8667610000\n",
"8667796201\n",
"8667982404\n",
"8668168609\n",
"8668354816\n",
"8668541025\n",
"8668727236\n",
"8668913449\n",
"8669099664\n",
"8669285881\n",
"8669472100\n",
"8669658321\n",
"8669844544\n",
"8670030769\n",
"8670216996\n",
"8670403225\n",
"8670589456\n",
"8670775689\n",
"8670961924\n",
"8671148161\n",
"8671334400\n",
"8671520641\n",
"8671706884\n",
"8671893129\n",
"8672079376\n",
"8672265625\n",
"8672451876\n",
"8672638129\n",
"8672824384\n",
"8673010641\n",
"8673196900\n",
"8673383161\n",
"8673569424\n",
"8673755689\n",
"8673941956\n",
"8674128225\n",
"8674314496\n",
"8674500769\n",
"8674687044\n",
"8674873321\n",
"8675059600\n",
"8675245881\n",
"8675432164\n",
"8675618449\n",
"8675804736\n",
"8675991025\n",
"8676177316\n",
"8676363609\n",
"8676549904\n",
"8676736201\n",
"8676922500\n",
"8677108801\n",
"8677295104\n",
"8677481409\n",
"8677667716\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"8677854025\n",
"8678040336\n",
"8678226649\n",
"8678412964\n",
"8678599281\n",
"8678785600\n",
"8678971921\n",
"8679158244\n",
"8679344569\n",
"8679530896\n",
"8679717225\n",
"8679903556\n",
"8680089889\n",
"8680276224\n",
"8680462561\n",
"8680648900\n",
"8680835241\n",
"8681021584\n",
"8681207929\n",
"8681394276\n",
"8681580625\n",
"8681766976\n",
"8681953329\n",
"8682139684\n",
"8682326041\n",
"8682512400\n",
"8682698761\n",
"8682885124\n",
"8683071489\n",
"8683257856\n",
"8683444225\n",
"8683630596\n",
"8683816969\n",
"8684003344\n",
"8684189721\n",
"8684376100\n",
"8684562481\n",
"8684748864\n",
"8684935249\n",
"8685121636\n",
"8685308025\n",
"8685494416\n",
"8685680809\n",
"8685867204\n",
"8686053601\n",
"8686240000\n",
"8686426401\n",
"8686612804\n",
"8686799209\n",
"8686985616\n",
"8687172025\n",
"8687358436\n",
"8687544849\n",
"8687731264\n",
"8687917681\n",
"8688104100\n",
"8688290521\n",
"8688476944\n",
"8688663369\n",
"8688849796\n",
"8689036225\n",
"8689222656\n",
"8689409089\n",
"8689595524\n",
"8689781961\n",
"8689968400\n",
"8690154841\n",
"8690341284\n",
"8690527729\n",
"8690714176\n",
"8690900625\n",
"8691087076\n",
"8691273529\n",
"8691459984\n",
"8691646441\n",
"8691832900\n",
"8692019361\n",
"8692205824\n",
"8692392289\n",
"8692578756\n",
"8692765225\n",
"8692951696\n",
"8693138169\n",
"8693324644\n",
"8693511121\n",
"8693697600\n",
"8693884081\n",
"8694070564\n",
"8694257049\n",
"8694443536\n",
"8694630025\n",
"8694816516\n",
"8695003009\n",
"8695189504\n",
"8695376001\n",
"8695562500\n",
"8695749001\n",
"8695935504\n",
"8696122009\n",
"8696308516\n",
"8696495025\n",
"8696681536\n",
"8696868049\n",
"8697054564\n",
"8697241081\n",
"8697427600\n",
"8697614121\n",
"8697800644\n",
"8697987169\n",
"8698173696\n",
"8698360225\n",
"8698546756\n",
"8698733289\n",
"8698919824\n",
"8699106361\n",
"8699292900\n",
"8699479441\n",
"8699665984\n",
"8699852529\n",
"8700039076\n",
"8700225625\n",
"8700412176\n",
"8700598729\n",
"8700785284\n",
"8700971841\n",
"8701158400\n",
"8701344961\n",
"8701531524\n",
"8701718089\n",
"8701904656\n",
"8702091225\n",
"8702277796\n",
"8702464369\n",
"8702650944\n",
"8702837521\n",
"8703024100\n",
"8703210681\n",
"8703397264\n",
"8703583849\n",
"8703770436\n",
"8703957025\n",
"8704143616\n",
"8704330209\n",
"8704516804\n",
"8704703401\n",
"8704890000\n",
"8705076601\n",
"8705263204\n",
"8705449809\n",
"8705636416\n",
"8705823025\n",
"8706009636\n",
"8706196249\n",
"8706382864\n",
"8706569481\n",
"8706756100\n",
"8706942721\n",
"8707129344\n",
"8707315969\n",
"8707502596\n",
"8707689225\n",
"8707875856\n",
"8708062489\n",
"8708249124\n",
"8708435761\n",
"8708622400\n",
"8708809041\n",
"8708995684\n",
"8709182329\n",
"8709368976\n",
"8709555625\n",
"8709742276\n",
"8709928929\n",
"8710115584\n",
"8710302241\n",
"8710488900\n",
"8710675561\n",
"8710862224\n",
"8711048889\n",
"8711235556\n",
"8711422225\n",
"8711608896\n",
"8711795569\n",
"8711982244\n",
"8712168921\n",
"8712355600\n",
"8712542281\n",
"8712728964\n",
"8712915649\n",
"8713102336\n",
"8713289025\n",
"8713475716\n",
"8713662409\n",
"8713849104\n",
"8714035801\n",
"8714222500\n",
"8714409201\n",
"8714595904\n",
"8714782609\n",
"8714969316\n",
"8715156025\n",
"8715342736\n",
"8715529449\n",
"8715716164\n",
"8715902881\n",
"8716089600\n",
"8716276321\n",
"8716463044\n",
"8716649769\n",
"8716836496\n",
"8717023225\n",
"8717209956\n",
"8717396689\n",
"8717583424\n",
"8717770161\n",
"8717956900\n",
"8718143641\n",
"8718330384\n",
"8718517129\n",
"8718703876\n",
"8718890625\n",
"8719077376\n",
"8719264129\n",
"8719450884\n",
"8719637641\n",
"8719824400\n",
"8720011161\n",
"8720197924\n",
"8720384689\n",
"8720571456\n",
"8720758225\n",
"8720944996\n",
"8721131769\n",
"8721318544\n",
"8721505321\n",
"8721692100\n",
"8721878881\n",
"8722065664\n",
"8722252449\n",
"8722439236\n",
"8722626025\n",
"8722812816\n",
"8722999609\n",
"8723186404\n",
"8723373201\n",
"8723560000\n",
"8723746801\n",
"8723933604\n",
"8724120409\n",
"8724307216\n",
"8724494025\n",
"8724680836\n",
"8724867649\n",
"8725054464\n",
"8725241281\n",
"8725428100\n",
"8725614921\n",
"8725801744\n",
"8725988569\n",
"8726175396\n",
"8726362225\n",
"8726549056\n",
"8726735889\n",
"8726922724\n",
"8727109561\n",
"8727296400\n",
"8727483241\n",
"8727670084\n",
"8727856929\n",
"8728043776\n",
"8728230625\n",
"8728417476\n",
"8728604329\n",
"8728791184\n",
"8728978041\n",
"8729164900\n",
"8729351761\n",
"8729538624\n",
"8729725489\n",
"8729912356\n",
"8730099225\n",
"8730286096\n",
"8730472969\n",
"8730659844\n",
"8730846721\n",
"8731033600\n",
"8731220481\n",
"8731407364\n",
"8731594249\n",
"8731781136\n",
"8731968025\n",
"8732154916\n",
"8732341809\n",
"8732528704\n",
"8732715601\n",
"8732902500\n",
"8733089401\n",
"8733276304\n",
"8733463209\n",
"8733650116\n",
"8733837025\n",
"8734023936\n",
"8734210849\n",
"8734397764\n",
"8734584681\n",
"8734771600\n",
"8734958521\n",
"8735145444\n",
"8735332369\n",
"8735519296\n",
"8735706225\n",
"8735893156\n",
"8736080089\n",
"8736267024\n",
"8736453961\n",
"8736640900\n",
"8736827841\n",
"8737014784\n",
"8737201729\n",
"8737388676\n",
"8737575625\n",
"8737762576\n",
"8737949529\n",
"8738136484\n",
"8738323441\n",
"8738510400\n",
"8738697361\n",
"8738884324\n",
"8739071289\n",
"8739258256\n",
"8739445225\n",
"8739632196\n",
"8739819169\n",
"8740006144\n",
"8740193121\n",
"8740380100\n",
"8740567081\n",
"8740754064\n",
"8740941049\n",
"8741128036\n",
"8741315025\n",
"8741502016\n",
"8741689009\n",
"8741876004\n",
"8742063001\n",
"8742250000\n",
"8742437001\n",
"8742624004\n",
"8742811009\n",
"8742998016\n",
"8743185025\n",
"8743372036\n",
"8743559049\n",
"8743746064\n",
"8743933081\n",
"8744120100\n",
"8744307121\n",
"8744494144\n",
"8744681169\n",
"8744868196\n",
"8745055225\n",
"8745242256\n",
"8745429289\n",
"8745616324\n",
"8745803361\n",
"8745990400\n",
"8746177441\n",
"8746364484\n",
"8746551529\n",
"8746738576\n",
"8746925625\n",
"8747112676\n",
"8747299729\n",
"8747486784\n",
"8747673841\n",
"8747860900\n",
"8748047961\n",
"8748235024\n",
"8748422089\n",
"8748609156\n",
"8748796225\n",
"8748983296\n",
"8749170369\n",
"8749357444\n",
"8749544521\n",
"8749731600\n",
"8749918681\n",
"8750105764\n",
"8750292849\n",
"8750479936\n",
"8750667025\n",
"8750854116\n",
"8751041209\n",
"8751228304\n",
"8751415401\n",
"8751602500\n",
"8751789601\n",
"8751976704\n",
"8752163809\n",
"8752350916\n",
"8752538025\n",
"8752725136\n",
"8752912249\n",
"8753099364\n",
"8753286481\n",
"8753473600\n",
"8753660721\n",
"8753847844\n",
"8754034969\n",
"8754222096\n",
"8754409225\n",
"8754596356\n",
"8754783489\n",
"8754970624\n",
"8755157761\n",
"8755344900\n",
"8755532041\n",
"8755719184\n",
"8755906329\n",
"8756093476\n",
"8756280625\n",
"8756467776\n",
"8756654929\n",
"8756842084\n",
"8757029241\n",
"8757216400\n",
"8757403561\n",
"8757590724\n",
"8757777889\n",
"8757965056\n",
"8758152225\n",
"8758339396\n",
"8758526569\n",
"8758713744\n",
"8758900921\n",
"8759088100\n",
"8759275281\n",
"8759462464\n",
"8759649649\n",
"8759836836\n",
"8760024025\n",
"8760211216\n",
"8760398409\n",
"8760585604\n",
"8760772801\n",
"8760960000\n",
"8761147201\n",
"8761334404\n",
"8761521609\n",
"8761708816\n",
"8761896025\n",
"8762083236\n",
"8762270449\n",
"8762457664\n",
"8762644881\n",
"8762832100\n",
"8763019321\n",
"8763206544\n",
"8763393769\n",
"8763580996\n",
"8763768225\n",
"8763955456\n",
"8764142689\n",
"8764329924\n",
"8764517161\n",
"8764704400\n",
"8764891641\n",
"8765078884\n",
"8765266129\n",
"8765453376\n",
"8765640625\n",
"8765827876\n",
"8766015129\n",
"8766202384\n",
"8766389641\n",
"8766576900\n",
"8766764161\n",
"8766951424\n",
"8767138689\n",
"8767325956\n",
"8767513225\n",
"8767700496\n",
"8767887769\n",
"8768075044\n",
"8768262321\n",
"8768449600\n",
"8768636881\n",
"8768824164\n",
"8769011449\n",
"8769198736\n",
"8769386025\n",
"8769573316\n",
"8769760609\n",
"8769947904\n",
"8770135201\n",
"8770322500\n",
"8770509801\n",
"8770697104\n",
"8770884409\n",
"8771071716\n",
"8771259025\n",
"8771446336\n",
"8771633649\n",
"8771820964\n",
"8772008281\n",
"8772195600\n",
"8772382921\n",
"8772570244\n",
"8772757569\n",
"8772944896\n",
"8773132225\n",
"8773319556\n",
"8773506889\n",
"8773694224\n",
"8773881561\n",
"8774068900\n",
"8774256241\n",
"8774443584\n",
"8774630929\n",
"8774818276\n",
"8775005625\n",
"8775192976\n",
"8775380329\n",
"8775567684\n",
"8775755041\n",
"8775942400\n",
"8776129761\n",
"8776317124\n",
"8776504489\n",
"8776691856\n",
"8776879225\n",
"8777066596\n",
"8777253969\n",
"8777441344\n",
"8777628721\n",
"8777816100\n",
"8778003481\n",
"8778190864\n",
"8778378249\n",
"8778565636\n",
"8778753025\n",
"8778940416\n",
"8779127809\n",
"8779315204\n",
"8779502601\n",
"8779690000\n",
"8779877401\n",
"8780064804\n",
"8780252209\n",
"8780439616\n",
"8780627025\n",
"8780814436\n",
"8781001849\n",
"8781189264\n",
"8781376681\n",
"8781564100\n",
"8781751521\n",
"8781938944\n",
"8782126369\n",
"8782313796\n",
"8782501225\n",
"8782688656\n",
"8782876089\n",
"8783063524\n",
"8783250961\n",
"8783438400\n",
"8783625841\n",
"8783813284\n",
"8784000729\n",
"8784188176\n",
"8784375625\n",
"8784563076\n",
"8784750529\n",
"8784937984\n",
"8785125441\n",
"8785312900\n",
"8785500361\n",
"8785687824\n",
"8785875289\n",
"8786062756\n",
"8786250225\n",
"8786437696\n",
"8786625169\n",
"8786812644\n",
"8787000121\n",
"8787187600\n",
"8787375081\n",
"8787562564\n",
"8787750049\n",
"8787937536\n",
"8788125025\n",
"8788312516\n",
"8788500009\n",
"8788687504\n",
"8788875001\n",
"8789062500\n",
"8789250001\n",
"8789437504\n",
"8789625009\n",
"8789812516\n",
"8790000025\n",
"8790187536\n",
"8790375049\n",
"8790562564\n",
"8790750081\n",
"8790937600\n",
"8791125121\n",
"8791312644\n",
"8791500169\n",
"8791687696\n",
"8791875225\n",
"8792062756\n",
"8792250289\n",
"8792437824\n",
"8792625361\n",
"8792812900\n",
"8793000441\n",
"8793187984\n",
"8793375529\n",
"8793563076\n",
"8793750625\n",
"8793938176\n",
"8794125729\n",
"8794313284\n",
"8794500841\n",
"8794688400\n",
"8794875961\n",
"8795063524\n",
"8795251089\n",
"8795438656\n",
"8795626225\n",
"8795813796\n",
"8796001369\n",
"8796188944\n",
"8796376521\n",
"8796564100\n",
"8796751681\n",
"8796939264\n",
"8797126849\n",
"8797314436\n",
"8797502025\n",
"8797689616\n",
"8797877209\n",
"8798064804\n",
"8798252401\n",
"8798440000\n",
"8798627601\n",
"8798815204\n",
"8799002809\n",
"8799190416\n",
"8799378025\n",
"8799565636\n",
"8799753249\n",
"8799940864\n",
"8800128481\n",
"8800316100\n",
"8800503721\n",
"8800691344\n",
"8800878969\n",
"8801066596\n",
"8801254225\n",
"8801441856\n",
"8801629489\n",
"8801817124\n",
"8802004761\n",
"8802192400\n",
"8802380041\n",
"8802567684\n",
"8802755329\n",
"8802942976\n",
"8803130625\n",
"8803318276\n",
"8803505929\n",
"8803693584\n",
"8803881241\n",
"8804068900\n",
"8804256561\n",
"8804444224\n",
"8804631889\n",
"8804819556\n",
"8805007225\n",
"8805194896\n",
"8805382569\n",
"8805570244\n",
"8805757921\n",
"8805945600\n",
"8806133281\n",
"8806320964\n",
"8806508649\n",
"8806696336\n",
"8806884025\n",
"8807071716\n",
"8807259409\n",
"8807447104\n",
"8807634801\n",
"8807822500\n",
"8808010201\n",
"8808197904\n",
"8808385609\n",
"8808573316\n",
"8808761025\n",
"8808948736\n",
"8809136449\n",
"8809324164\n",
"8809511881\n",
"8809699600\n",
"8809887321\n",
"8810075044\n",
"8810262769\n",
"8810450496\n",
"8810638225\n",
"8810825956\n",
"8811013689\n",
"8811201424\n",
"8811389161\n",
"8811576900\n",
"8811764641\n",
"8811952384\n",
"8812140129\n",
"8812327876\n",
"8812515625\n",
"8812703376\n",
"8812891129\n",
"8813078884\n",
"8813266641\n",
"8813454400\n",
"8813642161\n",
"8813829924\n",
"8814017689\n",
"8814205456\n",
"8814393225\n",
"8814580996\n",
"8814768769\n",
"8814956544\n",
"8815144321\n",
"8815332100\n",
"8815519881\n",
"8815707664\n",
"8815895449\n",
"8816083236\n",
"8816271025\n",
"8816458816\n",
"8816646609\n",
"8816834404\n",
"8817022201\n",
"8817210000\n",
"8817397801\n",
"8817585604\n",
"8817773409\n",
"8817961216\n",
"8818149025\n",
"8818336836\n",
"8818524649\n",
"8818712464\n",
"8818900281\n",
"8819088100\n",
"8819275921\n",
"8819463744\n",
"8819651569\n",
"8819839396\n",
"8820027225\n",
"8820215056\n",
"8820402889\n",
"8820590724\n",
"8820778561\n",
"8820966400\n",
"8821154241\n",
"8821342084\n",
"8821529929\n",
"8821717776\n",
"8821905625\n",
"8822093476\n",
"8822281329\n",
"8822469184\n",
"8822657041\n",
"8822844900\n",
"8823032761\n",
"8823220624\n",
"8823408489\n",
"8823596356\n",
"8823784225\n",
"8823972096\n",
"8824159969\n",
"8824347844\n",
"8824535721\n",
"8824723600\n",
"8824911481\n",
"8825099364\n",
"8825287249\n",
"8825475136\n",
"8825663025\n",
"8825850916\n",
"8826038809\n",
"8826226704\n",
"8826414601\n",
"8826602500\n",
"8826790401\n",
"8826978304\n",
"8827166209\n",
"8827354116\n",
"8827542025\n",
"8827729936\n",
"8827917849\n",
"8828105764\n",
"8828293681\n",
"8828481600\n",
"8828669521\n",
"8828857444\n",
"8829045369\n",
"8829233296\n",
"8829421225\n",
"8829609156\n",
"8829797089\n",
"8829985024\n",
"8830172961\n",
"8830360900\n",
"8830548841\n",
"8830736784\n",
"8830924729\n",
"8831112676\n",
"8831300625\n",
"8831488576\n",
"8831676529\n",
"8831864484\n",
"8832052441\n",
"8832240400\n",
"8832428361\n",
"8832616324\n",
"8832804289\n",
"8832992256\n",
"8833180225\n",
"8833368196\n",
"8833556169\n",
"8833744144\n",
"8833932121\n",
"8834120100\n",
"8834308081\n",
"8834496064\n",
"8834684049\n",
"8834872036\n",
"8835060025\n",
"8835248016\n",
"8835436009\n",
"8835624004\n",
"8835812001\n",
"8836000000\n",
"8836188001\n",
"8836376004\n",
"8836564009\n",
"8836752016\n",
"8836940025\n",
"8837128036\n",
"8837316049\n",
"8837504064\n",
"8837692081\n",
"8837880100\n",
"8838068121\n",
"8838256144\n",
"8838444169\n",
"8838632196\n",
"8838820225\n",
"8839008256\n",
"8839196289\n",
"8839384324\n",
"8839572361\n",
"8839760400\n",
"8839948441\n",
"8840136484\n",
"8840324529\n",
"8840512576\n",
"8840700625\n",
"8840888676\n",
"8841076729\n",
"8841264784\n",
"8841452841\n",
"8841640900\n",
"8841828961\n",
"8842017024\n",
"8842205089\n",
"8842393156\n",
"8842581225\n",
"8842769296\n",
"8842957369\n",
"8843145444\n",
"8843333521\n",
"8843521600\n",
"8843709681\n",
"8843897764\n",
"8844085849\n",
"8844273936\n",
"8844462025\n",
"8844650116\n",
"8844838209\n",
"8845026304\n",
"8845214401\n",
"8845402500\n",
"8845590601\n",
"8845778704\n",
"8845966809\n",
"8846154916\n",
"8846343025\n",
"8846531136\n",
"8846719249\n",
"8846907364\n",
"8847095481\n",
"8847283600\n",
"8847471721\n",
"8847659844\n",
"8847847969\n",
"8848036096\n",
"8848224225\n",
"8848412356\n",
"8848600489\n",
"8848788624\n",
"8848976761\n",
"8849164900\n",
"8849353041\n",
"8849541184\n",
"8849729329\n",
"8849917476\n",
"8850105625\n",
"8850293776\n",
"8850481929\n",
"8850670084\n",
"8850858241\n",
"8851046400\n",
"8851234561\n",
"8851422724\n",
"8851610889\n",
"8851799056\n",
"8851987225\n",
"8852175396\n",
"8852363569\n",
"8852551744\n",
"8852739921\n",
"8852928100\n",
"8853116281\n",
"8853304464\n",
"8853492649\n",
"8853680836\n",
"8853869025\n",
"8854057216\n",
"8854245409\n",
"8854433604\n",
"8854621801\n",
"8854810000\n",
"8854998201\n",
"8855186404\n",
"8855374609\n",
"8855562816\n",
"8855751025\n",
"8855939236\n",
"8856127449\n",
"8856315664\n",
"8856503881\n",
"8856692100\n",
"8856880321\n",
"8857068544\n",
"8857256769\n",
"8857444996\n",
"8857633225\n",
"8857821456\n",
"8858009689\n",
"8858197924\n",
"8858386161\n",
"8858574400\n",
"8858762641\n",
"8858950884\n",
"8859139129\n",
"8859327376\n",
"8859515625\n",
"8859703876\n",
"8859892129\n",
"8860080384\n",
"8860268641\n",
"8860456900\n",
"8860645161\n",
"8860833424\n",
"8861021689\n",
"8861209956\n",
"8861398225\n",
"8861586496\n",
"8861774769\n",
"8861963044\n",
"8862151321\n",
"8862339600\n",
"8862527881\n",
"8862716164\n",
"8862904449\n",
"8863092736\n",
"8863281025\n",
"8863469316\n",
"8863657609\n",
"8863845904\n",
"8864034201\n",
"8864222500\n",
"8864410801\n",
"8864599104\n",
"8864787409\n",
"8864975716\n",
"8865164025\n",
"8865352336\n",
"8865540649\n",
"8865728964\n",
"8865917281\n",
"8866105600\n",
"8866293921\n",
"8866482244\n",
"8866670569\n",
"8866858896\n",
"8867047225\n",
"8867235556\n",
"8867423889\n",
"8867612224\n",
"8867800561\n",
"8867988900\n",
"8868177241\n",
"8868365584\n",
"8868553929\n",
"8868742276\n",
"8868930625\n",
"8869118976\n",
"8869307329\n",
"8869495684\n",
"8869684041\n",
"8869872400\n",
"8870060761\n",
"8870249124\n",
"8870437489\n",
"8870625856\n",
"8870814225\n",
"8871002596\n",
"8871190969\n",
"8871379344\n",
"8871567721\n",
"8871756100\n",
"8871944481\n",
"8872132864\n",
"8872321249\n",
"8872509636\n",
"8872698025\n",
"8872886416\n",
"8873074809\n",
"8873263204\n",
"8873451601\n",
"8873640000\n",
"8873828401\n",
"8874016804\n",
"8874205209\n",
"8874393616\n",
"8874582025\n",
"8874770436\n",
"8874958849\n",
"8875147264\n",
"8875335681\n",
"8875524100\n",
"8875712521\n",
"8875900944\n",
"8876089369\n",
"8876277796\n",
"8876466225\n",
"8876654656\n",
"8876843089\n",
"8877031524\n",
"8877219961\n",
"8877408400\n",
"8877596841\n",
"8877785284\n",
"8877973729\n",
"8878162176\n",
"8878350625\n",
"8878539076\n",
"8878727529\n",
"8878915984\n",
"8879104441\n",
"8879292900\n",
"8879481361\n",
"8879669824\n",
"8879858289\n",
"8880046756\n",
"8880235225\n",
"8880423696\n",
"8880612169\n",
"8880800644\n",
"8880989121\n",
"8881177600\n",
"8881366081\n",
"8881554564\n",
"8881743049\n",
"8881931536\n",
"8882120025\n",
"8882308516\n",
"8882497009\n",
"8882685504\n",
"8882874001\n",
"8883062500\n",
"8883251001\n",
"8883439504\n",
"8883628009\n",
"8883816516\n",
"8884005025\n",
"8884193536\n",
"8884382049\n",
"8884570564\n",
"8884759081\n",
"8884947600\n",
"8885136121\n",
"8885324644\n",
"8885513169\n",
"8885701696\n",
"8885890225\n",
"8886078756\n",
"8886267289\n",
"8886455824\n",
"8886644361\n",
"8886832900\n",
"8887021441\n",
"8887209984\n",
"8887398529\n",
"8887587076\n",
"8887775625\n",
"8887964176\n",
"8888152729\n",
"8888341284\n",
"8888529841\n",
"8888718400\n",
"8888906961\n",
"8889095524\n",
"8889284089\n",
"8889472656\n",
"8889661225\n",
"8889849796\n",
"8890038369\n",
"8890226944\n",
"8890415521\n",
"8890604100\n",
"8890792681\n",
"8890981264\n",
"8891169849\n",
"8891358436\n",
"8891547025\n",
"8891735616\n",
"8891924209\n",
"8892112804\n",
"8892301401\n",
"8892490000\n",
"8892678601\n",
"8892867204\n",
"8893055809\n",
"8893244416\n",
"8893433025\n",
"8893621636\n",
"8893810249\n",
"8893998864\n",
"8894187481\n",
"8894376100\n",
"8894564721\n",
"8894753344\n",
"8894941969\n",
"8895130596\n",
"8895319225\n",
"8895507856\n",
"8895696489\n",
"8895885124\n",
"8896073761\n",
"8896262400\n",
"8896451041\n",
"8896639684\n",
"8896828329\n",
"8897016976\n",
"8897205625\n",
"8897394276\n",
"8897582929\n",
"8897771584\n",
"8897960241\n",
"8898148900\n",
"8898337561\n",
"8898526224\n",
"8898714889\n",
"8898903556\n",
"8899092225\n",
"8899280896\n",
"8899469569\n",
"8899658244\n",
"8899846921\n",
"8900035600\n",
"8900224281\n",
"8900412964\n",
"8900601649\n",
"8900790336\n",
"8900979025\n",
"8901167716\n",
"8901356409\n",
"8901545104\n",
"8901733801\n",
"8901922500\n",
"8902111201\n",
"8902299904\n",
"8902488609\n",
"8902677316\n",
"8902866025\n",
"8903054736\n",
"8903243449\n",
"8903432164\n",
"8903620881\n",
"8903809600\n",
"8903998321\n",
"8904187044\n",
"8904375769\n",
"8904564496\n",
"8904753225\n",
"8904941956\n",
"8905130689\n",
"8905319424\n",
"8905508161\n",
"8905696900\n",
"8905885641\n",
"8906074384\n",
"8906263129\n",
"8906451876\n",
"8906640625\n",
"8906829376\n",
"8907018129\n",
"8907206884\n",
"8907395641\n",
"8907584400\n",
"8907773161\n",
"8907961924\n",
"8908150689\n",
"8908339456\n",
"8908528225\n",
"8908716996\n",
"8908905769\n",
"8909094544\n",
"8909283321\n",
"8909472100\n",
"8909660881\n",
"8909849664\n",
"8910038449\n",
"8910227236\n",
"8910416025\n",
"8910604816\n",
"8910793609\n",
"8910982404\n",
"8911171201\n",
"8911360000\n",
"8911548801\n",
"8911737604\n",
"8911926409\n",
"8912115216\n",
"8912304025\n",
"8912492836\n",
"8912681649\n",
"8912870464\n",
"8913059281\n",
"8913248100\n",
"8913436921\n",
"8913625744\n",
"8913814569\n",
"8914003396\n",
"8914192225\n",
"8914381056\n",
"8914569889\n",
"8914758724\n",
"8914947561\n",
"8915136400\n",
"8915325241\n",
"8915514084\n",
"8915702929\n",
"8915891776\n",
"8916080625\n",
"8916269476\n",
"8916458329\n",
"8916647184\n",
"8916836041\n",
"8917024900\n",
"8917213761\n",
"8917402624\n",
"8917591489\n",
"8917780356\n",
"8917969225\n",
"8918158096\n",
"8918346969\n",
"8918535844\n",
"8918724721\n",
"8918913600\n",
"8919102481\n",
"8919291364\n",
"8919480249\n",
"8919669136\n",
"8919858025\n",
"8920046916\n",
"8920235809\n",
"8920424704\n",
"8920613601\n",
"8920802500\n",
"8920991401\n",
"8921180304\n",
"8921369209\n",
"8921558116\n",
"8921747025\n",
"8921935936\n",
"8922124849\n",
"8922313764\n",
"8922502681\n",
"8922691600\n",
"8922880521\n",
"8923069444\n",
"8923258369\n",
"8923447296\n",
"8923636225\n",
"8923825156\n",
"8924014089\n",
"8924203024\n",
"8924391961\n",
"8924580900\n",
"8924769841\n",
"8924958784\n",
"8925147729\n",
"8925336676\n",
"8925525625\n",
"8925714576\n",
"8925903529\n",
"8926092484\n",
"8926281441\n",
"8926470400\n",
"8926659361\n",
"8926848324\n",
"8927037289\n",
"8927226256\n",
"8927415225\n",
"8927604196\n",
"8927793169\n",
"8927982144\n",
"8928171121\n",
"8928360100\n",
"8928549081\n",
"8928738064\n",
"8928927049\n",
"8929116036\n",
"8929305025\n",
"8929494016\n",
"8929683009\n",
"8929872004\n",
"8930061001\n",
"8930250000\n",
"8930439001\n",
"8930628004\n",
"8930817009\n",
"8931006016\n",
"8931195025\n",
"8931384036\n",
"8931573049\n",
"8931762064\n",
"8931951081\n",
"8932140100\n",
"8932329121\n",
"8932518144\n",
"8932707169\n",
"8932896196\n",
"8933085225\n",
"8933274256\n",
"8933463289\n",
"8933652324\n",
"8933841361\n",
"8934030400\n",
"8934219441\n",
"8934408484\n",
"8934597529\n",
"8934786576\n",
"8934975625\n",
"8935164676\n",
"8935353729\n",
"8935542784\n",
"8935731841\n",
"8935920900\n",
"8936109961\n",
"8936299024\n",
"8936488089\n",
"8936677156\n",
"8936866225\n",
"8937055296\n",
"8937244369\n",
"8937433444\n",
"8937622521\n",
"8937811600\n",
"8938000681\n",
"8938189764\n",
"8938378849\n",
"8938567936\n",
"8938757025\n",
"8938946116\n",
"8939135209\n",
"8939324304\n",
"8939513401\n",
"8939702500\n",
"8939891601\n",
"8940080704\n",
"8940269809\n",
"8940458916\n",
"8940648025\n",
"8940837136\n",
"8941026249\n",
"8941215364\n",
"8941404481\n",
"8941593600\n",
"8941782721\n",
"8941971844\n",
"8942160969\n",
"8942350096\n",
"8942539225\n",
"8942728356\n",
"8942917489\n",
"8943106624\n",
"8943295761\n",
"8943484900\n",
"8943674041\n",
"8943863184\n",
"8944052329\n",
"8944241476\n",
"8944430625\n",
"8944619776\n",
"8944808929\n",
"8944998084\n",
"8945187241\n",
"8945376400\n",
"8945565561\n",
"8945754724\n",
"8945943889\n",
"8946133056\n",
"8946322225\n",
"8946511396\n",
"8946700569\n",
"8946889744\n",
"8947078921\n",
"8947268100\n",
"8947457281\n",
"8947646464\n",
"8947835649\n",
"8948024836\n",
"8948214025\n",
"8948403216\n",
"8948592409\n",
"8948781604\n",
"8948970801\n",
"8949160000\n",
"8949349201\n",
"8949538404\n",
"8949727609\n",
"8949916816\n",
"8950106025\n",
"8950295236\n",
"8950484449\n",
"8950673664\n",
"8950862881\n",
"8951052100\n",
"8951241321\n",
"8951430544\n",
"8951619769\n",
"8951808996\n",
"8951998225\n",
"8952187456\n",
"8952376689\n",
"8952565924\n",
"8952755161\n",
"8952944400\n",
"8953133641\n",
"8953322884\n",
"8953512129\n",
"8953701376\n",
"8953890625\n",
"8954079876\n",
"8954269129\n",
"8954458384\n",
"8954647641\n",
"8954836900\n",
"8955026161\n",
"8955215424\n",
"8955404689\n",
"8955593956\n",
"8955783225\n",
"8955972496\n",
"8956161769\n",
"8956351044\n",
"8956540321\n",
"8956729600\n",
"8956918881\n",
"8957108164\n",
"8957297449\n",
"8957486736\n",
"8957676025\n",
"8957865316\n",
"8958054609\n",
"8958243904\n",
"8958433201\n",
"8958622500\n",
"8958811801\n",
"8959001104\n",
"8959190409\n",
"8959379716\n",
"8959569025\n",
"8959758336\n",
"8959947649\n",
"8960136964\n",
"8960326281\n",
"8960515600\n",
"8960704921\n",
"8960894244\n",
"8961083569\n",
"8961272896\n",
"8961462225\n",
"8961651556\n",
"8961840889\n",
"8962030224\n",
"8962219561\n",
"8962408900\n",
"8962598241\n",
"8962787584\n",
"8962976929\n",
"8963166276\n",
"8963355625\n",
"8963544976\n",
"8963734329\n",
"8963923684\n",
"8964113041\n",
"8964302400\n",
"8964491761\n",
"8964681124\n",
"8964870489\n",
"8965059856\n",
"8965249225\n",
"8965438596\n",
"8965627969\n",
"8965817344\n",
"8966006721\n",
"8966196100\n",
"8966385481\n",
"8966574864\n",
"8966764249\n",
"8966953636\n",
"8967143025\n",
"8967332416\n",
"8967521809\n",
"8967711204\n",
"8967900601\n",
"8968090000\n",
"8968279401\n",
"8968468804\n",
"8968658209\n",
"8968847616\n",
"8969037025\n",
"8969226436\n",
"8969415849\n",
"8969605264\n",
"8969794681\n",
"8969984100\n",
"8970173521\n",
"8970362944\n",
"8970552369\n",
"8970741796\n",
"8970931225\n",
"8971120656\n",
"8971310089\n",
"8971499524\n",
"8971688961\n",
"8971878400\n",
"8972067841\n",
"8972257284\n",
"8972446729\n",
"8972636176\n",
"8972825625\n",
"8973015076\n",
"8973204529\n",
"8973393984\n",
"8973583441\n",
"8973772900\n",
"8973962361\n",
"8974151824\n",
"8974341289\n",
"8974530756\n",
"8974720225\n",
"8974909696\n",
"8975099169\n",
"8975288644\n",
"8975478121\n",
"8975667600\n",
"8975857081\n",
"8976046564\n",
"8976236049\n",
"8976425536\n",
"8976615025\n",
"8976804516\n",
"8976994009\n",
"8977183504\n",
"8977373001\n",
"8977562500\n",
"8977752001\n",
"8977941504\n",
"8978131009\n",
"8978320516\n",
"8978510025\n",
"8978699536\n",
"8978889049\n",
"8979078564\n",
"8979268081\n",
"8979457600\n",
"8979647121\n",
"8979836644\n",
"8980026169\n",
"8980215696\n",
"8980405225\n",
"8980594756\n",
"8980784289\n",
"8980973824\n",
"8981163361\n",
"8981352900\n",
"8981542441\n",
"8981731984\n",
"8981921529\n",
"8982111076\n",
"8982300625\n",
"8982490176\n",
"8982679729\n",
"8982869284\n",
"8983058841\n",
"8983248400\n",
"8983437961\n",
"8983627524\n",
"8983817089\n",
"8984006656\n",
"8984196225\n",
"8984385796\n",
"8984575369\n",
"8984764944\n",
"8984954521\n",
"8985144100\n",
"8985333681\n",
"8985523264\n",
"8985712849\n",
"8985902436\n",
"8986092025\n",
"8986281616\n",
"8986471209\n",
"8986660804\n",
"8986850401\n",
"8987040000\n",
"8987229601\n",
"8987419204\n",
"8987608809\n",
"8987798416\n",
"8987988025\n",
"8988177636\n",
"8988367249\n",
"8988556864\n",
"8988746481\n",
"8988936100\n",
"8989125721\n",
"8989315344\n",
"8989504969\n",
"8989694596\n",
"8989884225\n",
"8990073856\n",
"8990263489\n",
"8990453124\n",
"8990642761\n",
"8990832400\n",
"8991022041\n",
"8991211684\n",
"8991401329\n",
"8991590976\n",
"8991780625\n",
"8991970276\n",
"8992159929\n",
"8992349584\n",
"8992539241\n",
"8992728900\n",
"8992918561\n",
"8993108224\n",
"8993297889\n",
"8993487556\n",
"8993677225\n",
"8993866896\n",
"8994056569\n",
"8994246244\n",
"8994435921\n",
"8994625600\n",
"8994815281\n",
"8995004964\n",
"8995194649\n",
"8995384336\n",
"8995574025\n",
"8995763716\n",
"8995953409\n",
"8996143104\n",
"8996332801\n",
"8996522500\n",
"8996712201\n",
"8996901904\n",
"8997091609\n",
"8997281316\n",
"8997471025\n",
"8997660736\n",
"8997850449\n",
"8998040164\n",
"8998229881\n",
"8998419600\n",
"8998609321\n",
"8998799044\n",
"8998988769\n",
"8999178496\n",
"8999368225\n",
"8999557956\n",
"8999747689\n",
"8999937424\n",
"9000127161\n",
"9000316900\n",
"9000506641\n",
"9000696384\n",
"9000886129\n",
"9001075876\n",
"9001265625\n",
"9001455376\n",
"9001645129\n",
"9001834884\n",
"9002024641\n",
"9002214400\n",
"9002404161\n",
"9002593924\n",
"9002783689\n",
"9002973456\n",
"9003163225\n",
"9003352996\n",
"9003542769\n",
"9003732544\n",
"9003922321\n",
"9004112100\n",
"9004301881\n",
"9004491664\n",
"9004681449\n",
"9004871236\n",
"9005061025\n",
"9005250816\n",
"9005440609\n",
"9005630404\n",
"9005820201\n",
"9006010000\n",
"9006199801\n",
"9006389604\n",
"9006579409\n",
"9006769216\n",
"9006959025\n",
"9007148836\n",
"9007338649\n",
"9007528464\n",
"9007718281\n",
"9007908100\n",
"9008097921\n",
"9008287744\n",
"9008477569\n",
"9008667396\n",
"9008857225\n",
"9009047056\n",
"9009236889\n",
"9009426724\n",
"9009616561\n",
"9009806400\n",
"9009996241\n",
"9010186084\n",
"9010375929\n",
"9010565776\n",
"9010755625\n",
"9010945476\n",
"9011135329\n",
"9011325184\n",
"9011515041\n",
"9011704900\n",
"9011894761\n",
"9012084624\n",
"9012274489\n",
"9012464356\n",
"9012654225\n",
"9012844096\n",
"9013033969\n",
"9013223844\n",
"9013413721\n",
"9013603600\n",
"9013793481\n",
"9013983364\n",
"9014173249\n",
"9014363136\n",
"9014553025\n",
"9014742916\n",
"9014932809\n",
"9015122704\n",
"9015312601\n",
"9015502500\n",
"9015692401\n",
"9015882304\n",
"9016072209\n",
"9016262116\n",
"9016452025\n",
"9016641936\n",
"9016831849\n",
"9017021764\n",
"9017211681\n",
"9017401600\n",
"9017591521\n",
"9017781444\n",
"9017971369\n",
"9018161296\n",
"9018351225\n",
"9018541156\n",
"9018731089\n",
"9018921024\n",
"9019110961\n",
"9019300900\n",
"9019490841\n",
"9019680784\n",
"9019870729\n",
"9020060676\n",
"9020250625\n",
"9020440576\n",
"9020630529\n",
"9020820484\n",
"9021010441\n",
"9021200400\n",
"9021390361\n",
"9021580324\n",
"9021770289\n",
"9021960256\n",
"9022150225\n",
"9022340196\n",
"9022530169\n",
"9022720144\n",
"9022910121\n",
"9023100100\n",
"9023290081\n",
"9023480064\n",
"9023670049\n",
"9023860036\n",
"9024050025\n",
"9024240016\n",
"9024430009\n",
"9024620004\n",
"9024810001\n",
"9025000000\n",
"9025190001\n",
"9025380004\n",
"9025570009\n",
"9025760016\n",
"9025950025\n",
"9026140036\n",
"9026330049\n",
"9026520064\n",
"9026710081\n",
"9026900100\n",
"9027090121\n",
"9027280144\n",
"9027470169\n",
"9027660196\n",
"9027850225\n",
"9028040256\n",
"9028230289\n",
"9028420324\n",
"9028610361\n",
"9028800400\n",
"9028990441\n",
"9029180484\n",
"9029370529\n",
"9029560576\n",
"9029750625\n",
"9029940676\n",
"9030130729\n",
"9030320784\n",
"9030510841\n",
"9030700900\n",
"9030890961\n",
"9031081024\n",
"9031271089\n",
"9031461156\n",
"9031651225\n",
"9031841296\n",
"9032031369\n",
"9032221444\n",
"9032411521\n",
"9032601600\n",
"9032791681\n",
"9032981764\n",
"9033171849\n",
"9033361936\n",
"9033552025\n",
"9033742116\n",
"9033932209\n",
"9034122304\n",
"9034312401\n",
"9034502500\n",
"9034692601\n",
"9034882704\n",
"9035072809\n",
"9035262916\n",
"9035453025\n",
"9035643136\n",
"9035833249\n",
"9036023364\n",
"9036213481\n",
"9036403600\n",
"9036593721\n",
"9036783844\n",
"9036973969\n",
"9037164096\n",
"9037354225\n",
"9037544356\n",
"9037734489\n",
"9037924624\n",
"9038114761\n",
"9038304900\n",
"9038495041\n",
"9038685184\n",
"9038875329\n",
"9039065476\n",
"9039255625\n",
"9039445776\n",
"9039635929\n",
"9039826084\n",
"9040016241\n",
"9040206400\n",
"9040396561\n",
"9040586724\n",
"9040776889\n",
"9040967056\n",
"9041157225\n",
"9041347396\n",
"9041537569\n",
"9041727744\n",
"9041917921\n",
"9042108100\n",
"9042298281\n",
"9042488464\n",
"9042678649\n",
"9042868836\n",
"9043059025\n",
"9043249216\n",
"9043439409\n",
"9043629604\n",
"9043819801\n",
"9044010000\n",
"9044200201\n",
"9044390404\n",
"9044580609\n",
"9044770816\n",
"9044961025\n",
"9045151236\n",
"9045341449\n",
"9045531664\n",
"9045721881\n",
"9045912100\n",
"9046102321\n",
"9046292544\n",
"9046482769\n",
"9046672996\n",
"9046863225\n",
"9047053456\n",
"9047243689\n",
"9047433924\n",
"9047624161\n",
"9047814400\n",
"9048004641\n",
"9048194884\n",
"9048385129\n",
"9048575376\n",
"9048765625\n",
"9048955876\n",
"9049146129\n",
"9049336384\n",
"9049526641\n",
"9049716900\n",
"9049907161\n",
"9050097424\n",
"9050287689\n",
"9050477956\n",
"9050668225\n",
"9050858496\n",
"9051048769\n",
"9051239044\n",
"9051429321\n",
"9051619600\n",
"9051809881\n",
"9052000164\n",
"9052190449\n",
"9052380736\n",
"9052571025\n",
"9052761316\n",
"9052951609\n",
"9053141904\n",
"9053332201\n",
"9053522500\n",
"9053712801\n",
"9053903104\n",
"9054093409\n",
"9054283716\n",
"9054474025\n",
"9054664336\n",
"9054854649\n",
"9055044964\n",
"9055235281\n",
"9055425600\n",
"9055615921\n",
"9055806244\n",
"9055996569\n",
"9056186896\n",
"9056377225\n",
"9056567556\n",
"9056757889\n",
"9056948224\n",
"9057138561\n",
"9057328900\n",
"9057519241\n",
"9057709584\n",
"9057899929\n",
"9058090276\n",
"9058280625\n",
"9058470976\n",
"9058661329\n",
"9058851684\n",
"9059042041\n",
"9059232400\n",
"9059422761\n",
"9059613124\n",
"9059803489\n",
"9059993856\n",
"9060184225\n",
"9060374596\n",
"9060564969\n",
"9060755344\n",
"9060945721\n",
"9061136100\n",
"9061326481\n",
"9061516864\n",
"9061707249\n",
"9061897636\n",
"9062088025\n",
"9062278416\n",
"9062468809\n",
"9062659204\n",
"9062849601\n",
"9063040000\n",
"9063230401\n",
"9063420804\n",
"9063611209\n",
"9063801616\n",
"9063992025\n",
"9064182436\n",
"9064372849\n",
"9064563264\n",
"9064753681\n",
"9064944100\n",
"9065134521\n",
"9065324944\n",
"9065515369\n",
"9065705796\n",
"9065896225\n",
"9066086656\n",
"9066277089\n",
"9066467524\n",
"9066657961\n",
"9066848400\n",
"9067038841\n",
"9067229284\n",
"9067419729\n",
"9067610176\n",
"9067800625\n",
"9067991076\n",
"9068181529\n",
"9068371984\n",
"9068562441\n",
"9068752900\n",
"9068943361\n",
"9069133824\n",
"9069324289\n",
"9069514756\n",
"9069705225\n",
"9069895696\n",
"9070086169\n",
"9070276644\n",
"9070467121\n",
"9070657600\n",
"9070848081\n",
"9071038564\n",
"9071229049\n",
"9071419536\n",
"9071610025\n",
"9071800516\n",
"9071991009\n",
"9072181504\n",
"9072372001\n",
"9072562500\n",
"9072753001\n",
"9072943504\n",
"9073134009\n",
"9073324516\n",
"9073515025\n",
"9073705536\n",
"9073896049\n",
"9074086564\n",
"9074277081\n",
"9074467600\n",
"9074658121\n",
"9074848644\n",
"9075039169\n",
"9075229696\n",
"9075420225\n",
"9075610756\n",
"9075801289\n",
"9075991824\n",
"9076182361\n",
"9076372900\n",
"9076563441\n",
"9076753984\n",
"9076944529\n",
"9077135076\n",
"9077325625\n",
"9077516176\n",
"9077706729\n",
"9077897284\n",
"9078087841\n",
"9078278400\n",
"9078468961\n",
"9078659524\n",
"9078850089\n",
"9079040656\n",
"9079231225\n",
"9079421796\n",
"9079612369\n",
"9079802944\n",
"9079993521\n",
"9080184100\n",
"9080374681\n",
"9080565264\n",
"9080755849\n",
"9080946436\n",
"9081137025\n",
"9081327616\n",
"9081518209\n",
"9081708804\n",
"9081899401\n",
"9082090000\n",
"9082280601\n",
"9082471204\n",
"9082661809\n",
"9082852416\n",
"9083043025\n",
"9083233636\n",
"9083424249\n",
"9083614864\n",
"9083805481\n",
"9083996100\n",
"9084186721\n",
"9084377344\n",
"9084567969\n",
"9084758596\n",
"9084949225\n",
"9085139856\n",
"9085330489\n",
"9085521124\n",
"9085711761\n",
"9085902400\n",
"9086093041\n",
"9086283684\n",
"9086474329\n",
"9086664976\n",
"9086855625\n",
"9087046276\n",
"9087236929\n",
"9087427584\n",
"9087618241\n",
"9087808900\n",
"9087999561\n",
"9088190224\n",
"9088380889\n",
"9088571556\n",
"9088762225\n",
"9088952896\n",
"9089143569\n",
"9089334244\n",
"9089524921\n",
"9089715600\n",
"9089906281\n",
"9090096964\n",
"9090287649\n",
"9090478336\n",
"9090669025\n",
"9090859716\n",
"9091050409\n",
"9091241104\n",
"9091431801\n",
"9091622500\n",
"9091813201\n",
"9092003904\n",
"9092194609\n",
"9092385316\n",
"9092576025\n",
"9092766736\n",
"9092957449\n",
"9093148164\n",
"9093338881\n",
"9093529600\n",
"9093720321\n",
"9093911044\n",
"9094101769\n",
"9094292496\n",
"9094483225\n",
"9094673956\n",
"9094864689\n",
"9095055424\n",
"9095246161\n",
"9095436900\n",
"9095627641\n",
"9095818384\n",
"9096009129\n",
"9096199876\n",
"9096390625\n",
"9096581376\n",
"9096772129\n",
"9096962884\n",
"9097153641\n",
"9097344400\n",
"9097535161\n",
"9097725924\n",
"9097916689\n",
"9098107456\n",
"9098298225\n",
"9098488996\n",
"9098679769\n",
"9098870544\n",
"9099061321\n",
"9099252100\n",
"9099442881\n",
"9099633664\n",
"9099824449\n",
"9100015236\n",
"9100206025\n",
"9100396816\n",
"9100587609\n",
"9100778404\n",
"9100969201\n",
"9101160000\n",
"9101350801\n",
"9101541604\n",
"9101732409\n",
"9101923216\n",
"9102114025\n",
"9102304836\n",
"9102495649\n",
"9102686464\n",
"9102877281\n",
"9103068100\n",
"9103258921\n",
"9103449744\n",
"9103640569\n",
"9103831396\n",
"9104022225\n",
"9104213056\n",
"9104403889\n",
"9104594724\n",
"9104785561\n",
"9104976400\n",
"9105167241\n",
"9105358084\n",
"9105548929\n",
"9105739776\n",
"9105930625\n",
"9106121476\n",
"9106312329\n",
"9106503184\n",
"9106694041\n",
"9106884900\n",
"9107075761\n",
"9107266624\n",
"9107457489\n",
"9107648356\n",
"9107839225\n",
"9108030096\n",
"9108220969\n",
"9108411844\n",
"9108602721\n",
"9108793600\n",
"9108984481\n",
"9109175364\n",
"9109366249\n",
"9109557136\n",
"9109748025\n",
"9109938916\n",
"9110129809\n",
"9110320704\n",
"9110511601\n",
"9110702500\n",
"9110893401\n",
"9111084304\n",
"9111275209\n",
"9111466116\n",
"9111657025\n",
"9111847936\n",
"9112038849\n",
"9112229764\n",
"9112420681\n",
"9112611600\n",
"9112802521\n",
"9112993444\n",
"9113184369\n",
"9113375296\n",
"9113566225\n",
"9113757156\n",
"9113948089\n",
"9114139024\n",
"9114329961\n",
"9114520900\n",
"9114711841\n",
"9114902784\n",
"9115093729\n",
"9115284676\n",
"9115475625\n",
"9115666576\n",
"9115857529\n",
"9116048484\n",
"9116239441\n",
"9116430400\n",
"9116621361\n",
"9116812324\n",
"9117003289\n",
"9117194256\n",
"9117385225\n",
"9117576196\n",
"9117767169\n",
"9117958144\n",
"9118149121\n",
"9118340100\n",
"9118531081\n",
"9118722064\n",
"9118913049\n",
"9119104036\n",
"9119295025\n",
"9119486016\n",
"9119677009\n",
"9119868004\n",
"9120059001\n",
"9120250000\n",
"9120441001\n",
"9120632004\n",
"9120823009\n",
"9121014016\n",
"9121205025\n",
"9121396036\n",
"9121587049\n",
"9121778064\n",
"9121969081\n",
"9122160100\n",
"9122351121\n",
"9122542144\n",
"9122733169\n",
"9122924196\n",
"9123115225\n",
"9123306256\n",
"9123497289\n",
"9123688324\n",
"9123879361\n",
"9124070400\n",
"9124261441\n",
"9124452484\n",
"9124643529\n",
"9124834576\n",
"9125025625\n",
"9125216676\n",
"9125407729\n",
"9125598784\n",
"9125789841\n",
"9125980900\n",
"9126171961\n",
"9126363024\n",
"9126554089\n",
"9126745156\n",
"9126936225\n",
"9127127296\n",
"9127318369\n",
"9127509444\n",
"9127700521\n",
"9127891600\n",
"9128082681\n",
"9128273764\n",
"9128464849\n",
"9128655936\n",
"9128847025\n",
"9129038116\n",
"9129229209\n",
"9129420304\n",
"9129611401\n",
"9129802500\n",
"9129993601\n",
"9130184704\n",
"9130375809\n",
"9130566916\n",
"9130758025\n",
"9130949136\n",
"9131140249\n",
"9131331364\n",
"9131522481\n",
"9131713600\n",
"9131904721\n",
"9132095844\n",
"9132286969\n",
"9132478096\n",
"9132669225\n",
"9132860356\n",
"9133051489\n",
"9133242624\n",
"9133433761\n",
"9133624900\n",
"9133816041\n",
"9134007184\n",
"9134198329\n",
"9134389476\n",
"9134580625\n",
"9134771776\n",
"9134962929\n",
"9135154084\n",
"9135345241\n",
"9135536400\n",
"9135727561\n",
"9135918724\n",
"9136109889\n",
"9136301056\n",
"9136492225\n",
"9136683396\n",
"9136874569\n",
"9137065744\n",
"9137256921\n",
"9137448100\n",
"9137639281\n",
"9137830464\n",
"9138021649\n",
"9138212836\n",
"9138404025\n",
"9138595216\n",
"9138786409\n",
"9138977604\n",
"9139168801\n",
"9139360000\n",
"9139551201\n",
"9139742404\n",
"9139933609\n",
"9140124816\n",
"9140316025\n",
"9140507236\n",
"9140698449\n",
"9140889664\n",
"9141080881\n",
"9141272100\n",
"9141463321\n",
"9141654544\n",
"9141845769\n",
"9142036996\n",
"9142228225\n",
"9142419456\n",
"9142610689\n",
"9142801924\n",
"9142993161\n",
"9143184400\n",
"9143375641\n",
"9143566884\n",
"9143758129\n",
"9143949376\n",
"9144140625\n",
"9144331876\n",
"9144523129\n",
"9144714384\n",
"9144905641\n",
"9145096900\n",
"9145288161\n",
"9145479424\n",
"9145670689\n",
"9145861956\n",
"9146053225\n",
"9146244496\n",
"9146435769\n",
"9146627044\n",
"9146818321\n",
"9147009600\n",
"9147200881\n",
"9147392164\n",
"9147583449\n",
"9147774736\n",
"9147966025\n",
"9148157316\n",
"9148348609\n",
"9148539904\n",
"9148731201\n",
"9148922500\n",
"9149113801\n",
"9149305104\n",
"9149496409\n",
"9149687716\n",
"9149879025\n",
"9150070336\n",
"9150261649\n",
"9150452964\n",
"9150644281\n",
"9150835600\n",
"9151026921\n",
"9151218244\n",
"9151409569\n",
"9151600896\n",
"9151792225\n",
"9151983556\n",
"9152174889\n",
"9152366224\n",
"9152557561\n",
"9152748900\n",
"9152940241\n",
"9153131584\n",
"9153322929\n",
"9153514276\n",
"9153705625\n",
"9153896976\n",
"9154088329\n",
"9154279684\n",
"9154471041\n",
"9154662400\n",
"9154853761\n",
"9155045124\n",
"9155236489\n",
"9155427856\n",
"9155619225\n",
"9155810596\n",
"9156001969\n",
"9156193344\n",
"9156384721\n",
"9156576100\n",
"9156767481\n",
"9156958864\n",
"9157150249\n",
"9157341636\n",
"9157533025\n",
"9157724416\n",
"9157915809\n",
"9158107204\n",
"9158298601\n",
"9158490000\n",
"9158681401\n",
"9158872804\n",
"9159064209\n",
"9159255616\n",
"9159447025\n",
"9159638436\n",
"9159829849\n",
"9160021264\n",
"9160212681\n",
"9160404100\n",
"9160595521\n",
"9160786944\n",
"9160978369\n",
"9161169796\n",
"9161361225\n",
"9161552656\n",
"9161744089\n",
"9161935524\n",
"9162126961\n",
"9162318400\n",
"9162509841\n",
"9162701284\n",
"9162892729\n",
"9163084176\n",
"9163275625\n",
"9163467076\n",
"9163658529\n",
"9163849984\n",
"9164041441\n",
"9164232900\n",
"9164424361\n",
"9164615824\n",
"9164807289\n",
"9164998756\n",
"9165190225\n",
"9165381696\n",
"9165573169\n",
"9165764644\n",
"9165956121\n",
"9166147600\n",
"9166339081\n",
"9166530564\n",
"9166722049\n",
"9166913536\n",
"9167105025\n",
"9167296516\n",
"9167488009\n",
"9167679504\n",
"9167871001\n",
"9168062500\n",
"9168254001\n",
"9168445504\n",
"9168637009\n",
"9168828516\n",
"9169020025\n",
"9169211536\n",
"9169403049\n",
"9169594564\n",
"9169786081\n",
"9169977600\n",
"9170169121\n",
"9170360644\n",
"9170552169\n",
"9170743696\n",
"9170935225\n",
"9171126756\n",
"9171318289\n",
"9171509824\n",
"9171701361\n",
"9171892900\n",
"9172084441\n",
"9172275984\n",
"9172467529\n",
"9172659076\n",
"9172850625\n",
"9173042176\n",
"9173233729\n",
"9173425284\n",
"9173616841\n",
"9173808400\n",
"9173999961\n",
"9174191524\n",
"9174383089\n",
"9174574656\n",
"9174766225\n",
"9174957796\n",
"9175149369\n",
"9175340944\n",
"9175532521\n",
"9175724100\n",
"9175915681\n",
"9176107264\n",
"9176298849\n",
"9176490436\n",
"9176682025\n",
"9176873616\n",
"9177065209\n",
"9177256804\n",
"9177448401\n",
"9177640000\n",
"9177831601\n",
"9178023204\n",
"9178214809\n",
"9178406416\n",
"9178598025\n",
"9178789636\n",
"9178981249\n",
"9179172864\n",
"9179364481\n",
"9179556100\n",
"9179747721\n",
"9179939344\n",
"9180130969\n",
"9180322596\n",
"9180514225\n",
"9180705856\n",
"9180897489\n",
"9181089124\n",
"9181280761\n",
"9181472400\n",
"9181664041\n",
"9181855684\n",
"9182047329\n",
"9182238976\n",
"9182430625\n",
"9182622276\n",
"9182813929\n",
"9183005584\n",
"9183197241\n",
"9183388900\n",
"9183580561\n",
"9183772224\n",
"9183963889\n",
"9184155556\n",
"9184347225\n",
"9184538896\n",
"9184730569\n",
"9184922244\n",
"9185113921\n",
"9185305600\n",
"9185497281\n",
"9185688964\n",
"9185880649\n",
"9186072336\n",
"9186264025\n",
"9186455716\n",
"9186647409\n",
"9186839104\n",
"9187030801\n",
"9187222500\n",
"9187414201\n",
"9187605904\n",
"9187797609\n",
"9187989316\n",
"9188181025\n",
"9188372736\n",
"9188564449\n",
"9188756164\n",
"9188947881\n",
"9189139600\n",
"9189331321\n",
"9189523044\n",
"9189714769\n",
"9189906496\n",
"9190098225\n",
"9190289956\n",
"9190481689\n",
"9190673424\n",
"9190865161\n",
"9191056900\n",
"9191248641\n",
"9191440384\n",
"9191632129\n",
"9191823876\n",
"9192015625\n",
"9192207376\n",
"9192399129\n",
"9192590884\n",
"9192782641\n",
"9192974400\n",
"9193166161\n",
"9193357924\n",
"9193549689\n",
"9193741456\n",
"9193933225\n",
"9194124996\n",
"9194316769\n",
"9194508544\n",
"9194700321\n",
"9194892100\n",
"9195083881\n",
"9195275664\n",
"9195467449\n",
"9195659236\n",
"9195851025\n",
"9196042816\n",
"9196234609\n",
"9196426404\n",
"9196618201\n",
"9196810000\n",
"9197001801\n",
"9197193604\n",
"9197385409\n",
"9197577216\n",
"9197769025\n",
"9197960836\n",
"9198152649\n",
"9198344464\n",
"9198536281\n",
"9198728100\n",
"9198919921\n",
"9199111744\n",
"9199303569\n",
"9199495396\n",
"9199687225\n",
"9199879056\n",
"9200070889\n",
"9200262724\n",
"9200454561\n",
"9200646400\n",
"9200838241\n",
"9201030084\n",
"9201221929\n",
"9201413776\n",
"9201605625\n",
"9201797476\n",
"9201989329\n",
"9202181184\n",
"9202373041\n",
"9202564900\n",
"9202756761\n",
"9202948624\n",
"9203140489\n",
"9203332356\n",
"9203524225\n",
"9203716096\n",
"9203907969\n",
"9204099844\n",
"9204291721\n",
"9204483600\n",
"9204675481\n",
"9204867364\n",
"9205059249\n",
"9205251136\n",
"9205443025\n",
"9205634916\n",
"9205826809\n",
"9206018704\n",
"9206210601\n",
"9206402500\n",
"9206594401\n",
"9206786304\n",
"9206978209\n",
"9207170116\n",
"9207362025\n",
"9207553936\n",
"9207745849\n",
"9207937764\n",
"9208129681\n",
"9208321600\n",
"9208513521\n",
"9208705444\n",
"9208897369\n",
"9209089296\n",
"9209281225\n",
"9209473156\n",
"9209665089\n",
"9209857024\n",
"9210048961\n",
"9210240900\n",
"9210432841\n",
"9210624784\n",
"9210816729\n",
"9211008676\n",
"9211200625\n",
"9211392576\n",
"9211584529\n",
"9211776484\n",
"9211968441\n",
"9212160400\n",
"9212352361\n",
"9212544324\n",
"9212736289\n",
"9212928256\n",
"9213120225\n",
"9213312196\n",
"9213504169\n",
"9213696144\n",
"9213888121\n",
"9214080100\n",
"9214272081\n",
"9214464064\n",
"9214656049\n",
"9214848036\n",
"9215040025\n",
"9215232016\n",
"9215424009\n",
"9215616004\n",
"9215808001\n",
"9216000000\n",
"9216192001\n",
"9216384004\n",
"9216576009\n",
"9216768016\n",
"9216960025\n",
"9217152036\n",
"9217344049\n",
"9217536064\n",
"9217728081\n",
"9217920100\n",
"9218112121\n",
"9218304144\n",
"9218496169\n",
"9218688196\n",
"9218880225\n",
"9219072256\n",
"9219264289\n",
"9219456324\n",
"9219648361\n",
"9219840400\n",
"9220032441\n",
"9220224484\n",
"9220416529\n",
"9220608576\n",
"9220800625\n",
"9220992676\n",
"9221184729\n",
"9221376784\n",
"9221568841\n",
"9221760900\n",
"9221952961\n",
"9222145024\n",
"9222337089\n",
"9222529156\n",
"9222721225\n",
"9222913296\n",
"9223105369\n",
"9223297444\n",
"9223489521\n",
"9223681600\n",
"9223873681\n",
"9224065764\n",
"9224257849\n",
"9224449936\n",
"9224642025\n",
"9224834116\n",
"9225026209\n",
"9225218304\n",
"9225410401\n",
"9225602500\n",
"9225794601\n",
"9225986704\n",
"9226178809\n",
"9226370916\n",
"9226563025\n",
"9226755136\n",
"9226947249\n",
"9227139364\n",
"9227331481\n",
"9227523600\n",
"9227715721\n",
"9227907844\n",
"9228099969\n",
"9228292096\n",
"9228484225\n",
"9228676356\n",
"9228868489\n",
"9229060624\n",
"9229252761\n",
"9229444900\n",
"9229637041\n",
"9229829184\n",
"9230021329\n",
"9230213476\n",
"9230405625\n",
"9230597776\n",
"9230789929\n",
"9230982084\n",
"9231174241\n",
"9231366400\n",
"9231558561\n",
"9231750724\n",
"9231942889\n",
"9232135056\n",
"9232327225\n",
"9232519396\n",
"9232711569\n",
"9232903744\n",
"9233095921\n",
"9233288100\n",
"9233480281\n",
"9233672464\n",
"9233864649\n",
"9234056836\n",
"9234249025\n",
"9234441216\n",
"9234633409\n",
"9234825604\n",
"9235017801\n",
"9235210000\n",
"9235402201\n",
"9235594404\n",
"9235786609\n",
"9235978816\n",
"9236171025\n",
"9236363236\n",
"9236555449\n",
"9236747664\n",
"9236939881\n",
"9237132100\n",
"9237324321\n",
"9237516544\n",
"9237708769\n",
"9237900996\n",
"9238093225\n",
"9238285456\n",
"9238477689\n",
"9238669924\n",
"9238862161\n",
"9239054400\n",
"9239246641\n",
"9239438884\n",
"9239631129\n",
"9239823376\n",
"9240015625\n",
"9240207876\n",
"9240400129\n",
"9240592384\n",
"9240784641\n",
"9240976900\n",
"9241169161\n",
"9241361424\n",
"9241553689\n",
"9241745956\n",
"9241938225\n",
"9242130496\n",
"9242322769\n",
"9242515044\n",
"9242707321\n",
"9242899600\n",
"9243091881\n",
"9243284164\n",
"9243476449\n",
"9243668736\n",
"9243861025\n",
"9244053316\n",
"9244245609\n",
"9244437904\n",
"9244630201\n",
"9244822500\n",
"9245014801\n",
"9245207104\n",
"9245399409\n",
"9245591716\n",
"9245784025\n",
"9245976336\n",
"9246168649\n",
"9246360964\n",
"9246553281\n",
"9246745600\n",
"9246937921\n",
"9247130244\n",
"9247322569\n",
"9247514896\n",
"9247707225\n",
"9247899556\n",
"9248091889\n",
"9248284224\n",
"9248476561\n",
"9248668900\n",
"9248861241\n",
"9249053584\n",
"9249245929\n",
"9249438276\n",
"9249630625\n",
"9249822976\n",
"9250015329\n",
"9250207684\n",
"9250400041\n",
"9250592400\n",
"9250784761\n",
"9250977124\n",
"9251169489\n",
"9251361856\n",
"9251554225\n",
"9251746596\n",
"9251938969\n",
"9252131344\n",
"9252323721\n",
"9252516100\n",
"9252708481\n",
"9252900864\n",
"9253093249\n",
"9253285636\n",
"9253478025\n",
"9253670416\n",
"9253862809\n",
"9254055204\n",
"9254247601\n",
"9254440000\n",
"9254632401\n",
"9254824804\n",
"9255017209\n",
"9255209616\n",
"9255402025\n",
"9255594436\n",
"9255786849\n",
"9255979264\n",
"9256171681\n",
"9256364100\n",
"9256556521\n",
"9256748944\n",
"9256941369\n",
"9257133796\n",
"9257326225\n",
"9257518656\n",
"9257711089\n",
"9257903524\n",
"9258095961\n",
"9258288400\n",
"9258480841\n",
"9258673284\n",
"9258865729\n",
"9259058176\n",
"9259250625\n",
"9259443076\n",
"9259635529\n",
"9259827984\n",
"9260020441\n",
"9260212900\n",
"9260405361\n",
"9260597824\n",
"9260790289\n",
"9260982756\n",
"9261175225\n",
"9261367696\n",
"9261560169\n",
"9261752644\n",
"9261945121\n",
"9262137600\n",
"9262330081\n",
"9262522564\n",
"9262715049\n",
"9262907536\n",
"9263100025\n",
"9263292516\n",
"9263485009\n",
"9263677504\n",
"9263870001\n",
"9264062500\n",
"9264255001\n",
"9264447504\n",
"9264640009\n",
"9264832516\n",
"9265025025\n",
"9265217536\n",
"9265410049\n",
"9265602564\n",
"9265795081\n",
"9265987600\n",
"9266180121\n",
"9266372644\n",
"9266565169\n",
"9266757696\n",
"9266950225\n",
"9267142756\n",
"9267335289\n",
"9267527824\n",
"9267720361\n",
"9267912900\n",
"9268105441\n",
"9268297984\n",
"9268490529\n",
"9268683076\n",
"9268875625\n",
"9269068176\n",
"9269260729\n",
"9269453284\n",
"9269645841\n",
"9269838400\n",
"9270030961\n",
"9270223524\n",
"9270416089\n",
"9270608656\n",
"9270801225\n",
"9270993796\n",
"9271186369\n",
"9271378944\n",
"9271571521\n",
"9271764100\n",
"9271956681\n",
"9272149264\n",
"9272341849\n",
"9272534436\n",
"9272727025\n",
"9272919616\n",
"9273112209\n",
"9273304804\n",
"9273497401\n",
"9273690000\n",
"9273882601\n",
"9274075204\n",
"9274267809\n",
"9274460416\n",
"9274653025\n",
"9274845636\n",
"9275038249\n",
"9275230864\n",
"9275423481\n",
"9275616100\n",
"9275808721\n",
"9276001344\n",
"9276193969\n",
"9276386596\n",
"9276579225\n",
"9276771856\n",
"9276964489\n",
"9277157124\n",
"9277349761\n",
"9277542400\n",
"9277735041\n",
"9277927684\n",
"9278120329\n",
"9278312976\n",
"9278505625\n",
"9278698276\n",
"9278890929\n",
"9279083584\n",
"9279276241\n",
"9279468900\n",
"9279661561\n",
"9279854224\n",
"9280046889\n",
"9280239556\n",
"9280432225\n",
"9280624896\n",
"9280817569\n",
"9281010244\n",
"9281202921\n",
"9281395600\n",
"9281588281\n",
"9281780964\n",
"9281973649\n",
"9282166336\n",
"9282359025\n",
"9282551716\n",
"9282744409\n",
"9282937104\n",
"9283129801\n",
"9283322500\n",
"9283515201\n",
"9283707904\n",
"9283900609\n",
"9284093316\n",
"9284286025\n",
"9284478736\n",
"9284671449\n",
"9284864164\n",
"9285056881\n",
"9285249600\n",
"9285442321\n",
"9285635044\n",
"9285827769\n",
"9286020496\n",
"9286213225\n",
"9286405956\n",
"9286598689\n",
"9286791424\n",
"9286984161\n",
"9287176900\n",
"9287369641\n",
"9287562384\n",
"9287755129\n",
"9287947876\n",
"9288140625\n",
"9288333376\n",
"9288526129\n",
"9288718884\n",
"9288911641\n",
"9289104400\n",
"9289297161\n",
"9289489924\n",
"9289682689\n",
"9289875456\n",
"9290068225\n",
"9290260996\n",
"9290453769\n",
"9290646544\n",
"9290839321\n",
"9291032100\n",
"9291224881\n",
"9291417664\n",
"9291610449\n",
"9291803236\n",
"9291996025\n",
"9292188816\n",
"9292381609\n",
"9292574404\n",
"9292767201\n",
"9292960000\n",
"9293152801\n",
"9293345604\n",
"9293538409\n",
"9293731216\n",
"9293924025\n",
"9294116836\n",
"9294309649\n",
"9294502464\n",
"9294695281\n",
"9294888100\n",
"9295080921\n",
"9295273744\n",
"9295466569\n",
"9295659396\n",
"9295852225\n",
"9296045056\n",
"9296237889\n",
"9296430724\n",
"9296623561\n",
"9296816400\n",
"9297009241\n",
"9297202084\n",
"9297394929\n",
"9297587776\n",
"9297780625\n",
"9297973476\n",
"9298166329\n",
"9298359184\n",
"9298552041\n",
"9298744900\n",
"9298937761\n",
"9299130624\n",
"9299323489\n",
"9299516356\n",
"9299709225\n",
"9299902096\n",
"9300094969\n",
"9300287844\n",
"9300480721\n",
"9300673600\n",
"9300866481\n",
"9301059364\n",
"9301252249\n",
"9301445136\n",
"9301638025\n",
"9301830916\n",
"9302023809\n",
"9302216704\n",
"9302409601\n",
"9302602500\n",
"9302795401\n",
"9302988304\n",
"9303181209\n",
"9303374116\n",
"9303567025\n",
"9303759936\n",
"9303952849\n",
"9304145764\n",
"9304338681\n",
"9304531600\n",
"9304724521\n",
"9304917444\n",
"9305110369\n",
"9305303296\n",
"9305496225\n",
"9305689156\n",
"9305882089\n",
"9306075024\n",
"9306267961\n",
"9306460900\n",
"9306653841\n",
"9306846784\n",
"9307039729\n",
"9307232676\n",
"9307425625\n",
"9307618576\n",
"9307811529\n",
"9308004484\n",
"9308197441\n",
"9308390400\n",
"9308583361\n",
"9308776324\n",
"9308969289\n",
"9309162256\n",
"9309355225\n",
"9309548196\n",
"9309741169\n",
"9309934144\n",
"9310127121\n",
"9310320100\n",
"9310513081\n",
"9310706064\n",
"9310899049\n",
"9311092036\n",
"9311285025\n",
"9311478016\n",
"9311671009\n",
"9311864004\n",
"9312057001\n",
"9312250000\n",
"9312443001\n",
"9312636004\n",
"9312829009\n",
"9313022016\n",
"9313215025\n",
"9313408036\n",
"9313601049\n",
"9313794064\n",
"9313987081\n",
"9314180100\n",
"9314373121\n",
"9314566144\n",
"9314759169\n",
"9314952196\n",
"9315145225\n",
"9315338256\n",
"9315531289\n",
"9315724324\n",
"9315917361\n",
"9316110400\n",
"9316303441\n",
"9316496484\n",
"9316689529\n",
"9316882576\n",
"9317075625\n",
"9317268676\n",
"9317461729\n",
"9317654784\n",
"9317847841\n",
"9318040900\n",
"9318233961\n",
"9318427024\n",
"9318620089\n",
"9318813156\n",
"9319006225\n",
"9319199296\n",
"9319392369\n",
"9319585444\n",
"9319778521\n",
"9319971600\n",
"9320164681\n",
"9320357764\n",
"9320550849\n",
"9320743936\n",
"9320937025\n",
"9321130116\n",
"9321323209\n",
"9321516304\n",
"9321709401\n",
"9321902500\n",
"9322095601\n",
"9322288704\n",
"9322481809\n",
"9322674916\n",
"9322868025\n",
"9323061136\n",
"9323254249\n",
"9323447364\n",
"9323640481\n",
"9323833600\n",
"9324026721\n",
"9324219844\n",
"9324412969\n",
"9324606096\n",
"9324799225\n",
"9324992356\n",
"9325185489\n",
"9325378624\n",
"9325571761\n",
"9325764900\n",
"9325958041\n",
"9326151184\n",
"9326344329\n",
"9326537476\n",
"9326730625\n",
"9326923776\n",
"9327116929\n",
"9327310084\n",
"9327503241\n",
"9327696400\n",
"9327889561\n",
"9328082724\n",
"9328275889\n",
"9328469056\n",
"9328662225\n",
"9328855396\n",
"9329048569\n",
"9329241744\n",
"9329434921\n",
"9329628100\n",
"9329821281\n",
"9330014464\n",
"9330207649\n",
"9330400836\n",
"9330594025\n",
"9330787216\n",
"9330980409\n",
"9331173604\n",
"9331366801\n",
"9331560000\n",
"9331753201\n",
"9331946404\n",
"9332139609\n",
"9332332816\n",
"9332526025\n",
"9332719236\n",
"9332912449\n",
"9333105664\n",
"9333298881\n",
"9333492100\n",
"9333685321\n",
"9333878544\n",
"9334071769\n",
"9334264996\n",
"9334458225\n",
"9334651456\n",
"9334844689\n",
"9335037924\n",
"9335231161\n",
"9335424400\n",
"9335617641\n",
"9335810884\n",
"9336004129\n",
"9336197376\n",
"9336390625\n",
"9336583876\n",
"9336777129\n",
"9336970384\n",
"9337163641\n",
"9337356900\n",
"9337550161\n",
"9337743424\n",
"9337936689\n",
"9338129956\n",
"9338323225\n",
"9338516496\n",
"9338709769\n",
"9338903044\n",
"9339096321\n",
"9339289600\n",
"9339482881\n",
"9339676164\n",
"9339869449\n",
"9340062736\n",
"9340256025\n",
"9340449316\n",
"9340642609\n",
"9340835904\n",
"9341029201\n",
"9341222500\n",
"9341415801\n",
"9341609104\n",
"9341802409\n",
"9341995716\n",
"9342189025\n",
"9342382336\n",
"9342575649\n",
"9342768964\n",
"9342962281\n",
"9343155600\n",
"9343348921\n",
"9343542244\n",
"9343735569\n",
"9343928896\n",
"9344122225\n",
"9344315556\n",
"9344508889\n",
"9344702224\n",
"9344895561\n",
"9345088900\n",
"9345282241\n",
"9345475584\n",
"9345668929\n",
"9345862276\n",
"9346055625\n",
"9346248976\n",
"9346442329\n",
"9346635684\n",
"9346829041\n",
"9347022400\n",
"9347215761\n",
"9347409124\n",
"9347602489\n",
"9347795856\n",
"9347989225\n",
"9348182596\n",
"9348375969\n",
"9348569344\n",
"9348762721\n",
"9348956100\n",
"9349149481\n",
"9349342864\n",
"9349536249\n",
"9349729636\n",
"9349923025\n",
"9350116416\n",
"9350309809\n",
"9350503204\n",
"9350696601\n",
"9350890000\n",
"9351083401\n",
"9351276804\n",
"9351470209\n",
"9351663616\n",
"9351857025\n",
"9352050436\n",
"9352243849\n",
"9352437264\n",
"9352630681\n",
"9352824100\n",
"9353017521\n",
"9353210944\n",
"9353404369\n",
"9353597796\n",
"9353791225\n",
"9353984656\n",
"9354178089\n",
"9354371524\n",
"9354564961\n",
"9354758400\n",
"9354951841\n",
"9355145284\n",
"9355338729\n",
"9355532176\n",
"9355725625\n",
"9355919076\n",
"9356112529\n",
"9356305984\n",
"9356499441\n",
"9356692900\n",
"9356886361\n",
"9357079824\n",
"9357273289\n",
"9357466756\n",
"9357660225\n",
"9357853696\n",
"9358047169\n",
"9358240644\n",
"9358434121\n",
"9358627600\n",
"9358821081\n",
"9359014564\n",
"9359208049\n",
"9359401536\n",
"9359595025\n",
"9359788516\n",
"9359982009\n",
"9360175504\n",
"9360369001\n",
"9360562500\n",
"9360756001\n",
"9360949504\n",
"9361143009\n",
"9361336516\n",
"9361530025\n",
"9361723536\n",
"9361917049\n",
"9362110564\n",
"9362304081\n",
"9362497600\n",
"9362691121\n",
"9362884644\n",
"9363078169\n",
"9363271696\n",
"9363465225\n",
"9363658756\n",
"9363852289\n",
"9364045824\n",
"9364239361\n",
"9364432900\n",
"9364626441\n",
"9364819984\n",
"9365013529\n",
"9365207076\n",
"9365400625\n",
"9365594176\n",
"9365787729\n",
"9365981284\n",
"9366174841\n",
"9366368400\n",
"9366561961\n",
"9366755524\n",
"9366949089\n",
"9367142656\n",
"9367336225\n",
"9367529796\n",
"9367723369\n",
"9367916944\n",
"9368110521\n",
"9368304100\n",
"9368497681\n",
"9368691264\n",
"9368884849\n",
"9369078436\n",
"9369272025\n",
"9369465616\n",
"9369659209\n",
"9369852804\n",
"9370046401\n",
"9370240000\n",
"9370433601\n",
"9370627204\n",
"9370820809\n",
"9371014416\n",
"9371208025\n",
"9371401636\n",
"9371595249\n",
"9371788864\n",
"9371982481\n",
"9372176100\n",
"9372369721\n",
"9372563344\n",
"9372756969\n",
"9372950596\n",
"9373144225\n",
"9373337856\n",
"9373531489\n",
"9373725124\n",
"9373918761\n",
"9374112400\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"9374306041\n",
"9374499684\n",
"9374693329\n",
"9374886976\n",
"9375080625\n",
"9375274276\n",
"9375467929\n",
"9375661584\n",
"9375855241\n",
"9376048900\n",
"9376242561\n",
"9376436224\n",
"9376629889\n",
"9376823556\n",
"9377017225\n",
"9377210896\n",
"9377404569\n",
"9377598244\n",
"9377791921\n",
"9377985600\n",
"9378179281\n",
"9378372964\n",
"9378566649\n",
"9378760336\n",
"9378954025\n",
"9379147716\n",
"9379341409\n",
"9379535104\n",
"9379728801\n",
"9379922500\n",
"9380116201\n",
"9380309904\n",
"9380503609\n",
"9380697316\n",
"9380891025\n",
"9381084736\n",
"9381278449\n",
"9381472164\n",
"9381665881\n",
"9381859600\n",
"9382053321\n",
"9382247044\n",
"9382440769\n",
"9382634496\n",
"9382828225\n",
"9383021956\n",
"9383215689\n",
"9383409424\n",
"9383603161\n",
"9383796900\n",
"9383990641\n",
"9384184384\n",
"9384378129\n",
"9384571876\n",
"9384765625\n",
"9384959376\n",
"9385153129\n",
"9385346884\n",
"9385540641\n",
"9385734400\n",
"9385928161\n",
"9386121924\n",
"9386315689\n",
"9386509456\n",
"9386703225\n",
"9386896996\n",
"9387090769\n",
"9387284544\n",
"9387478321\n",
"9387672100\n",
"9387865881\n",
"9388059664\n",
"9388253449\n",
"9388447236\n",
"9388641025\n",
"9388834816\n",
"9389028609\n",
"9389222404\n",
"9389416201\n",
"9389610000\n",
"9389803801\n",
"9389997604\n",
"9390191409\n",
"9390385216\n",
"9390579025\n",
"9390772836\n",
"9390966649\n",
"9391160464\n",
"9391354281\n",
"9391548100\n",
"9391741921\n",
"9391935744\n",
"9392129569\n",
"9392323396\n",
"9392517225\n",
"9392711056\n",
"9392904889\n",
"9393098724\n",
"9393292561\n",
"9393486400\n",
"9393680241\n",
"9393874084\n",
"9394067929\n",
"9394261776\n",
"9394455625\n",
"9394649476\n",
"9394843329\n",
"9395037184\n",
"9395231041\n",
"9395424900\n",
"9395618761\n",
"9395812624\n",
"9396006489\n",
"9396200356\n",
"9396394225\n",
"9396588096\n",
"9396781969\n",
"9396975844\n",
"9397169721\n",
"9397363600\n",
"9397557481\n",
"9397751364\n",
"9397945249\n",
"9398139136\n",
"9398333025\n",
"9398526916\n",
"9398720809\n",
"9398914704\n",
"9399108601\n",
"9399302500\n",
"9399496401\n",
"9399690304\n",
"9399884209\n",
"9400078116\n",
"9400272025\n",
"9400465936\n",
"9400659849\n",
"9400853764\n",
"9401047681\n",
"9401241600\n",
"9401435521\n",
"9401629444\n",
"9401823369\n",
"9402017296\n",
"9402211225\n",
"9402405156\n",
"9402599089\n",
"9402793024\n",
"9402986961\n",
"9403180900\n",
"9403374841\n",
"9403568784\n",
"9403762729\n",
"9403956676\n",
"9404150625\n",
"9404344576\n",
"9404538529\n",
"9404732484\n",
"9404926441\n",
"9405120400\n",
"9405314361\n",
"9405508324\n",
"9405702289\n",
"9405896256\n",
"9406090225\n",
"9406284196\n",
"9406478169\n",
"9406672144\n",
"9406866121\n",
"9407060100\n",
"9407254081\n",
"9407448064\n",
"9407642049\n",
"9407836036\n",
"9408030025\n",
"9408224016\n",
"9408418009\n",
"9408612004\n",
"9408806001\n",
"9409000000\n",
"9409194001\n",
"9409388004\n",
"9409582009\n",
"9409776016\n",
"9409970025\n",
"9410164036\n",
"9410358049\n",
"9410552064\n",
"9410746081\n",
"9410940100\n",
"9411134121\n",
"9411328144\n",
"9411522169\n",
"9411716196\n",
"9411910225\n",
"9412104256\n",
"9412298289\n",
"9412492324\n",
"9412686361\n",
"9412880400\n",
"9413074441\n",
"9413268484\n",
"9413462529\n",
"9413656576\n",
"9413850625\n",
"9414044676\n",
"9414238729\n",
"9414432784\n",
"9414626841\n",
"9414820900\n",
"9415014961\n",
"9415209024\n",
"9415403089\n",
"9415597156\n",
"9415791225\n",
"9415985296\n",
"9416179369\n",
"9416373444\n",
"9416567521\n",
"9416761600\n",
"9416955681\n",
"9417149764\n",
"9417343849\n",
"9417537936\n",
"9417732025\n",
"9417926116\n",
"9418120209\n",
"9418314304\n",
"9418508401\n",
"9418702500\n",
"9418896601\n",
"9419090704\n",
"9419284809\n",
"9419478916\n",
"9419673025\n",
"9419867136\n",
"9420061249\n",
"9420255364\n",
"9420449481\n",
"9420643600\n",
"9420837721\n",
"9421031844\n",
"9421225969\n",
"9421420096\n",
"9421614225\n",
"9421808356\n",
"9422002489\n",
"9422196624\n",
"9422390761\n",
"9422584900\n",
"9422779041\n",
"9422973184\n",
"9423167329\n",
"9423361476\n",
"9423555625\n",
"9423749776\n",
"9423943929\n",
"9424138084\n",
"9424332241\n",
"9424526400\n",
"9424720561\n",
"9424914724\n",
"9425108889\n",
"9425303056\n",
"9425497225\n",
"9425691396\n",
"9425885569\n",
"9426079744\n",
"9426273921\n",
"9426468100\n",
"9426662281\n",
"9426856464\n",
"9427050649\n",
"9427244836\n",
"9427439025\n",
"9427633216\n",
"9427827409\n",
"9428021604\n",
"9428215801\n",
"9428410000\n",
"9428604201\n",
"9428798404\n",
"9428992609\n",
"9429186816\n",
"9429381025\n",
"9429575236\n",
"9429769449\n",
"9429963664\n",
"9430157881\n",
"9430352100\n",
"9430546321\n",
"9430740544\n",
"9430934769\n",
"9431128996\n",
"9431323225\n",
"9431517456\n",
"9431711689\n",
"9431905924\n",
"9432100161\n",
"9432294400\n",
"9432488641\n",
"9432682884\n",
"9432877129\n",
"9433071376\n",
"9433265625\n",
"9433459876\n",
"9433654129\n",
"9433848384\n",
"9434042641\n",
"9434236900\n",
"9434431161\n",
"9434625424\n",
"9434819689\n",
"9435013956\n",
"9435208225\n",
"9435402496\n",
"9435596769\n",
"9435791044\n",
"9435985321\n",
"9436179600\n",
"9436373881\n",
"9436568164\n",
"9436762449\n",
"9436956736\n",
"9437151025\n",
"9437345316\n",
"9437539609\n",
"9437733904\n",
"9437928201\n",
"9438122500\n",
"9438316801\n",
"9438511104\n",
"9438705409\n",
"9438899716\n",
"9439094025\n",
"9439288336\n",
"9439482649\n",
"9439676964\n",
"9439871281\n",
"9440065600\n",
"9440259921\n",
"9440454244\n",
"9440648569\n",
"9440842896\n",
"9441037225\n",
"9441231556\n",
"9441425889\n",
"9441620224\n",
"9441814561\n",
"9442008900\n",
"9442203241\n",
"9442397584\n",
"9442591929\n",
"9442786276\n",
"9442980625\n",
"9443174976\n",
"9443369329\n",
"9443563684\n",
"9443758041\n",
"9443952400\n",
"9444146761\n",
"9444341124\n",
"9444535489\n",
"9444729856\n",
"9444924225\n",
"9445118596\n",
"9445312969\n",
"9445507344\n",
"9445701721\n",
"9445896100\n",
"9446090481\n",
"9446284864\n",
"9446479249\n",
"9446673636\n",
"9446868025\n",
"9447062416\n",
"9447256809\n",
"9447451204\n",
"9447645601\n",
"9447840000\n",
"9448034401\n",
"9448228804\n",
"9448423209\n",
"9448617616\n",
"9448812025\n",
"9449006436\n",
"9449200849\n",
"9449395264\n",
"9449589681\n",
"9449784100\n",
"9449978521\n",
"9450172944\n",
"9450367369\n",
"9450561796\n",
"9450756225\n",
"9450950656\n",
"9451145089\n",
"9451339524\n",
"9451533961\n",
"9451728400\n",
"9451922841\n",
"9452117284\n",
"9452311729\n",
"9452506176\n",
"9452700625\n",
"9452895076\n",
"9453089529\n",
"9453283984\n",
"9453478441\n",
"9453672900\n",
"9453867361\n",
"9454061824\n",
"9454256289\n",
"9454450756\n",
"9454645225\n",
"9454839696\n",
"9455034169\n",
"9455228644\n",
"9455423121\n",
"9455617600\n",
"9455812081\n",
"9456006564\n",
"9456201049\n",
"9456395536\n",
"9456590025\n",
"9456784516\n",
"9456979009\n",
"9457173504\n",
"9457368001\n",
"9457562500\n",
"9457757001\n",
"9457951504\n",
"9458146009\n",
"9458340516\n",
"9458535025\n",
"9458729536\n",
"9458924049\n",
"9459118564\n",
"9459313081\n",
"9459507600\n",
"9459702121\n",
"9459896644\n",
"9460091169\n",
"9460285696\n",
"9460480225\n",
"9460674756\n",
"9460869289\n",
"9461063824\n",
"9461258361\n",
"9461452900\n",
"9461647441\n",
"9461841984\n",
"9462036529\n",
"9462231076\n",
"9462425625\n",
"9462620176\n",
"9462814729\n",
"9463009284\n",
"9463203841\n",
"9463398400\n",
"9463592961\n",
"9463787524\n",
"9463982089\n",
"9464176656\n",
"9464371225\n",
"9464565796\n",
"9464760369\n",
"9464954944\n",
"9465149521\n",
"9465344100\n",
"9465538681\n",
"9465733264\n",
"9465927849\n",
"9466122436\n",
"9466317025\n",
"9466511616\n",
"9466706209\n",
"9466900804\n",
"9467095401\n",
"9467290000\n",
"9467484601\n",
"9467679204\n",
"9467873809\n",
"9468068416\n",
"9468263025\n",
"9468457636\n",
"9468652249\n",
"9468846864\n",
"9469041481\n",
"9469236100\n",
"9469430721\n",
"9469625344\n",
"9469819969\n",
"9470014596\n",
"9470209225\n",
"9470403856\n",
"9470598489\n",
"9470793124\n",
"9470987761\n",
"9471182400\n",
"9471377041\n",
"9471571684\n",
"9471766329\n",
"9471960976\n",
"9472155625\n",
"9472350276\n",
"9472544929\n",
"9472739584\n",
"9472934241\n",
"9473128900\n",
"9473323561\n",
"9473518224\n",
"9473712889\n",
"9473907556\n",
"9474102225\n",
"9474296896\n",
"9474491569\n",
"9474686244\n",
"9474880921\n",
"9475075600\n",
"9475270281\n",
"9475464964\n",
"9475659649\n",
"9475854336\n",
"9476049025\n",
"9476243716\n",
"9476438409\n",
"9476633104\n",
"9476827801\n",
"9477022500\n",
"9477217201\n",
"9477411904\n",
"9477606609\n",
"9477801316\n",
"9477996025\n",
"9478190736\n",
"9478385449\n",
"9478580164\n",
"9478774881\n",
"9478969600\n",
"9479164321\n",
"9479359044\n",
"9479553769\n",
"9479748496\n",
"9479943225\n",
"9480137956\n",
"9480332689\n",
"9480527424\n",
"9480722161\n",
"9480916900\n",
"9481111641\n",
"9481306384\n",
"9481501129\n",
"9481695876\n",
"9481890625\n",
"9482085376\n",
"9482280129\n",
"9482474884\n",
"9482669641\n",
"9482864400\n",
"9483059161\n",
"9483253924\n",
"9483448689\n",
"9483643456\n",
"9483838225\n",
"9484032996\n",
"9484227769\n",
"9484422544\n",
"9484617321\n",
"9484812100\n",
"9485006881\n",
"9485201664\n",
"9485396449\n",
"9485591236\n",
"9485786025\n",
"9485980816\n",
"9486175609\n",
"9486370404\n",
"9486565201\n",
"9486760000\n",
"9486954801\n",
"9487149604\n",
"9487344409\n",
"9487539216\n",
"9487734025\n",
"9487928836\n",
"9488123649\n",
"9488318464\n",
"9488513281\n",
"9488708100\n",
"9488902921\n",
"9489097744\n",
"9489292569\n",
"9489487396\n",
"9489682225\n",
"9489877056\n",
"9490071889\n",
"9490266724\n",
"9490461561\n",
"9490656400\n",
"9490851241\n",
"9491046084\n",
"9491240929\n",
"9491435776\n",
"9491630625\n",
"9491825476\n",
"9492020329\n",
"9492215184\n",
"9492410041\n",
"9492604900\n",
"9492799761\n",
"9492994624\n",
"9493189489\n",
"9493384356\n",
"9493579225\n",
"9493774096\n",
"9493968969\n",
"9494163844\n",
"9494358721\n",
"9494553600\n",
"9494748481\n",
"9494943364\n",
"9495138249\n",
"9495333136\n",
"9495528025\n",
"9495722916\n",
"9495917809\n",
"9496112704\n",
"9496307601\n",
"9496502500\n",
"9496697401\n",
"9496892304\n",
"9497087209\n",
"9497282116\n",
"9497477025\n",
"9497671936\n",
"9497866849\n",
"9498061764\n",
"9498256681\n",
"9498451600\n",
"9498646521\n",
"9498841444\n",
"9499036369\n",
"9499231296\n",
"9499426225\n",
"9499621156\n",
"9499816089\n",
"9500011024\n",
"9500205961\n",
"9500400900\n",
"9500595841\n",
"9500790784\n",
"9500985729\n",
"9501180676\n",
"9501375625\n",
"9501570576\n",
"9501765529\n",
"9501960484\n",
"9502155441\n",
"9502350400\n",
"9502545361\n",
"9502740324\n",
"9502935289\n",
"9503130256\n",
"9503325225\n",
"9503520196\n",
"9503715169\n",
"9503910144\n",
"9504105121\n",
"9504300100\n",
"9504495081\n",
"9504690064\n",
"9504885049\n",
"9505080036\n",
"9505275025\n",
"9505470016\n",
"9505665009\n",
"9505860004\n",
"9506055001\n",
"9506250000\n",
"9506445001\n",
"9506640004\n",
"9506835009\n",
"9507030016\n",
"9507225025\n",
"9507420036\n",
"9507615049\n",
"9507810064\n",
"9508005081\n",
"9508200100\n",
"9508395121\n",
"9508590144\n",
"9508785169\n",
"9508980196\n",
"9509175225\n",
"9509370256\n",
"9509565289\n",
"9509760324\n",
"9509955361\n",
"9510150400\n",
"9510345441\n",
"9510540484\n",
"9510735529\n",
"9510930576\n",
"9511125625\n",
"9511320676\n",
"9511515729\n",
"9511710784\n",
"9511905841\n",
"9512100900\n",
"9512295961\n",
"9512491024\n",
"9512686089\n",
"9512881156\n",
"9513076225\n",
"9513271296\n",
"9513466369\n",
"9513661444\n",
"9513856521\n",
"9514051600\n",
"9514246681\n",
"9514441764\n",
"9514636849\n",
"9514831936\n",
"9515027025\n",
"9515222116\n",
"9515417209\n",
"9515612304\n",
"9515807401\n",
"9516002500\n",
"9516197601\n",
"9516392704\n",
"9516587809\n",
"9516782916\n",
"9516978025\n",
"9517173136\n",
"9517368249\n",
"9517563364\n",
"9517758481\n",
"9517953600\n",
"9518148721\n",
"9518343844\n",
"9518538969\n",
"9518734096\n",
"9518929225\n",
"9519124356\n",
"9519319489\n",
"9519514624\n",
"9519709761\n",
"9519904900\n",
"9520100041\n",
"9520295184\n",
"9520490329\n",
"9520685476\n",
"9520880625\n",
"9521075776\n",
"9521270929\n",
"9521466084\n",
"9521661241\n",
"9521856400\n",
"9522051561\n",
"9522246724\n",
"9522441889\n",
"9522637056\n",
"9522832225\n",
"9523027396\n",
"9523222569\n",
"9523417744\n",
"9523612921\n",
"9523808100\n",
"9524003281\n",
"9524198464\n",
"9524393649\n",
"9524588836\n",
"9524784025\n",
"9524979216\n",
"9525174409\n",
"9525369604\n",
"9525564801\n",
"9525760000\n",
"9525955201\n",
"9526150404\n",
"9526345609\n",
"9526540816\n",
"9526736025\n",
"9526931236\n",
"9527126449\n",
"9527321664\n",
"9527516881\n",
"9527712100\n",
"9527907321\n",
"9528102544\n",
"9528297769\n",
"9528492996\n",
"9528688225\n",
"9528883456\n",
"9529078689\n",
"9529273924\n",
"9529469161\n",
"9529664400\n",
"9529859641\n",
"9530054884\n",
"9530250129\n",
"9530445376\n",
"9530640625\n",
"9530835876\n",
"9531031129\n",
"9531226384\n",
"9531421641\n",
"9531616900\n",
"9531812161\n",
"9532007424\n",
"9532202689\n",
"9532397956\n",
"9532593225\n",
"9532788496\n",
"9532983769\n",
"9533179044\n",
"9533374321\n",
"9533569600\n",
"9533764881\n",
"9533960164\n",
"9534155449\n",
"9534350736\n",
"9534546025\n",
"9534741316\n",
"9534936609\n",
"9535131904\n",
"9535327201\n",
"9535522500\n",
"9535717801\n",
"9535913104\n",
"9536108409\n",
"9536303716\n",
"9536499025\n",
"9536694336\n",
"9536889649\n",
"9537084964\n",
"9537280281\n",
"9537475600\n",
"9537670921\n",
"9537866244\n",
"9538061569\n",
"9538256896\n",
"9538452225\n",
"9538647556\n",
"9538842889\n",
"9539038224\n",
"9539233561\n",
"9539428900\n",
"9539624241\n",
"9539819584\n",
"9540014929\n",
"9540210276\n",
"9540405625\n",
"9540600976\n",
"9540796329\n",
"9540991684\n",
"9541187041\n",
"9541382400\n",
"9541577761\n",
"9541773124\n",
"9541968489\n",
"9542163856\n",
"9542359225\n",
"9542554596\n",
"9542749969\n",
"9542945344\n",
"9543140721\n",
"9543336100\n",
"9543531481\n",
"9543726864\n",
"9543922249\n",
"9544117636\n",
"9544313025\n",
"9544508416\n",
"9544703809\n",
"9544899204\n",
"9545094601\n",
"9545290000\n",
"9545485401\n",
"9545680804\n",
"9545876209\n",
"9546071616\n",
"9546267025\n",
"9546462436\n",
"9546657849\n",
"9546853264\n",
"9547048681\n",
"9547244100\n",
"9547439521\n",
"9547634944\n",
"9547830369\n",
"9548025796\n",
"9548221225\n",
"9548416656\n",
"9548612089\n",
"9548807524\n",
"9549002961\n",
"9549198400\n",
"9549393841\n",
"9549589284\n",
"9549784729\n",
"9549980176\n",
"9550175625\n",
"9550371076\n",
"9550566529\n",
"9550761984\n",
"9550957441\n",
"9551152900\n",
"9551348361\n",
"9551543824\n",
"9551739289\n",
"9551934756\n",
"9552130225\n",
"9552325696\n",
"9552521169\n",
"9552716644\n",
"9552912121\n",
"9553107600\n",
"9553303081\n",
"9553498564\n",
"9553694049\n",
"9553889536\n",
"9554085025\n",
"9554280516\n",
"9554476009\n",
"9554671504\n",
"9554867001\n",
"9555062500\n",
"9555258001\n",
"9555453504\n",
"9555649009\n",
"9555844516\n",
"9556040025\n",
"9556235536\n",
"9556431049\n",
"9556626564\n",
"9556822081\n",
"9557017600\n",
"9557213121\n",
"9557408644\n",
"9557604169\n",
"9557799696\n",
"9557995225\n",
"9558190756\n",
"9558386289\n",
"9558581824\n",
"9558777361\n",
"9558972900\n",
"9559168441\n",
"9559363984\n",
"9559559529\n",
"9559755076\n",
"9559950625\n",
"9560146176\n",
"9560341729\n",
"9560537284\n",
"9560732841\n",
"9560928400\n",
"9561123961\n",
"9561319524\n",
"9561515089\n",
"9561710656\n",
"9561906225\n",
"9562101796\n",
"9562297369\n",
"9562492944\n",
"9562688521\n",
"9562884100\n",
"9563079681\n",
"9563275264\n",
"9563470849\n",
"9563666436\n",
"9563862025\n",
"9564057616\n",
"9564253209\n",
"9564448804\n",
"9564644401\n",
"9564840000\n",
"9565035601\n",
"9565231204\n",
"9565426809\n",
"9565622416\n",
"9565818025\n",
"9566013636\n",
"9566209249\n",
"9566404864\n",
"9566600481\n",
"9566796100\n",
"9566991721\n",
"9567187344\n",
"9567382969\n",
"9567578596\n",
"9567774225\n",
"9567969856\n",
"9568165489\n",
"9568361124\n",
"9568556761\n",
"9568752400\n",
"9568948041\n",
"9569143684\n",
"9569339329\n",
"9569534976\n",
"9569730625\n",
"9569926276\n",
"9570121929\n",
"9570317584\n",
"9570513241\n",
"9570708900\n",
"9570904561\n",
"9571100224\n",
"9571295889\n",
"9571491556\n",
"9571687225\n",
"9571882896\n",
"9572078569\n",
"9572274244\n",
"9572469921\n",
"9572665600\n",
"9572861281\n",
"9573056964\n",
"9573252649\n",
"9573448336\n",
"9573644025\n",
"9573839716\n",
"9574035409\n",
"9574231104\n",
"9574426801\n",
"9574622500\n",
"9574818201\n",
"9575013904\n",
"9575209609\n",
"9575405316\n",
"9575601025\n",
"9575796736\n",
"9575992449\n",
"9576188164\n",
"9576383881\n",
"9576579600\n",
"9576775321\n",
"9576971044\n",
"9577166769\n",
"9577362496\n",
"9577558225\n",
"9577753956\n",
"9577949689\n",
"9578145424\n",
"9578341161\n",
"9578536900\n",
"9578732641\n",
"9578928384\n",
"9579124129\n",
"9579319876\n",
"9579515625\n",
"9579711376\n",
"9579907129\n",
"9580102884\n",
"9580298641\n",
"9580494400\n",
"9580690161\n",
"9580885924\n",
"9581081689\n",
"9581277456\n",
"9581473225\n",
"9581668996\n",
"9581864769\n",
"9582060544\n",
"9582256321\n",
"9582452100\n",
"9582647881\n",
"9582843664\n",
"9583039449\n",
"9583235236\n",
"9583431025\n",
"9583626816\n",
"9583822609\n",
"9584018404\n",
"9584214201\n",
"9584410000\n",
"9584605801\n",
"9584801604\n",
"9584997409\n",
"9585193216\n",
"9585389025\n",
"9585584836\n",
"9585780649\n",
"9585976464\n",
"9586172281\n",
"9586368100\n",
"9586563921\n",
"9586759744\n",
"9586955569\n",
"9587151396\n",
"9587347225\n",
"9587543056\n",
"9587738889\n",
"9587934724\n",
"9588130561\n",
"9588326400\n",
"9588522241\n",
"9588718084\n",
"9588913929\n",
"9589109776\n",
"9589305625\n",
"9589501476\n",
"9589697329\n",
"9589893184\n",
"9590089041\n",
"9590284900\n",
"9590480761\n",
"9590676624\n",
"9590872489\n",
"9591068356\n",
"9591264225\n",
"9591460096\n",
"9591655969\n",
"9591851844\n",
"9592047721\n",
"9592243600\n",
"9592439481\n",
"9592635364\n",
"9592831249\n",
"9593027136\n",
"9593223025\n",
"9593418916\n",
"9593614809\n",
"9593810704\n",
"9594006601\n",
"9594202500\n",
"9594398401\n",
"9594594304\n",
"9594790209\n",
"9594986116\n",
"9595182025\n",
"9595377936\n",
"9595573849\n",
"9595769764\n",
"9595965681\n",
"9596161600\n",
"9596357521\n",
"9596553444\n",
"9596749369\n",
"9596945296\n",
"9597141225\n",
"9597337156\n",
"9597533089\n",
"9597729024\n",
"9597924961\n",
"9598120900\n",
"9598316841\n",
"9598512784\n",
"9598708729\n",
"9598904676\n",
"9599100625\n",
"9599296576\n",
"9599492529\n",
"9599688484\n",
"9599884441\n",
"9600080400\n",
"9600276361\n",
"9600472324\n",
"9600668289\n",
"9600864256\n",
"9601060225\n",
"9601256196\n",
"9601452169\n",
"9601648144\n",
"9601844121\n",
"9602040100\n",
"9602236081\n",
"9602432064\n",
"9602628049\n",
"9602824036\n",
"9603020025\n",
"9603216016\n",
"9603412009\n",
"9603608004\n",
"9603804001\n",
"9604000000\n",
"9604196001\n",
"9604392004\n",
"9604588009\n",
"9604784016\n",
"9604980025\n",
"9605176036\n",
"9605372049\n",
"9605568064\n",
"9605764081\n",
"9605960100\n",
"9606156121\n",
"9606352144\n",
"9606548169\n",
"9606744196\n",
"9606940225\n",
"9607136256\n",
"9607332289\n",
"9607528324\n",
"9607724361\n",
"9607920400\n",
"9608116441\n",
"9608312484\n",
"9608508529\n",
"9608704576\n",
"9608900625\n",
"9609096676\n",
"9609292729\n",
"9609488784\n",
"9609684841\n",
"9609880900\n",
"9610076961\n",
"9610273024\n",
"9610469089\n",
"9610665156\n",
"9610861225\n",
"9611057296\n",
"9611253369\n",
"9611449444\n",
"9611645521\n",
"9611841600\n",
"9612037681\n",
"9612233764\n",
"9612429849\n",
"9612625936\n",
"9612822025\n",
"9613018116\n",
"9613214209\n",
"9613410304\n",
"9613606401\n",
"9613802500\n",
"9613998601\n",
"9614194704\n",
"9614390809\n",
"9614586916\n",
"9614783025\n",
"9614979136\n",
"9615175249\n",
"9615371364\n",
"9615567481\n",
"9615763600\n",
"9615959721\n",
"9616155844\n",
"9616351969\n",
"9616548096\n",
"9616744225\n",
"9616940356\n",
"9617136489\n",
"9617332624\n",
"9617528761\n",
"9617724900\n",
"9617921041\n",
"9618117184\n",
"9618313329\n",
"9618509476\n",
"9618705625\n",
"9618901776\n",
"9619097929\n",
"9619294084\n",
"9619490241\n",
"9619686400\n",
"9619882561\n",
"9620078724\n",
"9620274889\n",
"9620471056\n",
"9620667225\n",
"9620863396\n",
"9621059569\n",
"9621255744\n",
"9621451921\n",
"9621648100\n",
"9621844281\n",
"9622040464\n",
"9622236649\n",
"9622432836\n",
"9622629025\n",
"9622825216\n",
"9623021409\n",
"9623217604\n",
"9623413801\n",
"9623610000\n",
"9623806201\n",
"9624002404\n",
"9624198609\n",
"9624394816\n",
"9624591025\n",
"9624787236\n",
"9624983449\n",
"9625179664\n",
"9625375881\n",
"9625572100\n",
"9625768321\n",
"9625964544\n",
"9626160769\n",
"9626356996\n",
"9626553225\n",
"9626749456\n",
"9626945689\n",
"9627141924\n",
"9627338161\n",
"9627534400\n",
"9627730641\n",
"9627926884\n",
"9628123129\n",
"9628319376\n",
"9628515625\n",
"9628711876\n",
"9628908129\n",
"9629104384\n",
"9629300641\n",
"9629496900\n",
"9629693161\n",
"9629889424\n",
"9630085689\n",
"9630281956\n",
"9630478225\n",
"9630674496\n",
"9630870769\n",
"9631067044\n",
"9631263321\n",
"9631459600\n",
"9631655881\n",
"9631852164\n",
"9632048449\n",
"9632244736\n",
"9632441025\n",
"9632637316\n",
"9632833609\n",
"9633029904\n",
"9633226201\n",
"9633422500\n",
"9633618801\n",
"9633815104\n",
"9634011409\n",
"9634207716\n",
"9634404025\n",
"9634600336\n",
"9634796649\n",
"9634992964\n",
"9635189281\n",
"9635385600\n",
"9635581921\n",
"9635778244\n",
"9635974569\n",
"9636170896\n",
"9636367225\n",
"9636563556\n",
"9636759889\n",
"9636956224\n",
"9637152561\n",
"9637348900\n",
"9637545241\n",
"9637741584\n",
"9637937929\n",
"9638134276\n",
"9638330625\n",
"9638526976\n",
"9638723329\n",
"9638919684\n",
"9639116041\n",
"9639312400\n",
"9639508761\n",
"9639705124\n",
"9639901489\n",
"9640097856\n",
"9640294225\n",
"9640490596\n",
"9640686969\n",
"9640883344\n",
"9641079721\n",
"9641276100\n",
"9641472481\n",
"9641668864\n",
"9641865249\n",
"9642061636\n",
"9642258025\n",
"9642454416\n",
"9642650809\n",
"9642847204\n",
"9643043601\n",
"9643240000\n",
"9643436401\n",
"9643632804\n",
"9643829209\n",
"9644025616\n",
"9644222025\n",
"9644418436\n",
"9644614849\n",
"9644811264\n",
"9645007681\n",
"9645204100\n",
"9645400521\n",
"9645596944\n",
"9645793369\n",
"9645989796\n",
"9646186225\n",
"9646382656\n",
"9646579089\n",
"9646775524\n",
"9646971961\n",
"9647168400\n",
"9647364841\n",
"9647561284\n",
"9647757729\n",
"9647954176\n",
"9648150625\n",
"9648347076\n",
"9648543529\n",
"9648739984\n",
"9648936441\n",
"9649132900\n",
"9649329361\n",
"9649525824\n",
"9649722289\n",
"9649918756\n",
"9650115225\n",
"9650311696\n",
"9650508169\n",
"9650704644\n",
"9650901121\n",
"9651097600\n",
"9651294081\n",
"9651490564\n",
"9651687049\n",
"9651883536\n",
"9652080025\n",
"9652276516\n",
"9652473009\n",
"9652669504\n",
"9652866001\n",
"9653062500\n",
"9653259001\n",
"9653455504\n",
"9653652009\n",
"9653848516\n",
"9654045025\n",
"9654241536\n",
"9654438049\n",
"9654634564\n",
"9654831081\n",
"9655027600\n",
"9655224121\n",
"9655420644\n",
"9655617169\n",
"9655813696\n",
"9656010225\n",
"9656206756\n",
"9656403289\n",
"9656599824\n",
"9656796361\n",
"9656992900\n",
"9657189441\n",
"9657385984\n",
"9657582529\n",
"9657779076\n",
"9657975625\n",
"9658172176\n",
"9658368729\n",
"9658565284\n",
"9658761841\n",
"9658958400\n",
"9659154961\n",
"9659351524\n",
"9659548089\n",
"9659744656\n",
"9659941225\n",
"9660137796\n",
"9660334369\n",
"9660530944\n",
"9660727521\n",
"9660924100\n",
"9661120681\n",
"9661317264\n",
"9661513849\n",
"9661710436\n",
"9661907025\n",
"9662103616\n",
"9662300209\n",
"9662496804\n",
"9662693401\n",
"9662890000\n",
"9663086601\n",
"9663283204\n",
"9663479809\n",
"9663676416\n",
"9663873025\n",
"9664069636\n",
"9664266249\n",
"9664462864\n",
"9664659481\n",
"9664856100\n",
"9665052721\n",
"9665249344\n",
"9665445969\n",
"9665642596\n",
"9665839225\n",
"9666035856\n",
"9666232489\n",
"9666429124\n",
"9666625761\n",
"9666822400\n",
"9667019041\n",
"9667215684\n",
"9667412329\n",
"9667608976\n",
"9667805625\n",
"9668002276\n",
"9668198929\n",
"9668395584\n",
"9668592241\n",
"9668788900\n",
"9668985561\n",
"9669182224\n",
"9669378889\n",
"9669575556\n",
"9669772225\n",
"9669968896\n",
"9670165569\n",
"9670362244\n",
"9670558921\n",
"9670755600\n",
"9670952281\n",
"9671148964\n",
"9671345649\n",
"9671542336\n",
"9671739025\n",
"9671935716\n",
"9672132409\n",
"9672329104\n",
"9672525801\n",
"9672722500\n",
"9672919201\n",
"9673115904\n",
"9673312609\n",
"9673509316\n",
"9673706025\n",
"9673902736\n",
"9674099449\n",
"9674296164\n",
"9674492881\n",
"9674689600\n",
"9674886321\n",
"9675083044\n",
"9675279769\n",
"9675476496\n",
"9675673225\n",
"9675869956\n",
"9676066689\n",
"9676263424\n",
"9676460161\n",
"9676656900\n",
"9676853641\n",
"9677050384\n",
"9677247129\n",
"9677443876\n",
"9677640625\n",
"9677837376\n",
"9678034129\n",
"9678230884\n",
"9678427641\n",
"9678624400\n",
"9678821161\n",
"9679017924\n",
"9679214689\n",
"9679411456\n",
"9679608225\n",
"9679804996\n",
"9680001769\n",
"9680198544\n",
"9680395321\n",
"9680592100\n",
"9680788881\n",
"9680985664\n",
"9681182449\n",
"9681379236\n",
"9681576025\n",
"9681772816\n",
"9681969609\n",
"9682166404\n",
"9682363201\n",
"9682560000\n",
"9682756801\n",
"9682953604\n",
"9683150409\n",
"9683347216\n",
"9683544025\n",
"9683740836\n",
"9683937649\n",
"9684134464\n",
"9684331281\n",
"9684528100\n",
"9684724921\n",
"9684921744\n",
"9685118569\n",
"9685315396\n",
"9685512225\n",
"9685709056\n",
"9685905889\n",
"9686102724\n",
"9686299561\n",
"9686496400\n",
"9686693241\n",
"9686890084\n",
"9687086929\n",
"9687283776\n",
"9687480625\n",
"9687677476\n",
"9687874329\n",
"9688071184\n",
"9688268041\n",
"9688464900\n",
"9688661761\n",
"9688858624\n",
"9689055489\n",
"9689252356\n",
"9689449225\n",
"9689646096\n",
"9689842969\n",
"9690039844\n",
"9690236721\n",
"9690433600\n",
"9690630481\n",
"9690827364\n",
"9691024249\n",
"9691221136\n",
"9691418025\n",
"9691614916\n",
"9691811809\n",
"9692008704\n",
"9692205601\n",
"9692402500\n",
"9692599401\n",
"9692796304\n",
"9692993209\n",
"9693190116\n",
"9693387025\n",
"9693583936\n",
"9693780849\n",
"9693977764\n",
"9694174681\n",
"9694371600\n",
"9694568521\n",
"9694765444\n",
"9694962369\n",
"9695159296\n",
"9695356225\n",
"9695553156\n",
"9695750089\n",
"9695947024\n",
"9696143961\n",
"9696340900\n",
"9696537841\n",
"9696734784\n",
"9696931729\n",
"9697128676\n",
"9697325625\n",
"9697522576\n",
"9697719529\n",
"9697916484\n",
"9698113441\n",
"9698310400\n",
"9698507361\n",
"9698704324\n",
"9698901289\n",
"9699098256\n",
"9699295225\n",
"9699492196\n",
"9699689169\n",
"9699886144\n",
"9700083121\n",
"9700280100\n",
"9700477081\n",
"9700674064\n",
"9700871049\n",
"9701068036\n",
"9701265025\n",
"9701462016\n",
"9701659009\n",
"9701856004\n",
"9702053001\n",
"9702250000\n",
"9702447001\n",
"9702644004\n",
"9702841009\n",
"9703038016\n",
"9703235025\n",
"9703432036\n",
"9703629049\n",
"9703826064\n",
"9704023081\n",
"9704220100\n",
"9704417121\n",
"9704614144\n",
"9704811169\n",
"9705008196\n",
"9705205225\n",
"9705402256\n",
"9705599289\n",
"9705796324\n",
"9705993361\n",
"9706190400\n",
"9706387441\n",
"9706584484\n",
"9706781529\n",
"9706978576\n",
"9707175625\n",
"9707372676\n",
"9707569729\n",
"9707766784\n",
"9707963841\n",
"9708160900\n",
"9708357961\n",
"9708555024\n",
"9708752089\n",
"9708949156\n",
"9709146225\n",
"9709343296\n",
"9709540369\n",
"9709737444\n",
"9709934521\n",
"9710131600\n",
"9710328681\n",
"9710525764\n",
"9710722849\n",
"9710919936\n",
"9711117025\n",
"9711314116\n",
"9711511209\n",
"9711708304\n",
"9711905401\n",
"9712102500\n",
"9712299601\n",
"9712496704\n",
"9712693809\n",
"9712890916\n",
"9713088025\n",
"9713285136\n",
"9713482249\n",
"9713679364\n",
"9713876481\n",
"9714073600\n",
"9714270721\n",
"9714467844\n",
"9714664969\n",
"9714862096\n",
"9715059225\n",
"9715256356\n",
"9715453489\n",
"9715650624\n",
"9715847761\n",
"9716044900\n",
"9716242041\n",
"9716439184\n",
"9716636329\n",
"9716833476\n",
"9717030625\n",
"9717227776\n",
"9717424929\n",
"9717622084\n",
"9717819241\n",
"9718016400\n",
"9718213561\n",
"9718410724\n",
"9718607889\n",
"9718805056\n",
"9719002225\n",
"9719199396\n",
"9719396569\n",
"9719593744\n",
"9719790921\n",
"9719988100\n",
"9720185281\n",
"9720382464\n",
"9720579649\n",
"9720776836\n",
"9720974025\n",
"9721171216\n",
"9721368409\n",
"9721565604\n",
"9721762801\n",
"9721960000\n",
"9722157201\n",
"9722354404\n",
"9722551609\n",
"9722748816\n",
"9722946025\n",
"9723143236\n",
"9723340449\n",
"9723537664\n",
"9723734881\n",
"9723932100\n",
"9724129321\n",
"9724326544\n",
"9724523769\n",
"9724720996\n",
"9724918225\n",
"9725115456\n",
"9725312689\n",
"9725509924\n",
"9725707161\n",
"9725904400\n",
"9726101641\n",
"9726298884\n",
"9726496129\n",
"9726693376\n",
"9726890625\n",
"9727087876\n",
"9727285129\n",
"9727482384\n",
"9727679641\n",
"9727876900\n",
"9728074161\n",
"9728271424\n",
"9728468689\n",
"9728665956\n",
"9728863225\n",
"9729060496\n",
"9729257769\n",
"9729455044\n",
"9729652321\n",
"9729849600\n",
"9730046881\n",
"9730244164\n",
"9730441449\n",
"9730638736\n",
"9730836025\n",
"9731033316\n",
"9731230609\n",
"9731427904\n",
"9731625201\n",
"9731822500\n",
"9732019801\n",
"9732217104\n",
"9732414409\n",
"9732611716\n",
"9732809025\n",
"9733006336\n",
"9733203649\n",
"9733400964\n",
"9733598281\n",
"9733795600\n",
"9733992921\n",
"9734190244\n",
"9734387569\n",
"9734584896\n",
"9734782225\n",
"9734979556\n",
"9735176889\n",
"9735374224\n",
"9735571561\n",
"9735768900\n",
"9735966241\n",
"9736163584\n",
"9736360929\n",
"9736558276\n",
"9736755625\n",
"9736952976\n",
"9737150329\n",
"9737347684\n",
"9737545041\n",
"9737742400\n",
"9737939761\n",
"9738137124\n",
"9738334489\n",
"9738531856\n",
"9738729225\n",
"9738926596\n",
"9739123969\n",
"9739321344\n",
"9739518721\n",
"9739716100\n",
"9739913481\n",
"9740110864\n",
"9740308249\n",
"9740505636\n",
"9740703025\n",
"9740900416\n",
"9741097809\n",
"9741295204\n",
"9741492601\n",
"9741690000\n",
"9741887401\n",
"9742084804\n",
"9742282209\n",
"9742479616\n",
"9742677025\n",
"9742874436\n",
"9743071849\n",
"9743269264\n",
"9743466681\n",
"9743664100\n",
"9743861521\n",
"9744058944\n",
"9744256369\n",
"9744453796\n",
"9744651225\n",
"9744848656\n",
"9745046089\n",
"9745243524\n",
"9745440961\n",
"9745638400\n",
"9745835841\n",
"9746033284\n",
"9746230729\n",
"9746428176\n",
"9746625625\n",
"9746823076\n",
"9747020529\n",
"9747217984\n",
"9747415441\n",
"9747612900\n",
"9747810361\n",
"9748007824\n",
"9748205289\n",
"9748402756\n",
"9748600225\n",
"9748797696\n",
"9748995169\n",
"9749192644\n",
"9749390121\n",
"9749587600\n",
"9749785081\n",
"9749982564\n",
"9750180049\n",
"9750377536\n",
"9750575025\n",
"9750772516\n",
"9750970009\n",
"9751167504\n",
"9751365001\n",
"9751562500\n",
"9751760001\n",
"9751957504\n",
"9752155009\n",
"9752352516\n",
"9752550025\n",
"9752747536\n",
"9752945049\n",
"9753142564\n",
"9753340081\n",
"9753537600\n",
"9753735121\n",
"9753932644\n",
"9754130169\n",
"9754327696\n",
"9754525225\n",
"9754722756\n",
"9754920289\n",
"9755117824\n",
"9755315361\n",
"9755512900\n",
"9755710441\n",
"9755907984\n",
"9756105529\n",
"9756303076\n",
"9756500625\n",
"9756698176\n",
"9756895729\n",
"9757093284\n",
"9757290841\n",
"9757488400\n",
"9757685961\n",
"9757883524\n",
"9758081089\n",
"9758278656\n",
"9758476225\n",
"9758673796\n",
"9758871369\n",
"9759068944\n",
"9759266521\n",
"9759464100\n",
"9759661681\n",
"9759859264\n",
"9760056849\n",
"9760254436\n",
"9760452025\n",
"9760649616\n",
"9760847209\n",
"9761044804\n",
"9761242401\n",
"9761440000\n",
"9761637601\n",
"9761835204\n",
"9762032809\n",
"9762230416\n",
"9762428025\n",
"9762625636\n",
"9762823249\n",
"9763020864\n",
"9763218481\n",
"9763416100\n",
"9763613721\n",
"9763811344\n",
"9764008969\n",
"9764206596\n",
"9764404225\n",
"9764601856\n",
"9764799489\n",
"9764997124\n",
"9765194761\n",
"9765392400\n",
"9765590041\n",
"9765787684\n",
"9765985329\n",
"9766182976\n",
"9766380625\n",
"9766578276\n",
"9766775929\n",
"9766973584\n",
"9767171241\n",
"9767368900\n",
"9767566561\n",
"9767764224\n",
"9767961889\n",
"9768159556\n",
"9768357225\n",
"9768554896\n",
"9768752569\n",
"9768950244\n",
"9769147921\n",
"9769345600\n",
"9769543281\n",
"9769740964\n",
"9769938649\n",
"9770136336\n",
"9770334025\n",
"9770531716\n",
"9770729409\n",
"9770927104\n",
"9771124801\n",
"9771322500\n",
"9771520201\n",
"9771717904\n",
"9771915609\n",
"9772113316\n",
"9772311025\n",
"9772508736\n",
"9772706449\n",
"9772904164\n",
"9773101881\n",
"9773299600\n",
"9773497321\n",
"9773695044\n",
"9773892769\n",
"9774090496\n",
"9774288225\n",
"9774485956\n",
"9774683689\n",
"9774881424\n",
"9775079161\n",
"9775276900\n",
"9775474641\n",
"9775672384\n",
"9775870129\n",
"9776067876\n",
"9776265625\n",
"9776463376\n",
"9776661129\n",
"9776858884\n",
"9777056641\n",
"9777254400\n",
"9777452161\n",
"9777649924\n",
"9777847689\n",
"9778045456\n",
"9778243225\n",
"9778440996\n",
"9778638769\n",
"9778836544\n",
"9779034321\n",
"9779232100\n",
"9779429881\n",
"9779627664\n",
"9779825449\n",
"9780023236\n",
"9780221025\n",
"9780418816\n",
"9780616609\n",
"9780814404\n",
"9781012201\n",
"9781210000\n",
"9781407801\n",
"9781605604\n",
"9781803409\n",
"9782001216\n",
"9782199025\n",
"9782396836\n",
"9782594649\n",
"9782792464\n",
"9782990281\n",
"9783188100\n",
"9783385921\n",
"9783583744\n",
"9783781569\n",
"9783979396\n",
"9784177225\n",
"9784375056\n",
"9784572889\n",
"9784770724\n",
"9784968561\n",
"9785166400\n",
"9785364241\n",
"9785562084\n",
"9785759929\n",
"9785957776\n",
"9786155625\n",
"9786353476\n",
"9786551329\n",
"9786749184\n",
"9786947041\n",
"9787144900\n",
"9787342761\n",
"9787540624\n",
"9787738489\n",
"9787936356\n",
"9788134225\n",
"9788332096\n",
"9788529969\n",
"9788727844\n",
"9788925721\n",
"9789123600\n",
"9789321481\n",
"9789519364\n",
"9789717249\n",
"9789915136\n",
"9790113025\n",
"9790310916\n",
"9790508809\n",
"9790706704\n",
"9790904601\n",
"9791102500\n",
"9791300401\n",
"9791498304\n",
"9791696209\n",
"9791894116\n",
"9792092025\n",
"9792289936\n",
"9792487849\n",
"9792685764\n",
"9792883681\n",
"9793081600\n",
"9793279521\n",
"9793477444\n",
"9793675369\n",
"9793873296\n",
"9794071225\n",
"9794269156\n",
"9794467089\n",
"9794665024\n",
"9794862961\n",
"9795060900\n",
"9795258841\n",
"9795456784\n",
"9795654729\n",
"9795852676\n",
"9796050625\n",
"9796248576\n",
"9796446529\n",
"9796644484\n",
"9796842441\n",
"9797040400\n",
"9797238361\n",
"9797436324\n",
"9797634289\n",
"9797832256\n",
"9798030225\n",
"9798228196\n",
"9798426169\n",
"9798624144\n",
"9798822121\n",
"9799020100\n",
"9799218081\n",
"9799416064\n",
"9799614049\n",
"9799812036\n",
"9800010025\n",
"9800208016\n",
"9800406009\n",
"9800604004\n",
"9800802001\n",
"9801000000\n",
"9801198001\n",
"9801396004\n",
"9801594009\n",
"9801792016\n",
"9801990025\n",
"9802188036\n",
"9802386049\n",
"9802584064\n",
"9802782081\n",
"9802980100\n",
"9803178121\n",
"9803376144\n",
"9803574169\n",
"9803772196\n",
"9803970225\n",
"9804168256\n",
"9804366289\n",
"9804564324\n",
"9804762361\n",
"9804960400\n",
"9805158441\n",
"9805356484\n",
"9805554529\n",
"9805752576\n",
"9805950625\n",
"9806148676\n",
"9806346729\n",
"9806544784\n",
"9806742841\n",
"9806940900\n",
"9807138961\n",
"9807337024\n",
"9807535089\n",
"9807733156\n",
"9807931225\n",
"9808129296\n",
"9808327369\n",
"9808525444\n",
"9808723521\n",
"9808921600\n",
"9809119681\n",
"9809317764\n",
"9809515849\n",
"9809713936\n",
"9809912025\n",
"9810110116\n",
"9810308209\n",
"9810506304\n",
"9810704401\n",
"9810902500\n",
"9811100601\n",
"9811298704\n",
"9811496809\n",
"9811694916\n",
"9811893025\n",
"9812091136\n",
"9812289249\n",
"9812487364\n",
"9812685481\n",
"9812883600\n",
"9813081721\n",
"9813279844\n",
"9813477969\n",
"9813676096\n",
"9813874225\n",
"9814072356\n",
"9814270489\n",
"9814468624\n",
"9814666761\n",
"9814864900\n",
"9815063041\n",
"9815261184\n",
"9815459329\n",
"9815657476\n",
"9815855625\n",
"9816053776\n",
"9816251929\n",
"9816450084\n",
"9816648241\n",
"9816846400\n",
"9817044561\n",
"9817242724\n",
"9817440889\n",
"9817639056\n",
"9817837225\n",
"9818035396\n",
"9818233569\n",
"9818431744\n",
"9818629921\n",
"9818828100\n",
"9819026281\n",
"9819224464\n",
"9819422649\n",
"9819620836\n",
"9819819025\n",
"9820017216\n",
"9820215409\n",
"9820413604\n",
"9820611801\n",
"9820810000\n",
"9821008201\n",
"9821206404\n",
"9821404609\n",
"9821602816\n",
"9821801025\n",
"9821999236\n",
"9822197449\n",
"9822395664\n",
"9822593881\n",
"9822792100\n",
"9822990321\n",
"9823188544\n",
"9823386769\n",
"9823584996\n",
"9823783225\n",
"9823981456\n",
"9824179689\n",
"9824377924\n",
"9824576161\n",
"9824774400\n",
"9824972641\n",
"9825170884\n",
"9825369129\n",
"9825567376\n",
"9825765625\n",
"9825963876\n",
"9826162129\n",
"9826360384\n",
"9826558641\n",
"9826756900\n",
"9826955161\n",
"9827153424\n",
"9827351689\n",
"9827549956\n",
"9827748225\n",
"9827946496\n",
"9828144769\n",
"9828343044\n",
"9828541321\n",
"9828739600\n",
"9828937881\n",
"9829136164\n",
"9829334449\n",
"9829532736\n",
"9829731025\n",
"9829929316\n",
"9830127609\n",
"9830325904\n",
"9830524201\n",
"9830722500\n",
"9830920801\n",
"9831119104\n",
"9831317409\n",
"9831515716\n",
"9831714025\n",
"9831912336\n",
"9832110649\n",
"9832308964\n",
"9832507281\n",
"9832705600\n",
"9832903921\n",
"9833102244\n",
"9833300569\n",
"9833498896\n",
"9833697225\n",
"9833895556\n",
"9834093889\n",
"9834292224\n",
"9834490561\n",
"9834688900\n",
"9834887241\n",
"9835085584\n",
"9835283929\n",
"9835482276\n",
"9835680625\n",
"9835878976\n",
"9836077329\n",
"9836275684\n",
"9836474041\n",
"9836672400\n",
"9836870761\n",
"9837069124\n",
"9837267489\n",
"9837465856\n",
"9837664225\n",
"9837862596\n",
"9838060969\n",
"9838259344\n",
"9838457721\n",
"9838656100\n",
"9838854481\n",
"9839052864\n",
"9839251249\n",
"9839449636\n",
"9839648025\n",
"9839846416\n",
"9840044809\n",
"9840243204\n",
"9840441601\n",
"9840640000\n",
"9840838401\n",
"9841036804\n",
"9841235209\n",
"9841433616\n",
"9841632025\n",
"9841830436\n",
"9842028849\n",
"9842227264\n",
"9842425681\n",
"9842624100\n",
"9842822521\n",
"9843020944\n",
"9843219369\n",
"9843417796\n",
"9843616225\n",
"9843814656\n",
"9844013089\n",
"9844211524\n",
"9844409961\n",
"9844608400\n",
"9844806841\n",
"9845005284\n",
"9845203729\n",
"9845402176\n",
"9845600625\n",
"9845799076\n",
"9845997529\n",
"9846195984\n",
"9846394441\n",
"9846592900\n",
"9846791361\n",
"9846989824\n",
"9847188289\n",
"9847386756\n",
"9847585225\n",
"9847783696\n",
"9847982169\n",
"9848180644\n",
"9848379121\n",
"9848577600\n",
"9848776081\n",
"9848974564\n",
"9849173049\n",
"9849371536\n",
"9849570025\n",
"9849768516\n",
"9849967009\n",
"9850165504\n",
"9850364001\n",
"9850562500\n",
"9850761001\n",
"9850959504\n",
"9851158009\n",
"9851356516\n",
"9851555025\n",
"9851753536\n",
"9851952049\n",
"9852150564\n",
"9852349081\n",
"9852547600\n",
"9852746121\n",
"9852944644\n",
"9853143169\n",
"9853341696\n",
"9853540225\n",
"9853738756\n",
"9853937289\n",
"9854135824\n",
"9854334361\n",
"9854532900\n",
"9854731441\n",
"9854929984\n",
"9855128529\n",
"9855327076\n",
"9855525625\n",
"9855724176\n",
"9855922729\n",
"9856121284\n",
"9856319841\n",
"9856518400\n",
"9856716961\n",
"9856915524\n",
"9857114089\n",
"9857312656\n",
"9857511225\n",
"9857709796\n",
"9857908369\n",
"9858106944\n",
"9858305521\n",
"9858504100\n",
"9858702681\n",
"9858901264\n",
"9859099849\n",
"9859298436\n",
"9859497025\n",
"9859695616\n",
"9859894209\n",
"9860092804\n",
"9860291401\n",
"9860490000\n",
"9860688601\n",
"9860887204\n",
"9861085809\n",
"9861284416\n",
"9861483025\n",
"9861681636\n",
"9861880249\n",
"9862078864\n",
"9862277481\n",
"9862476100\n",
"9862674721\n",
"9862873344\n",
"9863071969\n",
"9863270596\n",
"9863469225\n",
"9863667856\n",
"9863866489\n",
"9864065124\n",
"9864263761\n",
"9864462400\n",
"9864661041\n",
"9864859684\n",
"9865058329\n",
"9865256976\n",
"9865455625\n",
"9865654276\n",
"9865852929\n",
"9866051584\n",
"9866250241\n",
"9866448900\n",
"9866647561\n",
"9866846224\n",
"9867044889\n",
"9867243556\n",
"9867442225\n",
"9867640896\n",
"9867839569\n",
"9868038244\n",
"9868236921\n",
"9868435600\n",
"9868634281\n",
"9868832964\n",
"9869031649\n",
"9869230336\n",
"9869429025\n",
"9869627716\n",
"9869826409\n",
"9870025104\n",
"9870223801\n",
"9870422500\n",
"9870621201\n",
"9870819904\n",
"9871018609\n",
"9871217316\n",
"9871416025\n",
"9871614736\n",
"9871813449\n",
"9872012164\n",
"9872210881\n",
"9872409600\n",
"9872608321\n",
"9872807044\n",
"9873005769\n",
"9873204496\n",
"9873403225\n",
"9873601956\n",
"9873800689\n",
"9873999424\n",
"9874198161\n",
"9874396900\n",
"9874595641\n",
"9874794384\n",
"9874993129\n",
"9875191876\n",
"9875390625\n",
"9875589376\n",
"9875788129\n",
"9875986884\n",
"9876185641\n",
"9876384400\n",
"9876583161\n",
"9876781924\n",
"9876980689\n",
"9877179456\n",
"9877378225\n",
"9877576996\n",
"9877775769\n",
"9877974544\n",
"9878173321\n",
"9878372100\n",
"9878570881\n",
"9878769664\n",
"9878968449\n",
"9879167236\n",
"9879366025\n",
"9879564816\n",
"9879763609\n",
"9879962404\n",
"9880161201\n",
"9880360000\n",
"9880558801\n",
"9880757604\n",
"9880956409\n",
"9881155216\n",
"9881354025\n",
"9881552836\n",
"9881751649\n",
"9881950464\n",
"9882149281\n",
"9882348100\n",
"9882546921\n",
"9882745744\n",
"9882944569\n",
"9883143396\n",
"9883342225\n",
"9883541056\n",
"9883739889\n",
"9883938724\n",
"9884137561\n",
"9884336400\n",
"9884535241\n",
"9884734084\n",
"9884932929\n",
"9885131776\n",
"9885330625\n",
"9885529476\n",
"9885728329\n",
"9885927184\n",
"9886126041\n",
"9886324900\n",
"9886523761\n",
"9886722624\n",
"9886921489\n",
"9887120356\n",
"9887319225\n",
"9887518096\n",
"9887716969\n",
"9887915844\n",
"9888114721\n",
"9888313600\n",
"9888512481\n",
"9888711364\n",
"9888910249\n",
"9889109136\n",
"9889308025\n",
"9889506916\n",
"9889705809\n",
"9889904704\n",
"9890103601\n",
"9890302500\n",
"9890501401\n",
"9890700304\n",
"9890899209\n",
"9891098116\n",
"9891297025\n",
"9891495936\n",
"9891694849\n",
"9891893764\n",
"9892092681\n",
"9892291600\n",
"9892490521\n",
"9892689444\n",
"9892888369\n",
"9893087296\n",
"9893286225\n",
"9893485156\n",
"9893684089\n",
"9893883024\n",
"9894081961\n",
"9894280900\n",
"9894479841\n",
"9894678784\n",
"9894877729\n",
"9895076676\n",
"9895275625\n",
"9895474576\n",
"9895673529\n",
"9895872484\n",
"9896071441\n",
"9896270400\n",
"9896469361\n",
"9896668324\n",
"9896867289\n",
"9897066256\n",
"9897265225\n",
"9897464196\n",
"9897663169\n",
"9897862144\n",
"9898061121\n",
"9898260100\n",
"9898459081\n",
"9898658064\n",
"9898857049\n",
"9899056036\n",
"9899255025\n",
"9899454016\n",
"9899653009\n",
"9899852004\n",
"9900051001\n",
"9900250000\n",
"9900449001\n",
"9900648004\n",
"9900847009\n",
"9901046016\n",
"9901245025\n",
"9901444036\n",
"9901643049\n",
"9901842064\n",
"9902041081\n",
"9902240100\n",
"9902439121\n",
"9902638144\n",
"9902837169\n",
"9903036196\n",
"9903235225\n",
"9903434256\n",
"9903633289\n",
"9903832324\n",
"9904031361\n",
"9904230400\n",
"9904429441\n",
"9904628484\n",
"9904827529\n",
"9905026576\n",
"9905225625\n",
"9905424676\n",
"9905623729\n",
"9905822784\n",
"9906021841\n",
"9906220900\n",
"9906419961\n",
"9906619024\n",
"9906818089\n",
"9907017156\n",
"9907216225\n",
"9907415296\n",
"9907614369\n",
"9907813444\n",
"9908012521\n",
"9908211600\n",
"9908410681\n",
"9908609764\n",
"9908808849\n",
"9909007936\n",
"9909207025\n",
"9909406116\n",
"9909605209\n",
"9909804304\n",
"9910003401\n",
"9910202500\n",
"9910401601\n",
"9910600704\n",
"9910799809\n",
"9910998916\n",
"9911198025\n",
"9911397136\n",
"9911596249\n",
"9911795364\n",
"9911994481\n",
"9912193600\n",
"9912392721\n",
"9912591844\n",
"9912790969\n",
"9912990096\n",
"9913189225\n",
"9913388356\n",
"9913587489\n",
"9913786624\n",
"9913985761\n",
"9914184900\n",
"9914384041\n",
"9914583184\n",
"9914782329\n",
"9914981476\n",
"9915180625\n",
"9915379776\n",
"9915578929\n",
"9915778084\n",
"9915977241\n",
"9916176400\n",
"9916375561\n",
"9916574724\n",
"9916773889\n",
"9916973056\n",
"9917172225\n",
"9917371396\n",
"9917570569\n",
"9917769744\n",
"9917968921\n",
"9918168100\n",
"9918367281\n",
"9918566464\n",
"9918765649\n",
"9918964836\n",
"9919164025\n",
"9919363216\n",
"9919562409\n",
"9919761604\n",
"9919960801\n",
"9920160000\n",
"9920359201\n",
"9920558404\n",
"9920757609\n",
"9920956816\n",
"9921156025\n",
"9921355236\n",
"9921554449\n",
"9921753664\n",
"9921952881\n",
"9922152100\n",
"9922351321\n",
"9922550544\n",
"9922749769\n",
"9922948996\n",
"9923148225\n",
"9923347456\n",
"9923546689\n",
"9923745924\n",
"9923945161\n",
"9924144400\n",
"9924343641\n",
"9924542884\n",
"9924742129\n",
"9924941376\n",
"9925140625\n",
"9925339876\n",
"9925539129\n",
"9925738384\n",
"9925937641\n",
"9926136900\n",
"9926336161\n",
"9926535424\n",
"9926734689\n",
"9926933956\n",
"9927133225\n",
"9927332496\n",
"9927531769\n",
"9927731044\n",
"9927930321\n",
"9928129600\n",
"9928328881\n",
"9928528164\n",
"9928727449\n",
"9928926736\n",
"9929126025\n",
"9929325316\n",
"9929524609\n",
"9929723904\n",
"9929923201\n",
"9930122500\n",
"9930321801\n",
"9930521104\n",
"9930720409\n",
"9930919716\n",
"9931119025\n",
"9931318336\n",
"9931517649\n",
"9931716964\n",
"9931916281\n",
"9932115600\n",
"9932314921\n",
"9932514244\n",
"9932713569\n",
"9932912896\n",
"9933112225\n",
"9933311556\n",
"9933510889\n",
"9933710224\n",
"9933909561\n",
"9934108900\n",
"9934308241\n",
"9934507584\n",
"9934706929\n",
"9934906276\n",
"9935105625\n",
"9935304976\n",
"9935504329\n",
"9935703684\n",
"9935903041\n",
"9936102400\n",
"9936301761\n",
"9936501124\n",
"9936700489\n",
"9936899856\n",
"9937099225\n",
"9937298596\n",
"9937497969\n",
"9937697344\n",
"9937896721\n",
"9938096100\n",
"9938295481\n",
"9938494864\n",
"9938694249\n",
"9938893636\n",
"9939093025\n",
"9939292416\n",
"9939491809\n",
"9939691204\n",
"9939890601\n",
"9940090000\n",
"9940289401\n",
"9940488804\n",
"9940688209\n",
"9940887616\n",
"9941087025\n",
"9941286436\n",
"9941485849\n",
"9941685264\n",
"9941884681\n",
"9942084100\n",
"9942283521\n",
"9942482944\n",
"9942682369\n",
"9942881796\n",
"9943081225\n",
"9943280656\n",
"9943480089\n",
"9943679524\n",
"9943878961\n",
"9944078400\n",
"9944277841\n",
"9944477284\n",
"9944676729\n",
"9944876176\n",
"9945075625\n",
"9945275076\n",
"9945474529\n",
"9945673984\n",
"9945873441\n",
"9946072900\n",
"9946272361\n",
"9946471824\n",
"9946671289\n",
"9946870756\n",
"9947070225\n",
"9947269696\n",
"9947469169\n",
"9947668644\n",
"9947868121\n",
"9948067600\n",
"9948267081\n",
"9948466564\n",
"9948666049\n",
"9948865536\n",
"9949065025\n",
"9949264516\n",
"9949464009\n",
"9949663504\n",
"9949863001\n",
"9950062500\n",
"9950262001\n",
"9950461504\n",
"9950661009\n",
"9950860516\n",
"9951060025\n",
"9951259536\n",
"9951459049\n",
"9951658564\n",
"9951858081\n",
"9952057600\n",
"9952257121\n",
"9952456644\n",
"9952656169\n",
"9952855696\n",
"9953055225\n",
"9953254756\n",
"9953454289\n",
"9953653824\n",
"9953853361\n",
"9954052900\n",
"9954252441\n",
"9954451984\n",
"9954651529\n",
"9954851076\n",
"9955050625\n",
"9955250176\n",
"9955449729\n",
"9955649284\n",
"9955848841\n",
"9956048400\n",
"9956247961\n",
"9956447524\n",
"9956647089\n",
"9956846656\n",
"9957046225\n",
"9957245796\n",
"9957445369\n",
"9957644944\n",
"9957844521\n",
"9958044100\n",
"9958243681\n",
"9958443264\n",
"9958642849\n",
"9958842436\n",
"9959042025\n",
"9959241616\n",
"9959441209\n",
"9959640804\n",
"9959840401\n",
"9960040000\n",
"9960239601\n",
"9960439204\n",
"9960638809\n",
"9960838416\n",
"9961038025\n",
"9961237636\n",
"9961437249\n",
"9961636864\n",
"9961836481\n",
"9962036100\n",
"9962235721\n",
"9962435344\n",
"9962634969\n",
"9962834596\n",
"9963034225\n",
"9963233856\n",
"9963433489\n",
"9963633124\n",
"9963832761\n",
"9964032400\n",
"9964232041\n",
"9964431684\n",
"9964631329\n",
"9964830976\n",
"9965030625\n",
"9965230276\n",
"9965429929\n",
"9965629584\n",
"9965829241\n",
"9966028900\n",
"9966228561\n",
"9966428224\n",
"9966627889\n",
"9966827556\n",
"9967027225\n",
"9967226896\n",
"9967426569\n",
"9967626244\n",
"9967825921\n",
"9968025600\n",
"9968225281\n",
"9968424964\n",
"9968624649\n",
"9968824336\n",
"9969024025\n",
"9969223716\n",
"9969423409\n",
"9969623104\n",
"9969822801\n",
"9970022500\n",
"9970222201\n",
"9970421904\n",
"9970621609\n",
"9970821316\n",
"9971021025\n",
"9971220736\n",
"9971420449\n",
"9971620164\n",
"9971819881\n",
"9972019600\n",
"9972219321\n",
"9972419044\n",
"9972618769\n",
"9972818496\n",
"9973018225\n",
"9973217956\n",
"9973417689\n",
"9973617424\n",
"9973817161\n",
"9974016900\n",
"9974216641\n",
"9974416384\n",
"9974616129\n",
"9974815876\n",
"9975015625\n",
"9975215376\n",
"9975415129\n",
"9975614884\n",
"9975814641\n",
"9976014400\n",
"9976214161\n",
"9976413924\n",
"9976613689\n",
"9976813456\n",
"9977013225\n",
"9977212996\n",
"9977412769\n",
"9977612544\n",
"9977812321\n",
"9978012100\n",
"9978211881\n",
"9978411664\n",
"9978611449\n",
"9978811236\n",
"9979011025\n",
"9979210816\n",
"9979410609\n",
"9979610404\n",
"9979810201\n",
"9980010000\n",
"9980209801\n",
"9980409604\n",
"9980609409\n",
"9980809216\n",
"9981009025\n",
"9981208836\n",
"9981408649\n",
"9981608464\n",
"9981808281\n",
"9982008100\n",
"9982207921\n",
"9982407744\n",
"9982607569\n",
"9982807396\n",
"9983007225\n",
"9983207056\n",
"9983406889\n",
"9983606724\n",
"9983806561\n",
"9984006400\n",
"9984206241\n",
"9984406084\n",
"9984605929\n",
"9984805776\n",
"9985005625\n",
"9985205476\n",
"9985405329\n",
"9985605184\n",
"9985805041\n",
"9986004900\n",
"9986204761\n",
"9986404624\n",
"9986604489\n",
"9986804356\n",
"9987004225\n",
"9987204096\n",
"9987403969\n",
"9987603844\n",
"9987803721\n",
"9988003600\n",
"9988203481\n",
"9988403364\n",
"9988603249\n",
"9988803136\n",
"9989003025\n",
"9989202916\n",
"9989402809\n",
"9989602704\n",
"9989802601\n",
"9990002500\n",
"9990202401\n",
"9990402304\n",
"9990602209\n",
"9990802116\n",
"9991002025\n",
"9991201936\n",
"9991401849\n",
"9991601764\n",
"9991801681\n",
"9992001600\n",
"9992201521\n",
"9992401444\n",
"9992601369\n",
"9992801296\n",
"9993001225\n",
"9993201156\n",
"9993401089\n",
"9993601024\n",
"9993800961\n",
"9994000900\n",
"9994200841\n",
"9994400784\n",
"9994600729\n",
"9994800676\n",
"9995000625\n",
"9995200576\n",
"9995400529\n",
"9995600484\n",
"9995800441\n",
"9996000400\n",
"9996200361\n",
"9996400324\n",
"9996600289\n",
"9996800256\n",
"9997000225\n",
"9997200196\n",
"9997400169\n",
"9997600144\n",
"9997800121\n",
"9998000100\n",
"9998200081\n",
"9998400064\n",
"9998600049\n",
"9998800036\n",
"9999000025\n",
"9999200016\n",
"9999400009\n",
"9999600004\n",
"9999800001\n"
]
},
{
"data": {
"text/plain": [
"5.671976101999917"
]
},
"execution_count": 59,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# printing some result n times\n",
"# input and output are the major bottlenecks in execution time\n",
"code = '''\n",
"import sys\n",
"n = 100000 #100K takes 5.x seconds on my macbook pro 2019\n",
"for i in range(n):\n",
" print(i**2)\n",
"'''\n",
"timeit.timeit(stmt=code, number=1)"
]
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"014916253649648110012114416919622525628932436140044148452957662567672978484190096110241089115612251296136914441521160016811764184919362025211622092304240125002601270428092916302531363249336434813600372138443969409642254356448946244761490050415184532954765625577659296084624164006561672468897056722573967569774479218100828184648649883690259216940996049801100001020110404106091081611025112361144911664118811210012321125441276912996132251345613689139241416114400146411488415129153761562515876161291638416641169001716117424176891795618225184961876919044193211960019881201642044920736210252131621609219042220122500228012310423409237162402524336246492496425281256002592126244265692689627225275562788928224285612890029241295842992930276306253097631329316843204132400327613312433489338563422534596349693534435721361003648136864372493763638025384163880939204396014000040401408044120941616420254243642849432644368144100445214494445369457964622546656470894752447961484004884149284497295017650625510765152951984524415290053361538245428954756552255569656169566445712157600580815856459049595366002560516610096150462001625006300163504640096451665025655366604966564670816760068121686446916969696702257075671289718247236172900734417398474529750767562576176767297728477841784007896179524800898065681225817968236982944835218410084681852648584986436870258761688209888048940190000906019120491809924169302593636942499486495481961009672197344979699859699225998561004891011241017611024001030411036841043291049761056251062761069291075841082411089001095611102241108891115561122251128961135691142441149211156001162811169641176491183361190251197161204091211041218011225001232011239041246091253161260251267361274491281641288811296001303211310441317691324961332251339561346891354241361611369001376411383841391291398761406251413761421291428841436411444001451611459241466891474561482251489961497691505441513211521001528811536641544491552361560251568161576091584041592011600001608011616041624091632161640251648361656491664641672811681001689211697441705691713961722251730561738891747241755611764001772411780841789291797761806251814761823291831841840411849001857611866241874891883561892251900961909691918441927211936001944811953641962491971361980251989161998092007042016012025002034012043042052092061162070252079362088492097642106812116002125212134442143692152962162252171562180892190242199612209002218412227842237292246762256252265762275292284842294412304002313612323242332892342562352252361962371692381442391212401002410812420642430492440362450252460162470092480042490012500002510012520042530092540162550252560362570492580642590812601002611212621442631692641962652252662562672892683242693612704002714412724842735292745762756252766762777292787842798412809002819612830242840892851562862252872962883692894442905212916002926812937642948492959362970252981162992093003043014013025003036013047043058093069163080253091363102493113643124813136003147213158443169693180963192253203563214893226243237613249003260413271843283293294763306253317763329293340843352413364003375613387243398893410563422253433963445693457443469213481003492813504643516493528363540253552163564093576043588013600003612013624043636093648163660253672363684493696643708813721003733213745443757693769963782253794563806893819243831613844003856413868843881293893763906253918763931293943843956413969003981613994244006894019564032254044964057694070444083214096004108814121644134494147364160254173164186094199044212014225004238014251044264094277164290254303364316494329644342814356004369214382444395694408964422254435564448894462244475614489004502414515844529294542764556254569764583294596844610414624004637614651244664894678564692254705964719694733444747214761004774814788644802494816364830254844164858094872044886014900004914014928044942094956164970254984364998495012645026815041005055215069445083695097965112255126565140895155245169615184005198415212845227295241765256255270765285295299845314415329005343615358245372895387565402255416965431695446445461215476005490815505645520495535365550255565165580095595045610015625005640015655045670095685165700255715365730495745645760815776005791215806445821695836965852255867565882895898245913615929005944415959845975295990766006256021766037296052846068416084006099616115246130896146566162256177966193696209446225216241006256816272646288496304366320256336166352096368046384016400006416016432046448096464166480256496366512496528646544816561006577216593446609696625966642256658566674896691246707616724006740416756846773296789766806256822766839296855846872416889006905616922246938896955566972256988967005697022447039217056007072817089647106497123367140257157167174097191047208017225007242017259047276097293167310257327367344497361647378817396007413217430447447697464967482257499567516897534247551617569007586417603847621297638767656257673767691297708847726417744007761617779247796897814567832257849967867697885447903217921007938817956647974497992368010258028168046098064048082018100008118018136048154098172168190258208368226498244648262818281008299218317448335698353968372258390568408898427248445618464008482418500848519298537768556258574768593298611848630418649008667618686248704898723568742258760968779698798448817218836008854818873648892498911368930258949168968098987049006019025009044019063049082099101169120259139369158499177649196819216009235219254449273699292969312259331569350899370249389619409009428419447849467299486769506259525769545299564849584419604009623619643249662899682569702259721969741699761449781219801009820819840649860499880369900259920169940099960049980011000000100200110040041006009100801610100251012036101404910160641018081102010010221211024144102616910281961030225103225610342891036324103836110404001042441104448410465291048576105062510526761054729105678410588411060900106296110650241067089106915610712251073296107536910774441079521108160010836811085764108784910899361092025109411610962091098304110040111025001104601110670411088091110916111302511151361117249111936411214811123600112572111278441129969113209611342251136356113848911406241142761114490011470411149184115132911534761155625115777611599291162084116424111664001168561117072411728891175056117722511793961181569118374411859211188100119028111924641194649119683611990251201216120340912056041207801121000012122011214404121660912188161221025122323612254491227664122988112321001234321123654412387691240996124322512454561247689124992412521611254400125664112588841261129126337612656251267876127012912723841274641127690012791611281424128368912859561288225129049612927691295044129732112996001301881130416413064491308736131102513133161315609131790413202011322500132480113271041329409133171613340251336336133864913409641343281134560013479211350244135256913548961357225135955613618891364224136656113689001371241137358413759291378276138062513829761385329138768413900411392400139476113971241399489140185614042251406596140896914113441413721141610014184811420864142324914256361428025143041614328091435204143760114400001442401144480414472091449616145202514544361456849145926414616811464100146652114689441471369147379614762251478656148108914835241485961148840014908411493284149572914981761500625150307615055291507984151044115129001515361151782415202891522756152522515276961530169153264415351211537600154008115425641545049154753615500251552516155500915575041560001156250015650011567504157000915725161575025157753615800491582564158508115876001590121159264415951691597696160022516027561605289160782416103611612900161544116179841620529162307616256251628176163072916332841635841163840016409611643524164608916486561651225165379616563691658944166152116641001666681166926416718491674436167702516796161682209168480416874011690000169260116952041697809170041617030251705636170824917108641713481171610017187211721344172396917265961729225173185617344891737124173976117424001745041174768417503291752976175562517582761760929176358417662411768900177156117742241776889177955617822251784896178756917902441792921179560017982811800964180364918063361809025181171618144091817104181980118225001825201182790418306091833316183602518387361841449184416418468811849600185232118550441857769186049618632251865956186868918714241874161187690018796411882384188512918878761890625189337618961291898884190164119044001907161190992419126891915456191822519209961923769192654419293211932100193488119376641940449194323619460251948816195160919544041957201196000019628011965604196840919712161974025197683619796491982464198528119881001990921199374419965691999396200222520050562007889201072420135612016400201924120220842024929202777620306252033476203632920391842042041204490020477612050624205348920563562059225206209620649692067844207072120736002076481207936420822492085136208802520909162093809209670420996012102500210540121083042111209211411621170252119936212284921257642128681213160021345212137444214036921432962146225214915621520892155024215796121609002163841216678421697292172676217562521785762181529218448421874412190400219336121963242199289220225622052252208196221116922141442217121222010022230812226064222904922320362235025223801622410092244004224700122500002253001225600422590092262016226502522680362271049227406422770812280100228312122861442289169229219622952252298256230128923043242307361231040023134412316484231952923225762325625232867623317292334784233784123409002343961234702423500892353156235622523592962362369236544423685212371600237468123777642380849238393623870252390116239320923963042399401240250024056012408704241180924149162418025242113624242492427364243048124336002436721243984424429692446096244922524523562455489245862424617612464900246804124711842474329247747624806252483776248692924900842493241249640024995612502724250588925090562512225251539625185692521744252492125281002531281253446425376492540836254402525472162550409255360425568012560000256320125664042569609257281625760252579236258244925856642588881259210025953212598544260176926049962608225261145626146892617924262116126244002627641263088426341292637376264062526438762647129265038426536412656900266016126634242666689266995626732252676496267976926830442686321268960026928812696164269944927027362706025270931627126092715904271920127225002725801272910427324092735716273902527423362745649274896427522812755600275892127622442765569276889627722252775556277888927822242785561278890027922412795584279892928022762805625280897628123292815684281904128224002825761282912428324892835856283922528425962845969284934428527212856100285948128628642866249286963628730252876416287980928832042886601289000028934012896804290020929036162907025291043629138492917264292068129241002927521293094429343692937796294122529446562948089295152429549612958400296184129652842968729297217629756252979076298252929859842989441299290029963612999824300328930067563010225301369630171693020644302412130276003031081303456430380493041536304502530485163052009305550430590013062500306600130695043073009307651630800253083536308704930905643094081309760031011213104644310816931116963115225311875631222893125824312936131329003136441313998431435293147076315062531541763157729316128431648413168400317196131755243179089318265631862253189796319336931969443200521320410032076813211264321484932184363222025322561632292093232804323640132400003243601324720432508093254416325802532616363265249326886432724813276100327972132833443286969329059632942253297856330148933051243308761331240033160413319684332332933269763330625333427633379293341584334524133489003352561335622433598893363556336722533708963374569337824433819213385600338928133929643396649340033634040253407716341140934151043418801342250034262013429904343360934373163441025344473634484493452164345588134596003463321346704434707693474496347822534819563485689348942434931613496900350064135043843508129351187635156253519376352312935268843530641353440035381613541924354568935494563553225355699635607693564544356832135721003575881357966435834493587236359102535948163598609360240436062013610000361380136176043621409362521636290253632836363664936404643644281364810036519213655744365956936633963667225367105636748893678724368256136864003690241369408436979293701776370562537094763713329371718437210413724900372876137326243736489374035637442253748096375196937558443759721376360037674813771364377524937791363783025378691637908093794704379860138025003806401381030438142093818116382202538259363829849383376438376813841600384552138494443853369385729638612253865156386908938730243876961388090038848413888784389272938966763900625390457639085293912484391644139204003924361392832439322893936256394022539441963948169395214439561213960100396408139680643972049397603639800253984016398800939920043996001400000040040014008004401200940160164020025402403640280494032064403608140401004044121404814440521694056196406022540642564068289407232440763614080400408444140884844092529409657641006254104676410872941127844116841412090041249614129024413308941371564141225414529641493694153444415752141616004165681416976441738494177936418202541861164190209419430441984014202500420660142107044214809421891642230254227136423124942353644239481424360042477214251844425596942600964264225426835642724894276624428076142849004289041429318442973294301476430562543097764313929431808443222414326400433056143347244338889434305643472254351396435556943597444363921436810043722814376464438064943848364389025439321643974094401604440580144100004414201441840444226094426816443102544352364439449444366444478814452100445632144605444464769446899644732254477456448168944859244490161449440044986414502884450712945113764515625451987645241294528384453264145369004541161454542445496894553956455822545624964566769457104445753214579600458388145881644592449459673646010254605316460960946139044618201462250046268014631104463540946397164644025464833646526494656964466128146656004669921467424446785694682896468722546915564695889470022447045614708900471324147175844721929472627647306254734976473932947436844748041475240047567614761124476548947698564774225477859647829694787344479172147961004800481480486448092494813636481802548224164826809483120448356014840000484440148488044853209485761648620254866436487084948752644879681488410048885214892944489736949017964906225491065649150894919524492396149284004932841493728449417294946176495062549550764959529496398449684414972900497736149818244986289499075649952254999696500416950086445013121501760050220815026564503104950355365040025504451650490095053504505800150625005067001507150450760095080516508502550895365094049509856451030815107600511212151166445121169512569651302255134756513928951438245148361515290051574415161984516652951710765175625518017651847295189284519384151984005202961520752452120895216656522122552257965230369523494452395215244100524868152532645257849526243652670255271616527620952808045285401529000052946015299204530380953084165313025531763653222495326864533148153361005340721534534453499695354596535922553638565368489537312453777615382400538704153916845396329540097654056255410276541492954195845424241542890054335615438224544288954475565452225545689654615695466244547092154756005480281548496454896495494336549902555037165508409551310455178015522500552720155319045536609554131655460255550736555544955601645564881556960055743215579044558376955884965593225559795656026895607424561216156169005621641562638456311295635876564062556453765650129565488456596415664400566916156739245678689568345656882255692996569776957025445707321571210057168815721664572644957312365736025574081657456095750404575520157600005764801576960457744095779216578402557888365793649579846458032815808100581292158177445822569582739658322255837056584188958467245851561585640058612415866084587092958757765880625588547658903295895184590004159049005909761591462459194895924356592922559340965938969594384459487215953600595848159633645968249597313659780255982916598780959927045997601600250060074016012304601720960221166027025603193660368496041764604668160516006056521606144460663696071296607622560811566086089609102460959616100900610584161107846115729612067661256256130576613552961404846145441615040061553616160324616528961702566175225618019661851696190144619512162001006205081621006462150496220036622502562300166235009624000462450016250000625500162600046265009627001662750256280036628504962900646295081630010063051216310144631516963201966325225633025663352896340324634536163504006355441636048463655296370576637562563806766385729639078463958416400900640596164110246416089642115664262256431296643636964414446446521645160064566816461764646684964719366477025648211664872096492304649740165025006507601651270465178096522916652802565331366538249654336465484816553600655872165638446568969657409665792256584356658948965946246599761660490066100416615184662032966254766630625663577666409296646084665124166564006661561666672466718896677056668222566873966692569669774467029216708100671328167184646723649672883667340256739216674440967496046754801676000067652016770404677560967808166786025679123667964496801664680688168121006817321682254468277696832996683822568434566848689685392468591616864400686964168748846880129688537668906256895876690112969063846911641691690069221616927424693268969379566943225694849669537696959044696432169696006974881698016469854496990736699602570013167006609701190470172017022500702780170331047038409704371670490257054336705964970649647070281707560070809217086244709156970968967102225710755671128897118224712356171289007134241713958471449297150276715562571609767166329717168471770417182400718776171931247198489720385672092257214596721996972253447230721723610072414817246864725224972576367263025726841672738097279204728460172900007295401730080473062097311616731702573224367327849733326473386817344100734952173549447360369736579673712257376656738208973875247392961739840074038417409284741472974201767425625743107674365297441984744744174529007458361746382474692897474756748022574856967491169749664475021217507600751308175185647524049752953675350257540516754600975515047557001756250075680017573504757900975845167590025759553676010497606564761208176176007623121762864476341697639696764522576507567656289766182476673617672900767844176839847689529769507677006257706176771172977172847722841772840077339617739524774508977506567756225776179677673697772944777852177841007789681779526478008497806436781202578176167823209782880478344017840000784560178512047856809786241678680257873636787924978848647890481789610079017217907344791296979185967924225792985679354897941124794676179524007958041796368479693297974976798062579862767991929799758480032418008900801456180202248025889803155680372258042896804856980542448059921806560080712818076964808264980883368094025809971681054098111104811680181225008128201813390481396098145316815102581567368162449816816481738818179600818532181910448196769820249682082258213956821968982254248231161823690082426418248384825412982598768265625827137682771298282884828864182944008300161830592483116898317456832322583289968334769834054483463218352100835788183636648369449837523683810258386816839260983984048404201841000084158018421604842740984332168439025844483684506498456464846228184681008473921847974484855698491396849722585030568508889851472485205618526400853224185380848543929854977685556258561476856732985731848579041858490085907618596624860248986083568614225862009686259698631844863772186436008649481865536486612498667136867302586789168684809869070486966018702500870840187143048720209872611687320258737936874384987497648755681876160087675218773444877936987852968791225879715688030898809024881496188209008826841883278488387298844676885062588565768862529886848488744418880400888636188923248898289890425689102258916196892216989281448934121894010089460818952064895804989640368970025897601689820098988004899400190000009006001901200490180099024016903002590360369042049904806490540819060100906612190721449078169908419690902259096256910228991083249114361912040091264419132484913852991445769150625915667691627299168784917484191809009186961919302491990899205156921122592172969223369922944492355219241600924768192537649259849926593692720259278116928420992903049296401930250093086019314704932080993269169333025933913693452499351364935748193636009369721937584493819699388096939422594003569406489941262494187619424900943104194371849443329944947694556259461776946792994740849480241948640094925619498724950488995110569517225952339695295699535744954192195481009554281956046495666499572836957902595852169591409959760496038019610000961620196224049628609963481696410259647236965344996596649665881967210096783219684544969076996969969703225970945697156899721924972816197344009740641974688497531299759376976562597718769778129978438497906419796900980316198094249815689982195698282259834496984076998470449853321985960098658819872164987844998847369891025989731699036099909904991620199225009928801993510499414099947716995402599603369966649997296499792819985600999192199982441000456910010896100172251002355610029889100362241004256110048900100552411006158410067929100742761008062510086976100933291009968410106041101124001011876110125124101314891013785610144225101505961015696910163344101697211017610010182481101888641019524910201636102080251021441610220809102272041023360110240000102464011025280410259209102656161027202510278436102848491029126410297681103041001031052110316944103233691032979610336225103426561034908910355524103619611036840010374841103812841038772910394176104006251040707610413529104199841042644110432900104393611044582410452289104587561046522510471696104781691048464410491121104976001050408110510564105170491052353610530025105365161054300910549504105560011056250010569001105755041058200910588516105950251060153610608049106145641062108110627600106341211064064410647169106536961066022510666756106732891067982410686361106929001069944110705984107125291071907610725625107321761073872910745284107518411075840010764961107715241077808910784656107912251079779610804369108109441081752110824100108306811083726410843849108504361085702510863616108702091087680410883401108900001089660110903204109098091091641610923025109296361093624910942864109494811095610010962721109693441097596910982596109892251099585611002489110091241101576111022400110290411103568411042329110489761105562511062276110689291107558411082241110889001109556111102224111088891111555611122225111288961113556911142244111489211115560011162281111689641117564911182336111890251119571611202409112091041121580111222500112292011123590411242609112493161125602511262736112694491127616411282881112896001129632111303044113097691131649611323225113299561133668911343424113501611135690011363641113703841137712911383876113906251139737611404129114108841141764111424400114311611143792411444689114514561145822511464996114717691147854411485321114921001149888111505664115124491151923611526025115328161153960911546404115532011156000011566801115736041158040911587216115940251160083611607649116144641162128111628100116349211164174411648569116553961166222511669056116758891168272411689561116964001170324111710084117169291172377611730625117374761174432911751184117580411176490011771761117786241178548911792356117992251180609611812969118198441182672111833600118404811184736411854249118611361186802511874916118818091188870411895601119025001190940111916304119232091193011611937025119439361195084911957764119646811197160011978521119854441199236911999296120062251201315612020089120270241203396112040900120478411205478412061729120686761207562512082576120895291209648412103441121104001211736112124324121312891213825612145225121521961215916912166144121731211218010012187081121940641220104912208036122150251222201612229009122360041224300112250000122570011226400412271009122780161228502512292036122990491230606412313081123201001232712112334144123411691234819612355225123622561236928912376324123833611239040012397441124044841241152912418576124256251243267612439729124467841245384112460900124679611247502412482089124891561249622512503296125103691251744412524521125316001253868112545764125528491255993612567025125741161258120912588304125954011260250012609601126167041262380912630916126380251264513612652249126593641266648112673600126807211268784412694969127020961270922512716356127234891273062412737761127449001275204112759184127663291277347612780625127877761279492912802084128092411281640012823561128307241283788912845056128522251285939612866569128737441288092112888100128952811290246412909649129168361292402512931216129384091294560412952801129600001296720112974404129816091298881612996025130032361301044913017664130248811303210013039321130465441305376913060996130682251307545613082689130899241309716113104400131116411311888413126129131333761314062513147876131551291316238413169641131769001318416113191424131986891320595613213225132204961322776913235044132423211324960013256881132641641327144913278736132860251329331613300609133079041331520113322500133298011333710413344409133517161335902513366336133736491338096413388281133956001340292113410244134175691342489613432225134395561344688913454224134615611346890013476241134835841349092913498276135056251351297613520329135276841353504113542400135497611355712413564489135718561357922513586596135939691360134413608721136161001362348113630864136382491364563613653025136604161366780913675204136826011369000013697401137048041371220913719616137270251373443613741849137492641375668113764100137715211377894413786369137937961380122513808656138160891382352413830961138384001384584113853284138607291386817613875625138830761389052913897984139054411391290013920361139278241393528913942756139502251395769613965169139726441398012113987600139950811400256414010049140175361402502514032516140400091404750414055001140625001407000114077504140850091409251614100025141075361411504914122564141300811413760014145121141526441416016914167696141752251418275614190289141978241420536114212900142204411422798414235529142430761425062514258176142657291427328414280841142884001429596114303524143110891431865614326225143337961434136914348944143565211436410014371681143792641438684914394436144020251440961614417209144248041443240114440000144476011445520414462809144704161447802514485636144932491450086414508481145161001452372114531344145389691454659614554225145618561456948914577124145847611459240014600041146076841461532914622976146306251463827614645929146535841466124114668900146765611468422414691889146995561470722514714896147225691473024414737921147456001475328114760964147686491477633614784025147917161479940914807104148148011482250014830201148379041484560914853316148610251486873614876449148841641489188114899600149073211491504414922769149304961493822514945956149536891496142414969161149769001498464114992384150001291500787615015625150233761503112915038884150466411505440015062161150699241507768915085456150932251510099615108769151165441512432115132100151398811514766415155449151632361517102515178816151866091519440415202201152100001521780115225604152334091524121615249025152568361526464915272464152802811528810015295921153037441531156915319396153272251533505615342889153507241535856115366400153742411538208415389929153977761540562515413476154213291542918415437041154449001545276115460624154684891547635615484225154920961549996915507844155157211552360015531481155393641554724915555136155630251557091615578809155867041559460115602500156104011561830415626209156341161564202515649936156578491566576415673681156816001568952115697444157053691571329615721225157291561573708915745024157529611576090015768841157767841578472915792676158006251580857615816529158244841583244115840400158483611585632415864289158722561588022515888196158961691590414415912121159201001592808115936064159440491595203615960025159680161597600915984004159920011600000016008001160160041602400916032016160400251604803616056049160640641607208116080100160881211609614416104169161121961612022516128256161362891614432416152361161604001616844116176484161845291619257616200625162086761621672916224784162328411624090016248961162570241626508916273156162812251628929616297369163054441631352116321600163296811633776416345849163539361636202516370116163782091638630416394401164025001641060116418704164268091643491616443025164511361645924916467364164754811648360016491721164998441650796916516096165242251653235616540489165486241655676116564900165730411658118416589329165974761660562516613776166219291663008416638241166464001665456116662724166708891667905616687225166953961670356916711744167199211672810016736281167444641675264916760836167690251677721616785409167936041680180116810000168182011682640416834609168428161685102516859236168674491687566416883881168921001690032116908544169167691692499616933225169414561694968916957924169661611697440016982641169908841699912917007376170156251702387617032129170403841704864117056900170651611707342417081689170899561709822517106496171147691712304417131321171396001714788117156164171644491717273617181025171893161719760917205904172142011722250017230801172391041724740917255716172640251727233617280649172889641729728117305600173139211732224417330569173388961734722517355556173638891737222417380561173889001739724117405584174139291742227617430625174389761744732917455684174640411747240017480761174891241749748917505856175142251752259617530969175393441754772117556100175644811757286417581249175896361759802517606416176148091762320417631601176400001764840117656804176652091767361617682025176904361769884917707264177156811772410017732521177409441774936917757796177662251777465617783089177915241779996117808400178168411782528417833729178421761785062517859076178675291787598417884441178929001790136117909824179182891792675617935225179436961795216917960644179691211797760017986081179945641800304918011536180200251802851618037009180455041805400118062500180710011807950418088009180965161810502518113536181220491813056418139081181476001815612118164644181731691818169618190225181987561820728918215824182243611823290018241441182499841825852918267076182756251828417618292729183012841830984118318400183269611833552418344089183526561836122518369796183783691838694418395521184041001841268118421264184298491843843618447025184556161846420918472804184814011849000018498601185072041851580918524416185330251854163618550249185588641856748118576100185847211859334418601969186105961861922518627856186364891864512418653761186624001867104118679684186883291869697618705625187142761872292918731584187402411874890018757561187662241877488918783556187922251880089618809569188182441882692118835600188442811885296418861649188703361887902518887716188964091890510418913801189225001893120118939904189486091895731618966025189747361898344918992164190008811900960019018321190270441903576919044496190532251906195619070689190794241908816119096900191056411911438419123129191318761914062519149376191581291916688419175641191844001919316119201924192106891921945619228225192369961924576919254544192633211927210019280881192896641929844919307236193160251932481619333609193424041935120119360000193688011937760419386409193952161940402519412836194216491943046419439281194481001945692119465744194745691948339619492225195010561950988919518724195275611953640019545241195540841956292919571776195806251958947619598329196071841961604119624900196337611964262419651489196603561966922519678096196869691969584419704721197136001972248119731364197402491974913619758025197669161977580919784704197936011980250019811401198203041982920919838116198470251985593619864849198737641988268119891600199005211990944419918369199272961993622519945156199540891996302419971961199809001998984119998784200077292001667620025625200345762004352920052484200614412007040020079361200883242009728920106256201152252012419620133169201421442015112120160100201690812017806420187049201960362020502520214016202230092023200420241001202500002025900120268004202770092028601620295025203040362031304920322064203310812034010020349121203581442036716920376196203852252039425620403289204123242042136120430400204394412044848420457529204665762047562520484676204937292050278420511841205209002052996120539024205480892055715620566225205752962058436920593444206025212061160020620681206297642063884920647936206570252066611620675209206843042069340120702500207116012072070420729809207389162074802520757136207662492077536420784481207936002080272120811844208209692083009620839225208483562085748920866624208757612088490020894041209031842091232920921476209306252093977620948929209580842096724120976400209855612099472421003889210130562102222521031396210405692104974421058921210681002107728121086464210956492110483621114025211232162113240921141604211508012116000021169201211784042118760921196816212060252121523621224449212336642124288121252100212613212127054421279769212889962129822521307456213166892132592421335161213444002135364121362884213721292138137621390625213998762140912921418384214276412143690021446161214554242146468921473956214832252149249621501769215110442152032121529600215388812154816421557449215667362157602521585316215946092160390421613201216225002163180121641104216504092165971621669025216783362168764921696964217062812171560021724921217342442174356921752896217622252177155621780889217902242179956121808900218182412182758421836929218462762185562521864976218743292188368421893041219024002191176121921124219304892193985621949225219585962196796921977344219867212199610022005481220148642202424922033636220430252205241622061809220712042208060122090000220994012210880422118209221276162213702522146436221558492216526422174681221841002219352122202944222123692222179622231225222406562225008922259524222689612227840022287841222972842230672922316176223256252233507622344529223539842236344122372900223823612239182422401289224107562242022522429696224391692244864422458121224676002247708122486564224960492250553622515025225245162253400922543504225530012256250022572001225815042259100922600516226100252261953622629049226385642264808122657600226671212267664422686169226956962270522522714756227242892273382422743361227529002276244122771984227815292279107622800625228101762281972922829284228388412284840022857961228675242287708922886656228962252290579622915369229249442293452122944100229536812296326422972849229824362299202523001616230112092302080423030401230400002304960123059204230688092307841623088025230976362310724923116864231264812313610023145721231553442316496923174596231842252319385623203489232131242322276123232400232420412325168423261329232709762328062523290276232999292330958423319241233289002333856123348224233578892336755623377225233868962339656923406244234159212342560023435281234449642345464923464336234740252348371623493409235031042351280123522500235322012354190423551609235613162357102523580736235904492360016423609881236196002362932123639044236487692365849623668225236779562368768923697424237071612371690023726641237363842374612923755876237656252377537623785129237948842380464123814400238241612383392423843689238534562386322523872996238827692389254423902321239121002392188123931664239414492395123623961025239708162398060923990404240002012401000024019801240296042403940924049216240590252406883624078649240884642409828124108100241179212412774424137569241473962415722524167056241768892418672424196561242064002421624124226084242359292424577624255625242654762427532924285184242950412430490024314761243246242433448924344356243542252436409624373969243838442439372124403600244134812442336424433249244431362445302524462916244728092448270424492601245025002451240124522304245322092454211624552025245619362457184924581764245916812460160024611521246214442463136924641296246512252466115624671089246810242469096124700900247108412472078424730729247406762475062524760576247705292478048424790441248004002481036124820324248302892484025624850225248601962487016924880144248901212490010024910081249200642493004924940036249500252496001624970009249800042499000125000000250100012502000425030009250400162505002525060036250700492508006425090081251001002511012125120144251301692514019625150225251602562517028925180324251903612520040025210441252204842523052925240576252506252526067625270729252807842529084125300900253109612532102425331089253411562535122525361296253713692538144425391521254016002541168125421764254318492544193625452025254621162547220925482304254924012550250025512601255227042553280925542916255530252556313625573249255833642559348125603600256137212562384425633969256440962565422525664356256744892568462425694761257049002571504125725184257353292574547625755625257657762577592925786084257962412580640025816561258267242583688925847056258572252586739625877569258877442589792125908100259182812592846425938649259488362595902525969216259794092598960425999801260100002602020126030404260406092605081626061025260712362608144926091664261018812611210026122321261325442614276926152996261632252617345626183689261939242620416126214400262246412623488426245129262553762626562526275876262861292629638426306641263169002632716126337424263476892635795626368225263784962638876926399044264093212641960026429881264401642645044926460736264710252648131626491609265019042651220126522500265328012654310426553409265637162657402526584336265946492660496426615281266256002663592126646244266565692666689626677225266875562669788926708224267185612672890026739241267495842675992926770276267806252679097626801329268116842682204126832400268427612685312426863489268738562688422526894596269049692691534426925721269361002694648126956864269672492697763626988025269984162700880927019204270296012704000027050401270608042707120927081616270920252710243627112849271232642713368127144100271545212716494427175369271857962719622527206656272170892722752427237961272484002725884127269284272797292729017627300625273110762732152927331984273424412735290027363361273738242738428927394756274052252741569627426169274366442744712127457600274680812747856427489049274995362751002527520516275310092754150427552001275625002757300127583504275940092760451627615025276255362763604927646564276570812766760027678121276886442769916927709696277202252773075627741289277518242776236127772900277834412779398427804529278150762782562527836176278467292785728427867841278784002788896127899524279100892792065627931225279417962795236927962944279735212798410027994681280052642801584928026436280370252804761628058209280688042807940128090000281006012811120428121809281324162814302528153636281642492817486428185481281961002820672128217344282279692823859628249225282598562827048928281124282917612830240028313041283236842833432928344976283556252836627628376929283875842839824128408900284195612843022428440889284515562846222528472896284835692849424428504921285156002852628128536964285476492855833628569025285797162859040928601104286118012862250028633201286439042865460928665316286760252868673628697449287081642871888128729600287403212875104428761769287724962878322528793956288046892881542428826161288369002884764128858384288691292887987628890625289013762891212928922884289336412894440028955161289659242897668928987456289982252900899629019769290305442904132129052100290628812907366429084449290952362910602529116816291276092913840429149201291600002917080129181604291924092920321629214025292248362923564929246464292572812926810029278921292897442930056929311396293222252933305629343889293547242936556129376400293872412939808429408929294197762943062529441476294523292946318429474041294849002949576129506624295174892952835629539225295500962956096929571844295827212959360029604481296153642962624929637136296480252965891629669809296807042969160129702500297134012972430429735209297461162975702529767936297788492978976429800681298116002982252129833444298443692985529629866225298771562988808929899024299099612992090029931841299427842995372929964676299756252998657629997529300084843001944130030400300413613005232430063289300742563008522530096196301071693011814430129121301401003015108130162064301730493018403630195025302060163021700930228004302390013025000030261001302720043028300930294016303050253031603630327049303380643034908130360100303711213038214430393169304041963041522530426256304372893044832430459361304704003048144130492484305035293051457630525625305366763054772930558784305698413058090030591961306030243061408930625156306362253064729630658369306694443068052130691600307026813071376430724849307359363074702530758116307692093078030430791401308025003081360130824704308358093084691630858025308691363088024930891364309024813091360030924721309358443094696930958096309692253098035630991489310026243101376131024900310360413104718431058329310694763108062531091776311029293111408431125241311364003114756131158724311698893118105631192225312033963121456931225744312369213124810031259281312704643128164931292836313040253131521631326409313376043134880131360000313712013138240431393609314048163141602531427236314384493144966431460881314721003148332131494544315057693151699631528225315394563155068931561924315731613158440031595641316068843161812931629376316406253165187631663129316743843168564131696900317081613171942431730689317419563175322531764496317757693178704431798321318096003182088131832164318434493185473631866025318773163188860931899904319112013192250031933801319451043195640931967716319790253199033632001649320129643202428132035600320469213205824432069569320808963209222532103556321148893212622432137561321489003216024132171584321829293219427632205625322169763222832932239684322510413226240032273761322851243229648932307856323192253233059632341969323533443236472132376100323874813239886432410249324216363243302532444416324558093246720432478601324900003250140132512804325242093253561632547025325584363256984932581264325926813260410032615521326269443263836932649796326612253267265632684089326955243270696132718400327298413274128432752729327641763277562532787076327985293280998432821441328329003284436132855824328672893287875632890225329016963291316932924644329361213294760032959081329705643298204932993536330050253301651633028009330395043305100133062500330740013308550433097009331085163312002533131536331430493315456433166081331776003318912133200644332121693322369633235225332467563325828933269824332813613329290033304441333159843332752933339076333506253336217633373729333852843339684133408400334199613343152433443089334546563346622533477796334893693350094433512521335241003353568133547264335588493357043633582025335936163360520933616804336284013364000033651601336632043367480933686416336980253370963633721249337328643374448133756100337677213377934433790969338025963381422533825856338374893384912433860761338724003388404133895684339073293391897633930625339422763395392933965584339772413398890034000561340122243402388934035556340472253405889634070569340822443409392134105600341172813412896434140649341523363416402534175716341874093419910434210801342225003423420134245904342576093426931634281025342927363430444934316164343278813433960034351321343630443437476934386496343982253440995634421689344334243444516134456900344686413448038434492129345038763451562534527376345391293455088434562641345744003458616134597924346096893462145634633225346449963465676934668544346803213469210034703881347156643472744934739236347510253476281634774609347864043479820134810000348218013483360434845409348572163486902534880836348926493490446434916281349281003493992134951744349635693497539634987225349990563501088935022724350345613504640035058241350700843508192935093776351056253511747635129329351411843515304135164900351767613518862435200489352123563522422535236096352479693525984435271721352836003529548135307364353192493533113635343025353549163536680935378704353906013540250035414401354263043543820935450116354620253547393635485849354977643550968135521600355335213554544435557369355692963558122535593156356050893561702435628961356409003565284135664784356767293568867635700625357125763572452935736484357484413576040035772361357843243579628935808256358202253583219635844169358561443586812135880100358920813590406435916049359280363594002535952016359640093597600435988001360000003601200136024004360360093604801636060025360720363608404936096064361080813612010036132121361441443615616936168196361802253619225636204289362163243622836136240400362524413626448436276529362885763630062536312676363247293633678436348841363609003637296136385024363970893640915636421225364332963644536936457444364695213648160036493681365057643651784936529936365420253655411636566209365783043659040136602500366146013662670436638809366509163666302536675136366872493669936436711481367236003673572136747844367599693677209636784225367963563680848936820624368327613684490036857041368691843688132936893476369056253691777636929929369420843695424136966400369785613699072437002889370150563702722537039396370515693706374437075921370881003710028137112464371246493713683637149025371612163717340937185604371978013721000037222201372344043724660937258816372710253728323637295449373076643731988137332100373443213735654437368769373809963739322537405456374176893742992437442161374544003746664137478884374911293750337637515625375278763754012937552384375646413757690037589161376014243761368937625956376382253765049637662769376750443768732137699600377118813772416437736449377487363776102537773316377856093779790437810201378225003783480137847104378594093787171637884025378963363790864937920964379332813794560037957921379702443798256937994896380072253801955638031889380442243805656138068900380812413809358438105929381182763813062538142976381553293816768438180041381924003820476138217124382294893824185638254225382665963827896938291344383037213831610038328481383408643835324938365636383780253839041638402809384152043842760138440000384524013846480438477209384896163850202538514436385268493853926438551681385641003857652138588944386013693861379638626225386386563865108938663524386759613868840038700841387132843872572938738176387506253876307638775529387879843880044138812900388253613883782438850289388627563887522538887696389001693891264438925121389376003895008138962564389750493898753639000025390125163902500939037504390500013906250039075001390875043910000939112516391250253913753639150049391625643917508139187600392001213921264439225169392376963925022539262756392752893928782439300361393129003932544139337984393505293936307639375625393881763940072939413284394258413943840039450961394635243947608939488656395012253951379639526369395389443955152139564100395766813958926439601849396144363962702539639616396522093966480439677401396900003970260139715204397278093974041639753025397656363977824939790864398034813981610039828721398413443985396939866596398792253989185639904489399171243992976139942400399550413996768439980329399929764000562540018276400309294004358440056241400689004008156140094224401068894011955640132225401448964015756940170244401829214019560040208281402209644023364940246336402590254027171640284409402971044030980140322500403352014034790440360609403733164038602540398736404114494042416440436881404496004046232140475044404877694050049640513225405259564053868940551424405641614057690040589641406023844061512940627876406406254065337640666129406788844069164140704400407171614072992440742689407554564076822540780996407937694080654440819321408321004084488140857664408704494088323640896025409088164092160940934404409472014096000040972801409856044099840941011216410240254103683641049649410624644107528141088100411009214111374441126569411393964115222541165056411778894119072441203561412164004122924141242084412549294126777641280625412934764130632941319184413320414134490041357761413706244138348941396356414092254142209641434969414478444146072141473600414864814149936441512249415251364153802541550916415638094157670441589601416025004161540141628304416412094165411641667025416799364169284941705764417186814173160041744521417574444177036941783296417962254180915641822089418350244184796141860900418738414188678441899729419126764192562541938576419515294196448441977441419904004200336142016324420292894204225642055225420681964208116942094144421071214212010042133081421460644215904942172036421850254219801642211009422240044223700142250000422630014227600442289009423020164231502542328036423410494235406442367081423801004239312142406144424191694243219642445225424582564247128942484324424973614251040042523441425364844254952942562576425756254258867642601729426147844262784142640900426539614266702442680089426931564270622542719296427323694274544442758521427716004278468142797764428108494282393642837025428501164286320942876304428894014290250042915601429287044294180942954916429680254298113642994249430073644302048143033600430467214305984443072969430860964309922543112356431254894313862443151761431649004317804143191184432043294321747643230625432437764325692943270084432832414329640043309561433227244333588943349056433622254337539643388569434017444341492143428100434412814345446443467649434808364349402543507216435204094353360443546801435600004357320143586404435996094361281643626025436392364365244943665664436788814369210043705321437185444373176943744996437582254377145643784689437979244381116143824400438376414385088443864129438773764389062543903876439171294393038443943641439569004397016143983424439966894400995644023225440364964404976944063044440763214408960044102881441161644412944944142736441560254416931644182609441959044420920144222500442358014424910444262409442757164428902544302336443156494432896444342281443556004436892144382244443955694440889644422225444355564444888944462224444755614448890044502241445155844452892944542276445556254456897644582329445956844460904144622400446357614464912444662489446758564468922544702596447159694472934444742721447561004476948144782864447962494480963644823025448364164484980944863204448766014489000044903401449168044493020944943616449570254497043644983849449972644501068145024100450375214505094445064369450777964509122545104656451180894513152445144961451584004517184145185284451987294521217645225625452390764525252945265984452794414529290045306361453198244533328945346756453602254537369645387169454006444541412145427600454410814545456445468049454815364549502545508516455220094553550445549001455625004557600145589504456030094561651645630025456435364565704945670564456840814569760045711121457246444573816945751696457652254577875645792289458058244581936145832900458464414585998445873529458870764590062545914176459277294594128445954841459684004598196145995524460090894602265646036225460497964606336946076944460905214610410046117681461312644614484946158436461720254618561646199209462128044622640146240000462536014626720446280809462944164630802546321636463352494634886446362481463761004638972146403344464169694643059646444225464578564647148946485124464987614651240046526041465396844655332946566976465806254659427646607929466215844663524146648900466625614667622446689889467035564671722546730896467445694675824446771921467856004679928146812964468266494684033646854025468677164688140946895104469088014692250046936201469499044696360946977316469910254700473647018449470321644704588147059600470733214708704447100769471144964712822547141956471556894716942447183161471969004721064147224384472381294725187647265625472793764729312947306884473206414733440047348161473619244737568947389456474032254741699647430769474445444745832147472100474858814749966447513449475272364754102547554816475686094758240447596201476100004762380147637604476514094766521647679025476928364770664947720464477342814774810047761921477757444778956947803396478172254783105647844889478587244787256147886400479002414791408447927929479417764795562547969476479833294799718448011041480249004803876148052624480664894808035648094225481080964812196948135844481497214816360048177481481913644820524948219136482330254824691648260809482747044828860148302500483164014833030448344209483581164837202548385936483998494841376448427681484416004845552148469444484833694849729648511225485251564853908948553024485669614858090048594841486087844862272948636676486506254866457648678529486924844870644148720400487343614874832448762289487762564879022548804196488181694883214448846121488601004887408148888064489020494891603648930025489440164895800948972004489860014900000049014001490280044904200949056016490700254908403649098049491120644912608149140100491541214916814449182169491961964921022549224256492382894925232449266361492804004929444149308484493225294933657649350625493646764937872949392784494068414942090049434961494490244946308949477156494912254950529649519369495334444954752149561600495756814958976449603849496179364963202549646116496602094967430449688401497025004971660149730704497448094975891649773025497871364980124949815364498294814984360049857721498718444988596949900096499142254992835649942489499566244997076149984900499990415001318450027329500414765005562550069776500839295009808450112241501264005014056150154724501688895018305650197225502113965022556950239744502539215026810050282281502964645031064950324836503390255035321650367409503816045039580150410000504242015043840450452609504668165048102550495236505094495052366450537881505521005056632150580544505947695060899650623225506374565065168950665924506801615069440050708641507228845073712950751376507656255077987650794129508083845082264150836900508511615086542450879689508939565090822550922496509367695095104450965321509796005099388151008164510224495103673651051025510653165107960951093904511082015112250051136801511511045116540951179716511940255120833651222649512369645125128151265600512799215129424451308569513228965133722551351556513658895138022451394561514089005142324151437584514519295146627651480625514949765150932951523684515380415155240051566761515811245159548951609856516242255163859651652969516673445168172151696100517104815172486451739249517536365176802551782416517968095181120451825601518400005185440151868804518832095189761651912025519264365194084951955264519696815198410051998521520129445202736952041796520562255207065652085089520995245211396152128400521428415215728452171729521861765220062552215076522295295224398452258441522729005228736152301824523162895233075652345225523596965237416952388644524031215241760052432081524465645246104952475536524900255250451652519009525335045254800152562500525770015259150452606009526205165263502552649536526640495267856452693081527076005272212152736644527511695276569652780225527947565280928952823824528383615285290052867441528819845289652952911076529256255294017652954729529692845298384152998400530129615302752453042089530566565307122553085796531003695311494453129521531441005315868153173264531878495320243653217025532316165324620953260804532754015329000053304601533192045333380953348416533630255337763653392249534068645342148153436100534507215346534453479969534945965350922553523856535384895355312453567761535824005359704153611684536263295364097653655625536702765368492953699584537142415372890053743561537582245377288953787556538022255381689653831569538462445386092153875600538902815390496453919649539343365394902553963716539784095399310454007801540225005403720154051904540666095408131654096025541107365412544954140164541548815416960054184321541990445421376954228496542432255425795654272689542874245430216154316900543316415434638454361129543758765439062554405376544201295443488454449641544644005447916154493924545086895452345654538225545529965456776954582544545973215461210054626881546416645465644954671236546860255470081654715609547304045474520154760000547748015478960454804409548192165483402554848836548636495487846454893281549081005492292154937744549525695496739654982225549970565501188955026724550415615505640055071241550860845510092955115776551306255514547655160329551751845519004155204900552197615523462455249489552643565527922555294096553089695532384455338721553536005536848155383364553982495541313655428025554429165545780955472704554876015550250055517401555323045554720955562116555770255559193655606849556217645563668155651600556665215568144455696369557112965572622555741156557560895577102455785961558009005581584155830784558457295586067655875625558905765590552955920484559354415595040055965361559803245599528956010256560252255604019656055169560701445608512156100100561150815613006456145049561600365617502556190016562050095622000456235001562500005626500156280004562950095631001656325025563400365635504956370064563850815640010056415121564301445644516956460196564752255649025656505289565203245653536156550400565654415658048456595529566105765662562556640676566557295667078456685841567009005671596156731024567460895676115656776225567912965680636956821444568365215685160056866681568817645689684956911936569270255694211656957209569723045698740157002500570176015703270457047809570629165707802557093136571082495712336457138481571536005716872157183844571989695721409657229225572443565725948957274624572897615730490057320041573351845735032957365476573806255739577657410929574260845744124157456400574715615748672457501889575170565753222557547396575625695757774457592921576081005762328157638464576536495766883657684025576992165771440957729604577448015776000057775201577904045780560957820816578360255785123657866449578816645789688157912100579273215794254457957769579729965798822558003456580186895803392458049161580644005807964158094884581101295812537658140625581558765817112958186384582016415821690058232161582474245826268958277956582932255830849658323769583390445835432158369600583848815840016458415449584307365844602558461316584766095849190458507201585225005853780158553104585684095858371658599025586143365862964958644964586602815867560058690921587062445872156958736896587522255876755658782889587982245881356158828900588442415885958458874929588902765890562558920976589363295895168458967041589824005899776159013124590284895904385659059225590745965908996959105344591207215913610059151481591668645918224959197636592130255922841659243809592592045927460159290000593054015932080459336209593516165936702559382436593978495941326459428681594441005945952159474944594903695950579659521225595366565955208959567524595829615959840059613841596292845964472959660176596756255969107659706529597219845973744159752900597683615978382459799289598147565983022559845696598611695987664459892121599076005992308159938564599540495996953659985025600005166001600960031504600470016006250060078001600935046010900960124516601400256015553660171049601865646020208160217600602331216024864460264169602796966029522560310756603262896034182460357361603729006038844160403984604195296043507660450625604661766048172960497284605128416052840060543961605595246057508960590656606062256062179660637369606529446066852160684100606996816071526460730849607464366076202560777616607932096080880460824401608400006085560160871204608868096090241660918025609336366094924960964864609804816099610061011721610273446104296961058596610742256108985661105489611211246113676161152400611680416118368461199329612149766123062561246276612619296127758461293241613089006132456161340224613558896137155661387225614028966141856961434244614499216146560061481281614969646151264961528336615440256155971661575409615911046160680161622500616382016165390461669609616853166170102561716736617324496174816461763881617796006179532161811044618267696184249661858225618739566188968961905424619211616193690061952641619683846198412961999876620156256203137662047129620628846207864162094400621101616212592462141689621574566217322562188996622047696222054462236321622521006226788162283664622994496231523662331025623468166236260962378404623942016241000062425801624416046245740962473216624890256250483662520649625364646255228162568100625839216259974462615569626313966264722562663056626788896269472462710561627264006274224162758084627739296278977662805625628214766283732962853184628690416288490062900761629166246293248962948356629642256298009662995969630118446302772163043600630594816307536463091249631071366312302563138916631548096317070463186601632025006321840163234304632502096326611663282025632979366331384963329764633456816336160063377521633934446340936963425296634412256345715663473089634890246350496163520900635368416355278463568729635846766360062563616576636325296364848463664441636804006369636163712324637282896374425663760225637761966379216963808144638241216384010063856081638720646388804963904036639200256393601663952009639680046398400164000000640160016403200464048009640640166408002564096036641120496412806464144081641601006417612164192144642081696422419664240225642562566427228964288324643043616432040064336441643524846436852964384576644006256441667664432729644487846446484164480900644969616451302464529089645451566456122564577296645933696460944464625521646416006465768164673764646898496470593664722025647381166475420964770304647864016480250064818601648347046485080964866916648830256489913664915249649313646494748164963600649797216499584465011969650280966504422565060356650764896509262465108761651249006514104165157184651733296518947665205625652217766523792965254084652702416528640065302561653187246533488965351056653672256538339665399569654157446543192165448100654642816548046465496649655128366552902565545216655614096557760465593801656100006562620165642404656586096567481665691025657072366572344965739664657558816577210065788321658045446582076965836996658532256586945665885689659019246591816165934400659506416596688465983129659993766601562566031876660481296606438466080641660969006611316166129424661456896616195666178225661944966621076966227044662433216625960066275881662921646630844966324736663410256635731666373609663899046640620166422500664388016645510466471409664877166650402566520336665366496655296466569281665856006660192166618244666345696665089666667225666835566669988966716224667325616674890066765241667815846679792966814276668306256684697666863329668796846689604166912400669287616694512466961489669778566699422567010596670269696704334467059721670761006709248167108864671252496714163667158025671744166719080967207204672236016724000067256401672728046728920967305616673220256733843667354849673712646738768167404100674205216743694467453369674697966748622567502656675190896753552467551961675684006758484167601284676177296763417667650625676670766768352967699984677164416773290067749361677658246778228967798756678152256783169667848169678646446788112167897600679140816793056467947049679635366798002567996516680130096802950468046001680625006807900168095504681120096812851668145025681615366817804968194564682110816822760068244121682606446827716968293696683102256832675668343289683598246837636168392900684094416842598468442529684590766847562568492176685087296852528468541841685584006857496168591524686080896862465668641225686577966867436968690944687075216872410068740681687572646877384968790436688070256882361668840209688568046887340168890000689066016892320468939809689564166897302568989636690062496902286469039481690561006907272169089344691059696912259669139225691558566917248969189124692057616922240069239041692556846927232969288976693056256932227669338929693555846937224169388900694055616942222469438889694555566947222569488896695055696952224469538921695556006957228169588964696056496962233669639025696557166967240969689104697058016972250069739201697559046977260969789316698060256982273669839449698561646987288169889600699063216992304469939769699564966997322569989956700066897002342470040161700569007007364170090384701071297012387670140625701573767017412970190884702076417022440070241161702579247027468970291456703082257032499670341769703585447037532170392100704088817042566470442449704592367047602570492816705096097052640470543201705600007057680170593604706104097062721670644025706608367067764970694464707112817072810070744921707617447077856970795396708122257082905670845889708627247087956170896400709132417093008470946929709637767098062570997476710143297103118471048041710649007108176171098624711154897113235671149225711660967118296971199844712167217123360071250481712673647128424971301136713180257133491671351809713687047138560171402500714194017143630471453209714701167148702571503936715208497153776471554681715716007158852171605444716223697163929671656225716731567169008971707024717239617174090071757841717747847179172971808676718256257184257671859529718764847189344171910400719273617194432471961289719782567199522572012196720291697204614472063121720801007209708172114064721310497214803672165025721820167219900972216004722330017225000072267001722840047230100972318016723350257235203672369049723860647240308172420100724371217245414472471169724881967250522572522256725392897255632472573361725904007260744172624484726415297265857672675625726926767270972972726784727438417276090072777961727950247281208972829156728462257286329672880369728974447291452172931600729486817296576472982849729999367301702573034116730512097306830473085401731025007311960173136704731538097317091673188025732051367322224973239364732564817327360073290721733078447332496973342096733592257337635673393489734106247342776173444900734620417347918473496329735134767353062573547776735649297358208473599241736164007363356173650724736678897368505673702225737193967373656973753744737709217378810073805281738224647383964973856836738740257389121673908409739256047394280173960000739772017399440474011609740288167404602574063236740804497409766474114881741321007414932174166544741837697420099674218225742354567425268974269924742871617430440074321641743388847435612974373376743906257440787674425129744423847445964174476900744941617451142474528689745459567456322574580496745977697461504474632321746496007466688174684164747014497471873674736025747533167477060974787904748052017482250074839801748571047487440974891716749090257492633674943649749609647497828174995600750129217503024475047569750648967508222575099556751168897513422475151561751689007518624175203584752209297523827675255625752729767529032975307684753250417534240075359761753771247539448975411856754292257544659675463969754813447549872175516100755334817555086475568249755856367560302575620416756378097565520475672601756900007570740175724804757422097575961675777025757944367581184975829264758466817586410075881521758989447591636975933796759512257596865675986089760035247602096176038400760558417607328476090729761081767612562576143076761605297617798476195441762129007623036176247824762652897628275676300225763176967633516976352644763701217638760076405081764225647644004976457536764750257649251676510009765275047654500176562500765800017659750476615009766325167665002576667536766850497670256476720081767376007675512176772644767901697680769676825225768427567686028976877824768953617691290076930441769479847696552976983076770006257701817677035729770532847707084177088400771059617712352477141089771586567717622577193796772113697722894477246521772641007728168177299264773168497733443677352025773696167738720977404804774224017744000077457601774752047749280977510416775280257754563677563249775808647759848177616100776337217765134477668969776865967770422577721856777394897775712477774761777924007781004177827684778453297786297677880625778982767791592977933584779512417796890077986561780042247802188978039556780572257807489678092569781102447812792178145600781632817818096478198649782163367823402578251716782694097828710478304801783225007834020178357904783756097839331678411025784287367844644978464164784818817849960078517321785350447855276978570496785882257860595678623689786414247865916178676900786946417871238478730129787478767876562578783376788011297881888478836641788544007887216178889924789076897892545678943225789609967897876978996544790143217903210079049881790676647908544979103236791210257913881679156609791744047919220179210000792278017924560479263409792812167929902579316836793346497935246479370281793881007940592179423744794415697945939679477225794950567951288979530724795485617956640079584241796020847961992979637776796556257967347679691329797091847972704179744900797627617978062479798489798163567983422579852096798699697988784479905721799236007994148179959364799772497999513680013025800309168004880980066704800846018010250080120401801383048015620980174116801920258020993680227849802457648026368180281600802995218031744480335369803532968037122580389156804070898042502480442961804609008047884180496784805147298053267680550625805685768058652980604484806224418064040080658361806763248069428980712256807302258074819680766169807841448080212180820100808380818085606480874049808920368091002580928016809460098096400480982001810000008101800181036004810540098107201681090025811080368112604981144064811620818118010081198121812161448123416981252196812702258128825681306289813243248134236181360400813784418139648481414529814325768145062581468676814867298150478481522841815409008155896181577024815950898161315681631225816492968166736981685444817035218172160081739681817577648177584981793936818120258183011681848209818663048188440181902500819206018193870481956809819749168199302582011136820292498204736482065481820836008210172182119844821379698215609682174225821923568221048982228624822467618226490082283041823011848231932982337476823556258237377682391929824100848242824182446400824645618248272482500889825190568253722582555396825735698259174482609921826281008264628182664464826826498270083682719025827372168275540982773604827918018281000082828201828464048286460982882816829010258291923682937449829556648297388182992100830103218302854483046769830649968308322583101456831196898313792483156161831744008319264183210884832291298324737683265625832838768330212983320384833386418335690083375161833934248341168983429956834482258346649683484769835030448352132183539600835578818357616483594449836127368363102583649316836676098368590483704201837225008374080183759104837774098379571683814025838323368385064983868964838872818390560083923921839422448396056983978896839972258401555684033889840522248407056184088900841072418412558484143929841622768418062584198976842173298423568484254041842724008429076184309124843274898434585684364225843825968440096984419344844377218445610084474481844928648451124984529636845480258456641684584809846032048462160184640000846584018467680484695209847136168473202584750436847688498478726484805681848241008484252184860944848793698489779684916225849346568495308984971524849899618500840085026841850452848506372985082176851006258511907685137529851559848517444185192900852113618522982485248289852667568528522585303696853221698534064485359121853776008539608185414564854330498545153685470025854885168550700985525504855440018556250085581001855995048561800985636516856550258567353685692049857105648572908185747600857661218578464485803169858216968584022585858756858772898589582485914361859329008595144185969984859885298600707686025625860441768606272986081284860998418611840086136961861555248617408986192656862112258622979686248369862669448628552186304100863226818634126486359849863784368639702586415616864342098645280486471401864900008650860186527204865458098656441686583025866016368662024986638864866574818667610086694721867133448673196986750596867692258678785686806489868251248684376186862400868810418689968486918329869369768695562586974276869929298701158487030241870489008706756187086224871048898712355687142225871608968717956987198244872169218723560087254281872729648729164987310336873290258734771687366409873851048740380187422500874412018745990487478609874973168751602587534736875534498757216487590881876096008762832187647044876657698768449687703225877219568774068987759424877781618779690087815641878343848785312987871876878906258790937687928129879468848796564187984400880031618802192488040689880594568807822588096996881157698813454488153321881721008819088188209664882284498824723688266025882848168830360988322404883412018836000088378801883976048841640988435216884540258847283688491649885104648852928188548100885669218858574488604569886233968864222588661056886798898869872488717561887364008875524188774084887929298881177688830625888494768886832988887184889060418892490088943761889626248898148989000356890192258903809689056969890758448909472189113600891324818915136489170249891891368920802589226916892458098926470489283601893025008932140189340304893592098937811689397025894159368943484989453764894726818949160089510521895294448954836989567296895862258960515689624089896430248966196189680900896998418971878489737729897566768977562589794576898135298983248489851441898704008988936189908324899272898994625689965225899841969000316990022144900411219006010090079081900980649011704990136036901550259017401690193009902120049023100190250000902690019028800490307009903260169034502590364036903830499040206490421081904401009045912190478144904971699051619690535225905542569057328990592324906113619063040090649441906684849068752990706576907256259074467690763729907827849080184190820900908399619085902490878089908971569091622590935296909543699097344490992521910116009103068191049764910688499108793691107025911261169114520991164304911834019120250091221601912407049125980991278916912980259131713691336249913553649137448191393600914127219143184491450969914700969148922591508356915274899154662491565761915849009160404191623184916423299166147691680625916997769171892991738084917572419177640091795561918147249183388991853056918722259189139691910569919297449194892191968100919872819200646492025649920448369206402592083216921024099212160492140801921600009217920192198404922176099223681692256025922752369229444992313664923328819235210092371321923905449240976992428996924482259246745692486689925059249252516192544400925636419258288492602129926213769264062592659876926791299269838492717641927369009275616192775424927946899281395692833225928524969287176992891044929103219292960092948881929681649298744993006736930260259304531693064609930839049310320193122500931418019316110493180409931997169321902593238336932576499327696493296281933156009333492193354244933735699339289693412225934315569345088993470224934895619350890093528241935475849356692993586276936056259362497693644329936636849368304193702400937217619374112493760489937798569379922593818596938379699385734493876721938961009391548193934864939542499397363693993025940124169403180994051204940706019409000094109401941288049414820994167616941870259420643694225849942452649426468194284100943035219432294494342369943617969438122594400656944200899443952494458961944784009449784194517284945367299455617694575625945950769461452994633984946534419467290094692361947118249473128994750756947702259478969694809169948286449484812194867600948870819490656494926049949455369496502594984516950040099502350495043001950625009508200195101504951210099514051695160025951795369519904995218564952380819525760095277121952966449531616995335696953552259537475695394289954138249543336195452900954724419549198495511529955310769555062595570176955897299560928495628841956484009566796195687524957070899572665695746225957657969578536995804944958245219584410095863681958832649590284995922436959420259596161695981209960008049602040196040000960596019607920496098809961184169613802596157636961772499619686496216481962361009625572196275344962949699631459696334225963538569637348996393124964127619643240096452041964716849649132996510976965306259655027696569929965895849660924196628900966485619666822496687889967075569672722596746896967665699678624496805921968256009684528196864964968846499690433696924025969437169696340996983104970028019702250097042201970619049708160997101316971210259714073697160449971801649719988197219600972393219725904497278769972984969731822597337956973576899737742497397161974169009743664197456384974761299749587697515625975353769755512997574884975946419761440097634161976539249767368997693456977132259773299697752769977725449779232197812100978318819785166497871449978912369791102597930816979506099797040497990201980100009802980198049604980694099808921698109025981288369814864998168464981882819820810098227921982477449826756998287396983072259832705698346889983667249838656198406400984262419844608498465929984857769850562598525476985453299856518498585041986049009862476198644624986644899868435698704225987240969874396998763844987837219880360098823481988433649886324998883136989030259892291698942809989627049898260199002500990224019904230499062209990821169910202599121936991418499916176499181681992016009922152199241444992613699928129699301225993211569934108999361024993809619940090099420841994407849946072999480676995006259952057699540529995604849958044199600400996203619964032499660289996802569970022599720196997401699976014499780121998001009982008199840064998600499988003699900025999200169994000999960004999800011000000001000200011000400041000600091000800161001000251001200361001400491001600641001800811002001001002201211002401441002601691002801961003002251003202561003402891003603241003803611004004001004204411004404841004605291004805761005006251005206761005407291005607841005808411006009001006209611006410241006610891006811561007012251007212961007413691007614441007815211008016001008216811008417641008618491008819361009020251009221161009422091009623041009824011010025001010226011010427041010628091010829161011030251011231361011432491011633641011834811012036001012237211012438441012639691012840961013042251013243561013444891013646241013847611014049001014250411014451841014653291014854761015056251015257761015459291015660841015862411016064001016265611016467241016668891016870561017072251017273961017475691017677441017879211018081001018282811018484641018686491018888361019090251019292161019494091019696041019898011020100001020302011020504041020706091020908161021110251021312361021514491021716641021918811022121001022323211022525441022727691022929961023132251023334561023536891023739241023941611024144001024346411024548841024751291024953761025156251025358761025561291025763841025966411026169001026371611026574241026776891026979561027182251027384961027587691027790441027993211028196001028398811028601641028804491029007361029210251029413161029616091029819041030022011030225001030428011030631041030834091031037161031240251031443361031646491031849641032052811032256001032459211032662441032865691033068961033272251033475561033678891033882241034085611034289001034492411034695841034899291035102761035306251035509761035713291035916841036120411036324001036527611036731241036934891037138561037342251037545961037749691037953441038157211038361001038564811038768641038972491039176361039380251039584161039788091039992041040196011040400001040604011040808041041012091041216161041420251041624361041828491042032641042236811042441001042645211042849441043053691043257961043462251043666561043870891044075241044279611044484001044688411044892841045097291045301761045506251045710761045915291046119841046324411046529001046733611046938241047142891047347561047552251047756961047961691048166441048371211048576001048780811048985641049190491049395361049600251049805161050010091050215041050420011050625001050830011051035041051240091051445161051650251051855361052060491052265641052470811052676001052881211053086441053291691053496961053702251053907561054112891054318241054523611054729001054934411055139841055345291055550761055756251055961761056167291056372841056578411056784001056989611057195241057400891057606561057812251058017961058223691058429441058635211058841001059046811059252641059458491059664361059870251060076161060282091060488041060694011060900001061106011061312041061518091061724161061930251062136361062342491062548641062754811062961001063167211063373441063579691063785961063992251064198561064404891064611241064817611065024001065230411065436841065643291065849761066056251066262761066469291066675841066882411067089001067295611067502241067708891067915561068122251068328961068535691068742441068949211069156001069362811069569641069776491069983361070190251070397161070604091070811041071018011071225001071432011071639041071846091072053161072260251072467361072674491072881641073088811073296001073503211073710441073917691074124961074332251074539561074746891074954241075161611075369001075576411075783841075991291076198761076406251076613761076821291077028841077236411077444001077651611077859241078066891078274561078482251078689961078897691079105441079313211079521001079728811079936641080144491080352361080560251080768161080976091081184041081392011081600001081808011082016041082224091082432161082640251082848361083056491083264641083472811083681001083889211084097441084305691084513961084722251084930561085138891085347241085555611085764001085972411086180841086389291086597761086806251087014761087223291087431841087640411087849001088057611088266241088474891088683561088892251089100961089309691089518441089727211089936001090144811090353641090562491090771361090980251091189161091398091091607041091816011092025001092234011092443041092652091092861161093070251093279361093488491093697641093906811094116001094325211094534441094743691094952961095162251095371561095580891095790241095999611096209001096418411096627841096837291097046761097256251097465761097675291097884841098094411098304001098513611098723241098932891099142561099352251099561961099771691099981441100191211100401001100610811100820641101030491101240361101450251101660161101870091102080041102290011102500001102710011102920041103130091103340161103550251103760361103970491104180641104390811104601001104811211105021441105231691105441961105652251105862561106072891106283241106493611106704001106914411107124841107335291107545761107756251107966761108177291108387841108598411108809001109019611109230241109440891109651561109862251110072961110283691110494441110705211110916001111126811111337641111548491111759361111970251112181161112392091112603041112814011113025001113236011113447041113658091113869161114080251114291361114502491114713641114924811115136001115347211115558441115769691115980961116192251116403561116614891116826241117037611117249001117460411117671841117883291118094761118306251118517761118729291118940841119152411119364001119575611119787241119998891120210561120422251120633961120845691121057441121269211121481001121692811121904641122116491122328361122540251122752161122964091123176041123388011123600001123812011124024041124236091124448161124660251124872361125084491125296641125508811125721001125933211126145441126357691126569961126782251126994561127206891127419241127631611127844001128056411128268841128481291128693761128906251129118761129331291129543841129756411129969001130181611130394241130606891130819561131032251131244961131457691131670441131883211132096001132308811132521641132734491132947361133160251133373161133586091133799041134012011134225001134438011134651041134864091135077161135290251135503361135716491135929641136142811136356001136569211136782441136995691137208961137422251137635561137848891138062241138275611138489001138702411138915841139129291139342761139556251139769761139983291140196841140410411140624001140837611141051241141264891141478561141692251141905961142119691142333441142547211142761001142974811143188641143402491143616361143830251144044161144258091144472041144686011144900001145114011145328041145542091145756161145970251146184361146398491146612641146826811147041001147255211147469441147683691147897961148112251148326561148540891148755241148969611149184001149398411149612841149827291150041761150256251150470761150685291150899841151114411151329001151543611151758241151972891152187561152402251152616961152831691153046441153261211153476001153690811153905641154120491154335361154550251154765161154980091155195041155410011155625001155840011156055041156270091156485161156700251156915361157130491157345641157560811157776001157991211158206441158421691158636961158852251159067561159282891159498241159713611159929001160144411160359841160575291160790761161006251161221761161437291161652841161868411162084001162299611162515241162730891162946561163162251163377961163593691163809441164025211164241001164456811164672641164888491165104361165320251165536161165752091165968041166184011166400001166616011166832041167048091167264161167480251167696361167912491168128641168344811168561001168777211168993441169209691169425961169642251169858561170074891170291241170507611170724001170940411171156841171373291171589761171806251172022761172239291172455841172672411172889001173105611173322241173538891173755561173972251174188961174405691174622441174839211175056001175272811175489641175706491175923361176140251176357161176574091176791041177008011177225001177442011177659041177876091178093161178310251178527361178744491178961641179178811179396001179613211179830441180047691180264961180482251180699561180916891181134241181351611181569001181786411182003841182221291182438761182656251182873761183091291183308841183526411183744001183961611184179241184396891184614561184832251185049961185267691185485441185703211185921001186138811186356641186574491186792361187010251187228161187446091187664041187882011188100001188318011188536041188754091188972161189190251189408361189626491189844641190062811190281001190499211190717441190935691191153961191372251191590561191808891192027241192245611192464001192682411192900841193119291193337761193556251193774761193993291194211841194430411194649001194867611195086241195304891195523561195742251195960961196179691196398441196617211196836001197054811197273641197492491197711361197930251198149161198368091198587041198806011199025001199244011199463041199682091199901161200120251200339361200558491200777641200996811201216001201435211201654441201873691202092961202312251202531561202750891202970241203189611203409001203628411203847841204067291204286761204506251204725761204945291205164841205384411205604001205823611206043241206262891206482561206702251206921961207141691207361441207581211207801001208020811208240641208460491208680361208900251209120161209340091209560041209780011210000001210220011210440041210660091210880161211100251211320361211540491211760641211980811212201001212421211212641441212861691213081961213302251213522561213742891213963241214183611214404001214624411214844841215065291215285761215506251215726761215947291216167841216388411216609001216829611217050241217270891217491561217712251217932961218153691218374441218595211218816001219036811219257641219478491219699361219920251220141161220362091220583041220804011221025001221246011221467041221688091221909161222130251222351361222572491222793641223014811223236001223457211223678441223899691224120961224342251224563561224784891225006241225227611225449001225670411225891841226113291226334761226556251226777761226999291227220841227442411227664001227885611228107241228328891228550561228772251228993961229215691229437441229659211229881001230102811230324641230546491230768361230990251231212161231434091231656041231878011232100001232322011232544041232766091232988161233210251233432361233654491233876641234098811234321001234543211234765441234987691235209961235432251235654561235876891236099241236321611236544001236766411236988841237211291237433761237656251237878761238101291238323841238546411238769001238991611239214241239436891239659561239882251240104961240327691240550441240773211240996001241218811241441641241664491241887361242110251242333161242556091242779041243002011243225001243448011243671041243894091244117161244340251244563361244786491245009641245232811245456001245679211245902441246125691246348961246572251246795561247018891247242241247465611247689001247912411248135841248359291248582761248806251249029761249253291249476841249700411249924001250147611250371241250594891250818561251042251251265961251489691251713441251937211252161001252384811252608641252832491253056361253280251253504161253728091253952041254176011254400001254624011254848041255072091255296161255520251255744361255968491256192641256416811256641001256865211257089441257313691257537961257762251257986561258210891258435241258659611258884001259108411259332841259557291259781761260006251260230761260455291260679841260904411261129001261353611261578241261802891262027561262252251262476961262701691262926441263151211263376001263600811263825641264050491264275361264500251264725161264950091265175041265400011265625001265850011266075041266300091266525161266750251266975361267200491267425641267650811267876001268101211268326441268551691268776961269002251269227561269452891269678241269903611270129001270354411270579841270805291271030761271256251271481761271707291271932841272158411272384001272609611272835241273060891273286561273512251273737961273963691274189441274415211274641001274866811275092641275318491275544361275770251275996161276222091276448041276674011276900001277126011277352041277578091277804161278030251278256361278482491278708641278934811279161001279387211279613441279839691280065961280292251280518561280744891280971241281197611281424001281650411281876841282103291282329761282556251282782761283009291283235841283462411283689001283915611284142241284368891284595561284822251285048961285275691285502441285729211285956001286182811286409641286636491286863361287090251287317161287544091287771041287998011288225001288452011288679041288906091289133161289360251289587361289814491290041641290268811290496001290723211290950441291177691291404961291632251291859561292086891292314241292541611292769001292996411293223841293451291293678761293906251294133761294361291294588841294816411295044001295271611295499241295726891295954561296182251296409961296637691296865441297093211297321001297548811297776641298004491298232361298460251298688161298916091299144041299372011299600001299828011300056041300284091300512161300740251300968361301196491301424641301652811301881001302109211302337441302565691302793961303022251303250561303478891303707241303935611304164001304392411304620841304849291305077761305306251305534761305763291305991841306220411306449001306677611306906241307134891307363561307592251307820961308049691308278441308507211308736001308964811309193641309422491309651361309880251310109161310338091310567041310796011311025001311254011311483041311712091311941161312170251312399361312628491312857641313086811313316001313545211313774441314003691314232961314462251314691561314920891315150241315379611315609001315838411316067841316297291316526761316756251316985761317215291317444841317674411317904001318133611318363241318592891318822561319052251319281961319511691319741441319971211320201001320430811320660641320890491321120361321350251321580161321810091322040041322270011322500001322730011322960041323190091323420161323650251323880361324110491324340641324570811324801001325031211325261441325491691325721961325952251326182561326412891326643241326873611327104001327334411327564841327795291328025761328256251328486761328717291328947841329178411329409001329639611329870241330100891330331561330562251330792961331023691331254441331485211331716001331946811332177641332408491332639361332870251333101161333332091333563041333794011334025001334256011334487041334718091334949161335180251335411361335642491335873641336104811336336001336567211336798441337029691337260961337492251337723561337954891338186241338417611338649001338880411339111841339343291339574761339806251340037761340269291340500841340732411340964001341195611341427241341658891341890561342122251342353961342585691342817441343049211343281001343512811343744641343976491344208361344440251344672161344904091345136041345368011345600001345832011346064041346296091346528161346760251346992361347224491347456641347688811347921001348153211348385441348617691348849961349082251349314561349546891349779241350011611350244001350476411350708841350941291351173761351406251351638761351871291352103841352336411352569001352801611353034241353266891353499561353732251353964961354197691354430441354663211354896001355128811355361641355594491355827361356060251356293161356526091356759041356992011357225001357458011357691041357924091358157161358390251358623361358856491359089641359322811359556001359789211360022441360255691360488961360722251360955561361188891361422241361655611361889001362122411362355841362589291362822761363056251363289761363523291363756841363990411364224001364457611364691241364924891365158561365392251365625961365859691366093441366327211366561001366794811367028641367262491367496361367730251367964161368198091368432041368666011368900001369134011369368041369602091369836161370070251370304361370538491370772641371006811371241001371475211371709441371943691372177961372412251372646561372880891373115241373349611373584001373818411374052841374287291374521761374756251374990761375225291375459841375694411375929001376163611376398241376632891376867561377102251377336961377571691377806441378041211378276001378510811378745641378980491379215361379450251379685161379920091380155041380390011380625001380860011381095041381330091381565161381800251382035361382270491382505641382740811382976001383211211383446441383681691383916961384152251384387561384622891384858241385093611385329001385564411385799841386035291386270761386506251386741761386977291387212841387448411387684001387919611388155241388390891388626561388862251389097961389333691389569441389805211390041001390276811390512641390748491390984361391220251391456161391692091391928041392164011392400001392636011392872041393108091393344161393580251393816361394052491394288641394524811394761001394997211395233441395469691395705961395942251396178561396414891396651241396887611397124001397360411397596841397833291398069761398306251398542761398779291399015841399252411399489001399725611399962241400198891400435561400672251400908961401145691401382441401619211401856001402092811402329641402566491402803361403040251403277161403514091403751041403988011404225001404462011404699041404936091405173161405410251405647361405884491406121641406358811406596001406833211407070441407307691407544961407782251408019561408256891408494241408731611408969001409206411409443841409681291409918761410156251410393761410631291410868841411106411411344001411581611411819241412056891412294561412532251412769961413007691413245441413483211413721001413958811414196641414434491414672361414910251415148161415386091415624041415862011416100001416338011416576041416814091417052161417290251417528361417766491418004641418242811418481001418719211418957441419195691419433961419672251419910561420148891420387241420625611420864001421102411421340841421579291421817761422056251422294761422533291422771841423010411423249001423487611423726241423964891424203561424442251424680961424919691425158441425397211425636001425874811426113641426352491426591361426830251427069161427308091427547041427786011428025001428264011428503041428742091428981161429220251429459361429698491429937641430176811430416001430655211430894441431133691431372961431612251431851561432090891432330241432569611432809001433048411433287841433527291433766761434006251434245761434485291434724841434964411435204001435443611435683241435922891436162561436402251436641961436881691437121441437361211437601001437840811438080641438320491438560361438800251439040161439280091439520041439760011440000001440240011440480041440720091440960161441200251441440361441680491441920641442160811442401001442641211442881441443121691443361961443602251443842561444082891444323241444563611444804001445044411445284841445525291445765761446006251446246761446487291446727841446968411447209001447449611447690241447930891448171561448412251448652961448893691449134441449375211449616001449856811450097641450338491450579361450820251451061161451302091451543041451784011452025001452266011452507041452748091452989161453230251453471361453712491453953641454194811454436001454677211454918441455159691455400961455642251455883561456124891456366241456607611456849001457090411457331841457573291457814761458056251458297761458539291458780841459022411459264001459505611459747241459988891460230561460472251460713961460955691461197441461439211461681001461922811462164641462406491462648361462890251463132161463374091463616041463858011464100001464342011464584041464826091465068161465310251465552361465794491466036641466278811466521001466763211467005441467247691467489961467732251467974561468216891468459241468701611468944001469186411469428841469671291469913761470156251470398761470641291470883841471126411471369001471611611471854241472096891472339561472582251472824961473067691473310441473553211473796001474038811474281641474524491474767361475010251475253161475496091475739041475982011476225001476468011476711041476954091477197161477440251477683361477926491478169641478412811478656001478899211479142441479385691479628961479872251480115561480358891480602241480845611481089001481332411481575841481819291482062761482306251482549761482793291483036841483280411483524001483767611484011241484254891484498561484742251484985961485229691485473441485717211485961001486204811486448641486692491486936361487180251487424161487668091487912041488156011488400001488644011488888041489132091489376161489620251489864361490108491490352641490596811490841001491085211491329441491573691491817961492062251492306561492550891492795241493039611493284001493528411493772841494017291494261761494506251494750761494995291495239841495484411495729001495973611496218241496462891496707561496952251497196961497441691497686441497931211498176001498420811498665641498910491499155361499400251499645161499890091500135041500380011500625001500870011501115041501360091501605161501850251502095361502340491502585641502830811503076001503321211503566441503811691504056961504302251504547561504792891505038241505283611505529001505774411506019841506265291506510761506756251507001761507247291507492841507738411507984001508229611508475241508720891508966561509212251509457961509703691509949441510195211510441001510686811510932641511178491511424361511670251511916161512162091512408041512654011512900001513146011513392041513638091513884161514130251514376361514622491514868641515114811515361001515607211515853441516099691516345961516592251516838561517084891517331241517577611517824001518070411518316841518563291518809761519056251519302761519549291519795841520042411520289001520535611520782241521028891521275561521522251521768961522015691522262441522509211522756001523002811523249641523496491523743361523990251524237161524484091524731041524978011525225001525472011525719041525966091526213161526460251526707361526954491527201641527448811527696001527943211528190441528437691528684961528932251529179561529426891529674241529921611530169001530416411530663841530911291531158761531406251531653761531901291532148841532396411532644001532891611533139241533386891533634561533882251534129961534377691534625441534873211535121001535368811535616641535864491536112361536360251536608161536856091537104041537352011537600001537848011538096041538344091538592161538840251539088361539336491539584641539832811540081001540329211540577441540825691541073961541322251541570561541818891542067241542315611542564001542812411543060841543309291543557761543806251544054761544303291544551841544800411545049001545297611545546241545794891546043561546292251546540961546789691547038441547287211547536001547784811548033641548282491548531361548780251549029161549278091549527041549776011550025001550274011550523041550772091551021161551270251551519361551768491552017641552266811552516001552765211553014441553263691553512961553762251554011561554260891554510241554759611555009001555258411555507841555757291556006761556256251556505761556755291557004841557254411557504001557753611558003241558252891558502561558752251559001961559251691559501441559751211560001001560250811560500641560750491561000361561250251561500161561750091562000041562250011562500001562750011563000041563250091563500161563750251564000361564250491564500641564750811565001001565251211565501441565751691566001961566252251566502561566752891567003241567253611567504001567754411568004841568255291568505761568756251569006761569257291569507841569758411570009001570259611570510241570760891571011561571262251571512961571763691572014441572265211572516001572766811573017641573268491573519361573770251574021161574272091574523041574774011575025001575276011575527041575778091576029161576280251576531361576782491577033641577284811577536001577787211578038441578289691578540961578792251579043561579294891579546241579797611580049001580300411580551841580803291581054761581306251581557761581809291582060841582312411582564001582815611583067241583318891583570561583822251584073961584325691584577441584829211585081001585332811585584641585836491586088361586340251586592161586844091587096041587348011587600001587852011588104041588356091588608161588860251589112361589364491589616641589868811590121001590373211590625441590877691591129961591382251591634561591886891592139241592391611592644001592896411593148841593401291593653761593906251594158761594411291594663841594916411595169001595421611595674241595926891596179561596432251596684961596937691597190441597443211597696001597948811598201641598454491598707361598960251599213161599466091599719041599972011600225001600478011600731041600984091601237161601490251601743361601996491602249641602502811602756001603009211603262441603515691603768961604022251604275561604528891604782241605035611605289001605542411605795841606049291606302761606556251606809761607063291607316841607570411607824001608077611608331241608584891608838561609092251609345961609599691609853441610107211610361001610614811610868641611122491611376361611630251611884161612138091612392041612646011612900001613154011613408041613662091613916161614170251614424361614678491614932641615186811615441001615695211615949441616203691616457961616712251616966561617220891617475241617729611617984001618238411618492841618747291619001761619256251619510761619765291620019841620274411620529001620783611621038241621292891621547561621802251622056961622311691622566441622821211623076001623330811623585641623840491624095361624350251624605161624860091625115041625370011625625001625880011626135041626390091626645161626900251627155361627410491627665641627920811628176001628431211628686441628941691629196961629452251629707561629962891630218241630473611630729001630984411631239841631495291631750761632006251632261761632517291632772841633028411633284001633539611633795241634050891634306561634562251634817961635073691635329441635585211635841001636096811636352641636608491636864361637120251637376161637632091637888041638144011638400001638656011638912041639168091639424161639680251639936361640192491640448641640704811640961001641217211641473441641729691641985961642242251642498561642754891643011241643267611643524001643780411644036841644293291644549761644806251645062761645319291645575841645832411646089001646345611646602241646858891647115561647372251647628961647885691648142441648399211648656001648912811649169641649426491649683361649940251650197161650454091650711041650968011651225001651482011651739041651996091652253161652510251652767361653024491653281641653538811653796001654053211654310441654567691654824961655082251655339561655596891655854241656111611656369001656626411656883841657141291657398761657656251657913761658171291658428841658686411658944001659201611659459241659716891659974561660232251660489961660747691661005441661263211661521001661778811662036641662294491662552361662810251663068161663326091663584041663842011664100001664358011664616041664874091665132161665390251665648361665906491666164641666422811666681001666939211667197441667455691667713961667972251668230561668488891668747241669005611669264001669522411669780841670039291670297761670556251670814761671073291671331841671590411671849001672107611672366241672624891672883561673142251673400961673659691673918441674177211674436001674694811674953641675212491675471361675730251675989161676248091676507041676766011677025001677284011677543041677802091678061161678320251678579361678838491679097641679356811679616001679875211680134441680393691680652961680912251681171561681430891681690241681949611682209001682468411682727841682987291683246761683506251683765761684025291684284841684544411684804001685063611685323241685582891685842561686102251686361961686621691686881441687141211687401001687660811687920641688180491688440361688700251688960161689220091689480041689740011690000001690260011690520041690780091691040161691300251691560361691820491692080641692340811692601001692861211693121441693381691693641961693902251694162561694422891694683241694943611695204001695464411695724841695985291696245761696506251696766761697027291697287841697548411697809001698069611698330241698590891698851561699112251699372961699633691699894441700155211700416001700676811700937641701198491701459361701720251701981161702242091702503041702764011703025001703286011703547041703808091704069161704330251704591361704852491705113641705374811705636001705897211706158441706419691706680961706942251707203561707464891707726241707987611708249001708510411708771841709033291709294761709556251709817761710079291710340841710602411710864001711125611711387241711648891711910561712172251712433961712695691712957441713219211713481001713742811714004641714266491714528361714790251715052161715314091715576041715838011716100001716362011716624041716886091717148161717410251717672361717934491718196641718458811718721001718983211719245441719507691719769961720032251720294561720556891720819241721081611721344001721606411721868841722131291722393761722656251722918761723181291723443841723706411723969001724231611724494241724756891725019561725282251725544961725807691726070441726333211726596001726858811727121641727384491727647361727910251728173161728436091728699041728962011729225001729488011729751041730014091730277161730540251730803361731066491731329641731592811731856001732119211732382441732645691732908961733172251733435561733698891733962241734225611734489001734752411735015841735279291735542761735806251736069761736333291736596841736860411737124001737387611737651241737914891738178561738442251738705961738969691739233441739497211739761001740024811740288641740552491740816361741080251741344161741608091741872041742136011742400001742664011742928041743192091743456161743720251743984361744248491744512641744776811745041001745305211745569441745833691746097961746362251746626561746890891747155241747419611747684001747948411748212841748477291748741761749006251749270761749535291749799841750064411750329001750593611750858241751122891751387561751652251751916961752181691752446441752711211752976001753240811753505641753770491754035361754300251754565161754830091755095041755360011755625001755890011756155041756420091756685161756950251757215361757480491757745641758010811758276001758541211758806441759071691759336961759602251759867561760132891760398241760663611760929001761194411761459841761725291761990761762256251762521761762787291763052841763318411763584001763849611764115241764380891764646561764912251765177961765443691765709441765975211766241001766506811766772641767038491767304361767570251767836161768102091768368041768634011768900001769166011769432041769698091769964161770230251770496361770762491771028641771294811771561001771827211772093441772359691772625961772892251773158561773424891773691241773957611774224001774490411774756841775023291775289761775556251775822761776089291776355841776622411776889001777155611777422241777688891777955561778222251778488961778755691779022441779289211779556001779822811780089641780356491780623361780890251781157161781424091781691041781958011782225001782492011782759041783026091783293161783560251783827361784094491784361641784628811784896001785163211785430441785697691785964961786232251786499561786766891787034241787301611787569001787836411788103841788371291788638761788906251789173761789441291789708841789976411790244001790511611790779241791046891791314561791582251791849961792117691792385441792653211792921001793188811793456641793724491793992361794260251794528161794796091795064041795332011795600001795868011796136041796404091796672161796940251797208361797476491797744641798012811798281001798549211798817441799085691799353961799622251799890561800158891800427241800695611800964001801232411801500841801769291802037761802306251802574761802843291803111841803380411803649001803917611804186241804454891804723561804992251805260961805529691805798441806067211806336001806604811806873641807142491807411361807680251807949161808218091808487041808756011809025001809294011809563041809832091810101161810370251810639361810908491811177641811446811811716001811985211812254441812523691812792961813062251813331561813600891813870241814139611814409001814678411814947841815217291815486761815756251816025761816295291816564841816834411817104001817373611817643241817912891818182561818452251818721961818991691819261441819531211819801001820070811820340641820610491820880361821150251821420161821690091821960041822230011822500001822770011823040041823310091823580161823850251824120361824390491824660641824930811825201001825471211825741441826011691826281961826552251826822561827092891827363241827633611827904001828174411828444841828715291828985761829256251829526761829797291830067841830338411830609001830879611831150241831420891831691561831962251832232961832503691832774441833045211833316001833586811833857641834128491834399361834670251834941161835212091835483041835754011836025001836296011836567041836838091837109161837380251837651361837922491838193641838464811838736001839007211839278441839549691839820961840092251840363561840634891840906241841177611841449001841720411841991841842263291842534761842806251843077761843349291843620841843892411844164001844435611844707241844978891845250561845522251845793961846065691846337441846609211846881001847152811847424641847696491847968361848240251848512161848784091849056041849328011849600001849872011850144041850416091850688161850960251851232361851504491851776641852048811852321001852593211852865441853137691853409961853682251853954561854226891854499241854771611855044001855316411855588841855861291856133761856406251856678761856951291857223841857496411857769001858041611858314241858586891858859561859132251859404961859677691859950441860223211860496001860768811861041641861314491861587361861860251862133161862406091862679041862952011863225001863498011863771041864044091864317161864590251864863361865136491865409641865682811865956001866229211866502441866775691867048961867322251867595561867868891868142241868415611868689001868962411869235841869509291869782761870056251870329761870603291870876841871150411871424001871697611871971241872244891872518561872792251873065961873339691873613441873887211874161001874434811874708641874982491875256361875530251875804161876078091876352041876626011876900001877174011877448041877722091877996161878270251878544361878818491879092641879366811879641001879915211880189441880463691880737961881012251881286561881560891881835241882109611882384001882658411882932841883207291883481761883756251884030761884305291884579841884854411885129001885403611885678241885952891886227561886502251886776961887051691887326441887601211887876001888150811888425641888700491888975361889250251889525161889800091890075041890350011890625001890900011891175041891450091891725161892000251892275361892550491892825641893100811893376001893651211893926441894201691894476961894752251895027561895302891895578241895853611896129001896404411896679841896955291897230761897506251897781761898057291898332841898608411898884001899159611899435241899710891899986561900262251900537961900813691901089441901365211901641001901916811902192641902468491902744361903020251903296161903572091903848041904124011904400001904676011904952041905228091905504161905780251906056361906332491906608641906884811907161001907437211907713441907989691908265961908542251908818561909094891909371241909647611909924001910200411910476841910753291911029761911306251911582761911859291912135841912412411912689001912965611913242241913518891913795561914072251914348961914625691914902441915179211915456001915732811916009641916286491916563361916840251917117161917394091917671041917948011918225001918502011918779041919056091919333161919610251919887361920164491920441641920718811920996001921273211921550441921827691922104961922382251922659561922936891923214241923491611923769001924046411924323841924601291924878761925156251925433761925711291925988841926266411926544001926821611927099241927376891927654561927932251928209961928487691928765441929043211929321001929598811929876641930154491930432361930710251930988161931266091931544041931822011932100001932378011932656041932934091933212161933490251933768361934046491934324641934602811934881001935159211935437441935715691935993961936272251936550561936828891937107241937385611937664001937942411938220841938499291938777761939056251939334761939613291939891841940170411940449001940727611941006241941284891941563561941842251942120961942399691942678441942957211943236001943514811943793641944072491944351361944630251944909161945188091945467041945746011946025001946304011946583041946862091947141161947420251947699361947978491948257641948536811948816001949095211949374441949653691949932961950212251950491561950770891951050241951329611951609001951888411952167841952447291952726761953006251953285761953565291953844841954124411954404001954683611954963241955242891955522561955802251956081961956361691956641441956921211957201001957480811957760641958040491958320361958600251958880161959160091959440041959720011960000001960280011960560041960840091961120161961400251961680361961960491962240641962520811962801001963081211963361441963641691963921961964202251964482561964762891965043241965323611965604001965884411966164841966445291966725761967006251967286761967567291967847841968128411968409001968689611968970241969250891969531561969812251970092961970373691970654441970935211971216001971496811971777641972058491972339361972620251972901161973182091973463041973744011974025001974306011974587041974868091975149161975430251975711361975992491976273641976554811976836001977117211977398441977679691977960961978242251978523561978804891979086241979367611979649001979930411980211841980493291980774761981056251981337761981619291981900841982182411982464001982745611983027241983308891983590561983872251984153961984435691984717441984999211985281001985562811985844641986126491986408361986690251986972161987254091987536041987818011988100001988382011988664041988946091989228161989510251989792361990074491990356641990638811990921001991203211991485441991767691992049961992332251992614561992896891993179241993461611993744001994026411994308841994591291994873761995156251995438761995721291996003841996286411996569001996851611997134241997416891997699561997982251998264961998547691998830441999113211999396001999678811999961642000244492000527362000810252001093162001376092001659042001942012002225002002508012002791042003074092003357162003640252003923362004206492004489642004772812005056002005339212005622442005905692006188962006472252006755562007038892007322242007605612007889002008172412008455842008739292009022762009306252009589762009873292010156842010440412010724002011007612011291242011574892011858562012142252012425962012709692012993442013277212013561002013844812014128642014412492014696362014980252015264162015548092015832042016116012016400002016684012016968042017252092017536162017820252018104362018388492018672642018956812019241002019525212019809442020093692020377962020662252020946562021230892021515242021799612022084002022368412022652842022937292023221762023506252023790762024075292024359842024644412024929002025213612025498242025782892026067562026352252026636962026921692027206442027491212027776002028060812028345642028630492028915362029200252029485162029770092030055042030340012030625002030910012031195042031480092031765162032050252032335362032620492032905642033190812033476002033761212034046442034331692034616962034902252035187562035472892035758242036043612036329002036614412036899842037185292037470762037756252038041762038327292038612842038898412039184002039469612039755242040040892040326562040612252040897962041183692041469442041755212042041002042326812042612642042898492043184362043470252043756162044042092044328042044614012044900002045186012045472042045758092046044162046330252046616362046902492047188642047474812047761002048047212048333442048619692048905962049192252049478562049764892050051242050337612050624002050910412051196842051483292051769762052056252052342762052629292052915842053202412053489002053775612054062242054348892054635562054922252055208962055495692055782442056069212056356002056642812056929642057216492057503362057790252058077162058364092058651042058938012059225002059512012059799042060086092060373162060660252060947362061234492061521642061808812062096002062383212062670442062957692063244962063532252063819562064106892064394242064681612064969002065256412065543842065831292066118762066406252066693762066981292067268842067556412067844002068131612068419242068706892068994562069282252069569962069857692070145442070433212070721002071008812071296642071584492071872362072160252072448162072736092073024042073312012073600002073888012074176042074464092074752162075040252075328362075616492075904642076192812076481002076769212077057442077345692077633962077922252078210562078498892078787242079075612079364002079652412079940842080229292080517762080806252081094762081383292081671842081960412082249002082537612082826242083114892083403562083692252083980962084269692084558442084847212085136002085424812085713642086002492086291362086580252086869162087158092087447042087736012088025002088314012088603042088892092089181162089470252089759362090048492090337642090626812090916002091205212091494442091783692092072962092362252092651562092940892093230242093519612093809002094098412094387842094677292094966762095256252095545762095835292096124842096414412096704002096993612097283242097572892097862562098152252098441962098731692099021442099311212099601002099890812100180642100470492100760362101050252101340162101630092101920042102210012102500002102790012103080042103370092103660162103950252104240362104530492104820642105110812105401002105691212105981442106271692106561962106852252107142562107432892107723242108013612108304002108594412108884842109175292109465762109756252110046762110337292110627842110918412111209002111499612111790242112080892112371562112662252112952962113243692113534442113825212114116002114406812114697642114988492115279362115570252115861162116152092116443042116734012117025002117316012117607042117898092118189162118480252118771362119062492119353642119644812119936002120227212120518442120809692121100962121392252121683562121974892122266242122557612122849002123140412123431842123723292124014762124306252124597762124889292125180842125472412125764002126055612126347242126638892126930562127222252127513962127805692128097442128389212128681002128972812129264642129556492129848362130140252130432162130724092131016042131308012131600002131892012132184042132476092132768162133060252133352362133644492133936642134228812134521002134813212135105442135397692135689962135982252136274562136566892136859242137151612137444002137736412138028842138321292138613762138906252139198762139491292139783842140076412140369002140661612140954242141246892141539562141832252142124962142417692142710442143003212143296002143588812143881642144174492144467362144760252145053162145346092145639042145932012146225002146518012146811042147104092147397162147690252147983362148276492148569642148862812149156002149449212149742442150035692150328962150622252150915562151208892151502242151795612152089002152382412152675842152969292153262762153556252153849762154143292154436842154730412155024002155317612155611242155904892156198562156492252156785962157079692157373442157667212157961002158254812158548642158842492159136362159430252159724162160018092160312042160606012160900002161194012161488042161782092162076162162370252162664362162958492163252642163546812163841002164135212164429442164723692165017962165312252165606562165900892166195242166489612166784002167078412167372842167667292167961762168256252168550762168845292169139842169434412169729002170023612170318242170612892170907562171202252171496962171791692172086442172381212172676002172970812173265642173560492173855362174150252174445162174740092175035042175330012175625002175920012176215042176510092176805162177100252177395362177690492177985642178280812178576002178871212179166442179461692179756962180052252180347562180642892180938242181233612181529002181824412182119842182415292182710762183006252183301762183597292183892842184188412184484002184779612185075242185370892185666562185962252186257962186553692186849442187145212187441002187736812188032642188328492188624362188920252189216162189512092189808042190104012190400002190696012190992042191288092191584162191880252192176362192472492192768642193064812193361002193657212193953442194249692194545962194842252195138562195434892195731242196027612196324002196620412196916842197213292197509762197806252198102762198399292198695842198992412199289002199585612199882242200178892200475562200772252201068962201365692201662442201959212202256002202552812202849642203146492203443362203740252204037162204334092204631042204928012205225002205522012205819042206116092206413162206710252207007362207304492207601642207898812208196002208493212208790442209087692209384962209682252209979562210276892210574242210871612211169002211466412211763842212061292212358762212656252212953762213251292213548842213846412214144002214441612214739242215036892215334562215632252215929962216227692216525442216823212217121002217418812217716642218014492218312362218610252218908162219206092219504042219802012220100002220398012220696042220994092221292162221590252221888362222186492222484642222782812223081002223379212223677442223975692224273962224572252224870562225168892225467242225765612226064002226362412226660842226959292227257762227556252227854762228153292228451842228750412229049002229347612229646242229944892230243562230542252230840962231139692231438442231737212232036002232334812232633642232932492233231362233530252233829162234128092234427042234726012235025002235324012235623042235922092236221162236520252236819362237118492237417642237716812238016002238315212238614442238913692239212962239512252239811562240110892240410242240709612241009002241308412241607842241907292242206762242506252242805762243105292243404842243704412244004002244303612244603242244902892245202562245502252245801962246101692246401442246701212247001002247300812247600642247900492248200362248500252248800162249100092249400042249700012250000002250300012250600042250900092251200162251500252251800362252100492252400642252700812253001002253301212253601442253901692254201962254502252254802562255102892255403242255703612256004002256304412256604842256905292257205762257506252257806762258107292258407842258708412259009002259309612259610242259910892260211562260512252260812962261113692261414442261715212262016002262316812262617642262918492263219362263520252263821162264122092264423042264724012265025002265326012265627042265928092266229162266530252266831362267132492267433642267734812268036002268337212268638442268939692269240962269542252269843562270144892270446242270747612271049002271350412271651842271953292272254762272556252272857762273159292273460842273762412274064002274365612274667242274968892275270562275572252275873962276175692276477442276779212277081002277382812277684642277986492278288362278590252278892162279194092279496042279798012280100002280402012280704042281006092281308162281610252281912362282214492282516642282818812283121002283423212283725442284027692284329962284632252284934562285236892285539242285841612286144002286446412286748842287051292287353762287656252287958762288261292288563842288866412289169002289471612289774242290076892290379562290682252290984962291287692291590442291893212292196002292498812292801642293104492293407362293710252294013162294316092294619042294922012295225002295528012295831042296134092296437162296740252297043362297346492297649642297952812298256002298559212298862442299165692299468962299772252300075562300378892300682242300985612301289002301592412301895842302199292302502762302806252303109762303413292303716842304020412304324002304627612304931242305234892305538562305842252306145962306449692306753442307057212307361002307664812307968642308272492308576362308880252309184162309488092309792042310096012310400002310704012311008042311312092311616162311920252312224362312528492312832642313136812313441002313745212314049442314353692314657962314962252315266562315570892315875242316179612316484002316788412317092842317397292317701762318006252318310762318615292318919842319224412319529002319833612320138242320442892320747562321052252321356962321661692321966442322271212322576002322880812323185642323490492323795362324100252324405162324710092325015042325320012325625002325930012326235042326540092326845162327150252327455362327760492328065642328370812328676002328981212329286442329591692329896962330202252330507562330812892331118242331423612331729002332034412332339842332645292332950762333256252333561762333867292334172842334478412334784002335089612335395242335700892336006562336312252336617962336923692337229442337535212337841002338146812338452642338758492339064362339370252339676162339982092340288042340594012340900002341206012341512042341818092342124162342430252342736362343042492343348642343654812343961002344267212344573442344879692345185962345492252345798562346104892346411242346717612347024002347330412347636842347943292348249762348556252348862762349169292349475842349782412350089002350395612350702242351008892351315562351622252351928962352235692352542442352849212353156002353462812353769642354076492354383362354690252354997162355304092355611042355918012356225002356532012356839042357146092357453162357760252358067362358374492358681642358988812359296002359603212359910442360217692360524962360832252361139562361446892361754242362061612362369002362676412362983842363291292363598762363906252364213762364521292364828842365136412365444002365751612366059242366366892366674562366982252367289962367597692367905442368213212368521002368828812369136642369444492369752362370060252370368162370676092370984042371292012371600002371908012372216042372524092372832162373140252373448362373756492374064642374372812374681002374989212375297442375605692375913962376222252376530562376838892377147242377455612377764002378072412378380842378689292378997762379306252379614762379923292380231842380540412380849002381157612381466242381774892382083562382392252382700962383009692383318442383627212383936002384244812384553642384862492385171362385480252385789162386098092386407042386716012387025002387334012387643042387952092388261162388570252388879362389188492389497642389806812390116002390425212390734442391043692391352962391662252391971562392280892392590242392899612393209002393518412393827842394137292394446762394756252395065762395375292395684842395994412396304002396613612396923242397232892397542562397852252398161962398471692398781442399091212399401002399710812400020642400330492400640362400950252401260162401570092401880042402190012402500002402810012403120042403430092403740162404050252404360362404670492404980642405290812405601002405911212406221442406531692406841962407152252407462562407772892408083242408393612408704002409014412409324842409635292409945762410256252410566762410877292411187842411498412411809002412119612412430242412740892413051562413362252413672962413983692414294442414605212414916002415226812415537642415848492416159362416470252416781162417092092417403042417714012418025002418336012418647042418958092419269162419580252419891362420202492420513642420824812421136002421447212421758442422069692422380962422692252423003562423314892423626242423937612424249002424560412424871842425183292425494762425806252426117762426429292426740842427052412427364002427675612427987242428298892428610562428922252429233962429545692429857442430169212430481002430792812431104642431416492431728362432040252432352162432664092432976042433288012433600002433912012434224042434536092434848162435160252435472362435784492436096642436408812436721002437033212437345442437657692437969962438282252438594562438906892439219242439531612439844002440156412440468842440781292441093762441406252441718762442031292442343842442656412442969002443281612443594242443906892444219562444532252444844962445157692445470442445783212446096002446408812446721642447034492447347362447660252447973162448286092448599042448912012449225002449538012449851042450164092450477162450790252451103362451416492451729642452042812452356002452669212452982442453295692453608962453922252454235562454548892454862242455175612455489002455802412456115842456429292456742762457056252457369762457683292457996842458310412458624002458937612459251242459564892459878562460192252460505962460819692461133442461447212461761002462074812462388642462702492463016362463330252463644162463958092464272042464586012464900002465214012465528042465842092466156162466470252466784362467098492467412642467726812468041002468355212468669442468983692469297962469612252469926562470240892470555242470869612471184002471498412471812842472127292472441762472756252473070762473385292473699842474014412474329002474643612474958242475272892475587562475902252476216962476531692476846442477161212477476002477790812478105642478420492478735362479050252479365162479680092479995042480310012480625002480940012481255042481570092481885162482200252482515362482830492483145642483460812483776002484091212484406442484721692485036962485352252485667562485982892486298242486613612486929002487244412487559842487875292488190762488506252488821762489137292489452842489768412490084002490399612490715242491030892491346562491662252491977962492293692492609442492925212493241002493556812493872642494188492494504362494820252495136162495452092495768042496084012496400002496716012497032042497348092497664162497980252498296362498612492498928642499244812499561002499877212500193442500509692500825962501142252501458562501774892502091242502407612502724002503040412503356842503673292503989762504306252504622762504939292505255842505572412505889002506205612506522242506838892507155562507472252507788962508105692508422442508739212509056002509372812509689642510006492510323362510640252510957162511274092511591042511908012512225002512542012512859042513176092513493162513810252514127362514444492514761642515078812515396002515713212516030442516347692516664962516982252517299562517616892517934242518251612518569002518886412519203842519521292519838762520156252520473762520791292521108842521426412521744002522061612522379242522696892523014562523332252523649962523967692524285442524603212524921002525238812525556642525874492526192362526510252526828162527146092527464042527782012528100002528418012528736042529054092529372162529690252530008362530326492530644642530962812531281002531599212531917442532235692532553962532872252533190562533508892533827242534145612534464002534782412535100842535419292535737762536056252536374762536693292537011842537330412537649002537967612538286242538604892538923562539242252539560962539879692540198442540517212540836002541154812541473642541792492542111362542430252542749162543068092543387042543706012544025002544344012544663042544982092545301162545620252545939362546258492546577642546896812547216002547535212547854442548173692548492962548812252549131562549450892549770242550089612550409002550728412551047842551367292551686762552006252552325762552645292552964842553284412553604002553923612554243242554562892554882562555202252555521962555841692556161442556481212556801002557120812557440642557760492558080362558400252558720162559040092559360042559680012560000002560320012560640042560960092561280162561600252561920362562240492562560642562880812563201002563521212563841442564161692564481962564802252565122562565442892565763242566083612566404002566724412567044842567365292567685762568006252568326762568647292568967842569288412569609002569929612570250242570570892570891562571212252571532962571853692572174442572495212572816002573136812573457642573778492574099362574420252574741162575062092575383042575704012576025002576346012576667042576988092577309162577630252577951362578272492578593642578914812579236002579557212579878442580199692580520962580842252581163562581484892581806242582127612582449002582770412583091842583413292583734762584056252584377762584699292585020842585342412585664002585985612586307242586628892586950562587272252587593962587915692588237442588559212588881002589202812589524642589846492590168362590490252590812162591134092591456042591778012592100002592422012592744042593066092593388162593710252594032362594354492594676642594998812595321002595643212595965442596287692596609962596932252597254562597576892597899242598221612598544002598866412599188842599511292599833762600156252600478762600801292601123842601446412601769002602091612602414242602736892603059562603382252603704962604027692604350442604673212604996002605318812605641642605964492606287362606610252606933162607256092607579042607902012608225002608548012608871042609194092609517162609840252610163362610486492610809642611132812611456002611779212612102442612425692612748962613072252613395562613718892614042242614365612614689002615012412615335842615659292615982762616306252616629762616953292617276842617600412617924002618247612618571242618894892619218562619542252619865962620189692620513442620837212621161002621484812621808642622132492622456362622780252623104162623428092623752042624076012624400002624724012625048042625372092625696162626020252626344362626668492626992642627316812627641002627965212628289442628613692628937962629262252629586562629910892630235242630559612630884002631208412631532842631857292632181762632506252632830762633155292633479842633804412634129002634453612634778242635102892635427562635752252636076962636401692636726442637051212637376002637700812638025642638350492638675362639000252639325162639650092639975042640300012640625002640950012641275042641600092641925162642250252642575362642900492643225642643550812643876002644201212644526442644851692645176962645502252645827562646152892646478242646803612647129002647454412647779842648105292648430762648756252649081762649407292649732842650058412650384002650709612651035242651360892651686562652012252652337962652663692652989442653315212653641002653966812654292642654618492654944362655270252655596162655922092656248042656574012656900002657226012657552042657878092658204162658530252658856362659182492659508642659834812660161002660487212660813442661139692661465962661792252662118562662444892662771242663097612663424002663750412664076842664403292664729762665056252665382762665709292666035842666362412666689002667015612667342242667668892667995562668322252668648962668975692669302442669629212669956002670282812670609642670936492671263362671590252671917162672244092672571042672898012673225002673552012673879042674206092674533162674860252675187362675514492675841642676168812676496002676823212677150442677477692677804962678132252678459562678786892679114242679441612679769002680096412680423842680751292681078762681406252681733762682061292682388842682716412683044002683371612683699242684026892684354562684682252685009962685337692685665442685993212686321002686648812686976642687304492687632362687960252688288162688616092688944042689272012689600002689928012690256042690584092690912162691240252691568362691896492692224642692552812692881002693209212693537442693865692694193962694522252694850562695178892695507242695835612696164002696492412696820842697149292697477762697806252698134762698463292698791842699120412699449002699777612700106242700434892700763562701092252701420962701749692702078442702407212702736002703064812703393642703722492704051362704380252704709162705038092705367042705696012706025002706354012706683042707012092707341162707670252707999362708328492708657642708986812709316002709645212709974442710303692710632962710962252711291562711620892711950242712279612712609002712938412713267842713597292713926762714256252714585762714915292715244842715574412715904002716233612716563242716892892717222562717552252717881962718211692718541442718871212719201002719530812719860642720190492720520362720850252721180162721510092721840042722170012722500002722830012723160042723490092723820162724150252724480362724810492725140642725470812725801002726131212726461442726791692727121962727452252727782562728112892728443242728773612729104002729434412729764842730095292730425762730756252731086762731417292731747842732078412732409002732739612733070242733400892733731562734062252734392962734723692735054442735385212735716002736046812736377642736708492737039362737370252737701162738032092738363042738694012739025002739356012739687042740018092740349162740680252741011362741342492741673642742004812742336002742667212742998442743329692743660962743992252744323562744654892744986242745317612745649002745980412746311842746643292746974762747306252747637762747969292748300842748632412748964002749295612749627242749958892750290562750622252750953962751285692751617442751949212752281002752612812752944642753276492753608362753940252754272162754604092754936042755268012755600002755932012756264042756596092756928162757260252757592362757924492758256642758588812758921002759253212759585442759917692760249962760582252760914562761246892761579242761911612762244002762576412762908842763241292763573762763906252764238762764571292764903842765236412765569002765901612766234242766566892766899562767232252767564962767897692768230442768563212768896002769228812769561642769894492770227362770560252770893162771226092771559042771892012772225002772558012772891042773224092773557162773890252774223362774556492774889642775222812775556002775889212776222442776555692776888962777222252777555562777888892778222242778555612778889002779222412779555842779889292780222762780556252780889762781223292781556842781890412782224002782557612782891242783224892783558562783892252784225962784559692784893442785227212785561002785894812786228642786562492786896362787230252787564162787898092788232042788566012788900002789234012789568042789902092790236162790570252790904362791238492791572642791906812792241002792575212792909442793243692793577962793912252794246562794580892794915242795249612795584002795918412796252842796587292796921762797256252797590762797925292798259842798594412798929002799263612799598242799932892800267562800602252800936962801271692801606442801941212802276002802610812802945642803280492803615362803950252804285162804620092804955042805290012805625002805960012806295042806630092806965162807300252807635362807970492808305642808640812808976002809311212809646442809981692810316962810652252810987562811322892811658242811993612812329002812664412812999842813335292813670762814006252814341762814677292815012842815348412815684002816019612816355242816690892817026562817362252817697962818033692818369442818705212819041002819376812819712642820048492820384362820720252821056162821392092821728042822064012822400002822736012823072042823408092823744162824080252824416362824752492825088642825424812825761002826097212826433442826769692827105962827442252827778562828114892828451242828787612829124002829460412829796842830133292830469762830806252831142762831479292831815842832152412832489002832825612833162242833498892833835562834172252834508962834845692835182442835519212835856002836192812836529642836866492837203362837540252837877162838214092838551042838888012839225002839562012839899042840236092840573162840910252841247362841584492841921642842258812842596002842933212843270442843607692843944962844282252844619562844956892845294242845631612845969002846306412846643842846981292847318762847656252847993762848331292848668842849006412849344002849681612850019242850356892850694562851032252851369962851707692852045442852383212852721002853058812853396642853734492854072362854410252854748162855086092855424042855762012856100002856438012856776042857114092857452162857790252858128362858466492858804642859142812859481002859819212860157442860495692860833962861172252861510562861848892862187242862525612862864002863202412863540842863879292864217762864556252864894762865233292865571842865910412866249002866587612866926242867264892867603562867942252868280962868619692868958442869297212869636002869974812870313642870652492870991362871330252871669162872008092872347042872686012873025002873364012873703042874042092874381162874720252875059362875398492875737642876076812876416002876755212877094442877433692877772962878112252878451562878790892879130242879469612879809002880148412880487842880827292881166762881506252881845762882185292882524842882864412883204002883543612883883242884222892884562562884902252885241962885581692885921442886261212886601002886940812887280642887620492887960362888300252888640162888980092889320042889660012890000002890340012890680042891020092891360162891700252892040362892380492892720642893060812893401002893741212894081442894421692894761962895102252895442562895782892896123242896463612896804002897144412897484842897825292898165762898506252898846762899187292899527842899868412900209002900549612900890242901230892901571562901912252902252962902593692902934442903275212903616002903956812904297642904638492904979362905320252905661162906002092906343042906684012907025002907366012907707042908048092908389162908730252909071362909412492909753642910094812910436002910777212911118442911459692911800962912142252912483562912824892913166242913507612913849002914190412914531842914873292915214762915556252915897762916239292916580842916922412917264002917605612917947242918288892918630562918972252919313962919655692919997442920339212920681002921022812921364642921706492922048362922390252922732162923074092923416042923758012924100002924442012924784042925126092925468162925810252926152362926494492926836642927178812927521002927863212928205442928547692928889962929232252929574562929916892930259242930601612930944002931286412931628842931971292932313762932656252932998762933341292933683842934026412934369002934711612935054242935396892935739562936082252936424962936767692937110442937453212937796002938138812938481642938824492939167362939510252939853162940196092940539042940882012941225002941568012941911042942254092942597162942940252943283362943626492943969642944312812944656002944999212945342442945685692946028962946372252946715562947058892947402242947745612948089002948432412948775842949119292949462762949806252950149762950493292950836842951180412951524002951867612952211242952554892952898562953242252953585962953929692954273442954617212954961002955304812955648642955992492956336362956680252957024162957368092957712042958056012958400002958744012959088042959432092959776162960120252960464362960808492961152642961496812961841002962185212962529442962873692963217962963562252963906562964250892964595242964939612965284002965628412965972842966317292966661762967006252967350762967695292968039842968384412968729002969073612969418242969762892970107562970452252970796962971141692971486442971831212972176002972520812972865642973210492973555362973900252974245162974590092974935042975280012975625002975970012976315042976660092977005162977350252977695362978040492978385642978730812979076002979421212979766442980111692980456962980802252981147562981492892981838242982183612982529002982874412983219842983565292983910762984256252984601762984947292985292842985638412985984002986329612986675242987020892987366562987712252988057962988403692988749442989095212989441002989786812990132642990478492990824362991170252991516162991862092992208042992554012992900002993246012993592042993938092994284162994630252994976362995322492995668642996014812996361002996707212997053442997399692997745962998092252998438562998784892999131242999477612999824003000170413000516843000863293001209763001556253001902763002249293002595843002942413003289003003635613003982243004328893004675563005022253005368963005715693006062443006409213006756003007102813007449643007796493008143363008490253008837163009184093009531043009878013010225003010572013010919043011266093011613163011960253012307363012654493013001643013348813013696003014043213014390443014737693015084963015432253015779563016126893016474243016821613017169003017516413017863843018211293018558763018906253019253763019601293019948843020296413020644003020991613021339243021686893022034563022382253022729963023077693023425443023773213024121003024468813024816643025164493025512363025860253026208163026556093026904043027252013027600003027948013028296043028644093028992163029340253029688363030036493030384643030732813031081003031429213031777443032125693032473963032822253033170563033518893033867243034215613034564003034912413035260843035609293035957763036306253036654763037003293037351843037700413038049003038397613038746243039094893039443563039792253040140963040489693040838443041187213041536003041884813042233643042582493042931363043280253043629163043978093044327043044676013045025003045374013045723043046072093046421163046770253047119363047468493047817643048166813048516003048865213049214443049563693049912963050262253050611563050960893051310243051659613052009003052358413052707843053057293053406763053756253054105763054455293054804843055154413055504003055853613056203243056552893056902563057252253057601963057951693058301443058651213059001003059350813059700643060050493060400363060750253061100163061450093061800043062150013062500003062850013063200043063550093063900163064250253064600363064950493065300643065650813066001003066351213066701443067051693067401963067752253068102563068452893068803243069153613069504003069854413070204843070555293070905763071256253071606763071957293072307843072658413073009003073359613073710243074060893074411563074762253075112963075463693075814443076165213076516003076866813077217643077568493077919363078270253078621163078972093079323043079674013080025003080376013080727043081078093081429163081780253082131363082482493082833643083184813083536003083887213084238443084589693084940963085292253085643563085994893086346243086697613087049003087400413087751843088103293088454763088806253089157763089509293089860843090212413090564003090915613091267243091618893091970563092322253092673963093025693093377443093729213094081003094432813094784643095136493095488363095840253096192163096544093096896043097248013097600003097952013098304043098656093099008163099360253099712363100064493100416643100768813101121003101473213101825443102177693102529963102882253103234563103586893103939243104291613104644003104996413105348843105701293106053763106406253106758763107111293107463843107816413108169003108521613108874243109226893109579563109932253110284963110637693110990443111343213111696003112048813112401643112754493113107363113460253113813163114166093114519043114872013115225003115578013115931043116284093116637163116990253117343363117696493118049643118402813118756003119109213119462443119815693120168963120522253120875563121228893121582243121935613122289003122642413122995843123349293123702763124056253124409763124763293125116843125470413125824003126177613126531243126884893127238563127592253127945963128299693128653443129007213129361003129714813130068643130422493130776363131130253131484163131838093132192043132546013132900003133254013133608043133962093134316163134670253135024363135378493135732643136086813136441003136795213137149443137503693137857963138212253138566563138920893139275243139629613139984003140338413140692843141047293141401763141756253142110763142465293142819843143174413143529003143883613144238243144592893144947563145302253145656963146011693146366443146721213147076003147430813147785643148140493148495363148850253149205163149560093149915043150270013150625003150980013151335043151690093152045163152400253152755363153110493153465643153820813154176003154531213154886443155241693155596963155952253156307563156662893157018243157373613157729003158084413158439843158795293159150763159506253159861763160217293160572843160928413161284003161639613161995243162350893162706563163062253163417963163773693164129443164485213164841003165196813165552643165908493166264363166620253166976163167332093167688043168044013168400003168756013169112043169468093169824163170180253170536363170892493171248643171604813171961003172317213172673443173029693173385963173742253174098563174454893174811243175167613175524003175880413176236843176593293176949763177306253177662763178019293178375843178732413179089003179445613179802243180158893180515563180872253181228963181585693181942443182299213182656003183012813183369643183726493184083363184440253184797163185154093185511043185868013186225003186582013186939043187296093187653163188010253188367363188724493189081643189438813189796003190153213190510443190867693191224963191582253191939563192296893192654243193011613193369003193726413194083843194441293194798763195156253195513763195871293196228843196586413196944003197301613197659243198016893198374563198732253199089963199447693199805443200163213200521003200878813201236643201594493201952363202310253202668163203026093203384043203742013204100003204458013204816043205174093205532163205890253206248363206606493206964643207322813207681003208039213208397443208755693209113963209472253209830563210188893210547243210905613211264003211622413211980843212339293212697763213056253213414763213773293214131843214490413214849003215207613215566243215924893216283563216642253217000963217359693217718443218077213218436003218794813219153643219512493219871363220230253220589163220948093221307043221666013222025003222384013222743043223102093223461163223820253224179363224538493224897643225256813225616003225975213226334443226693693227052963227412253227771563228130893228490243228849613229209003229568413229927843230287293230646763231006253231365763231725293232084843232444413232804003233163613233523243233882893234242563234602253234961963235321693235681443236041213236401003236760813237120643237480493237840363238200253238560163238920093239280043239640013240000003240360013240720043241080093241440163241800253242160363242520493242880643243240813243601003243961213244321443244681693245041963245402253245762563246122893246483243246843613247204003247564413247924843248285293248645763249006253249366763249727293250087843250448413250809003251169613251530243251890893252251563252612253252972963253333693253694443254055213254416003254776813255137643255498493255859363256220253256581163256942093257303043257664013258025003258386013258747043259108093259469163259830253260191363260552493260913643261274813261636003261997213262358443262719693263080963263442253263803563264164893264526243264887613265249003265610413265971843266333293266694763267056253267417763267779293268140843268502413268864003269225613269587243269948893270310563270672253271033963271395693271757443272119213272481003272842813273204643273566493273928363274290253274652163275014093275376043275738013276100003276462013276824043277186093277548163277910253278272363278634493278996643279358813279721003280083213280445443280807693281169963281532253281894563282256893282619243282981613283344003283706413284068843284431293284793763285156253285518763285881293286243843286606413286969003287331613287694243288056893288419563288782253289144963289507693289870443290233213290596003290958813291321643291684493292047363292410253292773163293136093293499043293862013294225003294588013294951043295314093295677163296040253296403363296766493297129643297492813297856003298219213298582443298945693299308963299672253300035563300398893300762243301125613301489003301852413302215843302579293302942763303306253303669763304033293304396843304760413305124003305487613305851243306214893306578563306942253307305963307669693308033443308397213308761003309124813309488643309852493310216363310580253310944163311308093311672043312036013312400003312764013313128043313492093313856163314220253314584363314948493315312643315676813316041003316405213316769443317133693317497963317862253318226563318590893318955243319319613319684003320048413320412843320777293321141763321506253321870763322235293322599843322964413323329003323693613324058243324422893324787563325152253325516963325881693326246443326611213326976003327340813327705643328070493328435363328800253329165163329530093329895043330260013330625003330990013331355043331720093332085163332450253332815363333180493333545643333910813334276003334641213335006443335371693335736963336102253336467563336832893337198243337563613337929003338294413338659843339025293339390763339756253340121763340487293340852843341218413341584003341949613342315243342680893343046563343412253343777963344143693344509443344875213345241003345606813345972643346338493346704363347070253347436163347802093348168043348534013348900003349266013349632043349998093350364163350730253351096363351462493351828643352194813352561003352927213353293443353659693354025963354392253354758563355124893355491243355857613356224003356590413356956843357323293357689763358056253358422763358789293359155843359522413359889003360255613360622243360988893361355563361722253362088963362455693362822443363189213363556003363922813364289643364656493365023363365390253365757163366124093366491043366858013367225003367592013367959043368326093368693163369060253369427363369794493370161643370528813370896003371263213371630443371997693372364963372732253373099563373466893373834243374201613374569003374936413375303843375671293376038763376406253376773763377141293377508843377876413378244003378611613378979243379346893379714563380082253380449963380817693381185443381553213381921003382288813382656643383024493383392363383760253384128163384496093384864043385232013385600003385968013386336043386704093387072163387440253387808363388176493388544643388912813389281003389649213390017443390385693390753963391122253391490563391858893392227243392595613392964003393332413393700843394069293394437763394806253395174763395543293395911843396280413396649003397017613397386243397754893398123563398492253398860963399229693399598443399967213400336003400704813401073643401442493401811363402180253402549163402918093403287043403656013404025003404394013404763043405132093405501163405870253406239363406608493406977643407346813407716003408085213408454443408823693409192963409562253409931563410300893410670243411039613411409003411778413412147843412517293412886763413256253413625763413995293414364843414734413415104003415473613415843243416212893416582563416952253417321963417691693418061443418431213418801003419170813419540643419910493420280363420650253421020163421390093421760043422130013422500003422870013423240043423610093423980163424350253424720363425090493425460643425830813426201003426571213426941443427311693427681963428052253428422563428792893429163243429533613429904003430274413430644843431015293431385763431756253432126763432497293432867843433238413433609003433979613434350243434720893435091563435462253435832963436203693436574443436945213437316003437686813438057643438428493438799363439170253439541163439912093440283043440654013441025003441396013441767043442138093442509163442880253443251363443622493443993643444364813444736003445107213445478443445849693446220963446592253446963563447334893447706243448077613448449003448820413449191843449563293449934763450306253450677763451049293451420843451792413452164003452535613452907243453278893453650563454022253454393963454765693455137443455509213455881003456252813456624643456996493457368363457740253458112163458484093458856043459228013459600003459972013460344043460716093461088163461460253461832363462204493462576643462948813463321003463693213464065443464437693464809963465182253465554563465926893466299243466671613467044003467416413467788843468161293468533763468906253469278763469651293470023843470396413470769003471141613471514243471886893472259563472632253473004963473377693473750443474123213474496003474868813475241643475614493475987363476360253476733163477106093477479043477852013478225003478598013478971043479344093479717163480090253480463363480836493481209643481582813481956003482329213482702443483075693483448963483822253484195563484568893484942243485315613485689003486062413486435843486809293487182763487556253487929763488303293488676843489050413489424003489797613490171243490544893490918563491292253491665963492039693492413443492787213493161003493534813493908643494282493494656363495030253495404163495778093496152043496526013496900003497274013497648043498022093498396163498770253499144363499518493499892643500266813500641003501015213501389443501763693502137963502512253502886563503260893503635243504009613504384003504758413505132843505507293505881763506256253506630763507005293507379843507754413508129003508503613508878243509252893509627563510002253510376963510751693511126443511501213511876003512250813512625643513000493513375363513750253514125163514500093514875043515250013515625003516000013516375043516750093517125163517500253517875363518250493518625643519000813519376003519751213520126443520501693520876963521252253521627563522002893522378243522753613523129003523504413523879843524255293524630763525006253525381763525757293526132843526508413526884003527259613527635243528010893528386563528762253529137963529513693529889443530265213530641003531016813531392643531768493532144363532520253532896163533272093533648043534024013534400003534776013535152043535528093535904163536280253536656363537032493537408643537784813538161003538537213538913443539289693539665963540042253540418563540794893541171243541547613541924003542300413542676843543053293543429763543806253544182763544559293544935843545312413545689003546065613546442243546818893547195563547572253547948963548325693548702443549079213549456003549832813550209643550586493550963363551340253551717163552094093552471043552848013553225003553602013553979043554356093554733163555110253555487363555864493556241643556618813556996003557373213557750443558127693558504963558882253559259563559636893560014243560391613560769003561146413561523843561901293562278763562656253563033763563411293563788843564166413564544003564921613565299243565676893566054563566432253566809963567187693567565443567943213568321003568698813569076643569454493569832363570210253570588163570966093571344043571722013572100003572478013572856043573234093573612163573990253574368363574746493575124643575502813575881003576259213576637443577015693577393963577772253578150563578528893578907243579285613579664003580042413580420843580799293581177763581556253581934763582313293582691843583070413583449003583827613584206243584584893584963563585342253585720963586099693586478443586857213587236003587614813587993643588372493588751363589130253589509163589888093590267043590646013591025003591404013591783043592162093592541163592920253593299363593678493594057643594436813594816003595195213595574443595953693596332963596712253597091563597470893597850243598229613598609003598988413599367843599747293600126763600506253600885763601265293601644843602024413602404003602783613603163243603542893603922563604302253604681963605061693605441443605821213606201003606580813606960643607340493607720363608100253608480163608860093609240043609620013610000003610380013610760043611140093611520163611900253612280363612660493613040643613420813613801003614181213614561443614941693615321963615702253616082563616462893616843243617223613617604003617984413618364843618745293619125763619506253619886763620267293620647843621028413621409003621789613622170243622550893622931563623312253623692963624073693624454443624835213625216003625596813625977643626358493626739363627120253627501163627882093628263043628644013629025003629406013629787043630168093630549163630930253631311363631692493632073643632454813632836003633217213633598443633979693634360963634742253635123563635504893635886243636267613636649003637030413637411843637793293638174763638556253638937763639319293639700843640082413640464003640845613641227243641608893641990563642372253642753963643135693643517443643899213644281003644662813645044643645426493645808363646190253646572163646954093647336043647718013648100003648482013648864043649246093649628163650010253650392363650774493651156643651538813651921003652303213652685443653067693653449963653832253654214563654596893654979243655361613655744003656126413656508843656891293657273763657656253658038763658421293658803843659186413659569003659951613660334243660716893661099563661482253661864963662247693662630443663013213663396003663778813664161643664544493664927363665310253665693163666076093666459043666842013667225003667608013667991043668374093668757163669140253669523363669906493670289643670672813671056003671439213671822443672205693672588963672972253673355563673738893674122243674505613674889003675272413675655843676039293676422763676806253677189763677573293677956843678340413678724003679107613679491243679874893680258563680642253681025963681409693681793443682177213682561003682944813683328643683712493684096363684480253684864163685248093685632043686016013686400003686784013687168043687552093687936163688320253688704363689088493689472643689856813690241003690625213691009443691393693691777963692162253692546563692930893693315243693699613694084003694468413694852843695237293695621763696006253696390763696775293697159843697544413697929003698313613698698243699082893699467563699852253700236963700621693701006443701391213701776003702160813702545643702930493703315363703700253704085163704470093704855043705240013705625003706010013706395043706780093707165163707550253707935363708320493708705643709090813709476003709861213710246443710631693711016963711402253711787563712172893712558243712943613713329003713714413714099843714485293714870763715256253715641763716027293716412843716798413717184003717569613717955243718340893718726563719112253719497963719883693720269443720655213721041003721426813721812643722198493722584363722970253723356163723742093724128043724514013724900003725286013725672043726058093726444163726830253727216363727602493727988643728374813728761003729147213729533443729919693730305963730692253731078563731464893731851243732237613732624003733010413733396843733783293734169763734556253734942763735329293735715843736102413736489003736875613737262243737648893738035563738422253738808963739195693739582443739969213740356003740742813741129643741516493741903363742290253742677163743064093743451043743838013744225003744612013744999043745386093745773163746160253746547363746934493747321643747708813748096003748483213748870443749257693749644963750032253750419563750806893751194243751581613751969003752356413752743843753131293753518763753906253754293763754681293755068843755456413755844003756231613756619243757006893757394563757782253758169963758557693758945443759333213759721003760108813760496643760884493761272363761660253762048163762436093762824043763212013763600003763988013764376043764764093765152163765540253765928363766316493766704643767092813767481003767869213768257443768645693769033963769422253769810563770198893770587243770975613771364003771752413772140843772529293772917763773306253773694763774083293774471843774860413775249003775637613776026243776414893776803563777192253777580963777969693778358443778747213779136003779524813779913643780302493780691363781080253781469163781858093782247043782636013783025003783414013783803043784192093784581163784970253785359363785748493786137643786526813786916003787305213787694443788083693788472963788862253789251563789640893790030243790419613790809003791198413791587843791977293792366763792756253793145763793535293793924843794314413794704003795093613795483243795872893796262563796652253797041963797431693797821443798211213798601003798990813799380643799770493800160363800550253800940163801330093801720043802110013802500003802890013803280043803670093804060163804450253804840363805230493805620643806010813806401003806791213807181443807571693807961963808352253808742563809132893809523243809913613810304003810694413811084843811475293811865763812256253812646763813037293813427843813818413814209003814599613814990243815380893815771563816162253816552963816943693817334443817725213818116003818506813818897643819288493819679363820070253820461163820852093821243043821634013822025003822416013822807043823198093823589163823980253824371363824762493825153643825544813825936003826327213826718443827109693827500963827892253828283563828674893829066243829457613829849003830240413830631843831023293831414763831806253832197763832589293832980843833372413833764003834155613834547243834938893835330563835722253836113963836505693836897443837289213837681003838072813838464643838856493839248363839640253840032163840424093840816043841208013841600003841992013842384043842776093843168163843560253843952363844344493844736643845128813845521003845913213846305443846697693847089963847482253847874563848266893848659243849051613849444003849836413850228843850621293851013763851406253851798763852191293852583843852976413853369003853761613854154243854546893854939563855332253855724963856117693856510443856903213857296003857688813858081643858474493858867363859260253859653163860046093860439043860832013861225003861618013862011043862404093862797163863190253863583363863976493864369643864762813865156003865549213865942443866335693866728963867122253867515563867908893868302243868695613869089003869482413869875843870269293870662763871056253871449763871843293872236843872630413873024003873417613873811243874204893874598563874992253875385963875779693876173443876567213876961003877354813877748643878142493878536363878930253879324163879718093880112043880506013880900003881294013881688043882082093882476163882870253883264363883658493884052643884446813884841003885235213885629443886023693886417963886812253887206563887600893887995243888389613888784003889178413889572843889967293890361763890756253891150763891545293891939843892334413892729003893123613893518243893912893894307563894702253895096963895491693895886443896281213896676003897070813897465643897860493898255363898650253899045163899440093899835043900230013900625003901020013901415043901810093902205163902600253902995363903390493903785643904180813904576003904971213905366443905761693906156963906552253906947563907342893907738243908133613908529003908924413909319843909715293910110763910506253910901763911297293911692843912088413912484003912879613913275243913670893914066563914462253914857963915253693915649443916045213916441003916836813917232643917628493918024363918420253918816163919212093919608043920004013920400003920796013921192043921588093921984163922380253922776363923172493923568643923964813924361003924757213925153443925549693925945963926342253926738563927134893927531243927927613928324003928720413929116843929513293929909763930306253930702763931099293931495843931892413932289003932685613933082243933478893933875563934272253934668963935065693935462443935859213936256003936652813937049643937446493937843363938240253938637163939034093939431043939828013940225003940622013941019043941416093941813163942210253942607363943004493943401643943798813944196003944593213944990443945387693945784963946182253946579563946976893947374243947771613948169003948566413948963843949361293949758763950156253950553763950951293951348843951746413952144003952541613952939243953336893953734563954132253954529963954927693955325443955723213956121003956518813956916643957314493957712363958110253958508163958906093959304043959702013960100003960498013960896043961294093961692163962090253962488363962886493963284643963682813964081003964479213964877443965275693965673963966072253966470563966868893967267243967665613968064003968462413968860843969259293969657763970056253970454763970853293971251843971650413972049003972447613972846243973244893973643563974042253974440963974839693975238443975637213976036003976434813976833643977232493977631363978030253978429163978828093979227043979626013980025003980424013980823043981222093981621163982020253982419363982818493983217643983616813984016003984415213984814443985213693985612963986012253986411563986810893987210243987609613988009003988408413988807843989207293989606763990006253990405763990805293991204843991604413992004003992403613992803243993202893993602563994002253994401963994801693995201443995601213996001003996400813996800643997200493997600363998000253998400163998800093999200043999600014000000004000400014000800044001200094001600164002000254002400364002800494003200644003600814004001004004401214004801444005201694005601964006002254006402564006802894007203244007603614008004004008404414008804844009205294009605764010006254010406764010807294011207844011608414012009004012409614012810244013210894013611564014012254014412964014813694015214444015615214016016004016416814016817644017218494017619364018020254018421164018822094019223044019624014020025004020426014020827044021228094021629164022030254022431364022832494023233644023634814024036004024437214024838444025239694025640964026042254026443564026844894027246244027647614028049004028450414028851844029253294029654764030056254030457764030859294031260844031662414032064004032465614032867244033268894033670564034072254034473964034875694035277444035679214036081004036482814036884644037286494037688364038090254038492164038894094039296044039698014040100004040502014040904044041306094041708164042110254042512364042914494043316644043718814044121004044523214044925444045327694045729964046132254046534564046936894047339244047741614048144004048546414048948844049351294049753764050156254050558764050961294051363844051766414052169004052571614052974244053376894053779564054182254054584964054987694055390444055793214056196004056598814057001644057404494057807364058210254058613164059016094059419044059822014060225004060628014061031044061434094061837164062240254062643364063046494063449644063852814064256004064659214065062444065465694065868964066272254066675564067078894067482244067885614068289004068692414069095844069499294069902764070306254070709764071113294071516844071920414072324004072727614073131244073534894073938564074342254074745964075149694075553444075957214076361004076764814077168644077572494077976364078380254078784164079188094079592044079996014080400004080804014081208044081612094082016164082420254082824364083228494083632644084036814084441004084845214085249444085653694086057964086462254086866564087270894087675244088079614088484004088888414089292844089697294090101764090506254090910764091315294091719844092124414092529004092933614093338244093742894094147564094552254094956964095361694095766444096171214096576004096980814097385644097790494098195364098600254099005164099410094099815044100220014100625004101030014101435044101840094102245164102650254103055364103460494103865644104270814104676004105081214105486444105891694106296964106702254107107564107512894107918244108323614108729004109134414109539844109945294110350764110756254111161764111567294111972844112378414112784004113189614113595244114000894114406564114812254115217964115623694116029444116435214116841004117246814117652644118058494118464364118870254119276164119682094120088044120494014120900004121306014121712044122118094122524164122930254123336364123742494124148644124554814124961004125367214125773444126179694126585964126992254127398564127804894128211244128617614129024004129430414129836844130243294130649764131056254131462764131869294132275844132682414133089004133495614133902244134308894134715564135122254135528964135935694136342444136749214137156004137562814137969644138376494138783364139190254139597164140004094140411044140818014141225004141632014142039044142446094142853164143260254143667364144074494144481644144888814145296004145703214146110444146517694146924964147332254147739564148146894148554244148961614149369004149776414150183844150591294150998764151406254151813764152221294152628844153036414153444004153851614154259244154666894155074564155482254155889964156297694156705444157113214157521004157928814158336644158744494159152364159560254159968164160376094160784044161192014161600004162008014162416044162824094163232164163640254164048364164456494164864644165272814165681004166089214166497444166905694167313964167722254168130564168538894168947244169355614169764004170172414170580844170989294171397764171806254172214764172623294173031844173440414173849004174257614174666244175074894175483564175892254176300964176709694177118444177527214177936004178344814178753644179162494179571364179980254180389164180798094181207044181616014182025004182434014182843044183252094183661164184070254184479364184888494185297644185706814186116004186525214186934444187343694187752964188162254188571564188980894189390244189799614190209004190618414191027844191437294191846764192256254192665764193075294193484844193894414194304004194713614195123244195532894195942564196352254196761964197171694197581444197991214198401004198810814199220644199630494200040364200450254200860164201270094201680044202090014202500004202910014203320044203730094204140164204550254204960364205370494205780644206190814206601004207011214207421444207831694208241964208652254209062564209472894209883244210293614210704004211114414211524844211935294212345764212756254213166764213577294213987844214398414214809004215219614215630244216040894216451564216862254217272964217683694218094444218505214218916004219326814219737644220148494220559364220970254221381164221792094222203044222614014223025004223436014223847044224258094224669164225080254225491364225902494226313644226724814227136004227547214227958444228369694228780964229192254229603564230014894230426244230837614231249004231660414232071844232483294232894764233306254233717764234129294234540844234952414235364004235775614236187244236598894237010564237422254237833964238245694238657444239069214239481004239892814240304644240716494241128364241540254241952164242364094242776044243188014243600004244012014244424044244836094245248164245660254246072364246484494246896644247308814247721004248133214248545444248957694249369964249782254250194564250606894251019244251431614251844004252256414252668844253081294253493764253906254254318764254731294255143844255556414255969004256381614256794244257206894257619564258032254258444964258857694259270444259683214260096004260508814260921644261334494261747364262160254262573164262986094263399044263812014264225004264638014265051044265464094265877164266290254266703364267116494267529644267942814268356004268769214269182444269595694270008964270422254270835564271248894271662244272075614272489004272902414273315844273729294274142764274556254274969764275383294275796844276210414276624004277037614277451244277864894278278564278692254279105964279519694279933444280347214280761004281174814281588644282002494282416364282830254283244164283658094284072044284486014284900004285314014285728044286142094286556164286970254287384364287798494288212644288626814289041004289455214289869444290283694290697964291112254291526564291940894292355244292769614293184004293598414294012844294427294294841764295256254295670764296085294296499844296914414297329004297743614298158244298572894298987564299402254299816964300231694300646444301061214301476004301890814302305644302720494303135364303550254303965164304380094304795044305210014305625004306040014306455044306870094307285164307700254308115364308530494308945644309360814309776004310191214310606444311021694311436964311852254312267564312682894313098244313513614313929004314344414314759844315175294315590764316006254316421764316837294317252844317668414318084004318499614318915244319330894319746564320162254320577964320993694321409444321825214322241004322656814323072644323488494323904364324320254324736164325152094325568044325984014326400004326816014327232044327648094328064164328480254328896364329312494329728644330144814330561004330977214331393444331809694332225964332642254333058564333474894333891244334307614334724004335140414335556844335973294336389764336806254337222764337639294338055844338472414338889004339305614339722244340138894340555564340972254341388964341805694342222444342639214343056004343472814343889644344306494344723364345140254345557164345974094346391044346808014347225004347642014348059044348476094348893164349310254349727364350144494350561644350978814351396004351813214352230444352647694353064964353482254353899564354316894354734244355151614355569004355986414356403844356821294357238764357656254358073764358491294358908844359326414359744004360161614360579244360996894361414564361832254362249964362667694363085444363503214363921004364338814364756644365174494365592364366010254366428164366846094367264044367682014368100004368518014368936044369354094369772164370190254370608364371026494371444644371862814372281004372699214373117444373535694373953964374372254374790564375208894375627244376045614376464004376882414377300844377719294378137764378556254378974764379393294379811844380230414380649004381067614381486244381904894382323564382742254383160964383579694383998444384417214384836004385254814385673644386092494386511364386930254387349164387768094388187044388606014389025004389444014389863044390282094390701164391120254391539364391958494392377644392796814393216004393635214394054444394473694394892964395312254395731564396150894396570244396989614397409004397828414398247844398667294399086764399506254399925764400345294400764844401184414401604004402023614402443244402862894403282564403702254404121964404541694404961444405381214405801004406220814406640644407060494407480364407900254408320164408740094409160044409580014410000004410420014410840044411260094411680164412100254412520364412940494413360644413780814414201004414621214415041444415461694415881964416302254416722564417142894417563244417983614418404004418824414419244844419665294420085764420506254420926764421347294421767844422188414422609004423029614423450244423870894424291564424712254425132964425553694425974444426395214426816004427236814427657644428078494428499364428920254429341164429762094430183044430604014431025004431446014431867044432288094432709164433130254433551364433972494434393644434814814435236004435657214436078444436499694436920964437342254437763564438184894438606244439027614439449004439870414440291844440713294441134764441556254441977764442399294442820844443242414443664004444085614444507244444928894445350564445772254446193964446615694447037444447459214447881004448302814448724644449146494449568364449990254450412164450834094451256044451678014452100004452522014452944044453366094453788164454210254454632364455054494455476644455898814456321004456743214457165444457587694458009964458432254458854564459276894459699244460121614460544004460966414461388844461811294462233764462656254463078764463501294463923844464346414464769004465191614465614244466036894466459564466882254467304964467727694468150444468573214468996004469418814469841644470264494470687364471110254471533164471956094472379044472802014473225004473648014474071044474494094474917164475340254475763364476186494476609644477032814477456004477879214478302444478725694479148964479572254479995564480418894480842244481265614481689004482112414482535844482959294483382764483806254484229764484653294485076844485500414485924004486347614486771244487194894487618564488042254488465964488889694489313444489737214490161004490584814491008644491432494491856364492280254492704164493128094493552044493976014494400004494824014495248044495672094496096164496520254496944364497368494497792644498216814498641004499065214499489444499913694500337964500762254501186564501610894502035244502459614502884004503308414503732844504157294504581764505006254505430764505855294506279844506704414507129004507553614507978244508402894508827564509252254509676964510101694510526444510951214511376004511800814512225644512650494513075364513500254513925164514350094514775044515200014515625004516050014516475044516900094517325164517750254518175364518600494519025644519450814519876004520301214520726444521151694521576964522002254522427564522852894523278244523703614524129004524554414524979844525405294525830764526256254526681764527107294527532844527958414528384004528809614529235244529660894530086564530512254530937964531363694531789444532215214532641004533066814533492644533918494534344364534770254535196164535622094536048044536474014536900004537326014537752044538178094538604164539030254539456364539882494540308644540734814541161004541587214542013444542439694542865964543292254543718564544144894544571244544997614545424004545850414546276844546703294547129764547556254547982764548409294548835844549262414549689004550115614550542244550968894551395564551822254552248964552675694553102444553529214553956004554382814554809644555236494555663364556090254556517164556944094557371044557798014558225004558652014559079044559506094559933164560360254560787364561214494561641644562068814562496004562923214563350444563777694564204964564632254565059564565486894565914244566341614566769004567196414567623844568051294568478764568906254569333764569761294570188844570616414571044004571471614571899244572326894572754564573182254573609964574037694574465444574893214575321004575748814576176644576604494577032364577460254577888164578316094578744044579172014579600004580028014580456044580884094581312164581740254582168364582596494583024644583452814583881004584309214584737444585165694585593964586022254586450564586878894587307244587735614588164004588592414589020844589449294589877764590306254590734764591163294591591844592020414592449004592877614593306244593734894594163564594592254595020964595449694595878444596307214596736004597164814597593644598022494598451364598880254599309164599738094600167044600596014601025004601454014601883044602312094602741164603170254603599364604028494604457644604886814605316004605745214606174444606603694607032964607462254607891564608320894608750244609179614609609004610038414610467844610897294611326764611756254612185764612615294613044844613474414613904004614333614614763244615192894615622564616052254616481964616911694617341444617771214618201004618630814619060644619490494619920364620350254620780164621210094621640044622070014622500004622930014623360044623790094624220164624650254625080364625510494625940644626370814626801004627231214627661444628091694628521964628952254629382564629812894630243244630673614631104004631534414631964844632395294632825764633256254633686764634117294634547844634978414635409004635839614636270244636700894637131564637562254637992964638423694638854444639285214639716004640146814640577644641008494641439364641870254642301164642732094643163044643594014644025004644456014644887044645318094645749164646180254646611364647042494647473644647904814648336004648767214649198444649629694650060964650492254650923564651354894651786244652217614652649004653080414653511844653943294654374764654806254655237764655669294656100844656532414656964004657395614657827244658258894658690564659122254659553964659985694660417444660849214661281004661712814662144644662576494663008364663440254663872164664304094664736044665168014665600004666032014666464044666896094667328164667760254668192364668624494669056644669488814669921004670353214670785444671217694671649964672082254672514564672946894673379244673811614674244004674676414675108844675541294675973764676406254676838764677271294677703844678136414678569004679001614679434244679866894680299564680732254681164964681597694682030444682463214682896004683328814683761644684194494684627364685060254685493164685926094686359044686792014687225004687658014688091044688524094688957164689390254689823364690256494690689644691122814691556004691989214692422444692855694693288964693722254694155564694588894695022244695455614695889004696322414696755844697189294697622764698056254698489764698923294699356844699790414700224004700657614701091244701524894701958564702392254702825964703259694703693444704127214704561004704994814705428644705862494706296364706730254707164164707598094708032044708466014708900004709334014709768044710202094710636164711070254711504364711938494712372644712806814713241004713675214714109444714543694714977964715412254715846564716280894716715244717149614717584004718018414718452844718887294719321764719756254720190764720625294721059844721494414721929004722363614722798244723232894723667564724102254724536964724971694725406444725841214726276004726710814727145644727580494728015364728450254728885164729320094729755044730190014730625004731060014731495044731930094732365164732800254733235364733670494734105644734540814734976004735411214735846444736281694736716964737152254737587564738022894738458244738893614739329004739764414740199844740635294741070764741506254741941764742377294742812844743248414743684004744119614744555244744990894745426564745862254746297964746733694747169444747605214748041004748476814748912644749348494749784364750220254750656164751092094751528044751964014752400004752836014753272044753708094754144164754580254755016364755452494755888644756324814756761004757197214757633444758069694758505964758942254759378564759814894760251244760687614761124004761560414761996844762433294762869764763306254763742764764179294764615844765052414765489004765925614766362244766798894767235564767672254768108964768545694768982444769419214769856004770292814770729644771166494771603364772040254772477164772914094773351044773788014774225004774662014775099044775536094775973164776410254776847364777284494777721644778158814778596004779033214779470444779907694780344964780782254781219564781656894782094244782531614782969004783406414783843844784281294784718764785156254785593764786031294786468844786906414787344004787781614788219244788656894789094564789532254789969964790407694790845444791283214791721004792158814792596644793034494793472364793910254794348164794786094795224044795662014796100004796538014796976044797414094797852164798290254798728364799166494799604644800042814800481004800919214801357444801795694802233964802672254803110564803548894803987244804425614804864004805302414805740844806179294806617764807056254807494764807933294808371844808810414809249004809687614810126244810564894811003564811442254811880964812319694812758444813197214813636004814074814814513644814952494815391364815830254816269164816708094817147044817586014818025004818464014818903044819342094819781164820220254820659364821098494821537644821976814822416004822855214823294444823733694824172964824612254825051564825490894825930244826369614826809004827248414827687844828127294828566764829006254829445764829885294830324844830764414831204004831643614832083244832522894832962564833402254833841964834281694834721444835161214835601004836040814836480644836920494837360364837800254838240164838680094839120044839560014840000004840440014840880044841320094841760164842200254842640364843080494843520644843960814844401004844841214845281444845721694846161964846602254847042564847482894847923244848363614848804004849244414849684844850125294850565764851006254851446764851887294852327844852768414853209004853649614854090244854530894854971564855412254855852964856293694856734444857175214857616004858056814858497644858938494859379364859820254860261164860702094861143044861584014862025004862466014862907044863348094863789164864230254864671364865112494865553644865994814866436004866877214867318444867759694868200964868642254869083564869524894869966244870407614870849004871290414871731844872173294872614764873056254873497764873939294874380844874822414875264004875705614876147244876588894877030564877472254877913964878355694878797444879239214879681004880122814880564644881006494881448364881890254882332164882774094883216044883658014884100004884542014884984044885426094885868164886310254886752364887194494887636644888078814888521004888963214889405444889847694890289964890732254891174564891616894892059244892501614892944004893386414893828844894271294894713764895156254895598764896041294896483844896926414897369004897811614898254244898696894899139564899582254900024964900467694900910444901353214901796004902238814902681644903124494903567364904010254904453164904896094905339044905782014906225004906668014907111044907554094907997164908440254908883364909326494909769644910212814910656004911099214911542444911985694912428964912872254913315564913758894914202244914645614915089004915532414915975844916419294916862764917306254917749764918193294918636844919080414919524004919967614920411244920854894921298564921742254922185964922629694923073444923517214923961004924404814924848644925292494925736364926180254926624164927068094927512044927956014928400004928844014929288044929732094930176164930620254931064364931508494931952644932396814932841004933285214933729444934173694934617964935062254935506564935950894936395244936839614937284004937728414938172844938617294939061764939506254939950764940395294940839844941284414941729004942173614942618244943062894943507564943952254944396964944841694945286444945731214946176004946620814947065644947510494947955364948400254948845164949290094949735044950180014950625004951070014951515044951960094952405164952850254953295364953740494954185644954630814955076004955521214955966444956411694956856964957302254957747564958192894958638244959083614959529004959974414960419844960865294961310764961756254962201764962647294963092844963538414963984004964429614964875244965320894965766564966212254966657964967103694967549444967995214968441004968886814969332644969778494970224364970670254971116164971562094972008044972454014972900004973346014973792044974238094974684164975130254975576364976022494976468644976914814977361004977807214978253444978699694979145964979592254980038564980484894980931244981377614981824004982270414982716844983163294983609764984056254984502764984949294985395844985842414986289004986735614987182244987628894988075564988522254988968964989415694989862444990309214990756004991202814991649644992096494992543364992990254993437164993884094994331044994778014995225004995672014996119044996566094997013164997460254997907364998354494998801644999248814999696005000143215000590445001037695001484965001932255002379565002826895003274245003721615004169005004616415005063845005511295005958765006406255006853765007301295007748845008196415008644005009091615009539245009986895010434565010882255011329965011777695012225445012673215013121005013568815014016645014464495014912365015360255015808165016256095016704045017152015017600005018048015018496045018944095019392165019840255020288365020736495021184645021632815022081005022529215022977445023425695023873965024322255024770565025218895025667245026115615026564005027012415027460845027909295028357765028806255029254765029703295030151845030600415031049005031497615031946245032394895032843565033292255033740965034189695034638445035087215035536005035984815036433645036882495037331365037780255038229165038678095039127045039576015040025005040474015040923045041372095041821165042270255042719365043168495043617645044066815044516005044965215045414445045863695046312965046762255047211565047660895048110245048559615049009005049458415049907845050357295050806765051256255051705765052155295052604845053054415053504005053953615054403245054852895055302565055752255056201965056651695057101445057551215058001005058450815058900645059350495059800365060250255060700165061150095061600045062050015062500005062950015063400045063850095064300165064750255065200365065650495066100645066550815067001005067451215067901445068351695068801965069252255069702565070152895070603245071053615071504005071954415072404845072855295073305765073756255074206765074657295075107845075558415076009005076459615076910245077360895077811565078262255078712965079163695079614445080065215080516005080966815081417645081868495082319365082770255083221165083672095084123045084574015085025005085476015085927045086378095086829165087280255087731365088182495088633645089084815089536005089987215090438445090889695091340965091792255092243565092694895093146245093597615094049005094500415094951845095403295095854765096306255096757765097209295097660845098112415098564005099015615099467245099918895100370565100822255101273965101725695102177445102629215103081005103532815103984645104436495104888365105340255105792165106244095106696045107148015107600005108052015108504045108956095109408165109860255110312365110764495111216645111668815112121005112573215113025445113477695113929965114382255114834565115286895115739245116191615116644005117096415117548845118001295118453765118906255119358765119811295120263845120716415121169005121621615122074245122526895122979565123432255123884965124337695124790445125243215125696005126148815126601645127054495127507365127960255128413165128866095129319045129772015130225005130678015131131045131584095132037165132490255132943365133396495133849645134302815134756005135209215135662445136115695136568965137022255137475565137928895138382245138835615139289005139742415140195845140649295141102765141556255142009765142463295142916845143370415143824005144277615144731245145184895145638565146092255146545965146999695147453445147907215148361005148814815149268645149722495150176365150630255151084165151538095151992045152446015152900005153354015153808045154262095154716165155170255155624365156078495156532645156986815157441005157895215158349445158803695159257965159712255160166565160620895161075245161529615161984005162438415162892845163347295163801765164256255164710765165165295165619845166074415166529005166983615167438245167892895168347565168802255169256965169711695170166445170621215171076005171530815171985645172440495172895365173350255173805165174260095174715045175170015175625005176080015176535045176990095177445165177900255178355365178810495179265645179720815180176005180631215181086445181541695181996965182452255182907565183362895183818245184273615184729005185184415185639845186095295186550765187006255187461765187917295188372845188828415189284005189739615190195245190650895191106565191562255192017965192473695192929445193385215193841005194296815194752645195208495195664365196120255196576165197032095197488045197944015198400005198856015199312045199768095200224165200680255201136365201592495202048645202504815202961005203417215203873445204329695204785965205242255205698565206154895206611245207067615207524005207980415208436845208893295209349765209806255210262765210719295211175845211632415212089005212545615213002245213458895213915565214372255214828965215285695215742445216199215216656005217112815217569645218026495218483365218940255219397165219854095220311045220768015221225005221682015222139045222596095223053165223510255223967365224424495224881645225338815225796005226253215226710445227167695227624965228082255228539565228996895229454245229911615230369005230826415231283845231741295232198765232656255233113765233571295234028845234486415234944005235401615235859245236316895236774565237232255237689965238147695238605445239063215239521005239978815240436645240894495241352365241810255242268165242726095243184045243642015244100005244558015245016045245474095245932165246390255246848365247306495247764645248222815248681005249139215249597445250055695250513965250972255251430565251888895252347245252805615253264005253722415254180845254639295255097765255556255256014765256473295256931845257390415257849005258307615258766245259224895259683565260142255260600965261059695261518445261977215262436005262894815263353645263812495264271365264730255265189165265648095266107045266566015267025005267484015267943045268402095268861165269320255269779365270238495270697645271156815271616005272075215272534445272993695273452965273912255274371565274830895275290245275749615276209005276668415277127845277587295278046765278506255278965765279425295279884845280344415280804005281263615281723245282182895282642565283102255283561965284021695284481445284941215285401005285860815286320645286780495287240365287700255288160165288620095289080045289540015290000005290460015290920045291380095291840165292300255292760365293220495293680645294140815294601005295061215295521445295981695296441965296902255297362565297822895298283245298743615299204005299664415300124845300585295301045765301506255301966765302427295302887845303348415303809005304269615304730245305190895305651565306112255306572965307033695307494445307955215308416005308876815309337645309798495310259365310720255311181165311642095312103045312564015313025005313486015313947045314408095314869165315330255315791365316252495316713645317174815317636005318097215318558445319019695319480965319942255320403565320864895321326245321787615322249005322710415323171845323633295324094765324556255325017765325479295325940845326402415326864005327325615327787245328248895328710565329172255329633965330095695330557445331019215331481005331942815332404645332866495333328365333790255334252165334714095335176045335638015336100005336562015337024045337486095337948165338410255338872365339334495339796645340258815340721005341183215341645445342107695342569965343032255343494565343956895344419245344881615345344005345806415346268845346731295347193765347656255348118765348581295349043845349506415349969005350431615350894245351356895351819565352282255352744965353207695353670445354133215354596005355058815355521645355984495356447365356910255357373165357836095358299045358762015359225005359688015360151045360614095361077165361540255362003365362466495362929645363392815363856005364319215364782445365245695365708965366172255366635565367098895367562245368025615368489005368952415369415845369879295370342765370806255371269765371733295372196845372660415373124005373587615374051245374514895374978565375442255375905965376369695376833445377297215377761005378224815378688645379152495379616365380080255380544165381008095381472045381936015382400005382864015383328045383792095384256165384720255385184365385648495386112645386576815387041005387505215387969445388433695388897965389362255389826565390290895390755245391219615391684005392148415392612845393077295393541765394006255394470765394935295395399845395864415396329005396793615397258245397722895398187565398652255399116965399581695400046445400511215400976005401440815401905645402370495402835365403300255403765165404230095404695045405160015405625005406090015406555045407020095407485165407950255408415365408880495409345645409810815410276005410741215411206445411671695412136965412602255413067565413532895413998245414463615414929005415394415415859845416325295416790765417256255417721765418187295418652845419118415419584005420049615420515245420980895421446565421912255422377965422843695423309445423775215424241005424706815425172645425638495426104365426570255427036165427502095427968045428434015428900005429366015429832045430298095430764165431230255431696365432162495432628645433094815433561005434027215434493445434959695435425965435892255436358565436824895437291245437757615438224005438690415439156845439623295440089765440556255441022765441489295441955845442422415442889005443355615443822245444288895444755565445222255445688965446155695446622445447089215447556005448022815448489645448956495449423365449890255450357165450824095451291045451758015452225005452692015453159045453626095454093165454560255455027365455494495455961645456428815456896005457363215457830445458297695458764965459232255459699565460166895460634245461101615461569005462036415462503845462971295463438765463906255464373765464841295465308845465776415466244005466711615467179245467646895468114565468582255469049965469517695469985445470453215470921005471388815471856645472324495472792365473260255473728165474196095474664045475132015475600005476068015476536045477004095477472165477940255478408365478876495479344645479812815480281005480749215481217445481685695482153965482622255483090565483558895484027245484495615484964005485432415485900845486369295486837765487306255487774765488243295488711845489180415489649005490117615490586245491054895491523565491992255492460965492929695493398445493867215494336005494804815495273645495742495496211365496680255497149165497618095498087045498556015499025005499494015499963045500432095500901165501370255501839365502308495502777645503246815503716005504185215504654445505123695505592965506062255506531565507000895507470245507939615508409005508878415509347845509817295510286765510756255511225765511695295512164845512634415513104005513573615514043245514512895514982565515452255515921965516391695516861445517331215517801005518270815518740645519210495519680365520150255520620165521090095521560045522030015522500005522970015523440045523910095524380165524850255525320365525790495526260645526730815527201005527671215528141445528611695529081965529552255530022565530492895530963245531433615531904005532374415532844845533315295533785765534256255534726765535197295535667845536138415536609005537079615537550245538020895538491565538962255539432965539903695540374445540845215541316005541786815542257645542728495543199365543670255544141165544612095545083045545554015546025005546496015546967045547438095547909165548380255548851365549322495549793645550264815550736005551207215551678445552149695552620965553092255553563565554034895554506245554977615555449005555920415556391845556863295557334765557806255558277765558749295559220845559692415560164005560635615561107245561578895562050565562522255562993965563465695563937445564409215564881005565352815565824645566296495566768365567240255567712165568184095568656045569128015569600005570072015570544045571016095571488165571960255572432365572904495573376645573848815574321005574793215575265445575737695576209965576682255577154565577626895578099245578571615579044005579516415579988845580461295580933765581406255581878765582351295582823845583296415583769005584241615584714245585186895585659565586132255586604965587077695587550445588023215588496005588968815589441645589914495590387365590860255591333165591806095592279045592752015593225005593698015594171045594644095595117165595590255596063365596536495597009645597482815597956005598429215598902445599375695599848965600322255600795565601268895601742245602215615602689005603162415603635845604109295604582765605056255605529765606003295606476845606950415607424005607897615608371245608844895609318565609792255610265965610739695611213445611687215612161005612634815613108645613582495614056365614530255615004165615478095615952045616426015616900005617374015617848045618322095618796165619270255619744365620218495620692645621166815621641005622115215622589445623063695623537965624012255624486565624960895625435245625909615626384005626858415627332845627807295628281765628756255629230765629705295630179845630654415631129005631603615632078245632552895633027565633502255633976965634451695634926445635401215635876005636350815636825645637300495637775365638250255638725165639200095639675045640150015640625005641100015641575045642050095642525165643000255643475365643950495644425645644900815645376005645851215646326445646801695647276965647752255648227565648702895649178245649653615650129005650604415651079845651555295652030765652506255652981765653457295653932845654408415654884005655359615655835245656310895656786565657262255657737965658213695658689445659165215659641005660116815660592645661068495661544365662020255662496165662972095663448045663924015664400005664876015665352045665828095666304165666780255667256365667732495668208645668684815669161005669637215670113445670589695671065965671542255672018565672494895672971245673447615673924005674400415674876845675353295675829765676306255676782765677259295677735845678212415678689005679165615679642245680118895680595565681072255681548965682025695682502445682979215683456005683932815684409645684886495685363365685840255686317165686794095687271045687748015688225005688702015689179045689656095690133165690610255691087365691564495692041645692518815692996005693473215693950445694427695694904965695382255695859565696336895696814245697291615697769005698246415698723845699201295699678765700156255700633765701111295701588845702066415702544005703021615703499245703976895704454565704932255705409965705887695706365445706843215707321005707798815708276645708754495709232365709710255710188165710666095711144045711622015712100005712578015713056045713534095714012165714490255714968365715446495715924645716402815716881005717359215717837445718315695718793965719272255719750565720228895720707245721185615721664005722142415722620845723099295723577765724056255724534765725013295725491845725970415726449005726927615727406245727884895728363565728842255729320965729799695730278445730757215731236005731714815732193645732672495733151365733630255734109165734588095735067045735546015736025005736504015736983045737462095737941165738420255738899365739378495739857645740336815740816005741295215741774445742253695742732965743212255743691565744170895744650245745129615745609005746088415746567845747047295747526765748006255748485765748965295749444845749924415750404005750883615751363245751842895752322565752802255753281965753761695754241445754721215755201005755680815756160645756640495757120365757600255758080165758560095759040045759520015760000005760480015760960045761440095761920165762400255762880365763360495763840645764320815764801005765281215765761445766241695766721965767202255767682565768162895768643245769123615769604005770084415770564845771045295771525765772006255772486765772967295773447845773928415774409005774889615775370245775850895776331565776812255777292965777773695778254445778735215779216005779696815780177645780658495781139365781620255782101165782582095783063045783544015784025005784506015784987045785468095785949165786430255786911365787392495787873645788354815788836005789317215789798445790279695790760965791242255791723565792204895792686245793167615793649005794130415794611845795093295795574765796056255796537765797019295797500845797982415798464005798945615799427245799908895800390565800872255801353965801835695802317445802799215803281005803762815804244645804726495805208365805690255806172165806654095807136045807618015808100005808582015809064045809546095810028165810510255810992365811474495811956645812438815812921005813403215813885445814367695814849965815332255815814565816296895816779245817261615817744005818226415818708845819191295819673765820156255820638765821121295821603845822086415822569005823051615823534245824016895824499565824982255825464965825947695826430445826913215827396005827878815828361645828844495829327365829810255830293165830776095831259045831742015832225005832708015833191045833674095834157165834640255835123365835606495836089645836572815837056005837539215838022445838505695838988965839472255839955565840438895840922245841405615841889005842372415842855845843339295843822765844306255844789765845273295845756845846240415846724005847207615847691245848174895848658565849142255849625965850109695850593445851077215851561005852044815852528645853012495853496365853980255854464165854948095855432045855916015856400005856884015857368045857852095858336165858820255859304365859788495860272645860756815861241005861725215862209445862693695863177965863662255864146565864630895865115245865599615866084005866568415867052845867537295868021765868506255868990765869475295869959845870444415870929005871413615871898245872382895872867565873352255873836965874321695874806445875291215875776005876260815876745645877230495877715365878200255878685165879170095879655045880140015880625005881110015881595045882080095882565165883050255883535365884020495884505645884990815885476005885961215886446445886931695887416965887902255888387565888872895889358245889843615890329005890814415891299845891785295892270765892756255893241765893727295894212845894698415895184005895669615896155245896640895897126565897612255898097965898583695899069445899555215900041005900526815901012645901498495901984365902470255902956165903442095903928045904414015904900005905386015905872045906358095906844165907330255907816365908302495908788645909274815909761005910247215910733445911219695911705965912192255912678565913164895913651245914137615914624005915110415915596845916083295916569765917056255917542765918029295918515845919002415919489005919975615920462245920948895921435565921922255922408965922895695923382445923869215924356005924842815925329645925816495926303365926790255927277165927764095928251045928738015929225005929712015930199045930686095931173165931660255932147365932634495933121645933608815934096005934583215935070445935557695936044965936532255937019565937506895937994245938481615938969005939456415939943845940431295940918765941406255941893765942381295942868845943356415943844005944331615944819245945306895945794565946282255946769965947257695947745445948233215948721005949208815949696645950184495950672365951160255951648165952136095952624045953112015953600005954088015954576045955064095955552165956040255956528365957016495957504645957992815958481005958969215959457445959945695960433965960922255961410565961898895962387245962875615963364005963852415964340845964829295965317765965806255966294765966783295967271845967760415968249005968737615969226245969714895970203565970692255971180965971669695972158445972647215973136005973624815974113645974602495975091365975580255976069165976558095977047045977536015978025005978514015979003045979492095979981165980470255980959365981448495981937645982426815982916005983405215983894445984383695984872965985362255985851565986340895986830245987319615987809005988298415988787845989277295989766765990256255990745765991235295991724845992214415992704005993193615993683245994172895994662565995152255995641965996131695996621445997111215997601005998090815998580645999070495999560366000050256000540166001030096001520046002010016002500006002990016003480046003970096004460166004950256005440366005930496006420646006910816007401006007891216008381446008871696009361966009852256010342566010832896011323246011813616012304006012794416013284846013775296014265766014756256015246766015737296016227846016718416017209006017699616018190246018680896019171566019662256020152966020643696021134446021625216022116006022606816023097646023588496024079366024570256025061166025552096026043046026534016027025006027516016028007046028498096028989166029480256029971366030462496030953646031444816031936006032427216032918446033409696033900966034392256034883566035374896035866246036357616036849006037340416037831846038323296038814766039306256039797766040289296040780846041272416041764006042255616042747246043238896043730566044222256044713966045205696045697446046189216046681006047172816047664646048156496048648366049140256049632166050124096050616046051108016051600006052092016052584046053076096053568166054060256054552366055044496055536646056028816056521006057013216057505446057997696058489966058982256059474566059966896060459246060951616061444006061936416062428846062921296063413766063906256064398766064891296065383846065876416066369006066861616067354246067846896068339566068832256069324966069817696070310446070803216071296006071788816072281646072774496073267366073760256074253166074746096075239046075732016076225006076718016077211046077704096078197166078690256079183366079676496080169646080662816081156006081649216082142446082635696083128966083622256084115566084608896085102246085595616086089006086582416087075846087569296088062766088556256089049766089543296090036846090530416091024006091517616092011246092504896092998566093492256093985966094479696094973446095467216095961006096454816096948646097442496097936366098430256098924166099418096099912046100406016100900006101394016101888046102382096102876166103370256103864366104358496104852646105346816105841006106335216106829446107323696107817966108312256108806566109300896109795246110289616110784006111278416111772846112267296112761766113256256113750766114245296114739846115234416115729006116223616116718246117212896117707566118202256118696966119191696119686446120181216120676006121170816121665646122160496122655366123150256123645166124140096124635046125130016125625006126120016126615046127110096127605166128100256128595366129090496129585646130080816130576006131071216131566446132061696132556966133052256133547566134042896134538246135033616135529006136024416136519846137015296137510766138006256138501766138997296139492846139988416140484006140979616141475246141970896142466566142962256143457966143953696144449446144945216145441006145936816146432646146928496147424366147920256148416166148912096149408046149904016150400006150896016151392046151888096152384166152880256153376366153872496154368646154864816155361006155857216156353446156849696157345966157842256158338566158834896159331246159827616160324006160820416161316846161813296162309766162806256163302766163799296164295846164792416165289006165785616166282246166778896167275566167772256168268966168765696169262446169759216170256006170752816171249646171746496172243366172740256173237166173734096174231046174728016175225006175722016176219046176716096177213166177710256178207366178704496179201646179698816180196006180693216181190446181687696182184966182682256183179566183676896184174246184671616185169006185666416186163846186661296187158766187656256188153766188651296189148846189646416190144006190641616191139246191636896192134566192632256193129966193627696194125446194623216195121006195618816196116646196614496197112366197610256198108166198606096199104046199602016200100006200598016201096046201594096202092166202590256203088366203586496204084646204582816205081006205579216206077446206575696207073966207572256208070566208568896209067246209565616210064006210562416211060846211559296212057766212556256213054766213553296214051846214550416215049006215547616216046246216544896217043566217542256218040966218539696219038446219537216220036006220534816221033646221532496222031366222530256223029166223528096224027046224526016225025006225524016226023046226522096227021166227520256228019366228518496229017646229516816230016006230515216231014446231513696232012966232512256233011566233510896234010246234509616235009006235508416236007846236507296237006766237506256238005766238505296239004846239504416240004006240503616241003246241502896242002566242502256243001966243501696244001446244501216245001006245500816246000646246500496247000366247500256248000166248500096249000046249500016250000006250500016251000046251500096252000166252500256253000366253500496254000646254500816255001006255501216256001446256501696257001966257502256258002566258502896259003246259503616260004006260504416261004846261505296262005766262506256263006766263507296264007846264508416265009006265509616266010246266510896267011566267512256268012966268513696269014446269515216270016006270516816271017646271518496272019366272520256273021166273522096274023046274524016275025006275526016276027046276528096277029166277530256278031366278532496279033646279534816280036006280537216281038446281539696282040966282542256283043566283544896284046246284547616285049006285550416286051846286553296287054766287556256288057766288559296289060846289562416290064006290565616291067246291568896292070566292572256293073966293575696294077446294579216295081006295582816296084646296586496297088366297590256298092166298594096299096046299598016300100006300602016301104046301606096302108166302610256303112366303614496304116646304618816305121006305623216306125446306627696307129966307632256308134566308636896309139246309641616310144006310646416311148846311651296312153766312656256313158766313661296314163846314666416315169006315671616316174246316676896317179566317682256318184966318687696319190446319693216320196006320698816321201646321704496322207366322710256323213166323716096324219046324722016325225006325728016326231046326734096327237166327740256328243366328746496329249646329752816330256006330759216331262446331765696332268966332772256333275566333778896334282246334785616335289006335792416336295846336799296337302766337806256338309766338813296339316846339820416340324006340827616341331246341834896342338566342842256343345966343849696344353446344857216345361006345864816346368646346872496347376366347880256348384166348888096349392046349896016350400006350904016351408046351912096352416166352920256353424366353928496354432646354936816355441006355945216356449446356953696357457966357962256358466566358970896359475246359979616360484006360988416361492846361997296362501766363006256363510766364015296364519846365024416365529006366033616366538246367042896367547566368052256368556966369061696369566446370071216370576006371080816371585646372090496372595366373100256373605166374110096374615046375120016375625006376130016376635046377140096377645166378150256378655366379160496379665646380170816380676006381181216381686446382191696382696966383202256383707566384212896384718246385223616385729006386234416386739846387245296387750766388256256388761766389267296389772846390278416390784006391289616391795246392300896392806566393312256393817966394323696394829446395335216395841006396346816396852646397358496397864366398370256398876166399382096399888046400394016400900006401406016401912046402418096402924166403430256403936366404442496404948646405454816405961006406467216406973446407479696407985966408492256408998566409504896410011246410517616411024006411530416412036846412543296413049766413556256414062766414569296415075846415582416416089006416595616417102246417608896418115566418622256419128966419635696420142446420649216421156006421662816422169646422676496423183366423690256424197166424704096425211046425718016426225006426732016427239046427746096428253166428760256429267366429774496430281646430788816431296006431803216432310446432817696433324966433832256434339566434846896435354246435861616436369006436876416437383846437891296438398766438906256439413766439921296440428846440936416441444006441951616442459246442966896443474566443982256444489966444997696445505446446013216446521006447028816447536646448044496448552366449060256449568166450076096450584046451092016451600006452108016452616046453124096453632166454140256454648366455156496455664646456172816456681006457189216457697446458205696458713966459222256459730566460238896460747246461255616461764006462272416462780846463289296463797766464306256464814766465323296465831846466340416466849006467357616467866246468374896468883566469392256469900966470409696470918446471427216471936006472444816472953646473462496473971366474480256474989166475498096476007046476516016477025006477534016478043046478552096479061166479570256480079366480588496481097646481606816482116006482625216483134446483643696484152966484662256485171566485680896486190246486699616487209006487718416488227846488737296489246766489756256490265766490775296491284846491794416492304006492813616493323246493832896494342566494852256495361966495871696496381446496891216497401006497910816498420646498930496499440366499950256500460166500970096501480046501990016502500006503010016503520046504030096504540166505050256505560366506070496506580646507090816507601006508111216508621446509131696509641966510152256510662566511172896511683246512193616512704006513214416513724846514235296514745766515256256515766766516277296516787846517298416517809006518319616518830246519340896519851566520362256520872966521383696521894446522405216522916006523426816523937646524448496524959366525470256525981166526492096527003046527514016528025006528536016529047046529558096530069166530580256531091366531602496532113646532624816533136006533647216534158446534669696535180966535692256536203566536714896537226246537737616538249006538760416539271846539783296540294766540806256541317766541829296542340846542852416543364006543875616544387246544898896545410566545922256546433966546945696547457446547969216548481006548992816549504646550016496550528366551040256551552166552064096552576046553088016553600006554112016554624046555136096555648166556160256556672366557184496557696646558208816558721006559233216559745446560257696560769966561282256561794566562306896562819246563331616563844006564356416564868846565381296565893766566406256566918766567431296567943846568456416568969006569481616569994246570506896571019566571532256572044966572557696573070446573583216574096006574608816575121646575634496576147366576660256577173166577686096578199046578712016579225006579738016580251046580764096581277166581790256582303366582816496583329646583842816584356006584869216585382446585895696586408966586922256587435566587948896588462246588975616589489006590002416590515846591029296591542766592056256592569766593083296593596846594110416594624006595137616595651246596164896596678566597192256597705966598219696598733446599247216599761006600274816600788646601302496601816366602330256602844166603358096603872046604386016604900006605414016605928046606442096606956166607470256607984366608498496609012646609526816610041006610555216611069446611583696612097966612612256613126566613640896614155246614669616615184006615698416616212846616727296617241766617756256618270766618785296619299846619814416620329006620843616621358246621872896622387566622902256623416966623931696624446446624961216625476006625990816626505646627020496627535366628050256628565166629080096629595046630110016630625006631140016631655046632170096632685166633200256633715366634230496634745646635260816635776006636291216636806446637321696637836966638352256638867566639382896639898246640413616640929006641444416641959846642475296642990766643506256644021766644537296645052846645568416646084006646599616647115246647630896648146566648662256649177966649693696650209446650725216651241006651756816652272646652788496653304366653820256654336166654852096655368046655884016656400006656916016657432046657948096658464166658980256659496366660012496660528646661044816661561006662077216662593446663109696663625966664142256664658566665174896665691246666207616666724006667240416667756846668273296668789766669306256669822766670339296670855846671372416671889006672405616672922246673438896673955566674472256674988966675505696676022446676539216677056006677572816678089646678606496679123366679640256680157166680674096681191046681708016682225006682742016683259046683776096684293166684810256685327366685844496686361646686878816687396006687913216688430446688947696689464966689982256690499566691016896691534246692051616692569006693086416693603846694121296694638766695156256695673766696191296696708846697226416697744006698261616698779246699296896699814566700332256700849966701367696701885446702403216702921006703438816703956646704474496704992366705510256706028166706546096707064046707582016708100006708618016709136046709654096710172166710690256711208366711726496712244646712762816713281006713799216714317446714835696715353966715872256716390566716908896717427246717945616718464006718982416719500846720019296720537766721056256721574766722093296722611846723130416723649006724167616724686246725204896725723566726242256726760966727279696727798446728317216728836006729354816729873646730392496730911366731430256731949166732468096732987046733506016734025006734544016735063046735582096736101166736620256737139366737658496738177646738696816739216006739735216740254446740773696741292966741812256742331566742850896743370246743889616744409006744928416745447846745967296746486766747006256747525766748045296748564846749084416749604006750123616750643246751162896751682566752202256752721966753241696753761446754281216754801006755320816755840646756360496756880366757400256757920166758440096758960046759480016760000006760520016761040046761560096762080166762600256763120366763640496764160646764680816765201006765721216766241446766761696767281966767802256768322566768842896769363246769883616770404006770924416771444846771965296772485766773006256773526766774047296774567846775088416775609006776129616776650246777170896777691566778212256778732966779253696779774446780295216780816006781336816781857646782378496782899366783420256783941166784462096784983046785504016786025006786546016787067046787588096788109166788630256789151366789672496790193646790714816791236006791757216792278446792799696793320966793842256794363566794884896795406246795927616796449006796970416797491846798013296798534766799056256799577766800099296800620846801142416801664006802185616802707246803228896803750566804272256804793966805315696805837446806359216806881006807402816807924646808446496808968366809490256810012166810534096811056046811578016812100006812622016813144046813666096814188166814710256815232366815754496816276646816798816817321006817843216818365446818887696819409966819932256820454566820976896821499246822021616822544006823066416823588846824111296824633766825156256825678766826201296826723846827246416827769006828291616828814246829336896829859566830382256830904966831427696831950446832473216832996006833518816834041646834564496835087366835610256836133166836656096837179046837702016838225006838748016839271046839794096840317166840840256841363366841886496842409646842932816843456006843979216844502446845025696845548966846072256846595566847118896847642246848165616848689006849212416849735846850259296850782766851306256851829766852353296852876846853400416853924006854447616854971246855494896856018566856542256857065966857589696858113446858637216859161006859684816860208646860732496861256366861780256862304166862828096863352046863876016864400006864924016865448046865972096866496166867020256867544366868068496868592646869116816869641006870165216870689446871213696871737966872262256872786566873310896873835246874359616874884006875408416875932846876457296876981766877506256878030766878555296879079846879604416880129006880653616881178246881702896882227566882752256883276966883801696884326446884851216885376006885900816886425646886950496887475366888000256888525166889050096889575046890100016890625006891150016891675046892200096892725166893250256893775366894300496894825646895350816895876006896401216896926446897451696897976966898502256899027566899552896900078246900603616901129006901654416902179846902705296903230766903756256904281766904807296905332846905858416906384006906909616907435246907960896908486566909012256909537966910063696910589446911115216911641006912166816912692646913218496913744366914270256914796166915322096915848046916374016916900006917426016917952046918478096919004166919530256920056366920582496921108646921634816922161006922687216923213446923739696924265966924792256925318566925844896926371246926897616927424006927950416928476846929003296929529766930056256930582766931109296931635846932162416932689006933215616933742246934268896934795566935322256935848966936375696936902446937429216937956006938482816939009646939536496940063366940590256941117166941644096942171046942698016943225006943752016944279046944806096945333166945860256946387366946914496947441646947968816948496006949023216949550446950077696950604966951132256951659566952186896952714246953241616953769006954296416954823846955351296955878766956406256956933766957461296957988846958516416959044006959571616960099246960626896961154566961682256962209966962737696963265446963793216964321006964848816965376646965904496966432366966960256967488166968016096968544046969072016969600006970128016970656046971184096971712166972240256972768366973296496973824646974352816974881006975409216975937446976465696976993966977522256978050566978578896979107246979635616980164006980692416981220846981749296982277766982806256983334766983863296984391846984920416985449006985977616986506246987034896987563566988092256988620966989149696989678446990207216990736006991264816991793646992322496992851366993380256993909166994438096994967046995496016996025006996554016997083046997612096998141166998670256999199366999728497000257647000786817001316007001845217002374447002903697003432967003962257004491567005020897005550247006079617006609007007138417007667847008197297008726767009256257009785767010315297010844847011374417011904007012433617012963247013492897014022567014552257015081967015611697016141447016671217017201007017730817018260647018790497019320367019850257020380167020910097021440047021970017022500007023030017023560047024090097024620167025150257025680367026210497026740647027270817027801007028331217028861447029391697029921967030452257030982567031512897032043247032573617033104007033634417034164847034695297035225767035756257036286767036817297037347847037878417038409007038939617039470247040000897040531567041062257041592967042123697042654447043185217043716007044246817044777647045308497045839367046370257046901167047432097047963047048494017049025007049556017050087047050618097051149167051680257052211367052742497053273647053804817054336007054867217055398447055929697056460967056992257057523567058054897058586247059117617059649007060180417060711847061243297061774767062306257062837767063369297063900847064432417064964007065495617066027247066558897067090567067622257068153967068685697069217447069749217070281007070812817071344647071876497072408367072940257073472167074004097074536047075068017075600007076132017076664047077196097077728167078260257078792367079324497079856647080388817080921007081453217081985447082517697083049967083582257084114567084646897085179247085711617086244007086776417087308847087841297088373767088906257089438767089971297090503847091036417091569007092101617092634247093166897093699567094232257094764967095297697095830447096363217096896007097428817097961647098494497099027367099560257100093167100626097101159047101692017102225007102758017103291047103824097104357167104890257105423367105956497106489647107022817107556007108089217108622447109155697109688967110222257110755567111288897111822247112355617112889007113422417113955847114489297115022767115556257116089767116623297117156847117690417118224007118757617119291247119824897120358567120892257121425967121959697122493447123027217123561007124094817124628647125162497125696367126230257126764167127298097127832047128366017128900007129434017129968047130502097131036167131570257132104367132638497133172647133706817134241007134775217135309447135843697136377967136912257137446567137980897138515247139049617139584007140118417140652847141187297141721767142256257142790767143325297143859847144394417144929007145463617145998247146532897147067567147602257148136967148671697149206447149741217150276007150810817151345647151880497152415367152950257153485167154020097154555047155090017155625007156160017156695047157230097157765167158300257158835367159370497159905647160440817160976007161511217162046447162581697163116967163652257164187567164722897165258247165793617166329007166864417167399847167935297168470767169006257169541767170077297170612847171148417171684007172219617172755247173290897173826567174362257174897967175433697175969447176505217177041007177576817178112647178648497179184367179720257180256167180792097181328047181864017182400007182936017183472047184008097184544167185080257185616367186152497186688647187224817187761007188297217188833447189369697189905967190442257190978567191514897192051247192587617193124007193660417194196847194733297195269767195806257196342767196879297197415847197952417198489007199025617199562247200098897200635567201172257201708967202245697202782447203319217203856007204392817204929647205466497206003367206540257207077167207614097208151047208688017209225007209762017210299047210836097211373167211910257212447367212984497213521647214058817214596007215133217215670447216207697216744967217282257217819567218356897218894247219431617219969007220506417221043847221581297222118767222656257223193767223731297224268847224806417225344007225881617226419247226956897227494567228032257228569967229107697229645447230183217230721007231258817231796647232334497232872367233410257233948167234486097235024047235562017236100007236638017237176047237714097238252167238790257239328367239866497240404647240942817241481007242019217242557447243095697243633967244172257244710567245248897245787247246325617246864007247402417247940847248479297249017767249556257250094767250633297251171847251710417252249007252787617253326247253864897254403567254942257255480967256019697256558447257097217257636007258174817258713647259252497259791367260330257260869167261408097261947047262486017263025007263564017264103047264642097265181167265720257266259367266798497267337647267876817268416007268955217269494447270033697270572967271112257271651567272190897272730247273269617273809007274348417274887847275427297275966767276506257277045767277585297278124847278664417279204007279743617280283247280822897281362567281902257282441967282981697283521447284061217284601007285140817285680647286220497286760367287300257287840167288380097288920047289460017290000007290540017291080047291620097292160167292700257293240367293780497294320647294860817295401007295941217296481447297021697297561967298102257298642567299182897299723247300263617300804007301344417301884847302425297302965767303506257304046767304587297305127847305668417306209007306749617307290247307830897308371567308912257309452967309993697310534447311075217311616007312156817312697647313238497313779367314320257314861167315402097315943047316484017317025007317566017318107047318648097319189167319730257320271367320812497321353647321894817322436007322977217323518447324059697324600967325142257325683567326224897326766247327307617327849007328390417328931847329473297330014767330556257331097767331639297332180847332722417333264007333805617334347247334888897335430567335972257336513967337055697337597447338139217338681007339222817339764647340306497340848367341390257341932167342474097343016047343558017344100007344642017345184047345726097346268167346810257347352367347894497348436647348978817349521007350063217350605447351147697351689967352232257352774567353316897353859247354401617354944007355486417356028847356571297357113767357656257358198767358741297359283847359826417360369007360911617361454247361996897362539567363082257363624967364167697364710447365253217365796007366338817366881647367424497367967367368510257369053167369596097370139047370682017371225007371768017372311047372854097373397167373940257374483367375026497375569647376112817376656007377199217377742447378285697378828967379372257379915567380458897381002247381545617382089007382632417383175847383719297384262767384806257385349767385893297386436847386980417387524007388067617388611247389154897389698567390242257390785967391329697391873447392417217392961007393504817394048647394592497395136367395680257396224167396768097397312047397856017398400007398944017399488047400032097400576167401120257401664367402208497402752647403296817403841007404385217404929447405473697406017967406562257407106567407650897408195247408739617409284007409828417410372847410917297411461767412006257412550767413095297413639847414184417414729007415273617415818247416362897416907567417452257417996967418541697419086447419631217420176007420720817421265647421810497422355367422900257423445167423990097424535047425080017425625007426170017426715047427260097427805167428350257428895367429440497429985647430530817431076007431621217432166447432711697433256967433802257434347567434892897435438247435983617436529007437074417437619847438165297438710767439256257439801767440347297440892847441438417441984007442529617443075247443620897444166567444712257445257967445803697446349447446895217447441007447986817448532647449078497449624367450170257450716167451262097451808047452354017452900007453446017453992047454538097455084167455630257456176367456722497457268647457814817458361007458907217459453447459999697460545967461092257461638567462184897462731247463277617463824007464370417464916847465463297466009767466556257467102767467649297468195847468742417469289007469835617470382247470928897471475567472022257472568967473115697473662447474209217474756007475302817475849647476396497476943367477490257478037167478584097479131047479678017480225007480772017481319047481866097482413167482960257483507367484054497484601647485148817485696007486243217486790447487337697487884967488432257488979567489526897490074247490621617491169007491716417492263847492811297493358767493906257494453767495001297495548847496096417496644007497191617497739247498286897498834567499382257499929967500477697501025447501573217502121007502668817503216647503764497504312367504860257505408167505956097506504047507052017507600007508148017508696047509244097509792167510340257510888367511436497511984647512532817513081007513629217514177447514725697515273967515822257516370567516918897517467247518015617518564007519112417519660847520209297520757767521306257521854767522403297522951847523500417524049007524597617525146247525694897526243567526792257527340967527889697528438447528987217529536007530084817530633647531182497531731367532280257532829167533378097533927047534476017535025007535574017536123047536672097537221167537770257538319367538868497539417647539966817540516007541065217541614447542163697542712967543262257543811567544360897544910247545459617546009007546558417547107847547657297548206767548756257549305767549855297550404847550954417551504007552053617552603247553152897553702567554252257554801967555351697555901447556451217557001007557550817558100647558650497559200367559750257560300167560850097561400047561950017562500007563050017563600047564150097564700167565250257565800367566350497566900647567450817568001007568551217569101447569651697570201967570752257571302567571852897572403247572953617573504007574054417574604847575155297575705767576256257576806767577357297577907847578458417579009007579559617580110247580660897581211567581762257582312967582863697583414447583965217584516007585066817585617647586168497586719367587270257587821167588372097588923047589474017590025007590576017591127047591678097592229167592780257593331367593882497594433647594984817595536007596087217596638447597189697597740967598292257598843567599394897599946247600497617601049007601600417602151847602703297603254767603806257604357767604909297605460847606012417606564007607115617607667247608218897608770567609322257609873967610425697610977447611529217612081007612632817613184647613736497614288367614840257615392167615944097616496047617048017617600007618152017618704047619256097619808167620360257620912367621464497622016647622568817623121007623673217624225447624777697625329967625882257626434567626986897627539247628091617628644007629196417629748847630301297630853767631406257631958767632511297633063847633616417634169007634721617635274247635826897636379567636932257637484967638037697638590447639143217639696007640248817640801647641354497641907367642460257643013167643566097644119047644672017645225007645778017646331047646884097647437167647990257648543367649096497649649647650202817650756007651309217651862447652415697652968967653522257654075567654628897655182247655735617656289007656842417657395847657949297658502767659056257659609767660163297660716847661270417661824007662377617662931247663484897664038567664592257665145967665699697666253447666807217667361007667914817668468647669022497669576367670130257670684167671238097671792047672346017672900007673454017674008047674562097675116167675670257676224367676778497677332647677886817678441007678995217679549447680103697680657967681212257681766567682320897682875247683429617683984007684538417685092847685647297686201767686756257687310767687865297688419847688974417689529007690083617690638247691192897691747567692302257692856967693411697693966447694521217695076007695630817696185647696740497697295367697850257698405167698960097699515047700070017700625007701180017701735047702290097702845167703400257703955367704510497705065647705620817706176007706731217707286447707841697708396967708952257709507567710062897710618247711173617711729007712284417712839847713395297713950767714506257715061767715617297716172847716728417717284007717839617718395247718950897719506567720062257720617967721173697721729447722285217722841007723396817723952647724508497725064367725620257726176167726732097727288047727844017728400007728956017729512047730068097730624167731180257731736367732292497732848647733404817733961007734517217735073447735629697736185967736742257737298567737854897738411247738967617739524007740080417740636847741193297741749767742306257742862767743419297743975847744532417745089007745645617746202247746758897747315567747872257748428967748985697749542447750099217750656007751212817751769647752326497752883367753440257753997167754554097755111047755668017756225007756782017757339047757896097758453167759010257759567367760124497760681647761238817761796007762353217762910447763467697764024967764582257765139567765696897766254247766811617767369007767926417768483847769041297769598767770156257770713767771271297771828847772386417772944007773501617774059247774616897775174567775732257776289967776847697777405447777963217778521007779078817779636647780194497780752367781310257781868167782426097782984047783542017784100007784658017785216047785774097786332167786890257787448367788006497788564647789122817789681007790239217790797447791355697791913967792472257793030567793588897794147247794705617795264007795822417796380847796939297797497767798056257798614767799173297799731847800290417800849007801407617801966247802524897803083567803642257804200967804759697805318447805877217806436007806994817807553647808112497808671367809230257809789167810348097810907047811466017812025007812584017813143047813702097814261167814820257815379367815938497816497647817056817817616007818175217818734447819293697819852967820412257820971567821530897822090247822649617823209007823768417824327847824887297825446767826006257826565767827125297827684847828244417828804007829363617829923247830482897831042567831602257832161967832721697833281447833841217834401007834960817835520647836080497836640367837200257837760167838320097838880047839440017840000007840560017841120047841680097842240167842800257843360367843920497844480647845040817845601007846161217846721447847281697847841967848402257848962567849522897850083247850643617851204007851764417852324847852885297853445767854006257854566767855127297855687847856248417856809007857369617857930247858490897859051567859612257860172967860733697861294447861855217862416007862976817863537647864098497864659367865220257865781167866342097866903047867464017868025007868586017869147047869708097870269167870830257871391367871952497872513647873074817873636007874197217874758447875319697875880967876442257877003567877564897878126247878687617879249007879810417880371847880933297881494767882056257882617767883179297883740847884302417884864007885425617885987247886548897887110567887672257888233967888795697889357447889919217890481007891042817891604647892166497892728367893290257893852167894414097894976047895538017896100007896662017897224047897786097898348167898910257899472367900034497900596647901158817901721007902283217902845447903407697903969967904532257905094567905656897906219247906781617907344007907906417908468847909031297909593767910156257910718767911281297911843847912406417912969007913531617914094247914656897915219567915782257916344967916907697917470447918033217918596007919158817919721647920284497920847367921410257921973167922536097923099047923662017924225007924788017925351047925914097926477167927040257927603367928166497928729647929292817929856007930419217930982447931545697932108967932672257933235567933798897934362247934925617935489007936052417936615847937179297937742767938306257938869767939433297939996847940560417941124007941687617942251247942814897943378567943942257944505967945069697945633447946197217946761007947324817947888647948452497949016367949580257950144167950708097951272047951836017952400007952964017953528047954092097954656167955220257955784367956348497956912647957476817958041007958605217959169447959733697960297967960862257961426567961990897962555247963119617963684007964248417964812847965377297965941767966506257967070767967635297968199847968764417969329007969893617970458247971022897971587567972152257972716967973281697973846447974411217974976007975540817976105647976670497977235367977800257978365167978930097979495047980060017980625007981190017981755047982320097982885167983450257984015367984580497985145647985710817986276007986841217987406447987971697988536967989102257989667567990232897990798247991363617991929007992494417993059847993625297994190767994756257995321767995887297996452847997018417997584007998149617998715247999280897999846568000412258000977968001543698002109448002675218003241008003806818004372648004938498005504368006070258006636168007202098007768048008334018008900008009466018010032048010598098011164168011730258012296368012862498013428648013994818014561008015127218015693448016259698016825968017392258017958568018524898019091248019657618020224008020790418021356848021923298022489768023056258023622768024189298024755848025322418025889008026455618027022248027588898028155568028722258029288968029855698030422448030989218031556008032122818032689648033256498033823368034390258034957168035524098036091048036658018037225008037792018038359048038926098039493168040060258040627368041194498041761648042328818042896008043463218044030448044597698045164968045732258046299568046866898047434248048001618048569008049136418049703848050271298050838768051406258051973768052541298053108848053676418054244008054811618055379248055946898056514568057082258057649968058217698058785448059353218059921008060488818061056648061624498062192368062760258063328168063896098064464048065032018065600008066168018066736048067304098067872168068440258069008368069576498070144648070712818071281008071849218072417448072985698073553968074122258074690568075258898075827248076395618076964008077532418078100848078669298079237768079806258080374768080943298081511848082080418082649008083217618083786248084354898084923568085492258086060968086629698087198448087767218088336008088904818089473648090042498090611368091180258091749168092318098092887048093456018094025008094594018095163048095732098096301168096870258097439368098008498098577648099146818099716008100285218100854448101423698101992968102562258103131568103700898104270248104839618105409008105978418106547848107117298107686768108256258108825768109395298109964848110534418111104008111673618112243248112812898113382568113952258114521968115091698115661448116231218116801008117370818117940648118510498119080368119650258120220168120790098121360048121930018122500008123070018123640048124210098124780168125350258125920368126490498127060648127630818128201008128771218129341448129911698130481968131052258131622568132192898132763248133333618133904008134474418135044848135615298136185768136756258137326768137897298138467848139038418139609008140179618140750248141320898141891568142462258143032968143603698144174448144745218145316008145886818146457648147028498147599368148170258148741168149312098149883048150454018151025008151596018152167048152738098153309168153880258154451368155022498155593648156164818156736008157307218157878448158449698159020968159592258160163568160734898161306248161877618162449008163020418163591848164163298164734768165306258165877768166449298167020848167592418168164008168735618169307248169878898170450568171022258171593968172165698172737448173309218173881008174452818175024648175596498176168368176740258177312168177884098178456048179028018179600008180172018180744048181316098181888168182460258183032368183604498184176648184748818185321008185893218186465448187037698187609968188182258188754568189326898189899248190471618191044008191616418192188848192761298193333768193906258194478768195051298195623848196196418196769008197341618197914248198486898199059568199632258200204968200777698201350448201923218202496008203068818203641648204214498204787368205360258205933168206506098207079048207652018208225008208798018209371048209944098210517168211090258211663368212236498212809648213382818213956008214529218215102448215675698216248968216822258217395568217968898218542248219115618219689008220262418220835848221409298221982768222556258223129768223703298224276848224850418225424008225997618226571248227144898227718568228292258228865968229439698230013448230587218231161008231734818232308648232882498233456368234030258234604168235178098235752048236326018236900008237474018238048048238622098239196168239770258240344368240918498241492648242066818242641008243215218243789448244363698244937968245512258246086568246660898247235248247809618248384008248958418249532848250107298250681768251256258251830768252405298252979848253554418254129008254703618255278248255852898256427568257002258257576968258151698258726448259301218259876008260450818261025648261600498262175368262750258263325168263900098264475048265050018265625008266200018266775048267350098267925168268500258269075368269650498270225648270800818271376008271951218272526448273101698273676968274252258274827568275402898275978248276553618277129008277704418278279848278855298279430768280006258280581768281157298281732848282308418282884008283459618284035248284610898285186568285762258286337968286913698287489448288065218288641008289216818289792648290368498290944368291520258292096168292672098293248048293824018294400008294976018295552048296128098296704168297280258297856368298432498299008648299584818300161008300737218301313448301889698302465968303042258303618568304194898304771248305347618305924008306500418307076848307653298308229768308806258309382768309959298310535848311112418311689008312265618312842248313418898313995568314572258315148968315725698316302448316879218317456008318032818318609648319186498319763368320340258320917168321494098322071048322648018323225008323802018324379048324956098325533168326110258326687368327264498327841648328418818328996008329573218330150448330727698331304968331882258332459568333036898333614248334191618334769008335346418335923848336501298337078768337656258338233768338811298339388848339966418340544008341121618341699248342276898342854568343432258344009968344587698345165448345743218346321008346898818347476648348054498348632368349210258349788168350366098350944048351522018352100008352678018353256048353834098354412168354990258355568368356146498356724648357302818357881008358459218359037448359615698360193968360772258361350568361928898362507248363085618363664008364242418364820848365399298365977768366556258367134768367713298368291848368870418369449008370027618370606248371184898371763568372342258372920968373499698374078448374657218375236008375814818376393648376972498377551368378130258378709168379288098379867048380446018381025008381604018382183048382762098383341168383920258384499368385078498385657648386236818386816008387395218387974448388553698389132968389712258390291568390870898391450248392029618392609008393188418393767848394347298394926768395506258396085768396665298397244848397824418398404008398983618399563248400142898400722568401302258401881968402461698403041448403621218404201008404780818405360648405940498406520368407100258407680168408260098408840048409420018410000008410580018411160048411740098412320168412900258413480368414060498414640648415220818415801008416381218416961448417541698418121968418702258419282568419862898420443248421023618421604008422184418422764848423345298423925768424506258425086768425667298426247848426828418427409008427989618428570248429150898429731568430312258430892968431473698432054448432635218433216008433796818434377648434958498435539368436120258436701168437282098437863048438444018439025008439606018440187048440768098441349168441930258442511368443092498443673648444254818444836008445417218445998448446579698447160968447742258448323568448904898449486248450067618450649008451230418451811848452393298452974768453556258454137768454719298455300848455882418456464008457045618457627248458208898458790568459372258459953968460535698461117448461699218462281008462862818463444648464026498464608368465190258465772168466354098466936048467518018468100008468682018469264048469846098470428168471010258471592368472174498472756648473338818473921008474503218475085448475667698476249968476832258477414568477996898478579248479161618479744008480326418480908848481491298482073768482656258483238768483821298484403848484986418485569008486151618486734248487316898487899568488482258489064968489647698490230448490813218491396008491978818492561648493144498493727368494310258494893168495476098496059048496642018497225008497808018498391048498974098499557168500140258500723368501306498501889648502472818503056008503639218504222448504805698505388968505972258506555568507138898507722248508305618508889008509472418510055848510639298511222768511806258512389768512973298513556848514140418514724008515307618515891248516474898517058568517642258518225968518809698519393448519977218520561008521144818521728648522312498522896368523480258524064168524648098525232048525816018526400008526984018527568048528152098528736168529320258529904368530488498531072648531656818532241008532825218533409448533993698534577968535162258535746568536330898536915248537499618538084008538668418539252848539837298540421768541006258541590768542175298542759848543344418543929008544513618545098248545682898546267568546852258547436968548021698548606448549191218549776008550360818550945648551530498552115368552700258553285168553870098554455048555040018555625008556210018556795048557380098557965168558550258559135368559720498560305648560890818561476008562061218562646448563231698563816968564402258564987568565572898566158248566743618567329008567914418568499848569085298569670768570256258570841768571427298572012848572598418573184008573769618574355248574940898575526568576112258576697968577283698577869448578455218579041008579626818580212648580798498581384368581970258582556168583142098583728048584314018584900008585486018586072048586658098587244168587830258588416368589002498589588648590174818590761008591347218591933448592519698593105968593692258594278568594864898595451248596037618596624008597210418597796848598383298598969768599556258600142768600729298601315848601902418602489008603075618603662248604248898604835568605422258606008968606595698607182448607769218608356008608942818609529648610116498610703368611290258611877168612464098613051048613638018614225008614812018615399048615986098616573168617160258617747368618334498618921648619508818620096008620683218621270448621857698622444968623032258623619568624206898624794248625381618625969008626556418627143848627731298628318768628906258629493768630081298630668848631256418631844008632431618633019248633606898634194568634782258635369968635957698636545448637133218637721008638308818638896648639484498640072368640660258641248168641836098642424048643012018643600008644188018644776048645364098645952168646540258647128368647716498648304648648892818649481008650069218650657448651245698651833968652422258653010568653598898654187248654775618655364008655952418656540848657129298657717768658306258658894768659483298660071848660660418661249008661837618662426248663014898663603568664192258664780968665369698665958448666547218667136008667724818668313648668902498669491368670080258670669168671258098671847048672436018673025008673614018674203048674792098675381168675970258676559368677148498677737648678326818678916008679505218680094448680683698681272968681862258682451568683040898683630248684219618684809008685398418685987848686577298687166768687756258688345768688935298689524848690114418690704008691293618691883248692472898693062568693652258694241968694831698695421448696011218696601008697190818697780648698370498698960368699550258700140168700730098701320048701910018702500008703090018703680048704270098704860168705450258706040368706630498707220648707810818708401008708991218709581448710171698710761968711352258711942568712532898713123248713713618714304008714894418715484848716075298716665768717256258717846768718437298719027848719618418720209008720799618721390248721980898722571568723162258723752968724343698724934448725525218726116008726706818727297648727888498728479368729070258729661168730252098730843048731434018732025008732616018733207048733798098734389168734980258735571368736162498736753648737344818737936008738527218739118448739709698740300968740892258741483568742074898742666248743257618743849008744440418745031848745623298746214768746806258747397768747989298748580848749172418749764008750355618750947248751538898752130568752722258753313968753905698754497448755089218755681008756272818756864648757456498758048368758640258759232168759824098760416048761008018761600008762192018762784048763376098763968168764560258765152368765744498766336648766928818767521008768113218768705448769297698769889968770482258771074568771666898772259248772851618773444008774036418774628848775221298775813768776406258776998768777591298778183848778776418779369008779961618780554248781146898781739568782332258782924968783517698784110448784703218785296008785888818786481648787074498787667368788260258788853168789446098790039048790632018791225008791818018792411048793004098793597168794190258794783368795376498795969648796562818797156008797749218798342448798935698799528968800122258800715568801308898801902248802495618803089008803682418804275848804869298805462768806056258806649768807243298807836848808430418809024008809617618810211248810804898811398568811992258812585968813179698813773448814367218814961008815554818816148648816742498817336368817930258818524168819118098819712048820306018820900008821494018822088048822682098823276168823870258824464368825058498825652648826246818826841008827435218828029448828623698829217968829812258830406568831000898831595248832189618832784008833378418833972848834567298835161768835756258836350768836945298837539848838134418838729008839323618839918248840512898841107568841702258842296968842891698843486448844081218844676008845270818845865648846460498847055368847650258848245168848840098849435048850030018850625008851220018851815048852410098853005168853600258854195368854790498855385648855980818856576008857171218857766448858361698858956968859552258860147568860742898861338248861933618862529008863124418863719848864315298864910768865506258866101768866697298867292848867888418868484008869079618869675248870270898870866568871462258872057968872653698873249448873845218874441008875036818875632648876228498876824368877420258878016168878612098879208048879804018880400008880996018881592048882188098882784168883380258883976368884572498885168648885764818886361008886957218887553448888149698888745968889342258889938568890534898891131248891727618892324008892920418893516848894113298894709768895306258895902768896499298897095848897692418898289008898885618899482248900078898900675568901272258901868968902465698903062448903659218904256008904852818905449648906046498906643368907240258907837168908434098909031048909628018910225008910822018911419048912016098912613168913210258913807368914404498915001648915598818916196008916793218917390448917987698918584968919182258919779568920376898920974248921571618922169008922766418923363848923961298924558768925156258925753768926351298926948848927546418928144008928741618929339248929936898930534568931132258931729968932327698932925448933523218934121008934718818935316648935914498936512368937110258937708168938306098938904048939502018940100008940698018941296048941894098942492168943090258943688368944286498944884648945482818946081008946679218947277448947875698948473968949072258949670568950268898950867248951465618952064008952662418953260848953859298954457768955056258955654768956253298956851848957450418958049008958647618959246248959844898960443568961042258961640968962239698962838448963437218964036008964634818965233648965832498966431368967030258967629168968228098968827048969426018970025008970624018971223048971822098972421168973020258973619368974218498974817648975416818976016008976615218977214448977813698978412968979012258979611568980210898980810248981409618982009008982608418983207848983807298984406768985006258985605768986205298986804848987404418988004008988603618989203248989802898990402568991002258991601968992201698992801448993401218994001008994600818995200648995800498996400368997000258997600168998200098998800048999400019000000009000600019001200049001800099002400169003000259003600369004200499004800649005400819006001009006601219007201449007801699008401969009002259009602569010202899010803249011403619012004009012604419013204849013805299014405769015006259015606769016207299016807849017408419018009009018609619019210249019810899020411569021012259021612969022213699022814449023415219024016009024616819025217649025818499026419369027020259027621169028222099028823049029424019030025009030626019031227049031828099032429169033030259033631369034232499034833649035434819036036009036637219037238449037839699038440969039042259039643569040244899040846249041447619042049009042650419043251849043853299044454769045056259045657769046259299046860849047462419048064009048665619049267249049868899050470569051072259051673969052275699052877449053479219054081009054682819055284649055886499056488369057090259057692169058294099058896049059498019060100009060702019061304049061906099062508169063110259063712369064314499064916649065518819066121009066723219067325449067927699068529969069132259069734569070336899070939249071541619072144009072746419073348849073951299074553769075156259075758769076361299076963849077566419078169009078771619079374249079976899080579569081182259081784969082387699082990449083593219084196009084798819085401649086004499086607369087210259087813169088416099089019049089622019090225009090828019091431049092034099092637169093240259093843369094446499095049649095652819096256009096859219097462449098065699098668969099272259099875569100478899101082249101685619102289009102892419103495849104099299104702769105306259105909769106513299107116849107720419108324009108927619109531249110134899110738569111342259111945969112549699113153449113757219114361009114964819115568649116172499116776369117380259117984169118588099119192049119796019120400009121004019121608049122212099122816169123420259124024369124628499125232649125836819126441009127045219127649449128253699128857969129462259130066569130670899131275249131879619132484009133088419133692849134297299134901769135506259136110769136715299137319849137924419138529009139133619139738249140342899140947569141552259142156969142761699143366449143971219144576009145180819145785649146390499146995369147600259148205169148810099149415049150020019150625009151230019151835049152440099153045169153650259154255369154860499155465649156070819156676009157281219157886449158491699159096969159702259160307569160912899161518249162123619162729009163334419163939849164545299165150769165756259166361769166967299167572849168178419168784009169389619169995249170600899171206569171812259172417969173023699173629449174235219174841009175446819176052649176658499177264369177870259178476169179082099179688049180294019180900009181506019182112049182718099183324169183930259184536369185142499185748649186354819186961009187567219188173449188779699189385969189992259190598569191204899191811249192417619193024009193630419194236849194843299195449769196056259196662769197269299197875849198482419199089009199695619200302249200908899201515569202122259202728969203335699203942449204549219205156009205762819206369649206976499207583369208190259208797169209404099210011049210618019211225009211832019212439049213046099213653169214260259214867369215474499216081649216688819217296009217903219218510449219117699219724969220332259220939569221546899222154249222761619223369009223976419224583849225191299225798769226406259227013769227621299228228849228836419229444009230051619230659249231266899231874569232482259233089969233697699234305449234913219235521009236128819236736649237344499237952369238560259239168169239776099240384049240992019241600009242208019242816049243424099244032169244640259245248369245856499246464649247072819247681009248289219248897449249505699250113969250722259251330569251938899252547249253155619253764009254372419254980849255589299256197769256806259257414769258023299258631849259240419259849009260457619261066249261674899262283569262892259263500969264109699264718449265327219265936009266544819267153649267762499268371369268980259269589169270198099270807049271416019272025009272634019273243049273852099274461169275070259275679369276288499276897649277506819278116009278725219279334449279943699280552969281162259281771569282380899282990249283599619284209009284818419285427849286037299286646769287256259287865769288475299289084849289694419290304009290913619291523249292132899292742569293352259293961969294571699295181449295791219296401009297010819297620649298230499298840369299450259300060169300670099301280049301890019302500009303110019303720049304330099304940169305550259306160369306770499307380649307990819308601009309211219309821449310431699311041969311652259312262569312872899313483249314093619314704009315314419315924849316535299317145769317756259318366769318977299319587849320198419320809009321419619322030249322640899323251569323862259324472969325083699325694449326305219326916009327526819328137649328748499329359369329970259330581169331192099331803049332414019333025009333636019334247049334858099335469169336080259336691369337302499337913649338524819339136009339747219340358449340969699341580969342192259342803569343414899344026249344637619345249009345860419346471849347083299347694769348306259348917769349529299350140849350752419351364009351975619352587249353198899353810569354422259355033969355645699356257449356869219357481009358092819358704649359316499359928369360540259361152169361764099362376049362988019363600009364212019364824049365436099366048169366660259367272369367884499368496649369108819369721009370333219370945449371557699372169969372782259373394569374006899374619249375231619375844009376456419377068849377681299378293769378906259379518769380131299380743849381356419381969009382581619383194249383806899384419569385032259385644969386257699386870449387483219388096009388708819389321649389934499390547369391160259391773169392386099392999049393612019394225009394838019395451049396064099396677169397290259397903369398516499399129649399742819400356009400969219401582449402195699402808969403422259404035569404648899405262249405875619406489009407102419407715849408329299408942769409556259410169769410783299411396849412010419412624009413237619413851249414464899415078569415692259416305969416919699417533449418147219418761009419374819419988649420602499421216369421830259422444169423058099423672049424286019424900009425514019426128049426742099427356169427970259428584369429198499429812649430426819431041009431655219432269449432883699433497969434112259434726569435340899435955249436569619437184009437798419438412849439027299439641769440256259440870769441485299442099849442714419443329009443943619444558249445172899445787569446402259447016969447631699448246449448861219449476009450090819450705649451320499451935369452550259453165169453780099454395049455010019455625009456240019456855049457470099458085169458700259459315369459930499460545649461160819461776009462391219463006449463621699464236969464852259465467569466082899466698249467313619467929009468544419469159849469775299470390769471006259471621769472237299472852849473468419474084009474699619475315249475930899476546569477162259477777969478393699479009449479625219480241009480856819481472649482088499482704369483320259483936169484552099485168049485784019486400009487016019487632049488248099488864169489480259490096369490712499491328649491944819492561009493177219493793449494409699495025969495642259496258569496874899497491249498107619498724009499340419499956849500573299501189769501806259502422769503039299503655849504272419504889009505505619506122249506738899507355569507972259508588969509205699509822449510439219511056009511672819512289649512906499513523369514140259514757169515374099515991049516608019517225009517842019518459049519076099519693169520310259520927369521544499522161649522778819523396009524013219524630449525247699525864969526482259527099569527716899528334249528951619529569009530186419530803849531421299532038769532656259533273769533891299534508849535126419535744009536361619536979249537596899538214569538832259539449969540067699540685449541303219541921009542538819543156649543774499544392369545010259545628169546246099546864049547482019548100009548718019549336049549954099550572169551190259551808369552426499553044649553662819554281009554899219555517449556135699556753969557372259557990569558608899559227249559845619560464009561082419561700849562319299562937769563556259564174769564793299565411849566030419566649009567267619567886249568504899569123569569742259570360969570979699571598449572217219572836009573454819574073649574692499575311369575930259576549169577168099577787049578406019579025009579644019580263049580882099581501169582120259582739369583358499583977649584596819585216009585835219586454449587073699587692969588312259588931569589550899590170249590789619591409009592028419592647849593267299593886769594506259595125769595745299596364849596984419597604009598223619598843249599462899600082569600702259601321969601941699602561449603181219603801009604420819605040649605660499606280369606900259607520169608140099608760049609380019610000009610620019611240049611860099612480169613100259613720369614340499614960649615580819616201009616821219617441449618061699618681969619302259619922569620542899621163249621783619622404009623024419623644849624265299624885769625506259626126769626747299627367849627988419628609009629229619629850249630470899631091569631712259632332969632953699633574449634195219634816009635436819636057649636678499637299369637920259638541169639162099639783049640404019641025009641646019642267049642888099643509169644130259644751369645372499645993649646614819647236009647857219648478449649099699649720969650342259650963569651584899652206249652827619653449009654070419654691849655313299655934769656556259657177769657799299658420849659042419659664009660285619660907249661528899662150569662772259663393969664015699664637449665259219665881009666502819667124649667746499668368369668990259669612169670234099670856049671478019672100009672722019673344049673966099674588169675210259675832369676454499677076649677698819678321009678943219679565449680187699680809969681432259682054569682676899683299249683921619684544009685166419685788849686411299687033769687656259688278769688901299689523849690146419690769009691391619692014249692636899693259569693882259694504969695127699695750449696373219696996009697618819698241649698864499699487369700110259700733169701356099701979049702602019703225009703848019704471049705094099705717169706340259706963369707586499708209649708832819709456009710079219710702449711325699711948969712572259713195569713818899714442249715065619715689009716312419716935849717559299718182769718806259719429769720053299720676849721300419721924009722547619723171249723794899724418569725042259725665969726289699726913449727537219728161009728784819729408649730032499730656369731280259731904169732528099733152049733776019734400009735024019735648049736272099736896169737520259738144369738768499739392649740016819740641009741265219741889449742513699743137969743762259744386569745010899745635249746259619746884009747508419748132849748757299749381769750006259750630769751255299751879849752504419753129009753753619754378249755002899755627569756252259756876969757501699758126449758751219759376009760000819760625649761250499761875369762500259763125169763750099764375049765000019765625009766250019766875049767500099768125169768750259769375369770000499770625649771250819771876009772501219773126449773751699774376969775002259775627569776252899776878249777503619778129009778754419779379849780005299780630769781256259781881769782507299783132849783758419784384009785009619785635249786260899786886569787512259788137969788763699789389449790015219790641009791266819791892649792518499793144369793770259794396169795022099795648049796274019796900009797526019798152049798778099799404169800030259800656369801282499801908649802534819803161009803787219804413449805039699805665969806292259806918569807544899808171249808797619809424009810050419810676849811303299811929769812556259813182769813809299814435849815062419815689009816315619816942249817568899818195569818822259819448969820075699820702449821329219821956009822582819823209649823836499824463369825090259825717169826344099826971049827598019828225009828852019829479049830106099830733169831360259831987369832614499833241649833868819834496009835123219835750449836377699837004969837632259838259569838886899839514249840141619840769009841396419842023849842651299843278769843906259844533769845161299845788849846416419847044009847671619848299249848926899849554569850182259850809969851437699852065449852693219853321009853948819854576649855204499855832369856460259857088169857716099858344049858972019859600009860228019860856049861484099862112169862740259863368369863996499864624649865252819865881009866509219867137449867765699868393969869022259869650569870278899870907249871535619872164009872792419873420849874049299874677769875306259875934769876563299877191849877820419878449009879077619879706249880334899880963569881592259882220969882849699883478449884107219884736009885364819885993649886622499887251369887880259888509169889138099889767049890396019891025009891654019892283049892912099893541169894170259894799369895428499896057649896686819897316009897945219898574449899203699899832969900462259901091569901720899902350249902979619903609009904238419904867849905497299906126769906756259907385769908015299908644849909274419909904009910533619911163249911792899912422569913052259913681969914311699914941449915571219916201009916830819917460649918090499918720369919350259919980169920610099921240049921870019922500009923130019923760049924390099925020169925650259926280369926910499927540649928170819928801009929431219930061449930691699931321969931952259932582569933212899933843249934473619935104009935734419936364849936995299937625769938256259938886769939517299940147849940778419941409009942039619942670249943300899943931569944562259945192969945823699946454449947085219947716009948346819948977649949608499950239369950870259951501169952132099952763049953394019954025009954656019955287049955918099956549169957180259957811369958442499959073649959704819960336009960967219961598449962229699962860969963492259964123569964754899965386249966017619966649009967280419967911849968543299969174769969806259970437769971069299971700849972332419972964009973595619974227249974858899975490569976122259976753969977385699978017449978649219979281009979912819980544649981176499981808369982440259983072169983704099984336049984968019985600009986232019986864049987496099988128169988760259989392369990024499990656649991288819991921009992553219993185449993817699994449969995082259995714569996346899996979249997611619998244009998876419999508841000014129100007737610001406251000203876100026712910003303841000393641100045690010005201611000583424100064668910007099561000773225100083649610008997691000963044100102632110010896001001152881100121616410012794491001342736100140602510014693161001532609100159590410016592011001722500100178580110018491041001912409100197571610020390251002102336100216564910022289641002292281100235560010024189211002482244100254556910026088961002672225100273555610027988891002862224100292556110029889001003052241100311558410031789291003242276100330562510033689761003432329100349568410035590411003622400100368576110037491241003812489100387585610039392251004002596100406596910041293441004192721100425610010043194811004382864100444624910045096361004573025100463641610046998091004763204100482660110048900001004953401100501680410050802091005143616100520702510052704361005333849100539726410054606811005524100100558752110056509441005714369100577779610058412251005904656100596808910060315241006094961100615840010062218411006285284100634872910064121761006475625100653907610066025291006665984100672944110067929001006856361100691982410069832891007046756100711022510071736961007237169100730064410073641211007427600100749108110075545641007618049100768153610077450251007808516100787200910079355041007999001100806250010081260011008189504100825300910083165161008380025100844353610085070491008570564100863408110086976001008761121100882464410088881691008951696100901522510090787561009142289100920582410092693611009332900100939644110094599841009523529100958707610096506251009714176100977772910098412841009904841100996840010100319611010095524101015908910102226561010286225101034979610104133691010476944101054052110106041001010667681101073126410107948491010858436101092202510109856161011049209101111280410111764011011240000101130360110113672041011430809101149441610115580251011621636101168524910117488641011812481101187610010119397211012003344101206696910121305961012194225101225785610123214891012385124101244876110125124001012576041101263968410127033291012766976101283062510128942761012957929101302158410130852411013148900101321256110132762241013339889101340355610134672251013530896101359456910136582441013721921101378560010138492811013912964101397664910140403361014104025101416771610142314091014295104101435880110144225001014486201101454990410146136091014677316101474102510148047361014868449101493216410149958811015059600101512332110151870441015250769101531449610153782251015441956101550568910155694241015633161101569690010157606411015824384101588812910159518761016015625101607937610161431291016206884101627064110163344001016398161101646192410165256891016589456101665322510167169961016780769101684454410169083211016972100101703588110170996641017163449101722723610172910251017354816101741860910174824041017546201101761000010176738011017737604101780140910178652161017929025101799283610180566491018120464101818428110182481001018311921101837574410184395691018503396101856722510186310561018694889101875872410188225611018886400101895024110190140841019077929101914177610192056251019269476101933332910193971841019461041101952490010195887611019652624101971648910197803561019844225101990809610199719691020035844102009972110201636001020227481102029136410203552491020419136102048302510205469161020610809102067470410207386011020802500102086640110209303041020994209102105811610211220251021185936102124984910213137641021377681102144160010215055211021569444102163336910216972961021761225102182515610218890891021953024102201696110220809001022144841102220878410222727291022336676102240062510224645761022528529102259248410226564411022720400102278436110228483241022912289102297625610230402251023104196102316816910232321441023296121102336010010234240811023488064102355204910236160361023680025102374401610238080091023872004102393600110240000001024064001102412800410241920091024256016102432002510243840361024448049102451206410245760811024640100102470412110247681441024832169102489619610249602251025024256102508828910251523241025216361102528040010253444411025408484102547252910255365761025600625102566467610257287291025792784102585684110259209001025984961102604902410261130891026177156102624122510263052961026369369102643344410264975211026561600102662568110266897641026753849102681793610268820251026946116102701020910270743041027138401102720250010272666011027330704102739480910274589161027523025102758713610276512491027715364102777948110278436001027907721102797184410280359691028100096102816422510282283561028292489102835662410284207611028484900102854904110286131841028677329102874147610288056251028869776102893392910289980841029062241102912640010291905611029254724102931888910293830561029447225102951139610295755691029639744102970392110297681001029832281102989646410299606491030024836103008902510301532161030217409103028160410303458011030410000103047420110305384041030602609103066681610307310251030795236103085944910309236641030987881103105210010311163211031180544103124476910313089961031373225103143745610315016891031565924103163016110316944001031758641103182288410318871291031951376103201562510320798761032144129103220838410322726411032336900103240116110324654241032529689103259395610326582251032722496103278676910328510441032915321103297960010330438811033108164103317244910332367361033301025103336531610334296091033493904103355820110336225001033686801103375110410338154091033879716103394402510340083361034072649103413696410342012811034265600103432992110343942441034458569103452289610345872251034651556103471588910347802241034844561103490890010349732411035037584103510192910351662761035230625103529497610353593291035423684103548804110355524001035616761103568112410357454891035809856103587422510359385961036002969103606734410361317211036196100103626048110363248641036389249103645363610365180251036582416103664680910367112041036775601103684000010369044011036968804103703320910370976161037162025103722643610372908491037355264103741968110374841001037548521103761294410376773691037741796103780622510378706561037935089103799952410380639611038128400103819284110382572841038321729103838617610384506251038515076103857952910386439841038708441103877290010388373611038901824103896628910390307561039095225103915969610392241691039288644103935312110394176001039482081103954656410396110491039675536103974002510398045161039869009103993350410399980011040062500104012700110401915041040256009104032051610403850251040449536104051404910405785641040643081104070760010407721211040836644104090116910409656961041030225104109475610411592891041223824104128836110413529001041417441104148198410415465291041611076104167562510417401761041804729104186928410419338411041998400104206296110421275241042192089104225665610423212251042385796104245036910425149441042579521104264410010427086811042773264104283784910429024361042967025104303161610430962091043160804104322540110432900001043354601104341920410434838091043548416104361302510436776361043742249104380686410438714811043936100104400072110440653441044129969104419459610442592251044323856104438848910444531241044517761104458240010446470411044711684104477632910448409761044905625104497027610450349291045099584104516424110452289001045293561104535822410454228891045487556104555222510456168961045681569104574624410458109211045875600104594028110460049641046069649104613433610461990251046263716104632840910463931041046457801104652250010465872011046651904104671660910467813161046846025104691073610469754491047040164104710488110471696001047234321104729904410473637691047428496104749322510475579561047622689104768742410477521611047816900104788164110479463841048011129104807587610481406251048205376104827012910483348841048399641104846440010485291611048593924104865868910487234561048788225104885299610489177691048982544104904732110491121001049176881104924166410493064491049371236104943602510495008161049565609104963040410496952011049760000104982480110498896041049954409105001921610500840251050148836105021364910502784641050343281105040810010504729211050537744105060256910506673961050732225105079705610508618891050926724105099156110510564001051121241105118608410512509291051315776105138062510514454761051510329105157518410516400411051704900105176976110518346241051899489105196435610520292251052094096105215896910522238441052288721105235360010524184811052483364105254824910526131361052678025105274291610528078091052872704105293760110530025001053067401105313230410531972091053262116105332702510533919361053456849105352176410535866811053651600105371652110537814441053846369105391129610539762251054041156105410608910541710241054235961105430090010543658411054430784105449572910545606761054625625105469057610547555291054820484105488544110549504001055015361105508032410551452891055210256105527522510553401961055405169105547014410555351211055600100105566508110557300641055795049105586003610559250251055990016105605500910561200041056185001105625000010563150011056380004105644500910565100161056575025105664003610567050491056770064105683508110569001001056965121105703014410570951691057160196105722522510572902561057355289105742032410574853611057550400105761544110576804841057745529105781057610578756251057940676105800572910580707841058135841105820090010582659611058331024105839608910584611561058526225105859129610586563691058721444105878652110588516001058916681105898176410590468491059111936105917702510592421161059307209105937230410594374011059502500105956760110596327041059697809105976291610598280251059893136105995824910600233641060088481106015360010602187211060283844106034896910604140961060479225106054435610606094891060674624106073976110608049001060870041106093518410610003291061065476106113062510611957761061260929106132608410613912411061456400106152156110615867241061651889106171705610617822251061847396106191256910619777441062042921106210810010621732811062238464106230364910623688361062434025106249921610625644091062629604106269480110627600001062825201106289040410629556091063020816106308602510631512361063216449106328166410633468811063412100106347732110635425441063607769106367299610637382251063803456106386868910639339241063999161106406440010641296411064194884106426012910643253761064390625106445587610645211291064586384106465164110647169001064782161106484742410649126891064977956106504322510651084961065173769106523904410653043211065369600106543488110655001641065565449106563073610656960251065761316106582660910658919041065957201106602250010660878011066153104106621840910662837161066349025106641433610664796491066544964106661028110666756001066740921106680624410668715691066936896106700222510670675561067132889106719822410672635611067328900106739424110674595841067524929106759027610676556251067720976106778632910678516841067917041106798240010680477611068113124106817848910682438561068309225106837459610684399691068505344106857072110686361001068701481106876686410688322491068897636106896302510690284161069093809106915920410692246011069290000106935540110694208041069486209106955161610696170251069682436106974784910698132641069878681106994410010700095211070074944107014036910702057961070271225107033665610704020891070467524107053296110705984001070663841107072928410707947291070860176107092562510709910761071056529107112198410711874411071252900107131836110713838241071449289107151475610715802251071645696107171116910717766441071842121107190760010719730811072038564107210404910721695361072235025107230051610723660091072431504107249700110725625001072628001107269350410727590091072824516107289002510729555361073021049107308656410731520811073217600107328312110733486441073414169107347969610735452251073610756107367628910737418241073807361107387290010739384411074003984107406952910741350761074200625107426617610743317291074397284107446284110745284001074593961107465952410747250891074790656107485622510749217961074987369107505294410751185211075184100107524968110753152641075380849107544643610755120251075577616107564320910757088041075774401107584000010759056011075971204107603680910761024161076168025107623363610762992491076364864107643048110764961001076561721107662734410766929691076758596107682422510768898561076955489107702112410770867611077152400107721804110772836841077349329107741497610774806251077546276107761192910776775841077743241107780890010778745611077940224107800588910780715561078137225107820289610782685691078334244107839992110784656001078531281107859696410786626491078728336107879402510788597161078925409107899110410790568011079122500107918820110792539041079319609107938531610794510251079516736107958244910796481641079713881107977960010798453211079911044107997676910800424961080108225108017395610802396891080305424108037116110804369001080502641108056838410806341291080699876108076562510808313761080897129108096288410810286411081094400108116016110812259241081291689108135745610814232251081488996108155476910816205441081686321108175210010818178811081883664108194944910820152361082081025108214681610822126091082278404108234420110824100001082475801108254160410826074091082673216108273902510828048361082870649108293646410830022811083068100108313392110831997441083265569108333139610833972251083463056108352888910835947241083660561108372640010837922411083858084108392392910839897761084055625108412147610841873291084253184108431904110843849001084450761108451662410845824891084648356108471422510847800961084845969108491184410849777211085043600108510948110851753641085241249108530713610853730251085438916108550480910855707041085636601108570250010857684011085834304108590020910859661161086032025108609793610861638491086229764108629568110863616001086427521108649344410865593691086625296108669122510867571561086823089108688902410869549611087020900108708684110871527841087218729108728467610873506251087416576108748252910875484841087614441108768040010877463611087812324108787828910879442561088010225108807619610881421691088208144108827412110883401001088406081108847206410885380491088604036108867002510887360161088802009108886800410889340011089000000108906600110891320041089198009108926401610893300251089396036108946204910895280641089594081108966010010897261211089792144108985816910899241961089990225109005625610901222891090188324109025436110903204001090386441109045248410905185291090584576109065062510907166761090782729109084878410909148411090980900109104696110911130241091179089109124515610913112251091377296109144336910915094441091575521109164160010917076811091773764109183984910919059361091972025109203811610921042091092170304109223640110923025001092368601109243470410925008091092566916109263302510926991361092765249109283136410928974811092963600109302972110930958441093161969109322809610932942251093360356109342648910934926241093558761109362490010936910411093757184109382332910938894761093955625109402177610940879291094154084109422024110942864001094352561109441872410944848891094551056109461722510946833961094749569109481574410948819211094948100109501428110950804641095146649109521283610952790251095345216109541140910954776041095543801109561000010956762011095742404109580860910958748161095941025109600723610960734491096139664109620588110962721001096338321109640454410964707691096536996109660322510966694561096735689109680192410968681611096934400109700064110970668841097133129109719937610972656251097331876109739812910974643841097530641109759690010976631611097729424109779568910978619561097928225109799449610980607691098127044109819332110982596001098325881109839216410984584491098524736109859102510986573161098723609109878990410988562011098922500109898880110990551041099121409109918771610992540251099320336109938664910994529641099519281109958560010996519211099718244109978456910998508961099917225109998355611000498891100116224110018256111002489001100315241110038158411004479291100514276110058062511006469761100713329110077968411008460411100912400110097876111010451241101111489110117785611012442251101310596110137696911014433441101509721110157610011016424811101708864110177524911018416361101908025110197441611020408091102107204110217360111022400001102306401110237280411024392091102505616110257202511026384361102704849110277126411028376811102904100110297052111030369441103103369110316979611032362251103302656110336908911034355241103501961110356840011036348411103701284110376772911038341761103900625110396707611040335291104099984110416644111042329001104299361110436582411044322891104498756110456522511046316961104698169110476464411048311211104897600110496408111050305641105097049110516353611052300251105296516110536300911054295041105496001110556250011056290011105695504110576200911058285161105895025110596153611060280491106094564110616108111062276001106294121110636064411064271691106493696110656022511066267561106693289110675982411068263611106892900110695944111070259841107092529110715907611072256251107292176110735872911074252841107491841110755840011076249611107691524110775808911078246561107891225110795779611080243691108090944110815752111082241001108290681110835726411084238491108490436110855702511086236161108690209110875680411088234011108890000110895660111090232041109089809110915641611092230251109289636110935624911094228641109489481110955610011096227211109689344110975596911098225961109889225110995585611100224891110089124111015576111102224001110289041111035568411104223291110488976111055562511106222761110688929111075558411108222411110888900111095556111110222241111088889111115555611112222251111288896111135556911114222441111488921111155560011116222811111688964111175564911118223361111889025111195571611120224091112089104111215580111122225001112289201111235590411124226091112489316111255602511126227361112689449111275616411128228811112889600111295632111130230441113089769111315649611132232251113289956111335668911134234241113490161111355690011136236411113690384111375712911138238761113890625111395737611140241291114090884111415764111142244001114291161111435792411144246891114491456111455822511146249961114691769111475854411148253211114892100111495888111150256641115092449111515923611152260251115292816111535960911154264041115493201111556000011156268011115693604111576040911158272161115894025111596083611160276491116094464111616128111162281001116294921111636174411164285691116495396111656222511166290561116695889111676272411168295611116896400111696324111170300841117096929111716377611172306251117297476111736432911174311841117498041111756490011176317611117698624111776548911178323561117899225111796609611180329691118099844111816672111182336001118300481111836736411184342491118501136111856802511186349161118701809111876870411188356011118902500111896940111190363041119103209111917011611192370251119303936111937084911194377641119504681111957160011196385211119705444111977236911198392961119906225111997315611200400891120107024112017396111202409001120307841112037478411204417291120508676112057562511206425761120709529112077648411208434411120910400112097736111210443241121111289112117825611212452251121312196112137916911214461441121513121112158010011216470811121714064112178104911218480361121915025112198201611220490091122116004112218300111222500001122317001112238400411224510091122518016112258502511226520361122719049112278606411228530811122920100112298712111230541441123121169112318819611232552251123322256112338928911234563241123523361112359040011236574411123724484112379152911238585761123925625112399267611240597291124126784112419384111242609001124327961112439502411244620891124529156112459622511246632961124730369112479744411248645211124931600112499868111250657641125132849112519993611252670251125334116112540120911254683041125535401112560250011256696011125736704112580380911258709161125938025112600513611260722491126139364112620648111262736001126340721112640784411264749691126542096112660922511266763561126743489112681062411268777611126944900112701204111270791841127146329112721347611272806251127347776112741492911274820841127549241112761640011276835611127750724112781788911278850561127952225112801939611280865691128153744112822092111282881001128355281112842246411284896491128556836112862402511286912161128758409112882560411288928011128960000112902720111290944041129161609112922881611292960251129363236112943044911294976641129564881112963210011296993211129766544112983376911299009961129968225113003545611301026891130169924113023716111303044001130371641113043888411305061291130573376113064062511307078761130775129113084238411309096411130976900113104416111311114241131178689113124595611313132251131380496113144776911315150441131582321113164960011317168811131784164113185144911319187361131986025113205331611321206091132187904113225520111323225001132389801113245710411325244091132591716113265902511327263361132793649113286096411329282811132995600113306292111331302441133197569113326489611333322251133399556113346688911335342241133601561113366890011337362411133803584113387092911339382761134005625113407297611341403291134207684113427504111343424001134409761113447712411345444891134611856113467922511347465961134813969113488134411349487211135016100113508348111351508641135218249113528563611353530251135420416113548780911355552041135622601113569000011357574011135824804113589220911359596161136027025113609443611361618491136229264113629668111363641001136431521113649894411365663691136633796113670122511367686561136836089113690352411369709611137038400113710584111371732841137240729113730817611373756251137443076113751052911375779841137645441113771290011377803611137847824113791528911379827561138050225113811769611381851691138252644113832012111383876001138455081113852256411385900491138657536113872502511387925161138860009113892750411389950011139062500113913000111391975041139265009113933251611394000251139467536113953504911396025641139670081113973760011398051211139872644113994016911400076961140075225114014275611402102891140277824114034536111404129001140480441114054798411406155291140683076114075062511408181761140885729114095328411410208411141088400114115596111412235241141291089114135865611414262251141493796114156136911416289441141696521114176410011418316811141899264114196684911420344361142102025114216961611422372091142304804114237240111424400001142507601114257520411426428091142710416114277802511428456361142913249114298086411430484811143116100114318372111432513441143318969114338659611434542251143521856114358948911436571241143724761114379240011438600411143927684114399532911440629761144130625114419827611442659291144333584114440124111444689001144536561114460422411446718891144739556114480722511448748961144942569114501024411450779211145145600114521328111452809641145348649114541633611454840251145551716114561940911456871041145754801114582250011458902011145957904114602560911460933161146161025114622873611462964491146364164114643188111464996001146567321114663504411467027691146770496114683822511469059561146973689114704142411471091611147176900114724464111473123841147380129114744787611475156251147583376114765112911477188841147786641114785440011479221611147989924114805768911481254561148193225114826099611483287691148396544114846432111485321001148599881114866766411487354491148803236114887102511489388161149006609114907440411491422011149210000114927780111493456041149413409114948121611495490251149616836114968464911497524641149820281114988810011499559211150023744115009156911501593961150227225115029505611503628891150430724115049856111505664001150634241115070208411507699291150837776115090562511509734761151041329115110918411511770411151244900115131276111513806241151448489115151635611515842251151652096115171996911517878441151855721115192360011519914811152059364115212724911521951361152263025115233091611523988091152466704115253460111526025001152670401115273830411528062091152874116115294202511530099361153077849115314576411532136811153281600115334952111534174441153485369115355329611536212251153689156115375708911538250241153892961115396090011540288411154096784115416472911542326761154300625115436857611544365291154504484115457244111546404001154708361115477632411548442891154912256115498022511550481961155116169115518414411552521211155320100115538808111554560641155524049115559203611556600251155728016115579600911558640041155932001115600000011560680011156136004115620400911562720161156340025115640803611564760491156544064115661208111566801001156748121115681614411568841691156952196115702022511570882561157156289115722432411572923611157360400115742844111574964841157564529115763257611577006251157768676115783672911579047841157972841115804090011581089611158177024115824508911583131561158381225115844929611585173691158585444115865352111587216001158789681115885776411589258491158993936115906202511591301161159198209115926630411593344011159402500115947060111595387041159606809115967491611597430251159811136115987924911599473641160015481116008360011601517211160219844116028796911603560961160424225116049235611605604891160628624116069676111607649001160833041116090118411609693291161037476116110562511611737761161241929116131008411613782411161446400116151456111615827241161650889116171905611617872251161855396116192356911619917441162059921116212810011621962811162264464116233264911624008361162469025116253721611626054091162673604116274180111628100001162878201116294640411630146091163082816116315102511632192361163287449116335566411634238811163492100116356032111636285441163696769116376499611638332251163901456116396968911640379241164106161116417440011642426411164310884116437912911644473761164515625116458387611646521291164720384116478864111648569001164925161116499342411650616891165129956116519822511652664961165334769116540304411654713211165539600116560788111656761641165744449116581273611658810251165949316116601760911660859041166154201116622250011662908011166359104116642740911664957161166564025116663233611667006491166768964116683728111669056001166973921116704224411671105691167178896116724722511673155561167383889116745222411675205611167588900116765724111677255841167793929116786227611679306251167998976116806732911681356841168204041116827240011683407611168409124116847748911685458561168614225116868259611687509691168819344116888772111689561001169024481116909286411691612491169229636116929802511693664161169434809116950320411695716011169640000116970840111697768041169845209116991361611699820251170050436117011884911701872641170255681117032410011703925211170460944117052936911705977961170666225117073465611708030891170871524117093996111710084001171076841117114528411712137291171282176117135062511714190761171487529117155598411716244411171692900117176136111718298241171898289117196675611720352251172103696117217216911722406441172309121117237760011724460811172514564117258304911726515361172720025117278851611728570091172925504117299400111730625001173131001117319950411732680091173336516117340502511734735361173542049117361056411736790811173747600117381612111738846441173953169117402169611740902251174158756117422728911742958241174364361117443290011745014411174569984117463852911747070761174775625117484417611749127291174981284117504984111751184001175186961117525552411753240891175392656117546122511755297961175598369117566694411757355211175804100117587268111759412641176009849117607843611761470251176215616117628420911763528041176421401117649000011765586011176627204117669580911767644161176833025117690163611769702491177038864117710748111771761001177244721117731334411773819691177450596117751922511775878561177656489117772512411777937611177862400117793104111779996841178068329117813697611782056251178274276117834292911784115841178480241117854890011786175611178686224117875488911788235561178892225117896089611790295691179098244117916692111792356001179304281117937296411794416491179510336117957902511796477161179716409117978510411798538011179922500117999120111800599041180128609118019731611802660251180334736118040344911804721641180540881118060960011806783211180747044118081576911808844961180953225118102195611810906891181159424118122816111812969001181365641118143438411815031291181571876118164062511817093761181778129118184688411819156411181984400118205316111821219241182190689118225945611823282251182396996118246576911825345441182603321118267210011827408811182809664118287844911829472361183016025118308481611831536091183222404118329120111833600001183428801118349760411835664091183635216118370402511837728361183841649118391046411839792811184048100118411692111841857441184254569118432339611843922251184461056118452988911845987241184667561118473640011848052411184874084118494292911850117761185080625118514947611852183291185287184118535604111854249001185493761118556262411856314891185700356118576922511858380961185906969118597584411860447211186113600118618248111862513641186320249118638913611864580251186526916118659580911866647041186733601118680250011868714011186940304118700920911870781161187147025118721593611872848491187353764118742268111874916001187560521118762944411876983691187767296118783622511879051561187974089118804302411881119611188180900118824984111883187841188387729118845667611885256251188594576118866352911887324841188801441118887040011889393611189008324118907728911891462561189215225118928419611893531691189422144118949112111895601001189629081118969806411897670491189836036118990502511899740161190043009119011200411901810011190250000119031900111903880041190457009119052601611905950251190664036119073304911908020641190871081119094010011910091211191078144119114716911912161961191285225119135425611914232891191492324119156136111916304001191699441119176848411918375291191906576119197562511920446761192113729119218278411922518411192320900119238996111924590241192528089119259715611926662251192735296119280436911928734441192942521119301160011930806811193149764119321884911932879361193357025119342611611934952091193564304119363340111937025001193771601119384070411939098091193978916119404802511941171361194186249119425536411943244811194393600119446272111945318441194600969119467009611947392251194808356119487748911949466241195015761119508490011951540411195223184119529232911953614761195430625119549977611955689291195638084119570724111957764001195845561119591472411959838891196053056119612222511961913961196260569119632974411963989211196468100119653728111966064641196675649119674483611968140251196883216119695240911970216041197090801119716000011972292011197298404119736760911974368161197506025119757523611976444491197713664119778288111978521001197921321119799054411980597691198128996119819822511982674561198336689119840592411984751611198544400119861364111986828841198752129119882137611988906251198959876119902912911990983841199167641119923690011993061611199375424119944468911995139561199583225119965249611997217691199791044119986032111999296001199998881120006816412001374491200206736120027602512003453161200414609120048390412005532011200622500120069180112007611041200830409120089971612009690251201038336120110764912011769641201246281120131560012013849211201454244120152356912015928961201662225120173155612018008891201870224120193956112020089001202078241120214758412022169291202286276120235562512024249761202494329120256368412026330411202702400120277176112028411241202910489120297985612030492251203118596120318796912032573441203326721120339610012034654811203534864120360424912036736361203743025120381241612038818091203951204120402060112040900001204159401120422880412042982091204367616120443702512045064361204575849120464526412047146811204784100120485352112049229441204992369120506179612051312251205200656120527008912053395241205408961120547840012055478411205617284120568672912057561761205825625120589507612059645291206033984120610344112061729001206242361120631182412063812891206450756120652022512065896961206659169120672864412067981211206867600120693708112070065641207076049120714553612072150251207284516120735400912074235041207493001120756250012076320011207701504120777100912078405161207910025120797953612080490491208118564120818808112082576001208327121120839664412084661691208535696120860522512086747561208744289120881382412088833611208952900120902244112090919841209161529120923107612093006251209370176120943972912095092841209578841120964840012097179611209787524120985708912099266561209996225121006579612101353691210204944121027452112103441001210413681121048326412105528491210622436121069202512107616161210831209121090080412109704011211040000121110960112111792041211248809121131841612113880251211457636121152724912115968641211666481121173610012118057211211875344121194496912120145961212084225121215385612122234891212293124121236276112124324001212502041121257168412126413291212710976121278062512128502761212919929121298958412130592411213128900121319856112132682241213337889121340755612134772251213546896121361656912136862441213755921121382560012138952811213964964121403464912141043361214174025121424371612143134091214383104121445280112145225001214592201121466190412147316091214801316121487102512149407361215010449121508016412151498811215219600121528932112153590441215428769121549849612155682251215637956121570768912157774241215847161121591690012159866411216056384121612612912161958761216265625121633537612164051291216474884121654464112166144001216684161121675392412168236891216893456121696322512170329961217102769121717254412172423211217312100121738188112174516641217521449121759123612176610251217730816121780060912178704041217940201121801000012180798011218149604121821940912182892161218359025121842883612184986491218568464121863828112187081001218777921121884774412189175691218987396121905722512191270561219196889121926672412193365611219406400121947624112195460841219615929121968577612197556251219825476121989532912199651841220035041122010490012201747611220244624122031448912203843561220454225122052409612205939691220663844122073372112208036001220873481122094336412210132491221083136122115302512212229161221292809122136270412214326011221502500122157240112216423041221712209122178211612218520251221921936122199184912220617641222131681122220160012222715211222341444122241136912224812961222551225122262115612226910891222761024122283096112229009001222970841122304078412231107291223180676122325062512233205761223390529122346048412235304411223600400122367036112237403241223810289122388025612239502251224020196122409016912241601441224230121122430010012243700811224440064122451004912245800361224650025122472001612247900091224860004122493000112250000001225070001122514000412252100091225280016122535002512254200361225490049122556006412256300811225700100122577012112258401441225910169122598019612260502251226120256122619028912262603241226330361122640040012264704411226540484122661052912266805761226750625122682067612268907291226960784122703084112271009001227170961122724102412273110891227381156122745122512275212961227591369122766144412277315211227801600122787168112279417641228011849122808193612281520251228222116122829220912283623041228432401122850250012285726011228642704122871280912287829161228853025122892313612289932491229063364122913348112292036001229273721122934384412294139691229484096122955422512296243561229694489122976462412298347611229904900122997504112300451841230115329123018547612302556251230325776123039592912304660841230536241123060640012306765611230746724123081688912308870561230957225123102739612310975691231167744123123792112313081001231378281123144846412315186491231588836123165902512317292161231799409123186960412319398011232010000123208020112321504041232220609123229081612323610251232431236123250144912325716641232641881123271210012327823211232852544123292276912329929961233063225123313345612332036891233273924123334416112334144001233484641123355488412336251291233695376123376562512338358761233906129123397638412340466411234116900123418716112342574241234327689123439795612344682251234538496123460876912346790441234749321123481960012348898811234960164123503044912351007361235171025123524131612353116091235381904123545220112355225001235592801123566310412357334091235803716123587402512359443361236014649123608496412361552811236225600123629592112363662441236436569123650689612365772251236647556123671788912367882241236858561123692890012369992411237069584123713992912372102761237280625123735097612374213291237491684123756204112376324001237702761123777312412378434891237913856123798422512380545961238124969123819534412382657211238336100123840648112384768641238547249123861763612386880251238758416123882880912388992041238969601123904000012391104011239180804123925120912393216161239392025123946243612395328491239603264123967368112397441001239814521123988494412399553691240025796124009622512401666561240237089124030752412403779611240448400124051884112405892841240659729124073017612408006251240871076124094152912410119841241082441124115290012412233611241293824124136428912414347561241505225124157569612416461691241716644124178712112418576001241928081124199856412420690491242139536124221002512422805161242351009124242150412424920011242562500124263300112427035041242774009124284451612429150251242985536124305604912431265641243197081124326760012433381211243408644124347916912435496961243620225124369075612437612891243831824124390236112439729001244043441124411398412441845291244255076124432562512443961761244466729124453728412446078411244678400124474896112448195241244890089124496065612450312251245101796124517236912452429441245313521124538410012454546811245525264124559584912456664361245737025124580761612458782091245948804124601940112460900001246160601124623120412463018091246372416124644302512465136361246584249124665486412467254811246796100124686672112469373441247007969124707859612471492251247219856124729048912473611241247431761124750240012475730411247643684124771432912477849761247855625124792627612479969291248067584124813824112482089001248279561124835022412484208891248491556124856222512486328961248703569124877424412488449211248915600124898628112490569641249127649124919833612492690251249339716124941040912494811041249551801124962250012496932011249763904124983460912499053161249976025125004673612501174491250188164125025888112503296001250400321125047104412505417691250612496125068322512507539561250824689125089542412509661611251036900125110764112511783841251249129125131987612513906251251461376125153212912516028841251673641125174440012518151611251885924125195668912520274561252098225125216899612522397691252310544125238132112524521001252522881125259366412526644491252735236125280602512528768161252947609125301840412530892011253160000125323080112533016041253372409125344321612535140251253584836125365564912537264641253797281125386810012539389211254009744125408056912541513961254222225125429305612543638891254434724125450556112545764001254647241125471808412547889291254859776125493062512550014761255072329125514318412552140411255284900125535576112554266241255497489125556835612556392251255710096125578096912558518441255922721125599360012560644811256135364125620624912562771361256348025125641891612564898091256560704125663160112567025001256773401125684430412569152091256986116125705702512571279361257198849125726976412573406811257411600125748252112575534441257624369125769529612577662251257837156125790808912579790241258049961125812090012581918411258262784125833372912584046761258475625125854657612586175291258688484125875944112588304001258901361125897232412590432891259114256125918522512592561961259327169125939814412594691211259540100125961108112596820641259753049125982403612598950251259966016126003700912601080041260179001126025000012603210011260392004126046300912605340161260605025126067603612607470491260818064126088908112609601001261031121126110214412611731691261244196126131522512613862561261457289126152832412615993611261670400126174144112618124841261883529126195457612620256251262096676126216772912622387841262309841126238090012624519611262523024126259408912626651561262736225126280729612628783691262949444126302052112630916001263162681126323376412633048491263375936126344702512635181161263589209126366030412637314011263802500126387360112639447041264015809126408691612641580251264229136126430024912643713641264442481126451360012645847211264655844126472696912647980961264869225126494035612650114891265082624126515376112652249001265296041126536718412654383291265509476126558062512656517761265722929126579408412658652411265936400126600756112660787241266149889126622105612662922251266363396126643456912665057441266576921126664810012667192811266790464126686164912669328361267004025126707521612671464091267217604126728880112673600001267431201126750240412675736091267644816126771602512677872361267858449126792966412680008811268072100126814332112682145441268285769126835699612684282251268499456126857068912686419241268713161126878440012688556411268926884126899812912690693761269140625126921187612692831291269354384126942564112694969001269568161126963942412697106891269781956126985322512699244961269995769127006704412701383211270209600127028088112703521641270423449127049473612705660251270637316127070860912707799041270851201127092250012709938011271065104127113640912712077161271279025127135033612714216491271492964127156428112716356001271706921127177824412718495691271920896127199222512720635561272134889127220622412722775611272348900127242024112724915841272562929127263427612727056251272776976127284832912729196841272991041127306240012731337611273205124127327648912733478561273419225127349059612735619691273633344127370472112737761001273847481127391886412739902491274061636127413302512742044161274275809127434720412744186011274490000127456140112746328041274704209127477561612748470251274918436127498984912750612641275132681127520410012752755211275346944127541836912754897961275561225127563265612757040891275775524127584696112759184001275989841127606128412761327291276204176127627562512763470761276418529127648998412765614411276632900127670436112767758241276847289127691875612769902251277061696127713316912772046441277276121127734760012774190811277490564127756204912776335361277705025127777651612778480091277919504127799100112780625001278134001127820550412782770091278348516127842002512784915361278563049127863456412787060811278777600127884912112789206441278992169127906369612791352251279206756127927828912793498241279421361127949290012795644411279635984127970752912797790761279850625127992217612799937291280065284128013684112802084001280279961128035152412804230891280494656128056622512806377961280709369128078094412808525211280924100128099568112810672641281138849128121043612812820251281353616128142520912814968041281568401128164000012817116011281783204128185480912819264161281998025128206963612821412491282212864128228448112823561001282427721128249934412825709691282642596128271422512827858561282857489128292912412830007611283072400128314404112832156841283287329128335897612834306251283502276128357392912836455841283717241128378890012838605611283932224128400388912840755561284147225128421889612842905691284362244128443392112845056001284577281128464896412847206491284792336128486402512849357161285007409128507910412851508011285222500128529420112853659041285437609128550931612855810251285652736128572444912857961641285867881128593960012860113211286083044128615476912862264961286298225128636995612864416891286513424128658516112866569001286728641128680038412868721291286943876128701562512870873761287159129128723088412873026411287374400128744616112875179241287589689128766145612877332251287804996128787676912879485441288020321128809210012881638811288235664128830744912883792361288451025128852281612885946091288666404128873820112888100001288881801128895360412890254091289097216128916902512892408361289312649128938446412894562811289528100128959992112896717441289743569128981539612898872251289959056129003088912901027241290174561129024640012903182411290390084129046192912905337761290605625129067747612907493291290821184129089304112909649001291036761129110862412911804891291252356129132422512913960961291467969129153984412916117211291683600129175548112918273641291899249129197113612920430251292114916129218680912922587041292330601129240250012924744011292546304129261820912926901161292762025129283393612929058491292977764129304968112931216001293193521129326544412933373691293409296129348122512935531561293625089129369702412937689611293840900129391284112939847841294056729129412867612942006251294272576129434452912944164841294488441129456040012946323611294704324129477628912948482561294920225129499219612950641691295136144129520812112952801001295352081129542406412954960491295568036129564002512957120161295784009129585600412959280011296000000129607200112961440041296216009129628801612963600251296432036129650404912965760641296648081129672010012967921211296864144129693616912970081961297080225129715225612972242891297296324129736836112974404001297512441129758448412976565291297728576129780062512978726761297944729129801678412980888411298160900129823296112983050241298377089129844915612985212251298593296129866536912987374441298809521129888160012989536811299025764129909784912991699361299242025129931411612993862091299458304129953040112996025001299674601129974670412998188091299890916129996302513000351361300107249130017936413002514811300323600130039572113004678441300539969130061209613006842251300756356130082848913009006241300972761130104490013011170411301189184130126132913013334761301405625130147777613015499291301622084130169424113017664001301838561130191072413019828891302055056130212722513021993961302271569130234374413024159211302488100130256028113026324641302704649130277683613028490251302921216130299340913030656041303137801130321000013032822011303354404130342660913034988161303571025130364323613037154491303787664130385988113039321001304004321130407654413041487691304220996130429322513043654561304437689130450992413045821611304654400130472664113047988841304871129130494337613050156251305087876130516012913052323841305304641130537690013054491611305521424130559368913056659561305738225130581049613058827691305955044130602732113060996001306171881130624416413063164491306388736130646102513065333161306605609130667790413067502011306822500130689480113069671041307039409130711171613071840251307256336130732864913074009641307473281130754560013076179211307690244130776256913078348961307907225130797955613080518891308124224130819656113082689001308341241130841358413084859291308558276130863062513087029761308775329130884768413089200411308992400130906476113091371241309209489130928185613093542251309426596130949896913095713441309643721130971610013097884811309860864130993324913100056361310078025131015041613102228091310295204131036760113104400001310512401131058480413106572091310729616131080202513108744361310946849131101926413110916811311164100131123652113113089441311381369131145379613115262251311598656131167108913117435241311815961131188840013119608411312033284131210572913121781761312250625131232307613123955291312467984131254044113126129001312685361131275782413128302891312902756131297522513130476961313120169131319264413132651211313337600131341008113134825641313555049131362753613137000251313772516131384500913139175041313990001131406250013141350011314207504131428000913143525161314425025131449753613145700491314642564131471508113147876001314860121131493264413150051691315077696131515022513152227561315295289131536782413154403611315512900131558544113156579841315730529131580307613158756251315948176131602072913160932841316165841131623840013163109611316383524131645608913165286561316601225131667379613167463691316818944131689152113169641001317036681131710926413171818491317254436131732702513173996161317472209131754480413176174011317690000131776260113178352041317907809131798041613180530251318125636131819824913182708641318343481131841610013184887211318561344131863396913187065961318779225131885185613189244891318997124131906976113191424001319215041131928768413193603291319432976131950562513195782761319650929131972358413197962411319868900131994156113200142241320086889132015955613202322251320304896132037756913204502441320522921132059560013206682811320740964132081364913208863361320959025132103171613211044091321177104132124980113213225001321395201132146790413215406091321613316132168602513217587361321831449132190416413219768811322049600132212232113221950441322267769132234049613224132251322485956132255868913226314241322704161132277690013228496411322922384132299512913230678761323140625132321337613232861291323358884132343164113235044001323577161132364992413237226891323795456132386822513239409961324013769132408654413241593211324232100132430488113243776641324450449132452323613245960251324668816132474160913248144041324887201132496000013250328011325105604132517840913252512161325324025132539683613254696491325542464132561528113256881001325760921132583374413259065691325979396132605222513261250561326197889132627072413263435611326416400132648924113265620841326634929132670777613267806251326853476132692632913269991841327072041132714490013272177611327290624132736348913274363561327509225132758209613276549691327727844132780072113278736001327946481132801936413280922491328165136132823802513283109161328383809132845670413285296011328602500132867540113287483041328821209132889411613289670251329039936132911284913291857641329258681132933160013294045211329477444132955036913296232961329696225132976915613298420891329915024132998796113300609001330133841133020678413302797291330352676133042562513304985761330571529133064448413307174411330790400133086336113309363241331009289133108225613311552251331228196133130116913313741441331447121133152010013315930811331666064133173904913318120361331885025133195801613320310091332104004133217700113322500001332323001133239600413324690091332542016133261502513326880361332761049133283406413329070811332980100133305312113331261441333199169133327219613333452251333418256133349128913335643241333637361133371040013337834411333856484133392952913340025761334075625133414867613342217291334294784133436784113344409001334513961133458702413346600891334733156133480622513348792961334952369133502544413350985211335171600133524468113353177641335390849133546393613355370251335610116133568320913357563041335829401133590250013359756011336048704133612180913361949161336268025133634113613364142491336487364133656048113366336001336706721133677984413368529691336926096133699922513370723561337145489133721862413372917611337364900133743804113375111841337584329133765747613377306251337803776133787692913379500841338023241133809640013381695611338242724133831588913383890561338462225133853539613386085691338681744133875492113388281001338901281133897446413390476491339120836133919402513392672161339340409133941360413394868011339560000133963320113397064041339779609133985281613399260251339999236134007244913401456641340218881134029210013403653211340438544134051176913405849961340658225134073145613408046891340877924134095116113410244001341097641134117088413412441291341317376134139062513414638761341537129134161038413416836411341756900134183016113419034241341976689134204995613421232251342196496134226976913423430441342416321134248960013425628811342636164134270944913427827361342856025134292931613430026091343075904134314920113432225001343295801134336910413434424091343515716134358902513436623361343735649134380896413438822811343955600134402892113441022441344175569134424889613443222251344395556134446888913445422241344615561134468890013447622411344835584134490892913449822761345055625134512897613452023291345275684134534904113454224001345495761134556912413456424891345715856134578922513458625961345935969134600934413460827211346156100134622948113463028641346376249134644963613465230251346596416134666980913467432041346816601134689000013469634011347036804134711020913471836161347257025134733043613474038491347477264134755068113476241001347697521134777094413478443691347917796134799122513480646561348138089134821152413482849611348358400134843184113485052841348578729134865217613487256251348799076134887252913489459841349019441134909290013491663611349239824134931328913493867561349460225134953369613496071691349680644134975412113498276001349901081134997456413500480491350121536135019502513502685161350342009135041550413504890011350562500135063600113507095041350783009135085651613509300251351003536135107704913511505641351224081135129760013513711211351444644135151816913515916961351665225135173875613518122891351885824135195936113520329001352106441135217998413522535291352327076135240062513524741761352547729135262128413526948411352768400135284196113529155241352989089135306265613531362251353209796135328336913533569441353430521135350410013535776811353651264135372484913537984361353872025135394561613540192091354092804135416640113542400001354313601135438720413544608091354534416135460802513546816361354755249135482886413549024811354976100135504972113551233441355196969135527059613553442251355417856135549148913555651241355638761135571240013557860411355859684135593332913560069761356080625135615427613562279291356301584135637524113564489001356522561135659622413566698891356743556135681722513568908961356964569135703824413571119211357185600135725928113573329641357406649135748033613575540251357627716135770140913577751041357848801135792250013579962011358069904135814360913582173161358291025135836473613584384491358512164135858588113586596001358733321135880704413588807691358954496135902822513591019561359175689135924942413593231611359396900135947064113595443841359618129135969187613597656251359839376135991312913599868841360060641136013440013602081611360281924136035568913604294561360503225136057699613606507691360724544136079832113608721001360945881136101966413610934491361167236136124102513613148161361388609136146240413615362011361610000136168380113617576041361831409136190521613619790251362052836136212664913622004641362274281136234810013624219211362495744136256956913626433961362717225136279105613628648891362938724136301256113630864001363160241136323408413633079291363381776136345562513635294761363603329136367718413637510411363824900136389876113639726241364046489136412035613641942251364268096136434196913644158441364489721136456360013646374811364711364136478524913648591361364933025136500691613650808091365154704136522860113653025001365376401136545030413655242091365598116136567202513657459361365819849136589376413659676811366041600136611552113661894441366263369136633729613664112251366485156136655908913666330241366706961136678090013668548411366928784136700272913670766761367150625136722457613672985291367372484136744644113675204001367594361136766832413677422891367816256136789022513679641961368038169136811214413681861211368260100136833408113684080641368482049136855603613686300251368704016136877800913688520041368926001136900000013690740011369148004136922200913692960161369370025136944403613695180491369592064136966608113697401001369814121136988814413699621691370036196137011022513701842561370258289137033232413704063611370480400137055444113706284841370702529137077657613708506251370924676137099872913710727841371146841137122090013712949611371369024137144308913715171561371591225137166529613717393691371813444137188752113719616001372035681137210976413721838491372257936137233202513724061161372480209137255430413726284011372702500137277660113728507041372924809137299891613730730251373147136137322124913732953641373369481137344360013735177211373591844137366596913737400961373814225137388835613739624891374036624137411076113741849001374259041137433318413744073291374481476137455562513746297761374703929137477808413748522411374926400137500056113750747241375148889137522305613752972251375371396137544556913755197441375593921137566810013757422811375816464137589064913759648361376039025137611321613761874091376261604137633580113764100001376484201137655840413766326091376706816137678102513768552361376929449137700366413770778811377152100137722632113773005441377374769137744899613775232251377597456137767168913777459241377820161137789440013779686411378042884137811712913781913761378265625137833987613784141291378488384137856264113786369001378711161137878542413788596891378933956137900822513790824961379156769137923104413793053211379379600137945388113795281641379602449137967673613797510251379825316137989960913799739041380048201138012250013801968011380271104138034540913804197161380494025138056833613806426491380716964138079128113808656001380939921138101424413810885691381162896138123722513813115561381385889138146022413815345611381608900138168324113817575841381831929138190627613819806251382054976138212932913822036841382278041138235240013824267611382501124138257548913826498561382724225138279859613828729691382947344138302172113830961001383170481138324486413833192491383393636138346802513835424161383616809138369120413837656011383840000138391440113839888041384063209138413761613842120251384286436138436084913844352641384509681138458410013846585211384732944138480736913848817961384956225138503065613851050891385179524138525396113853284001385402841138547728413855517291385626176138570062513857750761385849529138592398413859984411386072900138614736113862218241386296289138637075613864452251386519696138659416913866686441386743121138681760013868920811386966564138704104913871155361387190025138726451613873390091387413504138748800113875625001387637001138771150413877860091387860516138793502513880095361388084049138815856413882330811388307600138838212113884566441388531169138860569613886802251388754756138882928913889038241388978361138905290013891274411389201984138927652913893510761389425625138950017613895747291389649284138972384113897984001389872961138994752413900220891390096656139017122513902457961390320369139039494413904695211390544100139061868113906932641390767849139084243613909170251390991616139106620913911408041391215401139129000013913646011391439204139151380913915884161391663025139173763613918122491391886864139196148113920361001392110721139218534413922599691392334596139240922513924838561392558489139263312413927077611392782400139285704113929316841393006329139308097613931556251393230276139330492913933795841393454241139352890013936035611393678224139375288913938275561393902225139397689613940515691394126244139420092113942756001394350281139442496413944996491394574336139464902513947237161394798409139487310413949478011395022500139509720113951719041395246609139532131613953960251395470736139554544913956201641395694881139576960013958443211395919044139599376913960684961396143225139621795613962926891396367424139644216113965169001396591641139666638413967411291396815876139689062513969653761397040129139711488413971896411397264400139733916113974139241397488689139756345613976382251397712996139778776913978625441397937321139801210013980868811398161664139823644913983112361398386025139846081613985356091398610404139868520113987600001398834801139890960413989844091399059216139913402513992088361399283649139935846413994332811399508100139958292113996577441399732569139980739613998822251399957056140003188914001067241400181561140025640014003312411400406084140048092914005557761400630625140070547614007803291400855184140093004114010049001401079761140115462414012294891401304356140137922514014540961401528969140160384414016787211401753600140182848114019033641401978249140205313614021280251402202916140227780914023527041402427601140250250014025774011402652304140272720914028021161402877025140295193614030268491403101764140317668114032516001403326521140340144414034763691403551296140362622514037011561403776089140385102414039259611404000900140407584114041507841404225729140430067614043756251404450576140452552914046004841404675441140475040014048253611404900324140497528914050502561405125225140520019614052751691405350144140542512114055001001405575081140565006414057250491405800036140587502514059500161406025009140610000414061750011406250000140632500114064000041406475009140655001614066250251406700036140677504914068500641406925081140700010014070751211407150144140722516914073001961407375225140745025614075252891407600324140767536114077504001407825441140790048414079755291408050576140812562514082006761408275729140835078414084258411408500900140857596114086510241408726089140880115614088762251408951296140902636914091014441409176521140925160014093266811409401764140947684914095519361409627025140970211614097772091409852304140992740114100025001410077601141015270414102278091410302916141037802514104531361410528249141060336414106784811410753600141082872114109038441410978969141105409614111292251411204356141127948914113546241411429761141150490014115800411411655184141173032914118054761411880625141195577614120309291412106084141218124114122564001412331561141240672414124818891412557056141263222514127073961412782569141285774414129329211413008100141308328114131584641413233649141330883614133840251413459216141353440914136096041413684801141376000014138352011413910404141398560914140608161414136025141421123614142864491414361664141443688114145121001414587321141466254414147377691414812996141488822514149634561415038689141511392414151891611415264400141533964114154148841415490129141556537614156406251415715876141579112914158663841415941641141601690014160921611416167424141624268914163179561416393225141646849614165437691416619044141669432114167696001416844881141692016414169954491417070736141714602514172213161417296609141737190414174472011417522500141759780114176731041417748409141782371614178990251417974336141804964914181249641418200281141827560014183509211418426244141850156914185768961418652225141872755614188028891418878224141895356114190289001419104241141917958414192549291419330276141940562514194809761419556329141963168414197070411419782400141985776114199331241420008489142008385614201592251420234596142030996914203853441420460721142053610014206114811420686864142076224914208376361420913025142098841614210638091421139204142121460114212900001421365401142144080414215162091421591616142166702514217424361421817849142189326414219686811422044100142211952114221949441422270369142234579614224212251422496656142257208914226475241422722961142279840014228738411422949284142302472914231001761423175625142325107614233265291423401984142347744114235529001423628361142370382414237792891423854756142393022514240056961424081169142415664414242321211424307600142438308114244585641424534049142460953614246850251424760516142483600914249115041424987001142506250014251380011425213504142528900914253645161425440025142551553614255910491425666564142574208114258176001425893121142596864414260441691426119696142619522514262707561426346289142642182414264973611426572900142664844114267239841426799529142687507614269506251427026176142710172914271772841427252841142732840014274039611427479524142755508914276306561427706225142778179614278573691427932944142800852114280841001428159681142823526414283108491428386436142846202514285376161428613209142868880414287644011428840000142891560114289912041429066809142914241614292180251429293636142936924914294448641429520481142959610014296717211429747344142982296914298985961429974225143004985614301254891430201124143027676114303524001430428041143050368414305793291430654976143073062514308062761430881929143095758414310332411431108900143118456114312602241431335889143141155614314872251431562896143163856914317142441431789921143186560014319412811432016964143209264914321683361432244025143231971614323954091432471104143254680114326225001432698201143277390414328496091432925316143300102514330767361433152449143322816414333038811433379600143345532114335310441433606769143368249614337582251433833956143390968914339854241434061161143413690014342126411434288384143436412914344398761434515625143459137614346671291434742884143481864114348944001434970161143504592414351216891435197456143527322514353489961435424769143550054414355763211435652100143572788114358036641435879449143595523614360310251436106816143618260914362584041436334201143641000014364858011436561604143663740914367132161436789025143686483614369406491437016464143709228114371681001437243921143731974414373955691437471396143754722514376230561437698889143777472414378505611437926400143800224114380780841438153929143822977614383056251438381476143845732914385331841438609041143868490014387607611438836624143891248914389883561439064225143914009614392159691439291844143936772114394436001439519481143959536414396712491439747136143982302514398989161439974809144005070414401266011440202500144027840114403543041440430209144050611614405820251440657936144073384914408097641440885681144096160014410375211441113444144118936914412652961441341225144141715614414930891441569024144164496114417209001441796841144187278414419487291442024676144210062514421765761442252529144232848414424044411442480400144255636114426323241442708289144278425614428602251442936196144301216914430881441443164121144324010014433160811443392064144346804914435440361443620025144369601614437720091443848004144392400114440000001444076001144415200414442280091444304016144438002514444560361444532049144460806414446840811444760100144483612114449121441444988169144506419614451402251445216256144529228914453683241445444361144552040014455964411445672484144574852914458245761445900625144597667614460527291446128784144620484114462809001446356961144643302414465090891446585156144666122514467372961446813369144688944414469655211447041600144711768114471937641447269849144734593614474220251447498116144757420914476503041447726401144780250014478786011447954704144803080914481069161448183025144825913614483352491448411364144848748114485636001448639721144871584414487919691448868096144894422514490203561449096489144917262414492487611449324900144940104114494771841449553329144962947614497056251449781776144985792914499340841450010241145008640014501625611450238724145031488914503910561450467225145054339614506195691450695744145077192114508481001450924281145100046414510766491451152836145122902514513052161451381409145145760414515338011451610000145168620114517624041451838609145191481614519910251452067236145214344914522196641452295881145237210014524483211452524544145260076914526769961452753225145282945614529056891452981924145305816114531344001453210641145328688414533631291453439376145351562514535918761453668129145374438414538206411453896900145397316114540494241454125689145420195614542782251454354496145443076914545070441454583321145465960014547358811454812164145488844914549647361455041025145511731614551936091455269904145534620114554225001455498801145557510414556514091455727716145580402514558803361455956649145603296414561092811456185600145626192114563382441456414569145649089614565672251456643556145671988914567962241456872561145694890014570252411457101584145717792914572542761457330625145740697614574833291457559684145763604114577124001457788761145786512414579414891458017856145809422514581705961458246969145832334414583997211458476100145855248114586288641458705249145878163614588580251458934416145901080914590872041459163601145924000014593164011459392804145946920914595456161459622025145969843614597748491459851264145992768114600041001460080521146015694414602333691460309796146038622514604626561460539089146061552414606919611460768400146084484114609212841460997729146107417614611506251461227076146130352914613799841461456441146153290014616093611461685824146176228914618387561461915225146199169614620681691462144644146222112114622976001462374081146245056414625270491462603536146268002514627565161462833009146290950414629860011463062500146313900114632155041463292009146336851614634450251463521536146359804914636745641463751081146382760014639041211463980644146405716914641336961464210225146428675614643632891464439824146451636114645929001464669441146474598414648225291464899076146497562514650521761465128729146520528414652818411465358400146543496114655115241465588089146566465614657412251465817796146589436914659709441466047521146612410014662006811466277264146635384914664304361466507025146658361614666602091466736804146681340114668900001466966601146704320414671198091467196416146727302514673496361467426249146750286414675794811467656100146773272114678093441467885969146796259614680392251468115856146819248914682691241468345761146842240014684990411468575684146865232914687289761468805625146888227614689589291469035584146911224114691889001469265561146934222414694188891469495556146957222514696488961469725569146980224414698789211469955600147003228114701089641470185649147026233614703390251470415716147049240914705691041470645801147072250014707992011470875904147095260914710293161471106025147118273614712594491471336164147141288114714896001471566321147164304414717197691471796496147187322514719499561472026689147210342414721801611472256900147233364114724103841472487129147256387614726406251472717376147279412914728708841472947641147302440014731011611473177924147325468914733314561473408225147348499614735617691473638544147371532114737921001473868881147394566414740224491474099236147417602514742528161474329609147440640414744832011474560000147463680114747136041474790409147486721614749440251475020836147509764914751744641475251281147532810014754049211475481744147555856914756353961475712225147578905614758658891475942724147601956114760964001476173241147625008414763269291476403776147648062514765574761476634329147671118414767880411476864900147694176114770186241477095489147717235614772492251477326096147740296914774798441477556721147763360014777104811477787364147786424914779411361478018025147809491614781718091478248704147832560114784025001478479401147855630414786332091478710116147878702514788639361478940849147901776414790946811479171600147924852114793254441479402369147947929614795562251479633156147971008914797870241479863961147994090014800178411480094784148017172914802486761480325625148040257614804795291480556484148063344114807104001480787361148086432414809412891481018256148109522514811721961481249169148132614414814031211481480100148155708114816340641481711049148178803614818650251481942016148201900914820960041482173001148225000014823270011482404004148248100914825580161482635025148271203614827890491482866064148294308114830201001483097121148317414414832511691483328196148340522514834822561483559289148363632414837133611483790400148386744114839444841484021529148409857614841756251484252676148432972914844067841484483841148456090014846379611484715024148479208914848691561484946225148502329614851003691485177444148525452114853316001485408681148548576414855628491485639936148571702514857941161485871209148594830414860254011486102500148617960114862567041486333809148641091614864880251486565136148664224914867193641486796481148687360014869507211487027844148710496914871820961487259225148733635614874134891487490624148756776114876449001487722041148779918414878763291487953476148803062514881077761488184929148826208414883392411488416400148849356114885707241488647889148872505614888022251488879396148895656914890337441489110921148918810014892652811489342464148941964914894968361489574025148965121614897284091489805604148988280114899600001490037201149011440414901916091490268816149034602514904232361490500449149057766414906548811490732100149080932114908865441490963769149104099614911182251491195456149127268914913499241491427161149150440014915816411491658884149173612914918133761491890625149196787614920451291492122384149219964114922769001492354161149243142414925086891492585956149266322514927404961492817769149289504414929723211493049600149312688114932041641493281449149335873614934360251493513316149359060914936679041493745201149382250014938998011493977104149405440914941317161494209025149428633614943636491494440964149451828114945956001494672921149475024414948275691494904896149498222514950595561495136889149521422414952915611495368900149544624114955235841495600929149567827614957556251495832976149591032914959876841496065041149614240014962197611496297124149637448914964518561496529225149660659614966839691496761344149683872114969161001496993481149707086414971482491497225636149730302514973804161497457809149753520414976126011497690000149776740114978448041497922209149799961614980770251498154436149823184914983092641498386681149846410014985415211498618944149869636914987737961498851225149892865614990060891499083524149916096114992384001499315841149939328414994707291499548176149962562514997030761499780529149985798414999354411500012900150009036115001678241500245289150032275615004002251500477696150055516915006326441500710121150078760015008650811500942564150102004915010975361501175025150125251615013300091501407504150148500115015625001501640001150171750415017950091501872516150195002515020275361502105049150218256415022600811502337600150241512115024926441502570169150264769615027252251502802756150288028915029578241503035361150311290015031904411503267984150334552915034230761503500625150357817615036557291503733284150381084115038884001503965961150404352415041210891504198656150427622515043537961504431369150450894415045865211504664100150474168115048192641504896849150497443615050520251505129616150520720915052848041505362401150544000015055176011505595204150567280915057504161505828025150590563615059832491506060864150613848115062161001506293721150637134415064489691506526596150660422515066818561506759489150683712415069147611506992400150707004115071476841507225329150730297615073806251507458276150753592915076135841507691241150776890015078465611507924224150800188915080795561508157225150823489615083125691508390244150846792115085456001508623281150870096415087786491508856336150893402515090117161509089409150916710415092448011509322500150940020115094779041509555609150963331615097110251509788736150986644915099441641510021881151009960015101773211510255044151033276915104104961510488225151056595615106436891510721424151079916115108769001510954641151103238415111101291511187876151126562515113433761511421129151149888415115766411511654400151173216115118099241511887689151196545615120432251512120996151219876915122765441512354321151243210015125098811512587664151266544915127432361512821025151289881615129766091513054404151313220115132100001513287801151336560415134434091513521216151359902515136768361513754649151383246415139102811513988100151406592115141437441514221569151429939615143772251514455056151453288915146107241514688561151476640015148442411514922084151499992915150777761515155625151523347615153113291515389184151546704115155449001515622761151570062415157784891515856356151593422515160120961516089969151616784415162457211516323600151640148115164793641516557249151663513615167130251516790916151686880915169467041517024601151710250015171804011517258304151733620915174141161517492025151756993615176478491517725764151780368115178816001517959521151803744415181153691518193296151827122515183491561518427089151850502415185829611518660900151873884115188167841518894729151897267615190506251519128576151920652915192844841519362441151944040015195183611519596324151967428915197522561519830225151990819615199861691520064144152014212115202201001520298081152037606415204540491520532036152061002515206880161520766009152084400415209220011521000000152107800115211560041521234009152131201615213900251521468036152154604915216240641521702081152178010015218581211521936144152201416915220921961522170225152224825615223262891522404324152248236115225604001522638441152271648415227945291522872576152295062515230286761523106729152318478415232628411523340900152341896115234970241523575089152365315615237312251523809296152388736915239654441524043521152412160015241996811524277764152435584915244339361524512025152459011615246682091524746304152482440115249025001524980601152505870415251368091525214916152529302515253711361525449249152552736415256054811525683600152576172115258398441525917969152599609615260742251526152356152623048915263086241526386761152646490015265430411526621184152669932915267774761526855625152693377615270119291527090084152716824115272464001527324561152740272415274808891527559056152763722515277153961527793569152787174415279499211528028100152810628115281844641528262649152834083615284190251528497216152857540915286536041528731801152881000015288882011528966404152904460915291228161529201025152927923615293574491529435664152951388115295921001529670321152974854415298267691529904996152998322515300614561530139689153021792415302961611530374400153045264115305308841530609129153068737615307656251530843876153092212915310003841531078641153115690015312351611531313424153139168915314699561531548225153162649615317047691531783044153186132115319396001532017881153209616415321744491532252736153233102515324093161532487609153256590415326442011532722500153280080115328791041532957409153303571615331140251533192336153327064915333489641533427281153350560015335839211533662244153374056915338188961533897225153397555615340538891534132224153421056115342889001534367241153444558415345239291534602276153468062515347589761534837329153491568415349940411535072400153515076115352291241535307489153538585615354642251535542596153562096915356993441535777721153585610015359344811536012864153609124915361696361536248025153632641615364048091536483204153656160115366400001536718401153679680415368752091536953616153703202515371104361537188849153726726415373456811537424100153750252115375809441537659369153773779615378162251537894656153797308915380515241538129961153820840015382868411538365284153844372915385221761538600625153867907615387575291538835984153891444115389929001539071361153914982415392282891539306756153938522515394636961539542169153962064415396991211539777600153985608115399345641540013049154009153615401700251540248516154032700915404055041540484001154056250015406410011540719504154079800915408765161540955025154103353615411120491541190564154126908115413476001541426121154150464415415831691541661696154174022515418187561541897289154197582415420543611542132900154221144115422899841542368529154244707615425256251542604176154268272915427612841542839841154291840015429969611543075524154315408915432326561543311225154338979615434683691543546944154362552115437041001543782681154386126415439398491544018436154409702515441756161544254209154433280415444114011544490000154456860115446472041544725809154480441615448830251544961636154504024915451188641545197481154527610015453547211545433344154551196915455905961545669225154574785615458264891545905124154598376115460624001546141041154621968415462983291546376976154645562515465342761546612929154669158415467702411546848900154692756115470062241547084889154716355615472422251547320896154739956915474782441547556921154763560015477142811547792964154787164915479503361548029025154810771615481864091548265104154834380115484225001548501201154857990415486586091548737316154881602515488947361548973449154905216415491308811549209600154928832115493670441549445769154952449615496032251549681956154976068915498394241549918161154999690015500756411550154384155023312915503118761550390625155046937615505481291550626884155070564115507844001550863161155094192415510206891551099456155117822515512569961551335769155141454415514933211551572100155165088115517296641551808449155188723615519660251552044816155212360915522024041552281201155236000015524388011552517604155259640915526752161552754025155283283615529116491552990464155306928115531481001553226921155330574415533845691553463396155354222515536210561553699889155377872415538575611553936400155401524115540940841554172929155425177615543306251554409476155448832915545671841554646041155472490015548037611554882624155496148915550403561555119225155519809615552769691555355844155543472115555136001555592481155567136415557502491555829136155590802515559869161556065809155614470415562236011556302500155638140115564603041556539209155661811615566970251556775936155685484915569337641557012681155709160015571705211557249444155732836915574072961557486225155756515615576440891557723024155780196115578809001557959841155803878415581177291558196676155827562515583545761558433529155851248415585914411558670400155874936115588283241558907289155898625615590652251559144196155922316915593021441559381121155946010015595390811559618064155969704915597760361559855025155993401615600130091560092004156017100115602500001560329001156040800415604870091560566016156064502515607240361560803049156088206415609610811561040100156111912115611981441561277169156135619615614352251561514256156159328915616723241561751361156183040015619094411561988484156206752915621465761562225625156230467615623837291562462784156254184115626209001562699961156277902415628580891562937156156301622515630952961563174369156325344415633325211563411600156349068115635697641563648849156372793615638070251563886116156396520915640443041564123401156420250015642816011564360704156443980915645189161564598025156467713615647562491564835364156491448115649936001565072721156515184415652309691565310096156538922515654683561565547489156562662415657057611565784900156586404115659431841566022329156610147615661806251566259776156633892915664180841566497241156657640015666555611566734724156681388915668930561566972225156705139615671305691567209744156728892115673681001567447281156752646415676056491567684836156776402515678432161567922409156800160415680808011568160000156823920115683184041568397609156847681615685560251568635236156871444915687936641568872881156895210015690313211569110544156918976915692689961569348225156942745615695066891569585924156966516115697444001569823641156990288415699821291570061376157014062515702198761570299129157037838415704576411570536900157061616115706954241570774689157085395615709332251571012496157109176915711710441571250321157132960015714088811571488164157156744915716467361571726025157180531615718846091571963904157204320115721225001572201801157228110415723604091572439716157251902515725983361572677649157275696415728362811572915600157299492115730742441573153569157323289615733122251573391556157347088915735502241573629561157370890015737882411573867584157394692915740262761574105625157418497615742643291574343684157442304115745024001574581761157466112415747404891574819856157489922515749785961575057969157513734415752167211575296100157537548115754548641575534249157561363615756930251575772416157585180915759312041576010601157609000015761694011576248804157632820915764076161576487025157656643615766458491576725264157680468115768841001576963521157704294415771223691577201796157728122515773606561577440089157751952415775989611577678400157775784115778372841577916729157799617615780756251578155076157823452915783139841578393441157847290015785523611578631824157871128915787907561578870225157894969615790291691579108644157918812115792676001579347081157942656415795060491579585536157966502515797445161579824009157990350415799830011580062500158014200115802215041580301009158038051615804600251580539536158061904915806985641580778081158085760015809371211581016644158109616915811756961581255225158133475615814142891581493824158157336115816529001581732441158181198415818915291581971076158205062515821301761582209729158228928415823688411582448400158252796115826075241582687089158276665615828462251582925796158300536915830849441583164521158324410015833236811583403264158348284915835624361583642025158372161615838012091583880804158396040115840400001584119601158419920415842788091584358416158443802515845176361584597249158467686415847564811584836100158491572115849953441585074969158515459615852342251585313856158539348915854731241585552761158563240015857120411585791684158587132915859509761586030625158611027615861899291586269584158634924115864289001586508561158658822415866678891586747556158682722515869068961586986569158706624415871459211587225600158730528115873849641587464649158754433615876240251587703716158778340915878631041587942801158802250015881022011588181904158826160915883413161588421025158850073615885804491588660164158873988115888196001588899321158897904415890587691589138496158921822515892979561589377689158945742415895371611589616900158969664115897763841589856129158993587615900156251590095376159017512915902548841590334641159041440015904941611590573924159065368915907334561590813225159089299615909727691591052544159113232115912121001591291881159137166415914514491591531236159161102515916908161591770609159185040415919302011592010000159208980115921696041592249409159232921615924090251592488836159256864915926484641592728281159280810015928879211592967744159304756915931273961593207225159328705615933668891593446724159352656115936064001593686241159376608415938459291593925776159400562515940854761594165329159424518415943250411594404900159448476115945646241594644489159472435615948042251594884096159496396915950438441595123721159520360015952834811595363364159544324915955231361595603025159568291615957628091595842704159592260115960025001596082401159616230415962422091596322116159640202515964819361596561849159664176415967216811596801600159688152115969614441597041369159712129615972012251597281156159736108915974410241597520961159760090015976808411597760784159784072915979206761598000625159808057615981605291598240484159832044115984004001598480361159856032415986402891598720256159880022515988801961598960169159904014415991201211599200100159928008115993600641599440049159952003615996000251599680016159976000915998400041599920001160000000016000800011600160004160024000916003200161600400025160048003616005600491600640064160072008116008001001600880121160096014416010401691601120196160120022516012802561601360289160144032416015203611601600400160168044116017604841601840529160192057616020006251602080676160216072916022407841602320841160240090016024809611602561024160264108916027211561602801225160288129616029613691603041444160312152116032016001603281681160336176416034418491603521936160360202516036821161603762209160384230416039224011604002500160408260116041627041604242809160432291616044030251604483136160456324916046433641604723481160480360016048837211604963844160504396916051240961605204225160528435616053644891605444624160552476116056049001605685041160576518416058453291605925476160600562516060857761606165929160624608416063262411606406400160648656116065667241606646889160672705616068072251606887396160696756916070477441607127921160720810016072882811607368464160744864916075288361607609025160768921616077694091607849604160792980116080100001608090201160817040416082506091608330816160841102516084912361608571449160865166416087318811608812100160889232116089725441609052769160913299616092132251609293456160937368916094539241609534161160961440016096946411609774884160985512916099353761610015625161009587616101761291610256384161033664116104169001610497161161057742416106576891610737956161081822516108984961610978769161105904416111393211611219600161129988116113801641611460449161154073616116210251611701316161178160916118619041611942201161202250016121028011612183104161226340916123437161612424025161250433616125846491612664964161274528116128256001612905921161298624416130665691613146896161322722516133075561613387889161346822416135485611613628900161370924116137895841613869929161395027616140306251614110976161419132916142716841614352041161443240016145127611614593124161467348916147538561614834225161491459616149949691615075344161515572116152361001615316481161539686416154772491615557636161563802516157184161615798809161587920416159596011616040000161612040116162008041616281209161636161616164420251616522436161660284916166832641616763681161684410016169245211617004944161708536916171657961617246225161732665616174070891617487524161756796116176484001617728841161780928416178897291617970176161805062516181310761618211529161829198416183724411618452900161853336116186138241618694289161877475616188552251618935696161901616916190966441619177121161925760016193380811619418564161949904916195795361619660025161974051616198210091619901504161998200116200625001620143001162022350416203040091620384516162046502516205455361620626049162070656416207870811620867600162094812116210286441621109169162118969616212702251621350756162143128916215118241621592361162167290016217534411621833984162191452916219950761622075625162215617616222367291622317284162239784116224784001622558961162263952416227200891622800656162288122516229617961623042369162312294416232035211623284100162336468116234452641623525849162360643616236870251623767616162384820916239288041624009401162409000016241706011624251204162433180916244124161624493025162457363616246542491624734864162481548116248961001624976721162505734416251379691625218596162529922516253798561625460489162554112416256217611625702400162578304116258636841625944329162602497616261056251626186276162626692916263475841626428241162650890016265895611626670224162675088916268315561626912225162699289616270735691627154244162723492116273156001627396281162747696416275576491627638336162771902516277997161627880409162796110416280418011628122500162820320116282839041628364609162844531616285260251628606736162868744916287681641628848881162892960016290103211629091044162917176916292524961629333225162941395616294946891629575424162965616116297369001629817641162989838416299791291630059876163014062516302213761630302129163038288416304636411630544400163062516116307059241630786689163086745616309482251631028996163110976916311905441631271321163135210016314328811631513664163159444916316752361631756025163183681616319176091631998404163207920116321600001632240801163232160416324024091632483216163256402516326448361632725649163280646416328872811632968100163304892116331297441633210569163329139616333722251633453056163353388916336147241633695561163377640016338572411633938084163401892916340997761634180625163426147616343423291634423184163450404116345849001634665761163474662416348274891634908356163498922516350700961635150969163523184416353127211635393600163547448116355553641635636249163571713616357980251635878916163595980916360407041636121601163620250016362834011636364304163644520916365261161636607025163668793616367688491636849764163693068116370116001637092521163717344416372543691637335296163741622516374971561637578089163765902416377399611637820900163790184116379827841638063729163814467616382256251638306576163838752916384684841638549441163863040016387113611638792324163887328916389542561639035225163911619616391971691639278144163935912116394401001639521081163960206416396830491639764036163984502516399260161640007009164008800416401690011640250000164033100116404120041640493009164057401616406550251640736036164081704916408980641640979081164106010016411411211641222144164130316916413841961641465225164154625616416272891641708324164178936116418704001641951441164203248416421135291642194576164227562516423566761642437729164251878416425998411642680900164276196116428430241642924089164300515616430862251643167296164324836916433294441643410521164349160016435726811643653764164373484916438159361643897025164397811616440592091644140304164422140116443025001644383601164446470416445458091644626916164470802516447891361644870249164495136416450324811645113600164519472116452758441645356969164543809616455192251645600356164568148916457626241645843761164592490016460060411646087184164616832916462494761646330625164641177616464929291646574084164665524116467364001646817561164689872416469798891647061056164714222516472233961647304569164738574416474669211647548100164762928116477104641647791649164787283616479540251648035216164811640916481976041648278801164836000016484412011648522404164860360916486848161648766025164884723616489284491649009664164909088116491721001649253321164933454416494157691649496996164957822516496594561649740689164982192416499031611649984400165006564116501468841650228129165030937616503906251650471876165055312916506343841650715641165079690016508781611650959424165104068916511219561651203225165128449616513657691651447044165152832116516096001651690881165177216416518534491651934736165201602516520973161652178609165225990416523412011652422500165250380116525851041652666409165274771616528290251652910336165299164916530729641653154281165323560016533169211653398244165347956916535608961653642225165372355616538048891653886224165396756116540489001654130241165421158416542929291654374276165445562516545369761654618329165469968416547810411654862400165494376116550251241655106489165518785616552692251655350596165543196916555133441655594721165567610016557574811655838864165592024916560016361656083025165616441616562458091656327204165640860116564900001656571401165665280416567342091656815616165689702516569784361657059849165714126416572226811657304100165738552116574669441657548369165762979616577112251657792656165787408916579555241658036961165811840016581998411658281284165836272916584441761658525625165860707616586885291658769984165885144116589329001659014361165909582416591772891659258756165934022516594216961659503169165958464416596661211659747600165982908116599105641659992049166007353616601550251660236516166031800916603995041660481001166056250016606440011660725504166080700916608885161660970025166105153616611330491661214564166129608116613776001661459121166154064416616221691661703696166178522516618667561661948289166202982416621113611662192900166227444116623559841662437529166251907616626006251662682176166276372916628452841662926841166300840016630899611663171524166325308916633346561663416225166349779616635793691663660944166374252116638241001663905681166398726416640688491664150436166423202516643136161664395209166447680416645584011664640000166472160116648032041664884809166496641616650480251665129636166521124916652928641665374481166545610016655377211665619344166570096916657825961665864225166594585616660274891666109124166619076116662724001666354041166643568416665173291666598976166668062516667622761666843929166692558416670072411667088900166717056116672522241667333889166741555616674972251667578896166766056916677422441667823921166790560016679872811668068964166815064916682323361668314025166839571616684774091668559104166864080116687225001668804201166888590416689676091669049316166913102516692127361669294449166937616416694578811669539600166962132116697030441669784769166986649616699482251670029956167011168916701934241670275161167035690016704386411670520384167060212916706838761670765625167084737616709291291671010884167109264116711744001671256161167133792416714196891671501456167158322516716649961671746769167182854416719103211671992100167207388116721556641672237449167231923616724010251672482816167256460916726464041672728201167281000016728918011672973604167305540916731372161673219025167330083616733826491673464464167354628116736281001673709921167379174416738735691673955396167403722516741190561674200889167428272416743645611674446400167452824116746100841674691929167477377616748556251674937476167501932916751011841675183041167526490016753467611675428624167551048916755923561675674225167575609616758379691675919844167600172116760836001676165481167624736416763292491676411136167649302516765749161676656809167673870416768206011676902500167698440116770663041677148209167723011616773120251677393936167747584916775577641677639681167772160016778035211677885444167796736916780492961678131225167821315616782950891678377024167845896116785409001678622841167870478416787867291678868676167895062516790325761679114529167919648416792784411679360400167944236116795243241679606289167968825616797702251679852196167993416916800161441680098121168018010016802620811680344064168042604916805080361680590025168067201616807540091680836004168091800116810000001681082001168116400416812460091681328016168141002516814920361681574049168165606416817380811681820100168190212116819841441682066169168214819616822302251682312256168239428916824763241682558361168264040016827224411682804484168288652916829685761683050625168313267616832147291683296784168337884116834609001683542961168362502416837070891683789156168387122516839532961684035369168411744416841995211684281600168436368116844457641684527849168460993616846920251684774116168485620916849383041685020401168510250016851846011685266704168534880916854309161685513025168559513616856772491685759364168584148116859236001686005721168608784416861699691686252096168633422516864163561686498489168658062416866627611686744900168682704116869091841686991329168707347616871556251687237776168731992916874020841687484241168756640016876485611687730724168781288916878950561687977225168805939616881415691688223744168830592116883881001688470281168855246416886346491688716836168879902516888812161688963409168904560416891278011689210000168929220116893744041689456609168953881616896210251689703236168978544916898676641689949881169003210016901143211690196544169027876916903609961690443225169052545616906076891690689924169077216116908544001690936641169101888416911011291691183376169126562516913478761691430129169151238416915946411691676900169175916116918414241691923689169200595616920882251692170496169225276916923350441692417321169249960016925818811692664164169274644916928287361692911025169299331616930756091693157904169324020116933225001693404801169348710416935694091693651716169373402516938163361693898649169398096416940632811694145600169422792116943102441694392569169447489616945572251694639556169472188916948042241694886561169496890016950512411695133584169521592916952982761695380625169546297616955453291695627684169571004116957924001695874761169595712416960394891696121856169620422516962865961696368969169645134416965337211696616100169669848116967808641696863249169694563616970280251697110416169719280916972752041697357601169744000016975224011697604804169768720916977696161697852025169793443616980168491698099264169818168116982641001698346521169842894416985113691698593796169867622516987586561698841089169892352416990059611699088400169917084116992532841699335729169941817616995006251699583076169966552916997479841699830441169991290016999953611700077824170016028917002427561700325225170040769617004901691700572644170065512117007376001700820081170090256417009850491701067536170115002517012325161701315009170139750417014800011701562500170164500117017275041701810009170189251617019750251702057536170214004917022225641702305081170238760017024701211702552644170263516917027176961702800225170288275617029652891703047824170313036117032129001703295441170337798417034605291703543076170362562517037081761703790729170387328417039558411704038400170412096117042035241704286089170436865617044512251704533796170461636917046989441704781521170486410017049466811705029264170511184917051944361705277025170535961617054422091705524804170560740117056900001705772601170585520417059378091706020416170610302517061856361706268249170635086417064334811706516100170659872117066813441706763969170684659617069292251707011856170709448917071771241707259761170734240017074250411707507684170759032917076729761707755625170783827617079209291708003584170808624117081689001708251561170833422417084168891708499556170858222517086648961708747569170883024417089129211708995600170907828117091609641709243649170932633617094090251709491716170957440917096571041709739801170982250017099052011709987904171007060917101533161710236025171031873617104014491710484164171056688117106496001710732321171081504417108977691710980496171106322517111459561711228689171131142417113941611711476900171155964117116423841711725129171180787617118906251711973376171205612917121388841712221641171230440017123871611712469924171255268917126354561712718225171280099617128837691712966544171304932117131321001713214881171329766417133804491713463236171354602517136288161713711609171379440417138772011713960000171404280117141256041714208409171429121617143740251714456836171453964917146224641714705281171478810017148709211714953744171503656917151193961715202225171528505617153678891715450724171553356117156164001715699241171578208417158649291715947776171603062517161134761716196329171627918417163620411716444900171652776117166106241716693489171677635617168592251716942096171702496917171078441717190721171727360017173564811717439364171752224917176051361717688025171777091617178538091717936704171801960117181025001718185401171826830417183512091718434116171851702517185999361718682849171876576417188486811718931600171901452117190974441719180369171926329617193462251719429156171951208917195950241719677961171976090017198438411719926784172000972917200926761720175625172025857617203415291720424484172050744117205904001720673361172075632417208392891720922256172100522517210881961721171169172125414417213371211721420100172150308117215860641721669049172175203617218350251721918016172200100917220840041722167001172225000017223330011722416004172249900917225820161722665025172274803617228310491722914064172299708117230801001723163121172324614417233291691723412196172349522517235782561723661289172374432417238273611723910400172399344117240764841724159529172424257617243256251724408676172449172917245747841724657841172474090017248239611724907024172499008917250731561725156225172523929617253223691725405444172548852117255716001725654681172573776417258208491725903936172598702517260701161726153209172623630417263194011726402500172648560117265687041726651809172673491617268180251726901136172698424917270673641727150481172723360017273167211727399844172748296917275660961727649225172773235617278154891727898624172798176117280649001728148041172823118417283143291728397476172848062517285637761728646929172873008417288132411728896400172897956117290627241729145889172922905617293122251729395396172947856917295617441729644921172972810017298112811729894464172997764917300608361730144025173022721617303104091730393604173047680117305600001730643201173072640417308096091730892816173097602517310592361731142449173122566417313088811731392100173147532117315585441731641769173172499617318082251731891456173197468917320579241732141161173222440017323076411732390884173247412917325573761732640625173272387617328071291732890384173297364117330569001733140161173322342417333066891733389956173347322517335564961733639769173372304417338063211733889600173397288117340561641734139449173422273617343060251734389316173447260917345559041734639201173472250017348058011734889104173497240917350557161735139025173522233617353056491735388964173547228117355556001735638921173572224417358055691735888896173597222517360555561736138889173622222417363055611736388900173647224117365555841736638929173672227617368056251736888976173697232917370556841737139041173722240017373057611737389124173747248917375558561737639225173772259617378059691737889344173797272117380561001738139481173822286417383062491738389636173847302517385564161738639809173872320417388066011738890000173897340117390568041739140209173922361617393070251739390436173947384917395572641739640681173972410017398075211739890944173997436917400577961740141225174022465617403080891740391524174047496117405584001740641841174072528417408087291740892176174097562517410590761741142529174122598417413094411741392900174147636117415598241741643289174172675617418102251741893696174197716917420606441742144121174222760017423110811742394564174247804917425615361742645025174272851617428120091742895504174297900117430625001743146001174322950417433130091743396516174348002517435635361743647049174373056417438140811743897600174398112117440646441744148169174423169617443152251744398756174448228917445658241744649361174473290017448164411744899984174498352917450670761745150625174523417617453177291745401284174548484117455684001745651961174573552417458190891745902656174598622517460697961746153369174623694417463205211746404100174648768117465712641746654849174673843617468220251746905616174698920917470728041747156401174724000017473236011747407204174749080917475744161747658025174774163617478252491747908864174799248117480761001748159721174824334417483269691748410596174849422517485778561748661489174874512417488287611748912400174899604117490796841749163329174924697617493306251749414276174949792917495815841749665241174974890017498325611749916224174999988917500835561750167225175025089617503345691750418244175050192117505856001750669281175075296417508366491750920336175100402517510877161751171409175125510417513388011751422500175150620117515899041751673609175175731617518410251751924736175200844917520921641752175881175225960017523433211752427044175251076917525944961752678225175276195617528456891752929424175301316117530969001753180641175326438417533481291753431876175351562517535993761753683129175376688417538506411753934400175401816117541019241754185689175426945617543532251754436996175452076917546045441754688321175477210017548558811754939664175502344917551072361755191025175527481617553586091755442404175552620117556100001755693801175577760417558614091755945216175602902517561128361756196649175628046417563642811756448100175653192117566157441756699569175678339617568672251756951056175703488917571187241757202561175728640017573702411757454084175753792917576217761757705625175778947617578733291757957184175804104117581249001758208761175829262417583764891758460356175854422517586280961758711969175879584417588797211758963600175904748117591313641759215249175929913617593830251759466916175955080917596347041759718601175980250017598864011759970304176005420917601381161760222025176030593617603898491760473764176055768117606416001760725521176080944417608933691760977296176106122517611451561761229089176131302417613969611761480900176156484117616487841761732729176181667617619006251761984576176206852917621524841762236441176232040017624043611762488324176257228917626562561762740225176282419617629081691762992144176307612117631601001763244081176332806417634120491763496036176358002517636640161763748009176383200417639160011764000000176408400117641680041764252009176433601617644200251764504036176458804917646720641764756081176484010017649241211765008144176509216917651761961765260225176534425617654282891765512324176559636117656804001765764441176584848417659325291766016576176610062517661846761766268729176635278417664368411766520900176660496117666890241766773089176685715617669412251767025296176710936917671934441767277521176736160017674456811767529764176761384917676979361767782025176786611617679502091768034304176811840117682025001768286601176837070417684548091768538916176862302517687071361768791249176887536417689594811769043600176912772117692118441769295969176938009617694642251769548356176963248917697166241769800761176988490017699690411770053184177013732917702214761770305625177038977617704739291770558084177064224117707264001770810561177089472417709788891771063056177114722517712313961771315569177139974417714839211771568100177165228117717364641771820649177190483617719890251772073216177215740917722416041772325801177241000017724942011772578404177266260917727468161772831025177291523617729994491773083664177316788117732521001773336321177342054417735047691773588996177367322517737574561773841689177392592417740101611774094400177417864117742628841774347129177443137617745156251774599876177468412917747683841774852641177493690017750211611775105424177518968917752739561775358225177544249617755267691775611044177569532117757796001775863881177594816417760324491776116736177620102517762853161776369609177645390417765382011776622500177670680117767911041776875409177695971617770440251777128336177721264917772969641777381281177746560017775499211777634244177771856917778028961777887225177797155617780558891778140224177822456117783089001778393241177847758417785619291778646276177873062517788149761778899329177898368417790680411779152400177923676117793211241779405489177948985617795742251779658596177974296917798273441779911721177999610017800804811780164864178024924917803336361780418025178050241617805868091780671204178075560117808400001780924401178100880417810932091781177616178126202517813464361781430849178151526417815996811781684100178176852117818529441781937369178202179617821062251782190656178227508917823595241782443961178252840017826128411782697284178278172917828661761782950625178303507617831195291783203984178328844117833729001783457361178354182417836262891783710756178379522517838796961783964169178404864417841331211784217600178430208117843865641784471049178455553617846400251784724516178480900917848935041784978001178506250017851470011785231504178531600917854005161785485025178556953617856540491785738564178582308117859076001785992121178607664417861611691786245696178633022517864147561786499289178658382417866683611786752900178683744117869219841787006529178709107617871756251787260176178734472917874292841787513841178759840017876829611787767524178785208917879366561788021225178810579617881903691788274944178835952117884441001788528681178861326417886978491788782436178886702517889516161789036209178912080417892054011789290000178937460117894592041789543809178962841617897130251789797636178988224917899668641790051481179013610017902207211790305344179038996917904745961790559225179064385617907284891790813124179089776117909824001791067041179115168417912363291791320976179140562517914902761791574929179165958417917442411791828900179191356117919982241792082889179216755617922522251792336896179242156917925062441792590921179267560017927602811792844964179292964917930143361793099025179318371617932684091793353104179343780117935225001793607201179369190417937766091793861316179394602517940307361794115449179420016417942848811794369600179445432117945390441794623769179470849617947932251794877956179496268917950474241795132161179521690017953016411795386384179547112917955558761795640625179572537617958101291795894884179597964117960644001796149161179623392417963186891796403456179648822517965729961796657769179674254417968273211796912100179699688117970816641797166449179725123617973360251797420816179750560917975904041797675201179776000017978448011797929604179801440917980992161798184025179826883617983536491798438464179852328117986081001798692921179877774417988625691798947396179903222517991170561799201889179928672417993715611799456400179954124117996260841799710929179979577617998806251799965476180005032918001351841800220041180030490018003897611800474624180055948918006443561800729225180081409618008989691800983844180106872118011536001801238481180132336418014082491801493136180157802518016629161801747809180183270418019176011802002500180208740118021723041802257209180234211618024270251802511936180259684918026817641802766681180285160018029365211803021444180310636918031912961803276225180336115618034460891803531024180361596118037009001803785841180387078418039557291804040676180412562518042105761804295529180438048418044654411804550400180463536118047203241804805289180489025618049752251805060196180514516918052301441805315121180540010018054850811805570064180565504918057400361805825025180591001618059950091806080004180616500118062500001806335001180642000418065050091806590016180667502518067600361806845049180693006418070150811807100100180718512118072701441807355169180744019618075252251807610256180769528918077803241807865361180795040018080354411808120484180820552918082905761808375625180846067618085457291808630784180871584118088009001808885961180897102418090560891809141156180922622518093112961809396369180948144418095665211809651600180973668118098217641809906849180999193618100770251810162116181024720918103323041810417401181050250018105876011810672704181075780918108429161810928025181101313618110982491811183364181126848118113536001811438721181152384418116089691811694096181177922518118643561811949489181203462418121197611812204900181229004118123751841812460329181254547618126306251812715776181280092918128860841812971241181305640018131415611813226724181331188918133970561813482225181356739618136525691813737744181382292118139081001813993281181407846418141636491814248836181433402518144192161814504409181458960418146748011814760000181484520118149304041815015609181510081618151860251815271236181535644918154416641815526881181561210018156973211815782544181586776918159529961816038225181612345618162086891816293924181637916118164644001816549641181663488418167201291816805376181689062518169758761817061129181714638418172316411817316900181740216118174874241817572689181765795618177432251817828496181791376918179990441818084321181816960018182548811818340164181842544918185107361818596025181868131618187666091818851904181893720118190225001819107801181919310418192784091819363716181944902518195343361819619649181970496418197902811819875600181996092118200462441820131569182021689618203022251820387556182047288918205582241820643561182072890018208142411820899584182098492918210702761821155625182124097618213263291821411684182149704118215824001821667761182175312418218384891821923856182200922518220945961822179969182226534418223507211822436100182252148118226068641822692249182277763618228630251822948416182303380918231192041823204601182329000018233754011823460804182354620918236316161823717025182380243618238878491823973264182405868118241441001824229521182431494418244003691824485796182457122518246566561824742089182482752418249129611824998400182508384118251692841825254729182534017618254256251825511076182559652918256819841825767441182585290018259383611826023824182610928918261947561826280225182636569618264511691826536644182662212118267076001826793081182687856418269640491827049536182713502518272205161827306009182739150418274770011827562500182764800118277335041827819009182790451618279900251828075536182816104918282465641828332081182841760018285031211828588644182867416918287596961828845225182893075618290162891829101824182918736118292729001829358441182944398418295295291829615076182970062518297861761829871729182995728418300428411830128400183021396118302995241830385089183047065618305562251830641796183072736918308129441830898521183098410018310696811831155264183124084918313264361831412025183149761618315832091831668804183175440118318400001831925601183201120418320968091832182416183226802518323536361832439249183252486418326104811832696100183278172118328673441832952969183303859618331242251833209856183329548918333811241833466761183355240018336380411833723684183380932918338949761833980625183406627618341519291834237584183432324118344089001834494561183458022418346658891834751556183483722518349228961835008569183509424418351799211835265600183535128118354369641835522649183560833618356940251835779716183586540918359511041836036801183612250018362082011836293904183637960918364653161836551025183663673618367224491836808164183689388118369796001837065321183715104418372367691837322496183740822518374939561837579689183766542418377511611837836900183792264118380083841838094129183817987618382656251838351376183843712918385228841838608641183869440018387801611838865924183895168918390374561839123225183920899618392947691839380544183946632118395521001839637881183972366418398094491839895236183998102518400668161840152609184023840418403242011840410000184049580118405816041840667409184075321618408390251840924836184101064918410964641841182281184126810018413539211841439744184152556918416113961841697225184178305618418688891841954724184204056118421264001842212241184229808418423839291842469776184255562518426414761842727329184281318418428990411842984900184307076118431566241843242489184332835618434142251843500096184358596918436718441843757721184384360018439294811844015364184410124918441871361844273025184435891618444448091844530704184461660118447025001844788401184487430418449602091845046116184513202518452179361845303849184538976418454756811845561600184564752118457334441845819369184590529618459912251846077156184616308918462490241846334961184642090018465068411846592784184667872918467646761846850625184693657618470225291847108484184719444118472804001847366361184745232418475382891847624256184771022518477961961847882169184796814418480541211848140100184822608118483120641848398049184848403618485700251848656016184874200918488280041848914001184900000018490860011849172004184925800918493440161849430025184951603618496020491849688064184977408118498601001849946121185003214418501181691850204196185029022518503762561850462289185054832418506343611850720400185080644118508924841850978529185106457618511506251851236676185132272918514087841851494841185158090018516669611851753024185183908918519251561852011225185209729618521833691852269444185235552118524416001852527681185261376418526998491852785936185287202518529581161853044209185313030418532164011853302500185338860118534747041853560809185364691618537330251853819136185390524918539913641854077481185416360018542497211854335844185442196918545080961854594225185468035618547664891854852624185493876118550249001855111041185519718418552833291855369476185545562518555417761855627929185571408418558002411855886400185597256118560587241856144889185623105618563172251856403396185648956918565757441856661921185674810018568342811856920464185700664918570928361857179025185726521618573514091857437604185752380118576100001857696201185778240418578686091857954816185804102518581272361858213449185829966418583858811858472100185855832118586445441858730769185881699618589032251858989456185907568918591619241859248161185933440018594206411859506884185959312918596793761859765625185985187618599381291860024384186011064118601969001860283161186036942418604556891860541956186062822518607144961860800769186088704418609733211861059600186114588118612321641861318449186140473618614910251861577316186166360918617499041861836201186192250018620088011862095104186218140918622677161862354025186244033618625266491862612964186269928118627856001862871921186295824418630445691863130896186321722518633035561863389889186347622418635625611863648900186373524118638215841863907929186399427618640806251864166976186425332918643396841864426041186451240018645987611864685124186477148918648578561864944225186503059618651169691865203344186528972118653761001865462481186554886418656352491865721636186580802518658944161865980809186606720418661536011866240000186632640118664128041866499209186658561618666720251866758436186684484918669312641867017681186710410018671905211867276944186736336918674497961867536225186762265618677090891867795524186788196118679684001868054841186814128418682277291868314176186840062518684870761868573529186865998418687464411868832900186891936118690058241869092289186917875618692652251869351696186943816918695246441869611121186969760018697840811869870564186995704918700435361870130025187021651618703030091870389504187047600118705625001870649001187073550418708220091870908516187099502518710815361871168049187125456418713410811871427600187151412118716006441871687169187177369618718602251871946756187203328918721198241872206361187229290018723794411872465984187255252918726390761872725625187281217618728987291872985284187307184118731584001873244961187333152418734180891873504656187359122518736777961873764369187385094418739375211874024100187411068118741972641874283849187437043618744570251874543616187463020918747168041874803401187489000018749766011875063204187514980918752364161875323025187540963618754962491875582864187566948118757561001875842721187592934418760159691876102596187618922518762758561876362489187644912418765357611876622400187670904118767956841876882329187696897618770556251877142276187722892918773155841877402241187748890018775755611877662224187774888918778355561877922225187800889618780955691878182244187826892118783556001878442281187852896418786156491878702336187878902518788757161878962409187904910418791358011879222500187930920118793959041879482609187956931618796560251879742736187982944918799161641880002881188008960018801763211880263044188034976918804364961880523225188060995618806966891880783424188087016118809569001881043641188113038418812171291881303876188139062518814773761881564129188165088418817376411881824400188191116118819979241882084689188217145618822582251882344996188243176918825185441882605321188269210018827788811882865664188295244918830392361883126025188321281618832996091883386404188347320118835600001883646801188373360418838204091883907216188399402518840808361884167649188425446418843412811884428100188451492118846017441884688569188477539618848622251884949056188503588918851227241885209561188529640018853832411885470084188555692918856437761885730625188581747618859043291885991184188607804118861649001886251761188633862418864254891886512356188659922518866860961886772969188685984418869467211887033600188712048118872073641887294249188738113618874680251887554916188764180918877287041887815601188790250018879894011888076304188816320918882501161888337025188842393618885108491888597764188868468118887716001888858521188894544418890323691889119296188920622518892931561889380089188946702418895539611889640900188972784118898147841889901729188998867618900756251890162576189024952918903364841890423441189051040018905973611890684324189077128918908582561890945225189103219618911191691891206144189129312118913801001891467081189155406418916410491891728036189181502518919020161891989009189207600418921630011892250000189233700118924240041892511009189259801618926850251892772036189285904918929460641893033081189312010018932071211893294144189338116918934681961893555225189364225618937292891893816324189390336118939904001894077441189416448418942515291894338576189442562518945126761894599729189468678418947738411894860900189494796118950350241895122089189520915618952962251895383296189547036918955574441895644521189573160018958186811895905764189599284918960799361896167025189625411618963412091896428304189651540118966025001896689601189677670418968638091896950916189703802518971251361897212249189729936418973864811897473600189756072118976478441897734969189782209618979092251897996356189808348918981706241898257761189834490018984320411898519184189860632918986934761898780625189886777618989549291899042084189912924118992164001899303561189939072418994778891899565056189965222518997393961899826569189991374419000009211900088100190017528119002624641900349649190043683619005240251900611216190069840919007856041900872801190096000019010472011901134404190122160919013088161901396025190148323619015704491901657664190174488119018321001901919321190200654419020937691902180996190226822519023554561902442689190252992419026171611902704400190279164119028788841902966129190305337619031406251903227876190331512919034023841903489641190357690019036641611903751424190383868919039259561904013225190410049619041877691904275044190436232119044496001904536881190462416419047114491904798736190488602519049733161905060609190514790419052352011905322500190540980119054971041905584409190567171619057590251905846336190593364919060209641906108281190619560019062829211906370244190645756919065448961906632225190671955619068068891906894224190698156119070689001907156241190724358419073309291907418276190750562519075929761907680329190776768419078550411907942400190802976119081171241908204489190829185619083792251908466596190855396919086413441908728721190881610019089034811908990864190907824919091656361909253025190934041619094278091909515204190960260119096900001909777401190986480419099522091910039616191012702519102144361910301849191038926419104766811910564100191065152119107389441910826369191091379619110012251911088656191117608919112635241911350961191143840019115258411911613284191170072919117881761911875625191196307619120505291912137984191222544119123129001912400361191248782419125752891912662756191275022519128376961912925169191301264419131001211913187600191327508119133625641913450049191353753619136250251913712516191380000919138875041913975001191406250019141500011914237504191432500919144125161914500025191458753619146750491914762564191485008119149376001915025121191511264419152001691915287696191537522519154627561915550289191563782419157253611915812900191590044119159879841916075529191616307619162506251916338176191642572919165132841916600841191668840019167759611916863524191695108919170386561917126225191721379619173013691917388944191747652119175641001917651681191773926419178268491917914436191800202519180896161918177209191826480419183524011918440000191852760119186152041918702809191879041619188780251918965636191905324919191408641919228481191931610019194037211919491344191957896919196665961919754225191984185619199294891920017124192010476119201924001920280041192036768419204553291920542976192063062519207182761920805929192089358419209812411921068900192115656119212442241921331889192141955619215072251921594896192168256919217702441921857921192194560019220332811922120964192220864919222963361922384025192247171619225594091922647104192273480119228225001922910201192299790419230856091923173316192326102519233487361923436449192352416419236118811923699600192378732119238750441923962769192405049619241382251924225956192431368919244014241924489161192457690019246646411924752384192484012919249278761925015625192510337619251911291925278884192536664119254544001925542161192562992419257176891925805456192589322519259809961926068769192615654419262443211926332100192641988119265076641926595449192668323619267710251926858816192694660919270344041927122201192721000019272978011927385604192747340919275612161927649025192773683619278246491927912464192800028119280881001928175921192826374419283515691928439396192852722519286150561928702889192879072419288785611928966400192905424119291420841929229929192931777619294056251929493476192958132919296691841929757041192984490019299327611930020624193010848919301963561930284225193037209619304599691930547844193063572119307236001930811481193089936419309872491931075136193116302519312509161931338809193142670419315146011931602500193169040119317783041931866209193195411619320420251932129936193221784919323057641932393681193248160019325695211932657444193274536919328332961932921225193300915619330970891933185024193327296119333609001933448841193353678419336247291933712676193380062519338885761933976529193406448419341524411934240400193432836119344163241934504289193459225619346802251934768196193485616919349441441935032121193512010019352080811935296064193538404919354720361935560025193564801619357360091935824004193591200119360000001936088001193617600419362640091936352016193644002519365280361936616049193670406419367920811936880100193696812119370561441937144169193723219619373202251937408256193749628919375843241937672361193776040019378484411937936484193802452919381125761938200625193828867619383767291938464784193855284119386409001938728961193881702419389050891938993156193908122519391692961939257369193934544419394335211939521600193960968119396977641939785849193987393619399620251940050116194013820919402263041940314401194040250019404906011940578704194066680919407549161940843025194093113619410192491941107364194119548119412836001941371721194145984419415479691941636096194172422519418123561941900489194198862419420767611942164900194225304119423411841942429329194251747619426056251942693776194278192919428700841942958241194304640019431345611943222724194331088919433990561943487225194357539619436635691943751744194383992119439281001944016281194410446419441926491944280836194436902519444572161944545409194463360419447218011944810000194489820119449864041945074609194516281619452510251945339236194542744919455156641945603881194569210019457803211945868544194595676919460449961946133225194622145619463096891946397924194648616119465744001946662641194675088419468391291946927376194701562519471038761947192129194728038419473686411947456900194754516119476334241947721689194780995619478982251947986496194807476919481630441948251321194833960019484278811948516164194860444919486927361948781025194886931619489576091949045904194913420119492225001949310801194939910419494874091949575716194966402519497523361949840649194992896419500172811950105600195019392119502822441950370569195045889619505472251950635556195072388919508122241950900561195098890019510772411951165584195125392919513422761951430625195151897619516073291951695684195178404119518724001951960761195204912419521374891952225856195231422519524025961952490969195257934419526677211952756100195284448119529328641953021249195310963619531980251953286416195337480919534632041953551601195364000019537284011953816804195390520919539936161954082025195417043619542588491954347264195443568119545241001954612521195470094419547893691954877796195496622519550546561955143089195523152419553199611955408400195549684119555852841955673729195576217619558506251955939076195602752919561159841956204441195629290019563813611956469824195655828919566467561956735225195682369619569121691957000644195708912119571776001957266081195735456419574430491957531536195762002519577085161957797009195788550419579740011958062500195815100119582395041958328009195841651619585050251958593536195868204919587705641958859081195894760019590361211959124644195921316919593016961959390225195947875619595672891959655824195974436119598329001959921441196000998419600985291960187076196027562519603641761960452729196054128419606298411960718400196080696119608955241960984089196107265619611612251961249796196133836919614269441961515521196160410019616926811961781264196186984919619584361962047025196213561619622242091962312804196240140119624900001962578601196266720419627558091962844416196293302519630216361963110249196319886419632874811963376100196346472119635533441963641969196373059619638192251963907856196399648919640851241964173761196426240019643510411964439684196452832919646169761964705625196479427619648829291964971584196506024119651489001965237561196532622419654148891965503556196559222519656808961965769569196585824419659469211966035600196612428119662129641966301649196639033619664790251966567716196665640919667451041966833801196692250019670112011967099904196718860919672773161967366025196745473619675434491967632164196772088119678096001967898321196798704419680757691968164496196825322519683419561968430689196851942419686081611968696900196878564119688743841968963129196905187619691406251969229376196931812919694068841969495641196958440019696731611969761924196985068919699394561970028225197011699619702057691970294544197038332119704721001970560881197064966419707384491970827236197091602519710048161971093609197118240419712712011971360000197144880119715376041971626409197171521619718040251971892836197198164919720704641972159281197224810019723369211972425744197251456919726033961972692225197278105619728698891972958724197304756119731364001973225241197331408419734029291973491776197358062519736694761973758329197384718419739360411974024900197411376119742026241974291489197438035619744692251974558096197464696919747358441974824721197491360019750024811975091364197518024919752691361975358025197544691619755358091975624704197571360119758025001975891401197598030419760692091976158116197624702519763359361976424849197651376419766026811976691600197678052119768694441976958369197704729619771362251977225156197731408919774030241977491961197758090019776698411977758784197784772919779366761978025625197811457619782035291978292484197838144119784704001978559361197864832419787372891978826256197891522519790041961979093169197918214419792711211979360100197944908119795380641979627049197971603619798050251979894016197998300919800720041980161001198025000019803390011980428004198051700919806060161980695025198078403619808730491980962064198105108119811401001981229121198131814419814071691981496196198158522519816742561981763289198185232419819413611982030400198211944119822084841982297529198238657619824756251982564676198265372919827427841982831841198292090019830099611983099024198318808919832771561983366225198345529619835443691983633444198372252119838116001983900681198398976419840788491984167936198425702519843461161984435209198452430419846134011984702500198479160119848807041984969809198505891619851480251985237136198532624919854153641985504481198559360019856827211985771844198586096919859500961986039225198612835619862174891986306624198639576119864849001986574041198666318419867523291986841476198693062519870197761987108929198719808419872872411987376400198746556119875547241987643889198773305619878222251987911396198800056919880897441988178921198826810019883572811988446464198853564919886248361988714025198880321619888924091988981604198907080119891600001989249201198933840419894276091989516816198960602519896952361989784449198987366419899628811990052100199014132119902305441990319769199040899619904982251990587456199067668919907659241990855161199094440019910336411991122884199121212919913013761991390625199147987619915691291991658384199174764119918369001991926161199201542419921046891992193956199228322519923724961992461769199255104419926403211992729600199281888119929081641992997449199308673619931760251993265316199335460919934439041993533201199362250019937118011993801104199389040919939797161994069025199415833619942476491994336964199442628119945156001994604921199469424419947835691994872896199496222519950515561995140889199523022419953195611995408900199549824119955875841995676929199576627619958556251995944976199603432919961236841996213041199630240019963917611996481124199657048919966598561996749225199683859619969279691997017344199710672119971961001997285481199737486419974642491997553636199764302519977324161997821809199791120419980006011998090000199817940119982688041998358209199844761619985370251998626436199871584919988052641998894681199898410019990735211999162944199925236919993417961999431225199952065619996100891999699524199978896119998784001999967841200005728420001467292000236176200032562520004150762000504529200059398420006834412000772900200086236120009518242001041289200113075620012202252001309696200139916920014886442001578121200166760020017570812001846564200193604920020255362002115025200220451620022940092002383504200247300120025625002002652001200274150420028310092002920516200301002520030995362003189049200327856420033680812003457600200354712120036366442003726169200381569620039052252003994756200408428920041738242004263361200435290020044424412004531984200462152920047110762004800625200489017620049797292005069284200515884120052484002005337961200542752420055170892005606656200569622520057857962005875369200596494420060545212006144100200623368120063232642006412849200650243620065920252006681616200677120920068608042006950401200704000020071296012007219204200730880920073984162007488025200757763620076672492007756864200784648120079361002008025721200811534420082049692008294596200838422520084738562008563489200865312420087427612008832400200892204120090116842009101329200919097620092806252009370276200945992920095495842009639241200972890020098185612009908224200999788920100875562010177225201026689620103565692010446244201053592120106256002010715281201080496420108946492010984336201107402520111637162011253409201134310420114328012011522500201161220120117019042011791609201188131620119710252012060736201215044920122401642012329881201241960020125093212012599044201268876920127784962012868225201295795620130476892013137424201322716120133169002013406641201349638420135861292013675876201376562520138553762013945129201403488420141246412014214400201430416120143939242014483689201457345620146632252014752996201484276920149325442015022321201511210020152018812015291664201538144920154712362015561025201565081620157406092015830404201592020120160100002016099801201618960420162794092016369216201645902520165488362016638649201672846420168182812016908100201699792120170877442017177569201726739620173572252017447056201753688920176267242017716561201780640020178962412017986084201807592920181657762018255625201834547620184353292018525184201861504120187049002018794761201888462420189744892019064356201915422520192440962019333969201942384420195137212019603600201969348120197833642019873249201996313620200530252020142916202023280920203227042020412601202050250020205924012020682304202077220920208621162020952025202104193620211318492021221764202131168120214016002021491521202158144420216713692021761296202185122520219411562022031089202212102420222109612022300900202239084120224807842022570729202266067620227506252022840576202293052920230204842023110441202320040020232903612023380324202347028920235602562023650225202374019620238301692023920144202401012120241001002024190081202428006420243700492024460036202455002520246400162024730009202482000420249100012025000000202509000120251800042025270009202536001620254500252025540036202563004920257200642025810081202590010020259901212026080144202617016920262601962026350225202644025620265302892026620324202671036120268004002026890441202698048420270705292027160576202725062520273406762027430729202752078420276108412027700900202779096120278810242027971089202806115620281512252028241296202833136920284214442028511521202860160020286916812028781764202887184920289619362029052025202914211620292322092029322304202941240120295025002029592601202968270420297728092029862916202995302520300431362030133249203022336420303134812030403600203049372120305838442030673969203076409620308542252030944356203103448920311246242031214761203130490020313950412031485184203157532920316654762031755625203184577620319359292032026084203211624120322064002032296561203238672420324768892032567056203265722520327473962032837569203292774420330179212033108100203319828120332884642033378649203346883620335590252033649216203373940920338296042033919801203401000020341002012034190404203428060920343708162034461025203455123620346414492034731664203482188120349121002035002321203509254420351827692035272996203536322520354534562035543689203563392420357241612035814400203590464120359948842036085129203617537620362656252036355876203644612920365363842036626641203671690020368071612036897424203698768920370779562037168225203725849620373487692037439044203752932120376196002037709881203780016420378904492037980736203807102520381613162038251609203834190420384322012038522500203861280120387031042038793409203888371620389740252039064336203915464920392449642039335281203942560020395159212039606244203969656920397868962039877225203996755620400578892040148224204023856120403289002040419241204050958420405999292040690276204078062520408709762040961329204105168420411420412041232400204132276120414131242041503489204159385620416842252041774596204186496920419553442042045721204213610020422264812042316864204240724920424976362042588025204267841620427688092042859204204294960120430400002043130401204322080420433112092043401616204349202520435824362043672849204376326420438536812043944100204403452120441249442044215369204430579620443962252044486656204457708920446675242044757961204484840020449388412045029284204511972920452101762045300625204539107620454815292045571984204566244120457529002045843361204593382420460242892046114756204620522520462956962046386169204647664420465671212046657600204674808120468385642046929049204701953620471100252047200516204729100920473815042047472001204756250020476530012047743504204783400920479245162048015025204810553620481960492048286564204837708120484676002048558121204864864420487391692048829696204892022520490107562049101289204919182420492823612049372900204946344120495539842049644529204973507620498256252049916176205000672920500972842050187841205027840020503689612050459524205055008920506406562050731225205082179620509123692051002944205109352120511841002051274681205136526420514558492051546436205163702520517276162051818209205190880420519994012052090000205218060120522712042052361809205245241620525430252052633636205272424920528148642052905481205299610020530867212053177344205326796920533585962053449225205353985620536304892053721124205381176120539024002053993041205408368420541743292054264976205435562520544462762054536929205462758420547182412054808900205489956120549902242055080889205517155620552622252055352896205544356920555342442055624921205571560020558062812055896964205598764920560783362056169025205625971620563504092056441104205653180120566225002056713201205680390420568946092056985316205707602520571667362057257449205734816420574388812057529600205762032120577110442057801769205789249620579832252058073956205816468920582554242058346161205843690020585276412058618384205870912920587998762058890625205898137620590721292059162884205925364120593444002059435161205952592420596166892059707456205979822520598889962059979769206007054420601613212060252100206034288120604336642060524449206061523620607060252060796816206088760920609784042061069201206116000020612508012061341604206143240920615232162061614025206170483620617956492061886464206197728120620681002062158921206224974420623405692062431396206252222520626130562062703889206279472420628855612062976400206306724120631580842063248929206333977620634306252063521476206361232920637031842063794041206388490020639757612064066624206415748920642483562064339225206443009620645209692064611844206470272120647936002064884481206497536420650662492065157136206524802520653389162065429809206552070420656116012065702500206579340120658843042065975209206606611620661570252066247936206633884920664297642066520681206661160020667025212066793444206688436920669752962067066225206715715620672480892067339024206742996120675209002067611841206770278420677937292067884676206797562520680665762068157529206824848420683394412068430400206852136120686123242068703289206879425620688852252068976196206906716920691581442069249121206934010020694310812069522064206961304920697040362069795025206988601620699770092070068004207015900120702500002070341001207043200420705230092070614016207070502520707960362070887049207097806420710690812071160100207125112120713421442071433169207152419620716152252071706256207179728920718883242071979361207207040020721614412072252484207234352920724345762072525625207261667620727077292072798784207288984120729809002073071961207316302420732540892073345156207343622520735272962073618369207370944420738005212073891600207398268120740737642074164849207425593620743470252074438116207452920920746203042074711401207480250020748936012074984704207507580920751669162075258025207534913620754402492075531364207562248120757136002075804721207589584420759869692076078096207616922520762603562076351489207644262420765337612076624900207671604120768071842076898329207698947620770806252077171776207726292920773540842077445241207753640020776275612077718724207780988920779010562077992225207808339620781745692078265744207835692120784481002078539281207863046420787216492078812836207890402520789952162079086409207917760420792688012079360000207945120120795424042079633609207972481620798160252079907236207999844920800896642080180881208027210020803633212080454544208054576920806369962080728225208081945620809106892081001924208109316120811844002081275641208136688420814581292081549376208164062520817318762081823129208191438420820056412082096900208218816120822794242082370689208246195620825532252082644496208273576920828270442082918321208300960020831008812083192164208328344920833747362083466025208355731620836486092083739904208383120120839225002084013801208410510420841964092084287716208437902520844703362084561649208465296420847442812084835600208492692120850182442085109569208520089620852922252085383556208547488920855662242085657561208574890020858402412085931584208602292920861142762086205625208629697620863883292086479684208657104120866624002086753761208684512420869364892087027856208711922520872105962087301969208739334420874847212087576100208766748120877588642087850249208794163620880330252088124416208821580920883072042088398601208849000020885814012088672804208876420920888556162088947025208903843620891298492089221264208931268120894041002089495521208958694420896783692089769796208986122520899526562090044089209013552420902269612090318400209040984120905012842090592729209068417620907756252090867076209095852920910499842091141441209123290020913243612091415824209150728920915987562091690225209178169620918731692091964644209205612120921476002092239081209233056420924220492092513536209260502520926965162092788009209287950420929710012093062500209315400120932455042093337009209342851620935200252093611536209370304920937945642093886081209397760020940691212094160644209425216920943436962094435225209452675620946182892094709824209480136120948929002094984441209507598420951675292095259076209535062520954421762095533729209562528420957168412095808400209589996120959915242096083089209617465620962662252096357796209644936920965409442096632521209672410020968156812096907264209699884920970904362097182025209727361620973652092097456804209754840120976400002097731601209782320420979148092098006416209809802520981896362098281249209837286420984644812098556100209864772120987393442098830969209892259620990142252099105856209919748920992891242099380761209947240020995640412099655684209974732920998389762099930625210002227621001139292100205584210029724121003889002100480561210057222421006638892100755556210084722521009388962101030569210112224421012139212101305600210139728121014889642101580649210167233621017640252101855716210194740921020391042102130801210222250021023142012102405904210249760921025893162102681025210277273621028644492102956164210304788121031396002103231321210332304421034147692103506496210359822521036899562103781689210387342421039651612104056900210414864121042403842104332129210442387621045156252104607376210469912921047908842104882641210497440021050661612105157924210524968921053414562105433225210552499621056167692105708544210580032121058921002105983881210607566421061674492106259236210635102521064428162106534609210662640421067182012106810000210690180121069936042107085409210717721621072690252107360836210745264921075444642107636281210772810021078199212107911744210800356921080953962108187225210827905621083708892108462724210855456121086464002108738241210883008421089219292109013776210910562521091974762109289329210938118421094730412109564900210965676121097486242109840489210993235621100242252110116096211020796921102998442110391721211048360021105754812110667364211075924921108511362110943025211103491621111268092111218704211131060121114025002111494401211158630421116782092111770116211186202521119539362112045849211213776421122296812112321600211241352121125054442112597369211268929621127812252112873156211296508921130570242113148961211324090021133328412113424784211351672921136086762113700625211379257621138845292113976484211406844121141604002114252361211434432421144362892114528256211462022521147121962114804169211489614421149881212115080100211517208121152640642115356049211544803621155400252115632016211572400921158160042115908001211600000021160920012116184004211627600921163680162116460025211655203621166440492116736064211682808121169201002117012121211710414421171961692117288196211738022521174722562117564289211765632421177483612117840400211793244121180244842118116529211820857621183006252118392676211848472921185767842118668841211876090021188529612118945024211903708921191291562119221225211931329621194053692119497444211958952121196816002119773681211986576421199578492120049936212014202521202341162120326209212041830421205104012120602500212069460121207867042120878809212097091621210630252121155136212124724921213393642121431481212152360021216157212121707844212179996921218920962121984225212207635621221684892122260624212235276121224449002122537041212262918421227213292122813476212290562521229977762123089929212318208421232742412123366400212345856121235507242123642889212373505621238272252123919396212401156921241037442124195921212428810021243802812124472464212456464921246568362124749025212484121621249334092125025604212511780121252100002125302201212539440421254866092125578816212567102521257632362125855449212594766421260398812126132100212622432121263165442126408769212650099621265932252126685456212677768921268699242126962161212705440021271466412127238884212733112921274233762127515625212760787621277001292127792384212788464121279769002128069161212816142421282536892128345956212843822521285304962128622769212871504421288073212128899600212899188121290841642129176449212926873621293610252129453316212954560921296379042129730201212982250021299148012130007104213009940921301917162130284025213037633621304686492130560964213065328121307456002130837921213093024421310225692131114896213120722521312995562131391889213148422421315765612131668900213176124121318535842131945929213203827621321306252132222976213231532921324076842132500041213259240021326847612132777124213286948921329618562133054225213314659621332389692133331344213342372121335161002133608481213370086421337932492133885636213397802521340704162134162809213425520421343476012134440000213453240121346248042134717209213480961621349020252134994436213508684921351792642135271681213536410021354565212135548944213564136921357337962135826225213591865621360110892136103524213619596121362884002136380841213647328421365657292136658176213675062521368430762136935529213702798421371204412137212900213730536121373978242137490289213758275621376752252137767696213786016921379526442138045121213813760021382300812138322564213841504921385075362138600025213869251621387850092138877504213897000121390625002139155001213924750421393400092139432516213952502521396175362139710049213980256421398950812139987600214008012121401726442140265169214035769621404502252140542756214063528921407278242140820361214091290021410054412141097984214119052921412830762141375625214146817621415607292141653284214174584121418384002141930961214202352421421160892142208656214230122521423937962142486369214257894421426715212142764100214285668121429492642143041849214313443621432270252143319616214341220921435048042143597401214369000021437826012143875204214396780921440604162144153025214424563621443382492144430864214452348121446161002144708721214480134421448939692144986596214507922521451718562145264489214535712421454497612145542400214563504121457276842145820329214591297621460056252146098276214619092921462835842146376241214646890021465615612146654224214674688921468395562146932225214702489621471175692147210244214730292121473956002147488281214758096421476736492147766336214785902521479517162148044409214813710421482298012148322500214841520121485079042148600609214869331621487860252148878736214897144921490641642149156881214924960021493423212149435044214952776921496204962149713225214980595621498986892149991424215008416121501769002150269641215036238421504551292150547876215064062521507333762150826129215091888421510116412151104400215119716121512899242151382689215147545621515682252151660996215175376921518465442151939321215203210021521248812152217664215231044921524032362152496025215258881621526816092152774404215286720121529600002153052801215314560421532384092153331216215342402521535168362153609649215370246421537952812153888100215398092121540737442154166569215425939621543522252154445056215453788921546307242154723561215481640021549092412155002084215509492921551877762155280625215537347621554663292155559184215565204121557449002155837761215593062421560234892156116356215620922521563020962156394969215648784421565807212156673600215676648121568593642156952249215704513621571380252157230916215732380921574167042157509601215760250021576954012157788304215788120921579741162158067025215815993621582528492158345764215843868121585316002158624521215871744421588103692158903296215899622521590891562159182089215927502421593679612159460900215955384121596467842159739729215983267621599256252160018576216011152921602044842160297441216039040021604833612160576324216066928921607622562160855225216094819621610411692161134144216122712121613201002161413081216150606421615990492161692036216178502521618780162161971009216206400421621570012162250000216234300121624360042162529009216262201621627150252162808036216290104921629940642163087081216318010021632731212163366144216345916921635521962163645225216373825621638312892163924324216401736121641104002164203441216429648421643895292164482576216457562521646686762164761729216485478421649478412165040900216513396121652270242165320089216541315621655062252165599296216569236921657854442165878521216597160021660646812166157764216625084921663439362166437025216653011621666232092166716304216680940121669025002166995601216708870421671818092167274916216736802521674611362167554249216764736421677404812167833600216792672121680198442168112969216820609621682992252168392356216848548921685786242168671761216876490021688580412168951184216904432921691374762169230625216932377621694169292169510084216960324121696964002169789561216988272421699758892170069056217016222521702553962170348569217044174421705349212170628100217072128121708144642170907649217100083621710940252171187216217128040921713736042171466801217156000021716532012171746404217183960921719328162172026025217211923621722124492172305664217239888121724921002172585321217267854421727717692172864996217295822521730514562173144689217323792421733311612173424400217351764121736108842173704129217379737621738906252173983876217407712921741703842174263641217435690021744501612174543424217463668921747299562174823225217491649621750097692175103044217519632121752896002175382881217547616421755694492175662736217575602521758493162175942609217603590421761292012176222500217631580121764091042176502409217659571621766890252176782336217687564921769689642177062281217715560021772489212177342244217743556921775288962177622225217771555621778088892177902224217799556121780889002178182241217827558421783689292178462276217855562521786489762178742329217883568421789290412179022400217911576121792091242179302489217939585621794892252179582596217967596921797693442179862721217995610021800494812180142864218023624921803296362180423025218051641621806098092180703204218079660121808900002180983401218107680421811702092181263616218135702521814504362181543849218163726421817306812181824100218191752121820109442182104369218219779621822912252182384656218247808921825715242182664961218275840021828518412182945284218303872921831321762183225625218331907621834125292183505984218359944121836929002183786361218387982421839732892184066756218416022521842536962184347169218444064421845341212184627600218472108121848145642184908049218500153621850950252185188516218528200921853755042185469001218556250021856560012185749504218584300921859365162186030025218612353621862170492186310564218640408121864976002186591121218668464421867781692186871696218696522521870587562187152289218724582421873393612187432900218752644121876199842187713529218780707621879006252187994176218808772921881812842188274841218836840021884619612188555524218864908921887426562188836225218892979621890233692189116944218921052121893041002189397681218949126421895848492189678436218977202521898656162189959209219005280421901464012190240000219033360121904272042190520809219061441621907080252190801636219089524921909888642191082481219117610021912697212191363344219145696921915505962191644225219173785621918314892191925124219201876121921124002192206041219229968421923933292192486976219258062521926742762192767929219286158421929552412193048900219314256121932362242193329889219342355621935172252193610896219370456921937982442193891921219398560021940792812194172964219426664921943603362194454025219454771621946414092194735104219482880121949225002195016201219510990421952036092195297316219539102521954847362195578449219567216421957658812195859600219595332121960470442196140769219623449621963282252196421956219651568921966094242196703161219679690021968906412196984384219707812921971718762197265625219735937621974531292197546884219764064121977344002197828161219792192421980156892198109456219820322521982969962198390769219848454421985783212198672100219876588121988596642198953449219904723621991410252199234816219932860921994224042199516201219961000021997038012199797604219989140921999852162200079025220017283622002666492200360464220045428122005481002200641921220073574422008295692200923396220101722522011110562201204889220129872422013925612201486400220158024122016740842201767929220186177622019556252202049476220214332922022371842202331041220242490022025187612202612624220270648922028003562202894225220298809622030819692203175844220326972122033636002203457481220355136422036452492203739136220383302522039269162204020809220411470422042086012204302500220439640122044903042204584209220467811622047720252204865936220495984922050537642205147681220524160022053355212205429444220552336922056172962205711225220580515622058990892205993024220608696122061809002206274841220636878422064627292206556676220665062522067445762206838529220693248422070264412207120400220721436122073083242207402289220749625622075902252207684196220777816922078721442207966121220806010022081540812208248064220834204922084360362208530025220862401622087180092208812004220890600122090000002209094001220918800422092820092209376016220947002522095640362209658049220975206422098460812209940100221003412122101281442210222169221031619622104102252210504256221059828922106923242210786361221088040022109744412211068484221116252922112565762211350625221144467622115387292211632784221172684122118209002211914961221200902422121030892212197156221229122522123852962212479369221257344422126675212212761600221285568122129497642213043849221313793622132320252213326116221342020922135143042213608401221370250022137966012213890704221398480922140789162214173025221426713622143612492214455364221454948122146436002214737721221483184422149259692215020096221511422522152083562215302489221539662422154907612215584900221567904122157731842215867329221596147622160556252216149776221624392922163380842216432241221652640022166205612216714724221680888922169030562216997225221709139622171855692217279744221737392122174681002217562281221765646422177506492217844836221793902522180332162218127409221822160422183158012218410000221850420122185984042218692609221878681622188810252218975236221906944922191636642219257881221935210022194463212219540544221963476922197289962219823225221991745622200116892220105924222020016122202944002220388641222048288422205771292220671376222076562522208598762220954129222104838422211426412221236900222133116122214254242221519689222161395622217082252221802496222189676922219910442222085321222217960022222738812222368164222246244922225567362222651025222274531622228396092222933904222302820122231225002223216801222331110422234054092223499716222359402522236883362223782649222387696422239712812224065600222415992122242542442224348569222444289622245372252224631556222472588922248202242224914561222500890022251032412225197584222529192922253862762225480625222557497622256693292225763684222585804122259524002226046761222614112422262354892226329856222642422522265185962226612969222670734422268017212226896100222699048122270848642227179249222727363622273680252227462416222755680922276512042227745601222784000022279344012228028804222812320922282176162228312025222840643622285008492228595264222868968122287841002228878521222897294422290673692229161796222925622522293506562229445089222953952422296339612229728400222982284122299172842230011729223010617622302006252230295076223038952922304839842230578441223067290022307673612230861824223095628922310507562231145225223123969622313341692231428644223152312122316176002231712081223180656422319010492231995536223209002522321845162232279009223237350422324680012232562500223265700122327515042232846009223294051622330350252233129536223322404922333185642233413081223350760022336021212233696644223379116922338856962233980225223407475622341692892234263824223435836122344529002234547441223464198422347365292234831076223492562522350201762235114729223520928422353038412235398400223549296122355875242235682089223577665622358712252235965796223606036922361549442236249521223634410022364386812236533264223662784922367224362236817025223691161622370062092237100804223719540122372900002237384601223747920422375738092237668416223776302522378576362237952249223804686422381414812238236100223833072122384253442238519969223861459622387092252238803856223889848922389931242239087761223918240022392770412239371684223946632922395609762239655625223975027622398449292239939584224003424122401289002240223561224031822422404128892240507556224060222522406968962240791569224088624422409809212241075600224117028122412649642241359649224145433622415490252241643716224173840922418331042241927801224202250022421172012242211904224230660922424013162242496025224259073622426854492242780164224287488122429696002243064321224315904422432537692243348496224344322522435379562243632689224372742422438221612243916900224401164122441063842244201129224429587622443906252244485376224458012922446748842244769641224486440022449591612245053924224514868922452434562245338225224543299622455277692245622544224571732122458121002245906881224600166422460964492246191236224628602522463808162246475609224657040422466652012246760000224685480122469496042247044409224713921622472340252247328836224742364922475184642247613281224770810022478029212247897744224799256922480873962248182225224827705622483718892248466724224856156122486564002248751241224884608422489409292249035776224913062522492254762249320329224941518422495100412249604900224969976122497946242249889489224998435622500792252250174096225026896922503638442250458721225055360022506484812250743364225083824922509331362251028025225112291622512178092251312704225140760122515025002251597401225169230422517872092251882116225197702522520719362252166849225226176422523566812252451600225254652122526414442252736369225283129622529262252253021156225311608922532110242253305961225340090022534958412253590784225368572922537806762253875625225397057622540655292254160484225425544122543504002254445361225454032422546352892254730256225482522522549201962255015169225511014422552051212255300100225539508122554900642255585049225568003622557750252255870016225596500922560600042256155001225625000022563450012256440004225653500922566300162256725025225682003622569150492257010064225710508122572001002257295121225739014422574851692257580196225767522522577702562257865289225796032422580553612258150400225824544122583404842258435529225853057622586256252258720676225881572922589107842259005841225910090022591959612259291024225938608922594811562259576225225967129622597663692259861444225995652122600516002260146681226024176422603368492260431936226052702522606221162260717209226081230422609074012261002500226109760122611927042261287809226138291622614780252261573136226166824922617633642261858481226195360022620487212262143844226223896922623340962262429225226252435622626194892262714624226280976122629049002263000041226309518422631903292263285476226338062522634757762263570929226366608422637612412263856400226395156122640467242264141889226423705622643322252264427396226452256922646177442264712921226480810022649032812264998464226509364922651888362265284025226537921622654744092265569604226566480122657600002265855201226595040422660456092266140816226623602522663312362266426449226652166422666168812266712100226680732122669025442266997769226709299622671882252267283456226737868922674739242267569161226766440022677596412267854884226795012922680453762268140625226823587622683311292268426384226852164122686169002268712161226880742422689026892268997956226909322522691884962269283769226937904422694743212269569600226966488122697601642269855449226995073622700460252270141316227023660922703319042270427201227052250022706178012270713104227080840922709037162270999025227109433622711896492271284964227138028122714756002271570921227166624422717615692271856896227195222522720475562272142889227223822422723335612272428900227252424122726195842272714929227281027622729056252273000976227309632922731916842273287041227338240022734777612273573124227366848922737638562273859225227395459622740499692274145344227424072122743361002274431481227452686422746222492274717636227481302522749084162275003809227509920422751946012275290000227538540122754808042275576209227567161622757670252275862436227595784922760532642276148681227624410022763395212276434944227653036922766257962276721225227681665622769120892277007524227710296122771984002277293841227738928422774847292277580176227767562522777710762277866529227796198422780574412278152900227824836122783438242278439289227853475622786302252278725696227882116922789166442279012121227910760022792030812279298564227939404922794895362279585025227968051622797760092279871504227996700122800625002280158001228025350422803490092280444516228054002522806355362280731049228082656422809220812281017600228111312122812086442281304169228139969622814952252281590756228168628922817818242281877361228197290022820684412282163984228225952922823550762282450625228254617622826417292282737284228283284122829284002283023961228311952422832150892283310656228340622522835017962283597369228369294422837885212283884100228397968122840752642284170849228426643622843620252284457616228455320922846488042284744401228484000022849356012285031204228512680922852224162285318025228541363622855092492285604864228570048122857961002285891721228598734422860829692286178596228627422522863698562286465489228656112422866567612286752400228684804122869436842287039329228713497622872306252287326276228742192922875175842287613241228770890022878045612287900224228799588922880915562288187225228828289622883785692288474244228856992122886656002288761281228885696422889526492289048336228914402522892397162289335409228943110422895268012289622500228971820122898139042289909609229000531622901010252290196736229029244922903881642290483881229057960022906753212290771044229086676922909624962291058225229115395622912496892291345424229144116122915369002291632641229172838422918241292291919876229201562522921113762292207129229230288422923986412292494400229259016122926859242292781689229287745622929732252293068996229316476922932605442293356321229345210022935478812293643664229373944922938352362293931025229402681622941226092294218404229431420122944100002294505801229460160422946974092294793216229488902522949848362295080649229517646422952722812295368100229546392122955597442295655569229575139622958472252295943056229603888922961347242296230561229632640022964222412296518084229661392922967097762296805625229690147622969973292297093184229718904122972849002297380761229747662422975724892297668356229776422522978600962297955969229805184422981477212298243600229833948122984353642298531249229862713622987230252298818916229891480922990107042299106601229920250022992984012299394304229949020922995861162299682025229977793622998738492299969764230006568123001616002300257521230035344423004493692300545296230064122523007371562300833089230092902423010249612301120900230121684123013127842301408729230150467623016006252301696576230179252923018884842301984441230208040023021763612302272324230236828923024642562302560225230265619623027521692302848144230294412123030401002303136081230323206423033280492303424036230352002523036160162303712009230380800423039040012304000000230409600123041920042304288009230438401623044800252304576036230467204923047680642304864081230496010023050561212305152144230524816923053441962305440225230553625623056322892305728324230582436123059204002306016441230611248423062085292306304576230640062523064966762306592729230668878423067848412306880900230697696123070730242307169089230726515623073612252307457296230755336923076494442307745521230784160023079376812308033764230812984923082259362308322025230841811623085142092308610304230870640123088025002308898601230899470423090908092309186916230928302523093791362309475249230957136423096674812309763600230985972123099558442310051969231014809623102442252310340356231043648923105326242310628761231072490023108210412310917184231101332923111094762311205625231130177623113979292311494084231159024123116864002311782561231187872423119748892312071056231216722523122633962312359569231245574423125519212312648100231274428123128404642312936649231303283623131290252313225216231332140923134176042313513801231361000023137062012313802404231389860923139948162314091025231418723623142834492314379664231447588123145721002314668321231476454423148607692314956996231505322523151494562315245689231534192423154381612315534400231563064123157268842315823129231591937623160156252316111876231620812923163043842316400641231649690023165931612316689424231678568923168819562316978225231707449623171707692317267044231736332123174596002317555881231765216423177484492317844736231794102523180373162318133609231822990423183262012318422500231851880123186151042318711409231880771623189040252319000336231909664923191929642319289281231938560023194819212319578244231967456923197708962319867225231996355623200598892320156224232025256123203489002320445241232054158423206379292320734276232083062523209269762321023329232111968423212160412321312400232140876123215051242321601489232169785623217942252321890596232198696923220833442322179721232227610023223724812322468864232256524923226616362322758025232285441623229508092323047204232314360123232400002323336401232343280423235292092323625616232372202523238184362323914849232401126423241076812324204100232430052123243969442324493369232458979623246862252324782656232487908923249755242325071961232516840023252648412325361284232545772923255541762325650625232574707623258435292325939984232603644123261329002326229361232632582423264222892326518756232661522523267116962326808169232690464423270011212327097600232719408123272905642327387049232748353623275800252327676516232777300923278695042327966001232806250023281590012328255504232835200923284485162328545025232864153623287380492328834564232893108123290276002329124121232922064423293171692329413696232951022523296067562329703289232979982423298963612329992900233008944123301859842330282529233037907623304756252330572176233066872923307652842330861841233095840023310549612331151524233124808923313446562331441225233153779623316343692331730944233182752123319241002332020681233211726423322138492332310436233240702523325036162332600209233269680423327934012332890000233298660123330832042333179809233327641623333730252333469636233356624923336628642333759481233385610023339527212334049344233414596923342425962334339225233443585623345324892334629124233472576123348224002334919041233501568423351123292335208976233530562523354022762335498929233559558423356922412335788900233588556123359822242336078889233617555623362722252336368896233646556923365622442336658921233675560023368522812336948964233704564923371423362337239025233733571623374324092337529104233762580123377225002337819201233791590423380126092338109316233820602523383027362338399449233849616423385928812338689600233878632123388830442338979769233907649623391732252339269956233936668923394634242339560161233965690023397536412339850384233994712923400438762340140625234023737623403341292340430884234052764123406244002340721161234081792423409146892341011456234110822523412049962341301769234139854423414953212341592100234168888123417856642341882449234197923623420760252342172816234226960923423664042342463201234256000023426568012342753604234285040923429472162343044025234314083623432376492343334464234343128123435281002343624921234372174423438185692343915396234401222523441090562344205889234430272423443995612344496400234459324123446900842344786929234488377623449806252345077476234517432923452711842345368041234546490023455617612345658624234575548923458523562345949225234604609623461429692346239844234633672123464336002346530481234662736423467242492346821136234691802523470149162347111809234720870423473056012347402500234749940123475963042347693209234779011623478870252347983936234808084923481777642348274681234837160023484685212348565444234866236923487592962348856225234895315623490500892349147024234924396123493409002349437841234953478423496317292349728676234982562523499225762350019529235011648423502134412350310400235040736123505043242350601289235069825623507952252350892196235098916923510861442351183121235128010023513770812351474064235157104923516680362351765025235186201623519590092352056004235215300123522500002352347001235244400423525410092352638016235273502523528320362352929049235302606423531230812353220100235331712123534141442353511169235360819623537052252353802256235389928923539963242354093361235419040023542874412354384484235448152923545785762354675625235477267623548697292354966784235506384123551609002355257961235535502423554520892355549156235564622523557432962355840369235593744423560345212356131600235622868123563257642356422849235651993623566170252356714116235681120923569083042357005401235710250023571996012357296704235739380923574909162357588025235768513623577822492357879364235797648123580736002358170721235826784423583649692358462096235855922523586563562358753489235885062423589477612359044900235914204123592391842359336329235943347623595306252359627776235972492923598220842359919241236001640023601135612360210724236030788923604050562360502225236059939623606965692360793744236089092123609881002361085281236118246423612796492361376836236147402523615712162361668409236176560423618628012361960000236205720123621544042362251609236234881623624460252362543236236264044923627376642362834881236293210023630293212363126544236322376923633209962363418225236351545623636126892363709924236380716123639044002364001641236409888423641961292364293376236439062523644878762364585129236468238423647796412364876900236497416123650714242365168689236526595623653632252365460496236555776923656550442365752321236584960023659468812366044164236614144923662387362366336025236643331623665306092366627904236672520123668225002366919801236701710423671144092367211716236730902523674063362367503649236760096423676982812367795600236789292123679902442368087569236818489623682822252368379556236847688923685742242368671561236876890023688662412368963584236906092923691582762369255625236935297623694503292369547684236964504123697424002369839761236993712423700344892370131856237022922523703265962370423969237052134423706187212370716100237081348123709108642371008249237110563623712030252371300416237139780923714952042371592601237169000023717874012371884804237198220923720796162372177025237227443623723718492372469264237256668123726641002372761521237285894423729563692373053796237315122523732486562373346089237344352423735409612373638400237373584123738332842373930729237402817623741256252374223076237432052923744179842374515441237461290023747103612374807824237490528923750027562375100225237519769623752951692375392644237549012123755876002375685081237578256423758800492375977536237607502523761725162376270009237636750423764650012376562500237666000123767575042376855009237695251623770500252377147536237724504923773425642377440081237753760023776351212377732644237783016923779276962378025225237812275623782202892378317824237841536123785129002378610441237870798423788055292378903076237900062523790981762379195729237929328423793908412379488400237958596123796835242379781089237987865623799762252380073796238017136923802689442380366521238046410023805616812380659264238075684923808544362380952025238104961623811472092381244804238134240123814400002381537601238163520423817328092381830416238192802523820256362382123249238222086423823184812382416100238251372123826113442382708969238280659623829042252383001856238309948923831971242383294761238339240023834900412383587684238368532923837829762383880625238397827623840759292384173584238427124123843689002384466561238456422423846618892384759556238485722523849548962385052569238515024423852479212385345600238544328123855409642385638649238573633623858340252385931716238602940923861271042386224801238632250023864202012386517904238661560923867133162386811025238690873623870064492387104164238720188123872996002387397321238749504423875927692387690496238778822523878859562387983689238808142423881791612388276900238837464123884723842388570129238866787623887656252388863376238896112923890588842389156641238925440023893521612389449924238954768923896454562389743225238984099623899387692390036544239013432123902321002390329881239042766423905254492390623236239072102523908188162390916609239101440423911122012391210000239130780123914056042391503409239160121623916990252391796836239189464923919924642392090281239218810023922859212392383744239248156923925793962392677225239277505623928728892392970724239306856123931664002393264241239336208423934599292393557776239365562523937534762393851329239394918423940470412394144900239424276123943406242394438489239453635623946342252394732096239482996923949278442395025721239512360023952214812395319364239541724923955151362395613025239571091623958088092395906704239600460123961025002396200401239629830423963962092396494116239659202523966899362396787849239688576423969836812397081600239717952123972774442397375369239747329623975712252397669156239776708923978650242397962961239806090023981588412398256784239835472923984526762398550625239864857623987465292398844484239894244123990404002399138361239923632423993342892399432256239953022523996281962399726169239982414423999221212400020100240011808124002160642400314049240041203624005100252400608016240070600924008040042400902001240100000024010980012401196004240129400924013920162401490025240158803624016860492401784064240188208124019801002402078121240217614424022741692402372196240247022524025682562402666289240276432424028623612402960400240305844124031564842403254529240335257624034506252403548676240364672924037447842403842841240394090024040389612404137024240423508924043331562404431225240452929624046273692404725444240482352124049216002405019681240511776424052158492405313936240541202524055101162405608209240570630424058044012405902500240600060124060987042406196809240629491624063930252406491136240658924924066873642406785481240688360024069817212407079844240717796924072760962407374225240747235624075704892407668624240776676124078649002407963041240806118424081593292408257476240835562524084537762408551929240865008424087482412408846400240894456124090427242409140889240923905624093372252409435396240953356924096317442409729921240982810024099262812410024464241012264924102208362410319025241041721624105154092410613604241071180124108100002410908201241100640424111046092411202816241130102524113992362411497449241159566424116938812411792100241189032124119885442412086769241218499624122832252412381456241247968924125779242412676161241277440024128726412412970884241306912924131673762413265625241336387624134621292413560384241365864124137569002413855161241395342424140516892414149956241424822524143464962414444769241454304424146413212414739600241483788124149361642415034449241513273624152310252415329316241542760924155259042415624201241572250024158208012415919104241601740924161157162416214025241631233624164106492416508964241660728124167056002416803921241690224424170005692417098896241719722524172955562417393889241749222424175905612417688900241778724124178855842417983929241808227624181806252418278976241837732924184756842418574041241867240024187707612418869124241896748924190658562419164225241926259624193609692419459344241955772124196561002419754481241985286424199512492420049636242014802524202464162420344809242044320424205416012420640000242073840124208368042420935209242103361624211320252421230436242132884924214272642421525681242162410024217225212421820944242191936924220177962422116225242221465624223130892422411524242250996124226084002422706841242280528424229037292423002176242310062524231990762423297529242339598424234944412423592900242369136124237898242423888289242398675624240852252424183696242428216924243806442424479121242457760024246760812424774564242487304924249715362425070025242516851624252670092425365504242546400124255625002425661001242575950424258580092425956516242605502524261535362426252049242635056424264490812426547600242664612124267446442426843169242694169624270402252427138756242723728924273358242427434361242753290024276314412427729984242782852924279270762428025625242812417624282227292428321284242841984124285184002428616961242871552424288140892428912656242901122524291097962429208369242930694424294055212429504100242960268124297012642429799849242989843624299970252430095616243019420924302928042430391401243049000024305886012430687204243078580924308844162430983025243108163624311802492431278864243137748124314761002431574721243167334424317719692431870596243196922524320678562432166489243226512424323637612432462400243256104124326596842432758329243285697624329556252433054276243315292924332515842433350241243344890024335475612433646224243374488924338435562433942225243404089624341395692434238244243433692124344356002434534281243463296424347316492434830336243492902524350277162435126409243522510424353238012435422500243552120124356199042435718609243581731624359160252436014736243611344924362121642436310881243640960024365083212436607044243670576924368044962436903225243700195624371006892437199424243729816124373969002437495641243759438424376931292437791876243789062524379893762438088129243818688424382856412438384400243848316124385819242438680689243877945624388782252438976996243907576924391745442439273321243937210024394708812439569664243966844924397672362439866025243996481624400636092440162404244026120124403600002440458801244055760424406564092440755216244085402524409528362441051649244115046424412492812441348100244144692124415457442441644569244174339624418422252441941056244203988924421387242442237561244233640024424352412442534084244263292924427317762442830625244292947624430283292443127184244322604124433249002443423761244352262424436214892443720356244381922524439180962444016969244411584424442147212444313600244441248124445113642444610249244470913624448080252444906916244500580924451047042445203601244530250024454014012445500304244559920924456981162445797025244589593624459948492446093764244619268124462916002446390521244648944424465883692446687296244678622524468851562446984089244708302424471819612447280900244737984124474787842447577729244767667624477756252447874576244797352924480724842448171441244827040024483693612448468324244856728924486662562448765225244886419624489631692449062144244916112124492601002449359081244945806424495570492449656036244975502524498540162449953009245005200424501510012450250000245034900124504480042450547009245064601624507450252450844036245094304924510420642451141081245124010024513391212451438144245153716924516361962451735225245183425624519332892452032324245213136124522304002452329441245242848424525275292452626576245272562524528246762452923729245302278424531218412453220900245331996124534190242453518089245361715624537162252453815296245391436924540134442454112521245421160024543106812454409764245450884924546079362454707025245480611624549052092455004304245510340124552025002455301601245540070424554998092455598916245569802524557971362455896249245599536424560944812456193600245629272124563918442456490969245659009624566892252456788356245688748924569866242457085761245718490024572840412457383184245748232924575814762457680625245777977624578789292457978084245807724124581764002458275561245837472424584738892458573056245867222524587713962458870569245896974424590689212459168100245926728124593664642459465649245956483624596640252459763216245986240924599616042460060801246016000024602592012460358404246045760924605568162460656025246075523624608544492460953664246105288124611521002461251321246135054424614497692461548996246164822524617474562461846689246194592424620451612462144400246224364124623428842462442129246254137624626406252462739876246283912924629383842463037641246313690024632361612463335424246343468924635339562463633225246373249624638317692463931044246403032124641296002464228881246432816424644274492464526736246462602524647253162464824609246492390424650232012465122500246522180124653211042465420409246551971624656190252465718336246581764924659169642466016281246611560024662149212466314244246641356924665128962466612225246671155624668108892466910224246700956124671089002467208241246730758424674069292467506276246760562524677049762467804329246790368424680030412468102400246820176124683011242468400489246849985624685992252468698596246879796924688973442468996721246909610024691954812469294864246939424924694936362469593025246969241624697918092469891204246999060124700900002470189401247028880424703882092470487616247058702524706864362470785849247088526424709846812471084100247118352124712829442471382369247148179624715812252471680656247178008924718795242471978961247207840024721778412472277284247237672924724761762472575625247267507624727745292472873984247297344124730729002473172361247327182424733712892473470756247357022524736696962473769169247386864424739681212474067600247416708124742665642474366049247446553624745650252474664516247476400924748635042474963001247506250024751620012475261504247536100924754605162475560025247565953624757590492475858564247595808124760576002476157121247625664424763561692476455696247655522524766547562476754289247685382424769533612477052900247715244124772519842477351529247745107624775506252477650176247774972924778492842477948841247804840024781479612478247524247834708924784466562478546225247864579624787453692478844944247894452124790441002479143681247924326424793428492479442436247954202524796416162479741209247984080424799404012480040000248013960124802392042480338809248043841624805380252480637636248073724924808368642480936481248103610024811357212481235344248133496924814345962481534225248163385624817334892481833124248193276124820324002482132041248223168424823313292482430976248253062524826302762482729929248282958424829292412483028900248312856124832282242483327889248342755624835272252483626896248372656924838262442483925921248402560024841252812484224964248432464924844243362484524025248462371624847234092484823104248492280124850225002485122201248522190424853216092485421316248552102524856207362485720449248582016424859198812486019600248611932124862190442486318769248641849624865182252486617956248671768924868174242486917161248701690024871166412487216384248731612924874158762487515625248761537624877151292487814884248791464124880144002488114161248821392424883136892488413456248851322524886129962488712769248881254424889123212489012100248911188124892116642489311449248941123624895110252489610816248971060924898104042489910201249001000024901098012490209604249030940924904092162490509025249060883624907086492490808464249090828124910081002491107921249120774424913075692491407396249150722524916070562491706889249180672424919065612492006400249210624124922060842492305929249240577624925056252492605476249270532924928051842492905041249300490024931047612493204624249330448924934043562493504225249360409624937039692493803844249390372124940036002494103481249420336424943032492494403136249450302524946029162494702809249480270424949026012495002500249510240124952023042495302209249540211624955020252495601936249570184924958017642495901681249600160024961015212496201444249630136924964012962496501225249660115624967010892496801024249690096124970009002497100841249720078424973007292497400676249750062524976005762497700529249780048424979004412498000400249810036124982003242498300289249840025624985002252498600196249870016924988001442498900121249900010024991000812499200064249930004924994000362499500025249960001624997000092499800004249990000125000000002500100001250020000425003000092500400016250050002525006000362500700049250080006425009000812501000100250110012125012001442501300169250140019625015002252501600256250170028925018003242501900361250200040025021004412502200484250230052925024005762502500625250260067625027007292502800784250290084125030009002503100961250320102425033010892503401156250350122525036012962503701369250380144425039015212504001600250410168125042017642504301849250440193625045020252504602116250470220925048023042504902401250500250025051026012505202704250530280925054029162505503025250560313625057032492505803364250590348125060036002506103721250620384425063039692506404096250650422525066043562506704489250680462425069047612507004900250710504125072051842507305329250740547625075056252507605776250770592925078060842507906241250800640025081065612508206724250830688925084070562508507225250860739625087075692508807744250890792125090081002509108281250920846425093086492509408836250950902525096092162509709409250980960425099098012510010000251011020125102104042510310609251041081625105110252510611236251071144925108116642510911881251101210025111123212511212544251131276925114129962511513225251161345625117136892511813924251191416125120144002512114641251221488425123151292512415376251251562525126158762512716129251281638425129166412513016900251311716125132174242513317689251341795625135182252513618496251371876925138190442513919321251401960025141198812514220164251432044925144207362514521025251462131625147216092514821904251492220125150225002515122801251522310425153234092515423716251552402525156243362515724649251582496425159252812516025600251612592125162262442516326569251642689625165272252516627556251672788925168282242516928561251702890025171292412517229584251732992925174302762517530625251763097625177313292517831684251793204125180324002518132761251823312425183334892518433856251853422525186345962518734969251883534425189357212519036100251913648125192368642519337249251943763625195380252519638416251973880925198392042519939601252004000025201404012520240804252034120925204416162520542025252064243625207428492520843264252094368125210441002521144521252124494425213453692521445796252154622525216466562521747089252184752425219479612522048400252214884125222492842522349729252245017625225506252522651076252275152925228519842522952441252305290025231533612523253824252335428925234547562523555225252365569625237561692523856644252395712125240576002524158081252425856425243590492524459536252456002525246605162524761009252486150425249620012525062500252516300125252635042525364009252546451625255650252525665536252576604925258665642525967081252606760025261681212526268644252636916925264696962526570225252667075625267712892526871824252697236125270729002527173441252727398425273745292527475076252757562525276761762527776729252787728425279778412528078400252817896125282795242528380089252848065625285812252528681796252878236925288829442528983521252908410025291846812529285264252938584925294864362529587025252968761625297882092529888804252998940125300900002530190601253029120425303918092530492416253059302525306936362530794249253089486425309954812531096100253119672125312973442531397969253149859625315992252531699856253180048925319011242532001761253210240025322030412532303684253240432925325049762532605625253270627625328069292532907584253300824125331089002533209561253331022425334108892533511556253361222525337128962533813569253391424425340149212534115600253421628125343169642534417649253451833625346190252534719716253482040925349211042535021801253512250025352232012535323904253542460925355253162535626025253572673625358274492535928164253602888125361296002536230321253633104425364317692536532496253663322525367339562536834689253693542425370361612537136900253723764125373383842537439129253753987625376406252537741376253784212925379428842538043641253814440025382451612538345924253844668925385474562538648225253874899625388497692538950544253905132125391521002539252881253935366425394544492539555236253965602525397568162539857609253995840425400592012540160000254026080125403616042540462409254056321625406640252540764836254086564925409664642541067281254116810025412689212541369744254147056925415713962541672225254177305625418738892541974724254207556125421764002542277241254237808425424789292542579776254268062525427814762542882329254298318425430840412543184900254328576125433866242543487489254358835625436892252543790096254389096925439918442544092721254419360025442944812544395364254449624925445971362544698025254479891625448998092545000704254510160125452025002545303401254540430425455052092545606116254570702525458079362545908849254600976425461106812546211600254631252125464134442546514369254661529625467162252546817156254691808925470190242547119961254722090025473218412547422784254752372925476246762547725625254782657625479275292548028484254812944125482304002548331361254843232425485332892548634256254873522525488361962548937169254903814425491391212549240100254934108125494420642549543049254964403625497450252549846016254994700925500480042550149001255025000025503510012550452004255055300925506540162550755025255085603625509570492551058064255115908125512601002551361121255146214425515631692551664196255176522525518662562551967289255206832425521693612552270400255237144125524724842552573529255267457625527756252552876676255297772925530787842553179841255328090025533819612553483024255358408925536851562553786225255388729625539883692554089444255419052125542916002554392681255449376425545948492554695936255479702525548981162554999209255510030425552014012555302500255540360125555047042555605809255570691625558080252555909136255601024925561113642556212481255631360025564147212556515844255661696925567180962556819225255692035625570214892557122624255722376125573249002557426041255752718425576283292557729476255783062525579317762558032929255813408425582352412558336400255843756125585387242558639889255874105625588422252558943396255904456925591457442559246921255934810025594492812559550464255965164925597528362559854025255995521625600564092560157604256025880125603600002560461201256056240425606636092560764816256086602525609672362561068449256116966425612708812561372100256147332125615745442561675769256177699625618782252561979456256208068925621819242562283161256238440025624856412562586884256268812925627893762562890625256299187625630931292563194384256329564125633969002563498161256359942425637006892563801956256390322525640044962564105769256420704425643083212564409600256451088125646121642564713449256481473625649160252565017316256511860925652199042565321201256542250025655238012565625104256572640925658277162565929025256603033625661316492566232964256633428125664356002566536921256663824425667395692566840896256694222525670435562567144889256724622425673475612567448900256755024125676515842567752929256785427625679556252568056976256815832925682596842568361041256846240025685637612568665124256876648925688678562568969225256907059625691719692569273344256937472125694761002569577481256967886425697802492569881636256998302525700844162570185809257028720425703886012570490000257059140125706928042570794209257089561625709970252571098436257119984925713012642571402681257150410025716055212571706944257180836925719097962572011225257211265625722140892572315524257241696125725184002572619841257272128425728227292572924176257302562525731270762573228529257332998425734314412573532900257363436125737358242573837289257393875625740402252574141696257424316925743446442574446121257454760025746490812574750564257485204925749535362575055025257515651625752580092575359504257546100125755625002575664001257576550425758670092575968516257607002525761715362576273049257637456425764760812576577600257667912125767806442576882169257698369625770852252577186756257728828925773898242577491361257759290025776944412577795984257789752925779990762578100625257820217625783037292578405284257850684125786084002578709961257881152425789130892579014656257911622525792177962579319369257942094425795225212579624100257972568125798272642579928849258003043625801320252580233616258033520925804368042580538401258064000025807416012580843204258094480925810464162581148025258124963625813512492581452864258155448125816561002581757721258185934425819609692582062596258216422525822658562582367489258246912425825707612582672400258277404125828756842582977329258307897625831806252583282276258338392925834855842583587241258368890025837905612583892224258399388925840955562584197225258429889625844005692584502244258460392125847056002584807281258490896425850106492585112336258521402525853157162585417409258551910425856208012585722500258582420125859259042586027609258612931625862310252586332736258643444925865361642586637881258673960025868413212586943044258704476925871464962587248225258734995625874516892587553424258765516125877569002587858641258796038425880621292588163876258826562525883673762588469129258857088425886726412588774400258887616125889779242589079689258918145625892832252589384996258948676925895885442589690321258979210025898938812589995664259009744925901992362590301025259040281625905046092590606404259070820125908100002590911801259101360425911154092591217216259131902525914208362591522649259162446425917262812591828100259192992125920317442592133569259223539625923372252592439056259254088925926427242592744561259284640025929482412593050084259315192925932537762593355625259345747625935593292593661184259376304125938649002593966761259406862425941704892594272356259437422525944760962594577969259467984425947817212594883600259498548125950873642595189249259529113625953930252595494916259559680925956987042595800601259590250025960044012596106304259620820925963101162596412025259651393625966158492596717764259681968125969216002597023521259712544425972273692597329296259743122525975331562597635089259773702425978389612597940900259804284125981447842598246729259834867625984506252598552576259865452925987564842598858441259896040025990623612599164324259926628925993682562599470225259957219625996741692599776144259987812125999801002600082081260018406426002860492600388036260049002526005920162600694009260079600426008980012601000000260110200126012040042601306009260140801626015100252601612036260171404926018160642601918081260202010026021221212602224144260232616926024281962602530225260263225626027342892602836324260293836126030404002603142441260324448426033465292603448576260355062526036526762603754729260385678426039588412604060900260416296126042650242604367089260446915626045712252604673296260477536926048774442604979521260508160026051836812605285764260538784926054899362605592025260569411626057962092605898304260600040126061025002606204601260630670426064088092606510916260661302526067151362606817249260691936426070214812607123600260722572126073278442607429969260753209626076342252607736356260783848926079406242608042761260814490026082470412608349184260845132926085534762608655625260875777626088599292608962084260906424126091664002609268561260937072426094728892609575056260967722526097793962609881569260998374426100859212610188100261029028126103924642610494649261059683626106990252610801216261090340926110056042611107801261121000026113122012611414404261151660926116188162611721025261182323626119254492612027664261212988126122321002612334321261243654426125387692612640996261274322526128454562612947689261304992426131521612613254400261335664126134588842613561129261366337626137656252613867876261397012926140723842614174641261427690026143791612614481424261458368926146859562614788225261489049626149927692615095044261519732126152996002615401881261550416426156064492615708736261581102526159133162616015609261611790426162202012616322500261642480126165271042616629409261673171626168340252616936336261703864926171409642617243281261734560026174479212617550244261765256926177548962617857225261795955626180618892618164224261826656126183689002618471241261857358426186759292618778276261888062526189829762619085329261918768426192900412619392400261949476126195971242619699489261980185626199042252620006596262010896926202113442620313721262041610026205184812620620864262072324926208256362620928025262103041626211328092621235204262133760126214400002621542401262164480426217472092621849616262195202526220544362622156849262225926426223616812622464100262256652126226689442622771369262287379626229762252623078656262318108926232835242623385961262348840026235908412623693284262379572926238981762624000625262410307626242055292624307984262441044126245129002624615361262471782426248202892624922756262502522526251276962625230169262533264426254351212625537600262564008126257425642625845049262594753626260500252626152516262625500926263575042626460001262656250026266650012626767504262687000926269725162627075025262717753626272800492627382564262748508126275876002627690121262779264426278951692627997696262810022526282027562628305289262840782426285103612628612900262871544126288179842628920529262902307626291256252629228176262933072926294332842629535841262963840026297409612629843524262994608926300486562630151225263025379626303563692630458944263056152126306641002630766681263086926426309718492631074436263117702526312796162631382209263148480426315874012631690000263179260126318952042631997809263210041626322030252632305636263240824926325108642632613481263271610026328187212632921344263302396926331265962633229225263333185626334344892633537124263363976126337424002633845041263394768426340503292634152976263425562526343582762634460929263456358426346662412634768900263487156126349742242635076889263517955626352822252635384896263548756926355902442635692921263579560026358982812636000964263610364926362063362636309025263641171626365144092636617104263671980126368225002636925201263702790426371306092637233316263733602526374387362637541449263764416426377468812637849600263795232126380550442638157769263826049626383632252638465956263856868926386714242638774161263887690026389796412639082384263918512926392878762639390625263949337626395961292639698884263980164126399044002640007161264010992426402126892640315456264041822526405209962640623769264072654426408293212640932100264103488126411376642641240449264134323626414460252641548816264165160926417544042641857201264196000026420628012642165604264226840926423712162642474025264257683626426796492642782464264288528126429881002643090921264319374426432965692643399396264350222526436050562643707889264381072426439135612644016400264411924126442220842644324929264442777626445306252644633476264473632926448391842644942041264504490026451477612645250624264535348926454563562645559225264566209626457649692645867844264597072126460736002646176481264627936426463822492646485136264658802526466909162646793809264689670426469996012647102500264720540126473083042647411209264751411626476170252647719936264782284926479257642648028681264813160026482345212648337444264844036926485432962648646225264874915626488520892648955024264905796126491609002649263841264936678426494697292649572676264967562526497785762649881529264998448426500874412650190400265029336126503963242650499289265060225626507052252650808196265091116926510141442651117121265122010026513230812651426064265152904926516320362651735025265183801626519410092652044004265214700126522500002652353001265245600426525590092652662016265276502526528680362652971049265307406426531770812653280100265338312126534861442653589169265369219626537952252653898256265400128926541043242654207361265431040026544134412654516484265461952926547225762654825625265492867626550317292655134784265523784126553409002655443961265554702426556500892655753156265585622526559592962656062369265616544426562685212656371600265647468126565777642656680849265678393626568870252656990116265709320926571963042657299401265740250026575056012657608704265771180926578149162657918025265802113626581242492658227364265833048126584336002658536721265863984426587429692658846096265894922526590523562659155489265925862426593617612659464900265956804126596711842659774329265987747626599806252660083776266018692926602900842660393241266049640026605995612660702724266080588926609090562661012225266111539626612185692661321744266142492126615281002661631281266173446426618376492661940836266204402526621472162662250409266235360426624568012662560000266266320126627664042662869609266297281626630760252663179236266328244926633856642663488881266359210026636953212663798544266390176926640049962664108225266421145626643146892664417924266452116126646244002664727641266483088426649341292665037376266514062526652438762665347129266545038426655536412665656900266576016126658634242665966689266606995626661732252666276496266637976926664830442666586321266668960026667928812666896164266699944926671027362667206025266730931626674126092667515904266761920126677225002667825801266792910426680324092668135716266823902526683423362668445649266854896426686522812668755600266885892126689622442669065569266916889626692722252669375556266947888926695822242669685561266978890026698922412669995584267009892926702022762670305625267040897626705123292670615684267071904126708224002670925761267102912426711324892671235856267133922526714425962671545969267164934426717527212671856100267195948126720628642672166249267226963626723730252672476416267257980926726832042672786601267289000026729934012673096804267320020926733036162673407025267351043626736138492673717264267382068126739241002674027521267413094426742343692674337796267444122526745446562674648089267475152426748549612674958400267506184126751652842675268729267537217626754756252675579076267568252926757859842675889441267599290026760963612676199824267630328926764067562676510225267661369626767171692676820644267692412126770276002677131081267723456426773380492677441536267754502526776485162677752009267785550426779590012678062500267816600126782695042678373009267847651626785800252678683536267878704926788905642678994081267909760026792011212679304644267940816926795116962679615225267971875626798222892679925824268002936126801329002680236441268033998426804435292680547076268065062526807541762680857729268096128426810648412681168400268127196126813755242681479089268158265626816862252681789796268189336926819969442682100521268220410026823076812682411264268251484926826184362682722025268282561626829292092683032804268313640126832400002683343601268344720426835508092683654416268375802526838616362683965249268406886426841724812684276100268437972126844833442684586969268469059626847942252684897856268500148926851051242685208761268531240026854160412685519684268562332926857269762685830625268593427626860379292686141584268624524126863489002686452561268655622426866598892686763556268686722526869708962687074569268717824426872819212687385600268748928126875929642687696649268780033626879040252688007716268811140926882151042688318801268842250026885262012688629904268873360926888373162688941025268904473626891484492689252164268935588126894596002689563321268966704426897707692689874496268997822526900819562690185689269028942426903931612690496900269060064126907043842690808129269091187626910156252691119376269122312926913268842691430641269153440026916381612691741924269184568926919494562692053225269215699626922607692692364544269246832126925721002692675881269277966426928834492692987236269309102526931948162693298609269340240426935062012693610000269371380126938176042693921409269402521626941290252694232836269433664926944404642694544281269464810026947519212694855744269495956926950633962695167225269527105626953748892695478724269558256126956864002695790241269589408426959979292696101776269620562526963094762696413329269651718426966210412696724900269682876126969326242697036489269714035626972442252697348096269745196926975558442697659721269776360026978674812697971364269807524926981791362698283025269838691626984908092698594704269869860126988025002698906401269901030426991142092699218116269932202526994259362699529849269963376426997376812699841600269994552127000494442700153369270025729627003612252700465156270056908927006730242700776961270088090027009848412701088784270119272927012966762701400625270150457627016085292701712484270181644127019204002702024361270212832427022322892702336256270244022527025441962702648169270275214427028561212702960100270306408127031680642703272049270337603627034800252703584016270368800927037920042703896001270400000027041040012704208004270431200927044160162704520025270462403627047280492704832064270493608127050401002705144121270524814427053521692705456196270556022527056642562705768289270587232427059763612706080400270618444127062884842706392529270649657627066006252706704676270680872927069127842707016841270712090027072249612707329024270743308927075371562707641225270774529627078493692707953444270805752127081616002708265681270836976427084738492708577936270868202527087861162708890209270899430427090984012709202500270930660127094107042709514809270961891627097230252709827136270993124927100353642710139481271024360027103477212710451844271055596927106600962710764225271086835627109724892711076624271118076127112849002711389041271149318427115973292711701476271180562527119097762712013929271211808427122222412712326400271243056127125347242712638889271274305627128472252712951396271305556927131597442713263921271336810027134722812713576464271368064927137848362713889025271399321627140974092714201604271430580127144100002714514201271461840427147226092714826816271493102527150352362715139449271524366427153478812715452100271555632127156605442715764769271586899627159732252716077456271618168927162859242716390161271649440027165986412716702884271680712927169113762717015625271711987627172241292717328384271743264127175369002717641161271774542427178496892717953956271805822527181624962718266769271837104427184753212718579600271868388127187881642718892449271899673627191010252719205316271930960927194139042719518201271962250027197268012719831104271993540927200397162720144025272024833627203526492720456964272056128127206656002720769921272087424427209785692721082896272118722527212915562721395889272150022427216045612721708900272181324127219175842722021929272212627627222306252722334976272243932927225436842722648041272275240027228567612722961124272306548927231698562723274225272337859627234829692723587344272369172127237961002723900481272400486427241092492724213636272431802527244224162724526809272463120427247356012724840000272494440127250488042725153209272525761627253620252725466436272557084927256752642725779681272588410027259885212726092944272619736927263017962726406225272651065627266150892726719524272682396127269284002727032841272713728427272417292727346176272745062527275550762727659529272776398427278684412727972900272807736127281818242728286289272839075627284952252728599696272870416927288086442728913121272901760027291220812729226564272933104927294355362729540025272964451627297490092729853504272995800127300625002730167001273027150427303760092730480516273058502527306895362730794049273089856427310030812731107600273121212127313166442731421169273152569627316302252731734756273183928927319438242732048361273215290027322574412732361984273246652927325710762732675625273278017627328847292732989284273309384127331984002733302961273340752427335120892733616656273372122527338257962733930369273403494427341395212734244100273434868127344532642734557849273466243627347670252734871616273497620927350808042735185401273529000027353946012735499204273560380927357084162735813025273591763627360222492736126864273623148127363361002736440721273654534427366499692736754596273685922527369638562737068489273717312427372777612737382400273748704127375916842737696329273780097627379056252738010276273811492927382195842738324241273842890027385335612738638224273874288927388475562738952225273905689627391615692739266244273937092127394756002739580281273968496427397896492739894336273999902527401037162740208409274031310427404178012740522500274062720127407319042740836609274094131627410460252741150736274125544927413601642741464881274156960027416743212741779044274188376927419884962742093225274219795627423026892742407424274251216127426169002742721641274282638427429311292743035876274314062527432453762743350129274345488427435596412743664400274376916127438739242743978689274408345627441882252744292996274439776927445025442744607321274471210027448168812744921664274502644927451312362745236025274534081627454456092745550404274565520127457600002745864801274596960427460744092746179216274628402527463888362746493649274659846427467032812746808100274691292127470177442747122569274722739627473322252747437056274754188927476467242747751561274785640027479612412748066084274817092927482757762748380625274848547627485903292748695184274880004127489049002749009761274911462427492194892749324356274942922527495340962749638969274974384427498487212749953600275005848127501633642750268249275037313627504780252750582916275068780927507927042750897601275100250027511074012751212304275131720927514221162751527025275163193627517368492751841764275194668127520516002752156521275226144427523663692752471296275257622527526811562752786089275289102427529959612753100900275320584127533107842753415729275352067627536256252753730576275383552927539404842754045441275415040027542553612754360324275446528927545702562754675225275478019627548851692754990144275509512127552001002755305081275541006427555150492755620036275572502527558300162755935009275604000427561450012756250000275635500127564600042756565009275667001627567750252756880036275698504927570900642757195081275730010027574051212757510144275761516927577201962757825225275793025627580352892758140324275824536127583504002758455441275856048427586655292758770576275887562527589806762759085729275919078427592958412759400900275950596127596110242759716089275982115627599262252760031296276013636927602414442760346521276045160027605566812760661764276076684927608719362760977025276108211627611872092761292304276139740127615025002761607601276171270427618178092761922916276202802527621331362762238249276234336427624484812762553600276265872127627638442762868969276297409627630792252763184356276328948927633946242763499761276360490027637100412763815184276392032927640254762764130625276423577627643409292764446084276455124127646564002764761561276486672427649718892765077056276518222527652873962765392569276549774427656029212765708100276581328127659184642766023649276612883627662340252766339216276644440927665496042766654801276676000027668652012766970404276707560927671808162767286025276739123627674964492767601664276770688127678121002767917321276802254427681277692768232996276833822527684434562768548689276865392427687591612768864400276896964127690748842769180129276928537627693906252769495876276960112927697063842769811641276991690027700221612770127424277023268927703379562770443225277054849627706537692770759044277086432127709696002771074881277118016427712854492771390736277149602527716013162771706609277181190427719172012772022500277212780127722331042772338409277244371627725490252772654336277275964927728649642772970281277307560027731809212773286244277339156927734968962773602225277370755627738128892773918224277402356127741289002774234241277433958427744449292774550276277465562527747609762774866329277497168427750770412775182400277528776127753931242775498489277560385627757092252775814596277591996927760253442776130721277623610027763414812776446864277655224927766576362776763025277686841627769738092777079204277718460127772900002777395401277750080427776062092777711616277781702527779224362778027849277813326427782386812778344100277844952127785549442778660369277876579627788712252778976656277908208927791875242779292961277939840027795038412779609284277971472927798201762779925625278003107627801365292780241984278034744127804529002780558361278066382427807692892780874756278098022527810856962781191169278129664427814021212781507600278161308127817185642781824049278192953627820350252782140516278224600927823515042782457001278256250027826680012782773504278287900927829845162783090025278319553627833010492783406564278351208127836176002783723121278382864427839341692784039696278414522527842507562784356289278446182427845673612784672900278477844127848839842784989529278509507627852006252785306176278541172927855172842785622841278572840027858339612785939524278604508927861506562786256225278636179627864673692786572944278667852127867841002786889681278699526427871008492787206436278731202527874176162787523209278762880427877344012787840000278794560127880512042788156809278826241627883680252788473636278857924927886848642788790481278889610027890017212789107344278921296927893185962789424225278952985627896354892789741124278984676127899524002790058041279016368427902693292790374976279048062527905862762790691929279079758427909032412791008900279111456127912202242791325889279143155627915372252791642896279174856927918542442791959921279206560027921712812792276964279238264927924883362792594025279269971627928054092792911104279301680127931225002793228201279333390427934396092793545316279365102527937567362793862449279396816427940738812794179600279428532127943910442794496769279460249627947082252794813956279491968927950254242795131161279523690027953426412795448384279555412927956598762795765625279587137627959771292796082884279618864127962944002796400161279650592427966116892796717456279682322527969289962797034769279714054427972463212797352100279745788127975636642797669449279777523627978810252797986816279809260927981984042798304201279841000027985158012798621604279872740927988332162798939025279904483627991506492799256464279936228127994681002799573921279967974427997855692799891396279999722528001030562800208889280031472428004205612800526400280063224128007380842800843929280094977628010556252801161476280126732928013731842801479041280158490028016907612801796624280190248928020083562802114225280222009628023259692802431844280253772128026436002802749481280285536428029612492803067136280317302528032789162803384809280349070428035966012803702500280380840128039143042804020209280412611628042320252804337936280444384928045497642804655681280476160028048675212804973444280507936928051852962805291225280539715628055030892805609024280571496128058209002805926841280603278428061387292806244676280635062528064565762806562529280666848428067744412806880400280698636128070923242807198289280730425628074102252807516196280762216928077281442807834121280794010028080460812808152064280825804928083640362808470025280857601628086820092808788004280889400128090000002809106001280921200428093180092809424016280953002528096360362809742049280984806428099540812810060100281016612128102721442810378169281048419628105902252810696256281080228928109083242811014361281112040028112264412811332484281143852928115445762811650625281175667628118627292811968784281207484128121809002812286961281239302428124990892812605156281271122528128172962812923369281302944428131355212813241600281334768128134537642813559849281366593628137720252813878116281398420928140903042814196401281430250028144086012814514704281462080928147269162814833025281493913628150452492815151364281525748128153636002815469721281557584428156819692815788096281589422528160003562816106489281621262428163187612816424900281653104128166371842816743329281684947628169556252817061776281716792928172740842817380241281748640028175925612817698724281780488928179110562818017225281812339628182295692818335744281844192128185481002818654281281876046428188666492818972836281907902528191852162819291409281939760428195038012819610000281971620128198224042819928609282003481628201410252820247236282035344928204596642820565881282067210028207783212820884544282099076928210969962821203225282130945628214156892821521924282162816128217344002821840641282194688428220531292822159376282226562528223718762822478129282258438428226906412822796900282290316128230094242823115689282322195628233282252823434496282354076928236470442823753321282385960028239658812824072164282417844928242847362824391025282449731628246036092824709904282481620128249225002825028801282513510428252414092825347716282545402528255603362825666649282577296428258792812825985600282609192128261982442826304569282641089628265172252826623556282672988928268362242826942561282704890028271552412827261584282736792928274742762827580625282768697628277933292827899684282800604128281124002828218761282832512428284314892828537856282864422528287505962828856969282896334428290697212829176100282928248128293888642829495249282960163628297080252829814416282992080928300272042830133601283024000028303464012830452804283055920928306656162830772025283087843628309848492831091264283119768128313041002831410521283151694428316233692831729796283183622528319426562832049089283215552428322619612832368400283247484128325812842832687729283279417628329006252833007076283311352928332199842833326441283343290028335393612833645824283375228928338587562833965225283407169628341781692834284644283439112128344976002834604081283471056428348170492834923536283503002528351365162835243009283534950428354560012835562500283566900128357755042835882009283598851628360950252836201536283630804928364145642836521081283662760028367341212836840644283694716928370536962837160225283726675628373732892837479824283758636128376929002837799441283790598428380125292838119076283822562528383321762838438729283854528428386518412838758400283886496128389715242839078089283918465628392912252839397796283950436928396109442839717521283982410028399306812840037264284014384928402504362840357025284046361628405702092840676804284078340128408900002840996601284110320428412098092841316416284142302528415296362841636249284174286428418494812841956100284206272128421693442842275969284238259628424892252842595856284270248928428091242842915761284302240028431290412843235684284334232928434489762843555625284366227628437689292843875584284398224128440889002844195561284430222428444088892844515556284462222528447288962844835569284494224428450489212845155600284526228128453689642845475649284558233628456890252845795716284590240928460091042846115801284622250028463292012846435904284654260928466493162846756025284686273628469694492847076164284718288128472896002847396321284750304428476097692847716496284782322528479299562848036689284814342428482501612848356900284846364128485703842848677129284878387628488906252848997376284910412928492108842849317641284942440028495311612849637924284974468928498514562849958225285006499628501717692850278544285038532128504921002850598881285070566428508124492850919236285102602528511328162851239609285134640428514532012851560000285166680128517736042851880409285198721628520940252852200836285230764928524144642852521281285262810028527349212852841744285294856928530553962853162225285326905628533758892853482724285358956128536964002853803241285391008428540169292854123776285423062528543374762854444329285455118428546580412854764900285487176128549786242855085489285519235628552992252855406096285551296928556198442855726721285583360028559404812856047364285615424928562611362856368025285647491628565818092856688704285679560128569025002857009401285711630428572232092857330116285743702528575439362857650849285775776428578646812857971600285807852128581854442858292369285839929628585062252858613156285872008928588270242858933961285904090028591478412859254784285936172928594686762859575625285968257628597895292859896484286000344128601104002860217361286032432428604312892860538256286064522528607521962860859169286096614428610731212861180100286128708128613940642861501049286160803628617150252861822016286192900928620360042862143001286225000028623570012862464004286257100928626780162862785025286289203628629990492863106064286321308128633201002863427121286353414428636411692863748196286385522528639622562864069289286417632428642833612864390400286449744128646044842864711529286481857628649256252865032676286513972928652467842865353841286546090028655679612865675024286578208928658891562865996225286610329628662103692866317444286642452128665316002866638681286674576428668528492866959936286706702528671741162867281209286738830428674954012867602500286770960128678167042867923809286803091628681380252868245136286835224928684593642868566481286867360028687807212868887844286899496928691020962869209225286931635628694234892869530624286963776128697449002869852041286995918428700663292870173476287028062528703877762870494929287060208428707092412870816400287092356128710307242871137889287124505628713522252871459396287156656928716737442871780921287188810028719952812872102464287220964928723168362872424025287253121628726384092872745604287285280128729600002873067201287317440428732816092873388816287349602528736032362873710449287381766428739248812874032100287413932128742465442874353769287446099628745682252874675456287478268928748899242874997161287510440028752116412875318884287542612928755333762875640625287574787628758551292875962384287606964128761769002876284161287639142428764986892876605956287671322528768204962876927769287703504428771423212877249600287735688128774641642877571449287767873628777860252877893316287800060928781079042878215201287832250028784298012878537104287864440928787517162878859025287896633628790736492879180964287928828128793956002879502921287961024428797175692879824896287993222528800395562880146889288025422428803615612880468900288057624128806835842880790929288089827628810056252881112976288122032928813276842881435041288154240028816497612881757124288186448928819718562882079225288218659628822939692882401344288250872128826161002882723481288283086428829382492883045636288315302528832604162883367809288347520428835826012883690000288379740128839048042884012209288411961628842270252884334436288444184928845492642884656681288476410028848715212884978944288508636928851937962885301225288540865628855160892885623524288573096128858384002885945841288605328428861607292886268176288637562528864830762886590529288669798428868054412886912900288702036128871278242887235289288734275628874502252887557696288766516928877726442887880121288798760028880950812888202564288831004928884175362888525025288863251628887400092888847504288895500128890625002889170001288927750428893850092889492516288960002528897075362889815049288992256428900300812890137600289024512128903526442890460169289056769628906752252890782756289089028928909978242891105361289121290028913204412891427984289153552928916430762891750625289185817628919657292892073284289218084128922884002892395961289250352428926110892892718656289282622528929337962893041369289314894428932565212893364100289347168128935792642893686849289379443628939020252894009616289411720928942248042894332401289444000028945476012894655204289476280928948704162894978025289508563628951932492895300864289540848128955161002895623721289573134428958389692895946596289605422528961618562896269489289637712428964847612896592400289670004128968076842896915329289702297628971306252897238276289734592928974535842897561241289766890028977765612897884224289799188928980995562898207225289831489628984225692898530244289863792128987456002898853281289896096428990686492899176336289928402528993917162899499409289960710428997148012899822500289993020129000379042900145609290025331629003610252900468736290057644929006841642900791881290089960029010073212901115044290122276929013304962901438225290154595629016536892901761424290186916129019769002902084641290219238429023001292902407876290251562529026233762902731129290283888429029466412903054400290316216129032699242903377689290348545629035932252903700996290380876929039165442904024321290413210029042398812904347664290445544929045632362904671025290477881629048866092904994404290510220129052100002905317801290542560429055334092905641216290574902529058568362905964649290607246429061802812906288100290639592129065037442906611569290671939629068272252906935056290704288929071507242907258561290736640029074742412907582084290768992929077977762907905625290801347629081213292908229184290833704129084449002908552761290866062429087684892908876356290898422529090920962909199969290930784429094157212909523600290963148129097393642909847249290995513629100630252910170916291027880929103867042910494601291060250029107104012910818304291092620929110341162911142025291124993629113578492911465764291157368129116816002911789521291189744429120053692912113296291222122529123291562912437089291254502429126529612912760900291286884129129767842913084729291319267629133006252913408576291351652929136244842913732441291384040029139483612914056324291416428929142722562914380225291448819629145961692914704144291481212129149201002915028081291513606429152440492915352036291546002529155680162915676009291578400429158920012916000000291610800129162160042916324009291643201629165400252916648036291675604929168640642916972081291708010029171881212917296144291740416929175121962917620225291772825629178362892917944324291805236129181604002918268441291837648429184845292918592576291870062529188086762918916729291902478429191328412919240900291934896129194570242919565089291967315629197812252919889296291999736929201054442920213521292032160029204296812920537764292064584929207539362920862025292097011629210782092921186304292129440129214025002921510601292161870429217268092921834916292194302529220511362922159249292226736429223754812922483600292259172129226998442922807969292291609629230242252923132356292324048929233486242923456761292356490029236730412923781184292388932929239974762924105625292421377629243219292924430084292453824129246464002924754561292486272429249708892925079056292518722529252953962925403569292551174429256199212925728100292583628129259444642926052649292616083629262690252926377216292648540929265936042926701801292681000029269182012927026404292713460929272428162927351025292745923629275674492927675664292778388129278921002928000321292810854429282167692928324996292843322529285414562928649689292875792429288661612928974400292908264129291908842929299129292940737629295156252929623876292973212929298403842929948641293005690029301651612930273424293038168929304899562930598225293070649629308147692930923044293103132129311396002931247881293135616429314644492931572736293168102529317893162931897609293200590429321142012932222500293233080129324391042932547409293265571629327640252932872336293298064929330889642933197281293330560029334139212933522244293363056929337388962933847225293395555629340638892934172224293428056129343889002934497241293460558429347139292934822276293493062529350389762935147329293525568429353640412935472400293558076129356891242935797489293590585629360142252936122596293623096929363393442936447721293655610029366644812936772864293688124929369896362937098025293720641629373148092937423204293753160129376400002937748401293785680429379652092938073616293818202529382904362938398849293850726429386156812938724100293883252129389409442939049369293915779629392662252939374656293948308929395915242939699961293980840029399168412940025284294013372929402421762940350625294045907629405675292940675984294078444129408929002941001361294110982429412182892941326756294143522529415436962941652169294176064429418691212941977600294208608129421945642942303049294241153629425200252942628516294273700929428455042942954001294306250029431710012943279504294338800929434965162943605025294371353629438220492943930564294403908129441476002944256121294436464429444731692944581696294469022529447987562944907289294501582429451243612945232900294534144129454499842945558529294566707629457756252945884176294599272929461012842946209841294631840029464269612946535524294664408929467526562946861225294696979629470783692947186944294729552129474041002947512681294762126429477298492947838436294794702529480556162948164209294827280429483814012948490000294859860129487072042948815809294892441629490330252949141636294925024929493588642949467481294957610029496847212949793344294990196929500105962950119225295022785629503364892950445124295055376129506624002950771041295087968429509883292951096976295120562529513142762951422929295153158429516402412951748900295185756129519662242952074889295218355629522922252952400896295250956929526182442952726921295283560029529442812953052964295316164929532703362953379025295348771629535964092953705104295381380129539225002954031201295413990429542486092954357316295446602529545747362954683449295479216429549008812955009600295511832129552270442955335769295544449629555532252955661956295577068929558794242955988161295609690029562056412956314384295642312929565318762956640625295674937629568581292956966884295707564129571844002957293161295740192429575106892957619456295772822529578369962957945769295805454429581633212958272100295838088129584896642958598449295870723629588160252958924816295903360929591424042959251201295936000029594688012959577604295968640929597952162959904025296001283629601216492960230464296033928129604481002960556921296066574429607745692960883396296099222529611010562961209889296131872429614275612961536400296164524129617540842961862929296197177629620806252962189476296229832929624071842962516041296262490029627337612962842624296295148929630603562963169225296327809629633869692963495844296360472129637136002963822481296393136429640402492964149136296425802529643669162964475809296458470429646936012964802500296491140129650203042965129209296523811629653470252965455936296556484929656737642965782681296589160029660005212966109444296621836929663272962966436225296654515629666540892966763024296687196129669809002967089841296719878429673077292967416676296752562529676345762967743529296785248429679614412968070400296817936129682883242968397289296850625629686152252968724196296883316929689421442969051121296916010029692690812969378064296948704929695960362969705025296981401629699230092970032004297014100129702500002970359001297046800429705770092970686016297079502529709040362971013049297112206429712310812971340100297144912129715581442971667169297177619629718852252971994256297210328929722123242972321361297243040029725394412972648484297275752929728665762972975625297308467629731937292973302784297341184129735209002973629961297373902429738480892973957156297406622529741752962974284369297439344429745025212974611600297472068129748297642974938849297504793629751570252975266116297537520929754843042975593401297570250029758116012975920704297602980929761389162976248025297635713629764662492976575364297668448129767936002976902721297701184429771209692977230096297733922529774483562977557489297766662429777757612977884900297799404129781031842978212329297832147629784306252978539776297864892929787580842978867241297897640029790855612979194724297930388929794130562979522225297963139629797405692979849744297995892129800681002980177281298028646429803956492980504836298061402529807232162980832409298094160429810508012981160000298126920129813784042981487609298159681629817060252981815236298192444929820336642982142881298225210029823613212982470544298257976929826889962982798225298290745629830166892983125924298323516129833444002983453641298356288429836721292983781376298389062529839998762984109129298421838429843276412984436900298454616129846554242984764689298487395629849832252985092496298520176929853110442985420321298552960029856388812985748164298585744929859667362986076025298618531629862946092986403904298651320129866225002986731801298684110429869504092987059716298716902529872783362987387649298749696429876062812987715600298782492129879342442988043569298815289629882622252988371556298848088929885902242988699561298880890029889182412989027584298913692929892462762989355625298946497629895743292989683684298979304129899024002990011761299012112429902304892990339856299044922529905585962990667969299077734429908867212990996100299110548129912148642991324249299143363629915430252991652416299176180929918712042991980601299209000029921994012992308804299241820929925276162992637025299274643629928558492992965264299307468129931841002993293521299340294429935123692993621796299373122529938406562993950089299405952429941689612994278400299438784129944972842994606729299471617629948256252994935076299504452929951539842995263441299537290029954823612995591824299570128929958107562995920225299602969629961391692996248644299635812129964676002996577081299668656429967960492996905536299701502529971245162997234009299734350429974530012997562500299767200129977815042997891009299800051629981100252998219536299832904929984385642998548081299865760029987671212998876644299898616929990956962999205225299931475629994242892999533824299964336129997529002999862441299997198430000815293000191076300030062530004101763000519729300062928430007388413000848400300095796130010675243001177089300128665630013962253001505796300161536930017249443001834521300194410030020536813002163264300227284930023824363002492025300260161630027112093002820804300293040130030400003003149601300325920430033688093003478416300358802530036976363003807249300391686430040264813004136100300424572130043553443004464969300457459630046842253004793856300490348930050131243005122761300523240030053420413005451684300556132930056709763005780625300589027630059999293006109584300621924130063289003006438561300654822430066578893006767556300687722530069868963007096569300720624430073159213007425600300753528130076449643007754649300786433630079740253008083716300819340930083031043008412801300852250030086322013008741904300885160930089613163009071025300918073630092904493009400164300950988130096196003009729321300983904430099487693010058496301016822530102779563010387689301049742430106071613010716900301082664130109363843011046129301115587630112656253011375376301148512930115948843011704641301181440030119241613012033924301214368930122534563012363225301247299630125827693012692544301280232130129121003013021881301313166430132414493013351236301346102530135708163013680609301379040430139002013014010000301411980130142296043014339409301444921630145590253014668836301477864930148884643014998281301510810030152179213015327744301543756930155473963015657225301576705630158768893015986724301609656130162064003016316241301642608430165359293016645776301675562530168654763016975329301708518430171950413017304900301741476130175246243017634489301774435630178542253017964096301807396930181838443018293721301840360030185134813018623364301873324930188431363018953025301906291630191728093019282704301939260130195025003019612401301972230430198322093019942116302005202530201619363020271849302038176430204916813020601600302071152130208214443020931369302104129630211512253021261156302137108930214810243021590961302170090030218108413021920784302203072930221406763022250625302236057630224705293022580484302269044130228004003022910361302302032430231302893023240256302335022530234601963023570169302368014430237901213023900100302401008130241200643024230049302434003630244500253024560016302467000930247800043024890001302500000030251100013025220004302533000930254400163025550025302566003630257700493025880064302599008130261001003026210121302632014430264301693026540196302665022530267602563026870289302698032430270903613027200400302731044130274204843027530529302764057630277506253027860676302797072930280807843028190841302830090030284109613028521024302863108930287411563028851225302896129630290713693029181444302929152130294016003029511681302962176430297318493029841936302995202530300621163030172209303028230430303924013030502500303061260130307227043030832809303094291630310530253031163136303127324930313833643031493481303160360030317137213031823844303193396930320440963032154225303226435630323744893032484624303259476130327049003032815041303292518430330353293033145476303325562530333657763033475929303358608430336962413033806400303391656130340267243034136889303424705630343572253034467396303457756930346877443034797921303490810030350182813035128464303523864930353488363035459025303556921630356794093035789604303589980130360100003036120201303623040430363406093036450816303656102530366712363036781449303689166430370018813037112100303722232130373325443037442769303755299630376632253037773456303788368930379939243038104161303821440030383246413038434884303854512930386553763038765625303887587630389861293039096384303920664130393169003039427161303953742430396476893039757956303986822530399784963040088769304019904430403093213040419600304052988130406401643040750449304086073630409710253041081316304119160930413019043041412201304152250030416328013041743104304185340930419637163042074025304218433630422946493042404964304251528130426256003042735921304284624430429565693043066896304317722530432875563043397889304350822430436185613043728900304383924130439495843044059929304417027630442806253044390976304450132930446116843044722041304483240030449427613045053124304516348930452738563045384225304549459630456049693045715344304582572130459361003046046481304615686430462672493046377636304648802530465984163046708809304681920430469296013047040000304715040130472608043047371209304748161630475920253047702436304781284930479232643048033681304814410030482545213048364944304847536930485857963048696225304880665630489170893049027524304913796130492484003049358841304946928430495797293049690176304980062530499110763050021529305013198430502424413050352900305046336130505738243050684289305079475630509052253051015696305112616930512366443051347121305145760030515680813051678564305178904930518995363052010025305212051630522310093052341504305245200130525625003052673001305278350430528940093053004516305311502530532255363053336049305344656430535570813053667600305377812130538886443053999169305410969630542202253054330756305444128930545518243054662361305477290030548834413054993984305510452930552150763055325625305543617630555467293055657284305576784130558784003055988961305609952430562100893056320656305643122530565417963056652369305676294430568735213056984100305709468130572052643057315849305742643630575370253057647616305775820930578688043057979401305809000030582006013058311204305842180930585324163058643025305875363630588642493058974864305908548130591961003059306721305941734430595279693059638596305974922530598598563059970489306008112430601917613060302400306041304130605236843060634329306074497630608556253060966276306107692930611875843061298241306140890030615195613061630224306174088930618515563061962225306207289630621835693062294244306240492130625156003062626281306273696430628476493062958336306306902530631797163063290409306340110430635118013063622500306373320130638439043063954609306406531630641760253064286736306439744930645081643064618881306472960030648403213064951044306506176930651724963065283225306539395630655046893065615424306572616130658369003065947641306605838430661691293066279876306639062530665013763066612129306672288430668336413066944400306705516130671659243067276689306738745630674982253067608996306771976930678305443067941321306805210030681628813068273664306838444930684952363068606025306871681630688276093068938404306904920130691600003069270801306938160430694924093069603216306971402530698248363069935649307004646430701572813070268100307037892130704897443070600569307071139630708222253070933056307104388930711547243071265561307137640030714872413071598084307170892930718197763071930625307204147630721523293072263184307237404130724849003072595761307270662430728174893072928356307303922530731500963073260969307337184430734827213073593600307370448130738153643073926249307403713630741480253074258916307436980930744807043074591601307470250030748134013074924304307503520930751461163075257025307536793630754788493075589764307570068130758116003075922521307603344430761443693076255296307636622530764771563076588089307669902430768099613076920900307703184130771427843077253729307736467630774756253077586576307769752930778084843077919441307803040030781413613078252324307836328930784742563078585225307869619630788071693078918144307902912130791401003079251081307936206430794730493079584036307969502530798060163079917009308002800430801390013080250000308036100130804720043080583009308069401630808050253080916036308102704930811380643081249081308136010030814711213081582144308169316930818041963081915225308202625630821372893082248324308235936130824704003082581441308269248430828035293082914576308302562530831366763083247729308335878430834698413083580900308369196130838030243083914089308402515630841362253084247296308435836930844694443084580521308469160030848026813084913764308502484930851359363085247025308535811630854692093085580304308569140130858025003085913601308602470430861358093086246916308635802530864691363086580249308669136430868024813086913600308702472130871358443087246969308735809630874692253087580356308769148930878026243087913761308802490030881360413088247184308835832930884694763088580625308869177630888029293088914084308902524130891364003089247561308935872430894698893089581056308969222530898033963089914569309002574430901369213090248100309035928130904704643090581649309069283630908040253090915216309102640930911376043091248801309136000030914712013091582404309169360930918048163091916025309202723630921384493092249664309236088130924721003092583321309269454430928057693092916996309302822530931394563093250689309336192430934731613093584400309369564130938068843093918129309402937630941406253094251876309436312930944743843094585641309469690030948081613094919424309503068930951419563095253225309536449630954757693095587044309569832130958096003095920881309603216430961434493096254736309636602530964773163096588609309669990430968112013096922500309703380130971451043097256409309736771630974790253097590336309770164930978129643097924281309803560030981469213098258244309836956930984808963098592225309870355630988148893098926224309903756130991489003099260241309937158430994829293099594276309970562530998169763099928329310003968431001510413100262400310037376131004851243100596489310070785631008192253100930596310104196931011533443101264721310137610031014874813101598864310171024931018216363101933025310204441631021558093102267204310237860131024900003102601401310271280431028242093102935616310304702531031584363103269849310338126431034926813103604100310371552131038269443103938369310404979631041612253104272656310438408931044955243104606961310471840031048298413104941284310505272931051641763105275625310538707631054985293105609984310572144131058329003105944361310605582431061672893106278756310639022531065016963106613169310672464431068361213106947600310705908131071705643107282049310739353631075050253107616516310772800931078395043107951001310806250031081740013108285504310839700931085085163108620025310873153631088430493108954564310906608131091776003109289121310940064431095121693109623696310973522531098467563109958289311006982431101813613110292900311040444131105159843110627529311073907631108506253110962176311107372931111852843111296841311140840031115199613111631524311174308931118546563111966225311207779631121893693112300944311241252131125241003112635681311274726431128588493112970436311308202531131936163113305209311341680431135284013113640000311375160131138632043113974809311408641631141980253114309636311442124931145328643114644481311475610031148677213114979344311509096931152025963115314225311542585631155374893115649124311576076131158724003115984041311609568431162073293116318976311643062531165422763116653929311676558431168772413116988900311710056131172122243117323889311743555631175472253117658896311777056931178822443117993921311810560031182172813118328964311844064931185523363118664025311877571631188874093118999104311911080131192225003119334201311944590431195576093119669316311978102531198927363120004449312011616431202278813120339600312045132131205630443120674769312078649631208982253121009956312112168931212334243121345161312145690031215686413121680384312179212931219038763122015625312212737631222391293122350884312246264131225744003122686161312279792431229096893123021456312313322531232449963123356769312346854431235803213123692100312380388131239156643124027449312413923631242510253124362816312447460931245864043124698201312481000031249218013125033604312514540931252572163125369025312548083631255926493125704464312581628131259281003126039921312615174431262635693126375396312648722531265990563126710889312682272431269345613127046400312715824131272700843127381929312749377631276056253127717476312782932931279411843128053041312816490031282767613128388624312850048931286123563128724225312883609631289479693129059844312917172131292836003129395481312950736431296192493129731136312984302531299549163130066809313017870431302906013130402500313051440131306263043130738209313085011631309620253131073936313118584931312977643131409681313152160031316335213131745444313185736931319692963132081225313219315631323050893132417024313252896131326409003132752841313286478431329767293133088676313320062531333125763133424529313353648431336484413133760400313387236131339843243134096289313420825631343202253134432196313454416931346561443134768121313488010031349920813135104064313521604931353280363135440025313555201631356640093135776004313588800131360000003136112001313622400431363360093136448016313656002531366720363136784049313689606431370080813137120100313723212131373441443137456169313756819631376802253137792256313790428931380163243138128361313824040031383524413138464484313857652931386885763138800625313891267631390247293139136784313924884131393609003139472961313958502431396970893139809156313992122531400332963140145369314025744431403695213140481600314059368131407057643140817849314092993631410420253141154116314126620931413783043141490401314160250031417146013141826704314193880931420509163142163025314227513631423872493142499364314261148131427236003142835721314294784431430599693143172096314328422531433963563143508489314362062431437327613143844900314395704131440691843144181329314429347631444056253144517776314462992931447420843144854241314496640031450785613145190724314530288931454150563145527225314563939631457515693145863744314597592131460881003146200281314631246431464246493146536836314664902531467612163146873409314698560431470978013147210000314732220131474344043147546609314765881631477710253147883236314799544931481076643148219881314833210031484443213148556544314866876931487809963148893225314900545631491176893149229924314934216131494544003149566641314967888431497911293149903376315001562531501278763150240129315035238431504646413150576900315068916131508014243150913689315102595631511382253151250496315136276931514750443151587321315169960031518118813151924164315203644931521487363152261025315237331631524856093152597904315271020131528225003152934801315304710431531594093153271716315338402531534963363153608649315372096431538332813153945600315405792131541702443154282569315439489631545072253154619556315473188931548442243154956561315506890031551812413155293584315540592931555182763155630625315574297631558553293155967684315608004131561924003156304761315641712431565294893156641856315675422531568665963156978969315709134431572037213157316100315742848131575408643157653249315776563631578780253157990416315810280931582152043158327601315844000031585524013158664804315877720931588896163159002025315911443631592268493159339264315945168131595641003159676521315978894431599013693160013796316012622531602386563160351089316046352431605759613160688400316080084131609132843161025729316113817631612506253161363076316147552931615879843161700441316181290031619253613162037824316215028931622627563162375225316248769631626001693162712644316282512131629376003163050081316316256431632750493163387536316350002531636125163163725009316383750431639500013164062500316417500131642875043164400009316451251631646250253164737536316485004931649625643165075081316518760031653001213165412644316552516931656376963165750225316586275631659752893166087824316620036131663129003166425441316653798431666505293166763076316687562531669881763167100729316721328431673258413167438400316755096131676635243167776089316788865631680012253168113796316822636931683389443168451521316856410031686766813168789264316890184931690144363169127025316923961631693522093169464804316957740131696900003169802601316991520431700278093170140416317025302531703656363170478249317059086431707034813170816100317092872131710413443171153969317126659631713792253171491856317160448931717171243171829761317194240031720550413172167684317228032931723929763172505625317261827631727309293172843584317295624131730689003173181561317329422431734068893173519556317363222531737448963173857569317397024431740829213174195600317430828131744209643174533649317464633631747590253174871716317498440931750971043175209801317532250031754352013175547904317566060931757733163175886025317599873631761114493176224164317633688131764496003176562321317667504431767877693176900496317701322531771259563177238689317735142431774641613177576900317768964131778023843177915129317802787631781406253178253376317836612931784788843178591641317870440031788171613178929924317904268931791554563179268225317938099631794937693179606544317971932131798321003179944881318005766431801704493180283236318039602531805088163180621609318073440431808472013180960000318107280131811856043181298409318141121631815240253181636836318174964931818624643181975281318208810031822009213182313744318242656931825393963182652225318276505631828778893182990724318310356131832164003183329241318344208431835549293183667776318378062531838934763184006329318411918431842320413184344900318445776131845706243184683489318479635631849092253185022096318513496931852478443185360721318547360031855864813185699364318581224931859251363186038025318615091631862638093186376704318648960131866025003186715401318682830431869412093187054116318716702531872799363187392849318750576431876186813187731600318784452131879574443188070369318818329631882962253188409156318852208931886350243188747961318886090031889738413189086784318919972931893126763189425625318953857631896515293189764484318987744131899904003190103361319021632431903292893190442256319055522531906681963190781169319089414431910071213191120100319123308131913460643191459049319157203631916850253191798016319191100931920240043192137001319225000031923630013192476004319258900931927020163192815025319292803631930410493193154064319326708131933801003193493121319360614431937191693193832196319394522531940582563194171289319428432431943973613194510400319462344131947364843194849529319496257631950756253195188676319530172931954147843195527841319564090031957539613195867024319598008931960931563196206225319631929631964323693196545444319665852131967716003196884681319699776431971108493197223936319733702531974501163197563209319767630431977894013197902500319801560131981287043198241809319835491631984680253198581136319869424931988073643198920481319903360031991467213199259844319937296931994860963199599225319971235631998254893199938624320005176132001649003200278041320039118432005043293200617476320073062532008437763200956929320107008432011832413201296400320140956132015227243201635889320174905632018622253201975396320208856932022017443202314921320242810032025412813202654464320276764932028808363202994025320310721632032204093203333604320344680132035600003203673201320378640432038996093204012816320412602532042392363204352449320446566432045788813204692100320480532132049185443205031769320514499632052582253205371456320548468932055979243205711161320582440032059376413206050884320616412932062773763206390625320650387632066171293206730384320684364132069569003207070161320718342432072966893207409956320752322532076364963207749769320786304432079763213208089600320820288132083161643208429449320854273632086560253208769316320888260932089959043209109201320922250032093358013209449104320956240932096757163209789025320990233632100156493210128964321024228132103556003210468921321058224432106955693210808896321092222532110355563211148889321126222432113755613211488900321160224132117155843211828929321194227632120556253212168976321228232932123956843212509041321262240032127357613212849124321296248932130758563213189225321330259632134159693213529344321364272132137561003213869481321398286432140962493214209636321432302532144364163214549809321466320432147766013214890000321500340132151168043215230209321534361632154570253215570436321568384932157972643215910681321602410032161375213216250944321636436932164777963216591225321670465632168180893216931524321704496132171584003217271841321738528432174987293217612176321772562532178390763217952529321806598432181794413218292900321840636132185198243218633289321874675632188602253218973696321908716932192006443219314121321942760032195410813219654564321976804932198815363219995025322010851632202220093220335504322044900132205625003220676001322078950432209030093221016516322113002532212435363221357049322147056432215840813221697600322181112132219246443222038169322215169632222652253222378756322249228932226058243222719361322283290032229464413223059984322317352932232870763223400625322351417632236277293223741284322385484132239684003224081961322419552432243090893224422656322453622532246497963224763369322487694432249905213225104100322521768132253312643225444849322555843632256720253225785616322589920932260128043226126401322624000032263536013226467204322658080932266944163226808025322692163632270352493227148864322726248132273761003227489721322760334432277169693227830596322794422532280578563228171489322828512432283987613228512400322862604132287396843228853329322896697632290806253229194276322930792932294215843229535241322964890032297625613229876224322998988932301035563230217225323033089632304445693230558244323067192132307856003230899281323101296432311266493231240336323135402532314677163231581409323169510432318088013231922500323203620132321499043232263609323237731632324910253232604736323271844932328321643232945881323305960032331733213233287044323340076932335144963233628225323374195632338556893233969424323408316132341969003234310641323442438432345381293234651876323476562532348793763234993129323510688432352206413235334400323544816132355619243235675689323578945632359032253236016996323613076932362445443236358321323647210032365858813236699664323681344932369272363237041025323715481632372686093237382404323749620132376100003237723801323783760432379514093238065216323817902532382928363238406649323852046432386342813238748100323886192132389757443239089569323920339632393172253239431056323954488932396587243239772561323988640032400002413240114084324022792932403417763240455625324056947632406833293240797184324091104132410249003241138761324125262432413664893241480356324159422532417080963241821969324193584432420497213242163600324227748132423913643242505249324261913632427330253242846916324296080932430747043243188601324330250032434164013243530304324364420932437581163243872025324398593632440998493244213764324432768132444416003244555521324466944432447833693244897296324501122532451251563245239089324535302432454669613245580900324569484132458087843245922729324603667632461506253246264576324637852932464924843246606441324672040032468343613246948324324706228932471762563247290225324740419632475181693247632144324774612132478601003247974081324808806432482020493248316036324843002532485440163248658009324877200432488860013249000000324911400132492280043249342009324945601632495700253249684036324979804932499120643250026081325014010032502541213250368144325048216932505961963250710225325082425632509382893251052324325116636132512804003251394441325150848432516225293251736576325185062532519646763252078729325219278432523068413252420900325253496132526490243252763089325287715632529912253253105296325321936932533334443253447521325356160032536756813253789764325390384932540179363254132025325424611632543602093254474304325458840132547025003254816601325493070432550448093255158916325527302532553871363255501249325561536432557294813255843600325595772132560718443256185969325630009632564142253256528356325664248932567566243256870761325698490032570990413257213184325732732932574414763257555625325766977632577839293257898084325801224132581264003258240561325835472432584688893258583056325869722532588113963258925569325903974432591539213259268100325938228132594964643259610649325972483632598390253259953216326006740932601816043260295801326041000032605242013260638404326075260932608668163260981025326109523632612094493261323664326143788132615521003261666321326178054432618947693262008996326212322532622374563262351689326246592432625801613262694400326280864132629228843263037129326315137632632656253263379876326349412932636083843263722641326383690032639511613264065424326417968932642939563264408225326452249632646367693264751044326486532132649796003265093881326520816432653224493265436736326555102532656653163265779609326589390432660082013266122500326623680132663511043266465409326657971632666940253266808336326692264932670369643267151281326726560032673799213267494244326760856932677228963267837225326795155632680658893268180224326829456132684089003268523241326863758432687519293268866276326898062532690949763269209329326932368432694380413269552400326966676132697811243269895489327000985632701242253270238596327035296932704673443270581721327069610032708104813270924864327103924932711536363271268025327138241632714968093271611204327172560132718400003271954401327206880432721832093272297616327241202532725264363272640849327275526432728696813272984100327309852132732129443273327369327344179632735562253273670656327378508932738995243274013961327412840032742428413274357284327447172932745861763274700625327481507632749295293275043984327515844132752729003275387361327550182432756162893275730756327584522532759596963276074169327618864432763031213276417600327653208132766465643276761049327687553632769900253277104516327721900932773335043277448001327756250032776770013277791504327790600932780205163278135025327824953632783640493278478564327859308132787076003278822121327893664432790511693279165696327928022532793947563279509289327962382432797383613279852900327996744132800819843280196529328031107632804256253280540176328065472932807692843280883841328099840032811129613281227524328134208932814566563281571225328168579632818003693281914944328202952132821441003282258681328237326432824878493282602436328271702532828316163282946209328306080432831754013283290000328340460132835192043283633809328374841632838630253283977636328409224932842068643284321481328443610032845507213284665344328477996932848945963285009225328512385632852384893285353124328546776132855824003285697041328581168432859263293286040976328615562532862702763286384929328649958432866142413286728900328684356132869582243287072889328718755632873022253287416896328753156932876462443287760921328787560032879902813288104964328821964932883343363288449025328856371632886784093288793104328890780132890225003289137201328925190432893666093289481316328959602532897107363289825449328994016432900548813290169600329028432132903990443290513769329062849632907432253290857956329097268932910874243291202161329131690032914316413291546384329166112932917758763291890625329200537632921201293292234884329234964132924644003292579161329269392432928086893292923456329303822532931529963293267769329338254432934973213293612100329372688132938416643293956449329407123632941860253294300816329441560932945304043294645201329476000032948748013294989604329510440932952192163295334025329544883632955636493295678464329579328132959081003296022921329613774432962525693296367396329648222532965970563296711889329682672432969415613297056400329717124132972860843297400929329751577632976306253297745476329786032932979751843298090041329820490032983197613298434624329854948932986643563298779225329889409632990089693299123844329923872132993536003299468481329958336432996982493299813136329992802533000429163300157809330027270433003876013300502500330061740133007323043300847209330096211633010770253301191936330130684933014217643301536681330165160033017665213301881444330199636933021112963302226225330234115633024560893302571024330268596133028009003302915841330303078433031457293303260676330337562533034905763303605529330372048433038354413303950400330406536133041803243304295289330441025633045252253304640196330475516933048701443304985121330510010033052150813305330064330544504933055600363305675025330579001633059050093306020004330613500133062500003306365001330648000433065950093306710016330682502533069400363307055049330717006433072850813307400100330751512133076301443307745169330786019633079752253308090256330820528933083203243308435361330855040033086654413308780484330889552933090105763309125625330924067633093557293309470784330958584133097009003309815961330993102433100460893310161156331027622533103912963310506369331062144433107365213310851600331096668133110817643311196849331131193633114270253311542116331165720933117723043311887401331200250033121176013312232704331234780933124629163312578025331269313633128082493312923364331303848133131536003313268721331338384433134989693313614096331372922533138443563313959489331407462433141897613314304900331442004133145351843314650329331476547633148806253314995776331511092933152260843315341241331545640033155715613315686724331580188933159170563316032225331614739633162625693316377744331649292133166081003316723281331683846433169536493317068836331718402533172992163317414409331752960433176448013317760000331787520133179904043318105609331822081633183360253318451236331856644933186816643318796881331891210033190273213319142544331925776933193729963319488225331960345633197186893319833924331994916133200644003320179641332029488433204101293320525376332064062533207558763320871129332098638433211016413321216900332133216133214474243321562689332167795633217932253321908496332202376933221390443322254321332236960033224848813322600164332271544933228307363322946025332306131633231766093323291904332340720133235225003323637801332375310433238684093323983716332409902533242143363324329649332444496433245602813324675600332479092133249062443325021569332513689633252522253325367556332548288933255982243325713561332582890033259442413326059584332617492933262902763326405625332652097633266363293326751684332686704133269824003327097761332721312433273284893327443856332755922533276745963327789969332790534433280207213328136100332825148133283668643328482249332859763633287130253328828416332894380933290592043329174601332929000033294054013329520804332963620933297516163329867025332998243633300978493330213264333032868133304441003330559521333067494433307903693330905796333102122533311366563331252089333136752433314829613331598400333171384133318292843331944729333206017633321756253332291076333240652933325219843332637441333275290033328683613332983824333309928933332147563333330225333344569633335611693333676644333379212133339076003334023081333413856433342540493334369536333448502533346005163334716009333483150433349470013335062500333517800133352935043335409009333552451633356400253335755536333587104933359865643336102081333621760033363331213336448644333656416933366796963336795225333691075633370262893337141824333725736133373729003337488441333760398433377195293337835076333795062533380661763338181729333829728433384128413338528400333864396133387595243338875089333899065633391062253339221796333933736933394529443339568521333968410033397996813339915264334003084933401464363340262025334037761633404932093340608804334072440133408400003340955601334107120433411868093341302416334141802533415336363341649249334176486433418804813341996100334211172133422273443342342969334245859633425742253342689856334280548933429211243343036761334315240033432680413343383684334349932933436149763343730625334384627633439619293344077584334419324133443089003344424561334454022433446558893344771556334488722533450028963345118569334523424433453499213345465600334558128133456969643345812649334592833633460440253346159716334627540933463911043346506801334662250033467382013346853904334696960933470853163347201025334731673633474324493347548164334766388133477796003347895321334801104433481267693348242496334835822533484739563348589689334870542433488211613348936900334905264133491683843349284129334939987633495156253349631376334974712933498628843349978641335009440033502101613350325924335044168933505574563350673225335078899633509047693351020544335113632133512521003351367881335148366433515994493351715236335183102533519468163352062609335217840433522942013352410000335252580133526416043352757409335287321633529890253353104836335322064933533364643353452281335356810033536839213353799744335391556933540313963354147225335426305633543788893354494724335461056133547264003354842241335495808433550739293355189776335530562533554214763355537329335565318433557690413355884900335600076133561166243356232489335634835633564642253356580096335669596933568118443356927721335704360033571594813357275364335739124933575071363357623025335773891633578548093357970704335808660133582025003358318401335843430433585502093358666116335878202533588979363359013849335912976433592456813359361600335947752133595934443359709369335982529633599412253360057156336017308933602890243360404961336052090033606368413360752784336086872933609846763361100625336121657633613325293361448484336156444133616804003361796361336191232433620282893362144256336226022533623761963362492169336260814433627241213362840100336295608133630720643363188049336330403633634200253363536016336365200933637680043363884001336400000033641160013364232004336434800933644640163364580025336469603633648120493364928064336504408133651601003365276121336539214433655081693365624196336574022533658562563365972289336608832433662043613366320400336643644133665524843366668529336678457633669006253367016676336713272933672487843367364841336748090033675969613367713024336782908933679451563368061225336817729633682933693368409444336852552133686416003368757681336887376433689898493369105936336922202533693381163369454209336957030433696864013369802500336991860133700347043370150809337026691633703830253370499136337061524933707313643370847481337096360033710797213371195844337131196933714280963371544225337166035633717764893371892624337200876133721249003372241041337235718433724733293372589476337270562533728217763372937929337305408433731702413373286400337340256133735187243373634889337375105633738672253373983396337409956933742157443374331921337444810033745642813374680464337479664933749128363375029025337514521633752614093375377604337549380133756100003375726201337584240433759586093376074816337619102533763072363376423449337653966433766558813376772100337688832133770045443377120769337723699633773532253377469456337758568933777019243377818161337793440033780506413378166884337828312933783993763378515625337863187633787481293378864384337898064133790969003379213161337932942433794456893379561956337967822533797944963379910769338002704433801433213380259600338037588133804921643380608449338072473633808410253380957316338107360933811899043381306201338142250033815388013381655104338177140933818877163382004025338212033633822366493382352964338246928133825856003382701921338281824433829345693383050896338316722533832835563383399889338351622433836325613383748900338386524133839815843384097929338421427633843306253384446976338456332933846796843384796041338491240033850287613385145124338526148933853778563385494225338561059633857269693385843344338595972133860761003386192481338630886433864252493386541636338665802533867744163386890809338700720433871236013387240000338735640133874728043387589209338770561633878220253387938436338805484933881712643388287681338840410033885205213388636944338875336933888697963388986225338910265633892190893389335524338945196133895684003389684841338980128433899177293390034176339015062533902670763390383529339049998433906164413390732900339084936133909658243391082289339119875633913152253391431696339154816933916646443391781121339189760033920140813392130564339224704933923635363392480025339259651633927130093392829504339294600133930625003393179001339329550433934120093393528516339364502533937615363393878049339399456433941110813394227600339434412133944606443394577169339469369633948102253394926756339504328933951598243395276361339539290033955094413395625984339574252933958590763395975625339609217633962087293396325284339644184133965584003396674961339679152433969080893397024656339714122533972577963397374369339749094433976075213397724100339784068133979572643398073849339819043633983070253398423616339854020933986568043398773401339889000033990066013399123204339923980933993564163399473025339958963633997062493399822864339993948134000561003400172721340028934434004059693400522596340063922534007558563400872489340098912434011057613401222400340133904134014556843401572329340168897634018056253401922276340203892934021555843402272241340238890034025055613402622224340273888934028555563402972225340308889634032055693403322244340343892134035556003403672281340378896434039056493404022336340413902534042557163404372409340448910434046058013404722500340483920134049559043405072609340518931634053060253405422736340553944934056561643405772881340588960034060063213406123044340623976934063564963406473225340658995634067066893406823424340694016134070569003407173641340729038434074071293407523876340764062534077573763407874129340799088434081076413408224400340834116134084579243408574689340869145634088082253408924996340904176934091585443409275321340939210034095088813409625664340974244934098592363409976025341009281634102096093410326404341044320134105600003410676801341079360434109104093411027216341114402534112608363411377649341149446434116112813411728100341184492134119617443412078569341219539634123122253412429056341254588934126627243412779561341289640034130132413413130084341324692934133637763413480625341359747634137143293413831184341394804134140649003414181761341429862434144154893414532356341464922534147660963414882969341499984434151167213415233600341535048134154673643415584249341570113634158180253415934916341605180934161687043416285601341640250034165194013416636304341675320934168701163416987025341710393634172208493417337764341745468134175716003417688521341780544434179223693418039296341815622534182731563418390089341850702434186239613418740900341885784134189747843419091729341920867634193256253419442576341955952934196764843419793441341991040034200273613420144324342026128934203782563420495225342061219634207291693420846144342096312134210801003421197081342131406434214310493421548036342166502534217820163421899009342201600434221330013422250000342236700134224840043422601009342271801634228350253422952036342306904934231860643423303081342342010034235371213423654144342377116934238881963424005225342412225634242392893424356324342447336134245904003424707441342482448434249415293425058576342517562534252926763425409729342552678434256438413425760900342587796134259950243426112089342622915634263462253426463296342658036934266974443426814521342693160034270486813427165764342728284934273999363427517025342763411634277512093427868304342798540134281025003428219601342833670434284538093428570916342868802534288051363428922249342903936434291564813429273600342939072134295078443429624969342974209634298592253429976356343009348934302106243430327761343044490034305620413430679184343079632934309134763431030625343114777634312649293431382084343149924134316164003431733561343185072434319678893432085056343220222534323193963432436569343255374434326709213432788100343290528134330224643433139649343325683634333740253433491216343360840934337256043433842801343396000034340772013434194404343431160934344288163434546025343466323634347804493434897664343501488134351321003435249321343536654434354837693435600996343571822534358354563435952689343606992434361871613436304400343642164134365388843436656129343677337634368906253437007876343712512934372423843437359641343747690034375941613437711424343782868934379459563438063225343818049634382977693438415044343853232134386496003438766881343888416434390014493439118736343923602534393533163439470609343958790434397052013439822500343993980134400571043440174409344029171634404090253440526336344064364934407609643440878281344099560034411129213441230244344134756934414648963441582225344169955634418168893441934224344205156134421689003442286241344240358434425209293442638276344275562534428729763442990329344310768434432250413443342400344345976134435771243443694489344381185634439292253444046596344416396934442813443444398721344451610034446334813444750864344486824934449856363445103025344522041634453378093445455204344557260134456900003445807401344592480434460422093446159616344627702534463944363446511849344662926434467466813446864100344698152134470989443447216369344733379634474512253447568656344768608934478035243447920961344803840034481558413448273284344839072934485081763448625625344874307634488605293448977984344909544134492129003449330361344944782434495652893449682756344980022534499176963450035169345015264434502701213450387600345050508134506225643450740049345085753634509750253451092516345121000934513275043451445001345156250034516800013451797504345191500934520325163452150025345226753634523850493452502564345262008134527376003452855121345297264434530901693453207696345332522534534427563453560289345367782434537953613453912900345403044134541479843454265529345438307634545006253454618176345473572934548532843454970841345508840034552059613455323524345544108934555586563455676225345579379634559113693456028944345614652134562641003456381681345649926434566168493456734436345685202534569696163457087209345720480434573224013457440000345755760134576752043457792809345791041634580280253458145636345826324934583808643458498481345861610034587337213458851344345896896934590865963459204225345932185634594394893459557124345967476134597924003459910041346002768434601453293460262976346038062534604982763460615929346073358434608512413460968900346108656134612042243461321889346143955634615572253461674896346179256934619102443462027921346214560034622632813462380964346249864934626163363462734025346285171634629694093463087104346320480134633225003463440201346355790434636756093463793316346391102534640287363464146449346426416434643818813464499600346461732134647350443464852769346497049634650882253465205956346532368934654414243465559161346567690034657946413465912384346603012934661478763466265625346638337634665011293466618884346673664134668544003466972161346708992434672076893467325456346744322534675609963467678769346779654434679143213468032100346814988134682676643468385449346850323634686210253468738816346885660934689744043469092201346921000034693278013469445604346956340934696812163469799025346991683634700346493470152464347027028134703881003470505921347062374434707415693470859396347097722534710950563471212889347133072434714485613471566400347168424134718020843471919929347203777634721556253472273476347239132934725091843472627041347274490034728627613472980624347309848934732163563473334225347345209634735699693473687844347380572134739236003474041481347415936434742772493474395136347451302534746309163474748809347486670434749846013475102500347522040134753383043475456209347557411634756920253475809936347592784934760457643476163681347628160034763995213476517444347663536934767532963476871225347698915634771070893477225024347734296134774609003477578841347769678434778147293477932676347805062534781685763478286529347840448434785224413478640400347875836134788763243478994289347911225634792302253479348196347946616934795841443479702121347982010034799380813480056064348017404934802920363480410025348052801634806460093480764004348088200134810000003481118001348123600434813540093481472016348159002534817080363481826049348194406434820620813482180100348229812134824161443482534169348265219634827702253482888256348300628934831243243483242361348336040034834784413483596484348371452934838325763483950625348406867634841867293484304784348442284134845409003484658961348477702434848950893485013156348513122534852492963485367369348548544434856035213485721600348583968134859577643486075849348619393634863120253486430116348654820934866663043486784401348690250034870206013487138704348725680934873749163487493025348761113634877292493487847364348796548134880836003488201721348831984434884379693488556096348867422534887923563488910489348902862434891467613489264900348938304134895011843489619329348973747634898556253489973776349009192934902100843490328241349044640034905645613490682724349080088934909190563491037225349115539634912735693491391744349150992134916281003491746281349186446434919826493492100836349221902534923372163492455409349257360434926918013492810000349292820134930464043493164609349328281634934010253493519236349363744934937556643493873881349399210034941103213494228544349434676934944649963494583225349470145634948196893494937924349505616134951744003495292641349541088434955291293495647376349576562534958838763496002129349612038434962386413496356900349647516134965934243496711689349682995634969482253497066496349718476934973030443497421321349753960034976578813497776164349789444934980127363498131025349824931634983676093498485904349860420134987225003498840801349895910434990774093499195716349931402534994323363499550649349966896434997872813499905600350002392135001422443500260569350037889635004972253500615556350073388935008522243500970561350108890035012072413501325584350144392935015622763501680625350179897635019173293502035684350215404135022724003502390761350250912435026274893502745856350286422535029825963503100969350321934435033377213503456100350357448135036928643503811249350392963635040480253504166416350428480935044032043504521601350464000035047584013504876804350499520935051136163505232025350535043635054688493505587264350570568135058241003505942521350606094435061793693506297796350641622535065346563506653089350677152435068899613507008400350712684135072452843507363729350748217635076006253507719076350783752935079559843508074441350819290035083113613508429824350854828935086667563508785225350890369635090221693509140644350925912135093776003509496081350961456435097330493509851536350997002535100885163510207009351032550435104440013510562500351068100135107995043510918009351103651635111550253511273536351139204935115105643511629081351174760035118661213511984644351210316935122216963512340225351245875635125772893512695824351281436135129329003513051441351316998435132885293513407076351352562535136441763513762729351388128435139998413514118400351423696135143555243514474089351459265635147112253514829796351494836935150669443515185521351530410035154226813515541264351565984935157784363515897025351601561635161342093516252804351637140135164900003516608601351672720435168458093516964416351708302535172016363517320249351743886435175574813517676100351779472135179133443518031969351815059635182692253518387856351850648935186251243518743761351886240035189810413519099684351921832935193369763519455625351957427635196929293519811584351993024135200489003520167561352028622435204048893520523556352064222535207608963520879569352099824435211169213521235600352135428135214729643521591649352171033635218290253521947716352206640935221851043522303801352242250035225412013522659904352277860935228973163523016025352313473635232534493523372164352349088135236096003523728321352384704435239657693524084496352420322535243219563524440689352455942435246781613524796900352491564135250343843525153129352527187635253906253525509376352562812935257468843525865641352598440035261031613526221924352634068935264594563526578225352669699635268157693526934544352705332135271721003527290881352740966435275284493527647236352776602535278848163528003609352812240435282412013528360000352847880135285976043528716409352883521635289540253529072836352919164935293104643529429281352954810035296669213529785744352990456935300233963530142225353026105635303798893530498724353061756135307364003530855241353097408435310929293531211776353133062535314494763531568329353168718435318060413531924900353204376135321626243532281489353240035635325192253532638096353275696935328758443532994721353311360035332324813533351364353347024935335891363533708025353382691635339458093534064704353418360135343025003534421401353454030435346592093534778116353489702535350159363535134849353525376435353726813535491600353561052135357294443535848369353596729635360862253536205156353632408935364430243536561961353668090035367998413536918784353703772935371566763537275625353739457635375135293537632484353775144135378704003537989361353810832435382272893538346256353846522535385841963538703169353882214435389411213539060100353917908135392980643539417049353953603635396550253539774016353989300935400120043540131001354025000035403690013540488004354060700935407260163540845025354096403635410830493541202064354132108135414401003541559121354167814435417971693541916196354203522535421542563542273289354239232435425113613542630400354274944135428684843542987529354310657635432256253543344676354346372935435827843543701841354382090035439399613544059024354417808935442971563544416225354453529635446543693544773444354489252135450116003545130681354524976435453688493545487936354560702535457261163545845209354596430435460834013546202500354632160135464407043546559809354667891635467980253546917136354703624935471553643547274481354739360035475127213547631844354775096935478700963547989225354810835635482274893548346624354846576135485849003548704041354882318435489423293549061476354918062535492997763549418929354953808435496572413549776400354989556135500147243550133889355025305635503722253550491396355061056935507297443550848921355096810035510872813551206464355132564935514448363551564025355168321635518024093551921604355204080135521600003552279201355239840435525176093552636816355275602535528752363552994449355311366435532328813553352100355347132135535905443553709769355382899635539482253554067456355418668935543059243554425161355454440035546636413554782884355490212935550213763555140625355525987635553791293555498384355561764135557369003555856161355597542435560946893556213956355633322535564524963556571769355669104435568103213556929600355704888135571681643557287449355740673635575260253557645316355776460935578839043558003201355812250035582418013558361104355848040935585997163558719025355883833635589576493559076964355919628135593156003559434921355955424435596735693559792896355991222535600315563560150889356027022435603895613560508900356062824135607475843560866929356098627635611056253561224976356134432935614636843561583041356170240035618217613561941124356206048935621798563562299225356241859635625379693562657344356277672135628961003563015481356313486435632542493563373636356349302535636124163563731809356385120435639706013564090000356420940135643288043564448209356456761635646870253564806436356492584935650452643565164681356528410035654035213565522944356564236935657617963565881225356600065635661200893566239524356635896135664784003566597841356671728435668367293566956176356707562535671950763567314529356743398435675534413567672900356779236135679118243568031289356815075635682702253568389696356850916935686286443568748121356886760035689870813569106564356922604935693455363569465025356958451635697040093569823504356994300135700625003570182001357030150435704210093570540516357066002535707795363570899049357101856435711380813571257600357137712135714966443571616169357173569635718552253571974756357209428935722138243572333361357245290035725724413572691984357281152935729310763573050625357317017635732897293573409284357352884135736484003573767961357388752435740070893574126656357424622535743657963574485369357460494435747245213574844100357496368135750832643575202849357532243635754420253575561616357568120935758008043575920401357604000035761596013576279204357639880935765184163576638025357675763635768772493576996864357711648135772361003577355721357747534435775949693577714596357783422535779538563578073489357819312435783127613578432400357855204135786716843578791329357891097635790306253579150276357926992935793895843579509241357962890035797485613579868224357998788935801075563580227225358034689635804665693580586244358070592135808256003580945281358106496435811846493581304336358142402535815437163581663409358178310435819028013582022500358214220135822619043582381609358250131635826210253582740736358286044935829801643583099881358321960035833393213583459044358357876935836984963583818225358393795635840576893584177424358429716135844169003584536641358465638435847761293584895876358501562535851353763585255129358537488435854946413585614400358573416135858539243585973689358609345635862132253586332996358645276935865725443586692321358681210035869318813587051664358717144935872912363587411025358753081635876506093587770404358789020135880100003588129801358824960435883694093588489216358860902535887288363588848649358896846435890882813589208100358932792135894477443589567569358968739635898072253589927056359004688935901667243590286561359040640035905262413590646084359076592935908857763591005625359112547635912453293591365184359148504135916049003591724761359184462435919644893592084356359220422535923240963592443969359256384435926837213592803600359292348135930433643593163249359328313635934030253593522916359364280935937627043593882601359400250035941224013594242304359436220935944821163594602025359472193635948418493594961764359508168135952016003595321521359544144435955613693595681296359580122535959211563596041089359616102435962809613596400900359652084135966407843596760729359688067635970006253597120576359724052935973604843597480441359760040035977203613597840324359796028935980802563598200225359832019635984401693598560144359868012135988001003598920081359904006435991600493599280036359940002535995200163599640009359976000435998800013600000000360012000136002400043600360009360048001636006000253600720036360084004936009600643601080081360120010036013201213601440144360156016936016801963601800225360192025636020402893602160324360228036136024004003602520441360264048436027605293602880576360300062536031206763603240729360336078436034808413603600900360372096136038410243603961089360408115636042012253604321296360444136936045614443604681521360480160036049216813605041764360516184936052819363605402025360552211636056422093605762304360588240136060025003606122601360624270436063628093606482916360660302536067231363606843249360696336436070834813607203600360732372136074438443607563969360768409636078042253607924356360804448936081646243608284761360840490036085250413608645184360876532936088854763609005625360912577636092459293609366084360948624136096064003609726561360984672436099668893610087056361020722536103273963610447569361056774436106879213610808100361092828136110484643611168649361128883636114090253611529216361164940936117696043611889801361201000036121302013612250404361237060936124908163612611025361273123636128514493612971664361309188136132121003613332321361345254436135727693613692996361381322536139334563614053689361417392436142941613614414400361453464136146548843614775129361489537636150156253615135876361525612936153763843615496641361561690036157371613615857424361597768936160979563616218225361633849636164587693616579044361669932136168196003616939881361706016436171804493617300736361742102536175413163617661609361778190436179022013618022500361814280136182631043618383409361850371636186240253618744336361886464936189849643619105281361922560036193459213619466244361958656936197068963619827225361994755636200678893620188224362030856136204289003620549241362066958436207899293620910276362103062536211509763621271329362139168436215120413621632400362175276136218731243621993489362211385636222342253622354596362247496936225953443622715721362283610036229564813623076864362319724936233176363623438025362355841636236788093623799204362391960136240400003624160401362428080436244012093624521616362464202536247624363624882849362500326436251236813625244100362536452136254849443625605369362572579636258462253625966656362608708936262075243626327961362644840036265688413626689284362680972936269301763627050625362717107636272915293627411984362753244136276529003627773361362789382436280142893628134756362825522536283756963628496169362861664436287371213628857600362897808136290985643629219049362933953636294600253629580516362970100936298215043629942001363006250036301830013630303504363042400936305445163630665025363078553636309060493631026564363114708136312676003631388121363150864436316291693631749696363187022536319907563632111289363223182436323523613632472900363259344136327139843632834529363295507636330756253633196176363331672936334372843633557841363367840036337989613633919524363404008936341606563634281225363440179636345223693634642944363476352136348841003635004681363512526436352458493635366436363548702536356076163635728209363584880436359694013636090000363621060136363312043636451809363657241636366930253636813636363693424936370548643637175481363729610036374167213637537344363765796936377785963637899225363801985636381404893638261124363838176136385024003638623041363874368436388643293638984976363910562536392262763639346929363946758436395882413639708900363982956136399502243640070889364019155636403122253640432896364055356936406742443640794921364091560036410362813641156964364127764936413983363641519025364163971636417604093641881104364200180136421225003642243201364236390436424846093642605316364272602536428467363642967449364308816436432088813643329600364345032136435710443643691769364381249636439332253644053956364417468936442954243644416161364453690036446576413644778384364489912936450198763645140625364526137636453821293645502884364562364136457444003645865161364598592436461066893646227456364634822536464689963646589769364671054436468313213646952100364707288136471936643647314449364743523636475560253647676816364779760936479184043648039201364816000036482808013648401604364852240936486432163648764025364888483636490056493649126464364924728136493681003649488921364960974436497305693649851396364997222536500930563650213889365033472436504555613650576400365069724136508180843650938929365105977636511806253651301476365142232936515431843651664041365178490036519057613652026624365214748936522683563652389225365251009636526309693652751844365287272136529936003653114481365323536436533562493653477136365359802536537189163653839809365396070436540816013654202500365432340136544443043654565209365468611636548070253654927936365504884936551697643655290681365541160036555325213655653444365577436936558952963656016225365613715636562580893656379024365649996136566209003656741841365686278436569837293657104676365722562536573465763657467529365758848436577094413657830400365795136136580723243658193289365831425636584352253658556196365867716936587981443658919121365904010036591610813659282064365940304936595240363659645025365976601636598870093660008004366012900136602500003660371001366049200436606130093660734016366085502536609760363661097049366121806436613390813661460100366158112136617021443661823169366194419636620652253662186256366230728936624283243662549361366267040036627914413662912484366303352936631545763663275625366339667636635177293663638784366375984136638809003664001961366412302436642440893664365156366448622536646072963664728369366484944436649705213665091600366521268136653337643665454849366557593636656970253665818116366593920936660603043666181401366630250036664236013666544704366666580936667869163666908025366702913636671502493667271364366739248136675136003667634721366775584436678769693667998096366811922536682403563668361489366848262436686037613668724900366884604136689671843669088329366920947636693306253669451776366957292936696940843669815241366993640036700575613670178724367029988936704210563670542225367066339636707845693670905744367102692136711481003671269281367139046436715116493671632836367175402536718752163671996409367211760436722388013672360000367248120136726024043672723609367284481636729660253673087236367320844936733296643673450881367357210036736933213673814544367393576936740569963674178225367429945636744206893674541924367466316136747844003674905641367502688436751481293675269376367539062536755118763675633129367575438436758756413675996900367611816136762394243676360689367648195636766032253676724496367684576936769670443677088321367720960036773308813677452164367757344936776947363677816025367793731636780586093678179904367830120136784225003678543801367866510436787864093678907716367902902536791503363679271649367939296436795142813679635600367975692136798782443679999569368012089636802422253680363556368048488936806062243680727561368084890036809702413681091584368121292936813342763681455625368157697636816983293681819684368194104136820624003682183761368230512436824264893682547856368266922536827905963682911969368303334436831547213683276100368339748136835188643683640249368376163636838830253684004416368412580936842472043684368601368449000036846114013684732804368485420936849756163685097025368521843636853398493685461264368558268136857041003685825521368594694436860683693686189796368631122536864326563686554089368667552436867969613686918400368703984136871612843687282729368740417636875256253687647076368776852936878899843688011441368813290036882543613688375824368849728936886187563688740225368886169636889831693689104644368922612136893476003689469081368959056436897120493689833536368995502536900765163690198009369031950436904410013690562500369068400136908055043690927009369104851636911700253691291536369141304936915345643691656081369177760036918991213692020644369214216936922636963692385225369250675636926282893692749824369287136136929929003693114441369323598436933575293693479076369360062536937221763693843729369396528436940868413694208400369432996136944515243694573089369469465636948162253694937796369505936936951809443695302521369542410036955456813695667264369578884936959104363696032025369615361636962752093696396804369651840136966400003696761601369688320436970048093697126416369724802536973696363697491249369761286436977344813697856100369797772136980993443698220969369834259636984642253698585856369870748936988291243698950761369907240036991940413699315684369943732936995589763699680625369980227636999239293700045584370016724137002889003700410561370053222437006538893700775556370089722537010188963701140569370126224437013839213701505600370162728137017489643701870649370199233637021140253702235716370235740937024791043702600801370272250037028442013702965904370308760937032093163703331025370345273637035744493703696164370381788137039396003704061321370418304437043047693704426496370454822537046699563704791689370491342437050351613705156900370527864137054003843705522129370564387637057656253705887376370600912937061308843706252641370637440037064961613706617924370673968937068614563706983225370710499637072267693707348544370747032137075921003707713881370783566437079574493708079236370820102537083228163708444609370856640437086882013708810000370893180137090536043709175409370929721637094190253709540836370966264937097844643709906281371002810037101499213710271744371039356937105153963710637225371075905637108808893711002724371112456137112464003711368241371149008437116119293711733776371185562537119774763712099329371222118437123430413712464900371258676137127086243712830489371295235637130742253713196096371331796937134398443713561721371368360037138054813713927364371404924937141711363714293025371441491637145368093714658704371478060137149025003715024401371514630437152682093715390116371551202537156339363715755849371587776437159996813716121600371624352137163654443716487369371660929637167312253716853156371697508937170970243717218961371734090037174628413717584784371770672937178286763717950625371807257637181945293718316484371843844137185604003718682361371880432437189262893719048256371917022537192921963719414169371953614437196581213719780100371990208137200240643720146049372026803637203900253720512016372063400937207560043720878001372100000037211220013721244004372136600937214880163721610025372173203637218540493721976064372209808137222201003722342121372246414437225861693722708196372283022537229522563723074289372319632437233183613723440400372356244137236844843723806529372392857637240506253724172676372429472937244167843724538841372466090037247829613724905024372502708937251491563725271225372539329637255153693725637444372575952137258816003726003681372612576437262478493726369936372649202537266141163726736209372685830437269804013727102500372722460137273467043727468809372759091637277130253727835136372795724937280793643728201481372832360037284457213728567844372868996937288120963728934225372905635637291784893729300624372942276137295449003729667041372978918437299113293730033476373015562537302777763730399929373052208437306442413730766400373088856137310107243731132889373125505637313772253731499396373162156937317437443731865921373198810037321102813732232464373235464937324768363732599025373272121637328434093732965604373308780137332100003733332201373345440437335766093733698816373382102537339432363734065449373418766437343098813734432100373455432137346765443734798769373492099637350432253735165456373528768937354099243735532161373565440037357766413735898884373602112937361433763736265625373638787637365101293736632384373675464137368769003736999161373712142437372436893737365956373748822537376104963737732769373785504437379773213738099600373822188137383441643738466449373858873637387110253738833316373895560937390779043739200201373932250037394448013739567104373968940937398117163739934025374005633637401786493740300964374042328137405456003740667921374079024437409125693741034896374115722537412795563741401889374152422437416465613741768900374189124137420135843742135929374225827637423806253742502976374262532937427476843742870041374299240037431147613743237124374335948937434818563743604225374372659637438489693743971344374409372137442161003744338481374446086437445832493744705636374482802537449504163745072809374519520437453176013745440000374556240137456848043745807209374592961637460520253746174436374629684937464192643746541681374666410037467865213746908944374703136937471537963747276225374739865637475210893747643524374776596137478884003748010841374813328437482557293748378176374850062537486230763748745529374886798437489904413749112900374923536137493578243749480289374960275637497252253749847696374997016937500926443750215121375033760037504600813750582564375070504937508275363750950025375107251637511950093751317504375144000137515625003751685001375180750437519300093752052516375217502537522975363752420049375254256437526650813752787600375291012137530326443753155169375327769637534002253753522756375364528937537678243753890361375401290037541354413754257984375438052937545030763754625625375474817637548707293754993284375511584137552384003755360961375548352437556060893755728656375585122537559737963756096369375621894437563415213756464100375658668137567092643756831849375695443637570770253757199616375732220937574448043757567401375769000037578126013757935204375805780937581804163758303025375842563637585482493758670864375879348137589161003759038721375916134437592839693759406596375952922537596518563759774489375989712437600197613760142400376026504137603876843760510329376063297637607556253760878276376100092937611235843761246241376136890037614915613761614224376173688937618595563761982225376210489637622275693762350244376247292137625956003762718281376284096437629636493763086336376320902537633317163763454409376357710437636998013763822500376394520137640679043764190609376431331637644360253764558736376468144937648041643764926881376504960037651723213765295044376541776937655404963765663225376578595637659086893766031424376615416137662769003766399641376652238437666451293766767876376689062537670133763767136129376725888437673816413767504400376762716137677499243767872689376799545637681182253768240996376836376937684865443768609321376873210037688548813768977664376910044937692232363769346025376946881637695916093769714404376983720137699600003770082801377020560437703284093770451216377057402537706968363770819649377094246437710652813771188100377131092137714337443771556569377167939637718022253771925056377204788937721707243772293561377241640037725392413772662084377278492937729077763773030625377315347637732763293773399184377352204137736449003773767761377389062437740134893774136356377425922537743820963774504969377462784437747507213774873600377499648137751193643775242249377536513637754880253775610916377573380937758567043775979601377610250037762254013776348304377647120937765941163776717025377683993637769628493777085764377720868137773316003777454521377757744437777003693777823296377794622537780691563778192089377831502437784379613778560900377868384137788067843778929729377905267637791756253779298576377942152937795444843779667441377979040037799133613780036324378015928937802822563780405225378052819637806511693780774144378089712137810201003781143081378126606437813890493781512036378163502537817580163781881009378200400437821270013782250000378237300137824960043782619009378274201637828650253782988036378311104937832340643783357081378348010037836031213783726144378384916937839721963784095225378421825637843412893784464324378458736137847104003784833441378495648437850795293785202576378532562537854486763785571729378569478437858178413785940900378606396137861870243786310089378643315637865562253786679296378680236937869254443787048521378717160037872946813787417764378754084937876639363787787025378791011637880332093788156304378827940137884025003788525601378864870437887718093788894916378901802537891411363789264249378938736437895104813789633600378975672137898798443790002969379012609637902492253790372356379049548937906186243790741761379086490037909880413791111184379123432937913574763791480625379160377637917269293791850084379197324137920964003792219561379234272437924658893792589056379271222537928353963792958569379308174437932049213793328100379345128137935744643793697649379382083637939440253794067216379419040937943136043794436801379456000037946832013794806404379492960937950528163795176025379529923637954224493795545664379566888137957921003795915321379603854437961617693796284996379640822537965314563796654689379677792437969011613797024400379714764137972708843797394129379751737637976406253797763876379788712937980103843798133641379825690037983801613798503424379862668937987499563798873225379899649637991197693799243044379936632137994896003799612881379973616437998594493799982736380010602538002293163800352609380047590438005992013800722500380084580138009691043801092409380121571638013390253801462336380158564938017089643801832281380195560038020789213802202244380232556938024488963802572225380269555638028188893802942224380306556138031889003803312241380343558438035589293803682276380380562538039289763804052329380417568438042990413804422400380454576138046691243804792489380491585638050392253805162596380528596938054093443805532721380565610038057794813805902864380602624938061496363806273025380639641638065198093806643204380676660138068900003807013401380713680438072602093807383616380750702538076304363807753849380787726438080006813808124100380824752138083709443808494369380861779638087412253808864656380898808938091115243809234961380935840038094818413809605284380972872938098521763809975625381009907638102225293810345984381046944138105929003810716361381083982438109632893811086756381121022538113336963811457169381158064438117041213811827600381195108138120745643812198049381232153638124450253812568516381269200938128155043812939001381306250038131860013813309504381343300938135565163813680025381380353638139270493814050564381417408138142976003814421121381454464438146681693814791696381491522538150387563815162289381528582438154093613815532900381565644138157799843815903529381602707638161506253816274176381639772938165212843816644841381676840038168919613817015524381713908938172626563817386225381750979638176333693817756944381788052138180041003818127681381825126438183748493818498436381862202538187456163818869209381899280438191164013819240000381936360138194872043819610809381973441638198580253819981636382010524938202288643820352481382047610038205997213820723344382084696938209705963821094225382121785638213414893821465124382158876138217124003821836041382195968438220833293822206976382233062538224542763822577929382270158438228252413822948900382307256138231962243823319889382344355638235672253823690896382381456938239382443824061921382418560038243092813824432964382455664938246803363824804025382492771638250514093825175104382529880138254225003825546201382566990438257936093825917316382604102538261647363826288449382641216438265358813826659600382678332138269070443827030769382715449638272782253827401956382752568938276494243827773161382789690038280206413828144384382826812938283918763828515625382863937638287631293828886884382901064138291344003829258161382938192438295056893829629456382975322538298769963830000769383012454438302483213830372100383049588138306196643830743449383086723638309910253831114816383123860938313624043831486201383161000038317338013831857604383198140938321052163832229025383235283638324766493832600464383272428138328481003832971921383309574438332195693833343396383346722538335910563833714889383383872438339625613834086400383421024138343340843834457929383458177638347056253834829476383495332938350771843835201041383532490038354487613835572624383569648938358203563835944225383606809638361919693836315844383643972138365636003836687481383681136438369352493837059136383718302538373069163837430809383755470438376786013837802500383792640138380503043838174209383829811638384220253838545936383866984938387937643838917681383904160038391655213839289444383941336938395372963839661225383978515638399090893840033024384015696138402809003840404841384052878438406527293840776676384090062538410245763841148529384127248438413964413841520400384164436138417683243841892289384201625638421402253842264196384238816938425121443842636121384276010038428840813843008064384313204938432560363843380025384350401638436280093843752004384387600138440000003844124001384424800438443720093844496016384462002538447440363844868049384499206438451160813845240100384536412138454881443845612169384573619638458602253845984256384610828938462323243846356361384648040038466044413846728484384685252938469765763847100625384722467638473487293847472784384759684138477209003847844961384796902438480930893848217156384834122538484652963848589369384871344438488375213848961600384908568138492097643849333849384945793638495820253849706116384983020938499543043850078401385020250038503266013850450704385057480938506989163850823025385094713638510712493851195364385131948138514436003851567721385169184438518159693851940096385206422538521883563852312489385243662438525607613852684900385280904138529331843853057329385318147638533056253853429776385355392938536780843853802241385392640038540505613854174724385429888938544230563854547225385467139638547955693854919744385504392138551681003855292281385541646438555406493855664836385578902538559132163856037409385616160438562858013856410000385653420138566584043856782609385690681638570310253857155236385727944938574036643857527881385765210038577763213857900544385802476938581489963858273225385839745638585216893858645924385877016138588944003859018641385914288438592671293859391376385951562538596398763859764129385988838438600126413860136900386026116138603854243860509689386063395638607582253860882496386100676938611310443861255321386137960038615038813861628164386175244938618767363862001025386212531638622496093862373904386249820138626225003862746801386287110438629954093863119716386324402538633683363863492649386361696438637412813863865600386398992138641142443864238569386436289638644872253864611556386473588938648602243864984561386510890038652332413865357584386548192938656062763865730625386585497638659793293866103684386622804138663524003866476761386660112438667254893866849856386697422538670985963867222969386734734438674717213867596100386772048138678448643867969249386809363638682180253868342416386846680938685912043868715601386884000038689644013869088804386921320938693376163869462025386958643638697108493869835264386995968138700841003870208521387033294438704573693870581796387070622538708306563870955089387107952438712039613871328400387145284138715772843871701729387182617638719506253872075076387219952938723239843872448441387257290038726973613872821824387294628938730707563873195225387331969638734441693873568644387369312138738176003873942081387406656438741910493874315536387444002538745645163874689009387481350438749380013875062500387518700138753115043875436009387556051638756850253875809536387593404938760585643876183081387630760038764321213876556644387668116938768056963876930225387705475638771792893877303824387742836138775529003877677441387780198438779265293878051076387817562538783001763878424729387854928438786738413878798400387892296138790475243879172089387929665638794212253879545796387967036938797949443879919521388004410038801686813880293264388041784938805424363880667025388079161638809162093881040804388116540138812900003881414601388153920438816638093881788416388191302538820376363882162249388228686438824114813882536100388266072138827853443882909969388303459638831592253883283856388340848938835331243883657761388378240038839070413884031684388415632938842809763884405625388453027638846549293884779584388490424138850289003885153561388527822438854028893885527556388565222538857768963885901569388602624438861509213886275600388640028138865249643886649649388677433638868990253887023716388714840938872731043887397801388752250038876472013887771904388789660938880213163888146025388827073638883954493888520164388864488138887696003888894321388901904438891437693889268496388939322538895179563889642689388976742438898921613890016900389014164138902663843890391129389051587638906406253890765376389089012938910148843891139641389126440038913891613891513924389163868938917634563891888225389201299638921377693892262544389238732138925121003892636881389276166438928864493893011236389313602538932608163893385609389351040438936352013893760000389388480138940096043894134409389425921638943840253894508836389463364938947584643894883281389500810038951329213895257744389538256938955073963895632225389575705638958818893896006724389613156138962564003896381241389650608438966309293896755776389688062538970054763897130329389725518438973800413897504900389762976138977546243897879489389800435638981292253898254096389837896938985038443898628721389875360038988784813899003364389912824938992531363899378025389950291638996278093899752704389987760139000025003900127401390025230439003772093900502116390062702539007519363900876849390100176439011266813901251600390137652139015014443901626369390175129639018762253902001156390212608939022510243902375961390250090039026258413902750784390287572939030006763903125625390325057639033755293903500484390362544139037504003903875361390400032439041252893904250256390437522539045001963904625169390475014439048751213905000100390512508139052500643905375049390550003639056250253905750016390587500939060000043906125001390625000039063750013906500004390662500939067500163906875025390700003639071250493907250064390737508139075001003907625121390775014439078751693908000196390812522539082502563908375289390850032439086253613908750400390887544139090004843909125529390925057639093756253909500676390962572939097507843909875841391000090039101259613910251024391037608939105011563910626225391075129639108763693911001444391112652139112516003911376681391150176439116268493911751936391187702539120021163912127209391225230439123774013912502500391262760139127527043912877809391300291639131280253913253136391337824939135033643913628481391375360039138787213914003844391412896939142540963914379225391450435639146294893914754624391487976139150049003915130041391525518439153803293915505476391563062539157557763915880929391600608439161312413916256400391638156139165067243916631889391675705639168822253917007396391713256939172577443917382921391750810039176332813917758464391788364939180088363918134025391825921639183844093918509604391863480139187600003918885201391901040439191356093919260816391938602539195112363919636449391976166439198868813920012100392013732139202625443920387769392051299639206382253920763456392088868939210139243921139161392126440039213896413921514884392164012939217653763921890625392201587639221411293922266384392239164139225169003922642161392276742439228926893923017956392314322539232684963923393769392351904439236443213923769600392389488139240201643924145449392427073639243960253924521316392464660939247719043924897201392502250039251478013925273104392539840939255237163925649025392577433639258996493926024964392615028139262756003926400921392652624439266515693926776896392690222539270275563927152889392727822439274035613927528900392765424139277795843927904929392803027639281556253928280976392840632939285316843928657041392878240039289077613929033124392915848939292838563929409225392953459639296599693929785344392991072139300361003930161481393028686439304122493930537636393066302539307884163930913809393103920439311646013931290000393141540139315408043931666209393179161639319170253932042436393216784939322932643932418681393254410039326695213932794944393292036939330457963933171225393329665639334220893933547524393367296139337984003933923841393404928439341747293934300176393442562539345510763934676529393480198439349274413935052900393517836139353038243935429289393555475639356802253935805696393593116939360566443936182121393630760039364330813936558564393668404939368095363936935025393706051639371860093937311504393743700139375625003937688001393781350439379390093938064516393819002539383155363938441049393856656439386920813938817600393894312139390686443939194169393931969639394452253939570756393969628939398218243939947361394007290039401984413940323984394044952939405750763940700625394082617639409517293941077284394120284139413284003941453961394157952439417050893941830656394195622539420817963942207369394233294439424585213942584100394270968139428352643942960849394308643639432120253943337616394346320939435888043943714401394384000039439656013944091204394421680939443424163944468025394459363639447192493944844864394497048139450961003945221721394534734439454729693945598596394572422539458498563945975489394610112439462267613946352400394647804139466036843946729329394685497639469806253947106276394723192939473575843947483241394760890039477345613947860224394798588939481115563948237225394836289639484885693948614244394873992139488656003948991281394911696439492426493949368336394949402539496197163949745409394987110439499968013950122500395024820139503739043950499609395062531639507510253950876736395100244939511281643951253881395137960039515053213951631044395175676939518824963952008225395213395639522596893952385424395251116139526369003952762641395288838439530141293953139876395326562539533913763953517129395364288439537686413953894400395402016139541459243954271689395439745639545232253954648996395477476939549005443955026321395515210039552778813955403664395552944939556552363955781025395590681639560326093956158404395628420139564100003956535801395666160439567874093956913216395703902539571648363957290649395741646439575422813957668100395779392139579197443958045569395817139639582972253958423056395854888939586747243958800561395892640039590522413959178084395930392939594297763959555625395968147639598073293959933184396005904139601849003960310761396043662439605624893960688356396081422539609400963961065969396119184439613177213961443600396156948139616953643961821249396194713639620730253962198916396232480939624507043962576601396270250039628284013962954304396308020939632061163963332025396345793639635838493963709764396383568139639616003964087521396421344439643393693964465296396459122539647171563964843089396496902439650949613965220900396534684139654727843965598729396572467639658506253965976576396610252939662284843966354441396648040039666063613966732324396685828939669842563967110225396723619639673621693967488144396761412139677401003967866081396799206439681180493968244036396837002539684960163968622009396874800439688740013969000000396912600139692520043969378009396950401639696300253969756036396988204939700080643970134081397026010039703861213970512144397063816939707641963970890225397101625639711422893971268324397139436139715204003971646441397177248439718985293972024576397215062539722766763972402729397252878439726548413972780900397290696139730330243973159089397328515639734112253973537296397366336939737894443973915521397404160039741676813974293764397441984939745459363974672025397479811639749242093975050304397517640139753025003975428601397555470439756808093975806916397593302539760591363976185249397631136439764374813976563600397668972139768158443976941969397706809639771942253977320356397744648939775726243977698761397782490039779510413978077184397820332939783294763978455625397858177639787079293978834084397896024139790864003979212561397933872439794648893979591056397971722539798433963979969569398009574439802219213980348100398047428139806004643980726649398085283639809790253981105216398123140939813576043981483801398161000039817362013981862404398198860939821148163982241025398236723639824934493982619664398274588139828721003982998321398312454439832507693983376996398350322539836294563983755689398388192439840081613984134400398426064139843868843984513129398463937639847656253984891876398501812939851443843985270641398539690039855231613985649424398577568939859019563986028225398615449639862807693986407044398653332139866596003986785881398691216439870384493987164736398729102539874173163987543609398766990439877962013987922500398804880139881751043988301409398842771639885540253988680336398880664939889329643989059281398918560039893119213989438244398956456939896908963989817225398994355639900698893990196224399032256139904489003990575241399070158439908279293990954276399108062539912069763991333329399145968439915860413991712400399183876139919651243992091489399221785639923442253992470596399259696939927233443992849721399297610039931024813993228864399335524939934816363993608025399373441639938608093993987204399411360139942400003994366401399449280439946192093994745616399487202539949984363995124849399525126439953776813995504100399563052139957569443995883369399600979639961362253996262656399638908939965155243996641961399676840039968948413997021284399714772939972741763997400625399752707639976535293997779984399790644139980329003998159361399828582439984122893998538756399866522539987916963998918169399904464439991711213999297600399942408139995505643999677049399980353639999300254000056516400018300940003095044000436001400056250040006890014000815504400094200940010685164001195025400132153640014480494001574564400170108140018276004001954121400208064440022071694002333696400246022540025867564002713289400283982440029663614003092900400321944140033459844003472529400359907640037256254003852176400397872940041052844004231841400435840040044849614004611524400473808940048646564004991225400511779640052443694005370944400549752140056241004005750681400587726440060038494006130436400625702540063836164006510209400663680440067634014006890000400701660140071432044007269809400739641640075230254007649636400777624940079028644008029481400815610040082827214008409344400853596940086625964008789225400891585640090424894009169124400929576140094224004009549041400967568440098023294009928976401005562540101822764010308929401043558440105622414010688900401081556140109422244011068889401119555640113222254011448896401157556940117022444011828921401195560040120822814012208964401233564940124623364012589025401271571640128424094012969104401309580140132225004013349201401347590440136026094013729316401385602540139827364014109449401423616440143628814014489600401461632140147430444014869769401499649640151232254015249956401537668940155034244015630161401575690040158836414016010384401613712940162638764016390625401651737640166441294016770884401689764140170244004017151161401727792440174046894017531456401765822540177849964017911769401803854440181653214018292100401841888140185456644018672449401879923640189260254019052816401917960940193064044019433201401956000040196868014019813604401994040940200672164020194025402032083640204476494020574464402070128140208281004020954921402108174440212085694021335396402146222540215890564021715889402184272440219695614022096400402222324140223500844022476929402260377640227306254022857476402298432940231111844023238041402336490040234917614023618624402374548940238723564023999225402412609640242529694024379844402450672140246336004024760481402488736440250142494025141136402526802540253949164025521809402564870440257756014025902500402602940140261563044026283209402641011640265370254026663936402679084940269177644027044681402717160040272985214027425444402755236940276792964027806225402793315640280600894028187024402831396140284409004028567841402869478440288217294028948676402907562540292025764029329529402945648440295834414029710400402983736140299643244030091289403021825640303452254030472196403059916940307261444030853121403098010040311070814031234064403136104940314880364031615025403174201640318690094031996004403212300140322500004032377001403250400440326310094032758016403288502540330120364033139049403326606440333930814033520100403364712140337741444033901169403402819640341552254034282256403440928940345363244034663361403479040040349174414035044484403517152940352985764035425625403555267640356797294035806784403593384140360609004036187961403631502440364420894036569156403669622540368232964036950369403707744440372045214037331600403745868140375857644037712849403783993640379670254038094116403822120940383483044038475401403860250040387296014038856704403898380940391109164039238025403936513640394922494039619364403974648140398736004040000721404012784440402549694040382096404050922540406363564040763489404089062440410177614041144900404127204140413991844041526329404165347640417806254041907776404203492940421620844042289241404241640040425435614042670724404279788940429250564043052225404317939640433065694043433744404356092140436881004043815281404394246440440696494044196836404432402540444512164044578409404470560440448328014044960000404508720140452144044045341609404546881640455960254045723236404585044940459776644046104881404623210040463593214046486544404661376940467409964046868225404699545640471226894047249924404737716140475044004047631641404775888440478861294048013376404814062540482678764048395129404852238440486496414048776900404890416140490314244049158689404928595640494132254049540496404966776940497950444049922321405004960040501768814050304164405043144940505587364050686025405081331640509406094051067904405119520140513225004051449801405157710440517044094051831716405195902540520863364052213649405234096440524682814052595600405272292140528502444052977569405310489640532322254053359556405348688940536142244053741561405386890040539962414054123584405425092940543782764054505625405463297640547603294054887684405501504140551424004055269761405539712440555244894055651856405577922540559065964056033969405616134440562887214056416100405654348140566708644056798249405692563640570530254057180416405730780940574352044057562601405769000040578174014057944804405807220940581996164058327025405845443640585818494058709264405883668140589641004059091521405921894440593463694059473796405960122540597286564059856089405998352440601109614060238400406036584140604932844060620729406074817640608756254061003076406113052940612579844061385441406151290040616403614061767824406189528940620227564062150225406227769640624051694062532644406266012140627876004062915081406304256440631700494063297536406342502540635525164063680009406380750440639350014064062500406419000140643175044064445009406457251640647000254064827536406495504940650825644065210081406533760040654651214065592644406572016940658476964065975225406610275640662302894066357824406648536140666129004066740441406686798440669955294067123076406725062540673781764067505729406763328440677608414067888400406801596140681435244068271089406839865640685262254068653796406878136940689089444069036521406916410040692916814069419264406954684940696744364069802025406992961640700572094070184804407031240140704400004070567601407069520440708228094070950416407107802540712056364071333249407146086440715884814071716100407184372140719713444072098969407222659640723542254072481856407260948940727371244072864761407299240040731200414073247684407337532940735029764073630625407375827640738859294074013584407414124140742689004074396561407452422440746518894074779556407490722540750348964075162569407529024440754179214075545600407567328140758009644075928649407605633640761840254076311716407643940940765671044076694801407682250040769502014077077904407720560940773333164077461025407758873640777164494077844164407797188140780996004078227321407835504440784827694078610496407873822540788659564078993689407912142440792491614079376900407950464140796323844079760129407988787640800156254080143376408027112940803988844080526641408065440040807821614080909924408103768940811654564081293225408142099640815487694081676544408180432140819321004082059881408218766440823154494082443236408257102540826988164082826609408295440440830822014083210000408333780140834656044083593409408372121640838490254083976836408410464940842324644084360281408448810040846159214084743744408487156940849993964085127225408525505640853828894085510724408563856140857664004085894241408602208440861499294086277776408640562540865334764086661329408678918440869170414087044900408717276140873006244087428489408755635640876842254087812096408793996940880678444088195721408832360040884514814088579364408870724940888351364088963025408909091640892188094089346704408947460140896025004089730401408985830440899862094090114116409024202540903699364090497849409062576440907536814090881600409100952140911374444091265369409139329640915212254091649156409177708940919050244092032961409216090040922888414092416784409254472940926726764092800625409292857640930565294093184484409331244140934404004093568361409369632440938242894093952256409408022540942081964094336169409446414440945921214094720100409484808140949760644095104049409523203640953600254095488016409561600940957440044095872001409600000040961280014096256004409638400940965120164096640025409676803640968960494097024064409715208140972801004097408121409753614440976641694097792196409792022540980482564098176289409830432440984323614098560400409868844140988164844098944529409907257640992006254099328676409945672940995847844099712841409984090040999689614100097024410022508941003531564100481225410060929641007373694100865444410099352141011216004101249681410137776441015058494101633936410176202541018901164102018209410214630441022744014102402500410253060141026587044102786809410291491641030430254103171136410329924941034273644103555481410368360041038117214103939844410406796941041960964104324225410445235641045804894104708624410483676141049649004105093041410522118441053493294105477476410560562541057337764105861929410599008441061182414106246400410637456141065027244106630889410675905641068872254107015396410714356941072717444107399921410752810041076562814107784464410791264941080408364108169025410829721641084254094108553604410868180141088100004108938201410906640441091946094109322816410945102541095792364109707449410983566441099638814110092100411022032141103485444110476769411060499641107332254110861456411098968941111179244111246161411137440041115026414111630884411175912941118873764112015625411214387641122721294112400384411252864141126569004112785161411291342441130416894113169956411329822541134264964113554769411368304441138113214113939600411406788141141961644114324449411445273641145810254114709316411483760941149659044115094201411522250041153508014115479104411560740941157357164115864025411599233641161206494116248964411637728141165056004116633921411676224441168905694117018896411714722541172755564117403889411753222441176605614117788900411791724141180455844118173929411830227641184306254118558976411868732941188156844118944041411907240041192007614119329124411945748941195858564119714225411984259641199709694120099344412022772141203561004120484481412061286441207412494120869636412099802541211264164121254809412138320441215116014121640000412176840141218968044122025209412215361641222820254122410436412253884941226672644122795681412292410041230525214123180944412330936941234377964123566225412369465641238230894123951524412407996141242084004124336841412446528441245937294124722176412485062541249790764125107529412523598441253644414125492900412562136141257498244125878289412600675641261352254126263696412639216941265206444126649121412677760041269060814127034564412716304941272915364127420025412754851641276770094127805504412793400141280625004128191001412831950441284480094128576516412870502541288335364128962049412909056441292190814129347600412947612141296046444129733169412986169641299902254130118756413024728941303758244130504361413063290041307614414130889984413101852941311470764131275625413140417641315327294131661284413178984141319184004132046961413217552441323040894132432656413256122541326897964132818369413294694441330755214133204100413333268141334612644133589849413371843641338470254133975616413410420941342328044134361401413449000041346186014134747204413487580941350044164135133025413526163641353902494135518864413564748141357761004135904721413603334441361619694136290596413641922541365478564136676489413680512441369337614137062400413719104141373196844137448329413757697641377056254137834276413796292941380915844138220241413834890041384775614138606224413873488941388635564138992225413912089641392495694139378244413950692141396356004139764281413989296441400216494140150336414027902541404077164140536409414066510441407938014140922500414105120141411799044141308609414143731641415660254141694736414182344941419521644142080881414220960041423383214142467044414259576941427244964142853225414298195641431106894143239424414336816141434969004143625641414375438441438831294144011876414414062541442693764144398129414452688441446556414144784400414491316141450419244145170689414529945641454282254145556996414568576941458145444145943321414607210041462008814146329664414645844941465872364146716025414684481641469736094147102404414723120141473600004147488801414761760441477464094147875216414800402541481328364148261649414839046441485192814148648100414877692141489057444149034569414916339641492922254149421056414954988941496787244149807561414993640041500652414150194084415032292941504517764150580625415070947641508383294150967184415109604141512249004151353761415148262441516114894151740356415186922541519980964152126969415225584441523847214152513600415264248141527713644152900249415302913641531580254153286916415341580941535447044153673601415380250041539314014154060304415418920941543181164154447025415457593641547048494154833764415496268141550916004155220521415534944441554783694155607296415573622541558651564155994089415612302441562519614156380900415650984141566387844156767729415689667641570256254157154576415728352941574124844157541441415767040041577993614157928324415805728941581862564158315225415844419641585731694158702144415883112141589601004159089081415921806441593470494159476036415960502541597340164159863009415999200441601210014160250000416037900141605080044160637009416076601641608950254161024036416115304941612820644161411081416154010041616691214161798144416192716941620561964162185225416231425641624432894162572324416270136141628304004162959441416308848441632175294163346576416347562541636046764163733729416386278441639918414164120900416424996141643790244164508089416463715641647662254164895296416502436941651534444165282521416541160041655406814165669764416579884941659279364166057025416618611641663152094166444304416657340141667025004166831601416696070441670898094167218916416734802541674771364167606249416773536441678644814167993600416812272141682518444168380969416851009641686392254168768356416889748941690266244169155761416928490041694140414169543184416967232941698014764169930625417005977641701889294170318084417044724141705764004170705561417083472441709638894171093056417122222541713513964171480569417160974441717389214171868100417199728141721264644172255649417238483641725140254172643216417277240941729016044173030801417316000041732892014173418404417354760941736768164173806025417393523641740644494174193664417432288141744521004174581321417471054441748397694174968996417509822541752274564175356689417548592441756151614175744400417587364141760028844176132129417626137641763906254176519876417664912941767783844176907641417703690041771661614177295424417742468941775539564177683225417781249641779417694178071044417820032141783296004178458881417858816441787174494178846736417897602541791053164179234609417936390441794932014179622500417975180141798811044180010409418013971641802690254180398336418052764941806569644180786281418091560041810449214181174244418130356941814328964181562225418169155641818208894181950224418207956141822089004182338241418246758441825969294182726276418285562541829849764183114329418324368441833730414183502400418363176141837611244183890489418401985641841492254184278596418440796941845373444184666721418479610041849254814185054864418518424941853136364185443025418557241641857018094185831204418596060141860900004186219401418634880441864782094186607616418673702541868664364186995849418712526441872546814187384100418751352141876429444187772369418790179641880312254188160656418829008941884195244188548961418867840041888078414188937284418906672941891961764189325625418945507641895845294189713984418984344141899729004190102361419023182441903612894190490756419062022541907496964190879169419100864441911381214191267600419139708141915265644191656049419178553641919150254192044516419217400941923035044192433001419256250041926920014192821504419295100941930805164193210025419333953641934690494193598564419372808141938576004193987121419411664441942461694194375696419450522541946347564194764289419489382441950233614195152900419528244141954119844195541529419567107641958006254195930176419605972941961892844196318841419644840041965779614196707524419683708941969666564197096225419722579641973553694197484944419761452141977441004197873681419800326441981328494198262436419839202541985216164198651209419878080441989104014199040000419916960141992992044199428809419955841641996880254199817636419994724942000768644200206481420033610042004657214200595344420072496942008545964200984225420111385642012434894201373124420150276142016324004201762041420189168442020213294202150976420228062542024102764202539929420266958442027992414202928900420305856142031882244203317889420344755642035772254203706896420383656942039662444204095921420422560042043552814204484964420461464942047443364204874025420500371642051334094205263104420539280142055225004205652201420578190442059116094206041316420617102542063007364206430449420656016442066898814206819600420694932142070790444207208769420733849642074682254207597956420772768942078574244207987161420811690042082466414208376384420850612942086358764208765625420889537642090251294209154884420928464142094144004209544161420967392442098036894209933456421006322542101929964210322769421045254442105823214210712100421084188142109716644211101449421123123642113610254211490816421162060942117504044211880201421201000042121398014212269604421239940942125292164212659025421278883642129186494213048464421317828142133081004213437921421356774442136975694213827396421395722542140870564214216889421434672442144765614214606400421473624142148660844214995929421512577642152556254215385476421551532942156451844215775041421590490042160347614216164624421629448942164243564216554225421668409642168139694216943844421707372142172036004217333481421746336442175932494217723136421785302542179829164218112809421824270442183726014218502500421863240142187623044218892209421902211642191520254219281936421941184942195417644219671681421980160042199315214220061444422019136942203212964220451225422058115642207110894220841024422097096142211009004221230841422136078442214907294221620676422175062542218805764222010529422214048442222704414222400400422253036142226603244222790289422292025642230502254223180196422331016942234401444223570121422370010042238300814223960064422409004942242200364224350025422448001642246100094224740004422487000142250000004225130001422526000442253900094225520016422565002542257800364225910049422604006442261700814226300100422643012142265601444226690169422682019642269502254227080256422721028942273403244227470361422760040042277304414227860484422799052942281205764228250625422838067642285107294228640784422877084142289009004229030961422916102442292910894229421156422955122542296812964229811369422994144442300715214230201600423033168142304617644230591849423072193642308520254230982116423111220942312423044231372401423150250042316326014231762704423189280942320229164232153025423228313642324132494232543364423267348142328036004232933721423306384442331939694233324096423345422542335843564233714489423384462442339747614234104900423423504142343651844234495329423462547642347556254234885776423501592942351460844235276241423540640042355365614235666724423579688942359270564236057225423618739642363175694236447744423657792142367081004236838281423696846442370986494237228836423735902542374892164237619409423774960442378798014238010000423814020142382704044238400609423853081642386610254238791236423892144942390516644239181881423931210042394423214239572544423970276942398329964239963225424009345642402236894240353924424048416142406144004240744641424087488442410051294241135376424126562542413958764241526129424165638442417866414241916900424204716142421774244242307689424243795642425682254242698496424282876942429590444243089321424321960042433498814243480164424361044942437407364243871025424400131642441316094244261904424439220142445225004244652801424478310442449134094245043716424517402542453043364245434649424556496442456952814245825600424595592142460862444246216569424634689642464772254246607556424673788942468682244246998561424712890042472592414247389584424751992942476502764247780625424791097642480413294248171684424830204142484324004248562761424869312442488234894248953856424908422542492145964249344969424947534442496057214249736100424986648142499968644250127249425025763642503880254250518416425064880942507792044250909601425104000042511704014251300804425143120942515616164251692025425182243642519528494252083264425221368142523441004252474521425260494442527353694252865796425299622542531266564253257089425338752442535179614253648400425377884142539092844254039729425417017642543006254254431076425456152942546919844254822441425495290042550833614255213824425534428942554747564255605225425573569642558661694255996644425612712142562576004256388081425651856442566490494256779536425691002542570405164257171009425730150442574320014257562500425769300142578235044257954009425808451642582150254258345536425847604942586065644258737081425886760042589981214259128644425925916942593896964259520225425965075642597812894259911824426004236142601729004260303441426043398442605645294260695076426082562542609561764261086729426121728442613478414261478400426160896142617395244261870089426200065642621312254262261796426239236942625229444262653521426278410042629146814263045264426317584942633064364263437025426356761642636982094263828804426395940142640900004264220601426435120442644818094264612416426474302542648736364265004249426513486442652654814265396100426552672142656573444265787969426591859642660492254266179856426631048942664411244266571761426670240042668330414266963684426709432942672249764267355625426748627642676169294267747584426787824142680089004268139561426827022442684008894268531556426866222542687928964268923569426905424442691849214269315600426944628142695769644269707649426983833642699690254270099716427023040942703611044270491801427062250042707532014270883904427101460942711453164271276025427140673642715374494271668164427179888142719296004272060321427219104442723217694272452496427258322542727139564272844689427297542442731061614273236900427336764142734983844273629129427375987642738906254274021376427415212942742828844274413641427454440042746751614274805924427493668942750674564275198225427532899642754597694275590544427572132142758521004275982881427611366442762444494276375236427650602542766368164276767609427689840442770292014277160000427729080142774216044277552409427768321642778140254277944836427807564942782064644278337281427846810042785989214278729744427886056942789913964279122225427925305642793838894279514724427964556142797764004279907241428003808442801689294280299776428043062542805614764280692329428082318442809540414281084900428121576142813466244281477489428160835642817392254281870096428200096942821318444282262721428239360042825244814282655364428278624942829171364283048025428317891642833098094283440704428357160142837025004283833401428396430442840952094284226116428435702542844879364284618849428474976442848806814285011600428514252142852734444285404369428553529642856662254285797156428592808942860590244286189961428632090042864518414286582784428671372942868446764286975625428710657642872375294287368484428749944142876304004287761361428789232442880232894288154256428828522542884161964288547169428867814442888091214288940100428907108142892020644289333049428946403642895950254289726016428985700942899880044290119001429025000042903810014290512004429064300942907740164290905025429103603642911670494291298064429142908142915601004291691121429182214442919531694292084196429221522542923462564292477289429260832442927393614292870400429300144142931324844293263529429339457642935256254293656676429378772942939187844294049841429418090042943119614294443024429457408942947051564294836225429496729642950983694295229444429536052142954916004295622681429575376442958848494296015936429614702542962781164296409209429654030442966714014296802500429693360142970647044297195809429732691642974580254297589136429772024942978513644297982481429811360042982447214298375844429850696942986380964298769225429890035642990314894299162624429929376142994249004299556041429968718442998183294299949476430008062543002117764300342929430047408443006052414300736400430086756143009987244301129889430126105643013922254301523396430165456943017857444301916921430204810043021792814302310464430244164943025728364302704025430283521643029664094303097604430322880143033600004303491201430362240443037536094303884816430401602543041472364304278449430440966443045408814304672100430480332143049345444305065769430519699643053282254305459456430559068943057219244305853161430598440043061156414306246884430637812943065093764306640625430677187643069031294307034384430716564143072969004307428161430755942443076906894307821956430795322543080844964308215769430834704443084783214308609600430874088143088721644309003449430913473643092660254309397316430952860943096599044309791201430992250043100538014310185104431031640943104477164310579025431071033643108416494310972964431110428143112356004311366921431149824443116295694311760896431189222543120235564312154889431228622443124175614312548900431268024143128115844312942929431307427643132056254313336976431346832943135996844313731041431386240043139937614314125124431425648943143878564314519225431465059643147819694314913344431504472143151761004315307481431543886443155702494315701636431583302543159644164316095809431622720443163586014316490000431662140143167528044316884209431701561643171470254317278436431740984943175412644317672681431780410043179355214318066944431819836943183297964318461225431859265643187240894318855524431898696143191184004319249841431938128443195127294319644176431977562543199070764320038529432016998443203014414320432900432056436143206958244320827289432095875643210902254321221696432135316943214846444321616121432174760043218790814322010564432214204943222735364322405025432253651643226680094322799504432293100143230625004323194001432332550443234570094323588516432372002543238515364323983049432411456443242460814324377600432450912143246406444324772169432490369643250352254325166756432529828943254298244325561361432569290043258244414325955984432608752943262190764326350625432648217643266137294326745284432687684143270084004327139961432727152443274030894327534656432766622543277977964327929369432806094443281925214328324100432845568143285872644328718849432885043643289820254329113616432924520943293768044329508401432964000043297716014329903204433003480943301664164330298025433042963643305612494330692864433082448143309561004331087721433121934443313509694331482596433161422543317458564331877489433200912443321407614332272400433240404143325356844332667329433279897643329306254333062276433319392943333255844333457241433358890043337205614333852224433398388943341155564334247225433437889643345105694334642244433477392143349056004335037281433516896443353006494335432336433556402543356957164335827409433595910443360908014336222500433635420143364859044336617609433674931643368810254337012736433714444943372761644337407881433753960043376713214337803044433793476943380664964338198225433832995643384616894338593424433872516143388569004338988641433912038443392521294339383876433951562543396473764339779129433991088443400426414340174400434030616143404379244340569689434070145643408332254340964996434109676943412285444341360321434149210043416238814341755664434188744943420192364342151025434228281643424146094342546404434267820143428100004342941801434307360443432054094343337216434346902543436008364343732649434386446443439962814344128100434425992143443917444344523569434465539643447872254344919056434505088943451827244345314561434544640043455782414345710084434584192943459737764346105625434623747643463693294346501184434663304143467649004346896761434702862443471604894347292356434742422543475560964347687969434781984443479517214348083600434821548143483473644348479249434861113643487430254348874916434900680943491387044349270601434940250043495344014349666304434979820943499301164350062025435019393643503258494350457764435058968143507216004350853521435098544443511173694351249296435138122543515131564351645089435177702443519089614352040900435217284143523047844352436729435256867643527006254352832576435296452943530964844353228441435336040043534923614353624324435375628943538882564354020225435415219643542841694354416144435454812143546801004354812081435494406443550760494355208036435534002543554720164355604009435573600443558680014356000000435613200143562640044356396009435652801643566600254356792036435692404943570560644357188081435732010043574521214357584144435771616943578481964357980225435811225643582442894358376324435850836143586404004358772441435890448443590365294359168576435930062543594326764359564729435969678443598288414359960900436009296143602250244360357089436048915643606212254360753296436088536943610174444361149521436128160043614136814361545764436167784943618099364361942025436207411643622062094362338304436247040143626025004362734601436286670443629988094363130916436326302543633951364363527249436365936443637914814363923600436405572143641878444364319969436445209643645842254364716356436484848943649806244365112761436524490043653770414365509184436564132943657734764365905625436603777643661699294366302084436643424143665664004366698561436683072443669628894367095056436722722543673593964367491569436762374443677559214367888100436802028143681524644368284649436841683643685490254368681216436881340943689456044369077801436921000043693422014369474404436960660943697388164369871025437000323643701354494370267664437039988143705321004370664321437079654443709287694371060996437119322543713254564371457689437158992443717221614371854400437198664143721188844372251129437238337643725156254372647876437278012943729123844373044641437317690043733091614373441424437357368943737059564373838225437397049643741027694374235044437436732143744996004374631881437476416443748964494375028736437516102543752933164375425609437555790443756902014375822500437595480143760871044376219409437635171643764840254376616336437674864943768809644377013281437714560043772779214377410244437754256943776748964377807225437793955643780718894378204224437833656143784689004378601241437873358443788659294378998276437913062543792629764379395329437952768443796600414379792400437992476143800571244380189489438032185643804542254380586596438071896943808513444380983721438111610043812484814381380864438151324943816456364381778025438191041643820428094382175204438230760143824400004382572401438270480443828372094382969616438310202543832344364383366849438349926443836316814383764100438389652143840289444384161369438429379643844262254384558656438469108943848235244384955961438508840043852208414385353284438548572943856181764385750625438588307643860155294386147984438628044143864129004386545361438667782443868102894386942756438707522543872076964387340169438747264443876051214387737600438787008143880025644388135049438826753643884000254388532516438866500943887975044388930001438906250043891950014389327504438946000943895925164389725025438985753643899900494390122564439025508143903876004390520121439065264443907851694390917696439105022543911827564391315289439144782443915803614391712900439184544143919779844392110529439224307643923756254392508176439264072943927732844392905841439303840043931709614393303524439343608943935686564393701225439383379643939663694394098944439423152143943641004394496681439462926443947618494394894436439502702543951596164395292209439542480443955574014395690000439582260143959552044396087809439622041643963530254396485636439661824943967508644396883481439701610043971487214397281344439741396943975465964397679225439781185643979444894398077124439820976143983424004398475041439860768443987403294398872976439900562543991382764399270929439940358443995362414399668900439980156143999342244400066889440019955644003322254400464896440059756944007302444400862921440099560044011282814401260964440139364944015263364401659025440179171644019244094402057104440218980144023225004402455201440258790444027206094402853316440298602544031187364403251449440338416444035168814403649600440378232144039150444404047769440418049644043132254404445956440457868944047114244404844161440497690044051096414405242384440537512944055078764405640625440577337644059061294406038884440617164144063044004406437161440656992444067026894406835456440696822544071009964407233769440736654444074993214407632100440776488144078976644408030449440816323644082960254408428816440856160944086944044408827201440896000044090928014409225604440935840944094912164409624025440975683644098896494410022464441015528144102881004410420921441055374444106865694410819396441095222544110850564411217889441135072444114835614411616400441174924144118820844412014929441214777644122806254412413476441254632944126791844412812041441294490044130777614413210624441334348944134763564413609225441374209644138749694414007844441414072144142736004414406481441453936444146722494414805136441493802544150709164415203809441533670444154696014415602500441573540144158683044416001209441613411644162670254416399936441653284944166657644416798681441693160044170645214417197444441733036944174632964417596225441772915644178620894417995024441812796144182609004418393841441852678444186597294418792676441892562544190585764419191529441932448444194574414419590400441972336144198563244419989289442012225644202552254420388196442052116944206541444420787121442092010044210530814421186064442131904944214520364421585025442171801644218510094421984004442211700144222500004422383001442251600444226490094422782016442291502544230480364423181049442331406444234470814423580100442371312144238461444423979169442411219644242452254424378256442451128944246443244424777361442491040044250434414425176484442530952944254425764425575625442570867644258417294425974784442610784144262409004426373961442650702444266400894426773156442690622544270392964427172369442730544444274385214427571600442770468144278377644427970849442810393644282370254428370116442850320944286363044428769401442890250044290356014429168704442930180944294349164429568025442970113644298342494429967364443010048144302336004430366721443049984444306329694430766096443089922544310323564431165489443129862444314317614431564900443169804144318311844431964329443209747644322306254432363776443249692944326300844432763241443289640044330295614433162724443329588944334290564433562225443369539644338285694433961744443409492144342281004434361281443449446444346276494434760836443489402544350272164435160409443529360444354268014435560000443569320144358264044435959609443609281644362260254436359236443649244944366256644436758881443689210044370253214437158544443729176944374249964437558225443769145644378246894437957924443809116144382244004438357641443849088444386241294438757376443889062544390238764439157129443929038444394236414439556900443969016144398234244439956689444008995644402232254440356496444048976944406230444440756321444088960044410228814441156164444128944944414227364441556025444168931644418226094441955904444208920144422225004442355801444248910444426224094442755716444288902544430223364443155649444328896444434222814443555600444368892144438222444443955569444408889644442222254444355556444448888944446222244444755561444488890044450222414445155584444528892944454222764445555625444568897644458223294445955684444608904144462224004446355761444648912444466224894446755856444688922544470225964447155969444728934444474227214447556100444768948144478228644447956249444808963644482230254448356416444848980944486232044448756601444889000044490234014449156804444929020944494236164449557025444969043644498238494449957264445009068144502241004450357521445049094444506243694450757796445089122544510246564451158089445129152444514249614451558400445169184144518252844451958729445209217644522256254452359076445249252944526259844452759441445289290044530263614453159824445329328944534267564453560225445369369644538271694453960644445409412144542276004454361081445449456444546280494454761536445489502544550285164455162009445529550444554290014455562500445569600144558295044455963009445609651644562300254456363536445649704944566305644456764081445689760044570311214457164644445729816944574316964457565225445769875644578322894457965824445809936144582329004458366441445849998444586335294458767076445890062544590341764459167729445930128444594348414459568400445970196144598355244459969089446010265644602362254460369796446050336944606369444460770521446090410044610376814461171264446130484944614384364461572025446170561644618392094461972804446210640144622400004462373601446250720444626408094462774416446290802544630416364463175249446330886444634424814463576100446370972144638433444463976969446411059644642442254464377856446451148944646451244464778761446491240044650460414465179684446531332944654469764465580625446571427644658479294465981584446611524144662489004466382561446651622444666498894466783556446691722544670508964467184569446731824444674519214467585600446771928144678529644467986649446812033644682540254468387716446852140944686551044468788801446892250044690562014469189904446932360944694573164469591025446972473644698584494469992164447012588144702596004470393321447052704444706607694470794496447092822544710619564471195689447132942444714631614471596900447173064144718643844471998129447213187644722656254472399376447253312944726668844472800641447293440044730681614473201924447333568944734694564473603225447373699644738707694474004544447413832144742721004474405881447453966444746734494474807236447494102544750748164475208609447534240444754762014475610000447574380144758776044476011409447614521644762790254476412836447654664944766804644476814281447694810044770819214477215744447734956944774833964477617225447775105644778848894478018724447815256144782864004478420241447855408444786879294478821776447895562544790894764479223329447935718444794910414479624900447975876144798926244480026489448016035644802942254480428096448056196944806958444480829721448096360044810974814481231364448136524944814991364481633025448176691644819008094482034704448216860144823025004482436401448257030444827042094482838116448297202544831059364483239849448337376444835076814483641600448377552144839094444484043369448417729644843112254484445156448457908944847130244484846961448498090044851148414485248784448538272944855166764485650625448578457644859185294486052484448618644144863204004486454361448658832444867222894486856256448699022544871241964487258169448739214444875261214487660100448779408144879280644488062049448819603644883300254488464016448859800944887320044488866001448900000044891340014489268004448940200944895360164489670025448980403644899380494490072064449020608144903401004490474121449060814444907421694490876196449101022544911442564491278289449141232444915463614491680400449181444144919484844492082529449221657644923506254492484676449261872944927527844492886841449302090044931549614493289024449342308944935571564493691225449382529644939593694494093444449422752144943616004494495681449462976444947638494494897936449503202544951661164495300209449543430444955684014495702500449583660144959707044496104809449623891644963730254496507136449664124944967753644496909481449704360044971777214497311844449744596944975800964497714225449784835644979824894498116624449825076144983849004498519041449865318444987873294498921476449905562544991897764499323929449945808444995922414499726400449986056144999947244500128889450026305645003972254500531396450066556945007997444500933921450106810045012022814501336464450147064945016048364501739025450187321645020074094502141604450227580145024100004502544201450267840445028126094502946816450308102545032152364503349449450348366445036178814503752100450388632145040205444504154769450428899645044232254504557456450469168945048259244504960161450509440045052286414505362884450549712945056313764505765625450589987645060341294506168384450630264145064369004506571161450670542445068396894506973956450710822545072424964507376769450751104445076453214507779600450791388145080481644508182449450831673645084510254508585316450871960945088539044508988201450912250045092568014509391104450952540945096597164509794025450992833645100626494510196964451033128145104656004510599921451073424445108685694511002896451113722545112715564511405889451154022445116745614511808900451194324145120775844512211929451234627645124806254512614976451274932945128836844513018041451315240045132867614513421124451355548945136898564513824225451395859645140929694514227344451436172145144961004514630481451476486445148992494515033636451516802545153024164515436809451557120445157056014515840000451597440145161088044516243209451637761645165120254516646436451678084945169152644517049681451718410045173185214517452944451758736945177217964517856225451799065645181250894518259524451839396145185284004518662841451879728445189317294519066176451920062545193350764519469529451960398445197384414519872900452000736145201418244520276289452041075645205452254520679696452081416945209486444521083121452121760045213520814521486564452162104945217555364521890025452202451645221590094522293504452242800145225625004522697001452283150445229660094523100516452323502545233695364523504049452363856445237730814523907600452404212145241766444524311169452444569645245802254524714756452484928945249838244525118361452525290045253874414525521984452565652945257910764525925625452606017645261947294526329284452646384145265984004526732961452686752445270020894527136656452727122545274057964527540369452767494445278095214527944100452807868145282132644528347849452848243645286170254528751616452888620945290208044529155401452929000045294246014529559204452969380945298284164529963025453009763645302322494530366864453050148145306361004530770721453090534445310399694531174596453130922545314438564531578489453171312445318477614531982400453211704145322516844532386329453252097645326556254532790276453292492945330595844533194241453332890045334635614533598224453373288945338675564534002225453413689645342715694534406244453454092145346756004534810281453494496445350796494535214336453534902545354837164535618409453575310445358878014536022500453615720145362919044536426609453656131645366960254536830736453696544945371001644537234881453736960045375043214537639044453777376945379084964538043225453817795645383126894538447424453858216145387169004538851641453898638445391211294539255876453939062545395253764539660129453979488445399296414540064400454019916145403339244540468689454060345645407382254540872996454100776945411425444541277321454141210045415468814541681664454181644945419512364542086025454222081645423556094542490404454262520145427600004542894801454302960445431644094543299216454343402545435688364543703649454383846445439732814544108100454424292145443777444544512569454464739645447822254544917056454505188945451867244545321561454545640045455912414545726084454586092945459957764546130625454626547645464003294546535184454667004145468049004546939761454707462445472094894547344356454747922545476140964547748969454788384445480187214548153600454828848145484233644548558249454869313645488280254548962916454909780945492327044549367601454950250045496374014549772304454990720945500421164550177025455031193645504468494550581764455071668145508516004550986521455112144445512563694551391296455152622545516611564551796089455193102445520659614552200900455233584145524707844552605729455274067645528756254553010576455314552945532804844553415441455355040045536853614553820324455395528945540902564554225225455436019645544951694554630144455476512145549001004555035081455517006445553050494555440036455557502545557100164555845009455598000445561150014556250000455638500145565200044556655009455679001645569250254557060036455719504945573300644557465081455760010045577351214557870144455800516945581401964558275225455841025645585452894558680324455881536145589504004559085441455922048445593555294559490576455962562545597606764559895729456003078445601658414560300900456043596145605710244560706089456084115645609762254561111296456124636945613814444561516521456165160045617866814561921764456205684945621919364562327025456246211645625972094562732304456286740145630025004563137601456327270445634078094563542916456367802545638131364563948249456408336445642184814564353600456448872145646238444564758969456489409645650292254565164356456529948945654346244565569761456570490045658400414565975184456611032945662454764566380625456651577645666509294566786084456692124145670564004567191561456732672445674618894567597056456773222545678673964568002569456813774445682729214568408100456854328145686784644568813649456894883645690840254569219216456935440945694896044569624801456976000045698952014570030404457016560945703008164570436025457057123645707064494570841664457097688145711121004571247321457138254445715177694571652996457178822545719234564572058689457219392445723291614572464400457259964145727348844572870129457300537645731406254573275876457341112945735463844573681641457381690045739521614574087424457422268945743579564574493225457462849645747637694574899044457503432145751696004575304881457544016445755754494575710736457584602545759813164576116609457625190445763872014576522500457665780145767931044576928409457706371645771990254577334336457746964945776049644577740281457787560045780109214578146244457828156945784168964578552225457868755645788228894578958224457909356145792289004579364241457949958445796349294579770276457990562545800409764580176329458031168445804470414580582400458071776145808531244580988489458112385645812592254581394596458152996945816653444581800721458193610045820714814582206864458234224945824776364582613025458274841645828838094583019204458315460145832900004583425401458356080445836962094583831616458396702545841024364584237849458437326445845086814584644100458477952145849149444585050369458518579645853212254585456656458559208945857275244585862961458599840045861338414586269284458640472945865401764586675625458681107645869465294587081984458721744145873529004587488361458762382445877592894587894756458803022545881656964588301169458843664445885721214588707600458884308145889785644589114049458924953645893850254589520516458965600945897915044589927001459006250045901980014590333504459046900945906045164590740025459087553645910110494591146564459128208145914176004591553121459168864445918241694591959696459209522545922307564592366289459250182445926373614592772900459290844145930439844593179529459331507645934506254593586176459372172945938572844593992841459412840045942639614594399524459453508945946706564594806225459494179645950773694595212944459534852145954841004595619681459575526445958908494596026436459616202545962976164596433209459656880445967044014596840000459697560145971112044597246809459738241645975180254597653636459778924945979248644598060481459819610045983317214598467344459860296945987385964598874225459900985645991454894599281124459941676145995524004599688041459982368445999593294600094976460023062546003662764600501929460063758446007732414600908900460104456146011802244601315889460145155646015872254601722896460185856946019942444602129921460226560046024012814602536964460267264946028083364602944025460307971646032154094603351104460348680146036225004603758201460389390446040296094604165316460430102546044367364604572449460470816446048438814604979600460511532146052510444605386769460552249646056582254605793956460592968946060654244606201161460633690046064726414606608384460674412946068798764607015625460715137646072871294607422884460755864146076944004607830161460796592446081016894608237456460837322546085089964608644769460878054446089163214609052100460918788146093236644609459449460959523646097310254609866816461000260946101384044610274201461041000046105458014610681604461081740946109532164611089025461122483646113606494611496464461163228146117681004611903921461203974446121755694612311396461244722546125830564612718889461285472446129905614613126400461326224146133980844613533929461366977646138056254613941476461407732946142131844614349041461448490046146207614614756624461489248946150283564615164225461530009646154359694615571844461570772146158436004615979481461611536446162512494616387136461652302546166589164616794809461693070446170666014617202500461733840146174743044617610209461774611646178820254618017936461815384946182897644618425681461856160046186975214618833444461896936946191052964619241225461937715646195130894619649024461978496146199209004620056841462019278446203287294620464676462060062546207365764620872529462100848446211444414621280400462141636146215523244621688289462182425646219602254622096196462223216946223681444622504121462264010046227760814622912064462304804946231840364623320025462345601646235920094623728004462386400146240000004624136001462427200446244080094624544016462468002546248160364624952049462508806446252240814625360100462549612146256321444625768169462590419646260402254626176256462631228946264483244626584361462672040046268564414626992484462712852946272645764627400625462753667646276727294627808784462794484146280809004628216961462835302446284890894628625156462876122546288972964629033369462916944446293055214629441600462957768146297137644629849849462998593646301220254630258116463039420946305303044630666401463080250046309386014631074704463121080946313469164631483025463161913646317552494631891364463202748146321636004632299721463243584446325719694632708096463284422546329803564633116489463325262446333887614633524900463366104146337971844633933329463406947646342056254634341776463447792946346140844634750241463488640046350225614635158724463529488946354310564635567225463570339646358395694635975744463611192146362481004636384281463652046446366566494636792836463692902546370652164637201409463733760446374738014637610000463774620146378824044638018609463815481646382910254638427236463856344946386996644638835881463897210046391083214639244544463938076946395169964639653225463978945646399256894640061924464019816146403344004640470641464060688446407431294640879376464101562546411518764641288129464142438446415606414641696900464183316146419694244642105689464224195646423782254642514496464265076946427870444642923321464305960046431958814643332164464346844946436047364643741025464387731646440136094644149904464428620146444225004644558801464469510446448314094644967716464510402546452403364645376649464551296446456492814645785600464592192146460582444646194569464633089646464672254646603556464673988946468762244647012561464714890046472852414647421584464755792946476942764647830625464796697646481033294648239684464837604146485124004648648761464878512446489214894649057856464919422546493305964649466969464960334446497397214649876100465001248146501488644650285249465042163646505580254650694416465083080946509672044651103601465124000046513764014651512804465164920946517856164651922025465205843646521948494652331264465246768146526041004652740521465287694446530133694653149796465328622546534226564653559089465369552446538319614653968400465410484146542412844654377729465451417646546506254654787076465492352946550599844655196441465533290046554693614655605824465574228946558787564656015225465615169646562881694656424644465656112146566976004656834081465697056446571070494657243536465738002546575165164657653009465778950446579260014658062500465819900146583355044658472009465860851646587450254658881536465901804946591545644659291081465942760046595641214659700644465983716946599736964660110225466024675646603832894660519824466065636146607929004660929441466106598446612025294661339076466147562546616121764661748729466188528446620218414662158400466229496146624315244662568089466270465646628412254662977796466311436946632509444663387521466352410046636606814663797264466393384946640704364664207025466434361646644802094664616804466475340146648900004665026601466516320446652998094665436416466557302546657096364665846249466598286446661194814666256100466639272146665293444666665969466680259646669392254667075856466721248946673491244667485761466762240046677590414667895684466803232946681689764668305625466844227646685789294668715584466885224146689889004669125561466926222446693988894669535556466967222546698088964669945569467008224446702189214670355600467049228146706289644670765649467090233646710390254671175716467131240946714491044671585801467172250046718592014671995904467213260946722693164672406025467254273646726794494672816164467295288146730896004673226321467336304446734997694673636496467377322546739099564674046689467418342446743201614674456900467459364146747303844674867129467500387646751406254675277376467541412946755508844675687641467582440046759611614676097924467623468946763714564676508225467664499646767817694676918544467705532146771921004677328881467746566446776024494677739236467787602546780128164678149609467828640446784232014678560000467869680146788336044678970409467910721646792440254679380836467951764946796544644679791281467992810046800649214680201744468033856946804753964680612225468074905646808858894681022724468115956146812964004681433241468157008446817069294681843776468198062546821174764682254329468239118446825280414682664900468280176146829386244683075489468321235646833492254683486096468362296946837598444683896721468403360046841704814684307364468444424946845811364684718025468485491646849918094685128704468526560146854025004685539401468567630446858132094685950116468608702546862239364686360849468649776446866346814686771600468690852146870454444687182369468731929646874562254687593156468773008946878670244688003961468814090046882778414688414784468855172946886886764688825625468896257646890995294689236484468937344146895104004689647361468978432446899212894690058256469019522546903321964690469169469060614446907431214690880100469101708146911540644691291049469142803646915650254691702016469183900946919760044692113001469225000046923870014692524004469266100946927980164692935025469307203646932090494693346064469348308146936201004693757121469389414446940311694694168196469430522546944422564694579289469471632446948533614694990400469512744146952644844695401529469553857646956756254695812676469594972946960867844696223841469636090046964979614696635024469677208946969091564697046225469718329646973203694697457444469759452146977316004697868681469800576446981428494698279936469841702546985541164698691209469882830446989654014699102500469923960146993767044699513809469965091646997880254699925136470006224947001993644700336481470047360047006107214700747844470088496947010220964701159225470129635647014334894701570624470170776147018449004701982041470211918447022563294702393476470253062547026677764702804929470294208447030792414703216400470335356147034907244703627889470376505647039022254704039396470417656947043137444704450921470458810047047252814704862464470499964947051368364705274025470541121647055484094705685604470582280147059600004706097201470623440447063716094706508816470664602547067832364706920449470705766447071948814707332100470746932147076065444707743769470788099647080182254708155456470829268947084299244708567161470870440047088416414708978884470911612947092533764709390625470952787647096651294709802384470993964147100769004710214161471035142447104886894710625956471076322547109004964711037769471117504447113123214711449600471158688147117241644711861449471199873647121360254712273316471241060947125479044712685201471282250047129598014713097104471323440947133717164713509025471364633647137836494713920964471405828147141956004714332921471447024447146075694714744896471488222547150195564715156889471529422447154315614715568900471570624147158435844715980929471611827647162556254716392976471653032947166676844716805041471694240047170797614717217124471735448947174918564717629225471776659647179039694718041344471817872147183161004718453481471859086447187282494718865636471900302547191404164719277809471941520447195526014719690000471982740147199648044720102209472023961647203770254720514436472065184947207892644720926681472106410047212015214721338944472147636947216137964721751225472188865647220260894722163524472230096147224384004722575841472271328447228507294722988176472312562547232630764723400529472353798447236754414723812900472395036147240878244724225289472436275647245002254724637696472477516947249126444725050121472518760047253250814725462564472560004947257375364725875025472601251647261500094726287504472642500147265625004726700001472683750447269750094727112516472725002547273875364727525049472766256447278000814727937600472807512147282126444728350169472848769647286252254728762756472890028947290378244729175361472931290047294504414729587984472972552947298630764730000625473013817647302757294730413284473055084147306884004730825961473096352447311010894731238656473137622547315137964731651369473178894447319265214732064100473220168147323392644732476849473261443647327520254732889616473302720947331648044733302401473344000047335776014733715204473385280947339904164734128025473426563647344032494734540864473467848147348161004734953721473509134447352289694735366596473550422547356418564735779489473591712447360547614736192400473633004147364676844736605329473674297647368806254737018276473715592947372935844737431241473756890047377065614737844224473798188947381195564738257225473839489647385325694738670244473880792147389456004739083281473922096447393586494739496336473963402547397717164739909409474004710447401848014740322500474046020147405979044740735609474087331647410110254741148736474128644947414241644741561881474169960047418373214741975044474211276947422504964742388225474252595647426636894742801424474293916147430769004743214641474335238447434901294743627876474376562547439033764744041129474417888447443166414744454400474459216147447299244744867689474500545647451432254745280996474541876947455565444745694321474583210047459698814746107664474624544947463832364746521025474665881647467966094746934404474707220147472100004747347801474748560447476234094747761216474789902547480368364748174649474831246447484502814748588100474872592147488637444749001569474913939647492772254749415056474955288947496907244749828561474996640047501042414750242084475037992947505177764750655625475079347647509313294751069184475120704147513449004751482761475162062447517584894751896356475203422547521720964752309969475244784447525857214752723600475286148147529993644753137249475327513647534130254753550916475368880947538267044753964601475410250047542404014754378304475451620947546541164754792025475492993647550678494755205764475534368147554816004755619521475575744447558953694756033296475617122547563091564756447089475658502447567229614756860900475699884147571367844757274729475741267647575506254757688576475782652947579644844758102441475824040047583783614758516324475865428947587922564758930225475906819647592061694759344144475948212147596201004759758081475989606447600340494760172036476031002547604480164760586009476072400447608620014761000000476113800147612760044761414009476155201647616900254761828036476196604947621040644762242081476238010047625181214762656144476279416947629321964763070225476320825647633462894763484324476362236147637604004763898441476403648447641745294764312576476445062547645886764764726729476486478447650028414765140900476527896147654170244765555089476569315647658312254765969296476610736947662454444766383521476652160047666596814766797764476693584947670739364767212025476735011647674882094767626304476776440147679025004768040601476817870447683168094768454916476859302547687311364768869249476900736447691454814769283600476942172147695598444769697969476983609647699742254770112356477025048947703886244770526761477066490047708030414770941184477107932947712174764771355625477149377647716319294771770084477190824147720464004772184561477232272447724608894772599056477273722547728753964773013569477315174447732899214773428100477356628147737044644773842649477398083647741190254774257216477439540947745336044774671801477481000047749482014775086404477522460947753628164775501025477563923647757774494775915664477605388147761921004776330321477646854447766067694776744996477688322547770214564777159689477729792447774361614777574400477771264147778508844777989129477812737647782656254778403876477854212947786803844778818641477895690047790951614779233424477937168947795099564779648225477978649647799247694780063044478020132147803396004780477881478061616447807544494780892736478103102547811693164781307609478144590447815842014781722500478186080147819991044782137409478227571647824140254782552336478269064947828289644782967281478310560047832439214783382244478352056947836588964783797225478393555647840738894784212224478435056147844889004784627241478476558447849039294785042276478518062547853189764785457329478559568447857340414785872400478601076147861491244786287489478642585647865642254786702596478684096947869793444787117721478725610047873944814787532864478767124947878096364787948025478808641647882248094788363204478850160147886400004788778401478891680447890552094789193616478933202547894704364789608849478974726447898856814790024100479016252147903009444790439369479057779647907162254790854656479099308947911315244791269961479140840047915468414791685284479182372947919621764792100625479223907647923775294792515984479265444147927929004792931361479306982447932082894793346756479348522547936236964793762169479390064447940391214794177600479431608147944545644794593049479473153647948700254795008516479514700947952855044795424001479556250047957010014795839504479597800947961165164796255025479639353647965320494796670564479680908147969476004797086121479722464447973631694797501696479764022547977787564797917289479805582447981943614798332900479847144147986099844798748529479888707647990256254799164176479930272947994412844799579841479971840047998569614799995524480013408948002726564800411225480054979648006883694800826944480096552148011041004801242681480138126448015198494801658436480179702548019356164802074209480221280448023514014802490000480262860148027672044802905809480304441648031830254803321636480346024948035988644803737481480387610048040147214804153344480429196948044305964804569225480470785648048464894804985124480512376148052624004805401041480553968448056783294805816976480595562548060942764806232929480637158448065102414806648900480678756148069262244807064889480720355648073422254807480896480761956948077582444807896921480803560048081742814808312964480845164948085903364808729025480886771648090064094809145104480928380148094225004809561201480969990448098386094809977316481011602548102547364810393449481053216448106708814810809600481094832148110870444811225769481136449648115032254811641956481178068948119194244812058161481219690048123356414812474384481261312948127518764812890625481302937648131681294813306884481344564148135844004813723161481386192448140006894814139456481427822548144169964814555769481469454448148333214814972100481511088148152496644815388449481552723648156660254815804816481594360948160824044816221201481636000048164988014816637604481677640948169152164817054025481719283648173316494817470464481760928148177481004817886921481802574448181645694818303396481844222548185810564818719889481885872448189975614819136400481927524148194140844819552929481969177648198306254819969476482010832948202471844820386041482052490048206637614820802624482094148948210803564821219225482135809648214969694821635844482177472148219136004822052481482219136448223302494822469136482260802548227469164822885809482302470448231636014823302500482344140148235803044823719209482385811648239970254824135936482427484948244137644824552681482469160048248305214824969444482510836948252472964825386225482552515648256640894825803024482594196148260809004826219841482635878448264977294826636676482677562548269145764827053529482719248448273314414827470400482760936148277483244827887289482802625648281652254828304196482844316948285821444828721121482886010048289990814829138064482927704948294160364829555025482969401648298330094829972004483011100148302500004830389001483052800448306670094830806016483094502548310840364831223049483136206448315010814831640100483177912148319181444832057169483219619648323352254832474256483261328948327523244832891361483303040048331694414833308484483344752948335865764833725625483386467648340037294834142784483428184148344209004834559961483469902448348380894834977156483511622548352552964835394369483553344448356725214835811600483595068148360897644836228849483636793648365070254836646116483678520948369243044837063401483720250048373416014837480704483761980948377589164837898025483803713648381762494838315364483845448148385936004838732721483887184448390109694839150096483928922548394283564839567489483970662448398457614839984900484012404148402631844840402329484054147648406806254840819776484095892948410980844841237241484137640048415155614841654724484179388948419330564842072225484221139648423505694842489744484262892148427681004842907281484304646448431856494843324836484346402548436032164843742409484388160448440208014844160000484429920148444384044844577609484471681648448560254844995236484513444948452736644845412881484555210048456913214845830544484596976948461089964846248225484638745648465266894846665924484680516148469444004847083641484722288448473621294847501376484764062548477798764847919129484805838448481976414848336900484847616148486154244848754689484889395648490332254849172496484931176948494510444849590321484972960048498688814850008164485014744948502867364850426025485056531648507046094850843904485098320148511225004851261801485140110448515404094851679716485181902548519583364852097649485223696448523762814852515600485265492148527942444852933569485307289648532122254853351556485349088948536302244853769561485390890048540482414854187584485432692948544662764854605625485474497648548843294855023684485516304148553024004855441761485558112448557204894855859856485599922548561385964856277969485641734448565567214856696100485683548148569748644857114249485725363648573930254857532416485767180948578112044857950601485809000048582294014858368804485850820948586476164858787025485892643648590658494859205264485934468148594841004859623521485976294448599023694860041796486018122548603206564860460089486059952448607389614860878400486101784148611572844861296729486143617648615756254861715076486185452948619939844862133441486227290048624123614862551824486269128948628307564862970225486310969648632491694863388644486352812148636676004863807081486394656448640860494864225536486436502548645045164864644009486478350448649230014865062500486520200148653415044865481009486562051648657600254865899536486603904948661785644866318081486645760048665971214866736644486687616948670156964867155225486729475648674342894867573824486771336148678529004867992441486813198448682715294868411076486855062548686901764868829729486896928448691088414869248400486938796148695275244869667089486980665648699462254870085796487022536948703649444870504521487064410048707836814870923264487106284948712024364871342025487148161648716212094871760804487190040148720400004872179601487231920448724588094872598416487273802548728776364873017249487315686448732964814873436100487357572148737153444873854969487399459648741342254874273856487441348948745531244874692761487483240048749720414875111684487525132948753909764875530625487567027648758099294875949584487608924148762289004876368561487650822448766478894876787556487692722548770668964877206569487734624448774859214877625600487776528148779049644878044649487818433648783240254878463716487860340948787431044878882801487902250048791622014879301904487944160948795813164879721025487986073648800004494880140164488027988148804196004880559321488069904448808387694880978496488111822548812579564881397689488153742448816771614881816900488195664148820963844882236129488237587648825156254882655376488279512948829348844883074641488321440048833541614883493924488363368948837734564883913225488405299648841927694884332544488447232148846121004884751881488489166448850314494885171236488531102548854508164885590609488573040448858702014886010000488614980148862896044886429409488656921648867090254886848836488698864948871284644887268281488740810048875479214887687744488782756948879673964888107225488824705648883868894888526724488866656148888064004888946241488908608448892259294889365776488950562548896454764889785329488992518448900650414890204900489034476148904846244890624489489076435648909042254891044096489118396948913238444891463721489160360048917434814891883364489202324948921631364892303025489244291648925828094892722704489286260148930025004893142401489328230448934222094893562116489370202548938419364893981849489412176448942616814894401600489454152148946814444894821369489496129648951012254895241156489538108948955210244895660961489580090048959408414896080784489622072948963606764896500625489664057648967805294896920484489706044148972004004897340361489748032448976202894897760256489790022548980401964898180169489832014448984601214898600100489874008148988800644899020049489916003648993000254899440016489958000948997200044899860001490000000049001400014900280004490042000949005600164900700025490084003649009800494901120064490126008149014001004901540121490168014449018201694901960196490210022549022402564902380289490252032449026603614902800400490294044149030804844903220529490336057649035006254903640676490378072949039207844904060841490420090049043409614904481024490462108949047611564904901225490504129649051813694905321444490546152149056016004905741681490588176449060218494906161936490630202549064421164906582209490672230449068624014907002500490714260149072827044907422809490756291649077030254907843136490798324949081233644908263481490840360049085437214908683844490882396949089640964909104225490924435649093844894909524624490966476149098049004909945041491008518449102253294910365476491050562549106457764910785929491092608449110662414911206400491134656149114867244911626889491176705649119072254912047396491218756949123277444912467921491260810049127482814912888464491302864949131688364913309025491344921649135894094913729604491386980149140100004914150201491429040449144306094914570816491471102549148512364914991449491513166449152718814915412100491555232149156925444915832769491597299649161132254916253456491639368949165339244916674161491681440049169546414917094884491723512949173753764917515625491765587649177961294917936384491807664149182169004918357161491849742449186376894918777956491891822549190584964919198769491933904449194793214919619600491975988149199001644920040449492018073649203210254920461316492060160949207419044920882201492102250049211628014921303104492144340949215837164921724025492186433649220046494922144964492228528149224256004922565921492270624449228465694922986896492312722549232675564923407889492354822449236885614923828900492396924149241095844924249929492439027649245306254924670976492481132949249516844925092041492523240049253727614925513124492565348949257938564925934225492607459649262149694926355344492649572149266361004926776481492691686449270572494927197636492733802549274784164927618809492775920449278996014928040000492818040149283208044928461209492860161649287420254928882436492902284949291632644929303681492944410049295845214929724944492986536949300057964930146225493028665649304270894930567524493070796149308484004930988841493112928449312697294931410176493155062549316910764931831529493197198449321124414932252900493239336149325338244932674289493281475649329552254933095696493323616949333766444933517121493365760049337980814933938564493407904949342195364934360025493450051649346410094934781504493492200149350625004935203001493534350449354840094935624516493576502549359055364936046049493618656449363270814936467600493660812149367486444936889169493702969649371702254937310756493745128949375918244937732361493787290049380134414938153984493829452949384350764938575625493871617649388567294938997284493913784149392784004939418961493955952449397000894939840656493998122549401217964940262369494040294449405435214940684100494082468149409652644941105849494124643649413870254941527616494166820949418088044941949401494209000049422306014942371204494251180949426524164942793025494293363649430742494943214864494335548149434961004943636721494377734449439179694944058596494419922549443398564944480489494462112449447617614944902400494504304149451836844945324329494546497649456056254945746276494588692949460275844946168241494630890049464495614946590224494673088949468715564947012225494715289649472935694947434244494757492149477156004947856281494799696449481376494948278336494841902549485597164948700409494884110449489818014949122500494926320149494039044949544609494968531649498260254949966736495010744949502481644950388881495052960049506703214950811044495095176949510924964951233225495137395649515146894951655424495179616149519369004952077641495221838449523591294952499876495264062549527813764952922129495306288449532036414953344400495348516149536259244953766689495390745649540482254954188996495432976949544705444954611321495475210049548928814955033664495517444949553152364955456025495559681649557376094955878404495601920149561600004956300801495644160449565824094956723216495686402549570048364957145649495728646449574272814957568100495770892149578497444957990569495813139649582722254958413056495855388949586947244958835561495897640049591172414959258084495939892949595397764959680625495982147649599623294960103184496024404149603849004960525761496066662449608074894960948356496108922549612300964961370969496151184449616527214961793600496193448149620753644962216249496235713649624980254962638916496277980949629207044963061601496320250049633434014963484304496362520949637661164963907025496404793649641888494964329764496447068149646116004964752521496489344449650343694965175296496531622549654571564965598089496573902449658799614966020900496616184149663027844966443729496658467649667256254966866576496700752949671484844967289441496743040049675713614967712324496785328949679942564968135225496827619649684171694968558144496869912149688401004968981081496912206449692630494969404036496954502549696860164969827009496996800449701090014970250000497039100149705320044970673009497081401649709550254971096036497123704949713780644971519081497166010049718011214971942144497208316949722241964972365225497250625649726472894972788324497292936149730704004973211441497335248449734935294973634576497377562549739166764974057729497419878449743398414974480900497462196149747630244974904089497504515649751862254975327296497546836949756094444975750521497589160049760326814976173764497631484949764559364976597025497673811649768792094977020304497716140149773025004977443601497758470449777258094977866916497800802549781491364978290249497843136449785724814978713600497885472149789958444979136969497927809649794192254979560356497970148949798426244979983761498012490049802660414980407184498054832949806894764980830625498097177649811129294981254084498139524149815364004981677561498181872449819598894982101056498224222549823833964982524569498266574449828069214982948100498308928149832304644983371649498351283649836540254983795216498393640949840776044984218801498436000049845012014984642404498478360949849248164985066025498520723649853484494985489664498563088149857721004985913321498605454449861957694986336996498647822549866194564986760689498690192449870431614987184400498732564149874668844987608129498774937649878906254988031876498817312949883143844988455641498859690049887381614988879424498902068949891619564989303225498944449649895857694989727044498986832149900096004990150881499029216449904334494990574736499071602549908573164990998609499113990449912812014991422500499156380149917051044991846409499198771649921290254992270336499241164949925529644992694281499283560049929769214993118244499325956949934008964993542225499368355649938248894993966224499410756149942489004994390241499453158449946729294994814276499495562549950969764995238329499537968449955210414995662400499580376149959451244996086489499622785649963692254996510596499665196949967933444996934721499707610049972174814997358864499750024949976416364997783025499792441649980658094998207204499834860149984900004998631401499877280449989142094999055616499919702549993384364999479849499962126449997626814999904100500004552150001869445000328369500046979650006112255000752656500089408950010355245001176961500131840050014598415001601284500174272950018841765002025625500216707650023085295002449984500259144150027329005002874361500301582450031572895003298756500344022550035816965003723169500386464450040061215004147600500428908150044305645004572049500471353650048550255004996516500513800950052795045005421001500556250050057040015005845504500598700950061285165006270025500641153650065530495006694564500683608150069776005007119121500726064450074021695007543696500768522550078267565007968289500810982450082513615008392900500853444150086759845008817529500895907650091006255009242176500938372950095252845009666841500980840050099499615010091524501023308950103746565010516225501065779650107993695010940944501108252150112241005011365681501150726450116488495011790436501193202550120736165012215209501235680450124984015012640000501278160150129232045013064809501320641650133480255013489636501363124950137728645013914481501405610050141977215014339344501448096950146225965014764225501490585650150474895015189124501533076150154724005015614041501575568450158973295016038976501618062550163222765016463929501660558450167472415016888900501703056150171722245017313889501745555650175972255017738896501788056950180222445018163921501830560050184472815018588964501873064950188723365019014025501915571650192974095019439104501958080150197225005019864201502000590450201476095020289316502043102550205727365020714449502085616450209978815021139600502128132150214230445021564769502170649650218482255021989956502213168950222734245022415161502255690050226986415022840384502298212950231238765023265625502340737650235491295023690884502383264150239744005024116161502425792450243996895024541456502468322550248249965024966769502510854450252503215025392100502553388150256756645025817449502595923650261010255026242816502638460950265264045026668201502681000050269518015027093604502723540950273772165027519025502766083650278026495027944464502808628150282281005028369921502851174450286535695028795396502893722550290790565029220889502936272450295045615029646400502978824150299300845030071929503021377650303556255030497476503063932950307811845030923041503106490050312067615031348624503149048950316323565031774225503191609650320579695032199844503234172150324836005032625481503276736450329092495033051136503319302550333349165033476809503361870450337606015033902500503404440150341863045034328209503447011650346120255034753936503489584950350377645035179681503532160050354635215035605444503574736950358892965036031225503617315650363150895036457024503659896150367409005036882841503702478450371667295037308676503745062550375925765037734529503787648450380184415038160400503830236150384443245038586289503872825650388702255039012196503915416950392961445039438121503958010050397220815039864064504000604950401480365040290025504043201650405740095040716004504085800150410000005041142001504128400450414260095041568016504171002550418520365041994049504213606450422780815042420100504256212150427041445042846169504298819650431302255043272256504341428950435563245043698361504384040050439824415044124484504426652950444085765044550625504469267650448347295044976784504511884150452609005045402961504554502450456870895045829156504597122550461132965046255369504639744450465395215046681600504682368150469657645047107849504724993650473920255047534116504767620950478183045047960401504810250050482446015048386704504852880950486709165048813025504895513650490972495049239364504938148150495236005049665721504980784450499499695050092096505023422550503763565050518489505066062450508027615050944900505108704150512291845051371329505151347650516556255051797776505193992950520820845052224241505236640050525085615052650724505279288950529350565053077225505321939650533615695053503744505364592150537881005053930281505407246450542146495054356836505449902550546412165054783409505492560450550678015055210000505535220150554944045055636609505577881650559210255056063236505620544950563476645056489881505663210050567743215056916544505705876950572009965057343225505748545650576276895057769924505791216150580544005058196641505833888450584811295058623376505876562550589078765059050129505919238450593346415059476900505961916150597614245059903689506004595650601882255060330496506047276950606150445060757321506089960050610418815061184164506132644950614687365061611025506175331650618956095062037904506218020150623225005062464801506260710450627494095062891716506303402550631763365063318649506346096450636032815063745600506388792150640302445064172569506431489650644572255064599556506474188950648842245065026561506516890050653112415065453584506559592950657382765065880625506602297650661653295066307684506645004150665924005066734761506687712450670194895067161856506730422550674465965067588969506773134450678737215068016100506815848150683008645068443249506858563650687280255068870416506901280950691552045069297601506944000050695824015069724804506986720950700096165070152025507029443650704368495070579264507072168150708641005071006521507114894450712913695071433796507157622550717186565071861089507200352450721459615072288400507243084150725732845072715729507285817650730006255073143076507328552950734279845073570441507371290050738553615073997824507414028950742827565074425225507456769650747101695074852644507499512150751376005075280081507542256450755650495075707536507585002550759925165076135009507627750450764200015076562500507670500150768475045076990009507713251650772750255077417536507756004950777025645077845081507798760050781301215078272644507841516950785576965078700225507884275650789852895079127824507927036150794129005079555441507969798450798405295079983076508012562550802681765080410729508055328450806958415080838400508098096150811235245081266089508140865650815512255081693796508183636950819789445082121521508226410050824066815082549264508269184950828344365082977025508311961650832622095083404804508354740150836900005083832601508397520450841178095084260416508440302550845456365084688249508483086450849734815085116100508525872150854013445085543969508568659650858292255085971856508611448950862571245086399761508654240050866850415086827684508697032950871129765087255625508739827650875409295087683584508782624150879689005088111561508825422450883968895088539556508868222550888248965088967569508911024450892529215089395600508953828150896809645089823649508996633650901090255090251716509039440950905371045090679801509082250050909652015091107904509125060950913933165091536025509167873650918214495091964164509210688150922496005092392321509253504450926777695092820496509296322550931059565093248689509339142450935341615093676900509381964150939623845094105129509424787650943906255094533376509467612950948188845094961641509510440050952471615095389924509553268950956754565095818225509596099650961037695096246544509638932150965321005096674881509681766450969604495097103236509724602550973888165097531609509767440450978172015097960000509810280150982456045098388409509853121650986740255098816836509895964950991024645099245281509938810050995309215099673744509981656950999593965100102225510024505651003878895100530724510067356151008164005100959241510110208451012449295101387776510153062551016734765101816329510195918451021020415102244900510238776151025306245102673489510281635651029592255103102096510324496951033878445103530721510367360051038164815103959364510410224951042451365104388025510453091651046738095104816704510495960151051025005105245401510538830451055312095105674116510581702551059599365106102849510624576451063886815106531600510667452151068174445106960369510710329651072462255107389156510753208951076750245107817961510796090051081038415108246784510838972951085326765108675625510881857651089615295109104484510924744151093904005109533361510967632451098192895109962256511010522551102481965110391169511053414451106771215110820100511096308151111060645111249049511139203651115350255111678016511182100951119640045112107001511225000051123930015112536004511267900951128220165112965025511310803651132510495113394064511353708151136801005113823121511396614451141091695114252196511439522551145382565114681289511482432451149673615115110400511525344151153964845115539529511568257651158256255115968676511611172951162547845116397841511654090051166839615116827024511697008951171131565117256225511739929651175423695117685444511782852151179716005118114681511825776451184008495118543936511868702551188301165118973209511911630451192594015119402500511954560151196887045119831809511997491651201180255120261136512040424951205473645120690481512083360051209767215121119844512126296951214060965121549225512169235651218354895121978624512212176151222649005122408041512255118451226943295122837476512298062551231237765123266929512341008451235532415123696400512383956151239827245124125889512426905651244122255124555396512469856951248417445124984921512512810051252712815125414464512555764951257008365125844025512598721651261304095126273604512641680151265600005126703201512684640451269896095127132816512727602551274192365127562449512770566451278488815127992100512813532151282785445128421769512856499651287082255128851456512899468951291379245129281161512942440051295676415129710884512985412951299973765130140625513028387651304271295130570384513071364151308569005131000161513114342451312866895131429956513157322551317164965131859769513200304451321463215132289600513243288151325761645132719449513286273651330060255133149316513329260951334359045133579201513372250051338658015134009104513415240951342957165134439025513458233651347256495134868964513501228151351556005135298921513544224451355855695135728896513587222551360155565136158889513630222451364455615136588900513673224151368755845137018929513716227651373056255137448976513759232951377356845137879041513802240051381657615138309124513845248951385958565138739225513888259651390259695139169344513931272151394561005139599481513974286451398862495140029636514017302551403164165140459809514060320451407466015140890000514103340151411768045141320209514146361651416070255141750436514189384951420372645142180681514232410051424675215142610944514275436951428977965143041225514318465651433280895143471524514361496151437584005143901841514404528451441887295144332176514447562551446190765144762529514490598451450494415145192900514533636151454798245145623289514576675651459102255146053696514619716951463406445146484121514662760051467710815146914564514705804951472015365147345025514748851651476320095147775504514791900151480625005148206001514834950451484930095148636516514878002551489235365149067049514921056451493540815149497600514964112151497846445149928169515007169651502152255150358756515050228951506458245150789361515093290051510764415151219984515136352951515070765151650625515179417651519377295152081284515222484151523684005152511961515265552451527990895152942656515308622551532297965153373369515351694451536605215153804100515394768151540912645154234849515437843651545220255154665616515480920951549528045155096401515524000051553836015155527204515567080951558144165155958025515610163651562452495156388864515653248151566761005156819721515696334451571069695157250596515739422551575378565157681489515782512451579687615158112400515825604151583996845158543329515868697651588306255158974276515911792951592615845159405241515954890051596925615159836224515997988951601235565160267225516041089651605545695160698244516084192151609856005161129281516127296451614166495161560336516170402551618477165161991409516213510451622788015162422500516256620151627099045162853609516299731651631410255163284736516342844951635721645163715881516385960051640033215164147044516429076951644344965164578225516472195651648656895165009424516515316151652969005165440641516558438451657281295165871876516601562551661593765166303129516644688451665906415166734400516687816151670219245167165689516730945651674532255167596996516774076951678845445168028321516817210051683158815168459664516860344951687472365168891025516903481651691786095169322404516946620151696100005169753801516989760451700414095170185216517032902551704728365170616649517076046451709042815171048100517119192151713357445171479569517162339651717672255171911056517205488951721987245172342561517248640051726302415172774084517291792951730617765173205625517334947651734933295173637184517378104151739249005174068761517421262451743564895174500356517464422551747880965174931969517507584451752197215175363600517550748151756513645175795249517593913651760830255176226916517637080951765147045176658601517680250051769464015177090304517723420951773781165177522025517766593651778098495177953764517809768151782416005178385521517852944451786733695178817296517896122551791051565179249089517939302451795369615179680900517982484151799687845180112729518025667651804006255180544576518068852951808324845180976441518112040051812643615181408324518155228951816962565181840225518198419651821281695182272144518241612151825601005182704081518284806451829920495183136036518328002551834240165183568009518371200451838560015184000000518414400151842880045184432009518457601651847200255184864036518500804951851520645185296081518544010051855841215185728144518587216951860161965186160225518630425651864482895186592324518673636151868804005187024441518716848451873125295187456576518760062551877446765187888729518803278451881768415188320900518846496151886090245188753089518889715651890412255189185296518932936951894734445189617521518976160051899056815190049764519019384951903379365190482025519062611651907702095190914304519105840151912025005191346601519149070451916348095191778916519192302551920671365192211249519235536451924994815192643600519278772151929318445193075969519322009651933642255193508356519365248951937966245193940761519408490051942290415194373184519451732951946614765194805625519494977651950939295195238084519538224151955264005195670561519581472451959588895196103056519624722551963913965196535569519667974451968239215196968100519711228151972564645197400649519754483651976890255197833216519797740951981216045198265801519841000051985542015198698404519884260951989868165199131025519927523651994194495199563664519970788151998521005199996321520014054452002847695200428996520057322552007174565200861689520100592452011501615201294400520143864152015828845201727129520187137652020156255202159876520230412952024483845202592641520273690052028811615203025424520316968952033139565203458225520360249652037467695203891044520403532152041796005204323881520446816452046124495204756736520490102552050453165205189609520533390452054782015205622500520576680152059111045206055409520619971652063440255206488336520663264952067769645206921281520706560052072099215207354244520749856952076428965207787225520793155652080758895208220224520836456152085089005208653241520879758452089419295209086276520923062552093749765209519329520966368452098080415209952400521009676152102411245210385489521052985652106742255210818596521096296952111073445211251721521139610052115404815211684864521182924952119736365212118025521226241652124068095212551204521269560152128400005212984401521312880452132732095213417616521356202552137064365213850849521399526452141396815214284100521442852152145729445214717369521486179652150062255215150656521529508952154395245215583961521572840052158728415216017284521616172952163061765216450625521659507652167395295216883984521702844152171729005217317361521746182452176062895217750756521789522552180396965218184169521832864452184731215218617600521876208152189065645219051049521919553652193400255219484516521962900952197735045219918001522006250052202070015220351504522049600952206405165220785025522092953652210740495221218564522136308152215076005221652121522179664452219411695222085696522223022552223747565222519289522266382452228083615222952900522309744152232419845223386529522353107652236756255223820176522396472952241092845224253841522439840052245429615224687524522483208952249766565225121225522526579652254103695225554944522569952152258441005225988681522613326452262778495226422436522656702552267116165226856209522700080452271454015227290000522743460152275792045227723809522786841652280130255228157636522830224952284468645228591481522873610052288807215229025344522916996952293145965229459225522960385652297484895229893124523003776152301824005230327041523047168452306163295230760976523090562552310502765231194929523133958452314842415231628900523177356152319182245232062889523220755652323522255232496896523264156952327862445232930921523307560052332202815233364964523350964952336543365233799025523394371652340884095234233104523437780152345225005234667201523481190452349566095235101316523524602552353907365235535449523568016452358248815235969600523611432152362590445236403769523654849652366932255236837956523698268952371274245237272161523741690052375616415237706384523785112952379958765238140625523828537652384301295238574884523871964152388644005239009161523915392452392986895239443456523958822552397329965239877769524002254452401673215240312100524045688152406016645240746449524089123652410360255241180816524132560952414704045241615201524176000052419048015242049604524219440952423392165242484025524262883652427736495242918464524306328152432081005243352921524349774452436425695243787396524393222552440770565244221889524436672452445115615244656400524480124152449460845245090929524523577652453806255245525476524567032952458151845245960041524610490052462497615246394624524653948952466843565246829225524697409652471189695247263844524740872152475536005247698481524784336452479882495248133136524827802552484229165248567809524871270452488576015249002500524914740152492923045249437209524958211652497270255249871936525001684952501617645250306681525045160052505965215250741444525088636952510312965251176225525132115652514660895251611024525175596152519009005252045841525219078452523357295252480676525262562552527705765252915529525306048452532054415253350400525349536152536403245253785289525393025652540752255254220196525436516952545101445254655121525480010052549450815255090064525523504952553800365255525025525567001652558150095255960004525610500152562500005256395001525654000452566850095256830016525697502552571200365257265049525741006452575550815257700100525784512152579901445258135169525828019652584252255258570256525871528952588603245259005361525915040052592954415259440484525958552952597305765259875625526002067652601657295260310784526045584152606009005260745961526089102452610360895261181156526132622552614712965261616369526176144452619065215262051600526219668152623417645262486849526263193652627770255262922116526306720952632123045263357401526350250052636476015263792704526393780952640829165264228025526437313652645182495264663364526480848152649536005265098721526524384452653889695265534096526567922552658243565265969489526611462452662597615266404900526655004152666951845266840329526698547652671306255267275776526742092952675660845267711241526785640052680015615268146724526829188952684370565268582225526872739652688725695269017744526916292152693081005269453281526959846452697436495269888836527003402552701792165270324409527046960452706148015270760000527090520152710504045271195609527134081652714860255271631236527177644952719216645272066881527221210052723573215272502544527264776952727929965272938225527308345652732286895273373924527351916152736644005273809641527395488452741001295274245376527439062552745358765274681129527482638452749716415275116900527526216152754074245275552689527569795652758432255275988496527613376952762790445276424321527656960052767148815276860164527700544952771507365277296025527744131652775866095277731904527787720152780225005278167801527831310452784584095278603716527874902552788943365279039649527918496452793302815279475600527962092152797662445279911569528005689652802022255280347556528049288952806382245280783561528092890052810742415281219584528136492952815102765281655625528180097652819463295282091684528223704152823824005282527761528267312452828184895282963856528310922552832545965283399969528354534452836907215283836100528398148152841268645284272249528441763652845630255284708416528485380952849992045285144601528529000052854354015285580804528572620952858716165286017025528616243652863078495286453264528659868152867441005286889521528703494452871803695287325796528747122552876166565287762089528790752452880529615288198400528834384152884892845288634729528878017652889256255289071076528921652952893619845289507441528965290052897983615289943824529008928952902347565290380225529052569652906711695290816644529096212152911076005291253081529139856452915440495291689536529183502552919805165292126009529227150452924170015292562500529270800152928535045292999009529314451652932900255293435536529358104952937265645293872081529401760052941631215294308644529445416952945996965294745225529489075652950362895295181824529532736152954729005295618441529576398452959095295296055076529620062552963461765296491729529663728452967828415296928400529707396152972195245297365089529751065652976562255297801796529794736952980929445298238521529838410052985296815298675264529882084952989664365299112025529925761652994032095299548804529969440152998400005299985601530013120453002768095300422416530056802553007136365300859249530100486453011504815301296100530144172153015873445301732969530187859653020242255302169856530231548953024611245302606761530275240053028980415303043684530318932953033349765303480625530362627653037719295303917584530406324153042089005304354561530450022453046458895304791556530493722553050828965305228569530537424453055199215305665600530581128153059569645306102649530624833653063940255306539716530668540953068311045306976801530712250053072682015307413904530755960953077053165307851025530799673653081424495308288164530843388153085796005308725321530887104453090167695309162496530930822553094539565309599689530974542453098911615310036900531018264153103283845310474129531061987653107656255310911376531105712953112028845311348641531149440053116401615311785924531193168953120774565312223225531236899653125147695312660544531280632153129521005313097881531324366453133894495313535236531368102553138268165313972609531411840453142642015314410000531455580153147016045314847409531499321653151390255315284836531543064953155764645315722281531586810053160139215316159744531630556953164513965316597225531674305653168888895317034724531718056153173264005317472241531761808453177639295317909776531805562553182014765318347329531849318453186390415318784900531893076153190766245319222489531936835653195142255319660096531980596953199518445320097721532024360053203894815320535364532068124953208271365320973025532111891653212648095321410704532155660153217025005321848401532199430453221402095322286116532243202553225779365322723849532286976453230156815323161600532330752153234534445323599369532374529653238912255324037156532418308953243290245324474961532462090053247668415324912784532505872953252046765325350625532549657653256425295325788484532593444153260804005326226361532637232453265182895326664256532681022553269561965327102169532724814453273941215327540100532768608153278320645327978049532812403653282700255328416016532856200953287080045328854001532900000053291460015329292004532943800953295840165329730025532987603653300220495330168064533031408153304601005330606121533075214453308981695331044196533119022553313362565331482289533162832453317743615331920400533206644153322124845332358529533250457653326506255332796676533294272953330887845333234841533338090053335269615333673024533381908953339651565334111225533425729653344033695334549444533469552153348416005334987681533513376453352798495335425936533557202553357181165335864209533601030453361564015336302500533644860153365947045336740809533688691653370330255337179136533732524953374713645337617481533776360053379097215338055844533820196953383480965338494225533864035653387864895338932624533907876153392249005339371041533951718453396633295339809476533995562553401017765340247929534039408453405402415340686400534083256153409787245341124889534127105653414172255341563396534170956953418557445342001921534214810053422942815342440464534258664953427328365342879025534302521653431714095343317604534346380153436100005343756201534390240453440486095344194816534434102553444872365344633449534477966453449258815345072100534521832153453645445345510769534565699653458032255345949456534609568953462419245346388161534653440053466806415346826884534697312953471193765347265625534741187653475581295347704384534785064153479969005348143161534828942453484356895348581956534872822553488744965349020769534916704453493133215349459600534960588153497521645349898449535004473653501910255350337316535048360953506299045350776201535092250053510688015351215104535136140953515077165351654025535180033653519466495352092964535223928153523856005352531921535267824453528245695352970896535311722553532635565353409889535355622453537025615353848900535399524153541415845354287929535443427653545806255354726976535487332953550196845355166041535531240053554587615355605124535575148953558978565356044225535619059653563369695356483344535662972153567761005356922481535706886453572152495357361636535750802553576544165357800809535794720453580936015358240000535838640153585328045358679209535882561653589720255359118436535926484953594112645359557681535970410053598505215359996944536014336953602897965360436225536058265653607290895360875524536102196153611684005361314841536146128453616077295361754176536190062553620470765362193529536233998453624864415362632900536277936153629258245363072289536321875653633652255363511696536365816953638046445363951121536409760053642440815364390564536453704953646835365364830025536497651653651230095365269504536541600153655625005365709001536585550453660020095366148516536629502553664415365366588049536673456453668810815367027600536717412153673206445367467169536761369653677602255367906756536805328953681998245368346361536849290053686394415368785984536893252953690790765369225625536937217653695187295369665284536981184153699584005370104961537025152453703980895370544656537069122553708377965370984369537113094453712775215371424100537157068153717172645371863849537201043653721570255372303616537245020953725968045372743401537289000053730366015373183204537332980953734764165373623025537376963653739162495374062864537420948153743561005374502721537464934453747959695374942596537508922553752358565375382489537552912453756757615375822400537596904153761156845376262329537640897653765556255376702276537684892953769955845377142241537728890053774355615377582224537772888953778755565378022225537816889653783155695378462244537860892153787556005378902281537904896453791956495379342336537948902553796357165379782409537992910453800758015380222500538036920153805159045380662609538080931653809560255381102736538124944953813961645381542881538168960053818363215381983044538212976953822764965382423225538256995653827166895382863424538301016153831569005383303641538345038453835971295383743876538389062553840373765384184129538433088453844776415384624400538477116153849179245385064689538521145653853582255385504996538565176953857985445385945321538609210053862388815386385664538653244953866792365386826025538697281653871196095387266404538741320153875600005387706801538785360453880004095388147216538829402553884408365388587649538873446453888812815389028100538917492153893217445389468569538961539653897622255389909056539005588953902027245390349561539049640053906432415390790084539093692953910837765391230625539137747653915243295391671184539181804153919649005392111761539225862453924054895392552356539269922553928460965392992969539313984453932867215393433600539358048153937273645393874249539402113653941680255394314916539446180953946087045394755601539490250053950494015395196304539534320953954901165395637025539578393653959308495396077764539622468153963716005396518521539666544453968123695396959296539710622553972531565397400089539754702453976939615397840900539798784153981347845398281729539842867653985756255398722576539886952953990164845399163441539931040053994573615399604324539975128953998982565400045225540019219654003391695400486144540063312154007801005400927081540107406454012210495401368036540151502554016620165401809009540195600454021030015402250000540239700154025440045402691009540283801654029850255403132036540327904954034260645403573081540372010054038671215404014144540416116954043081965404455225540460225654047492895404896324540504336154051904005405337441540548448454056315295405778576540592562554060726765406219729540636678454065138415406660900540680796154069550245407102089540724915654073962255407543296540769036954078374445407984521540813160054082786815408425764540857284954087199365408867025540901411654091612095409308304540945540154096025005409749601540989670454100438095410190916541033802554104851365410632249541077936454109264815411073600541122072154113678445411514969541166209654118092255411956356541210348954122506245412397761541254490054126920415412839184541298632954131334765413280625541342777654135749295413722084541386924154140164005414163561541431072454144578895414605056541475222554148993965415046569541519374454153409215415488100541563528154157824645415929649541607683654162240255416371216541651840954166656045416812801541696000054171072015417254404541740160954175488165417696025541784323654179904495418137664541828488154184321005418579321541872654454188737695419020996541916822554193154565419462689541960992454197571615419904400542005164154201988845420346129542049337654206406255420787876542093512954210823845421229641542137690054215241615421671424542181868954219659565422113225542226049654224077695422555044542270232154228496005422996881542314416454232914495423438736542358602554237333165423880609542402790454241752015424322500542446980154246171045424764409542491171654250590255425206336542535364954255009645425648281542579560054259429215426090244542623756954263848965426532225542667955654268268895426974224542712156154272689005427416241542756358454277109295427858276542800562554281529765428300329542844768454285950415428742400542888976154290371245429184489542933185654294792255429626596542977396954299213445430068721543021610054303634815430510864543065824954308056365430953025543110041654312478095431395204543154260154316900005431837401543198480454321322095432279616543242702554325744365432721849543286926454330166815433164100543331152154334589445433606369543375379654339012255434048656543419608954343435245434490961543463840054347858415434933284543508072954352281765435375625543552307654356705295435817984543596544154361129005436260361543640782454365552895436702756543685022554369976965437145169543729264454374401215437587600543773508154378825645438030049543817753654383250255438472516543862000954387675045438915001543906250054392100015439357504543950500954396525165439800025543994753654400950495440242564544039008154405376005440685121544083264454409801695441127696544127522554414227565441570289544171782454418653615442012900544216044154423079845442455529544260307654427506255442898176544304572954431932845443340841544348840054436359615443783524544393108954440786565444226225544437379654445213695444668944544481652154449641005445111681544525926454454068495445554436544570202554458496165445997209544614480454462924015446440000544658760154467352045446882809544703041654471780255447325636544747324954476208645447768481544791610054480637215448211344544835896954485065965448654225544880185654489494895449097124544924476154493924005449540041544968768454498353295449982976545013062554502782765450425929545057358454507212415450868900545101656154511642245451311889545145955654516072255451754896545190256954520502445452197921545234560054524932815452640964545278864954529363365453084025545323171654533794095453527104545367480154538225005453970201545411790454542656095454413316545456102554547087365454856449545500416454551518815455299600545544732154555950445455742769545589049654560382255456185956545633368954564814245456629161545677690054569246415457072384545722012954573678765457515625545766337654578111295457958884545810664154582544005458402161545854992454586976895458845456545899322554591409965459288769545943654454595843215459732100545987988154600276645460175449546032323654604710255460618816546076660954609144045461062201546121000054613578015461505604546165340954618012165461949025546209683654622446495462392464546254028154626881005462835921546298374454631315695463279396546342722554635750565463722889546387072454640185615464166400546431424154644620845464609929546475777654649056255465053476546520132954653491845465497041546564490054657927615465940624546608848954662363565466384225546653209654666799695466827844546697572154671236005467271481546741936454675672495467715136546786302554680109165468158809546830670454684546015468602500546875040154688983045469046209546919411654693420255469489936546963784954697857645469933681547008160054702295215470377444547052536954706732965470821225547096915654711170895471265024547141296154715609005471708841547185678454720047295472152676547230062554724485765472596529547274448454728924415473040400547318836154733363245473484289547363225654737802255473928196547407616954742241445474372121547452010054746680815474816064547496404954751120365475260025547540801654755560095475704004547585200154760000005476148001547629600454764440095476592016547674002554768880365477036049547718406454773320815477480100547762812154777761445477924169547807219654782202255478368256547851628954786643245478812361547896040054791084415479256484547940452954795525765479700625547984867654799967295480144784548029284154804409005480588961548073702454808850895481033156548118122554813292965481477369548162544454817735215481921600548206968154822177645482365849548251393654826620255482810116548295820954831063045483254401548340250054835506015483698704548384680954839949165484143025548429113654844392495484587364548473548154848836005485031721548517984454853279695485476096548562422554857723565485920489548606862454862167615486364900548651304154866611845486809329548695747654871056255487253776548740192954875500845487698241548784640054879945615488142724548829088954884390565488587225548873539654888835695489031744548917992154893281005489476281548962446454897726495489920836549006902554902172165490365409549051360454906618015490810000549095820154911064045491254609549140281654915510255491699236549184744954919956645492143881549229210054924403215492588544549273676954928849965493033225549318145654933296895493477924549362616154937744005493922641549407088454942191295494367376549451562554946638765494812129549496038454951086415495256900549540516154955534245495701689549584995654959982255496146496549629476954964430445496591321549673960054968878815497036164549718444954973327365497481025549762931654977776095497925904549807420154982225005498370801549851910454986674095498815716549896402554991123365499260649549940896454995572815499705600549985392155000022445500150569550029889655004472255500595556550074388955008922245501040561550118890055013372415501485584550163392955017822765501930625550207897655022273295502375684550252404155026724005502820761550296912455031174895503265856550341422555035625965503710969550385934455040077215504156100550430448155044528645504601249550474963655048980255505046416550519480955053432045505491601550564000055057884015505936804550608520955062336165506382025550653043655066788495506827264550697568155071241005507272521550742094455075693695507717796550786622555080146565508163089550831152455084599615508608400550875684155089052845509053729550920217655093506255509499076550964752955097959845509944441551009290055102413615510389824551053828955106867565510835225551098369655111321695511280644551142912155115776005511726081551187456455120230495512171536551232002555124685165512617009551276550455129140015513062500551321100155133595045513508009551365651655138050255513953536551410204955142505645514399081551454760055146961215514844644551499316955151416965515290225551543875655155872895515735824551588436155160329005516181441551632998455164785295516627076551677562555169241765517072729551722128455173698415517518400551766696155178155245517964089551811265655182612255518409796551855836955187069445518855521551900410055191526815519301264551944984955195984365519747025551989561655200442095520192804552034140155204900005520638601552078720455209358095521084416552123302555213816365521530249552167886455218274815521976100552212472155222733445522421969552257059655227192255522867856552301648955231651245523313761552346240055236110415523759684552390832955240569765524205625552435427655245029295524651584552480024155249489005525097561552524622455253948895525543556552569222555258408965525989569552613824455262869215526435600552658428155267329645526881649552703033655271790255527327716552747640955276251045527773801552792250055280712015528219904552836860955285173165528666025552881473655289634495529112164552926088155294096005529558321552970704455298557695530004496553015322555303019565530450689553059942455307481615530896900553104564155311943845531343129553149187655316406255531789376553193812955320868845532235641553238440055325331615532681924553283068955329794565533128225553327699655334257695533574544553372332155338721005534020881553416966455343184495534467236553461602555347648165534913609553506240455352112015535360000553550880155356576045535806409553595521655361040255536252836553640164955365504645536699281553684810055369969215537145744553729456955374433965537592225553774105655378898895538038724553818756155383364005538485241553863408455387829295538931776553908062555392294765539378329553952718455396760415539824900553997376155401226245540271489554042035655405692255540718096554086696955410158445541164721554131360055414624815541611364554176024955419091365542058025554220691655423558095542504704554265360155428025005542951401554310030455432492095543398116554354702555436959365543844849554399376455441426815544291600554444052155445894445544738369554488729655450362255545185156554533408955454830245545631961554578090055459298415546078784554622772955463766765546525625554667457655468235295546972484554712144155472704005547419361554756832455477172895547866256554801522555481641965548313169554846214455486111215548760100554890908155490580645549207049554935603655495050255549654016554980300955499520045550101001555025000055503990015550548004555069700955508460165550995025555114403655512930495551442064555159108155517401005551889121555203814455521871695552336196555248522555526342565552783289555293232455530813615553230400555337944155535284845553677529555382657655539756255554124676555427372955544227845554571841555472090055548699615555019024555516808955553171565555466225555561529655557643695555913444555606252155562116005556360681555650976455566588495556807936555695702555571061165557255209555740430455575534015557702500555785160155580007045558149809555829891655584480255558597136555874624955588953645559044481555919360055593427215559491844555964096955597900965559939225556008835655602374895560386624556053576155606849005560834041556098318455611323295561281476556143062555615797765561728929556187808455620272415562176400556232556155624747245562623889556277305655629222255563071396556322056955633697445563518921556366810055638172815563966464556411564955642648365564414025556456321655647124095564861604556501080155651600005565309201556545840455656076095565756816556590602555660552365566204449556635366455665028815566652100556680132155669505445567099769556724899655673982255567547456556769668955678459245567995161556814440055682936415568442884556859212955687413765568890625556903987655691891295569338384556948764155696369005569786161556993542455700846895570233956557038322555705324965570681769557083104455709803215571129600557127888155714281645571577449557172673655718760255572025316557217460955723239045572473201557262250055727718015572921104557307040955732197165573369025557351833655736676495573816964557396628155741156005574264921557441424455745635695574712896557486222555750115565575160889557531022455754595615575608900557575824155759075845576056929557620627655763556255576504976557665432955768036845576953041557710240055772517615577401124557755048955776998565577849225557799859655781479695578297344557844672155785961005578745481557889486455790442495579193636557934302555794924165579641809557979120455799406015580090000558023940155803888045580538209558068761655808370255580986436558113584955812852645581434681558158410055817335215581882944558203236955821817965582331225558248065655826300895582779524558292896155830784005583227841558337728455835267295583676176558382562555839750765584124529558427398455844234415584572900558472236155848718245585021289558517075655853202255585469696558561916955857686445585918121558606760055862170815586366564558651604955866655365586815025558696451655871140095587263504558741300155875625005587712001558786150455880110095588160516558831002555884595365588609049558875856455889080815589057600558920712155893566445589506169558965569655898052255589954756559010428955902538245590403361559055290055907024415590851984559100152955911510765591300625559145017655915997295591749284559189884155920484005592197961559234752455924970895592646656559279622555929457965593095369559324494455933945215593544100559369368155938432645593992849559414243655942920255594441616559459120955947408045594890401559504000055951896015595339204559548880955956384165595788025559593763655960872495596236864559638648155965361005596685721559683534455969849695597134596559728422555974338565597583489559773312455978827615598032400559818204155983316845598481329559863097655987806255598930276559907992955992295845599379241559952890055996785615599828224559997788956001275565600277225560042689656005765695600726244560087592156010256005601175281560132496456014746495601624336560177402556019237165602073409560222310456023728015602522500560267220156028219045602971609560312131656032710255603420736560357044956037201645603869881560401960056041693215604319044560446876956046184965604768225560491795656050676895605217424560536716156055169005605666641560581638456059661295606115876560626562556064153765606565129560671488456068646415607014400560716416156073139245607463689560761345656077632255607912996560806276956082125445608362321560851210056086618815608811664560896144956091112365609261025560941081656095606095609710404560986020156100100005610159801561030960456104594095610609216561075902556109088365611058649561120846456113582815611508100561165792156118077445611957569561210739656122572255612407056561255688956127067245612856561561300640056131562415613306084561345592956136057765613755625561390547656140553295614205184561435504156145049005614654761561480462456149544895615104356561525422556154040965615553969561570384456158537215616003600561615348156163033645616453249561660313656167530255616902916561705280956172027045617352601561750250056176524015617802304561795220956181021165618252025561840193656185518495618701764561885168156190016005619151521561930144456194513695619601296561975122556199011565620051089562020102456203509615620500900562065084156208007845620950729562110067656212506255621400576562155052956217004845621850441562200040056221503615622300324562245028956226002565622750225562290019656230501695623200144562335012156235001005623650081562380006456239500495624100036562425002556244000165624550009562470000456248500015625000000562515000156253000045625450009562560001656257500255625900036562605004956262000645626350081562650010056266501215626800144562695016956271001965627250225562740025656275502895627700324562785036156280004005628150441562830048456284505295628600576562875062556289006765629050729562920078456293508415629500900562965096156298010245629951089563010115656302512255630401296563055136956307014445630851521563100160056311516815631301764563145184956316019365631752025563190211656320522095632202304563235240156325025005632652601563280270456329528095633102916563325302556334031365633553249563370336456338534815634003600563415372156343038445634453969563460409656347542255634904356563505448956352046245635354761563550490056356550415635805184563595532956361054765636255625563640577656365559295636706084563685624156370064005637156561563730672456374568895637607056563775722556379073965638057569563820774456383579215638508100563865828156388084645638958649563910883656392590255639409216563955940956397096045639859801564001000056401602015640310404564046060956406108165640761025564091123656410614495641211664564136188156415121005641662321564181254456419627695642112996564226322556424134565642563689564271392456428641615643014400564316464156433148845643465129564361537656437656255643915876564406612956442163845644366641564451690056446671615644817424564496768956451179565645268225564541849656455687695645719044564586932156460196005646169881564632016456464704495646620736564677102556469213165647071609564722190456473722015647522500564767280156478231045647973409564812371656482740255648424336564857464956487249645648875281564902560056491759215649326244564947656956496268965649777225564992755656500778895650228224565037856156505289005650679241565082958456509799295651130276565128062556514309765651581329565173168456518820415652032400565218276156523331245652483489565263385656527842255652934596565308496956532353445653385721565353610056536864815653836864565398724956541376365654288025565443841656545888095654739204565488960156550400005655190401565534080456554912095655641616565579202556559424365656092849565624326456563936815656544100565669452156568449445656995369565714579656572962255657446656565759708956577475245657897961565804840056581988415658349284565849972956586501765658800625565895107656591015295659251984565940244156595529005659703361565985382456600042895660154756566030522556604556965660606169566075664456609071215661057600566120808156613585645661509049566165953656618100255661960516566211100956622615045662412001566256250056627130015662863504566301400956631645165663315025566346553656636160495663766564566391708156640676005664218121566436864456645191695664669696566482022556649707565665121289566527182456654223615665572900566572344156658739845666024529566617507656663256255666476176566662672956667772845666927841566707840056672289615667379524566753008956676806565667831225566798179656681323695668282944566843352156685841005668734681566888526456690358495669186436566933702556694876165669638209566978880456699394015670090000567024060156703912045670541809567069241656708430255670993636567114424956712948645671445481567159610056717467215671897344567204796956721985965672349225567249985656726504895672801124567295176156731024005673253041567340368456735543295673704976567385562556740062765674156929567430758456744582415674608900567475956156749102245675060889567521155656753622255675512896567566356956758142445675964921567611560056762662815676416964567656764956767183365676869025567701971656771704095677321104567747180156776225005677773201567792390456780746095678225316567837602556785267365678677449567882816456789788815679129600567928032156794310445679581769567973249656798832255680033956568018468956803354245680486161568063690056807876415680938384568108912956812398765681390625568154137656816921295681842884568199364156821444005682295161568244592456825966895682747456568289822556830489965683199769568335054456835013215683652100568380288156839536645684104449568425523656844060255684556816568470760956848584045685009201568516000056853108015685461604568561240956857632165685914025568606483656862156495686366464568651728156866681005686818921568696974456871205695687271396568742222556875730565687723889568787472456880255615688176400568832724156884780845688628929568877977656889306255689081476568923232956893831845689534041568968490056898357615689986624569013748956902883565690439225569059009656907409695690891844569104272156911936005691344481569149536456916462495691797136569194802556920989165692249809569240070456925516015692702500569285340156930043045693155209569330611656934570255693607936569375884956939097645694060681569421160056943625215694513444569466436956948152965694966225569511715656952680895695419024569556996156957209005695871841569602278456961737295696324676569647562556966265765696777529569692848456970794415697230400569738136156975323245697683289569783425656979852255698136196569828716956984381445698589121569874010056988910815699042064569919304956993440365699495025569964601656997970095699948004570009900157002500005700401001570055200457007030095700854016570100502557011560365701307049570145806457016090815701760100570191112157020621445702213169570236419657025152255702666256570281728957029683245703119361570327040057034214415703572484570372352957038745765704025625570417667657043277295704478784570462984157047809005704931961570508302457052340895705385156570553622557056872965705838369570598944457061405215706291600570644268157065937645706744849570689593657070470255707198116570734920957075003045707651401570780250057079536015708104704570825580957084069165708558025570870913657088602495709011364570916248157093136005709464721570961584457097669695709918096571006922557102203565710371489571052262457106737615710824900571097604157111271845711278329571142947657115806255711731776571188292957120340845712185241571233640057124875615712638724571278988957129410565713092225571324339657133945695713545744571369692157138481005713999281571415046457143016495714452836571460402557147552165714906409571505760457152088015715360000571551120157156624045715813609571596481657161160255716267236571641844957165696645716720881571687210057170233215717174544571732576957174769965717628225571777945657179306895718081924571823316157183844005718535641571868688457188381295718989376571914062557192918765719443129571959438457197456415719896900572004816157201994245720350689572050195657206532255720804496572095576957211070445721258321572140960057215608815721712164572186344957220147365722166025572231731657224686095722619904572277120157229225005723073801572322510457233764095723527716572367902557238303365723981649572413296457242842815724435600572458692157247382445724889569572504089657251922255725343556572549488957256462245725797561572594890057261002415726251584572640292957265542765726705625572685697657270083295727159684572731104157274624005727613761572776512457279164895728067856572821922557283705965728521969572867334457288247215728976100572912748157292788645729430249572958163657297330255729884416573003580957301872045730338601573049000057306414015730792804573094420957310956165731247025573139843657315498495731701264573185268157320041005732155521573230694457324583695732609796573276122557329126565733064089573321552457333669615733518400573366984157338212845733972729573412417657342756255734427076573457852957347299845734881441573503290057351843615735335824573548728957356387565735790225573594169657360931695736244644573639612157365476005736699081573685056457370020495737153536573730502557374565165737608009573775950457379110015738062500573821400157383655045738517009573866851657388200255738971536573912304957392745645739426081573957760057397291215739880644574003216957401836965740335225574048675657406382895740789824574094136157410929005741244441574139598457415475295741699076574185062557420021765742153729574230528457424568415742608400574275996157429115245743063089574321465657433662255743517796574366936957438209445743972521574412410057442756815744427264574457884957447304365744882025574503361657451852095745336804574548840157456400005745791601574594320457460948095746246416574639802557465496365746701249574685286457470044815747156100574730772157474593445747610969574776259657479142255748065856574821748957483691245748520761574867240057488240415748975684574912732957492789765749430625574958227657497339295749885584575003724157501889005750340561575049222457506438895750795556575094722557510988965751250569575140224457515539215751705600575185728157520089645752160649575231233657524640255752615716575276740957529191045753070801575322250057533742015753525904575367760957538293165753981025575413273657542844495754436164575458788157547396005754891321575504304457551947695755346496575549822557556499565755801689575595342457561051615756256900575640864157565603845756712129575686387657570156255757167376575731912957574708845757622641575777440057579261615758077924575822968957583814565758533225575868499657588367695758988544575914032157592921005759443881575959566457597474495759899236576005102557602028165760354609576050640457606582015760810000576096180157611136045761265409576141721657615690255761720836576187264957620244645762176281576232810057624799215762631744576278356957629353965763087225576323905657633908895763542724576369456157638464005763998241576415008457643019295764453776576460562557647574765764909329576506118457652130415765364900576551676157656686245765820489576597235657661242255766276096576642796957665798445766731721576688360057670354815767187364576733924957674911365767643025576779491657679468095768098704576825060157684025005768554401576870630457688582095769010116576916202557693139365769465849576961776457697696815769921600577007352157702254445770377369577052929657706812255770833156577098508957711370245771288961577144090057715928415771744784577189672957720486765772200625577235257657725045295772656484577280844157729604005773112361577326432457734162895773568256577372022557738721965774024169577417614457743281215774480100577463208157747840645774936049577508803657752400255775392016577554400957756960045775848001577600000057761520015776304004577645600957766080165776760025577691203657770640495777216064577736808157775201005777672121577782414457779761695778128196577828022557784322565778584289577873632457788883615779040400577919244157793444845779496529577964857657798006255779952676578010472957802567845780408841578056090057807129615780865024578101708957811691565781321225578147329657816253695781777444578192952157820816005782233681578238576457825378495782689936578284202557829941165783146209578329830457834504015783602500578375460157839067045784058809578421091657843630255784515136578466724957848193645784971481578512360057852757215785427844578557996957857320965785884225578603635657861884895786340624578649276157866449005786797041578694918457871013295787253476578740562557875577765787709929578786208457880142415788166400578831856157884707245788622889578877505657889272255789079396578923156957893837445789535921578968810057898402815789992464579014464957902968365790449025579060121657907534095790905604579105780157912100005791362201579151440457916666095791818816579197102557921232365792275449579242766457925798815792732100579288432157930365445793188769579334099657934932255793645456579379768957939499245794102161579425440057944066415794558884579471112957948633765795015625579516787657953201295795472384579562464157957769005795929161579608142457962336895796385956579653822557966904965796842769579699504457971473215797299600579745188157976041645797756449579790873657980610255798213316579836560957985179045798670201579882250057989748015799127104579927940957994317165799584025579973633657998886495800040964580019328158003456005800497921580065024458008025695800954896580110722558012595565801411889580156422458017165615801868900580202124158021735845802325929580247827658026306255802782976580293532958030876845803240041580339240058035447615803697124580384948958040018565804154225580430659658044589695804611344580476372158049161005805068481580522086458053732495805525636580567802558058304165805982809580613520458062876015806440000580659240158067448045806897209580704961658072020255807354436580750684958076592645807811681580796410058081165215808268944580842136958085737965808726225580887865658090310895809183524580933596158094884005809640841580979328458099457295810098176581025062558104030765810555529581070798458108604415811012900581116536158113178245811470289581162275658117752255811927696581208016958122326445812385121581253760058126900815812842564581299504958131475365813300025581345251658136050095813757504581391000158140625005814215001581436750458145200095814672516581482502558149775365815130049581528256458154350815815587600581574012158158926445816045169581619769658163502255816502756581665528958168078245816960361581711290058172654415817417984581757052958177230765817875625581802817658181807295818333284581848584158186384005818790961581894352458190960895819248656581940122558195537965819706369581985894458200115215820164100582031668158204692645820621849582077443658209270255821079616582123220958213848045821537401582169000058218426015821995204582214780958223004165822453025582260563658227582495822910864582306348158232161005823368721582352134458236739695823826596582397922558241318565824284489582443712458245897615824742400582489504158250476845825200329582535297658255056255825658276582581092958259635845826116241582626890058264215615826574224582672688958268795565827032225582718489658273375695827490244582764292158277956005827948281582810096458282536495828406336582855902558287117165828864409582901710458291698015829322500582947520158296279045829780609582993331658300860255830238736583039144958305441645830696881583084960058310023215831155044583130776958314604965831613225583176595658319186895832071424583222416158323769005832529641583268238458328351295832987876583314062558332933765833446129583359888458337516415833904400583405716158342099245834362689583451545658346682255834820996583497376958351265445835279321583543210058355848815835737664583589044958360432365836196025583634881658365016095836654404583680720158369600005837112801583726560458374184095837571216583772402558378768365838029649583818246458383352815838488100583864092158387937445838946569583909939658392522255839405056583955788958397107245839863561584001640058401692415840322084584047492958406277765840780625584093347658410863295841239184584139204158415449005841697761584185062458420034895842156356584230922558424620965842614969584276784458429207215843073600584322648158433793645843532249584368513658438380255843990916584414380958442967045844449601584460250058447554015844908304584506120958452141165845367025584551993658456728495845825764584597868158461316005846284521584643744458465903695846743296584689622558470491565847202089584735502458475079615847660900584781384158479667845848119729584827267658484256255848578576584873152958488844845849037441584919040058493433615849496324584964928958498022565849955225585010819658502611695850414144585056712158507201005850873081585102606458511790495851332036585148502558516380165851791009585194400458520970015852250000585240300158525560045852709009585286201658530150255853168036585332104958534740645853627081585378010058539331215854086144585423916958543921965854545225585469825658548512895855004324585515736158553104005855463441585561648458557695295855922576585607562558562286765856381729585653478458566878415856840900585699396158571470245857300089585745315658576062255857759296585791236958580654445858218521585837160058585246815858677764585883084958589839365859137025585929011658594432095859596304585974940158599025005860055601586020870458603618095860514916586066802558608211365860974249586112736458612804815861433600586158672158617398445861892969586204609658621992255862352356586250548958626586245862811761586296490058631180415863271184586342432958635774765863730625586388377658640369295864190084586434324158644964005864649561586480272458649558895865109056586526222558654153965865568569586572174458658749215866028100586618128158663344645866487649586664083658667940255866947216586710040958672536045867406801586756000058677132015867866404586801960958681728165868326025586847923658686324495868785664586893888158690921005869245321586939854458695517695869704996586985822558700114565870164689587031792458704711615870624400587077764158709308845871084129587123737658713906255871543876587169712958718503845872003641587215690058723101615872463424587261668958727699565872923225587307649658732297695873383044587353632158736896005873842881587399616458741494495874302736587445602558746093165874762609587491590458750692015875222500587537580158755291045875682409587583571658759890255876142336587629564958764489645876602281587675560058769089215877062244587721556958773688965877522225587767555658778288895877982224587813556158782889005878442241587859558458787489295878902276587905562558792089765879362329587951568458796690415879822400587997576158801291245880282489588043585658805892255880742596588089596958810493445881202721588135610058815094815881662864588181624958819696365882123025588227641658824298095882583204588273660158828900005883043401588319680458833502095883503616588365702558838104365883963849588411726458842706815884424100588457752158847309445884884369588503779658851912255885344656588549808958856515245885804961588595840058861118415886265284588641872958865721765886725625588687907658870325295887185984588733944158874929005887646361588779982458879532895888106756588826022558884136965888567169588872064458888741215889027600588918108158893345645889488049588964153658897950255889948516589010200958902555045890409001589056250058907160015890869504589102300958911765165891330025589148353658916370495891790564589194408158920976005892251121589240464458925581695892711696589286522558930187565893172289589332582458934793615893632900589378644158939399845894093529589424707658944006255894554176589470772958948612845895014841589516840058953219615895475524589562908958957826565895936225589608979658962433695896396944589655052158967041005896857681589701126458971648495897318436589747202558976256165897779209589793280458980864015898240000589839360158985472045898700809589885441658990080255899161636589931524958994688645899622481589977610058999297215900083344590023696959003905965900544225590069785659008514895901005124590115876159013124005901466041590161968459017733295901926976590208062559022342765902387929590254158459026952415902848900590300256159031562245903309889590346355659036172255903770896590392456959040782445904231921590438560059045392815904692964590484664959050003365905154025590530771659054614095905615104590576880159059225005906076201590622990459063836095906537316590669102559068447365906998449590715216459073058815907459600590761332159077670445907920769590807449659082282255908381956590853568959086894245908843161590899690059091506415909304384590945812959096118765909765625590991937659100731295910226884591038064159105344005910688161591084192459109956895911149456591130322559114569965911610769591176454459119183215912072100591222588159123796645912533449591268723659128410255912994816591314860959133024045913456201591361000059137638015913917604591407140959142252165914379025591453283659146866495914840464591499428159151481005915301921591545574459156095695915763396591591722559160710565916224889591637872459165325615916686400591684024159169940845917147929591730177659174556255917609476591776332959179171845918071041591822490059183787615918532624591868648959188403565918994225591914809659193019695919455844591960972159197636005919917481592007136459202252495920379136592053302559206869165920840809592099470459211486015921302500592145640159216103045921764209592191811659220720255922225936592237984959225337645922687681592284160059229955215923149444592330336959234572965923611225592376515659239190895924073024592422696159243809005924534841592468878459248427295924996676592515062559253045765925458529592561248459257664415925920400592607436159262283245926382289592653625659266902255926844196592699816959271521445927306121592746010059276140815927768064592792204959280760365928230025592838401659285380095928692004592884600159290000005929154001592930800459294620095929616016592977002559299240365930078049593023206459303860815930540100593069412159308481445931002169593115619659313102255931464256593161828959317723245931926361593208040059322344415932388484593254252959326965765932850625593300467659331587295933312784593346684159336209005933774961593392902459340830895934237156593439122559345452965934699369593485344459350075215935161600593531568159354697645935623849593577793659359320255936086116593624020959363943045936548401593670250059368566015937010704593716480959373189165937473025593762713659377812495937935364593808948159382436005938397721593855184459387059695938860096593901422559391683565939322489593947662459396307615939784900593993904159400931845940247329594040147659405556255940709776594086392959410180845941172241594132640059414805615941634724594178888959419430565942097225594225139659424055695942559744594271392159428681005943022281594317646459433306495943484836594363902559437932165943947409594410160459442558015944410000594456420159447184045944872609594502681659451810255945335236594548944959456436645945797881594595210059461063215946260544594641476959465689965946723225594687745659470316895947185924594734016159474944005947648641594780288459479571295948111376594826562559484198765948574129594872838459488826415949036900594919116159493454245949499689594965395659498082255949962496595011676959502710445950425321595057960059507338815950888164595104244959511967365951351025595150531659516596095951813904595196820159521225005952276801595243110459525854095952739716595289402559530483365953202649595335696459535112815953665600595381992159539742445954128569595428289659544372255954591556595474588959549002245955054561595520890059553632415955517584595567192959558262765955980625595613497659562893295956443684595659804159567524005956906761595706112459572154895957369856595752422559576785965957832969595798734459581417215958296100595845048159586048645958759249595891363659590680255959222416595937680959595312045959685601595984000059599944015960148804596030320959604576165960612025596076643659609208495961075264596122968159613841005961538521596169294459618473695962001796596215622559623106565962465089596261952459627739615962928400596308284159632372845963391729596354617659637006255963855076596400952959641639845964318441596447290059646273615964781824596493628959650907565965245225596539969659655541695965708644596586312159660176005966172081596632656459664810495966635536596679002559669445165967099009596725350459674080015967562500596771700159678715045968026009596818051659683350255968489536596864404959687985645968953081596910760059692621215969416644596957116959697256965969880225597003475659701892895970343824597049836159706529005970807441597096198459711165295971271076597142562559715801765971734729597188928459720438415972198400597235296159725075245972662089597281665659729712255973125796597328036959734349445973589521597374410059738986815974053264597420784959743624365974517025597467161659748262095974980804597513540159752900005975444601597559920459757538095975908416597606302559762176365976372249597652686459766814815976836100597699072159771453445977299969597745459659776092255977763856597791848959780731245978227761597838240059785370415978691684597884632959790009765979155625597931027659794649295979619584597977424159799289005980083561598023822459803928895980547556598070222559808568965981011569598116624459813209215981475600598163028159817849645981939649598209433659822490255982403716598255840959827131045982867801598302250059831772015983331904598348660959836413165983796025598395073659841054495984260164598441488159845696005984724321598487904459850337695985188496598534322559854979565985652689598580742459859621615986116900598627164159864263845986581129598673587659868906255987045376598720012959873548845987509641598766440059878191615987973924598812868959882834565988438225598859299659887477695988902544598905732159892121005989366881598952166459896764495989831236598998602559901408165990295609599045040459906052015990760000599091480159910696045991224409599137921659915340255991688836599184364959919984645992153281599230810059924629215992617744599277256959929273965993082225599323705659933918895993546724599370156159938564005994011241599416608459943209295994475776599463062559947854765994940329599509518459952500415995404900599555976159957146245995869489599602435659961792255996334096599648896959966438445996798721599695360059971084815997263364599741824959975731365997728025599788291659980378095998192704599834760159985025005998657401599881230459989672095999122116599927702559994319365999586849599974176459998966816000051600600020652160003614446000516369600067129660008262256000981156600113608960012910246001445961600160090060017558416001910784600206572960022206766002375625600253057660026855296002840484600299544160031504006003305361600346032460036152896003770256600392522560040801966004235169600439014460045451216004700100600485508160050100646005165049600532003660054750256005630016600578500960059400046006095001600625000060064050016006560004600671500960068700166007025025600718003660073350496007490064600764508160078001006007955121600811014460082651696008420196600857522560087302566008885289600904032460091953616009350400600950544160096604846009815529600997057660101256256010280676601043572960105907846010745841601090090060110559616011211024601136608960115211566011676225601183129660119863696012141444601229652160124516006012606681601276176460129168496013071936601322702560133821166013537209601369230460138474016014002500601415760160143127046014467809601462291660147780256014933136601508824960152433646015398481601555360060157087216015863844601601896960161740966016329225601648435660166394896016794624601694976160171049006017260041601741518460175703296017725476601788062560180357766018190929601834608460185012416018656400601881156160189667246019121889601927705660194322256019587396601974256960198977446020052921602020810060203632816020518464602067364960208288366020984025602113921660212944096021449604602160480160217600006021915201602207040460222256096022380816602253602560226912366022846449602300166460231568816023312100602346732160236225446023777769602393299660240882256024243456602439868960245539246024709161602486440060250196416025174884602533012960254853766025640625602579587660259511296026106384602626164160264169006026572161602672742460268826896027037956602719322560273484966027503769602765904460278143216027969600602812488160282801646028435449602859073660287460256028901316602905660960292119046029367201602952250060296778016029833104602998840960301437166030299025603045433660306096496030764964603092028160310756006031230921603138624460315415696031696896603185222560320075566032162889603231822460324735616032628900603278424160329395846033094929603325027660334056256033560976603371632960338716846034027041603418240060343377616034493124603464848960348038566034959225603511459660352699696035425344603558072160357361006035891481603604686460362022496036357636603651302560366684166036823809603697920460371346016037290000603744540160376008046037756209603791161660380670256038222436603837784960385332646038688681603884410060389995216039154944603931036960394657966039621225603977665660399320896040087524604024296160403984006040553841604070928460408647296041020176604117562560413310766041486529604164198460417974416041952900604210836160422638246042419289604257475660427302256042885696604304116960431966446043352121604350760060436630816043818564604397404960441295366044285025604444051660445960096044751504604490700160450625006045218001604537350460455290096045684516604584002560459955366046151049604630656460464620816046617600604677312160469286446047084169604723969660473952256047550756604770628960478618246048017361604817290060483284416048483984604863952960487950766048950625604910617660492617296049417284604957284160497284006049883961605003952460501950896050350656605050622560506617966050817369605097294460511285216051284100605143968160515952646051750849605190643660520620256052217616605237320960525288046052684401605284000060529956016053151204605330680960534624166053618025605377363660539292496054084864605424048160543961006054551721605470734460548629696055018596605517422560553298566055485489605564112460557967616055952400605610804160562636846056419329605657497660567306256056886276605704192960571975846057353241605750890060576645616057820224605797588960581315566058287225605844289660585985696058754244605890992160590656006059221281605937696460595326496059688336605984402560599997166060155409606031110460604668016060622500606077820160609339046061089609606124531660614010256061556736606171244960618681646062023881606217960060623353216062491044606264676960628024966062958225606311395660632696896063425424606358116160637369006063892641606404838460642041296064359876606451562560646713766064827129606498288460651386416065294400606545016160656059246065761689606591745660660732256066228996606638476960665405446066696321606685210060670078816067163664606731944960674752366067631025606778681660679426096068098404606825420160684100006068565801606872160460688774096069033216606918902560693448366069500649606965646460698122816069968100607012392160702797446070435569607059139660707472256070903056607105888960712147246071370561607152640060716822416071838084607199392960721497766072305625607246147660726173296072773184607292904160730849006073240761607339662460735524896073708356607386422560740200966074175969607433184460744877216074643600607479948160749553646075111249607526713660754230256075578916607573480960758907046076046601607620250060763584016076514304607667020960768261166076982025607713793660772938496077449764607760568160777616006077917521607807344460782293696078385296607854122560786971566078853089607900902460791649616079320900607947684160796327846079788729607994467660801006256080256576608041252960805684846080724441608088040060810363616081192324608134828960815042566081660225608181619660819721696082128144608228412160824401006082596081608275206460829080496083064036608322002560833760166083532009608368800460838440016084000000608415600160843120046084468009608462401660847800256084936036608509204960852480646085404081608556010060857161216085872144608602816960861841966086340225608649625660866522896086808324608696436160871204006087276441608743248460875885296087744576608790062560880566766088212729608836878460885248416088680900608883696160889930246089149089608930515660894612256089617296608977336960899294446090085521609024160060903976816090553764609070984960908659366091022025609117811660913342096091490304609164640160918025006091958601609211470460922708096092426916609258302560927391366092895249609305136460932074816093363600609351972160936758446093831969609398809660941442256094300356609445648960946126246094768761609492490060950810416095237184609539332960955494766095705625609586177660960179296096174084609633024160964864006096642561609679872460969548896097111056609726722560974233966097579569609773574460978919216098048100609820428160983604646098516649609867283660988290256098985216609914140960992976046099453801609961000060997662016099922404610007860961002348166100391025610054723661007034496100859664610101588161011721006101328321610148454461016407696101796996610195322561021094566102265689610242192461025781616102734400610289064161030468846103203129610335937661035156256103671876610382812961039843846104140641610429690061044531616104609424610476568961049219566105078225610523449661053907696105547044610570332161058596006106015881610617216461063284496106484736610664102561067973166106953609610710990461072662016107422500610757880161077351046107891409610804771661082040256108360336610851664961086729646108829281610898560061091419216109298244610945456961096108966109767225610992355661100798896110236224611039256161105489006110705241611086158461110179296111174276611133062561114869766111643329611179968461119560416112112400611226876161124251246112581489611273785661128942256113050596611320696961133633446113519721611367610061138324816113988864611414524961143016366114458025611461441661147708096114927204611508360161152400006115396401611555280461157092096115865616611602202561161784366116334849611649126461166476816116804100611696052161171169446117273369611742979661175862256117742656611789908961180555246118211961611836840061185248416118681284611883772961189941766119150625611930707661194635296119619984611977644161199329006120089361612024582461204022896120558756612071522561208716966121028169612118464461213411216121497600612165408161218105646121967049612212353661222800256122436516612259300961227495046122906001612306250061232190016123375504612353200961236885166123845025612400153661241580496124314564612447108161246276006124784121612494064461250971696125253696612541022561255667566125723289612587982461260363616126192900612634944161265059846126662529612681907661269756256127132176612728872961274452846127601841612775840061279149616128071524612822808961283846566128541225612869779661288543696129010944612916752161293241006129480681612963726461297938496129950436613010702561302636166130420209613057680461307334016130890000613104660161312032046131359809613151641661316730256131829636613198624961321428646132299481613245610061326127216132769344613292596961330825966133239225613339585661335524896133709124613386576161340224006134179041613433568461344923296134648976613480562561349622766135118929613527558461354322416135588900613574556161359022246136058889613621555661363722256136528896613668556961368422446136998921613715560061373122816137468964613762564961377823366137939025613809571661382524096138409104613856580161387225006138879201613903590461391926096139349316613950602561396627366139819449613997616461401328816140289600614044632161406030446140759769614091649661410732256141229956614138668961415434246141700161614185690061420136416142170384614232712961424838766142640625614279737661429541296143110884614326764161434244006143581161614373792461438946896144051456614420822561443649966144521769614467854461448353216144992100614514888161453056646145462449614561923661457760256145932816614608960961462464046146403201614656000061467168016146873604614703040961471872166147344025614750083661476576496147814464614797128161481281006148284921614844174461485985696148755396614891222561490690566149225889614938272461495395616149696400614985324161500100846150166929615032377661504806256150637476615079432961509511846151108041615126490061514217616151578624615173548961518923566152049225615220609661523629696152519844615267672161528336006152990481615314736461533042496153461136615361802561537749166153931809615408870461542456016154402500615455940161547163046154873209615503011661551870256155343936615550084961556577646155814681615597160061561285216156285444615644236961565992966156756225615691315661570700896157227024615738396161575409006157697841615785478461580117296158168676615832562561584825766158639529615879648461589534416159110400615926736161594243246159581289615973825661598952256160052196616020916961603661446160523121616068010061608370816160994064616115104961613080366161465025616162201661617790096161936004616209300161622500006162407001616256400461627210096162878016616303502561631920366163349049616350606461636630816163820100616397712161641341446164291169616444819661646052256164762256616491928961650763246165233361616539040061655474416165704484616586152961660185766166175625616633267661664897296166646784616680384161669609006167117961616727502461674320896167589156616774622561679032966168060369616821744461683745216168531600616868868161688457646169002849616915993661693170256169474116616963120961697883046169945401617010250061702596016170416704617057380961707309166170888025617104513661712022496171359364617151648161716736006171830721617198784461721449696172302096617245922561726163566172773489617293062461730877616173244900617340204161735591846173716329617387347661740306256174187776617434492961745020846174659241617481640061749735616175130724617528788961754450566175602225617575939661759165696176073744617623092161763881006176545281617670246461768596496177016836617717402561773312166177488409617764560461778028016177960000617811720161782744046178431609617858881661787460256178903236617906044961792176646179374881617953210061796893216179846544618000376961801609966180318225618047545661806326896180789924618094716161811044006181261641618141888461815761296181733376618189062561820478766182205129618236238461825196416182676900618283416161829914246183148689618330595661834632256183620496618377776961839350446184092321618424960061844068816184564164618472144961848787366185036025618519331661853506096185507904618566520161858225006185979801618613710461862944096186451716618660902561867663366186923649618708096461872382816187395600618755292161877102446187867569618802489661881822256188339556618849688961886542246188811561618896890061891262416189283584618944092961895982766189755625618991297661900703296190227684619038504161905424006190699761619085712461910144896191171856619132922561914865966191643969619180134461919587216192116100619227348161924308646192588249619274563661929030256193060416619321780961933752046193532601619369000061938474016194004804619416220961943196166194477025619463443661947918496194949264619510668161952641006195421521619557894461957363696195893796619605122561962086566196366089619652352461966809616196838400619699584161971532846197310729619746817661976256256197783076619794052961980979846198255441619841290061985703616198727824619888528961990427566199200225619935769661995151696199672644619983012161999876006200145081620030256462004600496200617536620077502562009325166201090009620124750462014050016201562500620172000162018775046202035009620219251662023500256202507536620266504962028225646202980081620313760062032951216203452644620361016962037676966203925225620408275662042402896204397824620455536162047129006204870441620502798462051855296205343076620550062562056581766205815729620597328462061308416206288400620644596162066035246206761089620691865662070762256207233796620739136962075489446207706521620786410062080216816208179264620833684962084944366208652025620880961662089672096209124804620928240162094400006209597601620975520462099128096210070416621022802562103856366210543249621070086462108584816211016100621117372162113313446211488969621164659662118042256211961856621211948962122771246212434761621259240062127500416212907684621306532962132229766213380625621353827662136959296213853584621401124162141689006214326561621448422462146418896214799556621495722562151148966215272569621543024462155879216215745600621590328162160609646216218649621637633662165340256216691716621684940962170071046217164801621732250062174802016217637904621779560962179533166218111025621826873662184264496218584164621874188162188996006219057321621921504462193727696219530496621968822562198459566220003689622016142462203191616220476900622063464162207923846220950129622110787662212656256221423376622158112962217388846221896641622205440062222121616222369924622252768962226854566222843225622300099662231587696223316544622347432162236321006223789881622394766462241054496224263236622442102562245788166224736609622489440462250522016225210000622536780162255256046225683409622584121662259990256226156836622631464962264724646226630281622678810062269459216227103744622726156962274193966227577225622773505662278928896228050724622820856162283664006228524241622868208462288399296228997776622915562562293134766229471329622962918462297870416229944900623010276162302606246230418489623057635662307342256230892096623104996962312078446231365721623152360062316814816231839364623199724962321551366232313025623247091662326288096232786704623294460162331025006233260401623341830462335762096233734116623389202562340499366234207849623436576462345236816234681600623483952162349974446235155369623531329662354712256235629156623578708962359450246236102961623626090062364188416236576784623673472962368926766237050625623720857662373665296237524484623768244162378404006237998361623815632462383142896238472256623863022562387881966238946169623910414462392621216239420100623957808162397360646239894049624005203662402100256240368016624052600962406840046240842001624100000062411580016241316004624147400962416320166241790025624194803662421060496242264064624242208162425801006242738121624289614462430541696243212196624337022562435282566243686289624384432462440023616244160400624431844162444764846244634529624479257662449506256245108676624526672962454247846245582841624574090062458989616246057024624621508962463731566246531225624668929662468473696247005444624716352162473216006247479681624763776462477958496247953936624811202562482701166248428209624858630462487444016248902500624906060162492187046249376809624953491662496930256249851136625000924962501673646250325481625048360062506417216250799844625095796962511160966251274225625143235662515904896251748624625190676162520649006252223041625238118462525393296252697476625285562562530137766253171929625333008462534882416253646400625380456162539627246254120889625427905662544372256254595396625475356962549117446255069921625522810062553862816255544464625570264962558608366256019025625617721662563354096256493604625665180162568100006256968201625712640462572846096257442816625760102562577592366257917449625807566462582338816258392100625855032162587085446258866769625902499662591832256259341456625949968962596579246259816161625997440062601326416260290884626044912962606073766260765625626092387662610821296261240384626139864162615569006261715161626187342462620316896262189956626234822562625064966262664769626282304462629813216263139600626329788162634561646263614449626377273662639310256264089316626424760962644059046264564201626472250062648808016265039104626519740962653557166265514025626567233662658306496265988964626614728162663056006266463921626662224462667805696266938896626709722562672555566267413889626757222462677305616267888900626804724162682055846268363929626852227662686806256268838976626899732962691556846269314041626947240062696307616269789124626994748962701058566270264225627042259662705809696270739344627089772162710561006271214481627137286462715312496271689636627184802562720064166272164809627232320462724816016272640000627279840162729568046273115209627327361662734320256273590436627374884962739072646274065681627422410062743825216274540944627469936962748577966275016225627517465662753330896275491524627564996162758084006275966841627612528462762837296276442176627660062562767590766276917529627707598462772344416277392900627755136162777098246277868289627802675662781852256278343696627850216962786606446278819121627897760062791360816279294564627945304962796115366279770025627992851662800870096280245504628040400162805625006280721001628087950462810380096281196516628135502562815135366281672049628183056462819890816282147600628230612162824646446282623169628278169662829402256283098756628325728962834158246283574361628373290062838914416284049984628420852962843670766284525625628468417662848427296285001284628515984162853184006285476961628563552462857940896285952656628611122562862697966286428369628658694462867455216286904100628706268162872212646287379849628753843662876970256287855616628801420962881728046288331401628849000062886486016288807204628896580962891244166289283025628944163662896002496289758864628991748162900761006290234721629039334462905519696290710596629086922562910278566291186489629134512462915037616291662400629182104162919796846292138329629229697662924556256292614276629277292962929315846293090241629324890062934075616293566224629372488962938835566294042225629420089662943595696294518244629467692162948356006294994281629515296462953116496295470336629562902562957877166295946409629610510462962638016296422500629658120162967399046296898609629705731662972160256297374736629753344962976921646297850881629800960062981683216298327044629848576962986444966298803225629896195662991206896299279424629943816162995969006299755641629991438463000731296300231876630039062563005493766300708129630086688463010256416301184400630134316163015019246301660689630181945663019782256302136996630229576963024545446302613321630277210063029308816303089664630324844963034072366303566025630372481663038836096304042404630420120163043600006304518801630467760463048364096304995216630515402563053128366305471649630563046463057892816305948100630610692163062657446306424569630658339663067422256306901056630705988963072187246307377561630753640063076952416307854084630801292963081717766308330625630848947663086483296308807184630896604163091249006309283761630944262463096014896309760356630991922563100780966310236969631039584463105547216310713600631087248163110313646311190249631134913663115080256311666916631182580963119847046312143601631230250063124614016312620304631277920963129381166313097025631325593663134148496313573764631373268163138916006314050521631420944463143683696314527296631468622563148451566315004089631516302463153219616315480900631563984163157987846315957729631611667663162756256316434576631659352963167524846316911441631707040063172293616317388324631754728963177062566317865225631802419663181831696318342144631850112163186601006318819081631897806463191370496319296036631945502563196140166319773009631993200463200910016320250000632040900163205680046320727009632088601663210450256321204036632136304963215220646321681081632184010063219991216322158144632231716963224761966322635225632279425663229532896323112324632327136163234304006323589441632374848463239075296324066576632422562563243846766324543729632470278463248618416325020900632517996163253390246325498089632565715663258162256325975296632613436963262934446326452521632661160063267706816326929764632708884963272479366327407025632756611663277252096327884304632804340163282025006328361601632852070463286798096328838916632899802563291571366329316249632947536463296344816329793600632995272163301118446330270969633043009663305892256330748356633090748963310666246331225761633138490063315440416331703184633186232963320214766332180625633233977663324989296332658084633281724163329764006333135561633329472463334538896333613056633377222563339313966334090569633424974463344089216334568100633472728163348864646335045649633520483663353640256335523216633568240963358416046336000801633616000063363192016336478404633663760963367968166336956025633711523663372744496337433664633759288163377521006337911321633807054463382297696338388996633854822563387074566338866689633902592463391851616339344400633950364163396628846339822129633998137663401406256340299876634045912963406183846340777641634093690063410961616341255424634141468963415739566341733225634189249663420517696342211044634237032163425296006342688881634284816463430074496343166736634332602563434853166343644609634380390463439632016344122500634428180163444411046344600409634475971663449190256345078336634523764963453969646345556281634571560063458749216346034244634619356963463528966346512225634667155663468308896346990224634714956163473089006347468241634762758463477869296347946276634810562563482649766348424329634858368463487430416348902400634906176163492211246349380489634953985663496992256349858596635001796963501773446350336721635049610063506554816350814864635097424963511336366351293025635145241663516118096351771204635193060163520900006352249401635240880463525682096352727616635288702563530464366353205849635336526463535246816353684100635384352163540029446354162369635432179663544812256354640656635480008963549595246355118961635527840063554378416355597284635575672963559161766356075625635623507663563945296356553984635671344163568729006357032361635719182463573512896357510756635767022563578296966357989169635814864463583081216358467600635862708163587865646358946049635910553663592650256359424516635958400963597435046359903001636006250063602220016360381504636054100963607005166360860025636101953663611790496361338564636149808163616576006361817121636197664463621361696362295696636245522563626147566362774289636293382463630933616363252900636341244163635719846363731529636389107663640506256364210176636436972963645292846364688841636484840063650079616365167524636532708963654866566365646225636580579663659653696366124944636628452163664441006366603681636676326463669228496367082436636724202563674016166367561209636772080463678804016368040000636819960163683592046368518809636867841663688380256368997636636915724963693168646369476481636963610063697957216369955344637011496963702745966370434225637059385663707534896370913124637107276163712324006371392041637155168463717113296371870976637203062563721902766372349929637250958463726692416372828900637298856163731482246373307889637346755663736272256373786896637394656963741062446374265921637442560063745852816374744964637490464963750643366375224025637538371663755434096375703104637586280163760225006376182201637634190463765016096376661316637682102563769807366377140449637730016463774598816377619600637777932163779390446378098769637825849663784182256378577956637873768963788974246379057161637921690063793766416379536384637969612963798558766380015625638017537663803351296380494884638065464163808144006380974161638113392463812936896381453456638161322563817729966381932769638209254463822523216382412100638257188163827316646382891449638305123663832110256383370816638353060963836904046383850201638401000063841698016384329604638448940963846492166384809025638496883663851286496385288464638544828163856081006385767921638592774463860875696386247396638640722563865670566386726889638688672463870465616387206400638736624163875260846387685929638784577663880056256388165476638832532963884851846388645041638880490063889647616389124624638928448963894443566389604225638976409663899239696390083844639024372163904036006390563481639072336463908832496391043136639120302563913629166391522809639168270463918426016392002500639216240163923223046392482209639264211663928020256392961936639312184963932817646393441681639360160063937615216393921444639408136963942412966394401225639456115663947210896394881024639504096163952009006395360841639552078463956807296395840676639600062563961605766396320529639648048463966404416396800400639696036163971203246397280289639744025663976002256397760196639792016963980801446398240121639840010063985600816398720064639888004963990400366399200025639936001663995200096399680004639984000164000000006400160001640032000464004800096400640016640080002564009600366401120049640128006464014400816401600100640176012164019201446402080169640224019664024002256402560256640272028964028803246403040361640320040064033604416403520484640368052964038405766404000625640416067664043207296404480784640464084164048009006404960961640512102464052810896405441156640560122564057612966405921369640608144464062415216406401600640656168164067217646406881849640704193664072020256407362116640752220964076823046407842401640800250064081626016408322704640848280964086429166408803025640896313664091232496409283364640944348164096036006409763721640992384464100839696410244096641040422564105643566410724489641088462464110447616411204900641136504164115251846411685329641184547664120056256412165776641232592964124860846412646241641280640064129665616413126724641328688964134470566413607225641376739664139275696414087744641424792164144081006414568281641472846464148886496415048836641520902564153692166415529409641568960464158498016416010000641617020164163304046416490609641665081664168110256416971236641713144964172916646417451881641761210064177723216417932544641809276964182529966418413225641857345664187336896418893924641905416164192144006419374641641953488464196951296419855376642001562564201758766420336129642049638464206566416420816900642097716164211374246421297689642145795664216182256421778496642193876964220990446422259321642241960064225798816422740164642290044964230607366423221025642338131664235416096423701904642386220164240225006424182801642434310464245034096424663716642482402564249843366425144649642530496464254652816425625600642578592164259462446426106569642626689664264272256426587556642674788964269082246427068561642722890064273892416427549584642770992964278702766428030625642819097664283513296428511684642867204164288324006428992761642915312464293134896429473856642963422564297945966429954969643011534464302757216430436100643059648164307568646430917249643107763664312380256431398416643155880964317192046431879601643204000064322004016432360804643252120964326816166432842025643300243664331628496433323264643348368164336441006433804521643396494464341253696434285796643444622564346066566434767089643492752464350879616435248400643540884164355692846435729729643589017664360506256436211076643637152964365319846436692441643685290064370133616437173824643733428964374947566437655225643781569664379761696438136644643829712164384576006438618081643877856464389390496439099536643926002564394205166439581009643974150464399020016440062500644022300164403835046440544009644070451664408650256441025536644118604964413465646441507081644166760064418281216441988644644214916964423096966442470225644263075664427912896442951824644311236164432729006443433441644359398464437545296443915076644407562564442361766444396729644455728464447178416444878400644503896164451995246445360089644552065664456812256445841796644600236964461629446446323521644648410064466446816446805264644696584964471264366447287025644744761664476082096447768804644792940164480900006448250601644841120464485718096448732416644889302564490536366449214249644937486464495354816449696100644985672164500173446450177969645033859664504992256450659856645082048964509811246451141761645130240064514630416451623684645178432964519449766452105625645226627664524269296452587584645274824164529089006453069561645323022464533908896453551556645371222564538728966454033569645419424464543549216454515600645467628164548369646454997649645515833664553190256455479716645564040964558011046455961801645612250064562832016456443904645660460964567653166456926025645708673664572474496457408164645756888164577296006457890321645805104464582117696458372496645853322564586939566458854689645901542464591761616459336900645949764164596583846459819129645997987664601406256460301376646046212964606228846460783641646094440064611051616461265924646142668964615874566461748225646190899664620697696462230544646239132164625521006462712881646287366464630344496463195236646335602564635168166463677609646383840464639992016464160000646432080164644816046464642409646480321664649640256465124836646528564964654464646465607281646576810064659289216466089744646625056964664113966466572225646673305664668938896467054724646721556164673764006467537241646769808464678589296468019776646818062564683414766468502329646866318464688240416468984900646914576164693066246469467489646962835664697892256469950096647011096964702718446470432721647059360064707544816470915364647107624964712371366471398025647155891664717198096471880704647204160164722025006472363401647252430464726852096472846116647300702564731679366473328849647348976464736506816473811600647397252164741334446474294369647445529664746162256474777156647493808964750990246475259961647542090064755818416475742784647590372964760646766476225625647638657664765475296476708484647686944164770304006477191361647735232464775132896477674256647783522564779961966478157169647831814464784791216478640100647880108164789620646479123049647928403664794450256479606016647976700964799280046480089001648025000064804110016480572004648073300964808940166481055025648121603664813770496481538064648169908164818601006482021121648218214464823431696482504196648266522564828262566482987289648314832464833093616483470400648363144164837924846483953529648411457664842756256484436676648459772964847587846484919841648508090064852419616485403024648556408964857251566485886225648604729664862083696486369444648653052164866916006486852681648701376464871748496487335936648749702564876581166487819209648798030464881414016488302500648846360164886247046488785809648894691664891080256489269136648943024964895913646489752481648991360064900747216490235844649039696964905580966490719225649088035664910414896491202624649136376164915249006491686041649184718464920083296492169476649233062564924917766492652929649281408464929752416493136400649329756164934587246493619889649378105664939422256494103396649426456964944257446494586921649474810064949092816495070464649523164964953928366495554025649571521664958764096496037604649619880164963600006496521201649668240464968436096497004816649716602564973272366497488449649764966464978108816497972100649813332164982945446498455769649861699664987782256498939456649910068964992619246499423161649958440064997456416499906884650006812965002293766500390625650055187665007131296500874384650103564165011969006501358161650151942465016806896501841956650200322565021644966502325769650248704465026483216502809600650297088165031321646503293449650345473665036160256503777316650393860965040999046504261201650442250065045838016504745104650490640965050677166505229025650539033665055516496505712964650587428165060356006506196921650635824465065195696506680896650684222565070035566507164889650732622465074875616507648900650781024165079715846508132929650829427665084556256508616976650877832965089396846509101041650926240065094237616509585124650974648965099078566510069225651023059665103919696510553344651071472165108761006511037481651119886465113602496511521636651168302565118444166512005809651216720465123286016512490000651265140165128128046512974209651313561665132970256513458436651361984965137812646513942681651410410065142655216514426944651458836965147497966514911225651507265665152340896515395524651555696165157184006515879841651604128465162027296516364176651652562565166870766516848529651700998465171714416517332900651749436165176558246517817289651797875665181402256518301696651846316965186246446518786121651894760065191090816519270564651943204965195935366519755025651991651665200780096520239504652040100165205625006520724001652088550465210470096521208516652137002565215315366521693049652185456465220160816522177600652233912165225006446522662169652282369665229852256523146756652330828965234698246523631361652379290065239544416524115984652427752965244390766524600625652476217665249237296525085284652524684165254084006525569961652573152465258930896526054656652621622565263777966526539369652670094465268625216527024100652718568165273472646527508849652767043665278320256527993616652815520965283168046528478401652864000065288016016528963204652912480965292864166529448025652960963665297712496529932864653009448165302561006530417721653057934465307409696530902596653106422565312258566531387489653154912465317107616531872400653203404165321956846532357329653251897665326806256532842276653300392965331655846533327241653348890065336505616533812224653397388965341355566534297225653445889665346205696534782244653494392165351056006535267281653542896465355906496535752336653591402565360757166536237409653639910465365608016536722500653688420165370459046537207609653736931665375310256537692736653785444965380161646538177881653833960065385013216538663044653882476965389864966539148225653930995665394716896539633424653979516165399569006540118641654028038465404421296540603876654076562565409273766541089129654125088465414126416541574400654173616165418979246542059689654222145665423832256542544996654270676965428685446543030321654319210065433538816543515664654367744965438392366544001025654416281665443246096544486404654464820165448100006544971801654513360465452954096545457216654561902565457808366545942649654610446465462662816546428100654658992165467517446546913569654707539665472372256547399056654756088965477227246547884561654804640065482082416548370084654853192965486937766548855625654901747665491793296549341184654950304165496649006549826761654998862465501504896550312356655047422565506360966550797969655095984465511217216551283600655144548165516073646551769249655193113665520930256552254916655241680965525787046552740601655290250065530644016553226304655338820965535501166553712025655387393665540358496554197764655435968165545216006554683521655484544465550073696555169296655533122565554931566555655089655581702465559789616556140900655630284165564647846556626729655678867665569506256557112576655727452965574364846557598441655776040065579223616558084324655824628965584082566558570225655873219665588941696559056144655921812165593801006559542081655970406465598660496560028036656019002565603520166560514009656067600465608380016561000000656116200165613240046561486009656164801665618100256561972036656213404965622960646562458081656262010065627821216562944144656310616965632681966563430225656359225665637542896563916324656407836165642404006564402441656456448465647265296564888576656505062565652126766565374729656553678465656988416565860900656602296165661850246566347089656650915665666712256566833296656699536965671574446567319521656748160065676436816567805764656796784965681299366568292025656845411665686162096568778304656894040165691025006569264601656942670465695888096569750916656991302565700751366570237249657039936465705614816570723600657088572165710478446571209969657137209665715342256571696356657185848965720206246572182761657234490065725070416572669184657283132965729934766573155625657331777665734799296573642084657380424165739664006574128561657429072465744528896574615056657477722565749393966575101569657526374465754259216575588100657575028165759124646576074649657623683665763990256576561216657672340965768856046577047801657721000065773722016577534404657769660965778588166578021025657818323665783454496578507664657866988165788321006578994321657915654465793187696579480996657964322565798054566579967689658012992465802921616580454400658061664165807788846580941129658110337665812656256581427876658159012965817523846581914641658207690065822391616582401424658256368965827259566582888225658305049665832127696583375044658353732165836996006583861881658402416465841864496584348736658451102565846733166584835609658499790465851602016585322500658548480165856471046585809409658597171665861340256586296336658645864965866209646586783281658694560065871079216587270244658743256965875948966587757225658791955665880818896588244224658840656165885689006588731241658889358465890559296589218276658938062565895429766589705329658986768465900300416590192400659035476165905171246590679489659084185665910042256591166596659132896965914913446591653721659181610065919784816592140864659230324965924656366592628025659279041665929528096593115204659327760165934400006593602401659376480465939272096594089616659425202565944144366594576849659473926465949016816595064100659522652165953889446595551369659571379665958762256596038656659620108965963635246596525961659668840065968508416597013284659717572965973381766597500625659766307665978255296597987984659815044165983129006598475361659863782465988002896598962756659912522565992876966599450169659961264465997751216599937600660010008166002625646600425049660058753666007500256600912516660107500966012375046601400001660156250066017250016601887504660205000966022125166602375025660253753666027000496602862564660302508166031876006603350121660351264466036751696603837696660400022566041627566604325289660448782466046503616604812900660497544166051379846605300529660546307666056256256605788176660595072966061132846606275841660643840066066009616606763524660692608966070886566607251225660741379666075763696607738944660790152166080641006608226681660838926466085518496608714436660887702566090396166609202209660936480466095274016609690000660985260166100152046610177809661034041666105030256610665636661082824966109908646611153481661131610066114787216611641344661180396966119665966612129225661229185666124544896612617124661277976166129424006613105041661326768466134303296613592976661375562566139182766614080929661424358466144062416614568900661473156166148942246615056889661521955666153822256615544896661570756966158702446616032921661619560066163582816616520964661668364966168463366617009025661717171666173344096617497104661765980166178225006617985201661814790466183106096618473316661863602566187987366618961449661912416466192868816619449600661961232166197750446619937769662010049666202632256620425956662058868966207514246620914161662107690066212396416621402384662156512966217278766621890625662205337666222161296622378884662254164166227044006622867161662302992466231926896623355456662351822566236809966623843769662400654466241693216624332100662449488166246576646624820449662498323666251460256625308816662547160966256344046625797201662596000066261228016626285604662644840966266112166626774025662693683666270996496627262464662742528166275881006627750921662791374466280765696628239396662840222566285650566628727889662889072466290535616629216400662937924166295420846629704929662986777666300306256630193476663035632966305191846630682041663084490066310077616631170624663133348966314963566631659225663182209666319849696632147844663231072166324736006632636481663279936466329622496633125136663328802566334509166633613809663377670466339396016634102500663426540166344283046634591209663475411666349170256635079936663524284966354057646635568681663573160066358945216636057444663622036966363832966636546225663670915666368720896637035024663719796166373609006637523841663768678466378497296638012676663817562566383385766638501529663866448466388274416638990400663915336166393163246639479289663964225666398052256639968196664013116966402941446640457121664062010066407830816640946064664110904966412720366641435025664159801666417610096641924004664208700166422500006642413001664257600466427390096642902016664306502566432280366643391049664355406466437170816643880100664404312166442061446644369169664453219666446952256644858256664502128966451843246645347361664551040066456734416645836484664599952966461625766646325625664648867666466517296646814784664697784166471409006647303961664746702466476300896647793156664795622566481192966648282369664844544466486085216648771600664893468166490977646649260849664942393666495870256649750116664991320966500763046650239401665040250066505656016650728704665089180966510549166651218025665138113666515442496651707364665187048166520336006652196721665235984466525229696652686096665284922566530123566653175489665333862466535017616653664900665382804166539911846654154329665431747666544806256654643776665480692966549700846655133241665529640066554595616655622724665578588966559490566656112225665627539666564385696656601744665676492166569281006657091281665725446466574176496657580836665774402566579072166658070409665823360466583968016658560000665872320166588864046659049609665921281666593760256659539236665970244966598656646660028881666019210066603553216660518544666068176966608449966661008225666117145666613346896661497924666166116166618244006661987641666215088466623141296662477376666264062566628038766662967129666313038466632936416663456900666362016166637834246663946689666410995666642732256664436496666459976966647630446664926321666508960066652528816665416164666557944966657427366665906025666606931666662326096666395904666655920166667225006666885801666704910466672124096667375716666753902566677023366667865649666802896466681922816668355600666851892166686822446668845569666900889666691722256669335556666949888966696622246669825561666998890066701522416670315584667047892966706422766670805625667096897666711323296671295684667145904166716224006671785761667194912466721124896672275856667243922566726025966672765969667292934466730927216673256100667341948166735828646673746249667390963666740730256674236416667439980966745632046674726601667489000066750534016675216804667538020966755436166675707025667587043666760338496676197264667636068166765241006676687521667685094466770143696677177796667734122566775046566677668089667783152466779949616678158400667832184166784852846678648729667881217666789756256679139076667930252966794659846679629441667979290066799563616680119824668028328966804467566680610225668077369666809371696681100644668126412166814276006681591081668175456466819180496682081536668224502566824085166682572009668273550466828990016683062500668322600166833895046683553009668371651666838800256684043536668420704966843705646684534081668469760066848611216685024644668518816966853516966685515225668567875666858422896686005824668616936166863329006686496441668665998466868235296686987076668715062566873141766687477729668764128466878048416687968400668813196166882955246688459089668862265666887862256688949796668911336966892769446689440521668960410066897676816689931264669009484966902584366690422025669058561666907492096690912804669107640166912400006691403601669156720466917308096691894416669205802566922216366692385249669254886466927124816692876100669303972166932033446693366969669353059666936942256693857856669402148966941851246694348761669451240066946760416694839684669500332966951669766695330625669549427666956579296695821584669598524166961489006696312561669647622466966398896696803556669696722566971308966697294569669745824466976219216697785600669794928166981129646698276649669844033666986040256698767716669893140966990951046699258801669942250066995862016699749904669991360967000773166700241025670040473667005684496700732164670089588167010596006701223321670138704467015507696701714496670187822567020419566702205689670236942467025331616702696900670286064167030243846703188129670335187667035156256703679376670384312967040068846704170641670433440067044981616704661924670482568967049894566705153225670531699667054807696705644544670580832167059721006706135881670629966467064634496706627236670679102567069548166707118609670728240467074462016707610000670777380167079376046708101409670826521667084290256708592836670875664967089204646709084281670924810067094119216709575744670973956967099033966710067225671023105667103948896710558724671072256167108864006711050241671121408467113779296711541776671170562567118694766712033329671219718467123610416712524900671268876167128526246713016489671318035667133442256713508096671367196967138358446713999721671416360067143274816714491364671465524967148191366714983025671514691667153108096715474704671563860167158025006715966401671613030467162942096716458116671662202567167859366716949849671711376467172776816717441600671760552167177694446717933369671809729667182612256718425156671858908967187530246718916961671908090067192448416719408784671957272967197366766719900625672006457667202285296720392484672055644167207204006720884361672104832467212122896721376256672154022567217041966721868169672203214467221961216722360100672252408167226880646722852049672301603667231800256723344016672350800967236720046723836001672400000067241640016724328004672449200967246560166724820025672498403667251480496725312064672547608167256401006725804121672596814467261321696726296196672646022567266242566726788289672695232467271163616727280400672744444167276084846727772529672793657667281006256728264676672842872967285927846728756841672892090067290849616729249024672941308967295771566729741225672990529667300693696730233444673039752167305616006730725681673088976467310538496731217936673138202567315461166731710209673187430467320384016732202500673236660167325307046732694809673285891667330230256733187136673335124967335153646733679481673384360067340077216734171844673433596967345000966734664225673482835667349924896735156624673532076167354849006735649041673581318467359773296736141476673630562567364697766736633929673679808467369622416737126400673729056167374547246737618889673778305667379472256738111396673827556967384397446738603921673876810067389322816739096464673926064967394248366739589025673975321667399174096740081604674024580167404100006740574201674073840467409026096741066816674123102567413952366741559449674172366467418878816742052100674221632167423805446742544769674270899667428732256743037456674320168967433659246743530161674369440067438586416744022884674418712967443513766744515625674467987667448441296745008384674517264167453369006745501161674566542467458296896745993956674615822567463224966746486769674665104467468153216746979600674714388167473081646747472449674763673667478010256747965316674812960967482939046748458201674862250067487868016748951104674911540967492797166749444025674960833667497726496749936964675010128167502656006750429921675059424467507585696750922896675108722567512515566751415889675158022467517445616751908900675207324167522375846752401929675256627667527306256752894976675305932967532236846753388041675355240067537167616753881124675404548967542098566754374225675453859667547029696754867344675503172167551961006755360481675552486467556892496755853636675601802567561824166756346809675651120467566756016756840000675700440167571688046757333209675749761667576620256757826436675799084967581552646758319681675848410067586485216758812944675897736967591417966759306225675947065667596350896759799524675996396167601284006760292841676045728467606217296760786176676095062567611150766761279529676144398467616084416761772900676193736167621018246762266289676243075667625952256762759696676292416967630886446763253121676341760067635820816763746564676391104967640755366764240025676440451667645690096764733504676489800167650625006765227001676539150467655560096765720516676588502567660495366766214049676637856467665430816766707600676687212167670366446767201169676736569667675302256767694756676785928967680238246768188361676835290067685174416768681984676884652967690110766769175625676934017667695047296769669284676983384167699984006770162961677032752467704920896770656656677082122567709857966771150369677131494467714795216771644100677180868167719732646772137849677230243667724670256772631616677279620967729608046773125401677329000067734546016773619204677378380967739484166774113025677427763667744422496774606864677477148167749361006775100721677526534467754299696775594596677575922567759238566776088489677625312467764177616776582400677674704167769116846777076329677724097667774056256777570276677773492967778995846778064241677822890067783935616778558224677872288967788875566779052225677921689667793815696779546244677971092167798756006780040281678020496467803696496780534336678069902567808637166781028409678119310467813578016781522500678168720167818519046782016609678218131667823460256782510736678267544967828401646783004881678316960067833343216783499044678366376967838284966783993225678415795667843226896784487424678465216167848169006784981641678514638467853111296785475876678564062567858053766785970129678613488467862996416786464400678662916167867939246786958689678712345667872882256787452996678761776967877825446787947321678811210067882768816788441664678860644967887712366788936025678910081667892656096789430404678959520167897600006789924801679008960467902544096790419216679058402567907488366790913649679107846467912432816791408100679157292167917377446791902569679206739667922322256792397056679256188967927267246792891561679305640067932212416793386084679355092967937157766793880625679404547667942103296794375184679454004167947049006794869761679503462467951994896795364356679552922567956940966795858969679602384467961887216796353600679651848167966833646796848249679701313667971780256797342916679750780967976727046797837601679800250067981674016798332304679849720967986621166798827025679899193667991568496799321764679948668167996516006799816521679998144468001463696800311296680047622568006411566800806089680097102468011359616801300900680146584168016307846801795729680196067668021256256802290576680245552968026204846802785441680295040068031153616803280324680344528968036102566803775225680394019668041051696804270144680443512168046001006804765081680493006468050950496805260036680542502568055900166805755009680592000468060850016806250000680641500168065800046806745009680691001668070750256807240036680740504968075700646807735081680790010068080651216808230144680839516968085601966808725225680889025668090552896809220324680938536168095504006809715441680988048468100455296810210576681037562568105406766810705729681087078468110358416811200900681136596168115310246811696089681186115668120262256812191296681235636968125214446812686521681285160068130166816813181764681334684968135119366813677025681384211668140072096814172304681433740168145025006814667601681483270468149978096815162916681532802568154931366815658249681582336468159884816816153600681631872168164838446816648969681681409668169792256817144356681730948968174746246817639761681780490068179700416818135184681830032968184654766818630625681879577668189609296819126084681929124168194564006819621561681978672468199518896820117056682028222568204473966820612569682077774468209429216821108100682127328168214384646821603649682176883668219340256822099216682226440968224296046822594801682276000068229252016823090404682325560968234208166823586025682375123668239164496824081664682424688168244121006824577321682474254468249077696825072996682523822568254034566825568689682573392468258991616826064400682622964168263948846826560129682672537668268906256827055876682722112968273863846827551641682771690068278821616828047424682821268968283779566828543225682870849668288737696829039044682920432168293696006829534881682970016468298654496830030736683019602568303613166830526609683069190468308572016831022500683118780168313531046831518409683168371668318490256832014336683217964968323449646832510281683267560068328409216833006244683317156968333368966833502225683366755668338328896833998224683416356168343289006834494241683465958468348249296834990276683515562568353209766835486329683565168468358170416835982400683614776168363131246836478489683664385668368092256836974596683713996968373053446837470721683763610068378014816837966864683813224968382976366838463025683862841668387938096838959204683912460168392900006839455401683962080468397862096839951616684011702568402824366840447849684061326468407786816840944100684110952168412749446841440369684160579668417712256841936656684210208968422675246842432961684259840068427638416842929284684309472968432601766843425625684359107668437565296843921984684408744168442529006844418361684458382468447492896844914756684508022568452456966845411169684557664468457421216845907600684607308168462385646846404049684656953668467350256846900516684706600968472315046847397001684756250068477280016847893504684805900968482245166848390025684855553668487210496848886564684905208168492176006849383121684954864468497141696849879696685004522568502107566850376289685054182468507073616850872900685103844168512039846851369529685153507668517006256851866176685203172968521972846852362841685252840068526939616852859524685302508968531906566853356225685352179668536873696853852944685401852168541841006854349681685451526468546808496854846436685501202568551776166855343209685550880468556744016855840000685600560168561712046856336809685650241668566680256856833636685699924968571648646857330481685749610068576617216857827344685799296968581585966858324225685848985668586554896858821124685898676168591524006859318041685948368468596493296859814976685998062568601462766860311929686047758468606432416860808900686097456168611402246861305889686147155668616372256861802896686196856968621342446862299921686246560068626312816862796964686296264968631283366863294025686345971668636254096863791104686395680168641225006864288201686445390468646196096864785316686495102568651167366865282449686544816468656138816865779600686594532168661110446866276769686644249668666082256866773956686693968968671054246867271161686743690068676026416867768384686793412968680998766868265625686843137668685971296868762884686892864168690944006869260161686942592468695916896869757456686992322568700889966870254769687042054468705863216870752100687091788168710836646871249449687141523668715810256871746816687191260968720784046872244201687241000068725758016872741604687290740968730732166873239025687340483668735706496873736464687390228168740681006874233921687439974468745655696874731396687489722568750630566875228889687539472468755605616875726400687589224168760580846876223929687638977668765556256876721476687688732968770531846877219041687738490068775507616877716624687788248968780483566878214225687838009668785459696878711844687887772168790436006879209481687937536468795412496879707136687987302568800389166880204809688037070468805366016880702500688086840168810343046881200209688136611668815320256881697936688186384968820297646882195681688236160068825275216882693444688285936968830252966883191225688335715668835230896883689024688385496168840209006884186841688435278468845187296884684676688485062568850165766885182529688534848468855144416885680400688584636168860123246886178289688634425668865102256886676196688684216968870081446887174121688734010068875060816887672064688783804968880040366888170025688833601668885020096888668004688883400168890000006889166001688933200468894980096889664016688983002568899960366890162049689032806468904940816890660100689082612168909921446891158169689132419668914902256891656256689182228968919883246892154361689232040068924864416892652484689281852968929845766893150625689331667668934827296893648784689381484168939809006894146961689431302468944790896894645156689481122568949772966895143369689530944468954755216895641600689580768168959737646896139849689630593668964720256896638116689680420968969703046897136401689730250068974686016897634704689780080968979669166898133025689829913668984652496898631364689879748168989636006899129721689929584468994619696899628096689979422568999603566900126489690029262469004587616900624900690079104169009571846901123329690128947669014556256901621776690178792969019540846902120241690228640069024525616902618724690278488969029510566903117225690328339669034495696903615744690378192169039481006904114281690428046469044466496904612836690477902569049452166905111409690527760469054438016905610000690577620169059424046906108609690627481669064410256906607236690677344969069396646907105881690727210069074383216907604544690777076969079369966908103225690826945669084356896908601924690876816169089344006909100641690926688469094331296909599376690976562569099318766910098129691026438469104306416910596900691076316169109294246911095689691126195669114282256911594496691176076969119270446912093321691225960069124258816912592164691275844969129247366913091025691325731669134236096913589904691375620169139225006914088801691425510469144214096914587716691475402569149203366915086649691525296469154192816915585600691575192169159182446916084569691625089669164172256916583556691674988969169162246917082561691724890069174152416917581584691774792969179142766918080625691824697669184133296918579684691874604169189124006919078761691924512469194114896919577856691974422569199105966920076969692024334469204097216920576100692074248169209088646921075249692124163669214080256921574416692174080969219072046922073601692224000069224064016922572804692273920969229056166923072025692323843669234048496923571264692373768169239041006924070521692423694469244033696924569796692473622569249026566925069089692523552469254019616925568400692573484169259012846926067729692623417669264006256926567076692673352969268999846927066441692723290069273993616927565824692773228969278987566928065225692823169669283981696928564644692873112169288976006929064081692923056469293970496929563536692973002569298965166930063009693022950469303960016930562500693072900169308955046931062009693122851669313950256931561536693172804969318945646932061081693222760069323941216932560644693272716969328936966933060225693322675669333932896933559824693372636169338929006934059441693422598469343925296934559076693472562569348921766935058729693522528469353918416935558400693572496169358915246936058089693622465669363912256936557796693672436969368909446937057521693722410069373906816937557264693772384969378904366938057025693822361669383902096938556804693872340169388900006939056601693922320469393898096939556416693972302569398896366940056249694022286469403894816940556100694072272169408893446941055969694122259669413892256941555856694172248969418891246942055761694222240069423890416942555684694272232969428889766943055625694322227669433889296943555584694372224169438889006944055561694422222469443888896944555556694472222569448888966945055569694522224469453889216945555600694572228169458889646946055649694622233669463890256946555716694672240969468891046947055801694722250069473892016947555904694772260969478893166948056025694822273669483894496948556164694872288169488896006949056321694922304469493897696949556496694972322569498899566950056689695022342469503901616950556900695072364169508903846951057129695122387669513906256951557376695172412969518908846952057641695222440069523911616952557924695272468969528914566953058225695322499669533917696953558544695372532169538921006954058881695422566469543924496954559236695472602569548928166955059609695522640469553932016955560000695572680169558936046956060409695622721669563940256956560836695672764969568944646957061281695722810069573949216957561744695772856969578953966958062225695822905669583958896958562724695872956169588964006959063241695923008469593969296959563776695973062569598974766960064329696023118469603980416960564900696073176169608986246961065489696123235669613992256961566096696173296969618998446962066721696223360069624004816962567364696273424969629011366963068025696323491669634018096963568704696373560169639025006964069401696423630469644032096964570116696473702569649039366965070849696523776469654046816965571600696573852169659054446966072369696623929669664062256966573156696674008969669070246967073961696724090069674078416967574784696774172969679086766968075625696824257669684095296968576484696874344169689104006969077361696924432469694112896969578256696974522569699121966970079169697024614469704131216970580100697074708169709140646971081049697124803669714150256971582016697174900969719160046972083001697225000069724170016972584004697275100969729180166973085025697325203669734190496973586064697375308169739201006974087121697425414469744211696974588196697475522569749222566975089289697525632469754233616975590400697575744169759244846976091529697625857669764256256976592676697675972969769267846977093841697726090069774279616977595024697776208969779291566978096225697826329669784303696978597444697876452169789316006979098681697926576469794328496979599936697976702569799341166980101209698026830469804354016980602500698076960169809367046981103809698127091669814380256981605136698177224969819393646982106481698227360069824407216982607844698277496969829420966983109225698327635669834434896983610624698377776169839449006984112041698427918469844463296984613476698478062569849477766985114929698528208469854492416985616400698578356169859507246986117889698628505669864522256986619396698678656969869537446987120921698728810069874552816987622464698778964969879568366988124025698829121669884584096988625604698879280169889600006989127201698929440469894616096989628816698979602569899632366990130449699029766469904648816990632100699079932169909665446991133769699130099669914682256991635456699180268969919699246992137161699230440069924716416992638884699280612969929733766993140625699330787669934751296993642384699380964169939769006994144161699431142469944786896994645956699481322569949804966995147769699531504469954823216995649600699581688169959841646996151449699631873669964860256996653316699682060969969879046997155201699732250069974898016997657104699782440969979917166998159025699832633669984936496998660964699882828169989956006999162921699933024469994975696999664896699983222569999995567000166889700033422470005015617000668900700083624170010035847001170929700133827670015056257001672976700184032970020076847002175041700234240070025097617002677124700284448970030118567003179225700334659670035139697003681344700384872170040161007004183481700435086470045182497004685636700485302570050204167005187809700535520470055226017005690000700585740170060248047006192209700635961670065270257006694436700686184970070292647007196681700736410070075315217007698944700786636970080337967008201225700836865670085360897008703524700887096170090384007009205841700937328470095407297009708176700987562570100430767010210529701037798470105454417010712900701088036170110478247011215289701138275670115502257011717696701188516970120526447012220121701238760070125550817012722564701289004970130575367013225025701339251670135600097013727504701389500170140625007014230001701439750470145650097014732516701490002570150675367015235049701540256470155700817015737600701590512170160726447016240169701640769670165752257016742756701691028970170778247017245361701741290070175804417017747984701791552970180830767018250625701841817670185857297018753284701892084170190884007019255961701942352470195910897019758656701992622570200937967020261369702042894470205965217020764100702093168170210992647021266849702143443670216020257021769616702193720970221048047022272401702244000070226076017022775204702294280970231104167023278025702344563670236132497023780864702394848170241161007024283721702445134470246189697024786596702495422570251218567025289489702545712470256247617025792400702596004170261276847026295329702646297670266306257026798276702696592970271335847027301241702746890070276365617027804224702797188970281395567028307225702847489670286425697028810244702897792170291456007029313281702948096470296486497029816336702998402570301517167030319409703048710470306548017030822500703099020170311579047031325609703149331670316610257031828736703199644970321641647032331881703249960070326673217032835044703300276970331704967033338225703350595670336736897033841424703400916170341769007034344641703451238470346801297034847876703501562570351833767035351129703551888470356866417035854400703602216170361899247036357689703652545670366932257036860996703702876970371965447037364321703753210070376998817037867664703803544970382032367038371025703853881670387066097038874404703904220170392100007039377801703954560470397134097039881216704004902570402168367040384649704055246470407202817040888100704105592170412237447041391569704155939670417272257041895056704206288970422307247042398561704256640070427342417042902084704306992970432377767043405625704357347670437413297043909184704407704170442449007044412761704458062470447484897044916356704508422570452520967045419969704558784470457557217045923600704609148170462593647046427249704659513670467630257046930916704709880970472667047047434601704760250070477704017047938304704810620970482741167048442025704860993670487778497048945764704911368170492816007049449521704961744470497853697049953296705012122570502891567050457089705062502470507929617050960900705112884170512967847051464729705163267670518006257051968576705213652970523044847052472441705264040070528083617052976324705314428970533122567053480225705364819670538161697053984144705415212170543201007054488081705465606470548240497054992036705516002570553280167055496009705566400470558320017056000000705616800170563360047056504009705667201670568400257057008036705717604970573440647057512081705768010070578481217058016144705818416970583521967058520225705868825670588562897059024324705919236170593604007059528441705969648470598645297060032576706020062570603686767060536729706070478470608728417061040900706120896170613770247061545089706171315670618812257062049296706221736970623854447062553521706272160070628896817063057764706322584970633939367063562025706373011670638982097064066304706423440170644025007064570601706473870470649068097065074916706524302570654111367065579249706574736470659154817066083600706625172170664198447066587969706675609670669242257067092356706726048970674286247067596761706776490070679330417068101184706826932970684374767068605625706877377670689419297069110084706927824170694464007069614561706978272470699508897070119056707028722570704553967070623569707079174470709599217071128100707129628170714644647071632649707180083670719690257072137216707230540970724736047072641801707281000070729782017073146404707331460970734828167073651025707381923670739874497074155664707432388170744921007074660321707482854470749967697075164996707533322570755014567075669689707583792470760061617076174400707634264170765108847076679129707684737670770156257077183876707735212970775203847077688641707785690070780251617078193424707836168970785299567078698225707886649670790347697079203044707937132170795396007079707881707987616470800444497080212736708038102570805493167080717609708088590470810542017081222500708139080170815591047081727409708189571670820640257082232336708240064970825689647082737281708290560070830739217083242244708341056970835788967083747225708391555670840838897084252224708442056170845889007084757241708492558470850939297085262276708543062570855989767085767329708593568470861040417086272400708644076170866091247086777489708694585670871142257087282596708745096970876193447087787721708795610070881244817088292864708846124970886296367088798025708896641670891348097089303204708947160170896400007089808401708997680470901452097090313616709048202570906504367090818849709098726470911556817091324100709149252170916609447091829369709199779670921662257092334656709250308970926715247092839961709300840070931768417093345284709351372970936821767093850625709401907670941875297094355984709452444170946929007094861361709502982470951982897095366756709553522570957036967095872169709604064470962091217096377600709654608170967145647096883049709705153670972200257097388516709755700970977255047097894001709806250070982310017098399504709856800970987365167098905025709907353670992420497099410564709957908170997476007099916121710008464471002531697100421696710059022571007587567100927289710109582471012643617101432900710160144171017699847101938529710210707671022756257102444176710261272971027812847102949841710311840071032869617103455524710362408971037926567103961225710412979671042983697104466944710463552171048041007104972681710514126471053098497105478436710564702571058156167105984209710615280471063214017106490000710665860171068272047106995809710716441671073330257107501636710767024971078388647108007481710817610071083447217108513344710868196971088505967109019225710918785671093564897109525124710969376171098624007110031041711019968471103683297110536976711070562571108742767111042929711121158471113802417111548900711171756171118862247112054889711222355671123922257112560896711272956971128982447113066921711323560071134042817113572964711374164971139103367114079025711424771671144164097114585104711475380171149225007115091201711525990471154286097115597316711576602571159347367116103449711627216471164408817116609600711677832171169470447117115769711728449671174532257117621956711779068971179594247118128161711829690071184656417118634384711880312971189718767119140625711930937671194781297119646884711981564171199844007120153161712032192471204906897120659456712082822571209969967121165769712133454471215033217121672100712184088171220096647122178449712234723671225160257122684816712285360971230224047123191201712336000071235288017123697604712386640971240352167124204025712437283671245416497124710464712487928171250481007125216921712538574471255545697125723396712589222571260610567126229889712639872471265675617126736400712690524171270740847127242929712741177671275806257127749476712791832971280871847128256041712842490071285937617128762624712893148971291003567129269225712943809671296069697129775844712994472171301136007130282481713045136471306202497130789136713095802571311269167131295809713146470471316336017131802500713197140171321403047132309209713247811671326470257132815936713298484971331537647133322681713349160071336605217133829444713399836971341672967134336225713450515671346740897134843024713501196171351809007135349841713551878471356877297135856676713602562571361945767136363529713653248471367014417136870400713703936171372083247137377289713754625671377152257137884196713805316971382221447138391121713856010071387290817138898064713906704971392360367139405025713957401671397430097139912004714008100171402500007140419001714058800471407570097140926016714109502571412640367141433049714160206471417710817141940100714210912171422781447142447169714261619671427852257142954256714312328971432923247143461361714363040071437994417143968484714413752971443065767144475625714464467671448137297144982784714515184171453209007145489961714565902471458280897145997156714616622571463352967146504369714667344471468425217147011600714718068171473497647147518849714768793671478570257148026116714819520971483643047148533401714870250071488716017149040704714920980971493789167149548025714971713671498862497150055364715022448171503936007150562721715073184471509009697151070096715123922571514083567151577489715174662471519157617152084900715225404171524231847152592329715276147671529306257153099776715326892971534380847153607241715377640071539455617154114724715428388971544530567154622225715479139671549605697155129744715529892171554681007155637281715580646471559756497156144836715631402571564832167156652409715682160471569908017157160000715732920171574984047157667609715783681671580060257158175236715834444971585136647158682881715885210071590213217159190544715935976971595289967159698225715986745671600366897160205924716037516171605444007160713641716088288471610521297161221376716139062571615598767161729129716189838471620676417162236900716240616171625754247162744689716291395671630832257163252496716342176971635910447163760321716392960071640988817164268164716443744971646067367164776025716494531671651146097165283904716545320171656225007165791801716596110471661304097166299716716646902571666383367166807649716697696471671462817167315600716748492171676542447167823569716799289671681622257168331556716850088971686702247168839561716900890071691782417169347584716951692971696862767169855625717002497671701943297170363684717053304171707024007170871761717104112471712104897171379856717154922571717185967171887969717205734471722267217172396100717256548171727348647172904249717307363671732430257173412416717358180971737512047173920601717409000071742594017174428804717459820971747676167174937025717510643671752758497175445264717561468171757841007175953521717612294471762923697176461796717663122571768006567176970089717713952471773089617177478400717764784171778172847177986729717815617671783256257178495076717866452971788339847179003441717917290071793423617179511824717968128971798507567180020225718018969671803591697180528644718069812171808676007181037081718120656471813760497181545536718171502571818845167182054009718222350471823930017182562500718273200171829015047183071009718324051671834100257183579536718374904971839185647184088081718425760071844271217184596644718476616971849356967185105225718527475671854442897185613824718578336171859529007186122441718629198471864615297186631076718680062571869701767187139729718730928471874788417187648400718781796171879875247188157089718832665671884962257188665796718883536971890049447189174521718934410071895136817189683264718985284971900224367190192025719036161671905312097190700804719087040171910400007191209601719137920471915488097191718416719188802571920576367192227249719239686471925664817192736100719290572171930753447193244969719341459671935842257193753856719392348971940931247194262761719443240071946020417194771684719494132971951109767195280625719545027671956199297195789584719595924171961289007196298561719646822471966378897196807556719697722571971468967197316569719748624471976559217197825600719799528171981649647198334649719850433671986740257198843716719901340971991831047199352801719952250071996922017199861904720003160972002013167200371025720054073672007104497200880164720104988172012196007201389321720155904472017287697201898496720206822572022379567202407689720257742472027471617202916900720308664172032563847203426129720359587672037656257203935376720410512972042748847204444641720461440072047841617204953924720512368972052934567205463225720563299672058027697205972544720614232172063121007206481881720665166472068214497206991236720716102572073308167207500609720767040472078402017208010000720817980172083496047208519409720868921672088590257209028836720919864972093684647209538281720970810072098779217210047744721021756972103873967210557225721072705672108968897211066724721123656172114064007211576241721174608472119159297212085776721225562572124254767212595329721276518472129350417213104900721327476172134446247213614489721378435672139542257214124096721429396972144638447214633721721480360072149734817215143364721531324972154831367215653025721582291672159928097216162704721633260172165025007216672401721684230472170122097217182116721735202572175219367217691849721786176472180316817218201600721837152172185414447218711369721888129672190512257219221156721939108972195610247219730961721990090072200708417220240784722041072972205806767220750625722092057672210905297221260484722143044172216004007221770361722194032472221102897222280256722245022572226201967222790169722296014472231301217223300100722347008172236400647223810049722398003672241500257224320016722449000972246600047224830001722500000072251700017225340004722551000972256800167225850025722602003672261900497226360064722653008172267001007226870121722704014472272101697227380196722755022572277202567227890289722806032472282303617228400400722857044172287404847228910529722908057672292506257229420676722959072972297607847229930841723010090072302709617230441024723061108972307811567230951225723112129672312913697231461444723163152172318016007231971681723214176472323118497232481936723265202572328221167232992209723316230472333324017233502500723367260172338427047234012809723418291672343530257234523136723469324972348633647235033481723520360072353737217235543844723571396972358840967236054225723622435672363944897236564624723673476172369049007237075041723724518472374153297237585476723775562572379257767238095929723826608472384362417238606400723877656172389467247239116889723928705672394572257239627396723979756972399677447240137921724030810072404782817240648464724081864972409888367241159025724132921672414994097241669604724183980172420100007242180201724235040472425206097242690816724286102572430312367243201449724337166472435418817243712100724388232172440525447244222769724439299672445632257244733456724490368972450739247245244161724541440072455846417245754884724592512972460953767246265625724643587672466061297246776384724694664172471169007247287161724745742472476276897247797956724796822572481384967248308769724847904472486493217248819600724898988172491601647249330449724950073672496710257249841316725001160972501819047250352201725052250072506928017250863104725103340972512037167251374025725154433672517146497251884964725205528172522256007252395921725256624472527365697252906896725307722572532475567253417889725358822472537585617253928900725409924172542695847254439929725461027672547806257254950976725512132972552916847255462041725563240072558027617255973124725614348972563138567256484225725665459672568249697256995344725716572172573361007257506481725767686472578472497258017636725818802572583584167258528809725869920472588696017259040000725921040172593808047259551209725972161672598920257260062436726023284972604032647260573681726074410072609145217261084944726125536972614257967261596225726176665672619370897262107524726227796172624484007262618841726278928472629597297263130176726330062572634710767263641529726381198472639824417264152900726432336172644938247264664289726483475672650052257265175696726534616972655166447265687121726585760072660280817266198564726636904972665395367266710025726688051672670510097267221504726739200172675625007267733001726790350472680740097268244516726841502572685855367268756049726892656472690970817269267600726943812172696086447269779169726994969672701202257270290756727046128972706318247270802361727097290072711434417271313984727148452972716550767271825625727199617672721667297272337284727250784172726784007272848961727301952472731900897273360656727353122572737017967273872369727404294472742135217274384100727455468172747252647274895849727506643672752370257275407616727557820972757488047275919401727609000072762606017276431204727660180972767724167276943025727711363672772842497277454864727762548172777961007277966721727813734472783079697278478596727864922572788198567278990489727916112472793317617279502400727967304172798436847280014329728018497672803556257280526276728069692972808675847281038241728120890072813795617281550224728172088972818915567282062225728223289672824035697282574244728274492172829156007283086281728325696472834276497283598336728376902572839397167284110409728428110472844518017284622500728479320172849639047285134609728530531672854760257285646736728581744972859881647286158881728632960072865003217286671044728684176972870124967287183225728735395672875246897287695424728786616172880369007288207641728837838472885491297288719876728889062572890613767289232129728940288472895736417289744400728991516172900859247290256689729042745672905982257290768996729093976972911105447291281321729145210072916228817291793664729196444972921352367292306025729247681672926476097292818404729298920172931600007293330801729350160472936724097293843216729401402572941848367294355649729452646472946972817294868100729503892172952097447295380569729555139672957222257295893056729606388972962347247296405561729657640072967472417296918084729708892972972597767297430625729760147672977723297297943184729811404172982849007298455761729862662472987974897298968356729913922572993100967299480969729965184472998227217299993600730016448173003353647300506249730067713673008480257301018916730118980973013607047301531601730170250073018734017302044304730221520973023861167302557025730272793673028988497303069764730324068173034116007303582521730375344473039243697304095296730426622573044371567304608089730477902473049499617305120900730529184173054627847305633729730580467673059756257306146576730631752973064884847306659441730683040073070013617307172324730734328973075142567307685225730785619673080271697308198144730836912173085401007308711081730888206473090530497309224036730939502573095660167309737009730990800473100790017310250000731042100173105920047310763009731093401673111050257311276036731144704973116180647311789081731196010073121311217312302144731247316973126441967312815225731298625673131572897313328324731349936173136704007313841441731401248473141835297314354576731452562573146966767314867729731503878473152098417315380900731555196173157230247315894089731606515673162362257316407296731657836973167494447316920521731709160073172626817317433764731760484973177759367317947025731811811673182892097318460304731863140173188025007318973601731914470473193158097319486916731965802573198291367320000249732017136473203424817320513600732068472173208558447321026969732119809673213692257321540356732171148973218826247322053761732222490073223960417322567184732273832973229094767323080625732325177673234229297323594084732376524173239364007324107561732427872473244498897324621056732479222573249633967325134569732530574473254769217325648100732581928173259904647326161649732633283673265040257326675216732684640973270176047327188801732736000073275312017327702404732787360973280448167328216025732838723673285584497328729664732890088173290721007329243321732941454473295857697329756996732992822573300994567330270689733044192473306131617330784400733095564173311268847331298129733146937673316406257331811876733198312973321543847332325641733249690073326681617332839424733301068973331819567333353225733352449673336957697333867044733403832173342096007334380881733455216473347234497334894736733506602573352373167335408609733557990473357512017335922500733609380173362651047336436409733660771673367790257336950336733712164973372929647337464281733763560073378069217337978244733814956973383208967338492225733866355673388348897339006224733917756173393489007339520241733969158473398629297340034276734020562573403769767340548329734071968473408910417341062400734123376173414051247341576489734174785673419192257342090596734226196973424333447342604721734277610073429474817343118864734329024973434616367343633025734380441673439758097344147204734431860173444900007344661401734483280473450042097345175616734534702573455184367345689849734586126473460326817346204100734637552173465469447346718369734688979673470612257347232656734740408973475755247347746961734791840073480898417348261284734843272973486041767348775625734894707673491185297349289984734946144173496329007349804361734997582473501472897350318756735049022573506616967350833169735100464473511761217351347600735151908173516905647351862049735203353673522050257352376516735254800973527195047352891001735306250073532340017353405504735357700973537485167353920025735409153673542630497354434564735460608173547776007354949121735512064473552921697355463696735563522573558067567355978289735614982473563213617356492900735666444173568359847357007529735717907673573506257357522176735769372973578652847358036841735820840073583799617358551524735872308973588946567359066225735923779673594093697359580944735975252173599241007360095681736026726473604388497360610436736078202573609536167361125209736129680473614684017361640000736181160173619832047362154809736232641673624980257362669636736284124973630128647363184481736335610073635277217363699344736387096973640425967364214225736438585673645574897364729124736490076173650724007365244041736541568473655873297365758976736593062573661022767366273929736644558473666172417366788900736696056173671322247367303889736747555673676472257367818896736799056973681622447368333921736850560073686772817368848964736902064973691923367369364025736953571673697074097369879104737005080173702225007370394201737056590473707376097370909316737108102573712527367371424449737159616473717678817371939600737211132173722830447372454769737262649673727982257372969956737314168973733134247373485161737365690073738286417374000384737417212973743438767374515625737468737673748591297375030884737520264173753744007375546161737571792473758896897376061456737623322573764049967376576769737674854473769203217377092100737726388173774356647377607449737777923673779510257378122816737829460973784664047378638201737881000073789818017379153604737932540973794972167379669025737984083673800126497380184464738035628173805281007380699921738087174473810435697381215396738138722573815590567381730889738190272473820745617382246400738241824173825900847382761929738293377673831056257383277476738344932973836211847383793041738396490073841367617384308624738448048973846523567384824225738499609673851679697385339844738551172173856836007385855481738602736473861992497386371136738654302573867149167386886809738705870473872306017387402500738757440173877463047387918209738809011673882620257388433936738860584973887777647388949681738912160073892935217389465444738963736973898092967389981225739015315673903250897390497024739066896173908409007391012841739118478473913567297391528676739170062573918725767392044529739221648473923884417392560400739273236173929043247393076289739324825673934202257393592196739376416973939361447394108121739428010073944520817394624064739479604973949680367395140025739531201673954840097395656004739582800173960000007396172001739634400473965160097396688016739686002573970320367397204049739737606473975480817397720100739789212173980641447398236169739840819673985802257398752256739892428973990963247399268361739944040073996124417399784484739995652974001285767400300625740047267674006447297400816784740098884174011609007401332961740150502474016770897401849156740202122574021932967402365369740253744474027095217402881600740305368174032257647403397849740356993674037420257403914116740408620974042583047404430401740460250074047746017404946704740511880974052909167405463025740563513674058072497405979364740615148174063236007406495721740666784474068399697407012096740718422574073563567407528489740770062474078727617408044900740821704174083891847408561329740873347674089056257409077776740924992974094220847409594241740976640074099385617410110724741028288974104550567410627225741079939674109715697411143744741131592174114881007411660281741183246474120046497412176836741234902574125212167412693409741286560474130378017413210000741338220174135544047413726609741389881674140710257414243236741441544974145876647414759881741493210074151043217415276544741544876974156209967415793225741596545674161376897416309924741648216174166544007416826641741699888474171711297417343376741751562574176878767417860129741803238474182046417418376900741854916174187214247418893689741906595674192382257419410496741958276974197550447419927321742009960074202718817420444164742061644974207887367420961025742113331674213056097421477904742165020174218225007421994801742216710474223394097422511716742268402574228563367423028649742320096474233732817423545600742371792174238902447424062569742423489674244072257424579556742475188974249242247425096561742526890074254412417425613584742578592974259582767426130625742630297674264753297426647684742682004174269924007427164761742733712474275094897427681856742785422574280265967428198969742837134474285437217428716100742888848174290608647429233249742940563674295780257429750416742992280974300952047430267601743044000074306124017430784804743095720974311296167431302025743147443674316468497431819264743199168174321641007432336521743250894474326813697432853796743302622574331986567433371089743354352474337159617433888400743406084174342332847434405729743457817674347506257434923076743509552974352679847435440441743561290074357853617435957824743613028974363027567436475225743664769674368201697436992644743716512174373376007437510081743768256474378550497438027536743820002574383725167438545009743871750474388900017439062500743923500174394075047439580009743975251674399250257440097536744027004974404425647440615081744078760074409601217441132644744130516974414776967441650225744182275674419952897442167824744234036174425129007442685441744285798474430305297443203076744337562574435481767443720729744389328474440658417444238400744441096174445835247444756089744492865674451012257445273796744544636974456189447445791521744596410074461366817446309264744648184974466544367446827025744699961674471722097447344804744751740174476900007447862601744803520474482078097448380416744855302574487256367448898249744907086474492434817449416100744958872174497613447449933969745010659674502792257450451856745062448974507971247450969761745114240074513150417451487684745166032974518329767452005625745217827674523509297452523584745269624174528689007453041561745321422474533868897453559556745373222574539048967454077569745425024474544229217454595600745476828174549409647455113649745528633674554590257455631716745580440974559771047456149801745632250074564952017456667904745684060974570133167457186025745735873674575314497457704164745787688174580496007458222321745839504474585677697458740496745891322574590859567459258689745943142474596041617459776900745994964174601223847460295129746046787674606406257460813376746098612974611588847461331641746150440074616771617461849924746202268974621954567462368225746254099674627137697462886544746305932174632321007463404881746357766474637504497463923236746409602574642688167464441609746461440474647872017464960000746513280174653056047465478409746565121674658240257465996836746616964974663424647466515281746668810074668609217467033744746720656974673793967467552225746772505674678978897468070724746824356174684164007468589241746876208474689349297469107776746928062574694534767469626329746979918474699720417470144900747031776174704906247470663489747083635674710092257471182096747135496974715278447471700721747187360074720464817472219364747239224974725651367472738025747291091674730838097473256704747342960174736025007473775401747394830474741212097474294116747446702574746399367474812849747498576474751586817475331600747550452174756774447475850369747602329674761962257476369156747654208974767150247476887961747706090074772338417477406784747757972974777526767477925625747809857674782715297478444484747861744174787904007478963361747913632474793092897479482256747965522574798281967480001169748017414474803471217480520100748069308174808660647481039049748121203674813850257481558016748173100974819040047482077001748225000074824230017482596004748276900974829420167483115025748328803674834610497483634064748380708174839801007484153121748432614474844991697484672196748484522574850182567485191289748536432474855373617485710400748588344174860564847486229529748640257674865756257486748676748692172974870947847487267841748744090074876139617487787024748796008974881331567488306225748847929674886523697488825444748899852174891716007489344681748951776474896908497489863936749003702574902101167490383209749055630474907294017490902500749107560174912487047491421809749159491674917680257491941136749211424974922873647492460481749263360074928067217492979844749315296974933260967493499225749367235674938454897494018624749419176174943649007494538041749471118474948843297495057476749523062574954037767495576929749575008474959232417496096400749626956174964427247496615889749678905674969622257497135396749730856974974817447497654921749782810074980012817498174464749834764974985208367498694025749886721674990404097499213604749938680174995600007499733201749990640475000796097500252816750042602575005992367500772449750094566475011188817501292100750146532175016385447501811769750198499675021582257502331456750250468975026779247502851161750302440075031976417503370884750354412975037173767503890625750406387675042371297504410384750458364175047569007504930161750510342475052766897505449956750562322575057964967505969769750614304475063163217506489600750666288175068361647507009449750718273675073560257507529316750770260975078759047508049201750822250075083958017508569104750874240975089157167509089025750926233675094356497509608964750978228175099556007510128921751030224475104755697510648896751082222575109955567511168889751134222475115155617511688900751186224175120355847512208929751238227675125556257512728976751290232975130756847513249041751342240075135957617513769124751394248975141158567514289225751446259675146359697514809344751498272175151561007515329481751550286475156762497515849636751602302575161964167516369809751654320475167166017516890000751706340175172368047517410209751758361675177570257517930436751810384975182772647518450681751862410075187975217518970944751914436975193177967519491225751966465675198380897520011524752018496175203584007520531841752070528475208787297521052176752122562575213990767521572529752174598475219194417522092900752226636175224398247522613289752278675675229602257523133696752330716975234806447523654121752382760075240010817524174564752434804975245215367524695025752486851675250420097525215504752538900175255625007525736001752590950475260830097526256516752643002575266035367526777049752695056475271240817527297600752747112175276446447527818169752799169675281652257528338756752851228975286858247528859361752903290075292064417529379984752955352975297270767529900625753007417675302477297530421284753059484175307684007530941961753111552475312890897531462656753163622575318097967531983369753215694475323305217532504100753267768175328512647533024849753319843675333720257533545616753371920975338928047534066401753424000075344136017534587204753476080975349344167535108025753528163675354552497535628864753580248175359761007536149721753632334475364969697536670596753684422575370178567537191489753736512475375387617537712400753788604175380596847538233329753840697675385806257538754276753892792975391015847539275241753944890075396225617539796224753996988975401435567540317225754049089675406645697540838244754101192175411856007541359281754153296475417066497541880336754205402575422277167542401409754257510475427488017542922500754309620175432699047543443609754361731675437910257543964736754413844975443121647544485881754465960075448333217545007044754518076975453544967545528225754570195675458756897546049424754622316175463969007546570641754674438475469181297547091876754726562575474393767547613129754778688475479606417548134400754830816175484819247548655689754882945675490032257549176996754935076975495245447549698321754987210075500458817550219664755039344975505672367550741025755091481675510886097551262404755143620175516100007551783801755195760475521314097552305216755247902575526528367552826649755300046475531742817553348100755352192175536957447553869569755404339675542172257554391056755456488975547387247554912561755508640075552602417555434084755560792975557817767555955625755612947675563033297556477184755665104175568249007556998761755717262475573464897557520356755769422575578680967558041969755821584475583897217558563600755873748175589113647559085249755925913675594330257559606916755978080975599547047560128601756030250075604764017560650304756082420975609981167561172025756134593675615198497561693764756186768175620416007562215521756238944475625633697562737296756291122575630851567563259089756343302475636069617563780900756395484175641287847564302729756447667675646506257564824576756499852975651724847565346441756552040075656943617565868324756604228975662162567566390225756656419675667381697566912144756708612175672601007567434081756760806475677820497567956036756813002575683040167568478009756865200475688260017569000000756917400175693480047569522009756969601675698700257570044036757021804975703920647570566081757074010075709141217571088144757126216975714361967571610225757178425675719582897572132324757230636175724804007572654441757282848475730025297573176576757335062575735246767573698729757387278475740468417574220900757439496175745690247574743089757491715675750912257575265296757543936975756134447575787521757596160075761356817576309764757648384975766579367576832025757700611675771802097577354304757752840175777025007577876601757805070475782248097578398916757857302575787471367578921249757909536475792694817579443600757961772175797918447579965969758014009675803142257580488356758066248975808366247581010761758118490075813590417581533184758170732975818814767582055625758222977675824039297582578084758275224175829264007583100561758327472475834488897583623056758379722575839713967584145569758431974475844939217584668100758484228175850164647585190649758536483675855390257585713216758588740975860616047586235801758641000075865842017586758404758693260975871068167587281025758745523675876294497587803664758797788175881521007588326321758850054475886747697588848996758902322575891974567589371689758954592475897201617589894400759006864175902428847590417129759059137675907656257590939876759111412975912883847591462641759163690075918111617591985424759215968975923339567592508225759268249675928567697593031044759320532175933796007593553881759372816475939024497594076736759425102575944253167594599609759477390475949482017595122500759529680175954711047595645409759581971675959940257596168336759634264975965169647596691281759686560075970399217597214244759738856975975628967597737225759791155675980858897598260224759843456175986089007598783241759895758475991319297599306276759948062575996549767599829329760000368476001780417600352400760052676176007011247600875489760104985676012242257601398596760157296976017473447601921721760209610076022704817602444864760261924976027936367602968025760314241676033168097603491204760366560176038400007604014401760418880476043632097604537616760471202576048864367605060849760523526476054096817605584100760575852176059329447606107369760628179676064562257606630656760680508976069795247607153961760732840076075028417607677284760785172976080261767608200625760837507676085495297608723984760889844176090729007609247361760942182476095962897609770756760994522576101196967610294169761046864476106431217610817600761099208176111665647611341049761151553676116900257611864516761203900976122135047612388001761256250076127370017612911504761308600976132605167613435025761360953676137840497613958564761413308176143076007614482121761465664476148311697615005696761518022576153547567615529289761570382476158783617616052900761622744176164019847616576529761675107676169256257617100176761727472976174492847617623841761779840076179729617618147524761832208976184966567618671225761884579676190203697619194944761936952176195441007619718681761989326476200678497620242436762041702576205916167620766209762094080476211154017621290000762146460176216392047621813809762198841676221630257622337636762251224976226868647622861481762303610076232107217623385344762355996976237345967623909225762408385676242584897624433124762460776176247824007624957041762513168476253063297625480976762565562576258302767626004929762617958476263542417626528900762670356176268782247627052889762722755676274022257627576896762775156976279262447628100921762827560076284502817628624964762879964976289743367629149025762932371676294984097629673104762984780176300225007630197201763037190476305466097630721316763089602576310707367631245449763142016476315948817631769600763194432176321190447632293769763246849676326432257632817956763299268976331674247633342161763351690076336916417633866384763404112976342158767634390625763456537676347401297634914884763508964176352644007635439161763561392476357886897635963456763613822576363129967636487769763666254476368373217637012100763718688176373616647637536449763771123676378860257638060816763823560976384104047638585201763876000076389348017639109604763928440976394592167639634025763980883676399836497640158464764033328176405081007640682921764085774476410325697641207396764138222576415570567641731889764190672476420815617642256400764243124176426060847642780929764295577676431306257643305476764348032976436551847643830041764400490076441797617644354624764452948976447043567644879225764505409676452289697645403844764557872176457536007645928481764610336476462782497646453136764662802576468029167646977809764715270476473276017647502500764767740176478523047648027209764820211676483770257648551936764872684976489017647649076681764925160076494265217649601444764977636976499512967650126225765030115676504760897650651024765082596176510009007651175841765135078476515257297651700676765187562576520505767652225529765240048476525754417652750400765292536176531003247653275289765345025676536252257653800196765397516976541501447654325121765450010076546750817654850064765502504976552000367655375025765555001676557250097655900004765607500176562500007656425001765660000476567750097656950016765712502576573000367657475049765765006476578250817658000100765817512176583501447658525169765870019676588752257659050256765922528976594003247659575361765975040076599254417660100484766027552976604505767660625625766080067676609757297661150784766132584176615009007661675961766185102476620260897662201156766237622576625512967662726369766290144476630765217663251600766342668176636017647663776849766395193676641270257664302116766447720976646523047664827401766500250076651776017665352704766552780976657029167665878025766605313676662282497666403364766657848176667536007666928721766710384476672789697667454096766762922576678043567667979489766815462476683297617668504900766868004176688551847669030329766920547676693806257669555776766973092976699060847670081241767025640076704315617670606724767078188976709570567671132225767130739676714825697671657744767183292176720081007672183281767235846476725336497672708836767288402576730592167673234409767340960476735848017673760000767393520176741104047674285609767446081676746360257674811236767498644976751616647675336881767551210076756873217675862544767603776976762129967676388225767656345676767386897676913924767708916176772644007677439641767761488476777901297677965376767814062576783158767678491129767866638476788416417679016900767919216176793674247679542689767971795676798932257680068496768024376976804190447680594321768076960076809448817681120164768129544976814707367681646025768182131676819966097682171904768234720176825225007682697801768287310476830484097683223716768339902576835743367683749649768392496476841002817684275600768445092176846262447684801569768497689676851522257685327556768550288976856782247685853561768602890076862042417686379584768655492976867302767686905625768708097676872563297687431684768760704176877824007687957761768813312476883084897688483856768865922576888345967689009969768918534476893607217689536100768971148176898868647690062249769023763676904130257690588416769076380976909392047691114601769129000076914654017691640804769181620976919916167692167025769234243676925178497692693264769286868176930441007693219521769339494476935703697693745796769392122576940966567694272089769444752476946229617694798400769497384176951492847695324729769550017676956756257695851076769602652976962019847696377441769655290076967283617696903824769707928976972547567697430225769760569676977811697697956644769813212176983076007698483081769865856476988340497699009536769918502576993605167699536009769971150476998870017700062500770023800177004135047700589009770076451677009400257701115536770129104977014665647701642081770181760077019931217702168644770234416977025196967702695225770287075677030462897703221824770339736177035729007703748441770392398477040995297704275076770445062577046261767704801729770497728477051528417705328400770550396177056795247705855089770603065677062062257706381796770655736977067329447706908521770708410077072596817707435264770761084977077864367707962025770813761677083132097708488804770866440177088400007709015601770919120477093668097709542416770971802577098936367710069249771024486477104204817710596100771077172177109473447711122969771129859677114742257711649856771182548977120011247712176761771235240077125280417712703684771287932977130549767713230625771340627677135819297713757584771393324177141089007714284561771446022477146358897714811556771498722577151628967715338569771551424477156899217715865600771604128177162169647716392649771656833677167440257716919716771709540977172711047717446801771762250077177982017717973904771814960977183253167718501025771867673677188524497719028164771920388177193796007719555321771973104477199067697720082496772025822577204339567720609689772078542477209611617721136900772131264177214883847721664129772183987677220156257722191376772236712977225428847722718641772289440077230701617723245924772342168977235974567723773225772394899677241247697724300544772447632177246521007724827881772500366477251794497725355236772553102577257068167725882609772605840477262342017726410000772658580177267616047726937409772711321677272890257727464836772764064977278164647727992281772816810077283439217728519744772869556977288713967729047225772922305677293988897729574724772975056177299264007730102241773027808477304539297730629776773080562577309814767731157329773133318477315090417731684900773186076177320366247732212489773238835677325642257732740096773291596977330918447733267721773344360077336194817733795364773397124977341471367734323025773449891677346748097734850704773502660177352025007735378401773555430477357302097735906116773608202577362579367736433849773660976477367856817736961600773713752177373134447737489369773766529677378412257738017156773819308977383690247738544961773872090077388968417739072784773924872977394246767739600625773977657677399525297740128484774030444177404804007740656361774083232477410082897741184256774136022577415361967741712169774188814477420641217742240100774241608177425920647742768049774294403677431200257743296016774347200977436480047743824001774400000077441760017744352004774452800977447040167744880025774505603677452320497745408064774558408177457601007745936121774611214477462881697746464196774664022577468162567746992289774716832477473443617747520400774769644177478724847748048529774822457677484006257748576676774875272977489287847749104841774928090077494569617749633024774980908977499851567750161225775033729677505133697750689444775086552177510416007751217681775139376477515698497751745936775192202577520981167752274209775245030477526264017752802500775297860177531547047753330809775350691677536830257753859136775403524977542113647754387481775456360077547397217754915844775509196977552680967755444225775562035677557964897755972624775614876177563249007756501041775667718477568533297757029476775720562577573817767757557929775773408477579102417758086400775826256177584387247758614889775879105677589672257759143396775931956977594957447759671921775984810077600242817760200464776037664977605528367760729025776090521677610814097761257604776143380177616100007761786201776196240477621386097762314816776249102577626672367762843449776301966477631958817763372100776354832177637245447763900769776407699677642532257764429456776460568977647819247764958161776513440077653106417765486884776566312977658393767766015625776619187677663681297766544384776672064177668969007767073161776724942477674256897767601956776777822577679544967768130769776830704477684833217768659600776883588177690121647769188449776936473677695410257769717316776989360977700699047770246201777042250077705988017770775104777095140977711277167771304025777148033677716566497771832964777200928177721856007772361921777253824477727145697772890896777306722577732435567773419889777359622477737725617773948900777412524177743015847774477929777465427677748306257775006976777518332977753596847775536041777571240077758887617776065124777624148977764178567776594225777677059677769469697777123344777729972177774761007777652481777782886477780052497778181636777835802577785344167778710809777888720477790636017779240000777941640177795928047779769209777994561677801220257780298436778047484977806512647780827681778100410077811805217781356944778153336977817097967781886225778206265677822390897782415524778259196177827684007782944841778312128477832977297783474176778365062577838270767784003529778417998477843564417784532900778470936177848858247785062289778523875677854152257785591696778576816977859446447786121121778629760077864740817786650564778682704977870035367787180025778735651677875330097787709504778788600177880625007788239001778841550477885920097788768516778894502577891215367789298049778947456477896510817789827600779000412177901806447790357169779053369677907102257790886756779106328977912398247791416361779159290077917694417791945984779212252977922990767792475625779265217677928287297793005284779318184177933584007793534961779371152477938880897794064656779424122577944177967794594369779477094477949475217795124100779530068177954772647795653849779583043677960070257796183616779636020977965368047796713401779689000077970666017797243204779741980977975964167797773025779794963677981262497798302864779847948177986561007798832721779900934477991859697799362596779953922577997158567799892489780006912478002457617800422400780059904178007756847800952329780112897678013056257801482276780165892978018355847802012241780218890078023655617802542224780271888978028955567803072225780324889678034255697803602244780377892178039556007804132281780430896478044856497804662336780483902578050157167805192409780536910478055458017805722500780589920178060759047806252609780642931678066060257806782736780695944978071361647807312881780748960078076663217807843044780801976978081964967808373225780854995678087266897808903424780908016178092569007809433641780961038478097871297809963876781014062578103173767810494129781067088478108476417811024400781120116178113779247811554689781173145678119082257812084996781226176978124385447812615321781279210078129688817813145664781332244978134992367813676025781385281678140296097814206404781438320178145600007814736801781491360478150904097815267216781544402578156208367815797649781597446478161512817816328100781650492178166817447816858569781703539678172122257817389056781756588978177427247817919561781809640078182732417818450084781862692978188037767818980625781915747678193343297819511184781968804178198649007820041761782021862478203954897820572356782074922578209260967821102969782127984478214567217821633600782181048178219873647822164249782234113678225180257822694916782287180978230487047823225601782340250078235794017823756304782393320978241101167824287025782446393678246408497824817764782499468178251716007825348521782552544478257023697825879296782605622578262331567826410089782658702478267639617826940900782711784178272947847827471729782764867678278256257828002576782817952978283564847828533441782871040078288873617829064324782924128978294182567829595225782977219678299491697830126144783030312178304801007830657081783083406478310110497831188036783136502578315420167831719009783189600478320730017832250000783242700178326040047832781009783295801678331350257833312036783348904978336660647833843081783402010078341971217834374144783455116978347281967834905225783508225678352592897835436324783561336178357904007835967441783614448478363215297836498576783667562578368526767837029729783720678478373838417837560900783773796178379150247838092089783826915678384462257838623296783880036978389774447839154521783933160078395086817839685764783986284978400399367840217025784039411678405712097840748304784092540178411025007841279601784145670478416338097841810916784198802578421651367842342249784251936478426964817842873600784305072178432278447843404969784358209678437592257843936356784411348978442906247844467761784464490078448220417844999184784517632978453534767845530625784570777678458849297846062084784623924178464164007846593561784677072478469478897847125056784730222578474793967847656569784783374478480109217848188100784836528178485424647848719649784889683678490740257849251216784942840978496056047849782801784996000078501372017850314404785049160978506688167850846025785102323678512004497851377664785155488178517321007851909321785208654478522637697852440996785261822578527954567852972689785314992478533271617853504400785368164178538588847854036129785421337678543906257854567876785474512978549223847855099641785527690078554541617855631424785580868978559859567856163225785634049678565177697856695044785687232178570496007857226881785740416478575814497857758736785793602578581133167858290609785846790478586452017858822500785899980178591771047859354409785953171678597090257859886336786006364978602409647860418281786059560078607729217860950244786112756978613048967861482225786165955678618368897862014224786219156178623689007862546241786272358478629009297863078276786325562578634329767863610329786378768478639650417864142400786431976178644971247864674489786485185678650292257865206596786538396978655613447865738721786591610078660934817866270864786644824978666256367866803025786698041678671578097867335204786751260178676900007867867401786804480478682222097868399616786857702578687544367868931849786910926478692866817869464100786964152178698189447869996369787017379678703512257870528656787070608978708835247871060961787123840078714158417871593284787177072978719481767872125625787230307678724805297872657984787283544178730129007873190361787336782478735452897873722756787390022578740776967874255169787443264478746101217874787600787496508178751425647875320049787549753678756750257875852516787603000978762075047876385001787656250078767400017876917504787709500978772725167877450025787762753678778050497877982564787816008178783376007878515121787869264478788701697879047696787922522578794027567879580289787975782478799353617880112900788029044178804679847880645529788082307678810006257881178176788135572978815332847881710841788188840078820659617882243524788242108978825986567882776225788295379678831313697883308944788348652178836641007883841681788401926478841968497884374436788455202578847296167884907209788508480478852624017885440000788561760178857952047885972809788615041678863280257886505636788668324978868608647887038481788721610078873937217887571344788774896978879265967888104225788828185678884594897888637124788881476178889924007889170041788934768478895253297889702976788988062578900582767890235929789041358478905912417890768900789094656178911242247891301889789147955678916572257891834896789201256978921902447892367921789254560078927232817892900964789307864978932563367893434025789361171678937894097893967104789414480178943225007894500201789467790478948556097895033316789521102578953887367895566449789574416478959218817896099600789627732178964550447896632769789681049678969882257897165956789734368978975214247897699161789787690078980546417898232384789841012978985878767898765625789894337678991211297899298884789947664178996544007899832161790000992479001876897900365456790054322579007209967900898769790107654479012543217901432100790160988179017876647901965449790214323679023210257902498816790267660979028544047903032201790321000079033878017903565604790374340979039212167904099025790427683679044546497904632464790481028179049881007905165921790534374479055215697905699396790587722579060550567906232889790641072479065885617906766400790694424179071220847907299929790747777679076556257907833476790801132979081891847908367041790854490079087227617908900624790907848979092563567909434225790961209679097899697909967844791014572179103236007910501481791067936479108572497911035136791121302579113909167911568809791174670479119246017912102500791228040179124583047912636209791281411679129920257913169936791334784979135257647913703681791388160079140595217914237444791441536979145932967914771225791494915679151270897915305024791548296179156609007915838841791601678479161947297916372676791655062579167285767916906529791708448479172624417917440400791761836179177963247917974289791815225679183302257918508196791868616979188641447919042121791922010079193980817919576064791975404979199320367920110025792028801679204660097920644004792082200179210000007921178001792135600479215340097921712016792189002579220680367922246049792242406479226020817922780100792295812179231361447923314169792349219679236702257923848256792402628979242043247924382361792456040079247384417924916484792509452979252725767925450625792562867679258067297925984784792616284179263409007926518961792669702479268750897927053156792723122579274092967927587369792776544479279435217928121600792829968179284777647928655849792883393679290120257929190116792936820979295463047929724401792990250079300806017930258704793043680979306149167930793025793097113679311492497931327364793150548179316836007931861721793203984479322179697932396096793257422579327523567932930489793310862479332867617933464900793364304179338211847933999329793417747679343556257934533776793471192979348900847935068241793524640079354245617935602724793578088979359590567936137225793631539679364935697936671744793684992179370281007937206281793738446479375626497937740836793791902579380972167938275409793845360479386318017938810000793898820179391664047939344609793952281679397010257939879236794005744979402356647940413881794059210079407703217940948544794112676979413049967941483225794166145679418396897942017924794219616179423744007942552641794273088479429091297943087376794326562579434438767943622129794380038479439786417944156900794433516179445134247944691689794486995679450482257945226496794540476979455830447945761321794593960079461178817946296164794647444979466527367946831025794700931679471876097947365904794754420179477225007947900801794807910479482574097948435716794861402579487923367948970649794914896479493272817949505600794968392179498622447950040569795021889679503972257950575556795075388979509322247951110561795128890079514672417951645584795182392979520022767952180625795235897679525373297952715684795289404179530724007953250761795342912479536074897953785856795396422579541425967954320969795449934479546777217954856100795503448179552128647955391249795556963679557480257955926416795610480979562832047956461601795664000079568184017956996804795717520979573536167957532025795771043679578888497958067264795824568179584241007958602521795878094479589593697959137796795931622579594946567959673089795985152479600299617960208400796038684179605652847960743729796092217679611006257961279076796145752979616359847961814441796199290079621713617962349824796252828979627067567962885225796306369679632421697963420644796359912179637776007963956081796413456479643130497964491536796467002579648485167965027009796520550479653840017965562500796574100179659195047966098009796627651679664550257966633536796681204979669905647967169081796734760079675261217967704644796788316979680616967968240225796841875679685972897968775824796895436179691329007969311441796948998479696685297969847076797002562579702041767970382729797056128479707398417970918400797109696179712755247971454089797163265679718112257971989796797216836979723469447972525521797270410079728826817973061264797323984979734184367973597025797377561679739542097974132804797431140179744900007974668601797484720479750258097975204416797538302579755616367975740249797591886479760974817976276100797645472179766333447976811969797699059679771692257977347856797752648979777051247977883761797806240079782410417978419684797859832979787769767978955625797913427679793129297979491584797967024179798489007980027561798020622479803848897980563556798074222579809208967981099569798127824479814569217981635600798181428179819929647982171649798235033679825290257982707716798288640979830651047983243801798342250079836012017983779904798395860979841373167984316025798449473679846734497984852164798503088179852096007985388321798556704479857457697985924496798610322579862819567986460689798663942479868181617986996900798717564179873543847987533129798771187679878906257988069376798824812979884268847988605641798878440079889631617989141924798932068979894994567989678225798985699679900357697990214544799039332179905721007990750881799092966479911084497991287236799146602579916448167991823609799200240479921812017992360000799253880179927176047992896409799307521679932540257993432836799361164979937904647993969281799414810079943269217994505744799468456979948633967995042225799522105679953998897995578724799575756179959364007996115241799629408479964729297996651776799683062579970094767997188329799736718479975460417997724900799790376179980826247998261489799844035679986192257998798096799897696979991558447999334721799951360079996924817999871364800005024980002291368000408025800058691680007658098000944704800112360180013025008001481401800166030480018392098002018116800219702580023759368002554849800273376480029126818003091600800327052180034494448003628369800380729680039862258004165156800434408980045230248004701961800488090080050598418005238784800541772980055966768005775625800595457680061335298006312484800649144180066704008006849361800702832480072072898007386256800756522580077441968007923169800810214480082811218008460100800863908180088180648008997049800917603680093550258009534016800971300980098920048010071001801025000080104290018010608004801078700980109660168011145025801132403680115030498011682064801186108180120401008012219121801239814480125771698012756196801293522580131142568013293289801347232480136513618013830400801400944180141884848014367529801454657680147256258014904676801508372980152627848015441841801562090080157999618015979024801615808980163371568016516225801669529680168743698017053444801723252180174116008017590681801776976480179488498018127936801830702580184861168018665209801884430480190234018019202500801938160180195607048019739809801991891680200980258020277136802045624980206353648020814481802099360080211727218021351844802153096980217100968021889225802206835680222474898022426624802260576180227849008022964041802314318480233223298023501476802368062580238597768024038929802421808480243972418024576400802475556180249347248025113889802529305680254722258025651396802583056980260097448026188921802636810080265472818026726464802690564980270848368027264025802744321680276224098027801604802798080180281600008028339201802851840480286976098028876816802905602580292352368029414449802959366480297728818029952100803013132180303105448030489769803066899680308482258031027456803120668980313859248031565161803174440080319236418032102884803228212980324613768032640625803281987680329991298033178384803335764180335369008033716161803389542480340746898034253956803443322580346124968034791769803497104480351503218035329600803550888180356881648035867449803604673680362260258036405316803658460980367639048036943201803712250080373018018037481104803766040980378397168038019025803819833680383776498038556964803873628180389156008039094921803927424480394535698039632896803981222580399915568040170889804035022480405295618040708900804088824180410675848041246929804142627680416056258041784976804196432980421436848042323041804250240080426817618042861124804304048980432198568043399225804357859680437579698043937344804411672180442961008044475481804465486480448342498045013636804519302580453724168045551809804573120480459106018046090000804626940180464488048046628209804680761680469870258047166436804734584980475252648047704681804788410080480635218048242944804842236980486017968048781225804896065680491400898049319524804949896180496784008049857841805003728480502167298050396176805057562580507550768050934529805111398480512934418051472900805165236180518318248052011289805219075680523702258052549696805272916980529086448053088121805326760080534470818053626564805380604980539855368054165025805434451680545240098054703504805488300180550625008055242001805542150480556010098055780516805596002580561395368056319049805649856480566780818056857600805703712180572166448057396169805757569680577552258057934756805811428980582938248058473361805865290080588324418059011984805919152980593710768059550625805973017680599097298060089284806026884180604484008060627961806080752480609870898061166656806134622580615257968061705369806188494480620645218062244100806242368180626032648062782849806296243680631420258063321616806350120980636808048063860401806404000080642196018064399204806457880980647584168064938025806511763680652972498065476864806565648180658361008066015721806619534480663749698066554596806673422580669138568067093489806727312480674527618067632400806781204180679916848068171329806835097680685306258068710276806888992980690695848069249241806942890080696085618069788224806996788980701475568070327225807050689680706865698070866244807104592180712256008071405281807158496480717646498071944336807212402580723037168072483409807266310480728428018073022500807320220180733819048073561609807374131680739210258074100736807428044980744601648074639881807481960080749993218075179044807535876980755384968075718225807589795680760776898076257424807643716180766169008076796641807697638480771561298077335876807751562580776953768077875129807805488480782346418078414400807859416180787739248078953689807913345680793132258079492996807967276980798525448080032321808021210080803918818080571664808075144980809312368081111025808129081680814706098081650404808183020180820100008082189801808236960480825494098082729216808290902580830888368083268649808344846480836282818083808100808398792180841677448084347569808452739680847072258084887056808506688980852467248085426561808560640080857862418085966084808614592980863257768086505625808668547680868653298087045184808722504180874049008087584761808776462480879444898088124356808830422580884840968088663969808884384480890237218089203600808938348180895633648089743249808992313680901030258090282916809046280980906427048090822601809100250080911824018091362304809154220980917221168091902025809208193680922618498092441764809262168180928016008092981521809316144480933413698093521296809370122580938811568094061089809424102480944209618094600900809478084180949607848095140729809532067680955006258095680576809586052980960404848096220441809640040080965803618096760324809694028980971202568097300225809748019680976601698097840144809802012180982001008098380081809856006480987400498098920036809910002580992800168099460009809964000480998200018100000000810018000181003600048100540009810072001681009000258101080036810126004981014400648101620081810180010081019801218102160144810234016981025201968102700225810288025681030602898103240324810342036181036004008103780441810396048481041405298104320576810450062581046806768104860729810504078481052208418105400900810558096181057610248105941089810612115681063012258106481296810666136981068414448107021521810720160081073816818107561764810774184981079219368108102025810828211681084622098108642304810882240181090025008109182601810936270481095428098109722916810990302581100831368110263249811044336481106234818110803600811098372181111638448111343969811152409681117042258111884356811206448981122446248112424761811260490081127850418112965184811314532981133254768113505625811368577681138659298114046084811422624181144064008114586561811476672481149468898115127056811530722581154873968115667569811584774481160279218116208100811638828181165684648116748649811692883681171090258117289216811746940981176496048117829801811801000081181902018118370404811855060981187308168118911025811909123681192714498119451664811963188181198121008119992321812017254481203527698120532996812071322581208934568121073689812125392481214341618121614400812179464181219748848122155129812233537681225156258122695876812287612981230563848123236641812341690081235971618123777424812395768981241379568124318225812449849681246787698124859044812503932181252196008125399881812558016481257604498125940736812612102581263013168126481609812666190481268422018127022500812720280181273831048127563409812774371681279240258128104336812828464981284649648128645281812882560081290059218129186244812936656981295468968129727225812990755681300878898130268224813044856181306289008130809241813098958481311699298131350276813153062581317109768131891329813207168481322520418132432400813261276181327931248132973489813315385681333342258133514596813369496981338753448134055721813423610081344164818134596864813477724981349576368135138025813531841681354988098135679204813585960181360400008136220401813640080481365812098136761616813694202581371224368137302849813748326481376636818137844100813802452181382049448138385369813856579681387462258138926656813910708981392875248139467961813964840081398288418140009284814018972981403701768140550625814073107681409115298141091984814127244181414529008141633361814181382481419942898142174756814235522581425356968142716169814289664481430771218143257600814343808181436185648143799049814397953681441600258144340516814452100981447015048144882001814506250081452430018145423504814560400981457845168145965025814614553681463260498146506564814668708181468676008147048121814722864481474091698147589696814777022581479507568148131289814831182481484923618148672900814885344181490339848149214529814939507681495756258149756176814993672981501172848150297841815047840081506589618150839524815102008981512006568151381225815156179681517423698151922944815210352181522841008152464681815264526481528258498153006436815318702581533676168153548209815372880481539094018154090000815427060181544512048154631809815481241681549930258155173636815535424981555348648155715481815589610081560767218156257344815643796981566185968156799225815697985681571604898157341124815752176181577024008157883041815806368481582443298158424976815860562581587862768158966929815914758481593282418159508900815968956181598702248160050889816023155681604122258160592896816077356981609542448161134921816131560081614962818161676964816185764981620383368162219025816239971681625804098162761104816294180181631225008163303201816348390481636646098163845316816402602581642067368164387449816456816481647488818164929600816511032181652910448165471769816565249681658332258166013956816619468981663754248166556161816673690081669176418167098384816727912981674598768167640625816782137681680021298168182884816836364181685444008168725161816890592481690866898169267456816944822581696289968169809769816999054481701713218170352100817053288181707136648170894449817107523681712560258171436816817161760981717984048171979201817216000081723408018172521604817270240981728832168173064025817324483681734256498173606464817378728181739681008174148921817432974481745105698174691396817487222581750530568175233889817541472481755955618175776400817595724181761380848176318929817649977681766806258176861476817704232981772231848177404041817758490081777657618177946624817812748981783083568178489225817867009681788509698179031844817921272181793936008179574481817975536481799362498180117136818029802581804789168180659809818084070481810216018181202500818138340181815643048181745209818192611681821070258182287936818246884981826497648182830681818301160081831925218183373444818355436981837352968183916225818409715681842780898184459024818463996181848209008185001841818518278481853637298185544676818572562581859065768186087529818626848481864494418186630400818681136181869923248187173289818735425681875352258187716196818789716981880781448188259121818844010081886210818188802064818898304981891640368189345025818952601681897070098189888004819006900181902500008190431001819061200481907930098190974016819115502581913360368191517049819169806481918790818192060100819224112181924221448192603169819278419681929652258193146256819332728981935083248193689361819387040081940514418194232484819441352981945945768194775625819495667681951377298195318784819549984181956809008195861961819604302481962240898196405156819658622581967672968196948369819712944481973105218197491600819767268181978537648198034849819821593681983970258198578116819875920981989403048199121401819930250081994836018199664704819984580982000269168200208025820038913682005702498200751364820093248182011136008201294721820147584482016569698201838096820201922582022003568202381489820256262482027437618202924900820310604182032871848203468329820364947682038306258204011776820419292982043740848204555241820473640082049175618205098724820527988982054610568205642225820582339682060045698206185744820636692182065481008206729281820691046482070916498207272836820745402582076352168207816409820799760482081788018208360000820854120182087224048208903609820908481682092660258209447236820962844982098096648209990881821017210082103533218210534544821071576982108969968211078225821125945682114406898211621924821180316182119844008212165641821234688482125281298212709376821289062582130718768213253129821343438482136156418213796900821397816182141594248214340689821452195682147032258214884496821506576982152470448215428321821560960082157908818215972164821615344982163347368216516025821669731682168786098217059904821724120182174225008217603801821778510482179664098218147716821832902582185103368218691649821887296482190542818219235600821941692182195982448219779569821996089682201422258220323556822050488982206862248220867561822104890082212302418221411584822159292982217742768221955625822213697682223183298222499684822268104182228624008223043761822322512482234064898223587856822376922582239505968224131969822431334482244947218224676100822485748182250388648225220249822540163682255830258225764416822594580982261272048226308601822649000082266714018226852804822703420982272156168227397025822757843682277598498227941264822812268182283041008228485521822866694482288483698229029796822921122582293926568229574089822975552482299369618230118400823029984182304812848230662729823084417682310256258231207076823138852982315699848231751441823193290082321143618232295824823247728982326587568232840225823302169682332031698233384644823356612182337476008233929081823411056482342920498234473536823465502582348365168235018009823519950482353810018235562500823574400182359255048236107009823628851682364700258236651536823683304982370145648237196081823737760082375591218237740644823792216982381036968238285225823846675682386482898238829824823901136182391929008239374441823955598482397375298239919076824010062582402821768240463729824064528482408268418241008400824118996182413715248241553089824173465682419162258242097796824227936982424609448242642521824282410082430056818243187264824336884982435504368243732025824391361682440952098244276804824445840182446400008244821601824500320482451848098245366416824554802582457296368245911249824609286482462744818246456100824663772182468193448247000969824718259682473642258247545856824772748982479091248248090761824827240082484540418248635684824881732982489989768249180625824936227682495439298249725584824990724182500889008250270561825045222482506338898250815556825099722582511788968251360569825154224482517239218251905600825208728182522689648252450649825263233682528140258252995716825317740982533591048253540801825372250082539042018254085904825426760982544493168254631025825481273682549944498255176164825535788182555396008255721321825590304482560847698256266496825644822582566299568256811689825699342482571751618257356900825753864182577203848257902129825808387682582656258258447376825862912982588108848258992641825917440082593561618259537924825971968982599014568260083225826026499682604467698260628544826081032182609921008261173881826135566482615374498261719236826190102582620828168262264609826244640482626282018262810000826299180182631736048263355409826353721682637190258263900836826408264982642644648264446281826462810082648099218264991744826517356982653553968265537225826571905682659008898266082724826626456182664464008266628241826681008482669919298267173776826735562582675374768267719329826790118482680830418268264900826844676182686286248268810489826899235682691742258269356096826953796982697198448269901721827008360082702654818270447364827062924982708111368270993025827117491682713568098271538704827172060182719025008272084401827226630482724482098272630116827281202582729939368273175849827335776482735396818273721600827390352182740854448274267369827444929682746312258274813156827499508982751770248275358961827554090082757228418275904784827608672982762686768276450625827663257682768145298276996484827717844182773604008277542361827772432482779062898278088256827827022582784521968278634169827881614482789981218279180100827936208182795440648279726049827990803682800900258280272016828045400982806360048280818001828100000082811820018281364004828154600982817280168281910025828209203682822740498282456064828263808182828201008283002121828318414482833661698283548196828373022582839122568284094289828427632482844583618284640400828482244182850044848285186529828536857682855506258285732676828591472982860967848286278841828646090082866429618286825024828700708982871891568287371225828755329682877353698287917444828809952182882816008288463681828864576482888278498289009936828919202582893741168289556209828973830482899204018290102500829028460182904667048290648809829083091682910130258291195136829137724982915593648291741481829192360082921057218292287844829246996982926520968292834225829301635682931984898293380624829356276182937449008293927041829410918482942913298294473476829465562582948377768295019929829520208482953842418295566400829574856182959307248296112889829629505682964772258296659396829684156982970237448297205921829738810082975702818297752464829793464982981168368298299025829848121682986634098298845604829902780182992100008299392201829957440482997566098299938816830012102583003032368300485449830066766483008498818301032100830121432183013965448301578769830176099683019432258302125456830230768983024899248302672161830285440083030366418303218884830340112983035833768303765625830394787683041301298304312384830449464183046769008304859161830504142483052236898305405956830558822583057704968305952769830613504483063173218306499600830668188183068641648307046449830722873683074110258307593316830777560983079579048308140201830832250083085048018308687104830886940983090517168309234025830941633683095986498309780964830996328183101456008310327921831051024483106925698310874896831105722583112395568311421889831160422483117865618311968900831215124183123335848312515929831269827683128806258313062976831324532983134276848313610041831379240083139747618314157124831433948983145218568314704225831488659683150689698315251344831543372183156161008315798481831598086483161632498316345636831652802583167104168316892809831707520483172576018317440000831762240183178048048317987209831816961683183520258318534436831871684983188992648319081681831926410083194465218319628944831981136983199937968320176225832035865683205410898320723524832090596183210884008321270841832145328483216357298321818176832200062583221830768322365529832254798483227304418322912900832309536183232778248323460289832364275683238252258324007696832419016983243726448324555121832473760083249200818325102564832528504983254675368325650025832583251683260150098326197504832638000183265625008326745001832692750483271100098327292516832747502583276575368327840049832802256483282050818328387600832857012183287526448328935169832911769683293002258329482756832966528983298478248330030361833021290083303954418330577984833076052983309430768331125625833130817683314907298331673284833185584183320384008332220961833240352483325860898332768656833295122583331337968333316369833349894483336815218333864100833404668183342292648334411849833459443683347770258334959616833514220983353248048335507401833569000083358726018336055204833623780983364204168336603025833678563683369682498337150864833733348183375161008337698721833788134483380639698338246596833842922583386118568338794489833897712483391597618339342400833952504183397076848339890329834007297683402556258340438276834062092983408035848340986241834116890083413515618341534224834171688983418995568342082225834226489683424475698342630244834281292183429956008343178281834336096483435436498343726336834390902583440917168344274409834445710483446398018344822500834500520183451879048345370609834555331683457360258345918736834610144983462841648346466881834664960083468323218347015044834719776983473804968347563225834774595683479286898348111424834829416183484769008348659641834884238483490251298349207876834939062583495733768349756129834993888483501216418350304400835048716183506699248350852689835103545683512182258351400996835158376983517665448351949321835213210083523148818352497664835268044983528632368353046025835322881683534116098353594404835377720183539600008354142801835432560483545084098354691216835487402583550568368355239649835542246483556052818355788100835597092183561537448356336569835651939683567022258356885056835706788983572507248357433561835761640083577992418357982084835816492983583477768358530625835871347683588963298359079184835926204183594449008359627761835981062483599934898360176356836035922583605420968360724969836090784483610907218361273600836145648183616393648361822249836200513683621880258362370916836255380983627367048362919601836310250083632854018363468304836365120983638341168364017025836419993683643828498364565764836474868183649316008365114521836529744483654803698365663296836584622583660291568366212089836639502483665779618366760900836694384183671267848367309729836749267683676756258367858576836804152983682244848368407441836859040083687733618368956324836913928983693222568369505225836968819683698711698370054144837023712183704201008370603081837078606483709690498371152036837133502583715180168371701009837188400483720670018372250000837243300183726160048372799009837298201683731650258373348036837353104983737140648373897081837408010083742631218374446144837462916983748121968374995225837517825683753612898375544324837572736183759104008376093441837627648483764595298376642576837682562583770086768377191729837737478483775578418377740900837792396183781070248378290089837847315683786562258378839296837902236983792054448379388521837957160083797546818379937764838012084983803039368380487025838067011683808532098381036304838121940183814025008381585601838176870483819518098382134916838231802583825011368382684249838286736483830504818383233600838341672183835998448383782969838396609683841492258384332356838451548983846986248384881761838506490083852480418385431184838561432983857974768385980625838616377683863469298386530084838671324183868964008387079561838726272483874458898387629056838781222583879953968388178569838836174483885449218388728100838891128183890944648389277649838946083683896440258389827216839001040983901936048390376801839056000083907432018390926404839110960983912928168391476025839165923683918424498392025664839220888183923921008392575321839275854483929417698393124996839330822583934914568393674689839385792483940411618394224400839440764183945908848394774129839495737683951406258395323876839550712983956903848395873641839605690083962401618396423424839660668983967899568396973225839715649683973397698397523044839770632183978896008398072881839825616483984394498398622736839880602583989893168399172609839935590483995392018399722500839990580184000891048400272409840045571684006390258400822336840100564984011889648401372281840155560084017389218401922244840210556984022888968402472225840265555684028388898403022224840320556184033889008403572241840375558484039389298404122276840430562584044889768404672329840485568484050390418405222400840540576184055891248405772489840595585684061392258406322596840650596984066893448406872721840705610084072394818407422864840760624984077896368407973025840815641684083398098408523204840870660184088900008409073401840925680484094402098409623616840980702584099904368410173849841035726484105406818410724100841090752184110909448411274369841145779684116412258411824656841200808984121915248412374961841255840084127418418412925284841310872984132921768413475625841365907684138425298414025984841420944184143929008414576361841475982484149432898415126756841531022584154936968415677169841586064484160441218416227600841641108184165945648416778049841696153684171450258417328516841751200984176955048417879001841806250084182460018418429504841861300984187965168418980025841916353684193470498419530564841971408184198976008420081121842026464484204481698420631696842081522584209987568421182289842136582484215493618421732900842191644184220999848422283529842246707684226506258422834176842301772984232012848423384841842356840084237519618423935524842411908984243026568424486225842466979684248533698425036944842522052184254041008425587681842577126484259548498426138436842632202584265056168426689209842687280484270564018427240000842742360184276072048427790809842797441684281580258428341636842852524984287088648428892481842907610084292597218429443344842962696984298105968429994225843017785684303614898430545124843072876184309124008431096041843127968484314633298431646976843183062584320142768432197929843238158484325652418432748900843293256184331162248433299889843348355684336672258433850896843403456984342182448434401921843458560084347692818434952964843513664984353203368435504025843568771684358714098436055104843623880184364225008436606201843678990484369736098437157316843734102584375247368437708449843789216484380758818438259600843844332184386270448438810769843899449684391782258439361956843954568984397294248439913161844009690084402806418440464384844064812984408318768441015625844119937684413831298441566884844175064184419344008442118161844230192484424856898442669456844285322584430369968443220769844340454484435883218443772100844395588184441396648444323449844450723684446910258444874816844505860984452424048445426201844561000084457938018445977604844616140984463452168446529025844671283684468966498447080464844726428184474481008447631921844781574484479995698448183396844836722584485510568448734889844891872484491025618449286400844947024184496540848449837929845002177684502056258450389476845057332984507571848450941041845112490084513087618451492624845167648984518603568452044225845222809684524119698452595844845277972184529636008453147481845333136484535152498453699136845388302584540669168454250809845443470484546186018454802500845498640184551703048455354209845553811684557220258455905936845608984984562737648456457681845664160084568255218457009444845719336984573772968457561225845774515684579290898458113024845829696184584809008458664841845884878484590327298459216676845940062584595845768459768529845995248484601364418460320400846050436184606883248460872289846105625684612402258461424196846160816984617921448461976121846216010084623440818462528064846271204984628960368463080025846326401684634480098463632004846381600184640000008464184001846436800484645520098464736016846492002584651040368465288049846547206484656560818465840100846602412184662081448466392169846657619684667602258466944256846712828984673123248467496361846768040084678644418468048484846823252984684165768468600625846878467684689687298469152784846933684184695209008469704961846988902484700730898470257156847044122584706252968470809369847099344484711775218471361600847154568184717297648471913849847209793684722820258472466116847265020984728343048473018401847320250084733866018473570704847375480984739389168474123025847430713684744912498474675364847485948184750436008475227721847541184484755959698475780096847596422584761483568476332489847651662484767007618476884900847706904184772531848477437329847762147684778056258477989776847817392984783580848478542241847872640084789105618479094724847927888984794630568479647225847983139684800155698480199744848038392184805681008480752281848093646484811206498481304836848148902584816732168481857409848204160484822258018482410000848259420184827784048482962609848314681684833310258483515236848369944984838836648484067881848425210084844363218484620544848480476984849889968485173225848535745684855416898485725924848591016184860944008486278641848646288484866471298486831376848701562584871998768487384129848756838484877526418487936900848812116184883054248488489689848867395684888582258489042496848922676984894110448489595321848977960084899638818490148164849033244984905167368490701025849088531684910696098491253904849143820184916225008491806801849199110484921754098492359716849254402584927283368492912649849309696484932812818493465600849364992184938342448494018569849420289684943872258494571556849475588984949402248495124561849530890084954932418495677584849586192984960462768496230625849641497684965993298496783684849696804184971524008497336761849752112484977054898497889856849807422584982585968498442969849862734484988117218498996100849918048184993648648499549249849973363684999180258500102416850028680985004712048500655601850084000085010244018501208804850139320985015776168501762025850194643685021308498502315264850249968185026841008502868521850305294485032373698503421796850360622585037906568503975089850415952485043439618504528400850471284185048972848505081729850526617685054506258505635076850581952985060039848506188441850637290085065573618506741824850692628985071107568507295225850747969685076641698507848644850803312185082176008508402081850858656485087710498508955536850914002585093245168509509009850969350485098780018510062500851024700185104315048510616009851080051685109850258511169536851135404985115385648511723081851190760085120921218512276644851246116985126456968512830225851301475685131992898513383824851356836185137529008513937441851412198485143065298514491076851467562585148601768515044729851522928485154138418515598400851578296185159675248516152089851633665685165212258516705796851689036985170749448517259521851744410085176286818517813264851799784985181824368518367025851855161685187362098518920804851910540185192900008519474601851965920485198438098520028416852021302585203976368520582249852076686485209514818521136100852132072185215053448521689969852187459685220592258522243856852242848985226131248522797761852298240085231670418523351684852353632985237209768523905625852409027685242749298524459584852464424185248289008525013561852519822485253828898525567556852575222585259368968526121569852630624485264909218526675600852686028185270449648527229649852741433685275990258527783716852796840985281531048528337801852852250085287072018528891904852907660985292613168529446025852963073685298154498530000164853018488185303696008530554321853073904485309237698531108496853129322585314779568531662689853184742485320321618532216900853240164185325863848532771129853295587685331406258533325376853351012985336948848533879641853406440085342491618534433924853461868985348034568534988225853517299685353577698535542544853572732185359121008536096881853628166485364664498536651236853683602585370208168537205609853739040485375752018537760000853794480185381296048538314409853849921685386840258538868836853905364985392384648539423281853960810085397929218539977744854016256985403473968540532225854071705685409018898541086724854127156185414564008541641241854182608485420109298542195776854238062585425654768542750329854293518485431200418543304900854348976185436746248543859489854404435685442292258544414096854459896985447838448544968721854515360085453384818545523364854570824985458931368546078025854626291685464478098546632704854681760185470025008547187401854737230485475572098547742116854792702585481119368548296849854848176485486666818548851600854903652185492214448549406369854959129685497762258549961156855014608985503310248550515961855070090085508858418551070784855125572985514406768551625625855181057685519955298552180484855236544185525504008552735361855292032485531052898553290256855347522585536601968553845169855403014485542151218554400100855458508185547700648554955049855514003685553250258555510016855569500985558800048556065001855625000085564350018556620004855680500985569900168557175025855736003685575450498557730064855791508185581001008558285121855847014485586551698558840196855902522585592102568559395289855958032485597653618559950400856013544185603204848560505529856069057685608756258561060676856124572985614307848561615841856180090085619859618562171024856235608985625411568562726225856291129685630963698563281444856346652185636516008563836681856402176485642068498564391936856457702585647621168564947209856513230485653174018565502500856568760185658727048566057809856624291685664280258566613136856679824985669833648567168481856735360085675387218567723844856790896985680940968568279225856846435685686494898568834624856901976185692049008569390041856957518485697603298569945476857013062585703157768570500929857068608485708712418571056400857124156185714267248571611889857179705685719822258572167396857235256985725377448572722921857290810085730932818573278464857346364985736488368573834025857401921685742044098574389604857457480185747600008574945201857513040485753156098575500816857568602585758712368576056449857624166485764268818576612100857679732185769825448577167769857735299685775382258577723456857790868985780939248578279161857846440085786496418578834884857902012985792053768579390625857957587685797611298579946384858013164185803169008580502161858068742485808726898581057956858124322585814284968581613769858179904485819843218582169600858235488185825401648582725449858291073685830960258583281316858346660985836519048583837201858402250085842078018584393104858457840985847637168584949025858513433685853196498585504964858569028185858756008586060921858624624485864315698586616896858680222585869875568587172889858735822485875435618587728900858791424185880995848588284929858847027685886556258588840976858902632985892116848589397041858958240085897677618589953124859013848985903238568590509225859069459685908799698591065344859125072185914361008591621481859180686485919922498592177636859236302585925484168592733809859291920485931046018593290000859347540185936608048593846209859403161685942170258594402436859458784985947732648594958681859514410085953295218595514944859570036985958857968596071225859625665685964420898596627524859681296185969984008597183841859736928485975547298597740176859792562585981110768598296529859848198485986674418598852900859903836185992238248599409289859959475685997802258599965696860015116986003366448600522121860070760086008930818601078564860126404986014495368601635025860182051686020060098602191504860237700186025625008602748001860293350486031190098603304516860349002586036755368603861049860404656486042320818604417600860460312186047886448604974169860515969686053452258605530756860571628986059018248606087361860627290086064584418606643984860682952986070150768607200625860738617686075717298607757284860794284186081284008608313961860849952486086850898608870656860905622586092417968609427369860961294486097985218609984100861016968186103552648610540849861072643686109120258611097616861128320986114688048611654401861184000086120256018612211204861239680986125824168612768025861295363686131392498613324864861351048186136961008613881721861406734486142529698614438596861462422586148098568614995489861518112486153667618615552400861573804186159236848616109329861629497686164806258616666276861685192986170375848617223241861740890086175945618617780224861796588986181515568618337225861852289686187085698618894244861907992186192656008619451281861963696486198226498620008336862019402586203797168620565409862075110486209368018621122500862130820186214939048621679609862186531686220510258622236736862242244986226081648622793881862297960086231653218623351044862353676986237224968623908225862409395686242796898624465424862465116186248369008625022641862520838486253941298625579876862576562586259513768626137129862632288486265086418626694400862688016186270659248627251689862743745686276232258627808996862799476986281805448628366321862855210086287378818628923664862910944986292952368629481025862966681686298526098630038404863022420186304100008630595801863078160486309674098631153216863133902586315248368631710649863189646486320822818632268100863245392186326397448632825569863301139686331972258633383056863356888986337547248633940561863412640086343122418634498084863468392986348697768635055625863524147686354273298635613184863579904186359849008636170761863635662486365424898636728356863691422586371000968637285969863747184486376577218637843600863802948186382153648638401249863858713686387730258638958916863914480986393307048639516601863970250086398884018640074304864026020986404461168640632025864081793686410038498641189764864137568186415616008641747521864193344486421193698642305296864249122586426771568642863089864304902486432349618643420900864360684186437927848643978729864416467686443506258644536576864472252986449084848645094441864528040086454663618645652324864583828986460242568646210225864639619686465821698646768144864695412186471401008647326081864751206486476980498647884036864807002586482560168648442009864862800486488140018649000000864918600186493720048649558009864974401686499300258650116036865030204986504880648650674081865086010086510461218651232144865141816986516041968651790225865197625686521622898652348324865253436186527204008652906441865309248486532785298653464576865365062586538366768654022729865420878486543948418654580900865476696186549530248655139089865532515686555112258655697296865588336986560694448656255521865644160086566276818656813764865699984986571859368657372025865755811686577442098657930304865811640186583025008658488601865867470486588608098659046916865923302586594191368659605249865979136486599774818660163600866034972186605358448660721969866090809686610942258661280356866146648986616526248661838761866202490086622110418662397184866258332986627694768662955625866314177686633279298663514084866370024186638864008664072561866425872486644448898664631056866481722586650033968665189569866537574486655619218665748100866593428186661204648666306649866649283686666790258666865216866705140986672376048667423801866761000086677962018667982404866816860986683548168668541025866872723686689134498669099664866928588186694721008669658321866984454486700307698670216996867040322586705894568670775689867096192486711481618671334400867152064186717068848671893129867207937686722656258672451876867263812986728243848673010641867319690086733831618673569424867375568986739419568674128225867431449686745007698674687044867487332186750596008675245881867543216486756184498675804736867599102586761773168676363609867654990486767362018676922500867710880186772951048677481409867766771686778540258678040336867822664986784129648678599281867878560086789719218679158244867934456986795308968679717225867990355686800898898680276224868046256186806489008680835241868102158486812079298681394276868158062586817669768681953329868213968486823260418682512400868269876186828851248683071489868325785686834442258683630596868381696986840033448684189721868437610086845624818684748864868493524986851216368685308025868549441686856808098685867204868605360186862400008686426401868661280486867992098686985616868717202586873584368687544849868773126486879176818688104100868829052186884769448688663369868884979686890362258689222656868940908986895955248689781961868996840086901548418690341284869052772986907141768690900625869108707686912735298691459984869164644186918329008692019361869220582486923922898692578756869276522586929516968693138169869332464486935111218693697600869388408186940705648694257049869444353686946300258694816516869500300986951895048695376001869556250086957490018695935504869612200986963085168696495025869668153686968680498697054564869724108186974276008697614121869780064486979871698698173696869836022586985467568698733289869891982486991063618699292900869947944186996659848699852529870003907687002256258700412176870059872987007852848700971841870115840087013449618701531524870171808987019046568702091225870227779687024643698702650944870283752187030241008703210681870339726487035838498703770436870395702587041436168704330209870451680487047034018704890000870507660187052632048705449809870563641687058230258706009636870619624987063828648706569481870675610087069427218707129344870731596987075025968707689225870787585687080624898708249124870843576187086224008708809041870899568487091823298709368976870955562587097422768709928929871011558487103022418710488900871067556187108622248711048889871123555687114222258711608896871179556987119822448712168921871235560087125422818712728964871291564987131023368713289025871347571687136624098713849104871403580187142225008714409201871459590487147826098714969316871515602587153427368715529449871571616487159028818716089600871627632187164630448716649769871683649687170232258717209956871739668987175834248717770161871795690087181436418718330384871851712987187038768718890625871907737687192641298719450884871963764187198244008720011161872019792487203846898720571456872075822587209449968721131769872131854487215053218721692100872187888187220656648722252449872243923687226260258722812816872299960987231864048723373201872356000087237468018723933604872412040987243072168724494025872468083687248676498725054464872524128187254281008725614921872580174487259885698726175396872636222587265490568726735889872692272487271095618727296400872748324187276700848727856929872804377687282306258728417476872860432987287911848728978041872916490087293517618729538624872972548987299123568730099225873028609687304729698730659844873084672187310336008731220481873140736487315942498731781136873196802587321549168732341809873252870487327156018732902500873308940187332763048733463209873365011687338370258734023936873421084987343977648734584681873477160087349585218735145444873533236987355192968735706225873589315687360800898736267024873645396187366409008736827841873701478487372017298737388676873757562587377625768737949529873813648487383234418738510400873869736187388843248739071289873925825687394452258739632196873981916987400061448740193121874038010087405670818740754064874094104987411280368741315025874150201687416890098741876004874206300187422500008742437001874262400487428110098742998016874318502587433720368743559049874374606487439330818744120100874430712187444941448744681169874486819687450552258745242256874542928987456163248745803361874599040087461774418746364484874655152987467385768746925625874711267687472997298747486784874767384187478609008748047961874823502487484220898748609156874879622587489832968749170369874935744487495445218749731600874991868187501057648750292849875047993687506670258750854116875104120987512283048751415401875160250087517896018751976704875216380987523509168752538025875272513687529122498753099364875328648187534736008753660721875384784487540349698754222096875440922587545963568754783489875497062487551577618755344900875553204187557191848755906329875609347687562806258756467776875665492987568420848757029241875721640087574035618757590724875777788987579650568758152225875833939687585265698758713744875890092187590881008759275281875946246487596496498759836836876002402587602112168760398409876058560487607728018760960000876114720187613344048761521609876170881687618960258762083236876227044987624576648762644881876283210087630193218763206544876339376987635809968763768225876395545687641426898764329924876451716187647044008764891641876507888487652661298765453376876564062587658278768766015129876620238487663896418766576900876676416187669514248767138689876732595687675132258767700496876788776987680750448768262321876844960087686368818768824164876901144987691987368769386025876957331687697606098769947904877013520187703225008770509801877069710487708844098771071716877125902587714463368771633649877182096487720082818772195600877238292187725702448772757569877294489687731322258773319556877350688987736942248773881561877406890087742562418774443584877463092987748182768775005625877519297687753803298775567684877575504187759424008776129761877631712487765044898776691856877687922587770665968777253969877744134487776287218777816100877800348187781908648778378249877856563687787530258778940416877912780987793152048779502601877969000087798774018780064804878025220987804396168780627025878081443687810018498781189264878137668187815641008781751521878193894487821263698782313796878250122587826886568782876089878306352487832509618783438400878362584187838132848784000729878418817687843756258784563076878475052987849379848785125441878531290087855003618785687824878587528987860627568786250225878643769687866251698786812644878700012187871876008787375081878756256487877500498787937536878812502587883125168788500009878868750487888750018789062500878925000187894375048789625009878981251687900000258790187536879037504987905625648790750081879093760087911251218791312644879150016987916876968791875225879206275687922502898792437824879262536187928129008793000441879318798487933755298793563076879375062587939381768794125729879431328487945008418794688400879487596187950635248795251089879543865687956262258795813796879600136987961889448796376521879656410087967516818796939264879712684987973144368797502025879768961687978772098798064804879825240187984400008798627601879881520487990028098799190416879937802587995656368799753249879994086488001284818800316100880050372188006913448800878969880106659688012542258801441856880162948988018171248802004761880219240088023800418802567684880275532988029429768803130625880331827688035059298803693584880388124188040689008804256561880444422488046318898804819556880500722588051948968805382569880557024488057579218805945600880613328188063209648806508649880669633688068840258807071716880725940988074471048807634801880782250088080102018808197904880838560988085733168808761025880894873688091364498809324164880951188188096996008809887321881007504488102627698810450496881063822588108259568811013689881120142488113891618811576900881176464188119523848812140129881232787688125156258812703376881289112988130788848813266641881345440088136421618813829924881401768988142054568814393225881458099688147687698814956544881514432188153321008815519881881570766488158954498816083236881627102588164588168816646609881683440488170222018817210000881739780188175856048817773409881796121688181490258818336836881852464988187124648818900281881908810088192759218819463744881965156988198393968820027225882021505688204028898820590724882077856188209664008821154241882134208488215299298821717776882190562588220934768822281329882246918488226570418822844900882303276188232206248823408489882359635688237842258823972096882415996988243478448824535721882472360088249114818825099364882528724988254751368825663025882585091688260388098826226704882641460188266025008826790401882697830488271662098827354116882754202588277299368827917849882810576488282936818828481600882866952188288574448829045369882923329688294212258829609156882979708988299850248830172961883036090088305488418830736784883092472988311126768831300625883148857688316765298831864484883205244188322404008832428361883261632488328042898832992256883318022588333681968833556169883374414488339321218834120100883430808188344960648834684049883487203688350600258835248016883543600988356240048835812001883600000088361880018836376004883656400988367520168836940025883712803688373160498837504064883769208188378801008838068121883825614488384441698838632196883882022588390082568839196289883938432488395723618839760400883994844188401364848840324529884051257688407006258840888676884107672988412647848841452841884164090088418289618842017024884220508988423931568842581225884276929688429573698843145444884333352188435216008843709681884389776488440858498844273936884446202588446501168844838209884502630488452144018845402500884559060188457787048845966809884615491688463430258846531136884671924988469073648847095481884728360088474717218847659844884784796988480360968848224225884841235688486004898848788624884897676188491649008849353041884954118488497293298849917476885010562588502937768850481929885067008488508582418851046400885123456188514227248851610889885179905688519872258852175396885236356988525517448852739921885292810088531162818853304464885349264988536808368853869025885405721688542454098854433604885462180188548100008854998201885518640488553746098855562816885575102588559392368856127449885631566488565038818856692100885688032188570685448857256769885744499688576332258857821456885800968988581979248858386161885857440088587626418858950884885913912988593273768859515625885970387688598921298860080384886026864188604569008860645161886083342488610216898861209956886139822588615864968861774769886196304488621513218862339600886252788188627161648862904449886309273688632810258863469316886365760988638459048864034201886422250088644108018864599104886478740988649757168865164025886535233688655406498865728964886591728188661056008866293921886648224488666705698866858896886704722588672355568867423889886761222488678005618867988900886817724188683655848868553929886874227688689306258869118976886930732988694956848869684041886987240088700607618870249124887043748988706258568870814225887100259688711909698871379344887156772188717561008871944481887213286488723212498872509636887269802588728864168873074809887326320488734516018873640000887382840188740168048874205209887439361688745820258874770436887495884988751472648875335681887552410088757125218875900944887608936988762777968876466225887665465688768430898877031524887721996188774084008877596841887778528488779737298878162176887835062588785390768878727529887891598488791044418879292900887948136188796698248879858289888004675688802352258880423696888061216988808006448880989121888117760088813660818881554564888174304988819315368882120025888230851688824970098882685504888287400188830625008883251001888343950488836280098883816516888400502588841935368884382049888457056488847590818884947600888513612188853246448885513169888570169688858902258886078756888626728988864558248886644361888683290088870214418887209984888739852988875870768887775625888796417688881527298888341284888852984188887184008888906961888909552488892840898889472656888966122588898497968890038369889022694488904155218890604100889079268188909812648891169849889135843688915470258891735616889192420988921128048892301401889249000088926786018892867204889305580988932444168893433025889362163688938102498893998864889418748188943761008894564721889475334488949419698895130596889531922588955078568895696489889588512488960737618896262400889645104188966396848896828329889701697688972056258897394276889758292988977715848897960241889814890088983375618898526224889871488988989035568899092225889928089688994695698899658244889984692189000356008900224281890041296489006016498900790336890097902589011677168901356409890154510489017338018901922500890211120189022999048902488609890267731689028660258903054736890324344989034321648903620881890380960089039983218904187044890437576989045644968904753225890494195689051306898905319424890550816189056969008905885641890607438489062631298906451876890664062589068293768907018129890720688489073956418907584400890777316189079619248908150689890833945689085282258908716996890890576989090945448909283321890947210089096608818909849664891003844989102272368910416025891060481689107936098910982404891117120189113600008911548801891173760489119264098912115216891230402589124928368912681649891287046489130592818913248100891343692189136257448913814569891400339689141922258914381056891456988989147587248914947561891513640089153252418915514084891570292989158917768916080625891626947689164583298916647184891683604189170249008917213761891740262489175914898917780356891796922589181580968918346969891853584489187247218918913600891910248189192913648919480249891966913689198580258920046916892023580989204247048920613601892080250089209914018921180304892136920989215581168921747025892193593689221248498922313764892250268189226916008922880521892306944489232583698923447296892363622589238251568924014089892420302489243919618924580900892476984189249587848925147729892533667689255256258925714576892590352989260924848926281441892647040089266593618926848324892703728989272262568927415225892760419689277931698927982144892817112189283601008928549081892873806489289270498929116036892930502589294940168929683009892987200489300610018930250000893043900189306280048930817009893100601689311950258931384036893157304989317620648931951081893214010089323291218932518144893270716989328961968933085225893327425689334632898933652324893384136189340304008934219441893440848489345975298934786576893497562589351646768935353729893554278489357318418935920900893610996189362990248936488089893667715689368662258937055296893724436989374334448937622521893781160089380006818938189764893837884989385679368938757025893894611689391352098939324304893951340189397025008939891601894008070489402698098940458916894064802589408371368941026249894121536489414044818941593600894178272189419718448942160969894235009689425392258942728356894291748989431066248943295761894348490089436740418943863184894405232989442414768944430625894461977689448089298944998084894518724189453764008945565561894575472489459438898946133056894632222589465113968946700569894688974489470789218947268100894745728189476464648947835649894802483689482140258948403216894859240989487816048948970801894916000089493492018949538404894972760989499168168950106025895029523689504844498950673664895086288189510521008951241321895143054489516197698951808996895199822589521874568952376689895256592489527551618952944400895313364189533228848953512129895370137689538906258954079876895426912989544583848954647641895483690089550261618955215424895540468989555939568955783225895597249689561617698956351044895654032189567296008956918881895710816489572974498957486736895767602589578653168958054609895824390489584332018958622500895881180189590011048959190409895937971689595690258959758336895994764989601369648960326281896051560089607049218960894244896108356989612728968961462225896165155689618408898962030224896221956189624089008962598241896278758489629769298963166276896335562589635449768963734329896392368489641130418964302400896449176189646811248964870489896505985689652492258965438596896562796989658173448966006721896619610089663854818966574864896676424989669536368967143025896733241689675218098967711204896790060189680900008968279401896846880489686582098968847616896903702589692264368969415849896960526489697946818969984100897017352189703629448970552369897074179689709312258971120656897131008989714995248971688961897187840089720678418972257284897244672989726361768972825625897301507689732045298973393984897358344189737729008973962361897415182489743412898974530756897472022589749096968975099169897528864489754781218975667600897585708189760465648976236049897642553689766150258976804516897699400989771835048977373001897756250089777520018977941504897813100989783205168978510025897869953689788890498979078564897926808189794576008979647121897983664489800261698980215696898040522589805947568980784289898097382489811633618981352900898154244189817319848981921529898211107689823006258982490176898267972989828692848983058841898324840089834379618983627524898381708989840066568984196225898438579689845753698984764944898495452189851441008985333681898552326489857128498985902436898609202589862816168986471209898666080489868504018987040000898722960189874192048987608809898779841689879880258988177636898836724989885568648988746481898893610089891257218989315344898950496989896945968989884225899007385689902634898990453124899064276189908324008991022041899121168489914013298991590976899178062589919702768992159929899234958489925392418992728900899291856189931082248993297889899348755689936772258993866896899405656989942462448994435921899462560089948152818995004964899519464989953843368995574025899576371689959534098996143104899633280189965225008996712201899690190489970916098997281316899747102589976607368997850449899804016489982298818998419600899860932189987990448998988769899917849689993682258999557956899974768989999374249000127161900031690090005066419000696384900088612990010758769001265625900145537690016451299001834884900202464190022144009002404161900259392490027836899002973456900316322590033529969003542769900373254490039223219004112100900430188190044916649004681449900487123690050610259005250816900544060990056304049005820201900601000090061998019006389604900657940990067692169006959025900714883690073386499007528464900771828190079081009008097921900828774490084775699008667396900885722590090470569009236889900942672490096165619009806400900999624190101860849010375929901056577690107556259010945476901113532990113251849011515041901170490090118947619012084624901227448990124643569012654225901284409690130339699013223844901341372190136036009013793481901398336490141732499014363136901455302590147429169014932809901512270490153126019015502500901569240190158823049016072209901626211690164520259016641936901683184990170217649017211681901740160090175915219017781444901797136990181612969018351225901854115690187310899018921024901911096190193009009019490841901968078490198707299020060676902025062590204405769020630529902082048490210104419021200400902139036190215803249021770289902196025690221502259022340196902253016990227201449022910121902310010090232900819023480064902367004990238600369024050025902424001690244300099024620004902481000190250000009025190001902538000490255700099025760016902595002590261400369026330049902652006490267100819026900100902709012190272801449027470169902766019690278502259028040256902823028990284203249028610361902880040090289904419029180484902937052990295605769029750625902994067690301307299030320784903051084190307009009030890961903108102490312710899031461156903165122590318412969032031369903222144490324115219032601600903279168190329817649033171849903336193690335520259033742116903393220990341223049034312401903450250090346926019034882704903507280990352629169035453025903564313690358332499036023364903621348190364036009036593721903678384490369739699037164096903735422590375443569037734489903792462490381147619038304900903849504190386851849038875329903906547690392556259039445776903963592990398260849040016241904020640090403965619040586724904077688990409670569041157225904134739690415375699041727744904191792190421081009042298281904248846490426786499042868836904305902590432492169043439409904362960490438198019044010000904420020190443904049044580609904477081690449610259045151236904534144990455316649045721881904591210090461023219046292544904648276990466729969046863225904705345690472436899047433924904762416190478144009048004641904819488490483851299048575376904876562590489558769049146129904933638490495266419049716900904990716190500974249050287689905047795690506682259050858496905104876990512390449051429321905161960090518098819052000164905219044990523807369052571025905276131690529516099053141904905333220190535225009053712801905390310490540934099054283716905447402590546643369054854649905504496490552352819055425600905561592190558062449055996569905618689690563772259056567556905675788990569482249057138561905732890090575192419057709584905789992990580902769058280625905847097690586613299058851684905904204190592324009059422761905961312490598034899059993856906018422590603745969060564969906075534490609457219061136100906132648190615168649061707249906189763690620880259062278416906246880990626592049062849601906304000090632304019063420804906361120990638016169063992025906418243690643728499064563264906475368190649441009065134521906532494490655153699065705796906589622590660866569066277089906646752490666579619066848400906703884190672292849067419729906761017690678006259067991076906818152990683719849068562441906875290090689433619069133824906932428990695147569069705225906989569690700861699070276644907046712190706576009070848081907103856490712290499071419536907161002590718005169071991009907218150490723720019072562500907275300190729435049073134009907332451690735150259073705536907389604990740865649074277081907446760090746581219074848644907503916990752296969075420225907561075690758012899075991824907618236190763729009076563441907675398490769445299077135076907732562590775161769077706729907789728490780878419078278400907846896190786595249078850089907904065690792312259079421796907961236990798029449079993521908018410090803746819080565264908075584990809464369081137025908132761690815182099081708804908189940190820900009082280601908247120490826618099082852416908304302590832336369083424249908361486490838054819083996100908418672190843773449084567969908475859690849492259085139856908533048990855211249085711761908590240090860930419086283684908647432990866649769086855625908704627690872369299087427584908761824190878089009087999561908819022490883808899088571556908876222590889528969089143569908933424490895249219089715600908990628190900969649090287649909047833690906690259090859716909105040990912411049091431801909162250090918132019092003904909219460990923853169092576025909276673690929574499093148164909333888190935296009093720321909391104490941017699094292496909448322590946739569094864689909505542490952461619095436900909562764190958183849096009129909619987690963906259096581376909677212990969628849097153641909734440090975351619097725924909791668990981074569098298225909848899690986797699098870544909906132190992521009099442881909963366490998244499100015236910020602591003968169100587609910077840491009692019101160000910135080191015416049101732409910192321691021140259102304836910249564991026864649102877281910306810091032589219103449744910364056991038313969104022225910421305691044038899104594724910478556191049764009105167241910535808491055489299105739776910593062591061214769106312329910650318491066940419106884900910707576191072666249107457489910764835691078392259108030096910822096991084118449108602721910879360091089844819109175364910936624991095571369109748025910993891691101298099110320704911051160191107025009110893401911108430491112752099111466116911165702591118479369112038849911222976491124206819112611600911280252191129934449113184369911337529691135662259113757156911394808991141390249114329961911452090091147118419114902784911509372991152846769115475625911566657691158575299116048484911623944191164304009116621361911681232491170032899117194256911738522591175761969117767169911795814491181491219118340100911853108191187220649118913049911910403691192950259119486016911967700991198680049120059001912025000091204410019120632004912082300991210140169121205025912139603691215870499121778064912196908191221601009122351121912254214491227331699122924196912311522591233062569123497289912368832491238793619124070400912426144191244524849124643529912483457691250256259125216676912540772991255987849125789841912598090091261719619126363024912655408991267451569126936225912712729691273183699127509444912770052191278916009128082681912827376491284648499128655936912884702591290381169129229209912942030491296114019129802500912999360191301847049130375809913056691691307580259130949136913114024991313313649131522481913171360091319047219132095844913228696991324780969132669225913286035691330514899133242624913343376191336249009133816041913400718491341983299134389476913458062591347717769134962929913515408491353452419135536400913572756191359187249136109889913630105691364922259136683396913687456991370657449137256921913744810091376392819137830464913802164991382128369138404025913859521691387864099138977604913916880191393600009139551201913974240491399336099140124816914031602591405072369140698449914088966491410808819141272100914146332191416545449141845769914203699691422282259142419456914261068991428019249142993161914318440091433756419143566884914375812991439493769144140625914433187691445231299144714384914490564191450969009145288161914547942491456706899145861956914605322591462444969146435769914662704491468183219147009600914720088191473921649147583449914777473691479660259148157316914834860991485399049148731201914892250091491138019149305104914949640991496877169149879025915007033691502616499150452964915064428191508356009151026921915121824491514095699151600896915179222591519835569152174889915236622491525575619152748900915294024191531315849153322929915351427691537056259153896976915408832991542796849154471041915466240091548537619155045124915523648991554278569155619225915581059691560019699156193344915638472191565761009156767481915695886491571502499157341636915753302591577244169157915809915810720491582986019158490000915868140191588728049159064209915925561691594470259159638436915982984991600212649160212681916040410091605955219160786944916097836991611697969161361225916155265691617440899161935524916212696191623184009162509841916270128491628927299163084176916327562591634670769163658529916384998491640414419164232900916442436191646158249164807289916499875691651902259165381696916557316991657646449165956121916614760091663390819166530564916672204991669135369167105025916729651691674880099167679504916787100191680625009168254001916844550491686370099168828516916902002591692115369169403049916959456491697860819169977600917016912191703606449170552169917074369691709352259171126756917131828991715098249171701361917189290091720844419172275984917246752991726590769172850625917304217691732337299173425284917361684191738084009173999961917419152491743830899174574656917476622591749577969175149369917534094491755325219175724100917591568191761072649176298849917649043691766820259176873616917706520991772568049177448401917764000091778316019178023204917821480991784064169178598025917878963691789812499179172864917936448191795561009179747721917993934491801309699180322596918051422591807058569180897489918108912491812807619181472400918166404191818556849182047329918223897691824306259182622276918281392991830055849183197241918338890091835805619183772224918396388991841555569184347225918453889691847305699184922244918511392191853056009185497281918568896491858806499186072336918626402591864557169186647409918683910491870308019187222500918741420191876059049187797609918798931691881810259188372736918856444991887561649188947881918913960091893313219189523044918971476991899064969190098225919028995691904816899190673424919086516191910569009191248641919144038491916321299191823876919201562591922073769192399129919259088491927826419192974400919316616191933579249193549689919374145691939332259194124996919431676991945085449194700321919489210091950838819195275664919546744991956592369195851025919604281691962346099196426404919661820191968100009197001801919719360491973854099197577216919776902591979608369198152649919834446491985362819198728100919891992191991117449199303569919949539691996872259199879056920007088992002627249200454561920064640092008382419201030084920122192992014137769201605625920179747692019893299202181184920237304192025649009202756761920294862492031404899203332356920352422592037160969203907969920409984492042917219204483600920467548192048673649205059249920525113692054430259205634916920582680992060187049206210601920640250092065944019206786304920697820992071701169207362025920755393692077458499207937764920812968192083216009208513521920870544492088973699209089296920928122592094731569209665089920985702492100489619210240900921043284192106247849210816729921100867692112006259211392576921158452992117764849211968441921216040092123523619212544324921273628992129282569213120225921331219692135041699213696144921388812192140801009214272081921446406492146560499214848036921504002592152320169215424009921561600492158080019216000000921619200192163840049216576009921676801692169600259217152036921734404992175360649217728081921792010092181121219218304144921849616992186881969218880225921907225692192642899219456324921964836192198404009220032441922022448492204165299220608576922080062592209926769221184729922137678492215688419221760900922195296192221450249222337089922252915692227212259222913296922310536992232974449223489521922368160092238736819224065764922425784992244499369224642025922483411692250262099225218304922541040192256025009225794601922598670492261788099226370916922656302592267551369226947249922713936492273314819227523600922771572192279078449228099969922829209692284842259228676356922886848992290606249229252761922944490092296370419229829184923002132992302134769230405625923059777692307899299230982084923117424192313664009231558561923175072492319428899232135056923232722592325193969232711569923290374492330959219233288100923348028192336724649233864649923405683692342490259234441216923463340992348256049235017801923521000092354022019235594404923578660992359788169236171025923636323692365554499236747664923693988192371321009237324321923751654492377087699237900996923809322592382854569238477689923866992492388621619239054400923924664192394388849239631129923982337692400156259240207876924040012992405923849240784641924097690092411691619241361424924155368992417459569241938225924213049692423227699242515044924270732192428996009243091881924328416492434764499243668736924386102592440533169244245609924443790492446302019244822500924501480192452071049245399409924559171692457840259245976336924616864992463609649246553281924674560092469379219247130244924732256992475148969247707225924789955692480918899248284224924847656192486689009248861241924905358492492459299249438276924963062592498229769250015329925020768492504000419250592400925078476192509771249251169489925136185692515542259251746596925193896992521313449252323721925251610092527084819252900864925309324992532856369253478025925367041692538628099254055204925424760192544400009254632401925482480492550172099255209616925540202592555944369255786849925597926492561716819256364100925655652192567489449256941369925713379692573262259257518656925771108992579035249258095961925828840092584808419258673284925886572992590581769259250625925944307692596355299259827984926002044192602129009260405361926059782492607902899260982756926117522592613676969261560169926175264492619451219262137600926233008192625225649262715049926290753692631000259263292516926348500992636775049263870001926406250092642550019264447504926464000992648325169265025025926521753692654100499265602564926579508192659876009266180121926637264492665651699266757696926695022592671427569267335289926752782492677203619267912900926810544192682979849268490529926868307692688756259269068176926926072992694532849269645841926983840092700309619270223524927041608992706086569270801225927099379692711863699271378944927157152192717641009271956681927214926492723418499272534436927272702592729196169273112209927330480492734974019273690000927388260192740752049274267809927446041692746530259274845636927503824992752308649275423481927561610092758087219276001344927619396992763865969276579225927677185692769644899277157124927734976192775424009277735041927792768492781203299278312976927850562592786982769278890929927908358492792762419279468900927966156192798542249280046889928023955692804322259280624896928081756992810102449281202921928139560092815882819281780964928197364992821663369282359025928255171692827444099282937104928312980192833225009283515201928370790492839006099284093316928428602592844787369284671449928486416492850568819285249600928544232192856350449285827769928602049692862132259286405956928659868992867914249286984161928717690092873696419287562384928775512992879478769288140625928833337692885261299288718884928891164192891044009289297161928948992492896826899289875456929006822592902609969290453769929064654492908393219291032100929122488192914176649291610449929180323692919960259292188816929238160992925744049292767201929296000092931528019293345604929353840992937312169293924025929411683692943096499294502464929469528192948881009295080921929527374492954665699295659396929585222592960450569296237889929643072492966235619296816400929700924192972020849297394929929758777692977806259297973476929816632992983591849298552041929874490092989377619299130624929932348992995163569299709225929990209693000949699300287844930048072193006736009300866481930105936493012522499301445136930163802593018309169302023809930221670493024096019302602500930279540193029883049303181209930337411693035670259303759936930395284993041457649304338681930453160093047245219304917444930511036993053032969305496225930568915693058820899306075024930626796193064609009306653841930684678493070397299307232676930742562593076185769307811529930800448493081974419308390400930858336193087763249308969289930916225693093552259309548196930974116993099341449310127121931032010093105130819310706064931089904993110920369311285025931147801693116710099311864004931205700193122500009312443001931263600493128290099313022016931321502593134080369313601049931379406493139870819314180100931437312193145661449314759169931495219693151452259315338256931553128993157243249315917361931611040093163034419316496484931668952993168825769317075625931726867693174617299317654784931784784193180409009318233961931842702493186200899318813156931900622593191992969319392369931958544493197785219319971600932016468193203577649320550849932074393693209370259321130116932132320993215163049321709401932190250093220956019322288704932248180993226749169322868025932306113693232542499323447364932364048193238336009324026721932421984493244129699324606096932479922593249923569325185489932537862493255717619325764900932595804193261511849326344329932653747693267306259326923776932711692993273100849327503241932769640093278895619328082724932827588993284690569328662225932885539693290485699329241744932943492193296281009329821281933001446493302076499330400836933059402593307872169330980409933117360493313668019331560000933175320193319464049332139609933233281693325260259332719236933291244993331056649333298881933349210093336853219333878544933407176993342649969334458225933465145693348446899335037924933523116193354244009335617641933581088493360041299336197376933639062593365838769336777129933697038493371636419337356900933755016193377434249337936689933812995693383232259338516496933870976993389030449339096321933928960093394828819339676164933986944993400627369340256025934044931693406426099340835904934102920193412225009341415801934160910493418024099341995716934218902593423823369342575649934276896493429622819343155600934334892193435422449343735569934392889693441222259344315556934450888993447022249344895561934508890093452822419345475584934566892993458622769346055625934624897693464423299346635684934682904193470224009347215761934740912493476024899347795856934798922593481825969348375969934856934493487627219348956100934914948193493428649349536249934972963693499230259350116416935030980993505032049350696601935089000093510834019351276804935147020993516636169351857025935205043693522438499352437264935263068193528241009353017521935321094493534043699353597796935379122593539846569354178089935437152493545649619354758400935495184193551452849355338729935553217693557256259355919076935611252993563059849356499441935669290093568863619357079824935727328993574667569357660225935785369693580471699358240644935843412193586276009358821081935901456493592080499359401536935959502593597885169359982009936017550493603690019360562500936075600193609495049361143009936133651693615300259361723536936191704993621105649362304081936249760093626911219362884644936307816993632716969363465225936365875693638522899364045824936423936193644329009364626441936481998493650135299365207076936540062593655941769365787729936598128493661748419366368400936656196193667555249366949089936714265693673362259367529796936772336993679169449368110521936830410093684976819368691264936888484993690784369369272025936946561693696592099369852804937004640193702400009370433601937062720493708208099371014416937120802593714016369371595249937178886493719824819372176100937236972193725633449372756969937295059693731442259373337856937353148993737251249373918761937411240093743060419374499684937469332993748869769375080625937527427693754679299375661584937585524193760489009376242561937643622493766298899376823556937701722593772108969377404569937759824493777919219377985600937817928193783729649378566649937876033693789540259379147716937934140993795351049379728801937992250093801162019380309904938050360993806973169380891025938108473693812784499381472164938166588193818596009382053321938224704493824407699382634496938282822593830219569383215689938340942493836031619383796900938399064193841843849384378129938457187693847656259384959376938515312993853468849385540641938573440093859281619386121924938631568993865094569386703225938689699693870907699387284544938747832193876721009387865881938805966493882534499388447236938864102593888348169389028609938922240493894162019389610000938980380193899976049390191409939038521693905790259390772836939096664993911604649391354281939154810093917419219391935744939212956993923233969392517225939271105693929048899393098724939329256193934864009393680241939387408493940679299394261776939445562593946494769394843329939503718493952310419395424900939561876193958126249396006489939620035693963942259396588096939678196993969758449397169721939736360093975574819397751364939794524993981391369398333025939852691693987208099398914704939910860193993025009399496401939969030493998842099400078116940027202594004659369400659849940085376494010476819401241600940143552194016294449401823369940201729694022112259402405156940259908994027930249402986961940318090094033748419403568784940376272994039566769404150625940434457694045385299404732484940492644194051204009405314361940550832494057022899405896256940609022594062841969406478169940667214494068661219407060100940725408194074480649407642049940783603694080300259408224016940841800994086120049408806001940900000094091940019409388004940958200994097760169409970025941016403694103580499410552064941074608194109401009411134121941132814494115221699411716196941191022594121042569412298289941249232494126863619412880400941307444194132684849413462529941365657694138506259414044676941423872994144327849414626841941482090094150149619415209024941540308994155971569415791225941598529694161793699416373444941656752194167616009416955681941714976494173438499417537936941773202594179261169418120209941831430494185084019418702500941889660194190907049419284809941947891694196730259419867136942006124994202553649420449481942064360094208377219421031844942122596994214200969421614225942180835694220024899422196624942239076194225849009422779041942297318494231673299423361476942355562594237497769423943929942413808494243322419424526400942472056194249147249425108889942530305694254972259425691396942588556994260797449426273921942646810094266622819426856464942705064994272448369427439025942763321694278274099428021604942821580194284100009428604201942879840494289926099429186816942938102594295752369429769449942996366494301578819430352100943054632194307405449430934769943112899694313232259431517456943171168994319059249432100161943229440094324886419432682884943287712994330713769433265625943345987694336541299433848384943404264194342369009434431161943462542494348196899435013956943520822594354024969435596769943579104494359853219436179600943637388194365681649436762449943695673694371510259437345316943753960994377339049437928201943812250094383168019438511104943870540994388997169439094025943928833694394826499439676964943987128194400656009440259921944045424494406485699440842896944103722594412315569441425889944162022494418145619442008900944220324194423975849442591929944278627694429806259443174976944336932994435636849443758041944395240094441467619444341124944453548994447298569444924225944511859694453129699445507344944570172194458961009446090481944628486494464792499446673636944686802594470624169447256809944745120494476456019447840000944803440194482288049448423209944861761694488120259449006436944920084994493952649449589681944978410094499785219450172944945036736994505617969450756225945095065694511450899451339524945153396194517284009451922841945211728494523117299452506176945270062594528950769453089529945328398494534784419453672900945386736194540618249454256289945445075694546452259454839696945503416994552286449455423121945561760094558120819456006564945620104994563955369456590025945678451694569790099457173504945736800194575625009457757001945795150494581460099458340516945853502594587295369458924049945911856494593130819459507600945970212194598966449460091169946028569694604802259460674756946086928994610638249461258361946145290094616474419461841984946203652994622310769462425625946262017694628147299463009284946320384194633984009463592961946378752494639820899464176656946437122594645657969464760369946495494494651495219465344100946553868194657332649465927849946612243694663170259466511616946670620994669008049467095401946729000094674846019467679204946787380994680684169468263025946845763694686522499468846864946904148194692361009469430721946962534494698199699470014596947020922594704038569470598489947079312494709877619471182400947137704194715716849471766329947196097694721556259472350276947254492994727395849472934241947312890094733235619473518224947371288994739075569474102225947429689694744915699474686244947488092194750756009475270281947546496494756596499475854336947604902594762437169476438409947663310494768278019477022500947721720194774119049477606609947780131694779960259478190736947838544994785801649478774881947896960094791643219479359044947955376994797484969479943225948013795694803326899480527424948072216194809169009481111641948130638494815011299481695876948189062594820853769482280129948247488494826696419482864400948305916194832539249483448689948364345694838382259484032996948422776994844225449484617321948481210094850068819485201664948539644994855912369485786025948598081694861756099486370404948656520194867600009486954801948714960494873444099487539216948773402594879288369488123649948831846494885132819488708100948890292194890977449489292569948948739694896822259489877056949007188994902667249490461561949065640094908512419491046084949124092994914357769491630625949182547694920203299492215184949241004194926049009492799761949299462494931894899493384356949357922594937740969493968969949416384494943587219494553600949474848194949433649495138249949533313694955280259495722916949591780994961127049496307601949650250094966974019496892304949708720994972821169497477025949767193694978668499498061764949825668194984516009498646521949884144494990363699499231296949942622594996211569499816089950001102495002059619500400900950059584195007907849500985729950118067695013756259501570576950176552995019604849502155441950235040095025453619502740324950293528995031302569503325225950352019695037151699503910144950410512195043001009504495081950469006495048850499505080036950527502595054700169505665009950586000495060550019506250000950644500195066400049506835009950703001695072250259507420036950761504995078100649508005081950820010095083951219508590144950878516995089801969509175225950937025695095652899509760324950995536195101504009510345441951054048495107355299510930576951112562595113206769511515729951171078495119058419512100900951229596195124910249512686089951288115695130762259513271296951346636995136614449513856521951405160095142466819514441764951463684995148319369515027025951522211695154172099515612304951580740195160025009516197601951639270495165878099516782916951697802595171731369517368249951756336495177584819517953600951814872195183438449518538969951873409695189292259519124356951931948995195146249519709761951990490095201000419520295184952049032995206854769520880625952107577695212709299521466084952166124195218564009522051561952224672495224418899522637056952283222595230273969523222569952341774495236129219523808100952400328195241984649524393649952458883695247840259524979216952517440995253696049525564801952576000095259552019526150404952634560995265408169526736025952693123695271264499527321664952751688195277121009527907321952810254495282977699528492996952868822595288834569529078689952927392495294691619529664400952985964195300548849530250129953044537695306406259530835876953103112995312263849531421641953161690095318121619532007424953220268995323979569532593225953278849695329837699533179044953337432195335696009533764881953396016495341554499534350736953454602595347413169534936609953513190495353272019535522500953571780195359131049536108409953630371695364990259536694336953688964995370849649537280281953747560095376709219537866244953806156995382568969538452225953864755695388428899539038224953923356195394289009539624241953981958495400149299540210276954040562595406009769540796329954099168495411870419541382400954157776195417731249541968489954216385695423592259542554596954274996995429453449543140721954333610095435314819543726864954392224995441176369544313025954450841695447038099544899204954509460195452900009545485401954568080495458762099546071616954626702595464624369546657849954685326495470486819547244100954743952195476349449547830369954802579695482212259548416656954861208995488075249549002961954919840095493938419549589284954978472995499801769550175625955037107695505665299550761984955095744195511529009551348361955154382495517392899551934756955213022595523256969552521169955271664495529121219553107600955330308195534985649553694049955388953695540850259554280516955447600995546715049554867001955506250095552580019555453504955564900995558445169556040025955623553695564310499556626564955682208195570176009557213121955740864495576041699557799696955799522595581907569558386289955858182495587773619558972900955916844195593639849559559529955975507695599506259560146176956034172995605372849560732841956092840095611239619561319524956151508995617106569561906225956210179695622973699562492944956268852195628841009563079681956327526495634708499563666436956386202595640576169564253209956444880495646444019564840000956503560195652312049565426809956562241695658180259566013636956620924995664048649566600481956679610095669917219567187344956738296995675785969567774225956796985695681654899568361124956855676195687524009568948041956914368495693393299569534976956973062595699262769570121929957031758495705132419570708900957090456195711002249571295889957149155695716872259571882896957207856995722742449572469921957266560095728612819573056964957325264995734483369573644025957383971695740354099574231104957442680195746225009574818201957501390495752096099575405316957560102595757967369575992449957618816495763838819576579600957677532195769710449577166769957736249695775582259577753956957794968995781454249578341161957853690095787326419578928384957912412995793198769579515625957971137695799071299580102884958029864195804944009580690161958088592495810816899581277456958147322595816689969581864769958206054495822563219582452100958264788195828436649583039449958323523695834310259583626816958382260995840184049584214201958441000095846058019584801604958499740995851932169585389025958558483695857806499585976464958617228195863681009586563921958675974495869555699587151396958734722595875430569587738889958793472495881305619588326400958852224195887180849588913929958910977695893056259589501476958969732995898931849590089041959028490095904807619590676624959087248995910683569591264225959146009695916559699591851844959204772195922436009592439481959263536495928312499593027136959322302595934189169593614809959381070495940066019594202500959439840195945943049594790209959498611695951820259595377936959557384995957697649595965681959616160095963575219596553444959674936995969452969597141225959733715695975330899597729024959792496195981209009598316841959851278495987087299598904676959910062595992965769599492529959968848495998844419600080400960027636196004723249600668289960086425696010602259601256196960145216996016481449601844121960204010096022360819602432064960262804996028240369603020025960321601696034120099603608004960380400196040000009604196001960439200496045880099604784016960498002596051760369605372049960556806496057640819605960100960615612196063521449606548169960674419696069402259607136256960733228996075283249607724361960792040096081164419608312484960850852996087045769608900625960909667696092927299609488784960968484196098809009610076961961027302496104690899610665156961086122596110572969611253369961144944496116455219611841600961203768196122337649612429849961262593696128220259613018116961321420996134103049613606401961380250096139986019614194704961439080996145869169614783025961497913696151752499615371364961556748196157636009615959721961615584496163519699616548096961674422596169403569617136489961733262496175287619617724900961792104196181171849618313329961850947696187056259618901776961909792996192940849619490241961968640096198825619620078724962027488996204710569620667225962086339696210595699621255744962145192196216481009621844281962204046496222366499622432836962262902596228252169623021409962321760496234138019623610000962380620196240024049624198609962439481696245910259624787236962498344996251796649625375881962557210096257683219625964544962616076996263569969626553225962674945696269456899627141924962733816196275344009627730641962792688496281231299628319376962851562596287118769628908129962910438496293006419629496900962969316196298894249630085689963028195696304782259630674496963087076996310670449631263321963145960096316558819631852164963204844996322447369632441025963263731696328336099633029904963322620196334225009633618801963381510496340114099634207716963440402596346003369634796649963499296496351892819635385600963558192196357782449635974569963617089696363672259636563556963675988996369562249637152561963734890096375452419637741584963793792996381342769638330625963852697696387233299638919684963911604196393124009639508761963970512496399014899640097856964029422596404905969640686969964088334496410797219641276100964147248196416688649641865249964206163696422580259642454416964265080996428472049643043601964324000096434364019643632804964382920996440256169644222025964441843696446148499644811264964500768196452041009645400521964559694496457933699645989796964618622596463826569646579089964677552496469719619647168400964736484196475612849647757729964795417696481506259648347076964854352996487399849648936441964913290096493293619649525824964972228996499187569650115225965031169696505081699650704644965090112196510976009651294081965149056496516870499651883536965208002596522765169652473009965266950496528660019653062500965325900196534555049653652009965384851696540450259654241536965443804996546345649654831081965502760096552241219655420644965561716996558136969656010225965620675696564032899656599824965679636196569929009657189441965738598496575825299657779076965797562596581721769658368729965856528496587618419658958400965915496196593515249659548089965974465696599412259660137796966033436996605309449660727521966092410096611206819661317264966151384996617104369661907025966210361696623002099662496804966269340196628900009663086601966328320496634798099663676416966387302596640696369664266249966446286496646594819664856100966505272196652493449665445969966564259696658392259666035856966623248996664291249666625761966682240096670190419667215684966741232996676089769667805625966800227696681989299668395584966859224196687889009668985561966918222496693788899669575556966977222596699688969670165569967036224496705589219670755600967095228196711489649671345649967154233696717390259671935716967213240996723291049672525801967272250096729192019673115904967331260996735093169673706025967390273696740994499674296164967449288196746896009674886321967508304496752797699675476496967567322596758699569676066689967626342496764601619676656900967685364196770503849677247129967744387696776406259677837376967803412996782308849678427641967862440096788211619679017924967921468996794114569679608225967980499696800017699680198544968039532196805921009680788881968098566496811824499681379236968157602596817728169681969609968216640496823632019682560000968275680196829536049683150409968334721696835440259683740836968393764996841344649684331281968452810096847249219684921744968511856996853153969685512225968570905696859058899686102724968629956196864964009686693241968689008496870869299687283776968748062596876774769687874329968807118496882680419688464900968866176196888586249689055489968925235696894492259689646096968984296996900398449690236721969043360096906304819690827364969102424996912211369691418025969161491696918118099692008704969220560196924025009692599401969279630496929932099693190116969338702596935839369693780849969397776496941746819694371600969456852196947654449694962369969515929696953562259695553156969575008996959470249696143961969634090096965378419696734784969693172996971286769697325625969752257696977195299697916484969811344196983104009698507361969870432496989012899699098256969929522596994921969699689169969988614497000831219700280100970047708197006740649700871049970106803697012650259701462016970165900997018560049702053001970225000097024470019702644004970284100997030380169703235025970343203697036290499703826064970402308197042201009704417121970461414497048111699705008196970520522597054022569705599289970579632497059933619706190400970638744197065844849706781529970697857697071756259707372676970756972997077667849707963841970816090097083579619708555024970875208997089491569709146225970934329697095403699709737444970993452197101316009710328681971052576497107228499710919936971111702597113141169711511209971170830497119054019712102500971229960197124967049712693809971289091697130880259713285136971348224997136793649713876481971407360097142707219714467844971466496997148620969715059225971525635697154534899715650624971584776197160449009716242041971643918497166363299716833476971703062597172277769717424929971762208497178192419718016400971821356197184107249718607889971880505697190022259719199396971939656997195937449719790921971998810097201852819720382464972057964997207768369720974025972117121697213684099721565604972176280197219600009722157201972235440497225516099722748816972294602597231432369723340449972353766497237348819723932100972412932197243265449724523769972472099697249182259725115456972531268997255099249725707161972590440097261016419726298884972649612997266933769726890625972708787697272851299727482384972767964197278769009728074161972827142497284686899728665956972886322597290604969729257769972945504497296523219729849600973004688197302441649730441449973063873697308360259731033316973123060997314279049731625201973182250097320198019732217104973241440997326117169732809025973300633697332036499733400964973359828197337956009733992921973419024497343875699734584896973478222597349795569735176889973537422497355715619735768900973596624197361635849736360929973655827697367556259736952976973715032997373476849737545041973774240097379397619738137124973833448997385318569738729225973892659697391239699739321344973951872197397161009739913481974011086497403082499740505636974070302597409004169741097809974129520497414926019741690000974188740197420848049742282209974247961697426770259742874436974307184997432692649743466681974366410097438615219744058944974425636997444537969744651225974484865697450460899745243524974544096197456384009745835841974603328497462307299746428176974662562597468230769747020529974721798497474154419747612900974781036197480078249748205289974840275697486002259748797696974899516997491926449749390121974958760097497850819749982564975018004997503775369750575025975077251697509700099751167504975136500197515625009751760001975195750497521550099752352516975255002597527475369752945049975314256497533400819753537600975373512197539326449754130169975432769697545252259754722756975492028997551178249755315361975551290097557104419755907984975610552997563030769756500625975669817697568957299757093284975729084197574884009757685961975788352497580810899758278656975847622597586737969758871369975906894497592665219759464100975966168197598592649760056849976025443697604520259760649616976084720997610448049761242401976144000097616376019761835204976203280997622304169762428025976262563697628232499763020864976321848197634161009763613721976381134497640089699764206596976440422597646018569764799489976499712497651947619765392400976559004197657876849765985329976618297697663806259766578276976677592997669735849767171241976736890097675665619767764224976796188997681595569768357225976855489697687525699768950244976914792197693456009769543281976974096497699386499770136336977033402597705317169770729409977092710497711248019771322500977152020197717179049771915609977211331697723110259772508736977270644997729041649773101881977329960097734973219773695044977389276997740904969774288225977448595697746836899774881424977507916197752769009775474641977567238497758701299776067876977626562597764633769776661129977685888497770566419777254400977745216197776499249777847689977804545697782432259778440996977863876997788365449779034321977923210097794298819779627664977982544997800232369780221025978041881697806166099780814404978101220197812100009781407801978160560497818034099782001216978219902597823968369782594649978279246497829902819783188100978338592197835837449783781569978397939697841772259784375056978457288997847707249784968561978516640097853642419785562084978575992997859577769786155625978635347697865513299786749184978694704197871449009787342761978754062497877384899787936356978813422597883320969788529969978872784497889257219789123600978932148197895193649789717249978991513697901130259790310916979050880997907067049790904601979110250097913004019791498304979169620997918941169792092025979228993697924878499792685764979288368197930816009793279521979347744497936753699793873296979407122597942691569794467089979466502497948629619795060900979525884197954567849795654729979585267697960506259796248576979644652997966444849796842441979704040097972383619797436324979763428997978322569798030225979822819697984261699798624144979882212197990201009799218081979941606497996140499799812036980001002598002080169800406009980060400498008020019801000000980119800198013960049801594009980179201698019900259802188036980238604998025840649802782081980298010098031781219803376144980357416998037721969803970225980416825698043662899804564324980476236198049604009805158441980535648498055545299805752576980595062598061486769806346729980654478498067428419806940900980713896198073370249807535089980773315698079312259808129296980832736998085254449808723521980892160098091196819809317764980951584998097139369809912025981011011698103082099810506304981070440198109025009811100601981129870498114968099811694916981189302598120911369812289249981248736498126854819812883600981308172198132798449813477969981367609698138742259814072356981427048998144686249814666761981486490098150630419815261184981545932998156574769815855625981605377698162519299816450084981664824198168464009817044561981724272498174408899817639056981783722598180353969818233569981843174498186299219818828100981902628198192244649819422649981962083698198190259820017216982021540998204136049820611801982081000098210082019821206404982140460998216028169821801025982199923698221974499822395664982259388198227921009822990321982318854498233867699823584996982378322598239814569824179689982437792498245761619824774400982497264198251708849825369129982556737698257656259825963876982616212998263603849826558641982675690098269551619827153424982735168998275499569827748225982794649698281447699828343044982854132198287396009828937881982913616498293344499829532736982973102598299293169830127609983032590498305242019830722500983092080198311191049831317409983151571698317140259831912336983211064998323089649832507281983270560098329039219833102244983330056998334988969833697225983389555698340938899834292224983449056198346889009834887241983508558498352839299835482276983568062598358789769836077329983627568498364740419836672400983687076198370691249837267489983746585698376642259837862596983806096998382593449838457721983865610098388544819839052864983925124998394496369839648025983984641698400448099840243204984044160198406400009840838401984103680498412352099841433616984163202598418304369842028849984222726498424256819842624100984282252198430209449843219369984341779698436162259843814656984401308998442115249844409961984460840098448068419845005284984520372998454021769845600625984579907698459975299846195984984639444198465929009846791361984698982498471882899847386756984758522598477836969847982169984818064498483791219848577600984877608198489745649849173049984937153698495700259849768516984996700998501655049850364001985056250098507610019850959504985115800998513565169851555025985175353698519520499852150564985234908198525476009852746121985294464498531431699853341696985354022598537387569853937289985413582498543343619854532900985473144198549299849855128529985532707698555256259855724176985592272998561212849856319841985651840098567169619856915524985711408998573126569857511225985770979698579083699858106944985830552198585041009858702681985890126498590998499859298436985949702598596956169859894209986009280498602914019860490000986068860198608872049861085809986128441698614830259861681636986188024998620788649862277481986247610098626747219862873344986307196998632705969863469225986366785698638664899864065124986426376198644624009864661041986485968498650583299865256976986545562598656542769865852929986605158498662502419866448900986664756198668462249867044889986724355698674422259867640896986783956998680382449868236921986843560098686342819868832964986903164998692303369869429025986962771698698264099870025104987022380198704225009870621201987081990498710186099871217316987141602598716147369871813449987201216498722108819872409600987260832198728070449873005769987320449698734032259873601956987380068998739994249874198161987439690098745956419874794384987499312998751918769875390625987558937698757881299875986884987618564198763844009876583161987678192498769806899877179456987737822598775769969877775769987797454498781733219878372100987857088198787696649878968449987916723698793660259879564816987976360998799624049880161201988036000098805588019880757604988095640998811552169881354025988155283698817516499881950464988214928198823481009882546921988274574498829445699883143396988334222598835410569883739889988393872498841375619884336400988453524198847340849884932929988513177698853306259885529476988572832998859271849886126041988632490098865237619886722624988692148998871203569887319225988751809698877169699887915844988811472198883136009888512481988871136498889102499889109136988930802598895069169889705809988990470498901036019890302500989050140198907003049890899209989109811698912970259891495936989169484998918937649892092681989229160098924905219892689444989288836998930872969893286225989348515698936840899893883024989408196198942809009894479841989467878498948777299895076676989527562598954745769895673529989587248498960714419896270400989646936198966683249896867289989706625698972652259897464196989766316998978621449898061121989826010098984590819898658064989885704998990560369899255025989945401698996530099899852004990005100199002500009900449001990064800499008470099901046016990124502599014440369901643049990184206499020410819902240100990243912199026381449902837169990303619699032352259903434256990363328999038323249904031361990423040099044294419904628484990482752999050265769905225625990542467699056237299905822784990602184199062209009906419961990661902499068180899907017156990721622599074152969907614369990781344499080125219908211600990841068199086097649908808849990900793699092070259909406116990960520999098043049910003401991020250099104016019910600704991079980999109989169911198025991139713699115962499911795364991199448199121936009912392721991259184499127909699912990096991318922599133883569913587489991378662499139857619914184900991438404199145831849914782329991498147699151806259915379776991557892999157780849915977241991617640099163755619916574724991677388999169730569917172225991737139699175705699917769744991796892199181681009918367281991856646499187656499918964836991916402599193632169919562409991976160499199608019920160000992035920199205584049920757609992095681699211560259921355236992155444999217536649921952881992215210099223513219922550544992274976999229489969923148225992334745699235466899923745924992394516199241444009924343641992454288499247421299924941376992514062599253398769925539129992573838499259376419926136900992633616199265354249926734689992693395699271332259927332496992753176999277310449927930321992812960099283288819928528164992872744999289267369929126025992932531699295246099929723904992992320199301225009930321801993052110499307204099930919716993111902599313183369931517649993171696499319162819932115600993231492199325142449932713569993291289699331122259933311556993351088999337102249933909561993410890099343082419934507584993470692999349062769935105625993530497699355043299935703684993590304199361024009936301761993650112499367004899936899856993709922599372985969937497969993769734499378967219938096100993829548199384948649938694249993889363699390930259939292416993949180999396912049939890601994009000099402894019940488804994068820999408876169941087025994128643699414858499941685264994188468199420841009942283521994248294499426823699942881796994308122599432806569943480089994367952499438789619944078400994427784199444772849944676729994487617699450756259945275076994547452999456739849945873441994607290099462723619946471824994667128999468707569947070225994726969699474691699947668644994786812199480676009948267081994846656499486660499948865536994906502599492645169949464009994966350499498630019950062500995026200199504615049950661009995086051699510600259951259536995145904999516585649951858081995205760099522571219952456644995265616999528556969953055225995325475699534542899953653824995385336199540529009954252441995445198499546515299954851076995505062599552501769955449729995564928499558488419956048400995624796199564475249956647089995684665699570462259957245796995744536999576449449957844521995804410099582436819958443264995864284999588424369959042025995924161699594412099959640804995984040199600400009960239601996043920499606388099960838416996103802599612376369961437249996163686499618364819962036100996223572199624353449962634969996283459699630342259963233856996343348999636331249963832761996403240099642320419964431684996463132999648309769965030625996523027699654299299965629584996582924199660289009966228561996642822499666278899966827556996702722599672268969967426569996762624499678259219968025600996822528199684249649968624649996882433699690240259969223716996942340999696231049969822801997002250099702222019970421904997062160999708213169971021025997122073699714204499971620164997181988199720196009972219321997241904499726187699972818496997301822599732179569973417689997361742499738171619974016900997421664199744163849974616129997481587699750156259975215376997541512999756148849975814641997601440099762141619976413924997661368999768134569977013225997721299699774127699977612544997781232199780121009978211881997841166499786114499978811236997901102599792108169979410609997961040499798102019980010000998020980199804096049980609409998080921699810090259981208836998140864999816084649981808281998200810099822079219982407744998260756999828073969983007225998320705699834068899983606724998380656199840064009984206241998440608499846059299984805776998500562599852054769985405329998560518499858050419986004900998620476199864046249986604489998680435699870042259987204096998740396999876038449987803721998800360099882034819988403364998860324999888031369989003025998920291699894028099989602704998980260199900025009990202401999040230499906022099990802116999100202599912019369991401849999160176499918016819992001600999220152199924014449992601369999280129699930012259993201156999340108999936010249993800961999400090099942008419994400784999460072999948006769995000625999520057699954005299995600484999580044199960004009996200361999640032499966002899996800256999700022599972001969997400169999760014499978001219998000100999820008199984000649998600049999880003699990000259999200016999940000999996000049999800001\n"
]
},
{
"data": {
"text/plain": [
"0.058280526000089594"
]
},
"execution_count": 58,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# concatenating result into a string and printing once\n",
"code = '''\n",
"n = 100000 # 100K takes 0.056 seconds on my 2019 macbook pro\n",
"ans = ''\n",
"for i in range(n):\n",
" ans += str(i**2)\n",
"print(ans)\n",
"'''\n",
"timeit.timeit(stmt=code, number=1)"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"4.672693429999981"
]
},
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# concatenating result into a string and printing once\n",
"code = '''\n",
"n = 10000000 # 100K takes 0.050 seconds on my 2019 macbook pro\n",
"ans = ''\n",
"for i in range(n):\n",
" ans += str(i**2)\n",
"'''\n",
"timeit.timeit(stmt=code, number=1)"
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"4.5981398419999095"
]
},
"execution_count": 56,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# using list to collect answers and print once as string\n",
"code = '''\n",
"n = 10000000 # 100K takes 0.055 seconds on my 2019 macbook pro\n",
"ans = []\n",
"for i in range(n):\n",
" ans.append(str(i**2)) #converting and appending string to list\n",
"ans = ''.join(ans) #typically print before storing into a variable\n",
"'''\n",
"timeit.timeit(stmt=code, number=1)"
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"4.5236146569998255"
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# using list to collect int answers and print once as string\n",
"# not a whole lot of difference compared to collecting string itself\n",
"code = '''\n",
"n = 10000000 # 100K takes 0.055 seconds on my 2019 macbook pro\n",
"ans = []\n",
"for i in range(n):\n",
" ans.append(i**2) #appending int to list\n",
"#map to string and join to print\n",
"ans = ''.join(map(str, ans))\n",
"'''\n",
"timeit.timeit(stmt=code, number=1)"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [],
"source": [
"def factorial_recurse(n): \n",
" if(n == 0): \n",
" return 1\n",
" return n * factorial_recurse(n - 1) "
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"3000"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sys.getrecursionlimit()"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"ename": "RecursionError",
"evalue": "maximum recursion depth exceeded in comparison",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mRecursionError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mfactorial_recurse\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m3000\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;32m\u001b[0m in \u001b[0;36mfactorial_recurse\u001b[0;34m(n)\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;32mif\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mn\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mn\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0mfactorial_recurse\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mn\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"... last 1 frames repeated, from the frame below ...\n",
"\u001b[0;32m\u001b[0m in \u001b[0;36mfactorial_recurse\u001b[0;34m(n)\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;32mif\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mn\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mn\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0mfactorial_recurse\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mn\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mRecursionError\u001b[0m: maximum recursion depth exceeded in comparison"
]
}
],
"source": [
"factorial_recurse(3000)"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [],
"source": [
"sys.setrecursionlimit(10**6)"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"41493596034378540855568670930866121709511191949318099176894676576975585651235319500860007652178003420075184635383617118495750871114045907794553402161068339611621037904199177522062663390179682805164719697495968842457728766097103003726111095340241127118833157738815328438929737613021106312930374401485378725446079610290429491049793888120762511625132917004641668962117590203575175488980653577868915285093782469994674699190832093511068363824287063522268544339213775150488588104036818809099292912497141900508938994404715351473154531587441509960174267875087460367974117072368747277143988920683691618503608198459718093784453523958505377611086511162363145920886108557450874513945305436213711898150847192094426374203275029996333784944014775671414680824207499914714878359669720638954670589960178569480263388767112871068004950827400717124819476386401369193544354120312786601434792549959143530120653103406625503231020738351502195103148673612338739395096551462159349015789949944072311004426924838140141455487872738045856023561583204317945953055830693351246890721246151468485308724031267967089113548982733475375756899365176396424781733462510879015743437398920492267098317033932107176343983352444576040476565400414414699479984354554597799386702839428513413188913165695310848513525094006147774047007331406541794428004436691903685469270857271701648011512057452448607968773784803660653009109815639091294110633715621540903800135058671624262333902434166628716521228590274568833504897926869369792878376894841436573866436955075473964882256222183380014600761196859217603234808467455216330411738004331144225926243690558782914907973885758784585739828695390302383837265882427654306437517757897215045071361801730051628424476294227485755627828763498767195281368913583918824499284741591683130334032199946752082914885764345863832313545205075955912062067273296951386122994658607527317884452449865348164169238844889061495850934373442889814884427321817131272533891534506581143823381205875379808605080889761753882896252933633750454549168600267229591225528854584482686655324313011353754812409561237686078007700707939541848907149467377854407528307872988103912945121929864793703451257436445581459757140822705986325165352906584571123585270211933452981105568398809884094980346185078025273038736784042169427237980464304250045030806637032760016341921442805708802430850567892108646977455139539119838636167190300278146380136932482332771595180596193069504237836082620570887209297929797429404576877338319877444685544294800321741056689423710545028870419611915072739000031642014474213323293871618029555614004602867400422885389854650328028428515122296028795741801621823236098320971441047012533067314896153236788734984553949604397050352347766211395914519270422122231426998692087463520980686224354813376194395131942868113486531562228173214976481705381846155326596187530296478601160872263640443922257601926494610916885151013143945574398303192557154162151442469122370519149097861849436150963109933639594561796593396851958605338631176324147066842257192394742531726479559749993283247279807896470753054014194090200609712674753186365525403212757757853930697530056595208207457499471898144453772248207888443335118545601568853708182892895218300139654376947286418776665762815389737340159410543681435437346134244692067070082782423645557450882556670157242752810317141640631410681384330924027281318960884813040665226169552825637183862464944295688859393846726723694199475571320546018263425731029115353532728808182773021596787088437293412117084511580629967697266601663635276959969021502122104954259567278593185516268447100374434620422003535391203738393095420695021486207390653190910821344334251497896284236198571674773848126097443055036250866354720730971298084697196537722779893160200560725058007512407494448163392214398118492748281978655178478547749198714138485042290383954090570842038137277135667703565041081780520695032136233521692740531015340921761834078817735674646749071616600653230438902639786065509005309872435445689315601329942407112295015453771521051942445512795364971214872222193729289159833001742397977592530501318837883494884232222507318816399438935627817102875432588794558857742780390717166381257903798149148445526885871629931014510733215554773264576035916184298708323237568837917135073006026738292294687081030751946020376438138677107333779312582257356435534577162804030480925785909747233413932904072239860005448269296110393640127539539899397420021925268928622564959279136369546983247314494094297494213208716963662812963846191378114609210701033012119934264941666449130310898493535366401831282683112506578386425906537197010907276429330534751297336716929415047870949241778121534979499449732358445130210029720359993576507730563696950539990891252004810120090569633144368179194247963563389102486250773367249399801723451627048850149438343735826440053481474957421328873648479589553843836378275601433377798816126854462406494134416119108952653326761627660221130879211665924379496534838030236064294981985541014311566601739518539426008673198564586684635442730180022292607589767192198367529528365158715521887698317999005853121518691037776676883654291247419826099434535671529412823837612115555686210454583810355154404953718470726363218532775486501811002621331228429860926112159573066023932077476742800909462674322138805290643067711276964013735906251051050623568241317651533030775358975134565147424167401517470720839101869989993279364910892687924739705814152855543965954222603919059265825637344676406359525838966981511983959886603683753042017990328185945569412550519066302854869533377682984600031808093822130038102214387057461181304251961916405970456035183121708151658647356556540532928411748628957082856792300053525846377061280591452035546389932127875906349627837975871352588618213252263577038396202737385324908353680497990085701522483303439525197344653342994652565236096742834550523739733902374261808871799283722285366293439240895762913154442106573609205481842139365893867715542842477275100166734357743093638948444564764377184073874379471007867151070449554657626281566137550730763768080600031844296233977808233311359787577136983012817571625671683287281511937336685789437109097748581222868126824122317272681184975207863453107495331708260153159440253645365524453587952034745213429248916644504804355352281977721981971869054884176896398782704782066126921472548618247859626434279190274503452994769367997217285165465591799471789067885687278574470084289723778234763080740919512966238346427839653865017324665850192144091694630371265581197700774682562035198318782913591013997817303635173764706714383992810291224460848320518983248348855131025539721583184931653670732273172995431750775475634748127320956655431851879586978172491721700865768098908327830838240437737974455342525688712898855513180967012497859454290609627370590659970784172738420721605576789060565167694565490120388165775861939230924362983389549857279874523398090499858467484850399509109398834210424693113617875978611803096108774362764990414655167545507613665725914993376114340243762910290384135888531312591132544849225896007184851169390193985434649415483782338302531368775990005443722332901462568184095998830522521585328599833990336595418932696680163265899358234663247080324020429791357425755498549372896192091650794671997121439832581553945835125648010889886887056882711222628734035772418424803231173027338442220604015609242079569493204943809402465562530303328824165302038006041288444384884189129393985971765670211501611340121169355535864984802941563238279447576315042685734269863116562800932164578165410411899078396210758605145091526528422433647230880469088426412525126584729134059195171754291152622002229756986927959124620964363057052133099216422258437651889193630329851223282950806126200573565554213183555838289318138795940962303792777230344423432341561603558590502324475274502630869831414125396371754413611897269158650716722308083435295578401087236027347001118786146233185439431057058483770474806035004556885020602730222256397630738939985024978155182679916994164145540329909813190506654358156657691529068908186204138444091456355291242064901717436430473455191375922914953282988151808740076733486997695322871450791584448703980405737673555777873593937891577147956023340708456392314170118392555234618119775915673385955919265270624063734277760215846511035368057963320714896942663358570375305829676608224208465464558556667889222627619990263961792637457851652540918756608543859661221944248720424960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"factorial_recurse(3000)"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0.0034237059999924213"
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"timeit.timeit('factorial_recurse(3000)', number=1, globals=globals())"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [],
"source": [
"def factorial_iter(n):\n",
" fact = 1\n",
" for i in range(1, n+1):\n",
" fact *= i\n",
" return fact"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"41493596034378540855568670930866121709511191949318099176894676576975585651235319500860007652178003420075184635383617118495750871114045907794553402161068339611621037904199177522062663390179682805164719697495968842457728766097103003726111095340241127118833157738815328438929737613021106312930374401485378725446079610290429491049793888120762511625132917004641668962117590203575175488980653577868915285093782469994674699190832093511068363824287063522268544339213775150488588104036818809099292912497141900508938994404715351473154531587441509960174267875087460367974117072368747277143988920683691618503608198459718093784453523958505377611086511162363145920886108557450874513945305436213711898150847192094426374203275029996333784944014775671414680824207499914714878359669720638954670589960178569480263388767112871068004950827400717124819476386401369193544354120312786601434792549959143530120653103406625503231020738351502195103148673612338739395096551462159349015789949944072311004426924838140141455487872738045856023561583204317945953055830693351246890721246151468485308724031267967089113548982733475375756899365176396424781733462510879015743437398920492267098317033932107176343983352444576040476565400414414699479984354554597799386702839428513413188913165695310848513525094006147774047007331406541794428004436691903685469270857271701648011512057452448607968773784803660653009109815639091294110633715621540903800135058671624262333902434166628716521228590274568833504897926869369792878376894841436573866436955075473964882256222183380014600761196859217603234808467455216330411738004331144225926243690558782914907973885758784585739828695390302383837265882427654306437517757897215045071361801730051628424476294227485755627828763498767195281368913583918824499284741591683130334032199946752082914885764345863832313545205075955912062067273296951386122994658607527317884452449865348164169238844889061495850934373442889814884427321817131272533891534506581143823381205875379808605080889761753882896252933633750454549168600267229591225528854584482686655324313011353754812409561237686078007700707939541848907149467377854407528307872988103912945121929864793703451257436445581459757140822705986325165352906584571123585270211933452981105568398809884094980346185078025273038736784042169427237980464304250045030806637032760016341921442805708802430850567892108646977455139539119838636167190300278146380136932482332771595180596193069504237836082620570887209297929797429404576877338319877444685544294800321741056689423710545028870419611915072739000031642014474213323293871618029555614004602867400422885389854650328028428515122296028795741801621823236098320971441047012533067314896153236788734984553949604397050352347766211395914519270422122231426998692087463520980686224354813376194395131942868113486531562228173214976481705381846155326596187530296478601160872263640443922257601926494610916885151013143945574398303192557154162151442469122370519149097861849436150963109933639594561796593396851958605338631176324147066842257192394742531726479559749993283247279807896470753054014194090200609712674753186365525403212757757853930697530056595208207457499471898144453772248207888443335118545601568853708182892895218300139654376947286418776665762815389737340159410543681435437346134244692067070082782423645557450882556670157242752810317141640631410681384330924027281318960884813040665226169552825637183862464944295688859393846726723694199475571320546018263425731029115353532728808182773021596787088437293412117084511580629967697266601663635276959969021502122104954259567278593185516268447100374434620422003535391203738393095420695021486207390653190910821344334251497896284236198571674773848126097443055036250866354720730971298084697196537722779893160200560725058007512407494448163392214398118492748281978655178478547749198714138485042290383954090570842038137277135667703565041081780520695032136233521692740531015340921761834078817735674646749071616600653230438902639786065509005309872435445689315601329942407112295015453771521051942445512795364971214872222193729289159833001742397977592530501318837883494884232222507318816399438935627817102875432588794558857742780390717166381257903798149148445526885871629931014510733215554773264576035916184298708323237568837917135073006026738292294687081030751946020376438138677107333779312582257356435534577162804030480925785909747233413932904072239860005448269296110393640127539539899397420021925268928622564959279136369546983247314494094297494213208716963662812963846191378114609210701033012119934264941666449130310898493535366401831282683112506578386425906537197010907276429330534751297336716929415047870949241778121534979499449732358445130210029720359993576507730563696950539990891252004810120090569633144368179194247963563389102486250773367249399801723451627048850149438343735826440053481474957421328873648479589553843836378275601433377798816126854462406494134416119108952653326761627660221130879211665924379496534838030236064294981985541014311566601739518539426008673198564586684635442730180022292607589767192198367529528365158715521887698317999005853121518691037776676883654291247419826099434535671529412823837612115555686210454583810355154404953718470726363218532775486501811002621331228429860926112159573066023932077476742800909462674322138805290643067711276964013735906251051050623568241317651533030775358975134565147424167401517470720839101869989993279364910892687924739705814152855543965954222603919059265825637344676406359525838966981511983959886603683753042017990328185945569412550519066302854869533377682984600031808093822130038102214387057461181304251961916405970456035183121708151658647356556540532928411748628957082856792300053525846377061280591452035546389932127875906349627837975871352588618213252263577038396202737385324908353680497990085701522483303439525197344653342994652565236096742834550523739733902374261808871799283722285366293439240895762913154442106573609205481842139365893867715542842477275100166734357743093638948444564764377184073874379471007867151070449554657626281566137550730763768080600031844296233977808233311359787577136983012817571625671683287281511937336685789437109097748581222868126824122317272681184975207863453107495331708260153159440253645365524453587952034745213429248916644504804355352281977721981971869054884176896398782704782066126921472548618247859626434279190274503452994769367997217285165465591799471789067885687278574470084289723778234763080740919512966238346427839653865017324665850192144091694630371265581197700774682562035198318782913591013997817303635173764706714383992810291224460848320518983248348855131025539721583184931653670732273172995431750775475634748127320956655431851879586978172491721700865768098908327830838240437737974455342525688712898855513180967012497859454290609627370590659970784172738420721605576789060565167694565490120388165775861939230924362983389549857279874523398090499858467484850399509109398834210424693113617875978611803096108774362764990414655167545507613665725914993376114340243762910290384135888531312591132544849225896007184851169390193985434649415483782338302531368775990005443722332901462568184095998830522521585328599833990336595418932696680163265899358234663247080324020429791357425755498549372896192091650794671997121439832581553945835125648010889886887056882711222628734035772418424803231173027338442220604015609242079569493204943809402465562530303328824165302038006041288444384884189129393985971765670211501611340121169355535864984802941563238279447576315042685734269863116562800932164578165410411899078396210758605145091526528422433647230880469088426412525126584729134059195171754291152622002229756986927959124620964363057052133099216422258437651889193630329851223282950806126200573565554213183555838289318138795940962303792777230344423432341561603558590502324475274502630869831414125396371754413611897269158650716722308083435295578401087236027347001118786146233185439431057058483770474806035004556885020602730222256397630738939985024978155182679916994164145540329909813190506654358156657691529068908186204138444091456355291242064901717436430473455191375922914953282988151808740076733486997695322871450791584448703980405737673555777873593937891577147956023340708456392314170118392555234618119775915673385955919265270624063734277760215846511035368057963320714896942663358570375305829676608224208465464558556667889222627619990263961792637457851652540918756608543859661221944248720424960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"factorial_iter(3000)"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0.0030432679999989887"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"timeit.timeit('factorial_iter(3000)', number=1, globals=globals())"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Time complexity\n",
"- Time complexity of various Python built-in data sturctures and functions \n",
"- https://wiki.python.org/moin/TimeComplexity"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}