{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "\n", "

Day16 Comprehensions, lambda, Iterators, Generators, Map and Filter

" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Recap\n", "\n", "- Regular Expressions\n", " - re\n", " - findall\n", " - sub -> replace\n", " - subn\n", " - match\n", "\n", "### Today Objectives\n", "\n", "- Functional Programming/ Comprehensions\n", "- lambda function/ nameless Function/ anoyonomous function\n", "- Iterator\n", "- Generator\n", "- map()\n", "- filter()\n", "- reduce()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Functional Programing\n", "\n", "\n", "- List Comprehension\n", "- Dictionary Comprehension\n", "- tuple Comprehension\n", "- set comprehension" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "li = []\n", "for i in range(1, 101):\n", " li.append(i)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]\n" ] } ], "source": [ "print(li)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[2, 3, 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 26, 27, 28, 30, 32, 33, 34, 36, 38, 39, 40, 42, 44, 45, 46, 48, 50, 51, 52, 54, 56, 57, 58, 60, 62, 63, 64, 66, 68, 69, 70, 72, 74, 75, 76, 78, 80, 81, 82, 84, 86, 87, 88, 90, 92, 93, 94, 96, 98, 99, 100]\n" ] } ], "source": [ "li = []\n", "for i in range(1, 101):\n", " if i % 2 == 0 or i % 3 == 0:\n", " li.append(i)\n", "print(li)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### List Comprehensions\n", "\n", "#### Syntax\n", "\n", "```\n", "[ele for IterVar in groupOfElements]\n", "```" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]\n" ] } ], "source": [ "li = [i for i in range(1, 101)]\n", "\n", "\n", "print(li)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[[1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23], [24], [25], [26], [27], [28], [29], [30], [31], [32], [33], [34], [35], [36], [37], [38], [39], [40], [41], [42], [43], [44], [45], [46], [47], [48], [49], [50], [51], [52], [53], [54], [55], [56], [57], [58], [59], [60], [61], [62], [63], [64], [65], [66], [67], [68], [69], [70], [71], [72], [73], [74], [75], [76], [77], [78], [79], [80], [81], [82], [83], [84], [85], [86], [87], [88], [89], [90], [91], [92], [93], [94], [95], [96], [97], [98], [99], [100]]\n" ] } ], "source": [ "li = [[i] for i in range(1, 101)]\n", "\n", "\n", "print(li)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*']\n" ] } ], "source": [ "li = ['*' for i in range(1, 101)]\n", "\n", "\n", "print(li)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]\n" ] } ], "source": [ "li = [i for i in range(1, 101) if i % 2 == 0]\n", "\n", "print(li)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088, 2092, 2096, 2104, 2108, 2112, 2116, 2120, 2124, 2128, 2132, 2136, 2140, 2144, 2148, 2152, 2156, 2160, 2164, 2168, 2172, 2176, 2180, 2184, 2188, 2192, 2196, 2204, 2208, 2212, 2216, 2220, 2224, 2228, 2232, 2236, 2240, 2244, 2248, 2252, 2256, 2260, 2264, 2268, 2272, 2276, 2280, 2284, 2288, 2292, 2296, 2304, 2308, 2312, 2316, 2320, 2324, 2328, 2332, 2336, 2340, 2344, 2348, 2352, 2356, 2360, 2364, 2368, 2372, 2376, 2380, 2384, 2388, 2392, 2396, 2400, 2404, 2408, 2412, 2416, 2420, 2424, 2428, 2432, 2436, 2440, 2444, 2448, 2452, 2456, 2460, 2464, 2468, 2472, 2476, 2480, 2484, 2488, 2492, 2496, 2504, 2508, 2512, 2516, 2520, 2524, 2528, 2532, 2536, 2540, 2544, 2548, 2552, 2556, 2560, 2564, 2568, 2572, 2576, 2580, 2584, 2588, 2592, 2596, 2604, 2608, 2612, 2616, 2620, 2624, 2628, 2632, 2636, 2640, 2644, 2648, 2652, 2656, 2660, 2664, 2668, 2672, 2676, 2680, 2684, 2688, 2692, 2696, 2704, 2708, 2712, 2716, 2720, 2724, 2728, 2732, 2736, 2740, 2744, 2748, 2752, 2756, 2760, 2764, 2768, 2772, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 2804, 2808, 2812, 2816, 2820, 2824, 2828, 2832, 2836, 2840, 2844, 2848, 2852, 2856, 2860, 2864, 2868, 2872, 2876, 2880, 2884, 2888, 2892, 2896, 2904, 2908, 2912, 2916, 2920, 2924, 2928, 2932, 2936, 2940, 2944, 2948, 2952, 2956, 2960, 2964, 2968, 2972, 2976, 2980, 2984, 2988, 2992, 2996]\n" ] } ], "source": [ "\n", "li = [year for year in range(2000, 3000) if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0)]\n", "\n", "\n", "print(li)" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd']\n" ] } ], "source": [ "li = ['even' if i % 2 == 0 else 'odd' for i in range(2000, 3000)]\n", "\n", "\n", "print(li)" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "def square(num):\n", " return num ** 2" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961, 1024, 1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209, 2304, 2401, 2500, 2601, 2704, 2809, 2916, 3025, 3136, 3249, 3364, 3481, 3600, 3721, 3844, 3969, 4096, 4225, 4356, 4489, 4624, 4761, 4900, 5041, 5184, 5329, 5476, 5625, 5776, 5929, 6084, 6241, 6400, 6561, 6724, 6889, 7056, 7225, 7396, 7569, 7744, 7921, 8100, 8281, 8464, 8649, 8836, 9025, 9216, 9409, 9604, 9801, 10000]\n" ] } ], "source": [ "li = [square(i) for i in range(1, 101)]\n", "\n", "\n", "print(li)" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "def square(num):\n", " return cube(num ** 2)\n", "\n", "\n", "def cube(sq):\n", " return sq ** 3" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[1, 64, 729, 4096, 15625, 46656, 117649, 262144, 531441, 1000000, 1771561, 2985984, 4826809, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64000000, 85766121, 113379904, 148035889, 191102976, 244140625, 308915776, 387420489, 481890304, 594823321, 729000000, 887503681, 1073741824, 1291467969, 1544804416, 1838265625, 2176782336, 2565726409, 3010936384, 3518743761, 4096000000, 4750104241, 5489031744, 6321363049, 7256313856, 8303765625, 9474296896, 10779215329, 12230590464, 13841287201, 15625000000, 17596287801, 19770609664, 22164361129, 24794911296, 27680640625, 30840979456, 34296447249, 38068692544, 42180533641, 46656000000, 51520374361, 56800235584, 62523502209, 68719476736, 75418890625, 82653950016, 90458382169, 98867482624, 107918163081, 117649000000, 128100283921, 139314069504, 151334226289, 164206490176, 177978515625, 192699928576, 208422380089, 225199600704, 243087455521, 262144000000, 282429536481, 304006671424, 326940373369, 351298031616, 377149515625, 404567235136, 433626201009, 464404086784, 496981290961, 531441000000, 567869252041, 606355001344, 646990183449, 689869781056, 735091890625, 782757789696, 832972004929, 885842380864, 941480149401, 1000000000000]\n" ] } ], "source": [ "li = [square(i) for i in range(1, 101)]\n", "\n", "\n", "print(li)" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[1, 64, 729, 4096, 15625, 46656, 117649, 262144, 531441, 1000000, 1771561, 2985984, 4826809, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64000000, 85766121, 113379904, 148035889, 191102976, 244140625, 308915776, 387420489, 481890304, 594823321, 729000000, 887503681, 1073741824, 1291467969, 1544804416, 1838265625, 2176782336, 2565726409, 3010936384, 3518743761, 4096000000, 4750104241, 5489031744, 6321363049, 7256313856, 8303765625, 9474296896, 10779215329, 12230590464, 13841287201, 15625000000, 17596287801, 19770609664, 22164361129, 24794911296, 27680640625, 30840979456, 34296447249, 38068692544, 42180533641, 46656000000, 51520374361, 56800235584, 62523502209, 68719476736, 75418890625, 82653950016, 90458382169, 98867482624, 107918163081, 117649000000, 128100283921, 139314069504, 151334226289, 164206490176, 177978515625, 192699928576, 208422380089, 225199600704, 243087455521, 262144000000, 282429536481, 304006671424, 326940373369, 351298031616, 377149515625, 404567235136, 433626201009, 464404086784, 496981290961, 531441000000, 567869252041, 606355001344, 646990183449, 689869781056, 735091890625, 782757789696, 832972004929, 885842380864, 941480149401, 1000000000000]\n" ] } ], "source": [ "def square(num):\n", " return num ** 2\n", "\n", "\n", "def cube(sq):\n", " return sq ** 3\n", "\n", "li = [cube(square(i)) for i in range(1, 101)]\n", "\n", "\n", "print(li)" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [], "source": [ "li = [[i for i in range(1, 6)] for j in range(5)]" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[[1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5]]" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "li" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "[[1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5],\n", " [1, 2, 3, 4, 5]]" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "li = [[i for i in range(1, 6)] for j in range(100)]\n", "\n", "li" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[[1, 1, 1, 1, 1],\n", " [2, 2, 2, 2, 2],\n", " [3, 3, 3, 3, 3],\n", " [4, 4, 4, 4, 4],\n", " [5, 5, 5, 5, 5]]" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "li = [[j for i in range(1, 6)] for j in range(1, 6)]\n", "\n", "li" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "[[[1, 1, 1, 1, 1],\n", " [2, 2, 2, 2, 2],\n", " [3, 3, 3, 3, 3],\n", " [4, 4, 4, 4, 4],\n", " [5, 5, 5, 5, 5]],\n", " [[1, 1, 1, 1, 1],\n", " [2, 2, 2, 2, 2],\n", " [3, 3, 3, 3, 3],\n", " [4, 4, 4, 4, 4],\n", " [5, 5, 5, 5, 5]],\n", " [[1, 1, 1, 1, 1],\n", " [2, 2, 2, 2, 2],\n", " [3, 3, 3, 3, 3],\n", " [4, 4, 4, 4, 4],\n", " [5, 5, 5, 5, 5]],\n", " [[1, 1, 1, 1, 1],\n", " [2, 2, 2, 2, 2],\n", " [3, 3, 3, 3, 3],\n", " [4, 4, 4, 4, 4],\n", " [5, 5, 5, 5, 5]],\n", " [[1, 1, 1, 1, 1],\n", " [2, 2, 2, 2, 2],\n", " [3, 3, 3, 3, 3],\n", " [4, 4, 4, 4, 4],\n", " [5, 5, 5, 5, 5]]]" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "li = [[[j for i in range(1, 6)] for j in range(1, 6)] for k in range(5)]\n", "\n", "li" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [], "source": [ "s = \"\"\"Python is an interpreted high-level general-purpose programming language. Python's design philosophy emphasizes code readability with its notable use of significant indentation. Wikipedia\n", "Developer: Python Software Foundation\n", "Stable release: 3.9.5 / 3 May 2021; 29 days ago\n", "Preview release: 3.10.0b1 / 3 May 2021; 29 days ago\n", "Typing discipline: Duck, dynamic, strong typing; gradual (since 3.5, but ignored in CPython)\n", "First appeared: February 1991; 30 years ago\n", "Paradigm: Multi-paradigm: object-oriented, procedural (imperative), functional, structured, reflective\"\"\"" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [], "source": [ "up = [char for char in s if char.isupper()]" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['P', 'P', 'W', 'D', 'P', 'S', 'F', 'S', 'M', 'P', 'M', 'T', 'D', 'C', 'P', 'F', 'F', 'P', 'M']\n" ] } ], "source": [ "print(up)" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['o', 'i', 'a', 'i', 'e', 'e', 'e', 'i', 'e', 'e', 'e', 'e', 'a', 'u', 'o', 'e', 'o', 'a', 'i', 'a', 'u', 'a', 'e', 'o', 'e', 'i', 'i', 'o', 'o', 'e', 'a', 'i', 'e', 'o', 'e', 'e', 'a', 'a', 'i', 'i', 'i', 'i', 'o', 'a', 'e', 'u', 'e', 'o', 'i', 'i', 'i', 'a', 'i', 'e', 'a', 'i', 'o', 'i', 'i', 'e', 'i', 'a', 'e', 'e', 'o', 'e', 'o', 'o', 'a', 'e', 'o', 'u', 'a', 'i', 'o', 'a', 'e', 'e', 'e', 'a', 'e', 'a', 'a', 'a', 'o', 'e', 'i', 'e', 'e', 'e', 'a', 'e', 'a', 'a', 'a', 'o', 'i', 'i', 'i', 'i', 'e', 'u', 'a', 'i', 'o', 'i', 'a', 'u', 'a', 'i', 'e', 'u', 'i', 'o', 'e', 'i', 'o', 'i', 'a', 'e', 'a', 'e', 'e', 'u', 'a', 'e', 'a', 'a', 'o', 'a', 'a', 'i', 'u', 'i', 'a', 'a', 'i', 'o', 'e', 'o', 'i', 'e', 'e', 'o', 'e', 'u', 'a', 'i', 'e', 'a', 'i', 'e', 'u', 'i', 'o', 'a', 'u', 'u', 'e', 'e', 'e', 'i', 'e']\n" ] } ], "source": [ "vol = [char for char in s if char in 'aeiou']\n", "\n", "\n", "print(vol)" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['o', 'i', 'a', 'i', 'e', 'e', 'e', 'i', 'e', 'e', 'e', 'e', 'a', 'u', 'o', 'e', 'o', 'a', 'i', 'a', 'u', 'a', 'e', 'o', 'e', 'i', 'i', 'o', 'o', 'e', 'a', 'i', 'e', 'o', 'e', 'e', 'a', 'a', 'i', 'i', 'i', 'i', 'o', 'a', 'e', 'u', 'e', 'o', 'i', 'i', 'i', 'a', 'i', 'e', 'a', 'i', 'o', 'i', 'i', 'e', 'i', 'a', 'e', 'e', 'o', 'e', 'o', 'o', 'a', 'e', 'o', 'u', 'a', 'i', 'o', 'a', 'e', 'e', 'e', 'a', 'e', 'a', 'a', 'a', 'o', 'e', 'i', 'e', 'e', 'e', 'a', 'e', 'a', 'a', 'a', 'o', 'i', 'i', 'i', 'i', 'e', 'u', 'a', 'i', 'o', 'i', 'a', 'u', 'a', 'i', 'e', 'u', 'i', 'o', 'e', 'i', 'o', 'i', 'a', 'e', 'a', 'e', 'e', 'u', 'a', 'e', 'a', 'a', 'o', 'a', 'a', 'i', 'u', 'i', 'a', 'a', 'i', 'o', 'e', 'o', 'i', 'e', 'e', 'o', 'e', 'u', 'a', 'i', 'e', 'a', 'i', 'e', 'u', 'i', 'o', 'a', 'u', 'u', 'e', 'e', 'e', 'i', 'e']\n" ] } ], "source": [ "vol = [char for char in s if char in 'aeiouAEIOU']\n", "\n", "print(vol)" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['o', 'i', 'a', 'i', 'e', 'e', 'e', 'i', 'e', 'e', 'e', 'e', 'a', 'u', 'o', 'e', 'o', 'a', 'i', 'a', 'u', 'a', 'e', 'o', 'e', 'i', 'i', 'o', 'o', 'e', 'a', 'i', 'e', 'o', 'e', 'e', 'a', 'a', 'i', 'i', 'i', 'i', 'o', 'a', 'e', 'u', 'e', 'o', 'i', 'i', 'i', 'a', 'i', 'e', 'a', 'i', 'o', 'i', 'i', 'e', 'i', 'a', 'e', 'e', 'o', 'e', 'o', 'o', 'a', 'e', 'o', 'u', 'a', 'i', 'o', 'a', 'e', 'e', 'e', 'a', 'e', 'a', 'a', 'a', 'o', 'e', 'i', 'e', 'e', 'e', 'a', 'e', 'a', 'a', 'a', 'o', 'i', 'i', 'i', 'i', 'e', 'u', 'a', 'i', 'o', 'i', 'a', 'u', 'a', 'i', 'e', 'u', 'i', 'o', 'e', 'i', 'o', 'i', 'a', 'e', 'a', 'e', 'e', 'u', 'a', 'e', 'a', 'a', 'o', 'a', 'a', 'i', 'u', 'i', 'a', 'a', 'i', 'o', 'e', 'o', 'i', 'e', 'e', 'o', 'e', 'u', 'a', 'i', 'e', 'a', 'i', 'e', 'u', 'i', 'o', 'a', 'u', 'u', 'e', 'e', 'e', 'i', 'e']\n" ] } ], "source": [ "vol = [char for char in s if char.lower() in 'aeiou']\n", "\n", "print(vol)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Dictionary Comprehensions" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "create a dictionary key as the number and value as the square of the number of 1 - 100" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 225, 16: 256, 17: 289, 18: 324, 19: 361, 20: 400, 21: 441, 22: 484, 23: 529, 24: 576, 25: 625, 26: 676, 27: 729, 28: 784, 29: 841, 30: 900, 31: 961, 32: 1024, 33: 1089, 34: 1156, 35: 1225, 36: 1296, 37: 1369, 38: 1444, 39: 1521, 40: 1600, 41: 1681, 42: 1764, 43: 1849, 44: 1936, 45: 2025, 46: 2116, 47: 2209, 48: 2304, 49: 2401, 50: 2500, 51: 2601, 52: 2704, 53: 2809, 54: 2916, 55: 3025, 56: 3136, 57: 3249, 58: 3364, 59: 3481, 60: 3600, 61: 3721, 62: 3844, 63: 3969, 64: 4096, 65: 4225, 66: 4356, 67: 4489, 68: 4624, 69: 4761, 70: 4900, 71: 5041, 72: 5184, 73: 5329, 74: 5476, 75: 5625, 76: 5776, 77: 5929, 78: 6084, 79: 6241, 80: 6400, 81: 6561, 82: 6724, 83: 6889, 84: 7056, 85: 7225, 86: 7396, 87: 7569, 88: 7744, 89: 7921, 90: 8100, 91: 8281, 92: 8464, 93: 8649, 94: 8836, 95: 9025, 96: 9216, 97: 9409, 98: 9604, 99: 9801, 100: 10000}\n" ] } ], "source": [ "di = {}\n", "for num in range(1, 101):\n", " di[num] = num ** 2\n", "\n", "print(di)" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 225, 16: 256, 17: 289, 18: 324, 19: 361, 20: 400, 21: 441, 22: 484, 23: 529, 24: 576, 25: 625, 26: 676, 27: 729, 28: 784, 29: 841, 30: 900, 31: 961, 32: 1024, 33: 1089, 34: 1156, 35: 1225, 36: 1296, 37: 1369, 38: 1444, 39: 1521, 40: 1600, 41: 1681, 42: 1764, 43: 1849, 44: 1936, 45: 2025, 46: 2116, 47: 2209, 48: 2304, 49: 2401, 50: 2500, 51: 2601, 52: 2704, 53: 2809, 54: 2916, 55: 3025, 56: 3136, 57: 3249, 58: 3364, 59: 3481, 60: 3600, 61: 3721, 62: 3844, 63: 3969, 64: 4096, 65: 4225, 66: 4356, 67: 4489, 68: 4624, 69: 4761, 70: 4900, 71: 5041, 72: 5184, 73: 5329, 74: 5476, 75: 5625, 76: 5776, 77: 5929, 78: 6084, 79: 6241, 80: 6400, 81: 6561, 82: 6724, 83: 6889, 84: 7056, 85: 7225, 86: 7396, 87: 7569, 88: 7744, 89: 7921, 90: 8100, 91: 8281, 92: 8464, 93: 8649, 94: 8836, 95: 9025, 96: 9216, 97: 9409, 98: 9604, 99: 9801, 100: 10000}\n" ] } ], "source": [ "di = {i: i ** 2 for i in range(1, 101)}\n", "\n", "print(di)" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1: 6, 2: 7, 3: 8, 4: 9, 5: 10, 6: 11, 7: 12, 8: 13, 9: 14, 10: 15, 11: 16, 12: 17, 13: 18, 14: 19, 15: 20, 16: 21, 17: 22, 18: 23, 19: 24, 20: 25, 21: 26, 22: 27, 23: 28, 24: 29, 25: 30, 26: 31, 27: 32, 28: 33, 29: 34, 30: 35, 31: 36, 32: 37, 33: 38, 34: 39, 35: 40, 36: 41, 37: 42, 38: 43, 39: 44, 40: 45, 41: 46, 42: 47, 43: 48, 44: 49, 45: 50, 46: 51, 47: 52, 48: 53, 49: 54, 50: 55, 51: 56, 52: 57, 53: 58, 54: 59, 55: 60, 56: 61, 57: 62, 58: 63, 59: 64, 60: 65, 61: 66, 62: 67, 63: 68, 64: 69, 65: 70, 66: 71, 67: 72, 68: 73, 69: 74, 70: 75, 71: 76, 72: 77, 73: 78, 74: 79, 75: 80, 76: 81, 77: 82, 78: 83, 79: 84, 80: 85, 81: 86, 82: 87, 83: 88, 84: 89, 85: 90, 86: 91, 87: 92, 88: 93, 89: 94, 90: 95, 91: 96, 92: 97, 93: 98, 94: 99, 95: 100, 96: 101, 97: 102, 98: 103, 99: 104, 100: 105}\n" ] } ], "source": [ "di = {i: i + 5 for i in range(1, 101)}\n", "\n", "print(di)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "key as the num and value as the sq of previous number" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1: 0, 2: 1, 3: 4, 4: 9, 5: 16, 6: 25, 7: 36, 8: 49, 9: 64, 10: 81, 11: 100, 12: 121, 13: 144, 14: 169, 15: 196, 16: 225, 17: 256, 18: 289, 19: 324, 20: 361, 21: 400, 22: 441, 23: 484, 24: 529, 25: 576, 26: 625, 27: 676, 28: 729, 29: 784, 30: 841, 31: 900, 32: 961, 33: 1024, 34: 1089, 35: 1156, 36: 1225, 37: 1296, 38: 1369, 39: 1444, 40: 1521, 41: 1600, 42: 1681, 43: 1764, 44: 1849, 45: 1936, 46: 2025, 47: 2116, 48: 2209, 49: 2304, 50: 2401, 51: 2500, 52: 2601, 53: 2704, 54: 2809, 55: 2916, 56: 3025, 57: 3136, 58: 3249, 59: 3364, 60: 3481, 61: 3600, 62: 3721, 63: 3844, 64: 3969, 65: 4096, 66: 4225, 67: 4356, 68: 4489, 69: 4624, 70: 4761, 71: 4900, 72: 5041, 73: 5184, 74: 5329, 75: 5476, 76: 5625, 77: 5776, 78: 5929, 79: 6084, 80: 6241, 81: 6400, 82: 6561, 83: 6724, 84: 6889, 85: 7056, 86: 7225, 87: 7396, 88: 7569, 89: 7744, 90: 7921, 91: 8100, 92: 8281, 93: 8464, 94: 8649, 95: 8836, 96: 9025, 97: 9216, 98: 9409, 99: 9604, 100: 9801}\n" ] } ], "source": [ "di = {i: (i - 1) ** 2 for i in range(1, 101)}\n", "\n", "print(di)" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{2: 4, 4: 16, 6: 36, 8: 64, 10: 100, 12: 144, 14: 196, 16: 256, 18: 324, 20: 400, 22: 484, 24: 576, 26: 676, 28: 784, 30: 900, 32: 1024, 34: 1156, 36: 1296, 38: 1444, 40: 1600, 42: 1764, 44: 1936, 46: 2116, 48: 2304, 50: 2500, 52: 2704, 54: 2916, 56: 3136, 58: 3364, 60: 3600, 62: 3844, 64: 4096, 66: 4356, 68: 4624, 70: 4900, 72: 5184, 74: 5476, 76: 5776, 78: 6084, 80: 6400, 82: 6724, 84: 7056, 86: 7396, 88: 7744, 90: 8100, 92: 8464, 94: 8836, 96: 9216, 98: 9604, 100: 10000}\n" ] } ], "source": [ "di = {i: i ** 2 for i in range(1, 101) if i % 2 == 0}\n", "\n", "print(di)" ] }, { "cell_type": "code", "execution_count": 37, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1: 'odd', 2: 'Even', 3: 'odd', 4: 'Even', 5: 'odd', 6: 'Even', 7: 'odd', 8: 'Even', 9: 'odd', 10: 'Even', 11: 'odd', 12: 'Even', 13: 'odd', 14: 'Even', 15: 'odd', 16: 'Even', 17: 'odd', 18: 'Even', 19: 'odd', 20: 'Even', 21: 'odd', 22: 'Even', 23: 'odd', 24: 'Even', 25: 'odd', 26: 'Even', 27: 'odd', 28: 'Even', 29: 'odd', 30: 'Even', 31: 'odd', 32: 'Even', 33: 'odd', 34: 'Even', 35: 'odd', 36: 'Even', 37: 'odd', 38: 'Even', 39: 'odd', 40: 'Even', 41: 'odd', 42: 'Even', 43: 'odd', 44: 'Even', 45: 'odd', 46: 'Even', 47: 'odd', 48: 'Even', 49: 'odd', 50: 'Even', 51: 'odd', 52: 'Even', 53: 'odd', 54: 'Even', 55: 'odd', 56: 'Even', 57: 'odd', 58: 'Even', 59: 'odd', 60: 'Even', 61: 'odd', 62: 'Even', 63: 'odd', 64: 'Even', 65: 'odd', 66: 'Even', 67: 'odd', 68: 'Even', 69: 'odd', 70: 'Even', 71: 'odd', 72: 'Even', 73: 'odd', 74: 'Even', 75: 'odd', 76: 'Even', 77: 'odd', 78: 'Even', 79: 'odd', 80: 'Even', 81: 'odd', 82: 'Even', 83: 'odd', 84: 'Even', 85: 'odd', 86: 'Even', 87: 'odd', 88: 'Even', 89: 'odd', 90: 'Even', 91: 'odd', 92: 'Even', 93: 'odd', 94: 'Even', 95: 'odd', 96: 'Even', 97: 'odd', 98: 'Even', 99: 'odd', 100: 'Even'}\n" ] } ], "source": [ "di = {i: 'Even' if i % 2 == 0 else 'odd' for i in range(1, 101)}\n", "\n", "print(di)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "{1: [1], 2:[1,2], 3:[1,2,3], 4:[1,2,3,4], 5:[1,2,3,4,5] ...... 100}" ] }, { "cell_type": "code", "execution_count": 38, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1: [1], 2: [1, 2], 3: [1, 2, 3], 4: [1, 2, 3, 4], 5: [1, 2, 3, 4, 5], 6: [1, 2, 3, 4, 5, 6], 7: [1, 2, 3, 4, 5, 6, 7], 8: [1, 2, 3, 4, 5, 6, 7, 8], 9: [1, 2, 3, 4, 5, 6, 7, 8, 9], 10: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 11: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], 12: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], 13: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], 14: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], 15: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], 16: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], 17: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], 18: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], 19: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], 20: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], 21: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], 22: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], 23: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], 24: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], 25: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], 26: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], 27: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], 28: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], 29: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], 30: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], 31: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], 32: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], 33: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], 34: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], 35: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], 36: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], 37: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], 38: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], 39: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], 40: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], 41: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], 42: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], 43: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], 44: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], 45: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], 46: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46], 47: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47], 48: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48], 49: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], 50: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], 51: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], 52: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], 53: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], 54: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], 55: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55], 56: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], 57: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57], 58: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58], 59: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], 60: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], 61: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], 62: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], 63: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 64: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64], 65: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], 66: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], 67: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], 68: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], 69: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69], 70: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], 71: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71], 72: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], 73: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73], 74: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], 75: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75], 76: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], 77: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77], 78: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], 79: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79], 80: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], 81: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], 82: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], 83: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], 84: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], 85: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], 86: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86], 87: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87], 88: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88], 89: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89], 90: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], 91: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], 92: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], 93: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93], 94: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], 95: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], 96: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], 97: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97], 98: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98], 99: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], 100: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]}\n" ] } ], "source": [ "di = {i: [num for num in range(1, i + 1)] for i in range(1, 101)}\n", "\n", "print(di)" ] }, { "cell_type": "code", "execution_count": 40, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "{1: ['*'],\n", " 2: ['*', '*'],\n", " 3: ['*', '*', '*'],\n", " 4: ['*', '*', '*', '*'],\n", " 5: ['*', '*', '*', '*', '*'],\n", " 6: ['*', '*', '*', '*', '*', '*'],\n", " 7: ['*', '*', '*', '*', '*', '*', '*'],\n", " 8: ['*', '*', '*', '*', '*', '*', '*', '*'],\n", " 9: ['*', '*', '*', '*', '*', '*', '*', '*', '*'],\n", " 10: ['*', '*', '*', '*', '*', '*', '*', '*', '*', '*'],\n", " 11: ['*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*'],\n", " 12: ['*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*'],\n", " 13: ['*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*'],\n", " 14: ['*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*'],\n", " 15: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 16: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 17: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 18: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 19: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 20: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 21: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 22: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 23: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 24: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 25: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 26: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 27: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 28: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 29: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 30: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 31: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 32: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 33: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 34: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 35: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 36: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 37: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 38: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 39: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 40: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 41: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 42: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 43: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 44: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 45: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 46: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 47: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 48: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 49: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 50: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 51: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 52: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 53: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 54: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 55: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 56: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 57: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 58: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 59: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 60: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 61: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 62: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 63: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 64: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 65: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 66: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 67: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 68: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 69: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 70: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 71: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 72: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 73: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 74: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 75: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 76: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 77: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 78: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 79: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 80: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 81: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 82: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 83: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 84: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 85: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 86: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 87: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 88: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 89: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 90: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 91: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 92: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 93: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 94: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 95: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 96: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 97: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 98: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 99: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*'],\n", " 100: ['*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*',\n", " '*']}" ] }, "execution_count": 40, "metadata": {}, "output_type": "execute_result" } ], "source": [ "di = {i: ['*' for num in range(1, i + 1)] for i in range(1, 101)}\n", "\n", "di" ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "10100" ] }, "execution_count": 42, "metadata": {}, "output_type": "execute_result" } ], "source": [ "100 * (100 + 1)" ] }, { "cell_type": "code", "execution_count": 43, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "{1: [1, 2],\n", " 2: [1, 2, 3],\n", " 3: [1, 2, 3, 4],\n", " 4: [1, 2, 3, 4, 5],\n", " 5: [1, 2, 3, 4, 5, 6],\n", " 6: [1, 2, 3, 4, 5, 6, 7],\n", " 7: [1, 2, 3, 4, 5, 6, 7, 8],\n", " 8: [1, 2, 3, 4, 5, 6, 7, 8, 9],\n", " 9: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n", " 10: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],\n", " 11: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],\n", " 12: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],\n", " 13: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],\n", " 14: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],\n", " 15: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],\n", " 16: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],\n", " 17: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],\n", " 18: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],\n", " 19: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],\n", " 20: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21],\n", " 21: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22],\n", " 22: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23],\n", " 23: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24],\n", " 24: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25],\n", " 25: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26],\n", " 26: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27],\n", " 27: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28],\n", " 28: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29],\n", " 29: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30],\n", " 30: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31],\n", " 31: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32],\n", " 32: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33],\n", " 33: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34],\n", " 34: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35],\n", " 35: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36],\n", " 36: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37],\n", " 37: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38],\n", " 38: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39],\n", " 39: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40],\n", " 40: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41],\n", " 41: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42],\n", " 42: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43],\n", " 43: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44],\n", " 44: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45],\n", " 45: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46],\n", " 46: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47],\n", " 47: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48],\n", " 48: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49],\n", " 49: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50],\n", " 50: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51],\n", " 51: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52],\n", " 52: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53],\n", " 53: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54],\n", " 54: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55],\n", " 55: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56],\n", " 56: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57],\n", " 57: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58],\n", " 58: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59],\n", " 59: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60],\n", " 60: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61],\n", " 61: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62],\n", " 62: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63],\n", " 63: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64],\n", " 64: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65],\n", " 65: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66],\n", " 66: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67],\n", " 67: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68],\n", " 68: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69],\n", " 69: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70],\n", " 70: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71],\n", " 71: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72],\n", " 72: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73],\n", " 73: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74],\n", " 74: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75],\n", " 75: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76],\n", " 76: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77],\n", " 77: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78],\n", " 78: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79],\n", " 79: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80],\n", " 80: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81],\n", " 81: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82],\n", " 82: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83],\n", " 83: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84],\n", " 84: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85],\n", " 85: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86],\n", " 86: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87],\n", " 87: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88],\n", " 88: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89],\n", " 89: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89,\n", " 90],\n", " 90: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89,\n", " 90,\n", " 91],\n", " 91: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89,\n", " 90,\n", " 91,\n", " 92],\n", " 92: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89,\n", " 90,\n", " 91,\n", " 92,\n", " 93],\n", " 93: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89,\n", " 90,\n", " 91,\n", " 92,\n", " 93,\n", " 94],\n", " 94: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89,\n", " 90,\n", " 91,\n", " 92,\n", " 93,\n", " 94,\n", " 95],\n", " 95: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89,\n", " 90,\n", " 91,\n", " 92,\n", " 93,\n", " 94,\n", " 95,\n", " 96],\n", " 96: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89,\n", " 90,\n", " 91,\n", " 92,\n", " 93,\n", " 94,\n", " 95,\n", " 96,\n", " 97],\n", " 97: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89,\n", " 90,\n", " 91,\n", " 92,\n", " 93,\n", " 94,\n", " 95,\n", " 96,\n", " 97,\n", " 98],\n", " 98: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89,\n", " 90,\n", " 91,\n", " 92,\n", " 93,\n", " 94,\n", " 95,\n", " 96,\n", " 97,\n", " 98,\n", " 99],\n", " 99: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89,\n", " 90,\n", " 91,\n", " 92,\n", " 93,\n", " 94,\n", " 95,\n", " 96,\n", " 97,\n", " 98,\n", " 99,\n", " 100],\n", " 100: [1,\n", " 2,\n", " 3,\n", " 4,\n", " 5,\n", " 6,\n", " 7,\n", " 8,\n", " 9,\n", " 10,\n", " 11,\n", " 12,\n", " 13,\n", " 14,\n", " 15,\n", " 16,\n", " 17,\n", " 18,\n", " 19,\n", " 20,\n", " 21,\n", " 22,\n", " 23,\n", " 24,\n", " 25,\n", " 26,\n", " 27,\n", " 28,\n", " 29,\n", " 30,\n", " 31,\n", " 32,\n", " 33,\n", " 34,\n", " 35,\n", " 36,\n", " 37,\n", " 38,\n", " 39,\n", " 40,\n", " 41,\n", " 42,\n", " 43,\n", " 44,\n", " 45,\n", " 46,\n", " 47,\n", " 48,\n", " 49,\n", " 50,\n", " 51,\n", " 52,\n", " 53,\n", " 54,\n", " 55,\n", " 56,\n", " 57,\n", " 58,\n", " 59,\n", " 60,\n", " 61,\n", " 62,\n", " 63,\n", " 64,\n", " 65,\n", " 66,\n", " 67,\n", " 68,\n", " 69,\n", " 70,\n", " 71,\n", " 72,\n", " 73,\n", " 74,\n", " 75,\n", " 76,\n", " 77,\n", " 78,\n", " 79,\n", " 80,\n", " 81,\n", " 82,\n", " 83,\n", " 84,\n", " 85,\n", " 86,\n", " 87,\n", " 88,\n", " 89,\n", " 90,\n", " 91,\n", " 92,\n", " 93,\n", " 94,\n", " 95,\n", " 96,\n", " 97,\n", " 98,\n", " 99,\n", " 100]}" ] }, "execution_count": 43, "metadata": {}, "output_type": "execute_result" } ], "source": [ "li = [i for i in range(1, 101)]\n", "\n", "di = {i: li[ : i + 1] for i in range(1, 101)}\n", "\n", "di" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### set comprehensions" ] }, { "cell_type": "code", "execution_count": 44, "metadata": {}, "outputs": [], "source": [ "s1 = {char for char in s}" ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{':', 'F', '\\n', ',', 'j', 'm', 'S', 'z', 'k', '2', '.', 'M', 'y', '1', 'i', 'g', 's', \"'\", ';', 't', ' ', 'w', '5', 'n', 'v', 'C', 'b', 'u', 'o', '/', 'W', 'l', '3', 'P', 'T', ')', 'd', 'p', 'r', '-', 'a', '9', 'e', 'f', '(', 'h', 'D', '0', 'c'}\n" ] } ], "source": [ "print(s1)" ] }, { "cell_type": "code", "execution_count": 47, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'F', 'j', 'm', 'S', 'z', 'k', '2', 'M', 'y', '1', 'i', 'g', 's', 't', 'w', '5', 'n', 'v', 'C', 'b', 'u', 'o', 'W', 'l', '3', 'P', 'T', 'd', 'p', 'r', 'a', '9', 'e', 'f', 'h', 'D', '0', 'c'}\n" ] } ], "source": [ "s1 = {char for char in s if char.isalnum()}\n", "\n", "print(s1)" ] }, { "cell_type": "code", "execution_count": 48, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " at 0x000001CD60F85120>\n" ] } ], "source": [ "t1 = (i for i in range(1, 101))\n", "\n", "print(t1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Nameless Function" ] }, { "cell_type": "code", "execution_count": 55, "metadata": {}, "outputs": [], "source": [ "def funName(arg):\n", " pass" ] }, { "cell_type": "code", "execution_count": 56, "metadata": {}, "outputs": [], "source": [ "funName(6656)" ] }, { "cell_type": "code", "execution_count": 50, "metadata": {}, "outputs": [ { "ename": "SyntaxError", "evalue": "unexpected EOF while parsing (, line 1)", "output_type": "error", "traceback": [ "\u001b[1;36m File \u001b[1;32m\"\"\u001b[1;36m, line \u001b[1;32m1\u001b[0m\n\u001b[1;33m def funName(arg):\u001b[0m\n\u001b[1;37m ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m unexpected EOF while parsing\n" ] } ], "source": [ "def funName(arg):\n" ] }, { "cell_type": "code", "execution_count": 51, "metadata": {}, "outputs": [], "source": [ "def square(num):\n", " return num ** 2" ] }, { "cell_type": "code", "execution_count": 57, "metadata": {}, "outputs": [], "source": [ "sq = lambda num: num ** 2" ] }, { "cell_type": "code", "execution_count": 58, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "25\n", "25\n" ] } ], "source": [ "print(square(5))\n", "\n", "print(sq(5))" ] }, { "cell_type": "code", "execution_count": 59, "metadata": {}, "outputs": [], "source": [ "mul = lambda a, b: a ** 2 + b ** 2 + 2 * a * b" ] }, { "cell_type": "code", "execution_count": 60, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "100" ] }, "execution_count": 60, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mul(5, 5)" ] }, { "cell_type": "code", "execution_count": 61, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "9\n", "25\n", "49\n", "81\n", "121\n", "169\n", "225\n", "289\n", "361\n", "441\n", "529\n", "625\n", "729\n", "841\n", "961\n", "1089\n", "1225\n", "1369\n", "1521\n", "1681\n", "1849\n", "2025\n", "2209\n", "2401\n", "2601\n", "2809\n", "3025\n", "3249\n", "3481\n", "3721\n", "3969\n", "4225\n", "4489\n", "4761\n", "5041\n", "5329\n", "5625\n", "5929\n", "6241\n", "6561\n", "6889\n", "7225\n", "7569\n", "7921\n", "8281\n", "8649\n", "9025\n", "9409\n", "9801\n", "10201\n", "10609\n", "11025\n", "11449\n", "11881\n", "12321\n", "12769\n", "13225\n", "13689\n", "14161\n", "14641\n", "15129\n", "15625\n", "16129\n", "16641\n", "17161\n", "17689\n", "18225\n", "18769\n", "19321\n", "19881\n", "20449\n", "21025\n", "21609\n", "22201\n", "22801\n", "23409\n", "24025\n", "24649\n", "25281\n", "25921\n", "26569\n", "27225\n", "27889\n", "28561\n", "29241\n", "29929\n", "30625\n", "31329\n", "32041\n", "32761\n", "33489\n", "34225\n", "34969\n", "35721\n", "36481\n", "37249\n", "38025\n", "38809\n", "39601\n", "40401\n" ] } ], "source": [ "for i in range(1, 101):\n", " print(mul(i, i + 1))" ] }, { "cell_type": "code", "execution_count": 62, "metadata": {}, "outputs": [], "source": [ "sq1 = lambda a: sq(a)" ] }, { "cell_type": "code", "execution_count": 63, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "25\n" ] } ], "source": [ "print(sq1(5))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### map()" ] }, { "cell_type": "code", "execution_count": 65, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1 2 3 4 5 6 7 8 9 10\n", "1 2 3 4 5 6 7 8 9 10\n" ] } ], "source": [ "inp = input()\n", "\n", "print(inp)" ] }, { "cell_type": "code", "execution_count": 66, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'1 2 3 4 5 6 7 8 9 10'" ] }, "execution_count": 66, "metadata": {}, "output_type": "execute_result" } ], "source": [ "inp" ] }, { "cell_type": "code", "execution_count": 67, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']\n" ] } ], "source": [ "li = inp.split()\n", "\n", "\n", "print(li)" ] }, { "cell_type": "code", "execution_count": 73, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1 2 3 4 5 6 7 8 9 10\n", "55\n" ] } ], "source": [ "s = 0\n", "inp = input()\n", "li = inp.split()\n", "for i in li:\n", " s += int(i)\n", "print(s) " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### map()\n", "\n", "\n", "map(function, seqofData)\n", "\n", "It returns map object -> list/tuple/set" ] }, { "cell_type": "code", "execution_count": 74, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1 2 3 4 5 6 7 8 9 10\n", "\n" ] } ], "source": [ "li = map(int, input().split())\n", "\n", "print(li)" ] }, { "cell_type": "code", "execution_count": 75, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 55\n" ] } ], "source": [ "li = list(li)\n", "\n", "\n", "print(li, sum(li))" ] }, { "cell_type": "code", "execution_count": 76, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1 2 3 4 5 6 7 8 9 10\n", "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n" ] } ], "source": [ "s = sum(list(map(int, input().split())))\n", "\n", "print(li)" ] }, { "cell_type": "code", "execution_count": 77, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "55\n" ] } ], "source": [ "print(s)" ] }, { "cell_type": "code", "execution_count": 78, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1 2 3 4 5 6 7 8 9 10\n", "[['1'], ['2'], ['3'], ['4'], ['5'], ['6'], ['7'], ['8'], ['9'], ['1', '0']]\n" ] } ], "source": [ "li = map(list, input().split())\n", "\n", "print(list(li))" ] }, { "cell_type": "code", "execution_count": 79, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "11 12 5 6 4 7 8 10 13 4 6 56\n", "['1', '1', '5', '6', '4', '7', '8', '1', '1', '4', '6', '5']\n" ] } ], "source": [ "li = map(lambda x: x[0], input().split())\n", "\n", "print(list(li))" ] }, { "cell_type": "code", "execution_count": 80, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "11 12 5 6 4 7 8 10 13 4 6 56\n", "[1, 1, 5, 6, 4, 7, 8, 1, 1, 4, 6, 5]\n" ] } ], "source": [ "li = map(lambda x: int(x[0]), input().split())\n", "\n", "print(list(li))" ] }, { "cell_type": "code", "execution_count": 83, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "11 12 5 6 4 7 8 10 13 4 6 56\n", "['1', '1', '5', '6', '4', '7', '8', '1', '1', '4', '6', '5']\n" ] } ], "source": [ "li = map(lambda x: x[0], input().split())\n", "\n", "print(list(li))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "int object is not callable error" ] }, { "cell_type": "code", "execution_count": 84, "metadata": {}, "outputs": [ { "ename": "TypeError", "evalue": "'int' object is not iterable", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[1;32min\u001b[0m \u001b[1;36m55\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;31mTypeError\u001b[0m: 'int' object is not iterable" ] } ], "source": [ "for i in 55:\n", " print(i)" ] }, { "cell_type": "code", "execution_count": 85, "metadata": {}, "outputs": [ { "ename": "TypeError", "evalue": "'int' object is not iterable", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0msum\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m55\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[1;31mTypeError\u001b[0m: 'int' object is not iterable" ] } ], "source": [ "sum(55)" ] }, { "cell_type": "code", "execution_count": 88, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1 2 3 4 5\n", "[1, 2, 3, 4, 5] 15\n" ] } ], "source": [ "L1= list(map(int, input().split()))\n", "print(L1, sum(L1))" ] }, { "cell_type": "code", "execution_count": 90, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'3.8.3 (default, Jul 2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)]'" ] }, "execution_count": 90, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import sys\n", "\n", "sys.version" ] }, { "cell_type": "code", "execution_count": 91, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "<>:1: SyntaxWarning: 'int' object is not subscriptable; perhaps you missed a comma?\n", "<>:1: SyntaxWarning: 'int' object is not subscriptable; perhaps you missed a comma?\n", ":1: SyntaxWarning: 'int' object is not subscriptable; perhaps you missed a comma?\n", " print(55[0])\n" ] }, { "ename": "TypeError", "evalue": "'int' object is not subscriptable", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m55\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[1;31mTypeError\u001b[0m: 'int' object is not subscriptable" ] } ], "source": [ "print(55[0])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### filter()\n", "\n", "\n", "filter(function, iterables)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "sum the even numbers from the input" ] }, { "cell_type": "code", "execution_count": 93, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "11 12 5 6 4 7 8 10 13 4 6 56\n" ] } ], "source": [ "fi = filter(lambda x: int(x) % 2 == 0, input().split())" ] }, { "cell_type": "code", "execution_count": 94, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['12', '6', '4', '8', '10', '4', '6', '56']\n" ] } ], "source": [ "print(list(fi))" ] }, { "cell_type": "code", "execution_count": 96, "metadata": {}, "outputs": [], "source": [ "s = \"\"\"Python is an interpreted high-level general-purpose programming language. Python's design philosophy emphasizes code readability with its notable use of significant indentation. Wikipedia\n", "Developer: Python Software Foundation\n", "Stable release: 3.9.5 / 3 May 2021; 29 days ago\n", "Preview release: 3.10.0b1 / 3 May 2021; 29 days ago\n", "Typing discipline: Duck, dynamic, strong typing; gradual (since 3.5, but ignored in CPython)\n", "First appeared: February 1991; 30 years ago\n", "Paradigm: Multi-paradigm: object-oriented, procedural (imperative), functional, structured, reflective\"\"\"" ] }, { "cell_type": "code", "execution_count": 97, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['P', 'P', 'W', 'D', 'P', 'S', 'F', 'S', 'M', 'P', 'M', 'T', 'D', 'C', 'P', 'F', 'F', 'P', 'M']\n" ] } ], "source": [ "fi = list(filter(lambda x: x.isupper(), s))\n", "\n", "print(fi)" ] }, { "cell_type": "code", "execution_count": 103, "metadata": {}, "outputs": [], "source": [ "sq = lambda num: num ** 2" ] }, { "cell_type": "code", "execution_count": 104, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "25" ] }, "execution_count": 104, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sq(5)" ] }, { "cell_type": "code", "execution_count": 105, "metadata": {}, "outputs": [], "source": [ "sq = lambda num: [num ** 2, num ** 3, num ** 4]" ] }, { "cell_type": "code", "execution_count": 107, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[25, 125, 625]" ] }, "execution_count": 107, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sq(5)" ] }, { "cell_type": "code", "execution_count": 113, "metadata": { "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['y', 't', 'h', 'o', 'n', 'i', 's', 'a', 'n', 'i', 'n', 't', 'e', 'r', 'p', 'r', 'e', 't', 'e', 'd', 'h', 'i', 'g', 'h', 'l', 'e', 'v', 'e', 'l', 'g', 'e', 'n', 'e', 'r', 'a', 'l', 'p', 'u', 'r', 'p', 'o', 's', 'e', 'p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g', 'l', 'a', 'n', 'g', 'u', 'a', 'g', 'e', 'y', 't', 'h', 'o', 'n', 's', 'd', 'e', 's', 'i', 'g', 'n', 'p', 'h', 'i', 'l', 'o', 's', 'o', 'p', 'h', 'y', 'e', 'm', 'p', 'h', 'a', 's', 'i', 'z', 'e', 's', 'c', 'o', 'd', 'e', 'r', 'e', 'a', 'd', 'a', 'b', 'i', 'l', 'i', 't', 'y', 'w', 'i', 't', 'h', 'i', 't', 's', 'n', 'o', 't', 'a', 'b', 'l', 'e', 'u', 's', 'e', 'o', 'f', 's', 'i', 'g', 'n', 'i', 'f', 'i', 'c', 'a', 'n', 't', 'i', 'n', 'd', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 'i', 'k', 'i', 'p', 'e', 'd', 'i', 'a', 'e', 'v', 'e', 'l', 'o', 'p', 'e', 'r', 'y', 't', 'h', 'o', 'n', 'o', 'f', 't', 'w', 'a', 'r', 'e', 'o', 'u', 'n', 'd', 'a', 't', 'i', 'o', 'n', 't', 'a', 'b', 'l', 'e', 'r', 'e', 'l', 'e', 'a', 's', 'e', 'a', 'y', 'd', 'a', 'y', 's', 'a', 'g', 'o', 'r', 'e', 'v', 'i', 'e', 'w', 'r', 'e', 'l', 'e', 'a', 's', 'e', 'b', 'a', 'y', 'd', 'a', 'y', 's', 'a', 'g', 'o', 'y', 'p', 'i', 'n', 'g', 'd', 'i', 's', 'c', 'i', 'p', 'l', 'i', 'n', 'e', 'u', 'c', 'k', 'd', 'y', 'n', 'a', 'm', 'i', 'c', 's', 't', 'r', 'o', 'n', 'g', 't', 'y', 'p', 'i', 'n', 'g', 'g', 'r', 'a', 'd', 'u', 'a', 'l', 's', 'i', 'n', 'c', 'e', 'b', 'u', 't', 'i', 'g', 'n', 'o', 'r', 'e', 'd', 'i', 'n', 'y', 't', 'h', 'o', 'n', 'i', 'r', 's', 't', 'a', 'p', 'p', 'e', 'a', 'r', 'e', 'd', 'e', 'b', 'r', 'u', 'a', 'r', 'y', 'y', 'e', 'a', 'r', 's', 'a', 'g', 'o', 'a', 'r', 'a', 'd', 'i', 'g', 'm', 'u', 'l', 't', 'i', 'p', 'a', 'r', 'a', 'd', 'i', 'g', 'm', 'o', 'b', 'j', 'e', 'c', 't', 'o', 'r', 'i', 'e', 'n', 't', 'e', 'd', 'p', 'r', 'o', 'c', 'e', 'd', 'u', 'r', 'a', 'l', 'i', 'm', 'p', 'e', 'r', 'a', 't', 'i', 'v', 'e', 'f', 'u', 'n', 'c', 't', 'i', 'o', 'n', 'a', 'l', 's', 't', 'r', 'u', 'c', 't', 'u', 'r', 'e', 'd', 'r', 'e', 'f', 'l', 'e', 'c', 't', 'i', 'v', 'e']\n" ] } ], "source": [ "print(list(filter(lambda x: x.islower(), s)))" ] }, { "cell_type": "code", "execution_count": 112, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[False, True, True, True, True, True, False, True, True, False, True, True, False, True, True, True, True, True, True, True, True, True, True, True, False, True, True, True, True, False, True, True, True, True, True, False, True, True, True, True, True, True, True, False, True, True, True, True, True, True, True, False, True, True, True, True, True, True, True, True, True, True, True, False, True, True, True, True, True, True, True, True, False, False, False, True, True, True, True, True, False, True, False, True, True, True, True, True, True, False, True, True, True, True, True, True, True, True, True, True, False, True, True, True, True, True, True, True, True, True, True, False, True, True, True, True, False, True, True, True, True, True, True, True, True, True, True, True, False, True, True, True, True, False, True, True, True, False, True, True, True, True, True, True, True, False, True, True, True, False, True, True, False, True, True, True, True, True, True, True, True, True, True, True, False, True, True, True, True, True, True, True, True, True, True, True, False, False, False, True, True, True, True, True, True, True, True, False, False, True, True, True, True, True, True, True, True, False, False, False, True, True, True, True, True, False, False, True, True, True, True, True, True, True, False, False, True, True, True, True, True, True, True, True, True, False, False, True, True, True, True, True, False, True, True, True, True, True, True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, True, True, False, False, False, False, False, False, False, False, False, False, True, True, True, True, False, True, True, True, False, False, True, True, True, True, True, True, False, True, True, True, True, True, True, True, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, True, True, False, False, False, False, False, False, False, False, False, False, True, True, True, True, False, True, True, True, False, False, True, True, True, True, True, False, True, True, True, True, True, True, True, True, True, True, False, False, False, True, True, True, False, False, True, True, True, True, True, True, True, False, False, True, True, True, True, True, True, False, True, True, True, True, True, True, False, False, True, True, True, True, True, True, True, False, False, True, True, True, True, True, False, False, False, False, False, False, True, True, True, False, True, True, True, True, True, True, True, False, True, True, False, False, False, True, True, True, True, True, False, False, False, True, True, True, True, False, True, True, True, True, True, True, True, True, False, False, False, True, True, True, True, True, True, True, False, False, False, False, False, False, False, False, False, False, True, True, True, True, True, False, True, True, True, False, False, True, True, True, True, True, True, True, False, False, False, True, True, True, True, False, True, True, True, True, True, True, True, True, False, False, True, True, True, True, True, True, False, True, True, True, True, True, True, True, True, False, False, True, True, True, True, True, True, True, True, True, True, False, False, True, True, True, True, True, True, True, True, True, True, False, False, False, True, True, True, True, True, True, True, True, True, True, False, False, True, True, True, True, True, True, True, True, True, True, False, False, True, True, True, True, True, True, True, True, True, True]\n" ] } ], "source": [ "print(list(map(lambda x: x.islower(), s)))" ] }, { "cell_type": "code", "execution_count": 111, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "dbvdbvSDBFKJSDBVKdnfkjvbdk\n" ] }, { "data": { "text/plain": [ "['d', 'b', 'v', 'd', 'b', 'v', 'd', 'n', 'f', 'k', 'j', 'v', 'b', 'd', 'k']" ] }, "execution_count": 111, "metadata": {}, "output_type": "execute_result" } ], "source": [ "list(filter(lambda x: x.islower(), input()))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "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.8.3" } }, "nbformat": 4, "nbformat_minor": 4 }