diff --git a/2020/5/URadixSort.o b/2020/5/URadixSort.o new file mode 100644 index 0000000..d04e24d Binary files /dev/null and b/2020/5/URadixSort.o differ diff --git a/2020/5/URadixSort.pas b/2020/5/URadixSort.pas new file mode 100644 index 0000000..1ccef69 --- /dev/null +++ b/2020/5/URadixSort.pas @@ -0,0 +1,79 @@ +(* This is copy pasted from the wiki *) +(* No way that I'm writing my own sorting *) +(* algorithm for this challenge lol *) + +unit URadixSort; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, + GQueue ; // packages/fcl-stl/src/gqueue.pp + +type + // data type + TItemRadixSort=integer; + +// sorting function +procedure RadixSort( var a: array of TItemRadixSort ); + +implementation + + + +procedure RadixSort( var a: array of TItemRadixSort ); + +const + BASE = 16; + +type TQueueIRS = specialize TQueue< TItemRadixSort >; + +var + jono : array[ 0 .. BASE - 1 ] of TQueueIRS; + max : TItemRadixSort; + i ,k : integer; + + procedure pick; + var + i, j: integer; + begin + i := 0; + j := 0; + while i < high( a ) do + begin + while not jono[ j ].IsEmpty do + begin + a[ i ] := jono[ j ].Front; + jono[ j ].Pop; + inc( i ); + end; + inc( j ); + end; + end; + +begin + max := high( a ); + for i := 0 to BASE - 1 do + jono[ i ] := TQueueIRS.Create; + for i := low( a ) to high( a ) do + begin + if a[ i ] > max then max := a[ i ]; + jono[ abs( a[ i ] mod BASE ) ].Push( a[ i ] ); + end; + pick; + k := BASE; + while max > k do + begin + for i := low( a ) to high( a ) do + jono[ abs( a[ i ] div k mod BASE ) ].Push( a[ i ] ); + pick; + k := k * BASE; + end; + for i := 0 to BASE - 1 do + jono[ i ].Free; + +end; + +end. diff --git a/2020/5/URadixSort.ppu b/2020/5/URadixSort.ppu new file mode 100644 index 0000000..e4e612a Binary files /dev/null and b/2020/5/URadixSort.ppu differ diff --git a/2020/5/part2 b/2020/5/part2 new file mode 100755 index 0000000..a2bbd31 Binary files /dev/null and b/2020/5/part2 differ diff --git a/2020/5/part2.o b/2020/5/part2.o new file mode 100644 index 0000000..bc38e91 Binary files /dev/null and b/2020/5/part2.o differ diff --git a/2020/5/part2.pas b/2020/5/part2.pas new file mode 100644 index 0000000..24636f0 --- /dev/null +++ b/2020/5/part2.pas @@ -0,0 +1,52 @@ +PROGRAM Hello; + +USES + URadixSort; + +VAR + filein : text; + mychar : char; + myseat, column, row, pass, i, n : integer; + seats : array[0..1023] of LongInt; + +BEGIN + myseat := 0; + column := 0; + row := 0; + i := 0; + + assign(filein, 'input'); + reset(filein); + repeat begin + read(filein, mychar); + + case mychar of + 'F': row := row shl 1; + 'B': row := (row shl 1) or 1; + 'L': column := column shl 1; + 'R': column := (column shl 1) or 1; + otherwise begin + pass := row * 8 + column; + + seats[i] := pass; + + i := i + 1; + row := 0; + column := 0; + end + end; + end; + until eof(filein); + close(filein); + + (* Thank god the wiki for this *) + RadixSort(seats); + + for n := 1 to i do + begin + if seats[n] <> seats[n - 1] + 1 then + myseat := seats[n] - 1 + end; + + writeln('Your seat is ', myseat); +END. diff --git a/2020/5/yeet b/2020/5/yeet new file mode 100644 index 0000000..2acf808 --- /dev/null +++ b/2020/5/yeet @@ -0,0 +1,772 @@ +row: 18 column: 1 seat: 145 +row: 85 column: 5 seat: 685 +row: 37 column: 6 seat: 302 +row: 98 column: 1 seat: 785 +row: 65 column: 2 seat: 522 +row: 91 column: 5 seat: 733 +row: 43 column: 6 seat: 350 +row: 58 column: 2 seat: 466 +row: 67 column: 6 seat: 542 +row: 62 column: 1 seat: 497 +row: 34 column: 1 seat: 273 +row: 29 column: 3 seat: 235 +row: 70 column: 2 seat: 562 +row: 29 column: 0 seat: 232 +row: 44 column: 3 seat: 355 +row: 47 column: 1 seat: 377 +row: 28 column: 5 seat: 229 +row: 44 column: 6 seat: 358 +row: 56 column: 3 seat: 451 +row: 25 column: 1 seat: 201 +row: 85 column: 1 seat: 681 +row: 88 column: 0 seat: 704 +row: 45 column: 6 seat: 366 +row: 25 column: 3 seat: 203 +row: 11 column: 3 seat: 91 +row: 7 column: 6 seat: 62 +row: 94 column: 4 seat: 756 +row: 44 column: 1 seat: 353 +row: 11 column: 1 seat: 89 +row: 23 column: 6 seat: 190 +row: 76 column: 1 seat: 609 +row: 70 column: 1 seat: 561 +row: 54 column: 7 seat: 439 +row: 12 column: 4 seat: 100 +row: 86 column: 7 seat: 695 +row: 51 column: 5 seat: 413 +row: 38 column: 6 seat: 310 +row: 66 column: 1 seat: 529 +row: 101 column: 2 seat: 810 +row: 47 column: 2 seat: 378 +row: 42 column: 4 seat: 340 +row: 20 column: 1 seat: 161 +row: 87 column: 5 seat: 701 +row: 89 column: 3 seat: 715 +row: 20 column: 0 seat: 160 +row: 7 column: 1 seat: 57 +row: 31 column: 3 seat: 251 +row: 22 column: 1 seat: 177 +row: 71 column: 4 seat: 572 +row: 84 column: 3 seat: 675 +row: 60 column: 5 seat: 485 +row: 83 column: 4 seat: 668 +row: 45 column: 7 seat: 367 +row: 83 column: 0 seat: 664 +row: 86 column: 2 seat: 690 +row: 97 column: 1 seat: 777 +row: 8 column: 4 seat: 68 +row: 35 column: 4 seat: 284 +row: 15 column: 3 seat: 123 +row: 59 column: 2 seat: 474 +row: 100 column: 7 seat: 807 +row: 72 column: 3 seat: 579 +row: 63 column: 1 seat: 505 +row: 89 column: 0 seat: 712 +row: 78 column: 5 seat: 629 +row: 56 column: 2 seat: 450 +row: 98 column: 6 seat: 790 +row: 100 column: 6 seat: 806 +row: 24 column: 3 seat: 195 +row: 101 column: 5 seat: 813 +row: 97 column: 5 seat: 781 +row: 6 column: 2 seat: 50 +row: 29 column: 7 seat: 239 +row: 22 column: 3 seat: 179 +row: 13 column: 7 seat: 111 +row: 37 column: 7 seat: 303 +row: 65 column: 7 seat: 527 +row: 82 column: 2 seat: 658 +row: 31 column: 0 seat: 248 +row: 67 column: 7 seat: 543 +row: 41 column: 5 seat: 333 +row: 33 column: 1 seat: 265 +row: 8 column: 0 seat: 64 +row: 64 column: 1 seat: 513 +row: 97 column: 6 seat: 782 +row: 55 column: 6 seat: 446 +row: 64 column: 0 seat: 512 +row: 41 column: 3 seat: 331 +row: 12 column: 5 seat: 101 +row: 51 column: 0 seat: 408 +row: 92 column: 2 seat: 738 +row: 87 column: 4 seat: 700 +row: 44 column: 0 seat: 352 +row: 25 column: 4 seat: 204 +row: 67 column: 1 seat: 537 +row: 26 column: 0 seat: 208 +row: 7 column: 7 seat: 63 +row: 71 column: 0 seat: 568 +row: 77 column: 5 seat: 621 +row: 28 column: 1 seat: 225 +row: 57 column: 5 seat: 461 +row: 21 column: 4 seat: 172 +row: 8 column: 3 seat: 67 +row: 27 column: 2 seat: 218 +row: 74 column: 3 seat: 595 +row: 16 column: 5 seat: 133 +row: 80 column: 0 seat: 640 +row: 90 column: 7 seat: 727 +row: 84 column: 4 seat: 676 +row: 69 column: 4 seat: 556 +row: 26 column: 3 seat: 211 +row: 16 column: 6 seat: 134 +row: 94 column: 0 seat: 752 +row: 85 column: 7 seat: 687 +row: 6 column: 3 seat: 51 +row: 60 column: 2 seat: 482 +row: 81 column: 2 seat: 650 +row: 77 column: 4 seat: 620 +row: 38 column: 0 seat: 304 +row: 95 column: 2 seat: 762 +row: 23 column: 1 seat: 185 +row: 51 column: 3 seat: 411 +row: 17 column: 7 seat: 143 +row: 15 column: 7 seat: 127 +row: 63 column: 2 seat: 506 +row: 12 column: 0 seat: 96 +row: 101 column: 3 seat: 811 +row: 73 column: 5 seat: 589 +row: 27 column: 4 seat: 220 +row: 75 column: 5 seat: 605 +row: 42 column: 6 seat: 342 +row: 93 column: 4 seat: 748 +row: 7 column: 3 seat: 59 +row: 96 column: 1 seat: 769 +row: 16 column: 0 seat: 128 +row: 90 column: 5 seat: 725 +row: 30 column: 5 seat: 245 +row: 87 column: 2 seat: 698 +row: 48 column: 4 seat: 388 +row: 71 column: 2 seat: 570 +row: 61 column: 4 seat: 492 +row: 16 column: 7 seat: 135 +row: 69 column: 5 seat: 557 +row: 59 column: 0 seat: 472 +row: 19 column: 0 seat: 152 +row: 34 column: 4 seat: 276 +row: 7 column: 5 seat: 61 +row: 99 column: 0 seat: 792 +row: 97 column: 2 seat: 778 +row: 46 column: 6 seat: 374 +row: 83 column: 5 seat: 669 +row: 51 column: 1 seat: 409 +row: 76 column: 0 seat: 608 +row: 23 column: 0 seat: 184 +row: 72 column: 6 seat: 582 +row: 93 column: 5 seat: 749 +row: 46 column: 0 seat: 368 +row: 79 column: 3 seat: 635 +row: 74 column: 0 seat: 592 +row: 15 column: 1 seat: 121 +row: 68 column: 1 seat: 545 +row: 11 column: 4 seat: 92 +row: 30 column: 6 seat: 246 +row: 43 column: 1 seat: 345 +row: 100 column: 2 seat: 802 +row: 42 column: 1 seat: 337 +row: 40 column: 1 seat: 321 +row: 68 column: 3 seat: 547 +row: 73 column: 7 seat: 591 +row: 7 column: 0 seat: 56 +row: 52 column: 1 seat: 417 +row: 26 column: 6 seat: 214 +row: 87 column: 3 seat: 699 +row: 65 column: 5 seat: 525 +row: 94 column: 6 seat: 758 +row: 14 column: 3 seat: 115 +row: 53 column: 4 seat: 428 +row: 9 column: 5 seat: 77 +row: 64 column: 6 seat: 518 +row: 74 column: 6 seat: 598 +row: 95 column: 6 seat: 766 +row: 52 column: 4 seat: 420 +row: 23 column: 7 seat: 191 +row: 98 column: 2 seat: 786 +row: 58 column: 7 seat: 471 +row: 32 column: 2 seat: 258 +row: 15 column: 5 seat: 125 +row: 33 column: 3 seat: 267 +row: 51 column: 2 seat: 410 +row: 70 column: 6 seat: 566 +row: 10 column: 7 seat: 87 +row: 72 column: 4 seat: 580 +row: 84 column: 1 seat: 673 +row: 74 column: 4 seat: 596 +row: 19 column: 3 seat: 155 +row: 95 column: 1 seat: 761 +row: 57 column: 6 seat: 462 +row: 28 column: 4 seat: 228 +row: 74 column: 1 seat: 593 +row: 30 column: 4 seat: 244 +row: 81 column: 5 seat: 653 +row: 33 column: 2 seat: 266 +row: 13 column: 5 seat: 109 +row: 12 column: 1 seat: 97 +row: 94 column: 3 seat: 755 +row: 20 column: 7 seat: 167 +row: 79 column: 5 seat: 637 +row: 32 column: 6 seat: 262 +row: 65 column: 4 seat: 524 +row: 30 column: 2 seat: 242 +row: 69 column: 6 seat: 558 +row: 20 column: 2 seat: 162 +row: 9 column: 1 seat: 73 +row: 61 column: 6 seat: 494 +row: 6 column: 1 seat: 49 +row: 82 column: 5 seat: 661 +row: 37 column: 4 seat: 300 +row: 90 column: 2 seat: 722 +row: 54 column: 0 seat: 432 +row: 64 column: 4 seat: 516 +row: 63 column: 5 seat: 509 +row: 67 column: 4 seat: 540 +row: 44 column: 2 seat: 354 +row: 38 column: 1 seat: 305 +row: 43 column: 0 seat: 344 +row: 29 column: 2 seat: 234 +row: 30 column: 7 seat: 247 +row: 7 column: 2 seat: 58 +row: 94 column: 5 seat: 757 +row: 86 column: 3 seat: 691 +row: 12 column: 6 seat: 102 +row: 12 column: 7 seat: 103 +row: 61 column: 7 seat: 495 +row: 31 column: 4 seat: 252 +row: 57 column: 4 seat: 460 +row: 45 column: 3 seat: 363 +row: 71 column: 7 seat: 575 +row: 79 column: 1 seat: 633 +row: 66 column: 5 seat: 533 +row: 16 column: 3 seat: 131 +row: 93 column: 3 seat: 747 +row: 35 column: 5 seat: 285 +row: 18 column: 3 seat: 147 +row: 11 column: 0 seat: 88 +row: 73 column: 4 seat: 588 +row: 34 column: 3 seat: 275 +row: 58 column: 0 seat: 464 +row: 50 column: 3 seat: 403 +row: 21 column: 5 seat: 173 +row: 31 column: 7 seat: 255 +row: 75 column: 6 seat: 606 +row: 83 column: 7 seat: 671 +row: 77 column: 3 seat: 619 +row: 49 column: 4 seat: 396 +row: 60 column: 0 seat: 480 +row: 62 column: 3 seat: 499 +row: 39 column: 0 seat: 312 +row: 73 column: 3 seat: 587 +row: 97 column: 7 seat: 783 +row: 35 column: 0 seat: 280 +row: 5 column: 6 seat: 46 +row: 55 column: 5 seat: 445 +row: 42 column: 5 seat: 341 +row: 36 column: 7 seat: 295 +row: 98 column: 4 seat: 788 +row: 92 column: 5 seat: 741 +row: 48 column: 6 seat: 390 +row: 96 column: 0 seat: 768 +row: 49 column: 5 seat: 397 +row: 20 column: 5 seat: 165 +row: 86 column: 6 seat: 694 +row: 94 column: 1 seat: 753 +row: 70 column: 3 seat: 563 +row: 43 column: 3 seat: 347 +row: 49 column: 3 seat: 395 +row: 82 column: 1 seat: 657 +row: 85 column: 6 seat: 686 +row: 41 column: 1 seat: 329 +row: 53 column: 2 seat: 426 +row: 80 column: 5 seat: 645 +row: 77 column: 1 seat: 617 +row: 91 column: 4 seat: 732 +row: 84 column: 7 seat: 679 +row: 27 column: 1 seat: 217 +row: 20 column: 3 seat: 163 +row: 9 column: 3 seat: 75 +row: 80 column: 1 seat: 641 +row: 41 column: 6 seat: 334 +row: 40 column: 6 seat: 326 +row: 33 column: 7 seat: 271 +row: 24 column: 6 seat: 198 +row: 19 column: 5 seat: 157 +row: 92 column: 3 seat: 739 +row: 101 column: 4 seat: 812 +row: 62 column: 6 seat: 502 +row: 97 column: 4 seat: 780 +row: 30 column: 1 seat: 241 +row: 61 column: 5 seat: 493 +row: 18 column: 5 seat: 149 +row: 5 column: 5 seat: 45 +row: 53 column: 3 seat: 427 +row: 90 column: 1 seat: 721 +row: 22 column: 7 seat: 183 +row: 26 column: 7 seat: 215 +row: 31 column: 1 seat: 249 +row: 89 column: 2 seat: 714 +row: 76 column: 5 seat: 613 +row: 13 column: 6 seat: 110 +row: 65 column: 6 seat: 526 +row: 89 column: 6 seat: 718 +row: 75 column: 1 seat: 601 +row: 49 column: 7 seat: 399 +row: 56 column: 1 seat: 449 +row: 64 column: 5 seat: 517 +row: 48 column: 2 seat: 386 +row: 71 column: 1 seat: 569 +row: 69 column: 1 seat: 553 +row: 69 column: 0 seat: 552 +row: 10 column: 2 seat: 82 +row: 47 column: 5 seat: 381 +row: 32 column: 4 seat: 260 +row: 73 column: 0 seat: 584 +row: 27 column: 0 seat: 216 +row: 36 column: 4 seat: 292 +row: 37 column: 1 seat: 297 +row: 27 column: 3 seat: 219 +row: 16 column: 1 seat: 129 +row: 53 column: 5 seat: 429 +row: 29 column: 6 seat: 238 +row: 45 column: 4 seat: 364 +row: 36 column: 1 seat: 289 +row: 74 column: 7 seat: 599 +row: 55 column: 1 seat: 441 +row: 89 column: 5 seat: 717 +row: 77 column: 7 seat: 623 +row: 60 column: 3 seat: 483 +row: 96 column: 3 seat: 771 +row: 32 column: 7 seat: 263 +row: 24 column: 1 seat: 193 +row: 19 column: 6 seat: 158 +row: 54 column: 6 seat: 438 +row: 65 column: 0 seat: 520 +row: 14 column: 0 seat: 112 +row: 61 column: 3 seat: 491 +row: 12 column: 2 seat: 98 +row: 93 column: 2 seat: 746 +row: 54 column: 2 seat: 434 +row: 51 column: 7 seat: 415 +row: 22 column: 4 seat: 180 +row: 32 column: 0 seat: 256 +row: 14 column: 4 seat: 116 +row: 91 column: 7 seat: 735 +row: 13 column: 4 seat: 108 +row: 29 column: 4 seat: 236 +row: 63 column: 3 seat: 507 +row: 47 column: 4 seat: 380 +row: 24 column: 7 seat: 199 +row: 9 column: 2 seat: 74 +row: 52 column: 5 seat: 421 +row: 68 column: 7 seat: 551 +row: 68 column: 4 seat: 548 +row: 56 column: 5 seat: 453 +row: 27 column: 6 seat: 222 +row: 24 column: 4 seat: 196 +row: 26 column: 4 seat: 212 +row: 50 column: 0 seat: 400 +row: 39 column: 6 seat: 318 +row: 41 column: 7 seat: 335 +row: 20 column: 4 seat: 164 +row: 8 column: 7 seat: 71 +row: 17 column: 3 seat: 139 +row: 16 column: 4 seat: 132 +row: 33 column: 0 seat: 264 +row: 88 column: 1 seat: 705 +row: 85 column: 3 seat: 683 +row: 48 column: 1 seat: 385 +row: 61 column: 1 seat: 489 +row: 58 column: 6 seat: 470 +row: 95 column: 5 seat: 765 +row: 37 column: 0 seat: 296 +row: 24 column: 0 seat: 192 +row: 6 column: 7 seat: 55 +row: 46 column: 3 seat: 371 +row: 102 column: 0 seat: 816 +row: 29 column: 1 seat: 233 +row: 48 column: 3 seat: 387 +row: 53 column: 1 seat: 425 +row: 17 column: 2 seat: 138 +row: 46 column: 1 seat: 369 +row: 92 column: 1 seat: 737 +row: 67 column: 5 seat: 541 +row: 53 column: 0 seat: 424 +row: 50 column: 5 seat: 405 +row: 89 column: 4 seat: 716 +row: 60 column: 1 seat: 481 +row: 79 column: 2 seat: 634 +row: 53 column: 6 seat: 430 +row: 50 column: 2 seat: 402 +row: 56 column: 6 seat: 454 +row: 84 column: 2 seat: 674 +row: 80 column: 3 seat: 643 +row: 101 column: 0 seat: 808 +row: 100 column: 1 seat: 801 +row: 44 column: 4 seat: 356 +row: 78 column: 1 seat: 625 +row: 22 column: 6 seat: 182 +row: 39 column: 3 seat: 315 +row: 59 column: 1 seat: 473 +row: 35 column: 6 seat: 286 +row: 30 column: 3 seat: 243 +row: 82 column: 3 seat: 659 +row: 14 column: 2 seat: 114 +row: 36 column: 6 seat: 294 +row: 52 column: 2 seat: 418 +row: 49 column: 2 seat: 394 +row: 28 column: 7 seat: 231 +row: 98 column: 0 seat: 784 +row: 37 column: 3 seat: 299 +row: 101 column: 1 seat: 809 +row: 33 column: 5 seat: 269 +row: 64 column: 2 seat: 514 +row: 55 column: 0 seat: 440 +row: 83 column: 3 seat: 667 +row: 25 column: 6 seat: 206 +row: 69 column: 2 seat: 554 +row: 95 column: 4 seat: 764 +row: 35 column: 3 seat: 283 +row: 91 column: 1 seat: 729 +row: 57 column: 0 seat: 456 +row: 34 column: 5 seat: 277 +row: 28 column: 6 seat: 230 +row: 22 column: 2 seat: 178 +row: 21 column: 1 seat: 169 +row: 50 column: 4 seat: 404 +row: 28 column: 0 seat: 224 +row: 95 column: 0 seat: 760 +row: 49 column: 0 seat: 392 +row: 81 column: 3 seat: 651 +row: 18 column: 2 seat: 146 +row: 71 column: 6 seat: 574 +row: 87 column: 1 seat: 697 +row: 80 column: 2 seat: 642 +row: 84 column: 5 seat: 677 +row: 55 column: 4 seat: 444 +row: 23 column: 2 seat: 186 +row: 56 column: 7 seat: 455 +row: 52 column: 7 seat: 423 +row: 7 column: 4 seat: 60 +row: 39 column: 2 seat: 314 +row: 59 column: 6 seat: 478 +row: 39 column: 1 seat: 313 +row: 14 column: 5 seat: 117 +row: 85 column: 0 seat: 680 +row: 96 column: 7 seat: 775 +row: 90 column: 4 seat: 724 +row: 59 column: 3 seat: 475 +row: 66 column: 2 seat: 530 +row: 57 column: 2 seat: 458 +row: 100 column: 3 seat: 803 +row: 20 column: 6 seat: 166 +row: 35 column: 2 seat: 282 +row: 6 column: 4 seat: 52 +row: 17 column: 1 seat: 137 +row: 58 column: 3 seat: 467 +row: 9 column: 7 seat: 79 +row: 78 column: 3 seat: 627 +row: 37 column: 2 seat: 298 +row: 17 column: 5 seat: 141 +row: 17 column: 6 seat: 142 +row: 25 column: 2 seat: 202 +row: 43 column: 5 seat: 349 +row: 15 column: 0 seat: 120 +row: 92 column: 0 seat: 736 +row: 26 column: 2 seat: 210 +row: 81 column: 4 seat: 652 +row: 73 column: 6 seat: 590 +row: 48 column: 0 seat: 384 +row: 33 column: 6 seat: 270 +row: 8 column: 1 seat: 65 +row: 34 column: 2 seat: 274 +row: 21 column: 2 seat: 170 +row: 57 column: 3 seat: 459 +row: 83 column: 6 seat: 670 +row: 96 column: 2 seat: 770 +row: 78 column: 7 seat: 631 +row: 70 column: 5 seat: 565 +row: 95 column: 3 seat: 763 +row: 69 column: 3 seat: 555 +row: 60 column: 4 seat: 484 +row: 88 column: 3 seat: 707 +row: 98 column: 3 seat: 787 +row: 38 column: 4 seat: 308 +row: 32 column: 3 seat: 259 +row: 62 column: 0 seat: 496 +row: 43 column: 7 seat: 351 +row: 45 column: 2 seat: 362 +row: 89 column: 7 seat: 719 +row: 100 column: 0 seat: 800 +row: 54 column: 1 seat: 433 +row: 76 column: 4 seat: 612 +row: 47 column: 6 seat: 382 +row: 54 column: 4 seat: 436 +row: 54 column: 3 seat: 435 +row: 51 column: 6 seat: 414 +row: 12 column: 3 seat: 99 +row: 90 column: 3 seat: 723 +row: 84 column: 6 seat: 678 +row: 24 column: 5 seat: 197 +row: 47 column: 3 seat: 379 +row: 97 column: 0 seat: 776 +row: 96 column: 5 seat: 773 +row: 41 column: 2 seat: 330 +row: 55 column: 3 seat: 443 +row: 82 column: 6 seat: 662 +row: 64 column: 3 seat: 515 +row: 14 column: 1 seat: 113 +row: 36 column: 0 seat: 288 +row: 72 column: 5 seat: 581 +row: 50 column: 7 seat: 407 +row: 8 column: 6 seat: 70 +row: 6 column: 0 seat: 48 +row: 86 column: 4 seat: 692 +row: 67 column: 2 seat: 538 +row: 10 column: 1 seat: 81 +row: 58 column: 5 seat: 469 +row: 93 column: 1 seat: 745 +row: 74 column: 2 seat: 594 +row: 81 column: 0 seat: 648 +row: 19 column: 2 seat: 154 +row: 88 column: 7 seat: 711 +row: 9 column: 0 seat: 72 +row: 97 column: 3 seat: 779 +row: 26 column: 1 seat: 209 +row: 47 column: 7 seat: 383 +row: 46 column: 2 seat: 370 +row: 72 column: 1 seat: 577 +row: 40 column: 4 seat: 324 +row: 61 column: 0 seat: 488 +row: 63 column: 7 seat: 511 +row: 62 column: 2 seat: 498 +row: 88 column: 4 seat: 708 +row: 8 column: 5 seat: 69 +row: 19 column: 1 seat: 153 +row: 23 column: 4 seat: 188 +row: 96 column: 4 seat: 772 +row: 11 column: 5 seat: 93 +row: 23 column: 5 seat: 189 +row: 66 column: 3 seat: 531 +row: 99 column: 2 seat: 794 +row: 60 column: 6 seat: 486 +row: 55 column: 7 seat: 447 +row: 80 column: 4 seat: 644 +row: 63 column: 6 seat: 510 +row: 73 column: 2 seat: 586 +row: 77 column: 6 seat: 622 +row: 35 column: 7 seat: 287 +row: 77 column: 0 seat: 616 +row: 85 column: 4 seat: 684 +row: 99 column: 4 seat: 796 +row: 47 column: 0 seat: 376 +row: 99 column: 3 seat: 795 +row: 66 column: 6 seat: 534 +row: 90 column: 0 seat: 720 +row: 59 column: 5 seat: 477 +row: 91 column: 2 seat: 730 +row: 93 column: 6 seat: 750 +row: 39 column: 4 seat: 316 +row: 59 column: 4 seat: 476 +row: 31 column: 6 seat: 254 +row: 46 column: 4 seat: 372 +row: 65 column: 1 seat: 521 +row: 79 column: 7 seat: 639 +row: 91 column: 0 seat: 728 +row: 23 column: 3 seat: 187 +row: 21 column: 7 seat: 175 +row: 81 column: 6 seat: 654 +row: 57 column: 7 seat: 463 +row: 87 column: 0 seat: 696 +row: 99 column: 5 seat: 797 +row: 99 column: 6 seat: 798 +row: 61 column: 2 seat: 490 +row: 60 column: 7 seat: 487 +row: 57 column: 1 seat: 457 +row: 66 column: 0 seat: 528 +row: 84 column: 0 seat: 672 +row: 66 column: 4 seat: 532 +row: 75 column: 2 seat: 602 +row: 19 column: 4 seat: 156 +row: 44 column: 5 seat: 357 +row: 81 column: 7 seat: 655 +row: 37 column: 5 seat: 301 +row: 52 column: 0 seat: 416 +row: 38 column: 3 seat: 307 +row: 21 column: 3 seat: 171 +row: 25 column: 7 seat: 207 +row: 49 column: 1 seat: 393 +row: 34 column: 7 seat: 279 +row: 80 column: 6 seat: 646 +row: 62 column: 7 seat: 503 +row: 5 column: 7 seat: 47 +row: 31 column: 2 seat: 250 +row: 40 column: 3 seat: 323 +row: 56 column: 0 seat: 448 +row: 68 column: 5 seat: 549 +row: 18 column: 6 seat: 150 +row: 40 column: 7 seat: 327 +row: 21 column: 0 seat: 168 +row: 92 column: 6 seat: 742 +row: 85 column: 2 seat: 682 +row: 68 column: 2 seat: 546 +row: 62 column: 5 seat: 501 +row: 45 column: 0 seat: 360 +row: 15 column: 2 seat: 122 +row: 52 column: 3 seat: 419 +row: 93 column: 7 seat: 751 +row: 59 column: 7 seat: 479 +row: 10 column: 4 seat: 84 +row: 30 column: 0 seat: 240 +row: 36 column: 5 seat: 293 +row: 42 column: 0 seat: 336 +row: 33 column: 4 seat: 268 +row: 63 column: 4 seat: 508 +row: 62 column: 4 seat: 500 +row: 50 column: 1 seat: 401 +row: 78 column: 6 seat: 630 +row: 34 column: 0 seat: 272 +row: 56 column: 4 seat: 452 +row: 71 column: 5 seat: 573 +row: 46 column: 7 seat: 375 +row: 75 column: 4 seat: 604 +row: 49 column: 6 seat: 398 +row: 39 column: 5 seat: 317 +row: 83 column: 2 seat: 666 +row: 76 column: 2 seat: 610 +row: 46 column: 5 seat: 373 +row: 99 column: 1 seat: 793 +row: 9 column: 4 seat: 76 +row: 86 column: 0 seat: 688 +row: 77 column: 2 seat: 618 +row: 13 column: 2 seat: 106 +row: 92 column: 7 seat: 743 +row: 40 column: 5 seat: 325 +row: 76 column: 3 seat: 611 +row: 78 column: 0 seat: 624 +row: 39 column: 7 seat: 319 +row: 40 column: 0 seat: 320 +row: 22 column: 0 seat: 176 +row: 32 column: 1 seat: 257 +row: 90 column: 6 seat: 726 +row: 95 column: 7 seat: 767 +row: 75 column: 0 seat: 600 +row: 69 column: 7 seat: 559 +row: 10 column: 0 seat: 80 +row: 17 column: 4 seat: 140 +row: 53 column: 7 seat: 431 +row: 63 column: 0 seat: 504 +row: 40 column: 2 seat: 322 +row: 9 column: 6 seat: 78 +row: 44 column: 7 seat: 359 +row: 26 column: 5 seat: 213 +row: 67 column: 0 seat: 536 +row: 52 column: 6 seat: 422 +row: 72 column: 7 seat: 583 +row: 72 column: 2 seat: 578 +row: 94 column: 7 seat: 759 +row: 87 column: 6 seat: 702 +row: 13 column: 0 seat: 104 +row: 51 column: 4 seat: 412 +row: 92 column: 4 seat: 740 +row: 70 column: 7 seat: 567 +row: 43 column: 4 seat: 348 +row: 68 column: 6 seat: 550 +row: 11 column: 2 seat: 90 +row: 35 column: 1 seat: 281 +row: 70 column: 0 seat: 560 +row: 72 column: 0 seat: 576 +row: 79 column: 0 seat: 632 +row: 64 column: 7 seat: 519 +row: 18 column: 4 seat: 148 +row: 50 column: 6 seat: 406 +row: 96 column: 6 seat: 774 +row: 13 column: 3 seat: 107 +row: 82 column: 0 seat: 656 +row: 45 column: 5 seat: 365 +row: 91 column: 3 seat: 731 +row: 36 column: 2 seat: 290 +row: 81 column: 1 seat: 649 +row: 14 column: 7 seat: 119 +row: 28 column: 3 seat: 227 +row: 41 column: 0 seat: 328 +row: 86 column: 5 seat: 693 +row: 42 column: 7 seat: 343 +row: 27 column: 7 seat: 223 +row: 48 column: 5 seat: 389 +row: 43 column: 2 seat: 346 +row: 48 column: 7 seat: 391 +row: 25 column: 5 seat: 205 +row: 86 column: 1 seat: 689 +row: 74 column: 5 seat: 597 +row: 100 column: 4 seat: 804 +row: 76 column: 7 seat: 615 +row: 66 column: 7 seat: 535 +row: 42 column: 2 seat: 338 +row: 18 column: 7 seat: 151 +row: 55 column: 2 seat: 442 +row: 14 column: 6 seat: 118 +row: 36 column: 3 seat: 291 +row: 22 column: 5 seat: 181 +row: 101 column: 6 seat: 814 +row: 38 column: 2 seat: 306 +row: 6 column: 6 seat: 54 +row: 82 column: 4 seat: 660 +row: 91 column: 6 seat: 734 +row: 13 column: 1 seat: 105 +row: 18 column: 0 seat: 144 +row: 31 column: 5 seat: 253 +row: 65 column: 3 seat: 523 +row: 78 column: 2 seat: 626 +row: 89 column: 1 seat: 713 +row: 32 column: 5 seat: 261 +row: 6 column: 5 seat: 53 +row: 34 column: 6 seat: 278 +row: 79 column: 6 seat: 638 +row: 16 column: 2 seat: 130 +row: 88 column: 6 seat: 710 +row: 15 column: 4 seat: 124 +row: 87 column: 7 seat: 703 +row: 98 column: 5 seat: 789 +row: 73 column: 1 seat: 585 +row: 45 column: 1 seat: 361 +row: 75 column: 7 seat: 607 +row: 98 column: 7 seat: 791 +row: 76 column: 6 seat: 614 +row: 58 column: 4 seat: 468 +row: 17 column: 0 seat: 136 +row: 78 column: 4 seat: 628 +row: 38 column: 7 seat: 311 +row: 10 column: 3 seat: 83 +row: 75 column: 3 seat: 603 +row: 38 column: 5 seat: 309 +row: 10 column: 6 seat: 86 +row: 15 column: 6 seat: 126 +row: 83 column: 1 seat: 665 +row: 80 column: 7 seat: 647 +row: 28 column: 2 seat: 226 +row: 54 column: 5 seat: 437 +row: 8 column: 2 seat: 66 +row: 79 column: 4 seat: 636 +row: 88 column: 5 seat: 709 +row: 19 column: 7 seat: 159 +row: 41 column: 4 seat: 332 +row: 68 column: 0 seat: 544 +row: 21 column: 6 seat: 174 +row: 11 column: 6 seat: 94 +row: 94 column: 2 seat: 754 +row: 100 column: 5 seat: 805 +row: 70 column: 4 seat: 564 +row: 71 column: 3 seat: 571 +row: 82 column: 7 seat: 663 +row: 58 column: 1 seat: 465 +row: 88 column: 2 seat: 706 +row: 10 column: 5 seat: 85 +row: 42 column: 3 seat: 339 +row: 101 column: 7 seat: 815 +row: 99 column: 7 seat: 799 +row: 25 column: 0 seat: 200 +row: 93 column: 0 seat: 744 +row: 24 column: 2 seat: 194 +row: 11 column: 7 seat: 95 +row: 29 column: 5 seat: 237 +row: 27 column: 5 seat: 221 +Largest boarding pass found is 816