Skip to content

Instantly share code, notes, and snippets.

@slerkpatomsak
Last active March 3, 2018 06:10
Show Gist options
  • Save slerkpatomsak/f124b5e74e34a2be57292a0362a633c5 to your computer and use it in GitHub Desktop.
Save slerkpatomsak/f124b5e74e34a2be57292a0362a633c5 to your computer and use it in GitHub Desktop.
Matrix Based Representation (414.edges)
650 647
461 544
614 515
363 348
436 428
400 591
636 630
500 428
524 553
561 651
597 619
664 666
606 438
363 370
556 373
665 583
633 680
434 566
651 604
556 683
630 609
376 475
524 566
465 436
515 580
632 647
553 483
636 579
643 681
577 578
428 606
395 376
663 596
475 676
400 395
683 376
583 635
671 483
492 591
567 542
492 637
579 609
577 583
680 666
636 684
647 627
544 553
422 412
558 348
589 684
685 575
566 515
623 625
438 524
646 651
654 611
438 431
600 582
654 589
559 378
567 370
596 604
559 553
619 612
373 436
644 588
599 662
645 671
513 395
654 617
559 475
544 483
582 577
636 678
465 683
651 513
556 395
640 578
363 461
566 107
394 492
395 567
592 603
395 370
363 514
591 483
619 630
370 646
500 363
465 395
600 615
422 620
680 579
506 475
423 461
542 400
423 604
438 645
378 492
556 500
601 422
669 671
483 514
665 628
348 480
107 629
363 492
391 563
645 634
395 423
483 671
590 680
544 566
630 663
514 400
615 643
685 618
567 412
515 434
643 582
524 475
587 634
173 348
496 378
566 544
666 553
603 623
651 634
615 627
641 378
553 645
683 373
483 641
632 582
599 665
483 566
575 612
566 561
428 559
661 583
515 637
524 370
670 635
578 665
173 649
630 672
378 566
637 601
395 436
436 395
573 605
678 630
423 506
683 651
596 620
603 611
599 615
653 461
614 513
592 575
391 428
617 630
641 400
544 475
614 606
630 655
434 563
514 374
626 664
496 669
636 685
428 641
601 513
400 651
348 567
422 609
378 465
563 544
431 492
428 553
579 685
677 579
422 644
630 573
685 588
544 394
475 542
590 579
431 395
566 567
605 619
492 363
653 672
492 412
428 427
378 524
644 636
348 400
609 620
544 363
628 665
645 669
580 566
500 556
616 684
553 666
483 431
663 422
670 595
669 376
370 542
592 644
618 653
438 606
584 630
513 544
647 662
644 601
678 612
683 400
617 592
515 374
646 423
422 348
664 653
563 556
591 363
619 598
428 513
658 661
500 431
611 597
616 678
644 630
643 665
553 428
597 573
580 637
573 630
500 566
675 576
616 623
428 609
567 492
650 600
641 629
506 465
636 633
575 579
400 567
461 559
370 348
483 370
635 681
665 647
670 675
483 378
412 395
628 599
394 475
662 665
645 544
506 604
619 633
662 615
428 594
626 644
670 647
685 592
492 561
370 506
669 391
374 559
561 567
617 626
583 658
680 644
391 637
573 633
561 669
635 670
373 544
475 438
658 583
373 378
492 394
475 544
563 604
601 483
677 598
373 376
428 400
506 563
630 644
670 582
559 436
622 623
567 566
567 645
653 573
685 678
465 542
650 577
363 566
373 475
483 567
513 492
627 659
583 627
645 438
605 630
683 553
605 589
666 370
378 423
630 616
600 576
492 676
669 559
644 633
428 395
378 561
631 584
492 542
661 595
683 395
567 465
637 496
370 461
391 492
651 431
658 582
614 524
423 646
391 373
590 567
483 500
412 676
438 428
654 598
465 580
625 579
378 370
556 423
658 615
578 647
422 561
685 636
374 683
680 611
378 434
592 588
622 663
492 524
423 391
604 436
374 370
412 436
461 483
672 620
576 675
373 513
678 422
628 583
506 500
376 676
391 500
590 633
586 646
506 496
682 592
605 592
461 669
579 590
665 643
630 685
617 573
681 577
683 436
677 626
645 461
619 573
556 563
597 623
395 678
563 378
428 465
378 394
599 681
514 483
600 661
637 515
400 561
591 587
391 580
436 412
513 348
604 438
578 576
422 614
627 582
664 592
492 438
619 623
680 617
436 637
475 461
635 661
633 597
563 436
492 436
591 395
606 428
641 373
573 654
622 573
422 601
675 665
588 579
633 619
524 412
684 589
612 575
492 669
634 645
475 514
575 592
597 684
627 595
606 559
656 580
614 553
427 563
578 643
609 644
573 684
575 654
626 605
619 617
506 461
373 500
567 651
609 579
436 646
620 672
678 618
438 391
423 370
506 412
604 563
626 579
376 513
647 599
591 604
672 630
634 587
567 610
609 630
422 604
681 583
611 618
676 438
659 615
598 625
577 661
514 363
373 567
681 599
431 438
373 483
378 506
620 553
573 622
542 483
483 438
641 580
637 580
506 395
544 506
669 461
596 630
431 373
618 616
579 589
579 611
578 658
412 561
682 588
370 428
348 34
614 645
400 434
391 559
513 506
438 394
675 661
513 651
590 524
434 412
603 684
461 591
559 544
620 422
600 640
573 677
604 428
593 412
646 370
553 370
578 595
684 597
428 561
588 678
658 640
400 637
618 682
374 515
513 559
665 650
580 542
400 431
412 422
374 376
678 596
677 597
612 636
596 663
107 483
395 561
506 374
431 376
591 475
610 513
436 553
561 374
622 616
675 599
647 632
513 515
422 636
438 370
583 628
348 556
659 662
506 400
363 373
597 422
556 431
620 395
579 625
650 582
584 639
654 623
506 645
625 619
604 513
590 623
461 378
641 492
675 670
400 676
438 561
625 611
657 626
590 373
683 465
589 625
461 567
586 376
573 617
659 635
681 661
431 400
654 592
348 378
618 630
422 654
373 515
675 662
428 669
627 600
506 391
681 647
653 654
657 682
434 348
391 524
412 423
672 678
563 438
500 514
391 513
436 556
611 677
595 650
627 650
566 580
635 640
422 619
622 621
348 563
428 412
609 598
376 514
506 431
647 659
506 591
577 659
561 683
670 577
412 614
625 654
513 428
666 633
579 588
636 620
492 483
483 651
626 592
524 614
436 506
644 609
391 591
553 566
665 659
465 614
373 587
620 678
614 465
684 636
598 677
376 673
391 374
635 599
662 650
400 348
580 500
363 561
657 630
615 670
592 622
559 374
412 558
465 483
513 436
651 645
524 423
666 680
677 603
662 577
514 669
400 436
657 422
653 579
681 662
513 646
678 631
376 652
422 438
500 412
604 637
604 591
654 575
423 561
628 615
559 591
500 348
567 524
573 672
483 465
524 438
553 556
513 373
623 590
544 391
582 635
513 514
500 475
630 653
563 428
542 436
604 378
391 400
400 412
618 685
553 558
542 394
681 640
348 423
644 666
524 374
436 652
636 598
671 645
614 428
591 669
599 640
348 363
579 622
500 423
579 592
391 483
573 636
496 438
567 395
666 654
436 524
556 614
684 592
579 664
412 492
620 579
553 496
583 577
567 590
492 434
589 654
373 370
428 500
561 566
475 566
553 500
395 412
567 373
629 637
559 580
400 475
580 434
422 617
513 580
662 583
412 483
683 461
604 376
614 514
423 637
542 370
438 566
465 391
423 395
566 438
662 628
559 556
500 645
514 431
376 524
609 612
676 566
561 363
654 603
348 394
363 412
651 683
582 659
492 567
609 573
370 544
596 618
623 589
378 591
665 600
412 496
665 578
578 615
614 394
676 412
680 609
373 400
566 348
574 584
573 589
658 632
664 654
524 590
506 513
652 376
617 579
422 596
675 627
559 542
492 376
400 614
438 683
576 661
595 662
395 637
640 643
661 670
391 394
431 428
670 578
524 606
363 436
438 492
647 681
436 475
567 580
623 616
395 683
556 559
582 675
566 436
436 496
678 616
651 400
553 423
682 630
566 524
483 604
544 373
592 618
579 617
630 664
363 524
610 376
513 683
483 601
592 612
412 370
412 391
645 553
615 582
500 591
566 376
661 599
612 579
566 514
600 675
658 576
423 651
524 542
653 598
600 658
496 348
660 616
582 643
592 633
651 378
492 513
650 658
627 675
553 348
373 563
592 655
428 370
483 515
618 598
614 423
561 544
611 684
376 348
657 655
573 603
592 678
580 363
412 428
666 664
644 579
662 661
566 400
592 623
605 680
438 614
542 683
583 643
587 423
395 514
374 567
391 561
611 654
506 559
676 614
592 617
634 563
391 506
614 676
394 348
623 677
652 556
684 611
666 620
591 634
664 573
428 376
378 373
423 436
483 553
587 646
662 647
556 673
589 620
659 576
604 669
643 627
391 515
661 659
515 363
645 637
599 647
580 436
591 637
577 675
651 363
394 391
619 592
591 566
500 506
575 573
612 664
583 640
635 595
598 654
644 617
431 606
542 412
395 591
376 646
669 561
394 438
643 658
683 614
669 363
394 544
665 675
592 654
685 619
438 651
465 561
553 542
553 561
515 391
663 622
662 643
431 561
580 412
480 348
654 597
635 650
373 434
542 475
627 578
600 632
658 578
400 556
654 680
370 373
465 500
461 428
614 492
428 391
428 438
376 580
590 612
515 465
412 400
578 659
465 515
627 632
553 524
653 611
422 653
630 682
583 665
348 428
567 428
423 614
682 678
395 438
631 639
438 348
348 465
561 461
634 376
513 567
431 348
599 659
630 636
373 514
370 465
640 670
515 483
576 583
619 605
662 640
431 370
605 677
603 677
561 412
576 640
483 542
461 465
651 475
438 676
618 422
664 579
627 599
373 634
428 436
639 682
618 573
492 580
583 600
635 436
615 600
496 436
662 627
513 645
625 597
683 645
395 553
373 645
561 348
514 566
617 648
650 659
592 685
373 542
678 574
513 542
622 684
577 635
683 591
650 595
412 506
553 544
609 626
650 578
542 428
465 378
563 427
373 590
465 428
677 684
515 348
588 573
576 658
422 592
650 661
599 670
542 513
348 438
496 566
604 492
400 461
483 475
677 611
566 553
412 604
434 378
412 431
616 631
515 428
423 376
616 663
422 483
675 578
653 619
599 643
678 605
436 673
500 465
645 376
559 515
604 506
643 675
596 609
678 685
589 623
556 542
677 573
374 544
573 598
524 465
600 681
483 391
378 412
348 434
632 600
597 603
635 582
627 670
513 475
500 604
577 658
542 591
633 579
670 615
436 604
682 677
400 601
348 412
636 422
391 378
644 553
370 524
544 412
630 631
584 631
395 645
542 553
412 438
348 427
348 524
542 376
684 625
391 669
515 513
637 436
601 629
665 658
483 496
348 513
631 616
676 492
373 423
500 614
669 374
544 348
378 436
475 431
663 630
621 574
640 650
480 593
544 370
376 634
422 685
542 567
513 563
684 630
637 566
603 654
678 672
422 682
633 590
683 428
577 640
566 637
618 584
680 573
665 627
626 630
683 394
661 665
374 412
563 645
500 492
107 641
651 500
553 683
659 599
561 475
676 428
584 422
619 618
492 614
647 583
395 604
500 374
653 677
376 651
592 621
412 348
676 475
563 594
643 595
438 376
580 559
620 596
646 591
680 597
465 370
574 630
669 395
428 544
438 374
598 684
423 558
600 662
679 631
475 563
597 680
438 591
675 582
645 586
630 617
412 434
650 662
643 635
559 434
678 395
669 553
661 578
475 561
553 400
370 363
376 370
592 630
609 553
583 681
544 561
677 636
651 436
515 395
683 544
107 649
672 592
566 373
567 400
597 592
654 678
395 422
515 559
617 589
678 639
566 434
461 513
461 376
573 592
553 422
514 496
376 567
558 412
634 591
374 496
631 679
395 428
591 683
348 436
556 553
603 597
606 524
423 492
662 670
582 658
680 592
623 684
632 615
513 496
515 614
675 577
659 577
506 436
632 583
506 610
619 422
394 513
575 617
635 615
641 637
640 583
579 573
683 556
654 644
685 680
423 475
483 348
514 513
681 578
374 506
583 576
634 373
662 681
370 591
644 626
434 496
605 603
492 374
461 373
579 620
630 684
606 561
603 612
683 676
620 666
515 400
573 611
515 524
678 592
363 475
678 622
609 636
678 619
513 604
627 661
436 651
597 636
461 438
650 632
506 514
431 423
625 592
606 604
650 643
465 566
514 438
576 627
465 438
461 436
412 500
553 609
553 620
595 635
475 515
604 370
659 627
500 513
374 524
578 599
556 376
609 596
627 643
658 670
496 553
647 577
626 654
373 559
640 632
461 542
566 651
506 566
542 465
677 596
376 378
496 641
373 465
394 683
587 586
612 619
591 373
394 566
461 412
645 587
376 400
363 669
465 556
666 636
680 605
563 348
376 107
573 588
635 577
630 666
654 619
561 395
677 605
573 619
651 561
561 436
374 553
465 591
559 423
542 395
635 578
567 513
669 544
438 475
514 561
556 436
653 618
544 513
661 582
655 422
500 376
514 376
583 650
621 592
400 492
563 634
653 685
658 647
514 580
678 620
559 651
373 580
566 412
370 566
515 553
506 428
583 670
515 620
391 614
394 515
544 556
634 513
580 641
567 683
561 422
563 376
573 623
598 619
603 609
683 567
591 423
524 376
680 373
610 506
436 461
542 492
582 650
579 677
637 641
378 515
636 653
373 492
639 579
465 400
524 513
436 669
559 370
370 514
628 661
597 633
589 573
636 623
630 626
376 542
412 542
682 618
636 573
580 544
483 373
659 578
670 661
374 556
636 612
561 553
647 615
582 583
436 438
669 637
599 628
423 669
653 609
566 506
591 645
601 395
591 461
378 604
596 678
621 579
661 615
513 461
653 636
599 658
591 513
553 363
400 391
412 376
559 513
577 615
423 348
667 428
589 622
646 513
578 600
412 580
598 653
427 496
618 679
513 610
620 394
553 634
465 601
506 483
483 639
412 683
567 483
577 595
561 431
465 506
640 600
412 559
684 680
475 394
616 657
428 475
577 627
563 566
483 637
644 625
376 587
436 376
559 428
514 492
412 373
465 348
400 524
685 573
589 603
579 680
524 559
475 373
627 665
438 436
670 665
431 559
376 610
685 664
595 670
596 653
640 659
605 678
678 679
500 483
438 506
669 591
431 436
630 612
483 513
575 685
653 592
653 680
598 630
614 559
513 483
461 423
483 107
653 596
645 567
475 370
465 461
582 599
515 373
597 625
651 591
566 391
678 654
524 428
412 461
681 615
618 592
659 681
412 374
644 597
678 588
578 640
618 596
515 654
582 670
492 514
376 373
635 627
614 391
637 669
665 661
601 394
391 348
612 617
651 428
669 604
626 573
431 614
475 423
428 558
542 461
423 586
579 603
609 617
580 601
630 629
376 438
606 580
675 658
500 601
513 524
603 579
616 596
651 492
604 596
579 422
492 553
646 567
580 591
579 605
665 615
513 606
609 412
630 601
611 603
496 513
107 428
583 661
376 606
633 618
662 675
475 436
566 475
641 107
639 584
559 394
376 391
580 376
616 639
506 524
643 632
582 600
423 591
373 651
670 632
583 578
683 431
580 492
669 431
647 658
580 567
363 483
592 573
587 376
583 647
483 422
370 604
400 515
423 556
633 644
644 680
670 640
378 483
542 561
513 394
598 579
637 645
373 348
373 561
580 400
614 438
591 496
617 664
586 634
559 492
558 465
630 575
645 604
604 606
561 465
629 107
625 603
566 496
606 506
669 514
577 662
461 524
514 395
630 584
625 573
428 514
496 374
394 542
637 614
400 553
661 600
583 662
394 676
637 591
506 606
614 556
684 579
661 675
670 658
579 630
348 542
475 567
594 428
378 553
475 524
620 636
573 597
553 373
591 370
412 645
575 630
598 618
428 431
619 653
655 657
658 662
653 678
599 661
465 475
609 605
566 370
348 558
436 542
428 604
584 682
496 434
376 428
676 376
431 556
492 378
604 676
682 639
373 461
370 645
612 654
434 400
561 492
680 612
492 475
620 515
662 600
373 428
606 641
640 635
681 659
612 609
542 559
544 604
589 596
363 515
636 680
606 542
640 627
657 616
595 661
370 683
636 644
601 400
645 563
578 670
373 614
645 683
500 438
542 378
573 664
611 625
496 591
348 395
647 650
434 580
400 669
559 395
423 431
653 620
412 363
524 544
617 422
597 618
434 475
637 483
631 678
480 563
617 677
654 684
436 373
515 378
506 434
374 373
475 606
500 391
584 574
676 378
400 438
400 566
604 651
373 591
434 591
630 605
465 558
643 661
591 391
589 592
619 588
616 621
666 653
483 376
634 651
584 592
666 592
373 556
580 475
644 605
395 556
651 641
376 506
663 621
603 619
682 657
500 563
626 617
579 666
483 524
348 376
461 606
483 591
612 603
592 682
492 400
370 559
428 506
588 682
649 107
618 611
348 373
618 631
678 584
492 604
434 373
431 465
395 400
630 574
609 592
561 391
596 574
591 400
438 412
461 370
664 685
659 650
630 598
461 348
400 544
567 553
600 659
619 644
593 422
363 637
400 376
605 653
617 575
580 561
428 434
374 614
619 678
678 636
642 581
604 412
556 544
615 647
640 675
643 615
661 628
465 676
567 563
561 423
621 616
412 544
492 515
558 553
591 651
544 563
619 609
669 436
561 373
580 515
475 348
626 677
684 623
618 680
559 561
370 483
681 675
654 685
363 374
609 589
559 524
348 496
348 483
605 617
661 681
676 604
641 515
373 641
483 544
391 438
684 618
566 559
513 641
544 559
617 609
465 374
630 641
590 644
422 395
580 514
422 593
513 553
623 636
348 107
654 588
544 676
574 616
465 376
597 589
515 641
615 661
553 492
650 640
428 651
599 627
348 461
654 620
605 644
559 604
680 633
685 579
633 666
492 566
680 603
640 662
496 412
412 567
423 378
553 391
605 573
611 589
669 496
617 605
506 544
670 627
422 657
524 591
650 627
622 678
591 524
643 659
681 650
583 599
483 506
373 363
605 626
641 591
604 434
376 556
514 544
659 658
373 558
461 561
348 475
363 378
669 428
553 395
592 589
634 436
598 573
606 492
637 376
559 461
561 400
363 580
665 599
373 374
373 506
628 647
672 573
496 483
595 582
683 374
664 626
544 669
618 636
617 654
664 611
563 483
599 675
672 653
483 606
394 601
597 653
685 654
513 669
544 461
376 566
556 394
373 669
612 592
636 666
591 436
592 597
374 431
619 636
436 559
373 395
578 577
645 506
573 609
391 566
561 483
428 107
566 513
506 492
436 394
423 500
643 650
651 423
500 651
500 378
492 500
591 515
573 575
431 514
632 578
483 580
651 373
584 660
615 599
676 556
662 659
634 646
592 422
603 644
376 434
483 563
563 434
394 376
629 601
566 593
639 483
580 483
583 615
561 506
556 348
412 524
591 561
348 553
428 492
648 617
589 609
682 679
483 461
391 556
558 428
576 659
669 492
682 631
561 514
675 632
438 556
559 606
603 680
579 619
395 630
412 513
659 582
627 681
637 629
627 615
376 496
632 665
436 465
395 506
669 645
438 596
395 601
370 553
611 579
563 506
436 431
514 378
626 609
553 559
588 619
363 559
672 654
553 644
623 619
580 606
677 680
428 373
684 573
635 675
645 591
609 623
684 619
506 378
434 492
637 559
683 513
573 666
574 395
599 635
666 609
500 542
671 604
438 500
592 625
592 620
107 475
391 431
609 590
643 576
513 465
374 391
374 438
683 514
620 592
461 374
591 412
374 561
373 683
376 669
496 475
609 666
553 506
627 576
524 363
378 400
566 431
544 683
633 653
647 628
666 644
348 374
593 480
506 561
363 656
400 514
391 465
662 595
654 573
595 643
637 584
670 659
500 553
436 492
617 620
632 661
616 622
651 483
563 373
618 678
592 626
376 683
650 681
506 363
438 513
677 625
644 619
461 590
591 500
594 667
666 617
639 616
412 378
606 373
428 676
606 376
107 348
582 632
670 681
373 391
378 475
515 566
603 589
658 635
559 363
588 654
475 496
636 611
394 436
422 597
637 378
586 645
431 669
636 592
625 633
616 618
664 609
661 627
636 619
644 573
579 598
492 431
637 513
573 685
654 677
612 630
461 506
378 513
395 513
595 583
579 574
436 563
583 595
434 431
598 609
622 592
578 661
370 395
601 107
400 559
646 587
684 616
641 475
544 580
644 654
587 645
376 637
376 412
580 107
578 650
173 34
544 376
628 632
427 348
370 378
630 579
376 591
670 599
461 400
618 633
556 438
617 619
544 378
582 578
422 618
676 544
679 678
601 428
592 598
438 422
348 514
640 615
659 640
673 376
524 514
431 378
438 559
658 659
431 391
604 475
524 378
677 654
370 436
675 643
650 635
637 400
588 633
600 583
612 678
677 592
675 681
436 434
567 423
677 653
563 391
671 669
584 637
670 643
370 423
514 683
658 681
475 428
34 348
591 553
632 659
592 684
591 590
654 683
378 461
595 659
378 580
592 664
681 627
601 637
661 576
107 601
583 675
492 544
661 577
659 670
556 465
630 619
492 651
677 589
617 590
431 563
524 515
630 596
635 583
609 654
431 515
567 559
561 604
664 630
645 614
658 600
611 664
376 500
376 563
400 606
633 636
599 578
620 644
645 651
436 370
363 542
596 677
563 500
542 524
653 666
626 657
658 599
376 561
436 348
614 395
438 563
434 506
647 675
374 492
634 423
513 400
632 640
524 567
558 604
348 431
662 632
553 475
616 592
584 618
620 617
643 600
423 559
606 483
633 625
664 575
395 614
431 483
436 580
618 684
685 422
630 625
422 663
640 647
573 579
579 612
653 625
647 665
632 599
669 423
659 661
597 644
515 370
436 561
597 579
515 492
680 636
666 630
515 412
394 400
576 643
586 423
685 653
513 637
427 173
422 680
640 599
614 422
662 578
633 588
644 620
363 506
627 640
506 373
376 395
513 438
632 628
500 637
465 669
653 588
475 391
669 370
628 600
524 683
623 573
373 553
630 620
664 644
675 615
646 436
370 563
616 625
644 664
606 461
675 583
637 373
591 559
561 542
618 588
654 422
614 374
629 630
363 107
475 434
600 578
592 584
376 604
584 616
515 394
580 513
492 428
363 651
579 633
627 662
374 465
669 373
658 577
576 578
647 578
606 669
600 577
574 621
600 627
438 514
579 654
661 632
682 422
650 599
423 412
643 640
513 378
544 395
630 422
436 634
663 579
542 580
567 461
561 376
438 465
645 423
659 665
685 630
591 542
376 394
378 641
561 580
496 515
679 637
431 506
623 622
559 438
623 592
684 654
625 684
514 370
378 348
625 677
681 628
673 556
622 579
395 483
645 395
614 431
625 622
651 646
615 595
616 660
640 576
637 500
553 515
676 683
640 577
400 580
640 582
370 669
661 640
669 412
595 681
611 680
544 645
496 427
578 675
559 465
601 630
483 492
675 647
431 651
646 586
475 378
400 394
606 423
654 609
378 637
592 680
500 400
665 662
434 428
370 438
641 496
599 577
591 465
639 637
348 566
614 400
378 374
563 370
461 683
599 632
422 584
496 376
670 583
681 670
654 515
678 637
589 597
576 615
378 376
412 609
582 615
395 348
373 412
615 662
395 515
606 475
475 465
373 496
647 634
553 374
596 589
563 431
637 678
492 391
566 591
573 653
400 373
664 617
612 680
615 576
630 657
581 642
659 632
637 679
623 609
483 561
558 373
578 662
675 600
542 500
675 640
492 373
475 513
587 591
574 631
363 606
574 663
544 492
376 461
601 465
589 611
475 107
653 633
438 669
595 578
592 636
544 524
577 650
651 567
378 431
514 500
599 650
438 604
591 492
542 348
604 483
676 394
618 597
461 645
580 378
363 591
680 575
651 376
603 625
391 376
428 348
589 664
513 561
678 653
578 635
395 574
579 626
677 619
677 682
563 480
370 475
553 669
475 492
428 515
556 374
542 556
628 662
561 606
558 423
615 665
635 632
566 676
506 553
394 556
506 376
645 370
376 423
348 492
593 566
627 583
610 567
582 662
617 644
561 438
604 645
600 665
641 651
370 492
685 617
461 395
643 577
412 669
606 591
492 641
483 614
615 628
614 378
636 609
559 376
461 492
591 374
574 596
662 599
436 635
475 500
574 579
604 561
524 400
376 363
373 637
622 639
639 678
669 378
614 683
461 475
614 500
348 500
631 630
395 669
348 559
438 553
592 579
606 614
576 650
577 681
661 650
611 653
513 391
617 666
680 654
378 676
669 614
620 589
561 591
632 650
579 636
173 427
601 500
681 582
492 461
483 596
559 683
376 544
395 373
373 680
373 438
630 678
475 559
431 683
661 643
395 465
428 567
500 580
492 370
631 422
658 627
348 370
680 598
596 422
684 598
643 670
579 575
659 595
579 663
578 681
376 645
465 559
438 483
596 639
606 431
623 579
616 584
370 431
654 653
647 640
658 665
681 658
643 599
107 580
583 659
604 567
567 391
614 669
654 612
573 680
620 630
524 373
684 677
619 684
374 483
373 566
636 589
428 542
637 639
623 654
591 606
579 597
625 653
627 647
363 544
567 475
641 513
629 641
632 658
461 363
676 465
616 574
483 363
667 594
595 658
662 635
676 400
620 653
625 598
427 428
483 412
614 637
670 650
645 513
374 500
659 647
431 513
591 434
651 438
514 428
438 373
627 658
586 587
625 589
592 672
636 597
561 524
595 627
625 617
348 422
632 675
641 483
376 436
370 374
513 500
576 681
684 603
556 475
374 348
631 618
592 677
637 524
614 376
475 376
591 641
496 514
643 628
465 431
633 592
566 374
589 617
625 644
465 513
559 514
107 566
670 600
580 656
515 376
678 682
579 623
559 567
580 391
580 373
582 627
559 483
363 376
506 438
653 422
588 592
378 669
579 653
650 576
422 630
588 653
422 678
412 566
400 378
658 595
428 378
438 395
559 412
524 500
373 604
646 376
422 553
669 606
422 579
683 524
553 591
378 363
644 590
615 658
641 428
603 592
376 374
606 645
579 684
465 604
669 438
412 515
374 363
394 620
559 348
633 573
588 617
622 589
475 400
428 423
438 496
423 465
348 173
348 515
513 601
567 374
483 669
605 579
567 561
378 563
604 422
637 395
524 492
376 492
615 577
423 683
370 412
645 500
475 604
591 506
559 637
575 680
631 682
513 634
683 412
374 563
514 391
659 643
619 597
615 681
412 593
588 644
684 622
634 586
428 667
669 483
641 606
630 597
600 670
431 475
514 524
566 492
391 544
598 592
598 680
597 630
563 513
374 475
370 666
544 514
475 591
609 664
400 542
622 625
611 636
577 600
618 619
597 611
374 378
651 524
524 637
588 618
461 553
627 635
635 659
639 631
376 559
632 627
395 461
436 513
556 652
513 376
650 583
553 567
681 576
584 596
575 664
609 619
597 677
376 465
675 635
556 676
661 658
515 496
373 524
614 412
553 376
465 544
582 661
348 391
436 683
492 606
553 378
567 591
514 559
559 566
422 655
680 684
628 681
663 574
659 600
483 395
378 542
651 566
363 500
363 553
601 580
627 577
645 373
614 483
563 374
643 662
653 664
475 363
566 465
619 579
604 423
428 614
395 542
492 423
438 634
376 431
376 614
637 391
615 632
655 596
514 348
589 677
609 603
681 600
673 436
577 632
680 590
567 376
662 658
378 514
609 422
553 614
436 423
513 566
578 632
592 619
619 654
658 643
475 556
590 461
374 591
428 591
640 595
475 580
559 373
661 662
683 500
553 513
665 632
492 348
637 363
563 567
513 614
619 685
542 373
609 680
574 678
595 675
577 599
578 582
590 591
553 461
630 395
681 635
599 582
611 573
615 635
428 683
643 578
631 574
615 583
506 423
632 577
544 465
400 500
515 591
591 580
604 559
431 500
679 618
436 378
559 506
592 653
583 632
637 604
514 614
34 428
423 524
609 428
670 662
615 578
625 623
544 428
513 591
378 614
632 670
669 513
651 587
592 605
650 665
394 378
683 370
395 544
591 646
374 514
635 662
658 650
506 370
431 434
370 567
659 675
595 640
559 669
496 637
666 618
374 461
677 623
598 605
632 662
621 622
506 348
423 553
556 400
573 625
431 374
592 611
573 626
683 559
436 591
514 506
582 595
589 636
370 376
573 618
544 400
683 423
524 506
600 635
438 461
615 640
391 567
604 671
612 590
524 561
475 374
681 643
434 436
596 483
391 412
680 618
600 599
609 601
428 524
34 173
680 626
654 672
496 506
669 465
639 622
559 400
630 618
639 596
587 373
659 583
683 438
590 609
605 598
400 683
376 515
578 627
596 438
423 587
662 582
573 644
524 651
373 606
666 573
461 653
644 592
542 606
374 669
679 682
378 500
561 378
378 559
436 400
625 630
640 658
620 654
592 609
566 363
615 675
669 400
559 614
605 654
475 641
579 621
465 567
400 641
600 650
400 513
400 465
595 600
618 666
475 553
563 475
582 640
660 584
605 609
428 461
348 506
376 553
428 563
655 630
370 561
465 423
559 431
500 683
654 579
589 579
395 524
378 496
617 612
465 373
628 643
663 616
524 461
649 173
577 643
604 500
666 579
496 580
423 373
370 515
592 616
423 513
590 617
617 588
475 651
645 606
434 559
515 475
566 394
391 553
619 625
634 553
596 655
515 431
645 646
675 595
654 666
400 428
378 391
682 584
556 391
591 438
683 542
644 603
423 567
553 438
650 670
423 606
675 659
617 625
588 685
644 422
391 423
553 436
577 582
475 506
625 616
621 663
582 681
619 677
524 348
583 582
680 677
603 605
584 678
436 363
483 374
376 483
606 363
652 436
412 591
524 436
391 475
592 666
559 391
394 614
496 373
561 559
434 376
654 605
635 600
542 363
676 559
428 601
589 605
599 583
616 630
600 643
561 370
434 604
647 670
645 412
664 589
577 670
611 592
513 374
107 363
500 373
616 579
475 483
514 373
576 600
578 583
601 609
630 592
606 436
604 558
591 428
567 348
579 616
679 584
626 680
524 483
654 664
597 654
632 643
575 589
665 670
566 483
604 544
524 391
632 635
400 506
656 363
600 595
595 577
653 630
637 492
374 566
438 400
604 395
654 625
596 616
615 659
431 566
643 583
637 423
580 496
395 559
661 635
492 559
465 524
378 428
566 500
598 636
595 615
636 618
436 606
634 438
658 675
634 647
394 559
395 620
641 630
348 561
620 609
514 475
609 597
577 647
646 634
606 400
579 639
376 586
423 428
391 514
559 676
680 653
587 651
500 524
561 513
677 617
107 376
646 645
654 626
591 376
567 604
609 653
601 644
604 465
614 373
579 644
566 563
640 661
436 483
680 685
561 428
604 373
655 592
492 506
374 513
619 603
431 412
603 573
567 646
606 513
680 422
623 597
589 575
636 677
434 515
395 431
513 423
378 651
436 566
597 609
591 567
683 561
623 603
635 643
378 544
635 658
681 595
483 559
580 465
653 605
422 631
683 654
591 378
651 559
428 34
373 431
544 374
566 378
423 634
664 612
348 544
513 431
640 681
599 600
596 584
617 685
617 680
524 395
513 412
423 645
594 563
653 597
584 679
600 628
483 436
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.0/p5.js"></script>
<script src="matrix.js"></script>
<!-- <script src="nodeLink.js"></script>-->
</head>
<body>
</body>
</html>
var canvas_matrix;
var canvas;
var table_edges;
var rangeW,rangeH;
var edges = [];
var nodes = [];
var sorted_nodes = [];
var nodeids_circles = [];
var circles = [];
var n,zoom;
function preload(){
table_edges = loadTable('414.edges', 'tsv');
}
function setup() {
zoom = 15;
n = 80;
for(var i=0;i<table_edges.getRowCount();i++){
append(edges,table_edges.getString(i,0));
var arr = table_edges.getString(i,0).split(' ');
if(nodes.indexOf(arr[0]) < 0){
append(nodes,arr[0]);
}
else if(nodes.indexOf(arr[1]) < 0){
append(nodes,arr[1]);
}
}
sorted_nodes = nodes.sort(function(a, b){return a - b});
canvas_matrix = {
width: nodes.length*zoom,
height: nodes.length*zoom
};
canvas = {
width:canvas_matrix.width*1.1,
height: canvas_matrix.height*1.1
}
matrix = {
width: nodes.length,
height: nodes.length
};
createCanvas(canvas.width, canvas.height);
}
function drawMatrix(w,h){
rangeW = (canvas_matrix.width-1)/(w+1);
rangeH = (canvas_matrix.height-1)/(h+1);
push();
fill('rgba(220,220,220,0.5)');
noStroke();
rect(n,n,canvas_matrix.width-zoom,canvas_matrix.height-zoom);
pop();
push();
stroke(255);
for (var x = rangeW; x <= canvas_matrix.width; x += rangeW) {
line(x+n, n,x+n, canvas_matrix.height+n);
}
for (var y = rangeH; y <= canvas_matrix.height; y += rangeH) {
line(n, y+n,canvas_matrix.width+n, y+n);
}
pop();
}
function draw() {
background(255);
push();
textStyle(BOLD);
textSize(20);
text("Matrix-based Representation",n,n/2);
pop();
drawMatrix(matrix.width,matrix.height);
drawValue();
for(var i=0;i<edges.length;i++){
var arr = edges[i].split(' ');
push();
noStroke();
fill('rgb(255,127,80)');
rect(rangeW*(sorted_nodes.indexOf(arr[0]))+n,rangeH*(sorted_nodes.indexOf(arr[1]))+n, rangeW, rangeH);
pop();
var d = dist(mouseX,mouseY,(rangeW/2)+(rangeW*(sorted_nodes.indexOf(arr[0]))+n),(rangeH/2)+(rangeH*(sorted_nodes.indexOf(arr[1]))+n));
if(d <= rangeW/2){
push();
strokeWeight(rangeW);
stroke(255, 0, 10, 0.2);
colorMode(RGB, 255, 255, 255, 1);
line((rangeW/2)+(rangeW*(sorted_nodes.indexOf(arr[0]))+n), n+5,(rangeW/2)+(rangeW*(sorted_nodes.indexOf(arr[0]))+n), (rangeH/2)+(rangeH*(sorted_nodes.indexOf(arr[1]))+n));
line(n+5, (rangeH/2)+(rangeH*(sorted_nodes.indexOf(arr[1]))+n),(rangeW/2)+(rangeW*(sorted_nodes.indexOf(arr[0]))+n), (rangeH/2)+(rangeH*(sorted_nodes.indexOf(arr[1]))+n));
pop();
push();
noStroke();
fill(255);
var x;
if(mouseX >= (95/100*canvas_matrix.width)){
x = -(arr[0].length + arr[1].length)*8;
}
else{
x = rangeW;
}
pop();
push();
textSize(10);
textStyle(BOLD);
text(arr[0]+","+arr[1],mouseX+x,mouseY-5);
pop();
}
}
}
function drawValue(){
push();
for(var j=0;j<nodes.length;j++){
textSize(rangeW/2);
textStyle(BOLD);
push();
translate(n-5,(rangeH+rangeH*j*0.001)+n-20);
rotate(HALF_PI*3);
text(nodes[j],0,rangeH+rangeH*j);
pop();
text(nodes[j],n-20,((rangeH*j))+n+10);
}
pop();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment