--- Day 6 Solutions ---

on = 'on'
off = 'off'
toggle = 'toggle'

instructions = [[off, 660,55, 986,197],[off, 341,304, 638,850],[off, 199,133, 461,193],[toggle, 322,558, 977,958],[toggle, 537,781, 687,941],[on, 226,196, 599,390],[on, 240,129, 703,297],[on, 317,329, 451,798],[on, 957,736, 977,890],[on, 263,530, 559,664],[on, 158,270, 243,802],[toggle, 223,39, 454,511],[toggle, 544,218, 979,872],[on, 313,306, 363,621],[toggle, 173,401, 496,407],[toggle, 333,60, 748,159],[off, 87,577, 484,608],[on, 809,648, 826,999],[toggle, 352,432, 628,550],[off, 197,408, 579,569],[off, 1,629, 802,633],[off, 61,44, 567,111],[toggle, 880,25, 903,973],[on, 347,123, 864,746],[toggle, 728,877, 996,975],[on, 121,895, 349,906],[on, 888,547, 931,628],[toggle, 398,782, 834,882],[on, 966,850, 989,953],[off, 891,543, 914,991],[toggle, 908,77, 916,117],[on, 576,900, 943,934],[off, 580,170, 963,206],[on, 184,638, 192,944],[toggle, 940,147, 978,730],[off, 854,56, 965,591],[toggle, 717,172, 947,995],[toggle, 426,987, 705,998],[on, 987,157, 992,278],[toggle, 995,774, 997,784],[off, 796,96, 845,182],[off, 451,87, 711,655],[off, 380,93, 968,676],[on, 263,468, 343,534],[on, 917,936, 928,959],[toggle, 478,7, 573,148],[off, 428,339, 603,624],[off, 400,880, 914,953],[toggle, 679,428, 752,779],[off, 697,981, 709,986],[toggle, 482,566, 505,725],[off, 956,368, 993,516],[toggle, 735,823, 783,883],[off, 48,487, 892,496],[off, 116,680, 564,819],[on, 633,865, 729,930],[off, 314,618, 571,922],[toggle, 138,166, 936,266],[on, 444,732, 664,960],[off, 109,337, 972,497],[off, 51,432, 77,996],[off, 259,297, 366,744],[toggle, 801,130, 917,544],[toggle, 767,982, 847,996],[on, 216,507, 863,885],[off, 61,441, 465,731],[on, 849,970, 944,987],[toggle, 845,76, 852,951],[toggle, 732,615, 851,936],[toggle, 251,128, 454,778],[on, 324,429, 352,539],[toggle, 52,450, 932,863],[off, 449,379, 789,490],[on, 317,319, 936,449],[toggle, 887,670, 957,838],[toggle, 671,613, 856,664],[off, 186,648, 985,991],[off, 471,689, 731,717],[toggle, 91,331, 750,758],[toggle, 201,73, 956,524],[toggle, 82,614, 520,686],[toggle, 84,287, 467,734],[off, 132,367, 208,838],[toggle, 558,684, 663,920],[on, 237,952, 265,997],[on, 694,713, 714,754],[on, 632,523, 862,827],[on, 918,780, 948,916],[on, 349,586, 663,976],[toggle, 231,29, 257,589],[toggle, 886,428, 902,993],[on, 106,353, 236,374],[on, 734,577, 759,684],[off, 347,843, 696,912],[on, 286,699, 964,883],[on, 605,875, 960,987],[off, 328,286, 869,461],[off, 472,569, 980,848],[toggle, 673,573, 702,884],[off, 398,284, 738,332],[on, 158,50, 284,411],[off, 390,284, 585,663],[on, 156,579, 646,581],[on, 875,493, 989,980],[toggle, 486,391, 924,539],[on, 236,722, 272,964],[toggle, 228,282, 470,581],[toggle, 584,389, 750,761],[off, 899,516, 900,925],[on, 105,229, 822,846],[off, 253,77, 371,877],[on, 826,987, 906,992],[off, 13,152, 615,931],[on, 835,320, 942,399],[on, 463,504, 536,720],[toggle, 746,942, 786,998],[off, 867,333, 965,403],[on, 591,477, 743,692],[off, 403,437, 508,908],[on, 26,723, 368,814],[on, 409,485, 799,809],[on, 115,630, 704,705],[off, 228,183, 317,220],[toggle, 300,649, 382,842],[off, 495,365, 745,562],[on, 698,346, 744,873],[on, 822,932, 951,934],[toggle, 805,30, 925,421],[toggle, 441,152, 653,274],[toggle, 160,81, 257,587],[off, 350,781, 532,917],[toggle, 40,583, 348,636],[on, 280,306, 483,395],[toggle, 392,936, 880,955],[toggle, 496,591, 851,934],[off, 780,887, 946,994],[off, 205,735, 281,863],[toggle, 100,876, 937,915],[on, 392,393, 702,878],[on, 956,374, 976,636],[toggle, 478,262, 894,775],[off, 279,65, 451,677],[on, 397,541, 809,847],[on, 444,291, 451,586],[toggle, 721,408, 861,598],[on, 275,365, 609,382],[on, 736,24, 839,72],[off, 86,492, 582,712],[on, 676,676, 709,703],[off, 105,710, 374,817],[toggle, 328,748, 845,757],[toggle, 335,79, 394,326],[toggle, 193,157, 633,885],[on, 227,48, 769,743],[toggle, 148,333, 614,568],[toggle, 22,30, 436,263],[toggle, 547,447, 688,969],[toggle, 576,621, 987,740],[on, 711,334, 799,515],[on, 541,448, 654,951],[toggle, 792,199, 798,990],[on, 89,956, 609,960],[toggle, 724,433, 929,630],[toggle, 144,895, 201,916],[toggle, 226,730, 632,871],[off, 760,819, 828,974],[toggle, 887,180, 940,310],[toggle, 222,327, 805,590],[off, 630,824, 885,963],[on, 940,740, 954,946],[on, 193,373, 779,515],[toggle, 304,955, 469,975],[off, 405,480, 546,960],[on, 662,123, 690,669],[off, 615,238, 750,714],[on, 423,220, 930,353],[on, 329,769, 358,970],[toggle, 590,151, 704,722],[off, 884,539, 894,671],[toggle, 449,241, 984,549],[toggle, 449,260, 496,464],[off, 306,448, 602,924],[on, 286,805, 555,901],[toggle, 722,177, 922,298],[toggle, 491,554, 723,753],[on, 80,849, 174,996],[off, 296,561, 530,856],[toggle, 653,10, 972,284],[toggle, 529,236, 672,614],[toggle, 791,598, 989,695],[on, 19,45, 575,757],[toggle, 111,55, 880,871],[off, 197,897, 943,982],[on, 912,336, 977,605],[toggle, 101,221, 537,450],[on, 101,104, 969,447],[toggle, 71,527, 587,717],[toggle, 336,445, 593,889],[toggle, 214,179, 575,699],[on, 86,313, 96,674],[toggle, 566,427, 906,888],[off, 641,597, 850,845],[on, 606,524, 883,704],[on, 835,775, 867,887],[toggle, 547,301, 897,515],[toggle, 289,930, 413,979],[on, 361,122, 457,226],[on, 162,187, 374,746],[on, 348,461, 454,675],[off, 966,532, 985,537],[on, 172,354, 630,606],[off, 501,880, 680,993],[off, 8,70, 566,592],[toggle, 433,73, 690,651],[toggle, 840,798, 902,971],[toggle, 822,204, 893,760],[off, 453,496, 649,795],[off, 969,549, 990,942],[off, 789,28, 930,267],[toggle, 880,98, 932,434],[toggle, 568,674, 669,753],[on, 686,228, 903,271],[on, 263,995, 478,999],[toggle, 534,675, 687,955],[off, 342,434, 592,986],[toggle, 404,768, 677,867],[toggle, 126,723, 978,987],[toggle, 749,675, 978,959],[off, 445,330, 446,885],[off, 463,205, 924,815],[off, 417,430, 915,472],[on, 544,990, 912,999],[off, 201,255, 834,789],[off, 261,142, 537,862],[off, 562,934, 832,984],[off, 459,978, 691,980],[off, 73,911, 971,972],[on, 560,448, 723,810],[on, 204,630, 217,854],[off, 91,259, 611,607],[on, 877,32, 978,815],[off, 950,438, 974,746],[toggle, 426,30, 609,917],[toggle, 696,37, 859,201],[toggle, 242,417, 682,572],[off, 388,401, 979,528],[off, 79,345, 848,685],[off, 98,91, 800,434],[toggle, 650,700, 972,843],[off, 530,450, 538,926],[on, 428,559, 962,909],[on, 78,138, 92,940],[toggle, 194,117, 867,157],[toggle, 785,355, 860,617],[off, 379,441, 935,708],[off, 605,133, 644,911],[toggle, 10,963, 484,975],[off, 359,988, 525,991],[off, 509,138, 787,411],[toggle, 556,467, 562,773],[on, 119,486, 246,900],[on, 445,561, 794,673],[off, 598,681, 978,921],[off, 974,230, 995,641],[off, 760,75, 800,275],[toggle, 441,215, 528,680],[off, 701,636, 928,877],[on, 165,753, 202,780],[toggle, 501,412, 998,516],[toggle, 161,105, 657,395],[on, 113,340, 472,972],[toggle, 384,994, 663,999],[on, 969,994, 983,997],[on, 519,600, 750,615],[off, 363,899, 948,935],[on, 271,845, 454,882],[off, 376,528, 779,640],[toggle, 767,98, 854,853],[toggle, 107,322, 378,688],[off, 235,899, 818,932],[on, 445,611, 532,705],[toggle, 629,387, 814,577],[toggle, 112,414, 387,421],[toggle, 319,184, 382,203],[on, 627,796, 973,940],[toggle, 602,45, 763,151],[off, 441,375, 974,545],[toggle, 871,952, 989,998],[on, 717,272, 850,817],[toggle, 475,711, 921,882],[toggle, 66,191, 757,481],[off, 50,197, 733,656],[toggle, 83,575, 915,728],[on, 777,812, 837,912],[on, 20,984, 571,994],[off, 446,432, 458,648],[on, 715,871, 722,890],[toggle, 424,675, 740,862],[toggle, 580,592, 671,900],[toggle, 296,687, 906,775]]

lights = {}

for i in instructions:

    corner1 = [i[1], i[2]]
    corner2 = [i[3], i[4]]

    for x in range(corner1[0], corner2[0] + 1):

        for y in range(corner1[1], corner2[1] + 1):
            try:
                lights[(x,y)]
            except:
                lights[(x,y)] = 0
            if i[0] == on:
                lights[(x,y)] += 1

            if i[0] == off:
                lights[(x,y)] -= 1
                if lights[(x,y)] < 0:
                    lights[(x,y)] = 0

            if i[0] == toggle:
                lights[(x,y)] += 2
            y += 1

        x += 1

    print i

brightness = 0

for s in lights:
    brightness += lights[s]

print brightness
/r/adventofcode Thread