chore: updated problem constraints and improved tests coverage.

This commit is contained in:
2026-03-06 00:41:12 -03:00
parent 6d226e3d55
commit 83a9def458
78 changed files with 1154112 additions and 719199 deletions

View File

@@ -1,50 +1,40 @@
49 39
476735665 475174788 -273528346 -382212546
78534856 -821420478 927876471 -720073444
542641971 518394880 287218234 324088712
-514894489 -89761597 -559844811 -358640098
828442269 -918104497 221262965 840969832
-727403253 -362816499 -727301018 -40649799
-530956276 -237702061 145050475 922146727
644154792 -625938811 895086620 -360444279
-340713549 -342067718 -966866783 410928560
-325254900 -865159262 618091499 97784037
-690396961 -474413658 916840506 -234439480
-35038106 -236351499 -177563037 435433036
281731415 -284670496 -77380535 102617644
-336735006 -260396599 -80955149 779894931
149251905 714334020 -411368533 266342657
940057054 -752617529 611222134 -30889792
604578772 -905371741 1293662 -100336333
969314057 895449935 -38672046 848837414
-619191091 -635788887 -458392745 -313921309
-195070062 -440503430 -183208891 -442379533
-912471383 -618306211 208076853 -349267263
92017420 686148189 -557176668 773150891
-245198105 398868582 -722827814 -804665202
995720724 341202934 -221998087 353742789
-327903612 -78983680 -774254939 -97523221
574120259 -297397163 952167862 600080702
-778539155 520002787 456992982 581663741
531378192 -904467228 -636266064 -398974980
919784680 31377696 -918562773 -245600070
121271419 929461728 -774314204 -437750929
-627684192 -876326563 51735565 386274463
578539175 -902074025 -760264949 407368980
184666381 9684413 347243601 -794612864
-467324610 -408063147 -821889712 186099009
-952046546 138305438 -449929721 211607144
-624798140 125053320 990324703 174082464
-671755215 -605369074 225370972 245295756
771632123 165170954 -129070593 -772047237
65242028 586501012 391057427 320486941
231384825 -479359421
-61301338 86882001
-418440175 23460467
-41707350 -874437180
356632810 937923052
-57202802 -459944138
-682544476 -5265210
442922023 -233822041
-634340951 -135294054
-141777695 -510496866

View File

@@ -1,21 +1,6 @@
20 5
-481842205 891556670 346390680 -899533165
-513928654 -663578994 -859328609 -958003811
-981348595 603203031 -722705802 -86354909
-265515969 79323627 -491367765 381144958
-804736548 -255111770 534703151 -498746257
-50543390 910782199
-645773706 -307783771
430981232 -510663622
546190790 272682211
-573472134 -243883391
-854356699 -509003036
-580738708 -433066925
46453063 -691574290
423894023 -2207097
-320956218 473008852
273163351 -28662506
701299897 -727604888
173662052 -721901275
851127613 -336844043
253069616 238021678

View File

@@ -1,32 +1,50 @@
31 49
588495093 -605634013 476735665 475174788
64587483 -815779190 78534856 -821420478
163695385 -123801764 542641971 518394880
384071803 -432390507 -514894489 -89761597
549490933 926210259 828442269 -918104497
-917890622 -826563648 -727403253 -362816499
-52019466 235274521 -530956276 -237702061
4880276 674523415 644154792 -625938811
-591309041 210405062 -340713549 -342067718
-962343240 757117936 -325254900 -865159262
241958488 -405334485 -690396961 -474413658
-543557951 397795313 -35038106 -236351499
255330041 -249829778 281731415 -284670496
133113521 -400418322 -336735006 -260396599
654359915 176332405 149251905 714334020
405375835 825611565 940057054 -752617529
-723471800 -194169552 604578772 -905371741
-873324739 -886152398 969314057 895449935
986726979 567167634 -619191091 -635788887
-98156841 -801517982 -195070062 -440503430
742636618 232057892 -912471383 -618306211
747476355 40796099 92017420 686148189
998033470 391462475 -245198105 398868582
-538256567 125380799 995720724 341202934
-865827062 365148780 -327903612 -78983680
903097833 -877770670 574120259 -297397163
-668712935 462501077 -778539155 520002787
-965463244 869789284 531378192 -904467228
92300879 898980080 919784680 31377696
763920014 146064046 121271419 929461728
22032057 87920092 -627684192 -876326563
578539175 -902074025
184666381 9684413
-467324610 -408063147
-952046546 138305438
-624798140 125053320
-671755215 -605369074
771632123 165170954
65242028 586501012
231384825 -479359421
-61301338 86882001
-418440175 23460467
-41707350 -874437180
356632810 937923052
-57202802 -459944138
-682544476 -5265210
442922023 -233822041
-634340951 -135294054
-141777695 -510496866

View File

@@ -1,23 +1,21 @@
22 20
631680460 636994788 -481842205 891556670
-408940164 -998901964 -513928654 -663578994
-955973645 -249801469 -981348595 603203031
-637892602 -496992012 -265515969 79323627
-625058673 -893649987 -804736548 -255111770
92252553 980621934 -50543390 910782199
-944722094 -901814943 -645773706 -307783771
9867344 797121469 430981232 -510663622
-244960551 852816391 546190790 272682211
668731568 -218240447 -573472134 -243883391
-135989198 798570279 -854356699 -509003036
66927902 295902028 -580738708 -433066925
736813059 -203685776 46453063 -691574290
407959627 -316727829 423894023 -2207097
564949146 736129793 -320956218 473008852
52226968 -273264856 273163351 -28662506
126678859 797148432 701299897 -727604888
824675006 379923744 173662052 -721901275
-840710122 710927939 851127613 -336844043
559516923 72452893 253069616 238021678
-904718603 491843550
290006657 734239706

View File

@@ -1,25 +1,32 @@
24 31
603855613 -104567772 588495093 -605634013
-202489833 102837923 64587483 -815779190
494427367 840225556 163695385 -123801764
569697539 180048123 384071803 -432390507
-268040826 -619554211 549490933 926210259
-819907859 580473372 -917890622 -826563648
88082312 301807987 -52019466 235274521
992383310 322565666 4880276 674523415
-552461327 -758517159 -591309041 210405062
-190507664 891761539 -962343240 757117936
-40708242 138488377 241958488 -405334485
194340385 8607759 -543557951 397795313
-243670641 122531872 255330041 -249829778
324112604 -644890821 133113521 -400418322
498274335 -217785506 654359915 176332405
503335141 -912951463 405375835 825611565
-840309218 -122169158 -723471800 -194169552
-927369916 317001107 -873324739 -886152398
-906905775 -191958004 986726979 567167634
-562502250 622044244 -98156841 -801517982
-780850041 349774573 742636618 232057892
180798643 -481768983 747476355 40796099
-736722771 131603230 998033470 391462475
-400979622 -342866634 -538256567 125380799
-865827062 365148780
903097833 -877770670
-668712935 462501077
-965463244 869789284
92300879 898980080
763920014 146064046
22032057 87920092

View File

@@ -1,346 +1,23 @@
345 22
788217690 124702390 631680460 636994788
-540336430 -308335712 -408940164 -998901964
379975182 418824774 -955973645 -249801469
-950582349 297067734 -637892602 -496992012
648863680 223051464 -625058673 -893649987
406672677 -587072936 92252553 980621934
-882789572 -354256877 -944722094 -901814943
335679243 -750130100 9867344 797121469
-185474533 -362780644 -244960551 852816391
-462051806 484955401 668731568 -218240447
-198930445 412406631 -135989198 798570279
879754889 -312547163 66927902 295902028
452239449 -742265726 736813059 -203685776
-961865082 -282087500 407959627 -316727829
-596180914 53611041 564949146 736129793
-924937282 -450254573 52226968 -273264856
475419553 621560860 126678859 797148432
-343857851 410979931 824675006 379923744
-880218918 -333615092 -840710122 710927939
193644371 -3724082 559516923 72452893
-751842034 -869556663 -904718603 491843550
68650172 -49590477 290006657 734239706
-26155484 -44641240
-141978297 -641104306
-209990656 -927014014
-726320738 -533506257
455824590 -775179088
631683023 -974858199
-157471745 -629658630
71825477 -6235611
589501123 75350453
-951606392 968137983
396084807 154566181
804898798 148302932
-746790329 -62401301
17931575 -397758895
-538241383 843380168
100424785 -139413669
-693192005 661748870
412094007 636849111
-942653909 -490725406
-513586118 545883870
-418271206 853135897
-554185351 -266436302
-684110305 300516412
508362608 110839114
-245863229 785328556
460919553 -600410145
-45207278 180477653
594033090 951915404
230762595 818836128
-820032894 -325630566
-26757781 559831062
434057449 449072970
811296824 29321543
482889146 611281316
-608657475 -714206080
-173059176 -326778710
-793259056 -655703493
-554662145 -838115940
556943539 -772995537
640012629 63545593
-8507443 -36391691
574654942 -51292176
434692199 -160734018
114140869 988846589
-8123790 -841563682
-48828838 417574497
-152765543 135601889
203418748 -481030874
170390081 434753888
551663904 -47029005
-897050276 660850870
272358942 535033090
576083300 639017232
-900613268 -303521963
-687909074 583551863
-720943923 650533716
812096420 -77537003
-164150750 205038620
-26862427 393385834
-160285547 75883702
-25093494 350684908
362442649 -437827629
-66214209 524282478
-153531855 -377675831
390019759 -302866959
308833005 936635969
-90491213 965363849
541998148 514551654
-139330413 -541193691
15050017 -297588987
876308131 72708982
509733375 781356880
818462649 -438949302
-852386951 -989690363
488565351 -871294434
-343950620 -27838149
451290143 -898849519
-237213894 -751554452
-404930485 790964783
815030213 91029873
446773541 77567664
-638884114 -477358063
-551623323 -742482779
-804598878 -222986742
309761824 925377744
303453964 -582289396
987038920 134901659
-373114459 510567746
824545660 747365761
202797830 920927218
-779874158 500514564
775721914 577925714
86631652 -80125970
413955777 943819829
479136811 -961478696
857094674 -377914514
-816543738 17692286
-722696418 -694404240
-676211363 -62984521
341509500 -944831140
-692054818 844695715
-598886102 -195862533
-893269172 -572570609
-831728480 -696305252
-814177782 940313270
-102341125 -985950340
669155541 -720755155
225736619 123516094
-355756143 204207271
-681888926 755493462
-584707480 627131181
-889280704 -129064150
-529135248 309506940
690875279 -812309131
-29418650 313982494
-812602976 -202348327
783919799 749497192
48486264 558257496
992417323 -322336573
162771828 714852024
-659997896 -107433426
-272195929 170064700
582751868 36666512
-733367187 677694533
-875021809 641292298
-456567886 -414402407
-275794803 601333833
-769454209 -510961645
-765406515 910147321
-472663549 325598466
-313540288 -587274107
-623777374 -943459131
636855024 -163660088
-441332546 320248904
-825427401 685506411
-696257259 -322895771
767730949 486388626
75567183 109010387
-36427593 888200626
851839672 -165999077
-976582158 -794855305
-525114218 -515488569
-152341501 830188356
-425733767 381547731
650687130 353112127
-58438125 610898567
827969159 -242212636
-864460803 660117471
-916337305 176802698
-404907461 698019612
-450771662 -923912007
375387045 -573581221
-173433892 -303971341
-384402306 -403213246
-599897183 988755690
-876951515 -510039620
310373476 -110471375
-693334748 -589447086
629318326 -52004056
303200205 973377160
-619892155 410653239
-625094368 466444934
-385731717 398262218
-279296246 191137862
-929244250 -308184703
-381598811 -665022539
-269461088 482245290
311161739 415842967
-776202160 784983965
-741358185 982351923
-479600828 288085722
-216187437 -670816623
434795122 601436578
-617884580 79114497
74177969 176957402
-126630451 253136191
879334311 4227842
-69901282 -355701992
384619691 564155947
114288498 -595618450
161080670 -264357751
365916584 -976693027
462877324 -808238591
-277798291 -257914867
776013090 135298648
737153138 504436245
891609595 193450717
450478459 -81925505
768059169 -692717604
-992921541 623705061
208068363 -774340903
243083040 154138331
429021092 -784564525
31338830 -170824535
750709503 586797146
710878682 433418835
-298915789 -740277069
750813219 606466021
125780395 -885754691
560257664 -543287991
713238958 342772484
-890334688 -746600542
-298092524 -713857585
-180022053 -680519972
-548050177 924678942
994076753 -415731156
-283101132 265660895
-357167651 -161823773
-616920864 -447044009
-278628272 -291182148
713101336 352790303
-430863601 749468174
208521077 -831838728
751509588 -254533851
-644743202 -571478034
260442694 -610249901
707535031 -976274921
-802573114 132802121
-378819202 -810047314
-387604080 970391985
-518494326 314700696
80188664 -175637660
336437304 -370871211
949700696 -766136158
40000558 475604936
208184981 -412919821
348360370 -57493379
981651973 583764457
-471770825 585472442
-768530706 346684421
300536208 -324198178
888647717 -370439275
-359218152 192126838
-556290629 -913112860
-990169030 196989493
354635698 49253369
-391868822 123486006
-645568730 -172514283
-855445712 -2380723
-923463686 435358120
-325211918 239565057
-481424844 -479229303
980637354 -804420875
-234159960 745379502
-746185012 952533415
870830202 828918958
-637822472 -706325082
-31663404 189106826
503579477 -629028559
-673946234 -190579621
-400558667 549463210
-125910788 857841565
869790499 -394178017
-799048689 -756973388
-410437158 -101141334
211712751 -81755326
-421042460 -645031442
608837407 483844769
9829542 135646609
-104690509 520128875
-714596346 -357123463
-43137370 -500828357
-254512576 336496798
-809593020 834374873
-287715464 -670703195
217280708 -980202825
-771558399 -414440128
-895163097 238749044
-392484973 -223690322
419945863 785571336
54895436 -683215671
-94755558 -752177620
-677488092 -887777445
-171177550 -345230099
-111300111 7432685
-51905866 -206999284
-828042361 697199657
907235180 -937054906
-508106242 150419505
186405837 147661891
115219578 -86814093
807378027 -338684953
597188469 -268633553
33619780 428850693
-451750053 181223122
798069748 -643812390
-973373262 -30377461
-845383422 692009286
-925684548 -293657832
325891365 -940888098
759674053 -515661310
632565544 52519648
-420132545 274386154
420362918 -651427757
-223770859 722544384
408618437 740124035
-526870065 -538118304
-391974929 -156519389
428291094 606058050
300231399 -994799427
118031132 626563891
-347533185 223657877
387571679 923182241
-870539734 276623636
236851326 -377760886
956319851 -323120909
-363782926 528906086
300586434 383481843
111808880 -263887616
60191733 186892694
1476615 727186181
-497140491 -453038076
-278471918 816955016
-241393080 934825208
-60230396 -730041796
-973310282 -582406795
868423981 -370985900
786854448 -223617343
280199874 -930213798
566945312 23652516
664542785 310157076
755726164 684684071
388177264 402540388

View File

@@ -1,341 +1,25 @@
340 24
-374750647 924309500 603855613 -104567772
397521437 844101134 -202489833 102837923
404610845 -633367807 494427367 840225556
-612855820 472338040 569697539 180048123
115931753 -432049314 -268040826 -619554211
-966461556 -239216692 -819907859 580473372
508464336 916221222 88082312 301807987
216330028 -517448223 992383310 322565666
-744633625 -761401972 -552461327 -758517159
656109308 72836716 -190507664 891761539
-772924706 -202246100 -40708242 138488377
-165871667 -991426281 194340385 8607759
-490838183 209351416 -243670641 122531872
134956137 -36128588 324112604 -644890821
-754413937 -616596290 498274335 -217785506
696201705 -201191199 503335141 -912951463
967464971 -244181984 -840309218 -122169158
-729907974 -788184745 -927369916 317001107
230837860 243372645 -906905775 -191958004
124496535 267599477 -562502250 622044244
-21203560 -783905757 -780850041 349774573
-762885763 -240509055 180798643 -481768983
191975130 -923478327 -736722771 131603230
617734403 -123196318 -400979622 -342866634
-633355521 343206227
-369228912 380050129
583366808 -616481273
-104857026 -329439415
-744504693 616895
973731895 -260120634
-18702722 124543287
815116785 -442359253
-8453652 -776635259
943556445 307146897
-746832078 460445488
331161585 515936801
-891485564 -307506856
-25141822 264467245
405294148 955481117
-823215707 -978526793
-62818433 -986719237
-715124024 -660951957
-467478555 112026226
-633149674 -538377167
-712517486 -608920415
-434475732 444722179
-161708946 99870253
-44110034 376218507
-513043935 220010296
-75059089 663132708
846754796 2793266
416712412 545786451
262898403 442511997
-441241260 -479587986
-752123290 720443264
500646237 737842681
-571966572 -798463881
-477248830 89875164
410339460 -359022689
-251280099 -441455542
-538431186 -406793869
374561004 -108755237
-440143410 -414643200
143867946 -49941076
-636997997 547159417
575916829 -633022978
581139521 576315198
-793845391 871347528
-506166840 825701388
930629716 -769786740
202716986 -551588923
-252462830 -372930897
563690828 522489675
-299668615 -339174716
677509330 594499381
-571027567 182577546
559928772 459938516
-174980002 -191778233
130950205 -314987139
-943679693 184114713
-599815301 -99757829
-23146973 -943396301
-478816343 627897495
388165214 -560916643
429415835 -278568751
-519782514 -820609847
-81949754 367306957
155156343 549258693
54150992 -559386278
139180816 -795102543
105661573 41934068
-261150025 -672915777
-200382963 788770493
-485629882 810010298
350752545 329275188
-146003636 93172922
983830636 -163318921
-148878181 -159191916
452325727 987991266
564323600 -456609740
-811867026 -690427126
717299284 872013177
462475234 593339258
815325466 420025749
-49120215 374451908
-939492722 -289197104
598863685 441686357
669664685 -673420690
-841419997 -553911080
-773972112 -192972691
162270084 979693840
-148074299 -46583765
-157605605 -266220144
453539559 266465935
-980354921 -96311966
70133955 -565460455
408269867 -967381888
-808156619 -603465194
30390605 -716896891
33742917 461073042
720834238 356355193
-912007300 -16713852
663449774 520436712
-440760017 -334407317
651054670 56927294
-74452735 51668137
-786299140 410170223
707460847 -500509177
228439232 -756978233
99202920 -281371902
-578701881 126791191
-181551742 -763951647
855928891 -250855068
-167692248 714713228
672105404 -616007863
119219523 97253163
829065159 768769354
-794107711 331597419
435323424 -654866496
76437439 -838268456
-36553497 385442071
-354866993 847003710
930350551 257713153
669820930 419659913
-647669103 815358358
-679042007 -550752032
-167091567 -266855359
979451872 -604712924
-717643030 -816181716
817175283 172810901
-245516364 -917031351
-319636200 -60329191
55981090 555073224
928065422 17993526
415411709 -658611703
74421907 862151716
-782390030 963147664
-492377073 -154570101
-52145116 187803553
858844161 66540410
418777176 434025748
-78301978 -319393213
-12393024 542953412
786804661 845642067
754996432 -985617475
-487171947 56142664
203173079 -268261708
-817080591 -511720682
-916796553 -945485050
-113304572 -959675810
-76517173 -927796949
536356109 985232195
-511927520 93205058
-891627679 387985353
249018423 -707229467
396180847 902081055
-54424764 399372518
133534573 624400079
454430730 667679592
703957814 -465060693
-846627979 -161264784
90801286 -450827986
287560054 439961271
-63112533 244676712
473626710 -527410610
921650511 -406421807
-912118617 512500401
-736607769 303074389
-188039493 -81934870
912019762 571102528
-890844692 -195145788
-735660574 642752765
-515800273 -632165236
42878822 -800514166
-329335228 486419828
-359791275 908513174
-755993223 359017865
476849094 -183075179
614802212 950251583
720337144 -303375670
299510026 -2103535
901101844 811783631
851998745 981781286
-296433695 610042288
27129580 -103108347
-942517864 842060508
-588904868 614786155
37455106 832366821
-131327173 -133814997
-829130387 229138050
656245092 907475002
-190994667 845993427
-988964488 724877440
-543919899 490097500
-801440880 -874068847
-630492249 969051599
-34797180 -562207906
-176070316 294476776
183013082 878896059
114777915 552608975
-733432094 691633361
-310202252 132209173
670193662 -875964661
805258595 322918534
-114023086 -308052339
-678434650 -403650489
762324844 -924300815
-694255287 -124654565
-554205584 -937300177
-261176613 -73508458
109432773 211706170
439901215 552439674
94775548 -380977630
-359810165 -253450591
-245950479 577420251
-491368943 587328904
-882567592 354585898
-348274687 -498952996
-164633349 -944896629
560252466 -872222909
-933765770 -689152223
677894554 990637176
-677391813 572550782
834529938 35245081
663687669 585422565
164412867 850052113
796429008 -307345676
-127653313 426960600
211854713 -733687358
251466836 -33491050
-882811238 455544614
774581544 768447941
-241033484 441104324
-493975870 308277556
275268265 935941507
565623004 184451316
440728475 -343899570
247569648 -113271698
-176826579 -854023932
658752217 291522742
614107063 -79084988
362094070 686714668
-82581175 736472406
502016312 575563638
-899308712 503504178
-644271272 -437408397
385778869 -746757839
306275973 -663503743
-431116516 -418708278
-515261493 -988182324
900230931 218258353
-714420102 -241118202
294802602 -937785552
-857537498 660745215
364296623 -933755518
-954074337 592452570
364425878 769489186
-306281072 104794794
226146089 -782262921
-108686170 -908334940
207174520 505502806
-871675350 -418867503
-41453834 -669347636
-929734166 648485686
658304400 -928896030
572996466 905703555
979766062 -857340609
417614771 -610222088
718218769 -653796065
998579465 478181627
381377060 508835731
719044650 -303036036
-23257516 -124205919
-198743485 -292679341
-109429490 453417693
438465957 439503655
-823483003 -581181252
-101838102 634446327
636057474 616884863
-496771256 262323226
-523560586 440482558
-627461034 571102495
691018679 -857719060
860122732 -825440699
-972339305 180800298
214750875 -957741538
257287089 461377357
147488151 523196067
689821295 838706522
-858875495 329181411
-480638226 794537056
996664108 187496535
-680808843 -754586420
-859879832 978095207
437394538 -348747383
953466088 -127885357
183656383 328235168
375028815 842713117
-63883506 335146131
-46127006 984271888
252170912 890337523
541283801 734631005
20762985 813266638
-656480184 193860273
167069475 83073828
-549520501 653497104
-714525570 180112987
224043492 -922769289
20471044 -914000175
917779866 676051182
496061056 -649495633
179250328 -907495561
636884587 -912549640
504673850 608324016
-960399645 93072408
-696361039 252158293
759910606 -317072672
-707287203 493438469
-772216624 -753841211
-885640000 195284521

View File

@@ -1,278 +1,346 @@
277 345
-341586810 259013893 788217690 124702390
-659910607 -118365907 -540336430 -308335712
-41136307 368098372 379975182 418824774
-269119853 -561732878 -950582349 297067734
-660463923 -881225504 648863680 223051464
588804711 -301509987 406672677 -587072936
-345411995 -337517389 -882789572 -354256877
384338420 903720249 335679243 -750130100
276251500 -284153946 -185474533 -362780644
391087294 917724369 -462051806 484955401
77190835 -272045930 -198930445 412406631
656753633 -89579150 879754889 -312547163
-25239508 691660775 452239449 -742265726
-904951978 68323411 -961865082 -282087500
-864067620 -651882050 -596180914 53611041
-770138570 -767410136 -924937282 -450254573
-919039415 -427602759 475419553 621560860
-764961429 -693291430 -343857851 410979931
483835340 119840545 -880218918 -333615092
720348979 -666075068 193644371 -3724082
771763667 -651729584 -751842034 -869556663
512588427 28848429 68650172 -49590477
-848704274 891439473 -26155484 -44641240
-904861351 661148184 -141978297 -641104306
-56144176 -7458594 -209990656 -927014014
-136249038 965396548 -726320738 -533506257
248942989 -407139790 455824590 -775179088
750137007 913280770 631683023 -974858199
-663044251 -673618375 -157471745 -629658630
-993834390 596280067 71825477 -6235611
5319654 -505642014 589501123 75350453
-424054089 -855459898 -951606392 968137983
952349336 -948176029 396084807 154566181
21065271 -525802374 804898798 148302932
-939602976 -914752493 -746790329 -62401301
-864797864 616129476 17931575 -397758895
46950940 971404847 -538241383 843380168
-114436474 257720115 100424785 -139413669
-637862590 541332525 -693192005 661748870
-218213766 192574379 412094007 636849111
503904601 75692757 -942653909 -490725406
166858534 865588948 -513586118 545883870
-859097253 594839587 -418271206 853135897
-824168148 -712545607 -554185351 -266436302
-883469513 -288227865 -684110305 300516412
-347465224 539556936 508362608 110839114
64431502 568109589 -245863229 785328556
-104917508 -458704040 460919553 -600410145
419386084 -74051097 -45207278 180477653
-367104575 386134935 594033090 951915404
4513347 -151366980 230762595 818836128
314604803 353275120 -820032894 -325630566
-104921316 633982085 -26757781 559831062
-316197910 -314215643 434057449 449072970
-180712351 120349322 811296824 29321543
802098562 -414305673 482889146 611281316
445183243 41372790 -608657475 -714206080
-440936308 -917337735 -173059176 -326778710
136801726 -456539140 -793259056 -655703493
-138946728 -691818671 -554662145 -838115940
190335277 -123391632 556943539 -772995537
554823305 -380851086 640012629 63545593
-192171173 813555283 -8507443 -36391691
-936513132 487676119 574654942 -51292176
931912498 -866846907 434692199 -160734018
603033654 854973877 114140869 988846589
-167872914 314401528 -8123790 -841563682
97751152 59684568 -48828838 417574497
290502741 -142435762 -152765543 135601889
307494294 -271407971 203418748 -481030874
-73201914 -851489036 170390081 434753888
-837476027 -4850025 551663904 -47029005
781840854 540225231 -897050276 660850870
-763894901 256604308 272358942 535033090
302942736 656429346 576083300 639017232
340065473 968952563 -900613268 -303521963
-221061061 499896525 -687909074 583551863
862946427 824422416 -720943923 650533716
-35038714 625269865 812096420 -77537003
554612190 778889438 -164150750 205038620
10593737 439287283 -26862427 393385834
-743426995 512215957 -160285547 75883702
-656629476 -537593771 -25093494 350684908
646513618 -472042060 362442649 -437827629
-434440150 430473677 -66214209 524282478
128383852 418856565 -153531855 -377675831
880209851 -94234118 390019759 -302866959
-478513502 419141178 308833005 936635969
274678240 -446165094 -90491213 965363849
-577920162 840795632 541998148 514551654
224282109 408706289 -139330413 -541193691
-632314018 -265440106 15050017 -297588987
649460794 -156747956 876308131 72708982
469418875 100029002 509733375 781356880
-212324286 -335789833 818462649 -438949302
-21084167 -23667220 -852386951 -989690363
145817029 181367085 488565351 -871294434
504315630 -419527980 -343950620 -27838149
-238227294 -783430894 451290143 -898849519
-422479009 642057354 -237213894 -751554452
470879624 349880210 -404930485 790964783
737415657 -601957037 815030213 91029873
-582225975 497451409 446773541 77567664
998248216 514735372 -638884114 -477358063
-219135027 723318316 -551623323 -742482779
-484287229 431325311 -804598878 -222986742
294533550 -279448463 309761824 925377744
-899944228 695986110 303453964 -582289396
-508098881 -146627244 987038920 134901659
211428927 32953098 -373114459 510567746
-730316577 -490074256 824545660 747365761
156862753 -237273101 202797830 920927218
66255354 -395982085 -779874158 500514564
-395017479 561184628 775721914 577925714
-808745694 -610250791 86631652 -80125970
-662539592 -381980660 413955777 943819829
-117822510 -336748306 479136811 -961478696
915281835 -592835995 857094674 -377914514
994345349 -387971408 -816543738 17692286
471069644 447340673 -722696418 -694404240
220946140 -558652982 -676211363 -62984521
-369472299 -968026972 341509500 -944831140
296115471 553911994 -692054818 844695715
-277260882 423956902 -598886102 -195862533
559528011 306614424 -893269172 -572570609
-315883078 -716709374 -831728480 -696305252
-870539707 -173275941 -814177782 940313270
632753517 -174465715 -102341125 -985950340
-491927737 -537866690 669155541 -720755155
-516653927 -505429066 225736619 123516094
-696966991 531378532 -355756143 204207271
591290442 126602354 -681888926 755493462
-254379797 997123275 -584707480 627131181
-97396031 653006525 -889280704 -129064150
466129541 -627203107 -529135248 309506940
601672708 620260347 690875279 -812309131
-601710375 -767535937 -29418650 313982494
349051125 -280821831 -812602976 -202348327
844185267 -975801523 783919799 749497192
286351005 -282981850 48486264 558257496
-865632795 -699454841 992417323 -322336573
-975203418 488447770 162771828 714852024
310085725 746852621 -659997896 -107433426
-289554219 -982369764 -272195929 170064700
600285768 561577340 582751868 36666512
258991071 -569805979 -733367187 677694533
-372655165 -106685554 -875021809 641292298
-619607960 188856473 -456567886 -414402407
-268960803 886429660 -275794803 601333833
-587284372 911396803 -769454209 -510961645
-462990289 -228681210 -765406515 910147321
-876239914 -822830527 -472663549 325598466
-750131315 -401234943 -313540288 -587274107
116991909 -582713480 -623777374 -943459131
979631847 813552478 636855024 -163660088
627922193 -45687378 -441332546 320248904
360503305 -822034236 -825427401 685506411
262588536 -419476433 -696257259 -322895771
-154657464 420790839 767730949 486388626
865129404 12226550 75567183 109010387
864017753 734626475 -36427593 888200626
-676940469 -967951504 851839672 -165999077
-550438390 792998079 -976582158 -794855305
497736429 89558819 -525114218 -515488569
702307983 -451933763 -152341501 830188356
-650808132 -427479204 -425733767 381547731
-287677771 147901369 650687130 353112127
611343200 -566550401 -58438125 610898567
-37621397 -111903730 827969159 -242212636
537204219 -102377750 -864460803 660117471
280860753 720177616 -916337305 176802698
718644971 -441669012 -404907461 698019612
297802119 454468308 -450771662 -923912007
-372346475 -312743853 375387045 -573581221
129511318 171938003 -173433892 -303971341
-916343748 -538159488 -384402306 -403213246
-312982768 764798663 -599897183 988755690
-517114967 652111603 -876951515 -510039620
-967965005 -305746781 310373476 -110471375
-611649380 -159816738 -693334748 -589447086
900825283 838988243 629318326 -52004056
-541258237 -485855065 303200205 973377160
114562516 -948464303 -619892155 410653239
-530958263 -245146892 -625094368 466444934
182333234 -717676994 -385731717 398262218
535373036 553582965 -279296246 191137862
813272520 -54683190 -929244250 -308184703
458948622 -572944777 -381598811 -665022539
-641808336 540052700 -269461088 482245290
375814040 643870148 311161739 415842967
631090345 -290298628 -776202160 784983965
-247146138 -63005588 -741358185 982351923
-738608773 811192913 -479600828 288085722
319109217 -309363053 -216187437 -670816623
-308214793 -277175318 434795122 601436578
-832000515 259159813 -617884580 79114497
-461222146 -268447945 74177969 176957402
-53315011 -940672579 -126630451 253136191
-509259502 -655809292 879334311 4227842
-886270423 -832995027 -69901282 -355701992
69112690 279850608 384619691 564155947
726838739 -431610610 114288498 -595618450
242749870 -244020223 161080670 -264357751
-396865433 129534799 365916584 -976693027
182767854 -939698671 462877324 -808238591
342579400 330027106 -277798291 -257914867
893561388 -263513962 776013090 135298648
643369418 276245179 737153138 504436245
-99206565 -473767261 891609595 193450717
-168908664 -853755837 450478459 -81925505
-270920164 -661186118 768059169 -692717604
199341055 765543053 -992921541 623705061
908211534 -276083750 208068363 -774340903
964570817 666517330 243083040 154138331
861262418 793274472 429021092 -784564525
-869892143 -947504130 31338830 -170824535
120933217 -791095281 750709503 586797146
-275130071 -862472296 710878682 433418835
-419121409 719891051 -298915789 -740277069
718174936 -140362196 750813219 606466021
-669193674 -598621021 125780395 -885754691
-464130929 450701419 560257664 -543287991
-331183926 107203430 713238958 342772484
946959233 -565825915 -890334688 -746600542
-558199897 246556991 -298092524 -713857585
-666216081 295568243 -180022053 -680519972
913485902 -698885084 -548050177 924678942
-231129961 -821100134 994076753 -415731156
975996141 -569670625 -283101132 265660895
-648055716 838640930 -357167651 -161823773
-667481805 151843048 -616920864 -447044009
-163522445 854497893 -278628272 -291182148
944119065 -416237303 713101336 352790303
-104981166 -443170755 -430863601 749468174
-281858820 -950834842 208521077 -831838728
291469402 967280473 751509588 -254533851
874946031 -957297780 -644743202 -571478034
-452549562 -985832391 260442694 -610249901
-785408930 565954935 707535031 -976274921
-853063307 -319109874 -802573114 132802121
830127242 499844561 -378819202 -810047314
-15208312 -912434954 -387604080 970391985
694370765 30287211 -518494326 314700696
-301498724 -574631061 80188664 -175637660
782757575 -896623404 336437304 -370871211
-452924198 427523683 949700696 -766136158
-174566784 -456599891 40000558 475604936
-135026394 742964321 208184981 -412919821
824791097 -639651556 348360370 -57493379
506059551 -961596764 981651973 583764457
-172600836 169054244 -471770825 585472442
765909567 476174133 -768530706 346684421
-830432248 819713950 300536208 -324198178
546086496 -120572479 888647717 -370439275
-453754913 866708094 -359218152 192126838
-352901591 -629650253 -556290629 -913112860
-837883499 743403332 -990169030 196989493
-675238615 904381060 354635698 49253369
-619204583 -863012565 -391868822 123486006
573615531 89655747 -645568730 -172514283
-303895833 255160827 -855445712 -2380723
458421076 876776163 -923463686 435358120
-9891392 81864965 -325211918 239565057
59586643 -500183411 -481424844 -479229303
201469279 -388483857 980637354 -804420875
-771791546 375605886 -234159960 745379502
-401436354 163676168 -746185012 952533415
-919764203 216180796 870830202 828918958
73194154 -678524520 -637822472 -706325082
828156771 -658794885 -31663404 189106826
-180050736 573049200 503579477 -629028559
946780480 344117709 -673946234 -190579621
758834059 422097166 -400558667 549463210
624419877 -214569246 -125910788 857841565
621043936 532111328 869790499 -394178017
204116679 -222500229 -799048689 -756973388
744636077 675369992 -410437158 -101141334
211712751 -81755326
-421042460 -645031442
608837407 483844769
9829542 135646609
-104690509 520128875
-714596346 -357123463
-43137370 -500828357
-254512576 336496798
-809593020 834374873
-287715464 -670703195
217280708 -980202825
-771558399 -414440128
-895163097 238749044
-392484973 -223690322
419945863 785571336
54895436 -683215671
-94755558 -752177620
-677488092 -887777445
-171177550 -345230099
-111300111 7432685
-51905866 -206999284
-828042361 697199657
907235180 -937054906
-508106242 150419505
186405837 147661891
115219578 -86814093
807378027 -338684953
597188469 -268633553
33619780 428850693
-451750053 181223122
798069748 -643812390
-973373262 -30377461
-845383422 692009286
-925684548 -293657832
325891365 -940888098
759674053 -515661310
632565544 52519648
-420132545 274386154
420362918 -651427757
-223770859 722544384
408618437 740124035
-526870065 -538118304
-391974929 -156519389
428291094 606058050
300231399 -994799427
118031132 626563891
-347533185 223657877
387571679 923182241
-870539734 276623636
236851326 -377760886
956319851 -323120909
-363782926 528906086
300586434 383481843
111808880 -263887616
60191733 186892694
1476615 727186181
-497140491 -453038076
-278471918 816955016
-241393080 934825208
-60230396 -730041796
-973310282 -582406795
868423981 -370985900
786854448 -223617343
280199874 -930213798
566945312 23652516
664542785 310157076
755726164 684684071
388177264 402540388

View File

@@ -1,78 +1,341 @@
77 340
500277302 459384928 -374750647 924309500
217539875 -570819339 397521437 844101134
893429283 980626314 404610845 -633367807
-547750343 -508275905 -612855820 472338040
52238321 -254015726 115931753 -432049314
317272932 -73792744 -966461556 -239216692
754681324 11987232 508464336 916221222
448560012 -432133135 216330028 -517448223
701761976 -773572096 -744633625 -761401972
-652462807 -611864714 656109308 72836716
-194856103 -508667693 -772924706 -202246100
-609016585 -999697069 -165871667 -991426281
-182966761 -111324462 -490838183 209351416
-472839603 720930032 134956137 -36128588
296436382 -744701696 -754413937 -616596290
412348152 -394293536 696201705 -201191199
287505711 700413459 967464971 -244181984
-14155038 -546121909 -729907974 -788184745
-786280211 883000528 230837860 243372645
585252503 20555751 124496535 267599477
-311185792 -204227491 -21203560 -783905757
177362566 428445161 -762885763 -240509055
-834363137 174355886 191975130 -923478327
-575335658 341930626 617734403 -123196318
6418360 -650239450 -633355521 343206227
-661861673 -377097463 -369228912 380050129
-881455594 -456667909 583366808 -616481273
313428016 -696593785 -104857026 -329439415
38987748 -152892436 -744504693 616895
793857487 -706805491 973731895 -260120634
297085276 404541133 -18702722 124543287
794415284 210975666 815116785 -442359253
-582977877 162762809 -8453652 -776635259
-442456977 -127196077 943556445 307146897
-661379198 -294430078 -746832078 460445488
264979559 307743522 331161585 515936801
999377708 -716372338 -891485564 -307506856
404010039 -112369236 -25141822 264467245
-896455676 -551836219 405294148 955481117
-465476848 803513872 -823215707 -978526793
939678924 636461672 -62818433 -986719237
-811241152 -382628521 -715124024 -660951957
323937921 148251899 -467478555 112026226
560281551 -485017554 -633149674 -538377167
573120686 -201614339 -712517486 -608920415
-496654218 -745896123 -434475732 444722179
-901023033 -118388110 -161708946 99870253
-324987651 -702053438 -44110034 376218507
468613602 -508569356 -513043935 220010296
103347774 478352442 -75059089 663132708
-816585229 -11228888 846754796 2793266
-490572558 -658018749 416712412 545786451
495456513 349245791 262898403 442511997
-257730664 39091727 -441241260 -479587986
-52864920 -921018084 -752123290 720443264
-324720122 12451753 500646237 737842681
765011251 -244015179 -571966572 -798463881
-306842242 -851505141 -477248830 89875164
-101055072 290371548 410339460 -359022689
-772728152 -392296812 -251280099 -441455542
596334263 -388237397 -538431186 -406793869
76592284 -31374821 374561004 -108755237
-682754412 -96639618 -440143410 -414643200
-787366638 364346554 143867946 -49941076
-204260884 138595284 -636997997 547159417
716932205 -982672609 575916829 -633022978
-275030064 -938677670 581139521 576315198
-39740431 -443848985 -793845391 871347528
-740241884 618874 -506166840 825701388
-232452273 -552546788 930629716 -769786740
-566077881 -39621850 202716986 -551588923
-779309401 60567503 -252462830 -372930897
-831057568 -59891439 563690828 522489675
126385546 -594977402 -299668615 -339174716
568193475 809690331 677509330 594499381
-278787049 675831640 -571027567 182577546
-286054588 -970118831 559928772 459938516
-174980002 -191778233
130950205 -314987139
-943679693 184114713
-599815301 -99757829
-23146973 -943396301
-478816343 627897495
388165214 -560916643
429415835 -278568751
-519782514 -820609847
-81949754 367306957
155156343 549258693
54150992 -559386278
139180816 -795102543
105661573 41934068
-261150025 -672915777
-200382963 788770493
-485629882 810010298
350752545 329275188
-146003636 93172922
983830636 -163318921
-148878181 -159191916
452325727 987991266
564323600 -456609740
-811867026 -690427126
717299284 872013177
462475234 593339258
815325466 420025749
-49120215 374451908
-939492722 -289197104
598863685 441686357
669664685 -673420690
-841419997 -553911080
-773972112 -192972691
162270084 979693840
-148074299 -46583765
-157605605 -266220144
453539559 266465935
-980354921 -96311966
70133955 -565460455
408269867 -967381888
-808156619 -603465194
30390605 -716896891
33742917 461073042
720834238 356355193
-912007300 -16713852
663449774 520436712
-440760017 -334407317
651054670 56927294
-74452735 51668137
-786299140 410170223
707460847 -500509177
228439232 -756978233
99202920 -281371902
-578701881 126791191
-181551742 -763951647
855928891 -250855068
-167692248 714713228
672105404 -616007863
119219523 97253163
829065159 768769354
-794107711 331597419
435323424 -654866496
76437439 -838268456
-36553497 385442071
-354866993 847003710
930350551 257713153
669820930 419659913
-647669103 815358358
-679042007 -550752032
-167091567 -266855359
979451872 -604712924
-717643030 -816181716
817175283 172810901
-245516364 -917031351
-319636200 -60329191
55981090 555073224
928065422 17993526
415411709 -658611703
74421907 862151716
-782390030 963147664
-492377073 -154570101
-52145116 187803553
858844161 66540410
418777176 434025748
-78301978 -319393213
-12393024 542953412
786804661 845642067
754996432 -985617475
-487171947 56142664
203173079 -268261708
-817080591 -511720682
-916796553 -945485050
-113304572 -959675810
-76517173 -927796949
536356109 985232195
-511927520 93205058
-891627679 387985353
249018423 -707229467
396180847 902081055
-54424764 399372518
133534573 624400079
454430730 667679592
703957814 -465060693
-846627979 -161264784
90801286 -450827986
287560054 439961271
-63112533 244676712
473626710 -527410610
921650511 -406421807
-912118617 512500401
-736607769 303074389
-188039493 -81934870
912019762 571102528
-890844692 -195145788
-735660574 642752765
-515800273 -632165236
42878822 -800514166
-329335228 486419828
-359791275 908513174
-755993223 359017865
476849094 -183075179
614802212 950251583
720337144 -303375670
299510026 -2103535
901101844 811783631
851998745 981781286
-296433695 610042288
27129580 -103108347
-942517864 842060508
-588904868 614786155
37455106 832366821
-131327173 -133814997
-829130387 229138050
656245092 907475002
-190994667 845993427
-988964488 724877440
-543919899 490097500
-801440880 -874068847
-630492249 969051599
-34797180 -562207906
-176070316 294476776
183013082 878896059
114777915 552608975
-733432094 691633361
-310202252 132209173
670193662 -875964661
805258595 322918534
-114023086 -308052339
-678434650 -403650489
762324844 -924300815
-694255287 -124654565
-554205584 -937300177
-261176613 -73508458
109432773 211706170
439901215 552439674
94775548 -380977630
-359810165 -253450591
-245950479 577420251
-491368943 587328904
-882567592 354585898
-348274687 -498952996
-164633349 -944896629
560252466 -872222909
-933765770 -689152223
677894554 990637176
-677391813 572550782
834529938 35245081
663687669 585422565
164412867 850052113
796429008 -307345676
-127653313 426960600
211854713 -733687358
251466836 -33491050
-882811238 455544614
774581544 768447941
-241033484 441104324
-493975870 308277556
275268265 935941507
565623004 184451316
440728475 -343899570
247569648 -113271698
-176826579 -854023932
658752217 291522742
614107063 -79084988
362094070 686714668
-82581175 736472406
502016312 575563638
-899308712 503504178
-644271272 -437408397
385778869 -746757839
306275973 -663503743
-431116516 -418708278
-515261493 -988182324
900230931 218258353
-714420102 -241118202
294802602 -937785552
-857537498 660745215
364296623 -933755518
-954074337 592452570
364425878 769489186
-306281072 104794794
226146089 -782262921
-108686170 -908334940
207174520 505502806
-871675350 -418867503
-41453834 -669347636
-929734166 648485686
658304400 -928896030
572996466 905703555
979766062 -857340609
417614771 -610222088
718218769 -653796065
998579465 478181627
381377060 508835731
719044650 -303036036
-23257516 -124205919
-198743485 -292679341
-109429490 453417693
438465957 439503655
-823483003 -581181252
-101838102 634446327
636057474 616884863
-496771256 262323226
-523560586 440482558
-627461034 571102495
691018679 -857719060
860122732 -825440699
-972339305 180800298
214750875 -957741538
257287089 461377357
147488151 523196067
689821295 838706522
-858875495 329181411
-480638226 794537056
996664108 187496535
-680808843 -754586420
-859879832 978095207
437394538 -348747383
953466088 -127885357
183656383 328235168
375028815 842713117
-63883506 335146131
-46127006 984271888
252170912 890337523
541283801 734631005
20762985 813266638
-656480184 193860273
167069475 83073828
-549520501 653497104
-714525570 180112987
224043492 -922769289
20471044 -914000175
917779866 676051182
496061056 -649495633
179250328 -907495561
636884587 -912549640
504673850 608324016
-960399645 93072408
-696361039 252158293
759910606 -317072672
-707287203 493438469
-772216624 -753841211
-885640000 195284521

View File

@@ -1,120 +1,278 @@
119 277
792515998 -517352546 -341586810 259013893
784967129 -290842433 -659910607 -118365907
-341967853 585293768 -41136307 368098372
892578873 -324993397 -269119853 -561732878
-642007741 -163248122 -660463923 -881225504
310422151 995947772 588804711 -301509987
-381191262 781367042 -345411995 -337517389
131554320 -216364245 384338420 903720249
89534479 495886262 276251500 -284153946
310169570 995605514 391087294 917724369
478155606 790923835 77190835 -272045930
-155784149 809537580 656753633 -89579150
640950336 -229850993 -25239508 691660775
516408631 -953573747 -904951978 68323411
282412363 918138791 -864067620 -651882050
-16969938 -452181557 -770138570 -767410136
700205618 -997946533 -919039415 -427602759
967793995 884051683 -764961429 -693291430
-656298089 -821671496 483835340 119840545
812055459 861102134 720348979 -666075068
58961278 711933494 771763667 -651729584
-647137915 -873298079 512588427 28848429
881943456 -194293082 -848704274 891439473
-872287309 -649079539 -904861351 661148184
413346646 -332617126 -56144176 -7458594
986650770 143425343 -136249038 965396548
-448711945 297472263 248942989 -407139790
-100274836 721564494 750137007 913280770
379632885 -559818622 -663044251 -673618375
-423842271 -296083435 -993834390 596280067
23897793 820268824 5319654 -505642014
459322623 -354768928 -424054089 -855459898
353804154 -323585245 952349336 -948176029
-829594027 432330421 21065271 -525802374
-471561537 -460271886 -939602976 -914752493
345100402 231456783 -864797864 616129476
445539900 529728842 46950940 971404847
-808170728 673157826 -114436474 257720115
-70778491 642872105 -637862590 541332525
299298867 -76674218 -218213766 192574379
-902394063 377664752 503904601 75692757
723887448 -121522827 166858534 865588948
906464625 451793905 -859097253 594839587
-646463035 -448092752 -824168148 -712545607
603587789 17153849 -883469513 -288227865
-453334835 -231418833 -347465224 539556936
-749878480 -774813958 64431502 568109589
-834050815 -231570901 -104917508 -458704040
619441410 392226532 419386084 -74051097
-215749231 -17192701 -367104575 386134935
-688378779 -881309891 4513347 -151366980
-877638425 -146878165 314604803 353275120
523758517 -158778747 -104921316 633982085
-49535534 597311016 -316197910 -314215643
77325385 494128313 -180712351 120349322
12111658 -4196724 802098562 -414305673
295706874 477139483 445183243 41372790
375083042 726254399 -440936308 -917337735
-439255703 662913604 136801726 -456539140
-481588088 673747948 -138946728 -691818671
-345999555 -723334478 190335277 -123391632
-656721905 276267528 554823305 -380851086
628773156 851420802 -192171173 813555283
-999518145 488142826 -936513132 487676119
931091653 804767279 931912498 -866846907
-602535877 -298724038 603033654 854973877
836407150 -338005004 -167872914 314401528
-256140383 -628450094 97751152 59684568
800577944 144987373 290502741 -142435762
466219330 847405037 307494294 -271407971
637321207 -447114130 -73201914 -851489036
181753508 -438748293 -837476027 -4850025
-235385103 -803907278 781840854 540225231
711868158 -362767003 -763894901 256604308
749333691 -76248684 302942736 656429346
-185880588 -845591567 340065473 968952563
597144310 927726571 -221061061 499896525
-137689278 -135021796 862946427 824422416
-338582594 827693356 -35038714 625269865
558196441 -300735560 554612190 778889438
-682519635 645435942 10593737 439287283
-742977467 -506447125 -743426995 512215957
-710531918 922105173 -656629476 -537593771
414824546 430974351 646513618 -472042060
162495003 287520901 -434440150 430473677
-348369119 -477335157 128383852 418856565
137176363 382926194 880209851 -94234118
-554633865 872330669 -478513502 419141178
-853878576 -677601317 274678240 -446165094
-551034276 442712078 -577920162 840795632
-102097764 144954079 224282109 408706289
-995229377 -859631407 -632314018 -265440106
-837281662 -398518468 649460794 -156747956
-448902121 -402067283 469418875 100029002
-99027494 144069037 -212324286 -335789833
67022221 648353067 -21084167 -23667220
960373836 -478208687 145817029 181367085
275475644 817870738 504315630 -419527980
-431655186 125292482 -238227294 -783430894
68149333 592748740 -422479009 642057354
742519254 280244347 470879624 349880210
-874039352 -820647219 737415657 -601957037
-928991342 -337110769 -582225975 497451409
-743033709 -151795258 998248216 514735372
225430232 844291971 -219135027 723318316
592728985 -159513162 -484287229 431325311
-676118992 849731028 294533550 -279448463
-277105922 882260594 -899944228 695986110
-554079494 -594351928 -508098881 -146627244
-35130680 363384747 211428927 32953098
4084299 827562290 -730316577 -490074256
-735756735 210752217 156862753 -237273101
-793109728 -468952006 66255354 -395982085
177147525 396635340 -395017479 561184628
-581182871 139977946 -808745694 -610250791
847846533 267844604 -662539592 -381980660
-748919536 983708594 -117822510 -336748306
-843737329 -17543219 915281835 -592835995
337204546 -490630089 994345349 -387971408
471069644 447340673
220946140 -558652982
-369472299 -968026972
296115471 553911994
-277260882 423956902
559528011 306614424
-315883078 -716709374
-870539707 -173275941
632753517 -174465715
-491927737 -537866690
-516653927 -505429066
-696966991 531378532
591290442 126602354
-254379797 997123275
-97396031 653006525
466129541 -627203107
601672708 620260347
-601710375 -767535937
349051125 -280821831
844185267 -975801523
286351005 -282981850
-865632795 -699454841
-975203418 488447770
310085725 746852621
-289554219 -982369764
600285768 561577340
258991071 -569805979
-372655165 -106685554
-619607960 188856473
-268960803 886429660
-587284372 911396803
-462990289 -228681210
-876239914 -822830527
-750131315 -401234943
116991909 -582713480
979631847 813552478
627922193 -45687378
360503305 -822034236
262588536 -419476433
-154657464 420790839
865129404 12226550
864017753 734626475
-676940469 -967951504
-550438390 792998079
497736429 89558819
702307983 -451933763
-650808132 -427479204
-287677771 147901369
611343200 -566550401
-37621397 -111903730
537204219 -102377750
280860753 720177616
718644971 -441669012
297802119 454468308
-372346475 -312743853
129511318 171938003
-916343748 -538159488
-312982768 764798663
-517114967 652111603
-967965005 -305746781
-611649380 -159816738
900825283 838988243
-541258237 -485855065
114562516 -948464303
-530958263 -245146892
182333234 -717676994
535373036 553582965
813272520 -54683190
458948622 -572944777
-641808336 540052700
375814040 643870148
631090345 -290298628
-247146138 -63005588
-738608773 811192913
319109217 -309363053
-308214793 -277175318
-832000515 259159813
-461222146 -268447945
-53315011 -940672579
-509259502 -655809292
-886270423 -832995027
69112690 279850608
726838739 -431610610
242749870 -244020223
-396865433 129534799
182767854 -939698671
342579400 330027106
893561388 -263513962
643369418 276245179
-99206565 -473767261
-168908664 -853755837
-270920164 -661186118
199341055 765543053
908211534 -276083750
964570817 666517330
861262418 793274472
-869892143 -947504130
120933217 -791095281
-275130071 -862472296
-419121409 719891051
718174936 -140362196
-669193674 -598621021
-464130929 450701419
-331183926 107203430
946959233 -565825915
-558199897 246556991
-666216081 295568243
913485902 -698885084
-231129961 -821100134
975996141 -569670625
-648055716 838640930
-667481805 151843048
-163522445 854497893
944119065 -416237303
-104981166 -443170755
-281858820 -950834842
291469402 967280473
874946031 -957297780
-452549562 -985832391
-785408930 565954935
-853063307 -319109874
830127242 499844561
-15208312 -912434954
694370765 30287211
-301498724 -574631061
782757575 -896623404
-452924198 427523683
-174566784 -456599891
-135026394 742964321
824791097 -639651556
506059551 -961596764
-172600836 169054244
765909567 476174133
-830432248 819713950
546086496 -120572479
-453754913 866708094
-352901591 -629650253
-837883499 743403332
-675238615 904381060
-619204583 -863012565
573615531 89655747
-303895833 255160827
458421076 876776163
-9891392 81864965
59586643 -500183411
201469279 -388483857
-771791546 375605886
-401436354 163676168
-919764203 216180796
73194154 -678524520
828156771 -658794885
-180050736 573049200
946780480 344117709
758834059 422097166
624419877 -214569246
621043936 532111328
204116679 -222500229
744636077 675369992

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

79603
dominancia-de-pontos/input/36 Normal file

File diff suppressed because it is too large Load Diff

100001
dominancia-de-pontos/input/37 Normal file

File diff suppressed because it is too large Load Diff

100001
dominancia-de-pontos/input/38 Normal file

File diff suppressed because it is too large Load Diff

100001
dominancia-de-pontos/input/39 Normal file

File diff suppressed because it is too large Load Diff

100001
dominancia-de-pontos/input/40 Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,23 +1,7 @@
22 6
363756450 712662868 1 1
735867677 193944314 1 2
586260100 -192321079 1 3
95834122 802780784 1 4
418379342 -790013317 1 5
-445130206 189801569 1 6
-354684803 -49687658
-204491568 -840249197
853829789 470958158
-751917965 762048217
-92331626 649799919
-531035458 476202375
-92666141 -538469829
-472991684 -843699349
23704508 150490716
451258008 624171807
-829185026 -491315185
-76203556 -68926616
696880327 -192280079
404308132 772574465
-722939615 858030632
-239946253 333073561

View File

@@ -1,6 +1,7 @@
5 6
367300984 -656212366 1 1
480168068 949600446 2 1
943054987 -943297310 3 1
105017235 -70392634 4 1
-389887454 200591969 5 1
6 1

View File

@@ -1,36 +1,23 @@
35 22
840536237 993512613 363756450 712662868
963681985 -96208532 735867677 193944314
-282419706 -579622190 586260100 -192321079
115341625 162236012 95834122 802780784
-312878779 -792284106 418379342 -790013317
985596747 460288500 -445130206 189801569
-825875044 604521872 -354684803 -49687658
-885851531 641492705 -204491568 -840249197
966540578 201963120 853829789 470958158
803809041 -381646699 -751917965 762048217
-477104372 508013173 -92331626 649799919
-939378260 -2893215 -531035458 476202375
-954807376 -20129935 -92666141 -538469829
-48361341 -6344404 -472991684 -843699349
-910805388 430910689 23704508 150490716
796838524 24348124 451258008 624171807
-755145846 -659350911 -829185026 -491315185
-746539379 -683353808 -76203556 -68926616
-213997410 -61852025 696880327 -192280079
-571777587 -598010065 404308132 772574465
-465145922 602706043 -722939615 858030632
-158023424 -19423407 -239946253 333073561
-534147774 -421882880
569507294 441246334
688112139 -238981406
20932413 295573252
-830616793 -866099730
417150783 345857912
943663440 620866679
422714686 -188416496
190264522 -608951448
948721140 -727491851
-683416594 -568662164
853257102 825204146
-979103434 303434456

View File

@@ -1,40 +1,6 @@
39 5
-273528346 -382212546 367300984 -656212366
927876471 -720073444 480168068 949600446
287218234 324088712 943054987 -943297310
-559844811 -358640098 105017235 -70392634
221262965 840969832 -389887454 200591969
-727301018 -40649799
145050475 922146727
895086620 -360444279
-966866783 410928560
618091499 97784037
916840506 -234439480
-177563037 435433036
-77380535 102617644
-80955149 779894931
-411368533 266342657
611222134 -30889792
1293662 -100336333
-38672046 848837414
-458392745 -313921309
-183208891 -442379533
208076853 -349267263
-557176668 773150891
-722827814 -804665202
-221998087 353742789
-774254939 -97523221
952167862 600080702
456992982 581663741
-636266064 -398974980
-918562773 -245600070
-774314204 -437750929
51735565 386274463
-760264949 407368980
347243601 -794612864
-821889712 186099009
-449929721 211607144
990324703 174082464
225370972 245295756
-129070593 -772047237
391057427 320486941

View File

@@ -1,6 +1,36 @@
5 35
346390680 -899533165 840536237 993512613
-859328609 -958003811 963681985 -96208532
-722705802 -86354909 -282419706 -579622190
-491367765 381144958 115341625 162236012
534703151 -498746257 -312878779 -792284106
985596747 460288500
-825875044 604521872
-885851531 641492705
966540578 201963120
803809041 -381646699
-477104372 508013173
-939378260 -2893215
-954807376 -20129935
-48361341 -6344404
-910805388 430910689
796838524 24348124
-755145846 -659350911
-746539379 -683353808
-213997410 -61852025
-571777587 -598010065
-465145922 602706043
-158023424 -19423407
-534147774 -421882880
569507294 441246334
688112139 -238981406
20932413 295573252
-830616793 -866099730
417150783 345857912
943663440 620866679
422714686 -188416496
190264522 -608951448
948721140 -727491851
-683416594 -568662164
853257102 825204146
-979103434 303434456

View File

@@ -1 +1 @@
604 396

View File

@@ -1 +1 @@
85 6

View File

@@ -1 +1 @@
225 604

View File

@@ -1 +1 @@
128 85

View File

@@ -1 +1 @@
128 225

View File

@@ -1 +1 @@
28564 128

View File

@@ -1 +1 @@
29063 128

View File

@@ -1 +1 @@
19070 28564

View File

@@ -1 +1 @@
1472 29063

View File

@@ -1 +1 @@
3834 19070

View File

@@ -1 +1 @@
72023726 1472

View File

@@ -1 +1 @@
1336476712 3834

View File

@@ -1 +1 @@
1146796511 72027176

View File

@@ -1 +1 @@
29100261 66199343

View File

@@ -1 +1 @@
798283177 1885104952

View File

@@ -1 +1 @@
504031712 273445783

View File

@@ -1 +1 @@
573217524 126476653

View File

@@ -1 +1 @@
239276089 1486415448

View File

@@ -1 +1 @@
1078608995 187185986

View File

@@ -1 +1 @@
1366059211 2443473212

View File

@@ -1 +1 @@
18317015 1083535329

View File

@@ -1 +1 @@
138397428 181523026

View File

@@ -1 +1 @@
2246122009 201235867

View File

@@ -1 +1 @@
1753691 2179165920

View File

@@ -1 +1 @@
245570446 1064886309

View File

@@ -1 +1 @@
2512327206 527577917

View File

@@ -0,0 +1 @@
1591053325

View File

@@ -0,0 +1 @@
2494800064

View File

@@ -0,0 +1 @@
4999950000

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
0

View File

@@ -1 +1 @@
117 0

View File

@@ -1 +1 @@
3 0

View File

@@ -1 +1 @@
338 117

View File

@@ -1 +1 @@
396 3

View File

@@ -1 +1 @@
6 338

View File

@@ -13,6 +13,8 @@ long long countDominantPairs(int l, int r) {
int mid = (l + r)/2; int mid = (l + r)/2;
long long count = countDominantPairs(l, mid) + countDominantPairs(mid + 1, r); long long count = countDominantPairs(l, mid) + countDominantPairs(mid + 1, r);
if (points[mid].first == points[mid + 1].first) {}
vector<pair<long long, long long>> temp(r - l + 1); vector<pair<long long, long long>> temp(r - l + 1);
int i = l, j = mid + 1, k = 0; int i = l, j = mid + 1, k = 0;
@@ -20,10 +22,10 @@ long long countDominantPairs(int l, int r) {
auto [x_a, y_a] = points[i]; auto [x_a, y_a] = points[i];
auto [x_b, y_b] = points[j]; auto [x_b, y_b] = points[j];
if (y_a < y_b) { if (y_a <= y_b) {
temp[k++] = points[i++]; temp[k++] = points[i++];
} else { // y_a > y_b -> point B is dominated by all placed points from left side } else { // y_a > y_b -> point B is dominated by all placed points from left side
count += (i - l); if (points[j].first > points[i].first) count += (i - l);
temp[k++] = points[j++]; temp[k++] = points[j++];
} }
} }
@@ -33,7 +35,9 @@ long long countDominantPairs(int l, int r) {
} }
while (j <= r) { while (j <= r) {
count += (mid + 1 - l); // this point is dominated by all placed points from left side if (points[j].first > points[mid].first && points[j].second > points[mid].second) { // this point is dominated by all placed points from left side
count += (mid + 1 - l);
}
temp[k++] = points[j++]; temp[k++] = points[j++];
} }

View File

@@ -34,22 +34,17 @@ vector<string> generate_manual_tests() {
tests.push_back(output_tc({{-1, 3}, {1, 1}, {2, 4}, {3, 2}, {4, 5}})); // expected answer is 7 tests.push_back(output_tc({{-1, 3}, {1, 1}, {2, 4}, {3, 2}, {4, 5}})); // expected answer is 7
tests.push_back(output_tc({{3, -6}, {4, 9}, {9, -9}, {1, -7}, {-3, 2}})); // expected answer is 4 tests.push_back(output_tc({{3, -6}, {4, 9}, {9, -9}, {1, -7}, {-3, 2}})); // expected answer is 4
tests.push_back(output_tc({{-1, -3}, {-2, -2}, {-3, -1}, {1, 3}, {2, 2}, {3, 1}})); // expected answer is 9 tests.push_back(output_tc({{-1, -3}, {-2, -2}, {-3, -1}, {1, 3}, {2, 2}, {3, 1}})); // expected answer is 9
tests.push_back(output_tc({{1, 1}, {1, 2}, {1, 3}, {1, 4}, {1, 5}, {1, 6}}));
tests.push_back(output_tc({{1, 1}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {6, 1}}));
return tests; return tests;
} }
vector<pair<int, int>> generate_random_points_array(int size) { vector<pair<int, int>> generate_random_points_array(int size) {
set<int> usedX, usedY; vector<pair<int, int>> coords(size);
vector<pair<int, int>> coords; for (int i = 0; i < size; i++) {
while (coords.size() < size) {
int x = rnd.next(MIN_COORD, MAX_COORD); int x = rnd.next(MIN_COORD, MAX_COORD);
int y = rnd.next(MIN_COORD, MAX_COORD); int y = rnd.next(MIN_COORD, MAX_COORD);
coords[i] = {x, y};
if (usedX.find(x) == usedX.end() && usedY.find(y) == usedY.end()) {
usedX.insert(x);
usedY.insert(y);
coords.push_back({x, y});
}
} }
return coords; return coords;
} }
@@ -81,9 +76,36 @@ string extreme_test_1(){
return(output_tc(generate_random_points_array(MAX_N))); return(output_tc(generate_random_points_array(MAX_N)));
} }
string extreme_test_2(){
vector<pair<int, int>> coords(MAX_N);
for (int i = 0; i < MAX_N; i++) {
coords[i] = {i, i};
}
return(output_tc(coords));
}
string extreme_test_3(){
vector<pair<int, int>> coords(MAX_N);
for (int i = 0; i < MAX_N; i++) {
coords[i] = {i, 0};
}
return(output_tc(coords));
}
string extreme_test_4(){
vector<pair<int, int>> coords(MAX_N);
for (int i = 0; i < MAX_N; i++) {
coords[i] = {0, i};
}
return(output_tc(coords));
}
vector<string> generate_extreme_tests(){ vector<string> generate_extreme_tests(){
vector<string> tests; vector<string> tests;
tests.push_back(extreme_test_1()); tests.push_back(extreme_test_1());
tests.push_back(extreme_test_2());
tests.push_back(extreme_test_3());
tests.push_back(extreme_test_4());
return tests; return tests;
} }

View File

@@ -12,16 +12,11 @@ int main(int argc, char* argv[]) {
registerValidation(argc, argv); registerValidation(argc, argv);
int n = inf.readInt(MIN_N, MAX_N, "n"); int n = inf.readInt(MIN_N, MAX_N, "n");
inf.readEoln(); inf.readEoln();
unordered_set<int> seenX, seenY;
for (int i = 0; i < n; i++) { for (int i = 0; i < n; i++) {
int x = inf.readInt(MIN_COORD, MAX_COORD, "xi"); int x = inf.readInt(MIN_COORD, MAX_COORD, "xi");
inf.readSpace(); inf.readSpace();
int y = inf.readInt(MIN_COORD, MAX_COORD, "yi"); int y = inf.readInt(MIN_COORD, MAX_COORD, "yi");
inf.readEoln(); inf.readEoln();
ensuref(seenX.count(x) == 0, "Repeated point X coordinate is not allowed");
ensuref(seenY.count(y) == 0, "Repeated point Y coordinate is not allowed");
seenX.insert(x);
seenY.insert(y);
} }
inf.readEof(); inf.readEof();
return 0; return 0;

View File

@@ -6,6 +6,4 @@ Dizemos que um ponto \( A = (x_a, y_a) \) \textbf{domina} outro ponto \( B = (x_
\item \( y_a < y_b \) \item \( y_a < y_b \)
\end{itemize} \end{itemize}
Sabe-se que todos os pontos do conjunto possuem coordenadas \( x \) e \( y \) distintas entre si. Ou seja, para quaisquer dois pontos distintos \( P_i \) e \( P_j \), tem-se \( x_i \neq x_j \) e \( y_i \neq y_j \).
O objetivo é contar o número total de relações de dominância existentes no conjunto \( P \). Uma relação de dominância é definida por um par ordenado de pontos \( (P_i, P_j) \) tal que \( P_i \) domina \( P_j \). O objetivo é contar o número total de relações de dominância existentes no conjunto \( P \). Uma relação de dominância é definida por um par ordenado de pontos \( (P_i, P_j) \) tal que \( P_i \) domina \( P_j \).

View File

@@ -2,4 +2,4 @@ A entrada consiste em um único caso de teste.
A primeira linha contém um inteiro \( n \) (\( 1 \le n \le 10^5 \)), representando o número de pontos no conjunto. A primeira linha contém um inteiro \( n \) (\( 1 \le n \le 10^5 \)), representando o número de pontos no conjunto.
As próximas \( n \) linhas contêm, cada uma, dois inteiros \( x_i \) e \( y_i \) (\( -10^9 \le x_i, y_i \le 10^9 \)), representando as coordenadas de cada ponto. É garantido que todos os valores de \( x_i \) são distintos entre si, assim como todos os valores de \( y_i \). As próximas \( n \) linhas contêm, cada uma, dois inteiros \( x_i \) e \( y_i \) (\( -10^9 \le x_i, y_i \le 10^9 \)), representando as coordenadas de cada ponto.