Skip to content

Instantly share code, notes, and snippets.

@brilliant-problems
Last active December 18, 2015 22:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brilliant-problems/0295add95f5fe68cf797 to your computer and use it in GitHub Desktop.
Save brilliant-problems/0295add95f5fe68cf797 to your computer and use it in GitHub Desktop.
208
911
722
266
125
250
545
505
687
269
855
292
162
321
612
17
696
522
205
657
769
103
609
787
430
466
495
537
214
80
409
912
316
601
89
901
397
574
314
763
453
31
376
307
932
147
961
222
610
548
782
281
616
212
769
264
840
889
390
860
333
942
504
601
156
528
968
587
21
976
168
431
430
875
185
879
967
950
764
731
864
250
334
663
300
861
474
461
337
897
319
479
197
630
652
303
367
345
645
866
242
27
528
941
318
717
294
318
615
206
62
766
401
612
725
797
530
336
689
52
623
642
214
683
500
828
506
507
184
361
503
659
185
555
354
145
510
727
843
239
176
135
664
265
518
894
974
213
738
855
42
42
447
249
101
230
642
261
720
788
292
848
190
938
474
863
465
784
386
619
647
41
761
853
756
313
59
400
51
215
682
920
882
468
552
980
726
846
291
474
74
513
475
449
881
146
408
236
957
237
733
753
530
496
749
123
175
24
667
173
976
594
390
309
446
928
804
108
614
588
70
954
360
331
612
563
30
629
456
144
631
126
752
524
743
946
677
355
865
268
549
713
502
519
466
728
800
906
791
622
115
65
167
258
408
920
838
343
407
704
301
956
267
921
434
530
60
265
467
479
785
758
924
814
763
368
425
535
492
862
785
944
838
172
450
847
860
122
825
254
659
723
902
402
550
156
144
802
847
390
645
401
483
168
520
29
351
599
643
463
915
148
621
287
403
46
396
765
419
522
305
49
843
722
594
998
223
160
678
33
410
522
344
291
320
133
475
71
744
831
414
666
876
899
10
85
402
39
780
471
197
361
726
494
155
487
956
997
72
937
724
160
363
848
933
782
363
682
388
72
359
71
131
754
968
288
181
880
916
990
557
367
501
825
963
763
577
663
771
443
439
315
336
394
236
536
25
409
574
64
558
675
101
148
778
537
615
56
195
993
892
625
818
563
44
756
716
622
278
637
364
188
866
68
856
254
149
870
482
982
502
295
471
511
921
853
476
453
153
427
745
730
451
932
937
881
321
971
278
231
902
510
532
556
749
342
609
282
494
904
607
792
995
871
600
331
697
559
624
694
453
132
134
816
543
476
224
951
140
532
764
471
364
818
942
565
794
429
430
139
372
50
601
100
434
124
563
77
213
526
636
904
418
484
543
882
391
949
178
947
592
302
246
38
260
322
838
949
555
683
603
269
261
557
323
990
369
344
655
898
870
477
212
299
184
212
70
771
160
606
437
100
645
68
975
910
191
557
201
375
147
648
457
290
573
442
206
6
900
824
268
833
545
924
973
3
589
102
553
479
654
670
958
402
743
395
475
667
935
536
47
83
948
106
646
83
534
508
837
196
779
812
990
606
367
181
345
82
859
951
92
398
365
228
91
8
483
935
555
246
233
601
371
98
275
252
682
846
135
474
708
502
174
145
542
178
184
412
669
162
420
741
990
319
363
472
470
465
603
873
383
439
568
844
774
972
354
572
432
439
901
724
103
80
143
950
206
730
112
75
381
861
217
231
655
332
546
947
608
209
888
797
263
907
160
23
793
994
896
262
219
606
107
153
689
582
120
212
344
283
699
420
43
853
550
338
858
466
29
806
387
691
556
516
701
151
958
34
991
145
809
689
937
905
747
6
401
971
17
394
795
304
315
809
29
230
891
273
542
238
77
945
892
94
428
746
649
784
372
497
65
752
872
667
344
484
312
440
375
444
796
910
552
570
350
871
290
528
810
540
999
590
927
13
448
24
72
658
400
516
457
495
984
277
605
74
335
93
119
645
211
872
566
785
882
764
366
123
852
327
842
932
910
812
469
721
600
571
979
439
751
897
776
476
773
305
740
240
51
374
560
659
875
890
600
847
314
17
734
87
367
533
111
508
874
725
22
203
616
867
896
363
214
849
320
6
365
512
258
613
162
683
321
447
268
717
535
955
154
774
365
689
165
44
432
585
392
166
966
27
887
737
682
440
780
112
670
852
368
73
80
451
275
845
376
613
9
128
410
642
679
238
451
473
926
660
906
77
510
600
746
893
623
324
299
48
268
264
682
318
612
675
133
716
53
110
953
783
531
851
355
41
243
802
346
498
700
477
441
84
729
751
791
95
901
30
644
230
355
170
176
245
993
474
731
723
587
740
664
56
221
71
778
41
212
663
647
259
3
954
547
671
612
530
839
895
524
897
339
250
355
539
215
221
508
493
260
510
264
526
361
417
293
19
283
160
549
352
924
498
233
370
929
626
624
212
746
393
126
893
392
841
13
430
409
99
521
361
1
137
94
365
686
284
964
182
806
869
511
975
183
79
661
603
412
475
160
167
767
217
643
766
822
293
230
84
350
582
262
62
903
219
548
527
416
231
624
320
139
900
576
509
634
374
739
7
783
894
689
662
35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment