88
2 455
490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272
490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696273 490696272 490696273 490696273 490696273 490696273 490696272
2608266 2673766 3575188 4215866 4655082 6673762 10354325 11244733 21422695 22545115 22722138 24031154 24483305 26086701 29084712 35096480 35221521 39902607 40724418 42383736 42820831 43241547 44446740 45979699 48017366 50213284 50945987 51364104 54896081 57965462 59541019 59687851 61816880 64042442 66585972 70508503 71274082 72758390 74524912 76480282 77646634 80968280 81407567 86993134 87719118 87898394 89787671 91377014 92897806 92967314 96029800 96771484 98737314 101359078 103930924 104170082 107705642 107718975 114181384 116215179 121790365 126770212 127977489 130467938 131458568 136919058 137130657 138452068 139498419 143936160 149774936 152990728 154559624 156595353 156806282 156856426 158119242 159260238 160164622 160970221 168075744 168144356 170929910 174797413 177635338 182194464 183894021 184708245 185878778 187252732 187353859 187885006 188895559 189808042 191800276 192234902 196021503 197508491 199527827 203118267 203168731 206029069 206801299 208231810 208861628 209262190 210969984 211976240 216041668 222405850 222991498 223428126 227747456 228659788 228751441 235456269 237190315 237256871 239310220 239973974 240279600 241532466 243032194 249879848 251294280 251720079 254629073 259147475 263944294 266313498 270727812 272242308 274568781 275011840 275179608 279120343 280416633 281313499 284637189 286388069 286859149 288789803 290199300 290687560 301004066 303007701 304331372 304863814 310465078 312222076 313143873 315131253 316020547 322123517 324505219 325595691 327862424 328719240 330871357 331900875 333810314 337462733 338258158 339821016 340616227 343047832 347047258 347594532 349028939 352579056 355067757 358219118 362576280 363949958 365157052 365353792 367759266 368140384 373033015 373860966 379796928 382174264 384782956 386632363 388263152 389431714 391155753 394819827 396420066 397902687 399968528 403152230 408832465 411700786 413406055 415406832 415469251 417097992 418804513 421714853 423227495 423828150 425326960 430494545 431683149 435993689 436275710 438722705 440329277 442284758 443510697 449230971 450142175 453076901 454506856 456727138 457750736 458463892 459885252 466833553 470116885 472619886 475373966 475735375 476931113 477818452 479407810 480232161 487545565 487899071 491930605 492147371 494013629 496278492 501081217 502649526 508330715 509243999 510437245 513310393 515118406 516896837 517334099 517440270 518968064 519466185 521081156 521860236 522310682 522797477 523222704 524448061 527418872 528292267 528454184 533600197 537671693 540146755 540653518 542934796 543047305 548535196 548723393 551898937 553007977 557434472 557661704 559228435 562035579 574497176 576674789 577423974 579139285 584712910 588964900 590033992 594181072 596117160 600129072 600398612 601254825 601351688 601784544 603793413 606712592 607145065 615026852 619419610 619638645 621129467 623012079 628770187 629113434 629974080 631831076 636162472 637718133 639182346 639306073 643297795 644342215 644859775 645291577 647376856 655936764 657496693 659845049 664600012 667232034 672457692 681944780 686063167 686215279 687120876 689606990 690478215 691042863 693365703 693506595 694252323 696241549 699975842 703735072 703827956 704638174 705059969 705539722 708241361 709953276 714546553 714689238 721981360 722257901 723423888 724949995 727130719 727389006 730317097 732432561 734101278 736728271 740005340 742360624 743726942 748996873 751288648 752556964 755641109 756793741 761236275 767988446 769254140 771494180 772565159 773434945 774079464 775886115 777870221 780996997 784032861 784690633 789762402 790722473 793545871 797038314 801645194 801750095 803293885 806834097 808248750 809046090 809874304 810904884 814644359 817583230 820238280 821710981 824268476 825504893 827242885 836292510 838481400 841773468 850279192 851051079 851597362 853461928 856690754 856793081 857194388 857287120 857590462 864636841 865314145 866054393 867239132 868356804 869111045 870183250 870894588 870905272 871881958 874331892 875782638 876642016 878630570 881029072 881098293 883749714 884280967 885153500 885518464 887389334 887435988 887955202 889554456 890624961 891905789 894824753 911877592 912427065 914829077 918884001 920899706 922495399 924302485 924614722 940679008 942024442 944606643 948841121 948925417 949391152 950230043 955617025 957582773 957918208 963076125 963467701 964695022 965034329 966617247 968797743 969880885 974018025 974123562 975541625 975973842 976125241 976429558 976765164 977699789 984630794 987818501 997530823
730298 1534705 2104316 4331243 7180983 8089069 9049438 11504517 12578741 14086238 16851025 17378261 21444602 23532146 23726039 25354647 26233773 29669595 31380830 38082941 39509110 41291164 42140494 42447270 45782999 49852763 52760032 53714981 57349747 57396629 58091012 61371721 63264381 67709752 68168286 70164915 71645827 75035995 76100151 76178558 86713241 86882440 88566078 89836226 93123803 95232645 95615809 97416853 104535266 105987909 106413928 109558378 115754836 118244160 118438473 118647697 119167578 119452167 120805098 125980657 131809265 133892189 137363040 142282563 148353484 152659566 154904116 156239241 157373613 158019917 159710690 162584879 162833079 164805726 167795913 173738178 173791663 174043065 175021749 175154006 180320326 182717277 188750281 189632629 190504674 193806548 194212872 195121129 195852531 197134002 199336962 202008480 204973036 211126381 212485186 213304745 221511829 223089641 228345208 232458320 236400086 237920478 244122054 244311142 248644493 250659848 250918294 251675553 252113009 253416213 253817267 254479323 254515679 263081799 263718799 264993413 267041363 274639959 278339245 279955792 280020179 280738626 281808847 282084909 289507173 294923589 296911720 297107200 299486394 299933340 301379382 302808637 302963183 303515563 304206418 305252667 308232693 309279621 310375861 311914725 312404471 312588533 313935286 317409896 317441057 321470966 322767922 325544623 327395080 328294261 328992996 329508331 332643881 335269164 336125642 338931434 341334106 345607585 347555783 347583178 353973465 355811784 355916632 358263260 361544141 362576742 364779560 365272738 366804500 368754264 370697410 373058562 375805447 384874306 387876472 390090206 390911714 391101795 391430745 394207273 394240414 394376259 395765975 397324222 404623711 408673180 410008753 410702986 413092184 414196196 415187866 416633630 422729037 423282926 427211416 427429590 428527551 429155739 430756843 430951555 431534910 433870754 438912554 441156980 441833608 444036888 445285188 449250084 451590781 453843786 454467883 456883763 458431322 463401087 465461114 465646989 466268528 467271751 471848376 472280490 478610885 481210009 481981247 489612750 494479363 495983159 500827161 502270115 506020838 508302077 509193715 511732502 511780798 514372260 514547905 514750315 515277659 516247201 517836255 519511646 520004799 520663472 523065271 526756857 530564791 533663335 537388849 538276124 540394433 540455376 541978854 543701918 548577644 548978183 551686423 551756643 554881963 562287857 564230595 564977712 566638031 567623727 567855347 569995119 577381500 581639152 581850880 581951736 584507833 584753577 590201730 599745545 600756052 603721081 607362529 610388901 611437522 612659416 613837225 617625875 618390269 619948196 623656024 624111578 624778817 626822574 628050936 628654048 632116510 632293514 633439547 634688521 635514538 637398237 637622864 640085666 641749461 644877483 646653485 646994289 648471148 654418077 656010933 660327125 661322740 666269687 668662743 673408742 680872504 681991086 686043157 686215229 686449647 686807508 688568500 689750201 694194284 694438358 694578193 694966620 695071484 700163329 702194385 704600619 707370872 707477116 707977753 708399762 708463348 711470509 713181857 713263419 716420760 718429006 719034416 719456102 726495855 732148146 735421214 736879963 737819759 742206146 744606459 747727105 748657078 749577938 751238722 751457560 751588083 753434029 753447450 758332952 765003622 771235235 772407946 773913909 777363829 778561359 783232739 784153623 786446333 788075599 789294844 790766825 791340941 794251120 795084319 796111319 796148779 799240085 800431752 801141776 803528219 805557879 805851184 808777610 810024348 813885160 814626215 819839725 822881801 825345095 826493762 827316784 828001651 829472529 830752482 833945829 834091264 834264492 834476704 836075107 836615317 836676277 837856608 838546366 838957613 839532108 842318990 843305745 849905626 849943768 853595036 857895648 860680363 861467827 861754154 863980580 869978447 870689798 873467120 874694564 876234133 882350488 885410387 889478183 891441139 891978918 893127291 894482363 894546064 904244387 908540706 908599130 910578702 911210173 912216852 913430644 913691216 917864817 919270183 919579132 922271100 923188614 924778664 925273768 927876360 931617005 933495944 934018729 934543082 941986342 942931118 950244240 957655049 960738251 962242018 975689356 982549237 983742313 984379947 985056911 986064544 990559714 996313164
2 559
998632284 997430232 996886215 990680292 989481156 989463323 986590118 986204332 985903194 984814291 975516396 974660106 973668552 971854546 970194974 968598789 968320765 965962043 965147556 965091023 964817063 964648189 963244462 959248194 959189464 958018514 956462709 955891088 955866470 953643542 952752183 950281883 948181595 948049743 946565966 943057129 942586958 941904400 937964697 937046259 936569964 934730036 932229329 930698982 930327474 925219418 924483971 924359097 922466111 921343819 920132953 919899016 918189492 917955050 917925889 917593306 915778169 914728095 913646597 912393551 911481074 907782923 905341377 905057103 903747991 903480203 901662373 898588714 897537795 896235016 895926479 895904659 894819901 894029179 893726499 891930774 888868640 888428686 887995860 887878994 887482123 884733695 882948671 879853033 874643411 871989320 869205225 869204822 866394980 865698562 863342481 861434810 861302132 860101564 853210000 851845313 848666683 848544505 847000402 846083436 839620130 839515500 839215795 838150672 836209361 835059227 834864996 828038026 826960951 823628440 822134096 820076293 818357446 817319460 815594015 815546325 815535088 814935111 808919335 807612821 803224557 802495969 798631652 798351241 789876324 778404479 777396468 776908005 767429801 765014679 764037748 762939968 761923208 758798058 757333699 755661472 754056247 753480720 753305570 752652960 750493009 748542334 745964606 740153938 740023588 732964141 732191952 727493063 725656434 721462701 719177612 716872607 716640568 716493597 714075024 711894494 711295475 708659766 708152805 707631920 703087412 702471886 697890206 697230204 694367052 693917651 693134096 692647522 689846069 689745892 688117930 688005696 687270628 686929504 685521758 684699708 683392280 680541327 680106178 679675634 677504498 676027525 672374099 670882833 667622479 667591120 665712205 664692909 664125818 661418281 654781713 653071834 648765285 647368299 644392546 643564041 641585070 635976814 635312789 630797506 630541151 627405969 627335797 627195753 625872705 622939609 622134124 620591819 619925617 619200209 618492927 616998524 616936587 615862519 613817143 613201701 611920927 608030572 607220771 603987006 599398210 597760096 596793841 594777627 593882269 590013948 589038360 587995286 587745656 585602732 582260399 581609444 580956585 580237236 577018513 576903364 575957949 575092007 574879002 574527445 574150895 569523336 568498998 566924853 564564257 560806577 560226336 557829558 557670412 551618337 550997719 549331130 548823315 547092567 543124322 535488006 533380092 528767760 528412488 519951166 519630428 518192339 516715298 516642159 515323269 514577805 512770839 511189728 509871146 502586023 500895478 500548070 498734771 496631502 493793864 493669753 492950144 491712009 490470811 488356374 485704415 485575130 484749615 483610550 482442996 481072901 478963279 477662900 477133070 474496533 473905364 473045241 470365420 469376681 462242451 461651491 459813952 457736625 456764489 455603418 455260124 452981931 452908944 451568122 450494955 447127989 446738727 445803147 442657105 441732563 441022887 437975310 436900922 434793069 433535432 432780060 430602567 429911034 429873584 425628105 425127756 422499200 420836873 420489210 417695053 417668640 416719815 412807135 411670281 410514325 407225594 405572050 404802193 401986381 397945866 395336978 393674659 392492203 389988423 389284553 388982735 388353826 387616607 385474117 379904803 377236816 372042298 367764308 365034831 362588611 362524094 360964819 354846868 353003562 349730560 349645770 348529592 347541228 346548888 344169435 343846890 342938741 336097912 335713432 332040408 330883738 330370970 328857843 324503252 321994075 320180019 317940390 316760195 316573846 315642164 315316793 314394960 309251156 308063527 307242829 304541559 303123851 300428000 298100016 292492893 289882301 284763169 279201298 277287877 274657568 274250644 273986293 273353573 272184172 271944803 266669715 266152650 265407313 264932179 260726061 260243221 259150677 259043390 258272084 256764906 251650605 250696191 250173735 249027493 247384974 246117575 246023239 239172733 236588451 235665859 235127776 233146065 232886706 230223277 228573107 219775781 219763357 218293933 217969397 216616305 216282761 214111301 214047573 210517332 206974817 204448097 198175616 197431462 195782866 194700693 194570317 192858937 192188880 190904083 188640270 185921675 184672444 183607517 182304799 182145873 180314452 177201678 172017393 170212198 169944485 169526143 168216751 167983182 167937526 166334120 164567139 160642272 155339331 155233542 153000552 149595378 148346515 147701166 142289657 141976597 140655848 139862206 137703754 135106739 134464188 133030333 132915628 132248219 131662656 129547853 129274773 127193691 126822432 126035585 123360106 123074577 121449369 121308652 119225647 118127452 117852228 117314023 116615835 112617315 111405163 111084306 109929375 109621090 109371578 106052042 105604276 105077243 104303488 103599315 103590652 103300756 99956370 95442629 86790749 84739921 82346903 81453994 80500852 77678813 75653941 75355877 73944137 73528225 70656899 68104918 66894555 66446635 64441614 60635616 58374455 49722123 49307306 48717418 45282056 41689293 40437792 39882200 37271765 36598766 36248534 34606920 33946412 33932874 33259180 29349380 26568777 26021499 25893538 25893110 25368538 23698782 23113379 22593166 22348260 21995085 20628178 19696633 16416776 15452901 14821637 13221427 13102196 12061961 10321917 9096966 4982449 4710892 2409773 124253
999378845 998235009 994634659 993157790 989754737 989451644 986489114 985439890 983193799 983086465 979364359 977357339 973495170 972947341 972343032 969284982 967588858 964894034 961829895 961499717 960432750 960272158 956758600 947847353 946511699 946412103 945985973 945074201 938421502 937201183 933441446 932912523 931455852 927899736 927629158 922662882 922261969 921925523 921739296 921154031 917619877 916624002 916491464 916389318 915570818 914859642 909155665 908334192 906838273 905815403 903012745 902090295 899241097 896574001 895950437 895406982 894520990 893171698 891382339 890574640 887610583 886552999 886413264 881113871 879961035 879621717 879155520 877795362 877560540 876448431 876159383 875698856 873651107 873454123 873043113 872932147 872747056 872631334 869305957 867037400 866543093 864309681 863440628 862944118 860759854 858965905 858260460 856893218 856111449 853134791 851629675 851341517 849629575 848117068 847648317 847421139 846307528 844718613 840257985 834788884 832614619 830781176 826944618 825970773 821613136 819974839 818752309 817180022 814019055 813677073 813510954 809196361 805896431 803757640 803596960 801434092 798890996 796201760 795420659 791310593 791039137 789837864 788317465 787295326 785680633 780520594 775188249 771754020 770655578 768003696 767754204 765567059 764888850 764861624 763399594 763042703 762375292 761790442 761163421 760155169 759076344 758310417 757938405 757260031 754773482 754414652 751354351 750852829 748613000 747894885 745367490 743130752 741257038 740762701 739070834 736455473 732317872 727216600 722668691 720620698 717181431 717023225 715821948 715467898 714512638 711750763 711498005 711098306 710946777 710546914 709494175 709027091 708014353 705216864 704863245 698451566 692200205 691366899 689256444 686763868 686609217 686258705 683925722 681348396 678647407 676568477 676308853 675473811 674880881 672588658 670723022 670501866 669473986 664490562 663948563 663010259 662651564 661787085 659894697 658124630 658010946 657632533 655626378 654964268 654087427 653163602 652269160 650599397 648262573 645394690 638693200 636840370 634841584 634398554 630650901 625813398 618736432 618371654 617010720 615208122 611897901 611717688 606991660 606803770 605068636 604566507 604285469 601517840 594471024 593503538 591921742 591784076 591170127 587374193 587302066 586402862 583264633 582713454 575242857 574433381 574019872 568817468 568081251 560679550 554403786 553876673 553770082 552834684 552188340 551821235 547693724 547647506 547615088 546590211 546024717 533022348 532737399 532635578 531954641 530090200 530061373 529739881 524303984 520029516 520004107 518987968 518904025 517609714 517109080 516999975 514820624 514345477 513810279 513407398 509213267 507253388 505099182 504312843 502162495 501726821 501199693 500432646 499409532 498912307 498560045 498331960 496728343 495848298 491317896 489853045 489775911 489015412 486621351 485084553 484943527 483357574 482107124 481528957 477589814 476647361 476645722 475698378 474051641 473564535 472860862 470969703 469251124 469044640 464297678 459785396 457172178 456389872 454731004 454537475 453957801 453418302 451133752 447328317 447221640 445356687 440970488 440361477 439599250 439226066 433108502 432083843 429575727 428260272 426056811 425852938 423924995 423826683 422643036 421926117 421597093 414040990 413782726 412403231 411850025 411034240 410004269 409526958 409325997 408096371 406903283 401150471 398810055 396515352 394375547 393850379 391416116 383457687 383442910 382237907 380573664 379723938 379116954 379023757 375569249 375532977 373306983 369520418 369386149 368744937 368616256 365846921 363908238 363037342 362003999 360196638 360185972 358229598 355993643 351320082 350930621 350928430 350602122 347711654 347308080 347233967 343661522 342036201 328102273 325160685 323516031 322744596 320405171 319934475 318890836 313925464 312671084 308325793 307824807 306276778 304929862 302173491 301578896 300680089 298347058 298187500 296331198 295144582 294581671 294428716 290345599 289913375 288588665 286083878 286066015 283429788 281534488 279293283 278842283 278824895 277266045 275865005 273032931 270187559 270164108 269338237 267870236 261425014 260071584 258379008 257928703 255902378 255886900 251862542 251810457 251647527 247484949 246711003 240174383 234353788 230309663 228668509 225061441 223449777 222768417 221638189 221206649 218867714 215596161 215290351 214062845 211277498 210581396 205754716 204420199 204374652 197285407 196350832 195686032 195521424 193705734 192848759 191350596 190272122 189490626 189099665 186779782 182873431 178282395 173525304 170746815 170660880 169816839 165220583 163754460 163637223 163589545 163236579 162744147 159918088 153579149 151327220 150940642 148211865 143802556 142874150 140884618 138182703 137255554 134346927 133857535 132142711 129998189 129080836 128015931 127246100 125203950 120186462 120175025 118462379 117988595 116971970 113544235 112177652 110050143 108224719 105959470 105519814 105450619 101837207 101536407 100107526 97392192 96745067 89283211 86132665 84108613 83281149 82204429 81813169 80649702 79610273 78145844 73675393 71182338 70263949 70199738 68034782 67966788 67805807 67540443 65814897 64086204 61800354 61220173 59374809 56219068 54958163 54827872 54563895 53906646 53515223 51715376 50041497 49713448 48428662 43187391 36935245 32915715 23865028 23806334 23677386 21641011 20355610 17233509 16174992 16166069 15372527 12096408 12058549 11305434 9084348 8593630 7847030 7403466
501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068
501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068 501144067 501144068 501144068
2 572
994006399 993737069 993528665 993057537 992144501 992138175 989007778 988556981 988057472 987585465 986153454 985133916 984077098 982289528 980043194 978242484 977346830 977013445 976724805 969488549 966942743 964262962 963510720 962732628 961871955 957696239 957672168 955475661 954990488 952395957 949788550 946858861 944669649 944420897 943981492 943617460 938668759 937742472 935104442 934253858 932300918 927857753 923917112 922373298 921509585 915202845 912560647 912172940 910111737 909895856 904713276 904682616 903480771 902149260 901515564 901052934 900103074 897211994 896916544 895881356 895749631 894663403 893934333 893914621 893659132 891074690 891046490 889353107 888015808 885474874 883856512 883605017 876236049 875734069 875417403 869703546 869554077 865981466 865671925 863093276 860986868 860810886 858876589 858279576 855348538 853064673 851042622 843373665 841845259 837747558 836802688 836402118 835269667 833819572 833788870 827816784 827246959 824966054 823081437 821544743 815590926 814842975 814270631 813320565 808906165 808259467 806347208 806054394 803169270 801577070 799948255 799290937 797761824 796785457 793018094 790656253 787691436 784300837 781632725 778185931 777201883 776724108 775974206 772735762 772381149 770686777 770475814 770033287 768033749 765750042 764822483 763153298 762542069 762462613 759771939 759044994 758995773 758058248 757597217 756229850 754815221 754724818 753020509 750356446 749344759 745414745 743132272 741456744 740165933 738865295 737810236 736167675 735303133 731207065 729197409 726479983 725721030 725339408 725185031 725110277 725036166 724706541 724185365 711800551 710758993 710695944 707159001 702041350 698790438 696237007 687153464 685270138 685156304 680484154 679739550 677228902 676353965 674493619 672718407 672575590 672446290 671304385 671036170 669965821 667893398 667116482 666523838 662841710 662608891 661167389 661157609 659510682 658343446 654214753 654210712 650328317 646781230 646085459 645249591 644413029 643226018 643005923 641078320 638824349 634313678 633606491 631769653 631492379 630485300 629814320 624521357 624032637 623403766 622088182 621222123 618066397 617069070 605827359 604513331 602702640 600743456 600598345 600109068 599278505 598202242 598167254 595918417 595806330 593957930 593336662 592456184 590945601 588520015 588461944 588280406 581937915 579573647 576750561 576689612 576555227 572641795 570542370 569388759 565332974 564329477 560296380 556789214 555700992 552055049 551665770 546780576 544554825 543248304 541110003 540559403 538372242 536915904 536002882 535041551 534350366 534110599 532673562 532268014 522811351 521169344 520559221 520241028 516661361 515858754 515302636 513372036 512928009 509227043 508743034 501980533 501602631 500934013 497726487 495776372 493865143 491070747 489521742 488704630 488562550 487724075 486689859 483555698 483197332 482677902 482046490 478633815 476103164 475266488 469678019 467120627 463987829 463945559 463229750 463116455 463089191 462907365 462294781 461483308 461340430 459818216 459773578 459684486 459478043 458178925 456847274 455663249 454717722 454526395 451834805 451350686 444967664 443739484 442703048 442413310 442120535 441413095 440804791 438856576 438840705 438710444 436837787 436244399 436208800 434833837 434612483 434589191 432760660 432608968 431895231 430622257 430485266 428615446 427996827 426116672 424310438 419368608 419270811 417894450 417401130 415318754 409246846 403796372 402967656 399525470 398436268 396356916 395173900 394517344 392797375 382361367 379816355 378156992 375715837 374361178 373858943 373331963 372991520 366338290 359931976 353581160 352479989 351206056 350873424 348994391 346773578 345837018 339822326 333235458 332250635 331661347 330818616 330787863 330767886 328384852 327228428 326510947 325908239 325079591 323969938 323269440 323076731 317995066 317700463 317117791 316534116 314640667 311090682 308501967 306830968 305052203 301053880 300026016 298689147 297888396 297526292 297129318 296317187 292627409 292162345 289784358 289610391 289042837 288989156 284997230 282143254 279478420 278172363 275777308 273536236 273382539 272118392 269483186 268439771 266225735 263468772 258993289 257942571 256119401 251115072 249425162 248913103 247372553 246383776 246365876 245745607 238406794 237991600 235432367 232467324 230921190 228426930 228033570 227463251 219543917 218137985 214726763 214474107 213225503 211340250 208785193 208632880 208074333 205759140 204275419 202791971 202415736 198773651 194959323 188723802 186571680 185996100 180124188 179728321 179484662 177501213 176706906 176695653 176480707 175409917 174667452 173902619 173726756 171168619 170030197 169818430 169677618 167509839 166828299 166101046 160377768 158053027 155984947 155352960 152377422 149935171 148164881 147856813 145644566 145316811 144999372 143045317 142903555 142014282 136571923 136532198 136377504 135153374 126432259 126333458 124817399 123545195 121563465 120060422 119621211 116750462 115909887 110538041 104484937 102038493 100717612 98749086 98708264 97660203 95864827 93063968 92399292 86641749 83439958 83398519 82766624 80577749 80420389 79620899 74983090 72992274 72762656 72342354 70842081 69185059 68593788 67721865 67055649 64565880 64042546 63058424 62548509 60015975 59825470 57481724 56891019 56881038 55156974 54264100 51950632 50752909 45909430 45334047 41967032 41598380 38091247 37834716 31249885 31149236 29045333 28838851 25997162 23480419 23143015 21961066 20847393 19807320 17084057 14694024 14282953 13745817 12835348 11636000 11098929 9996268 8978123 7942494 6623969 5344696 4499006 2639888 2194204 644561
999703392 997818947 997657142 992593034 992309417 989966164 984760567 984013611 983112725 982934815 981714992 980474035 979720019 979248917 978949560 978791718 971057885 970391951 969222601 968573923 966585060 961572416 960561525 959985091 959708832 956112906 954466778 953831064 952129288 949699037 949522332 948452882 948333983 948268335 946672898 946586373 945533603 944448573 942376187 940699787 939445547 934626159 933564484 932978406 930226010 919996272 918929910 917814340 914056496 912828975 910976024 909598008 904314180 901595956 901033536 900962629 896182458 895097340 894478674 894070745 890899283 890087155 888371265 886831332 885234975 883480804 881855325 880213416 878212182 875356118 870487972 868047087 867689700 867594202 866936475 865799673 864492969 863261265 862605729 855062457 853334775 852846116 850207710 847191918 847095143 845910778 845776925 844341639 841767931 840165292 839001921 838380082 837007032 835540198 832555227 829573708 829191867 828758313 828123477 827824317 827045759 826364186 824814043 823159902 822874589 822372412 821102526 819414638 811847680 810822921 809217818 802838267 802546708 800123984 798906383 798290551 797547791 795126118 794687536 792340839 791981448 791519694 791450499 790970645 790875532 790325269 789343097 785325185 782586237 779741069 779657636 778184965 772894634 772293037 770330555 769950175 760739825 759534258 758092805 757732981 756714845 756686503 753626627 742816144 735305315 735097775 730207405 729546818 722882716 721609868 720372581 718432705 714934395 714667017 713445594 713269631 712974870 712429118 711497623 711302987 709809581 706923118 704603239 702510747 700528292 699282601 699251875 696355724 696156495 695864310 695198588 691172586 687362113 686458831 685732647 685633441 684924104 683603216 681138544 680403269 680084213 676994649 676166447 671849681 668377173 659187055 658724215 657193492 655684372 655665952 654216398 652844312 651033941 647171798 647162882 646093400 642869323 642376913 640960721 639229001 638927544 638518120 638489324 638311642 637151547 635662641 635472646 635054529 634198912 630626203 630587510 628281570 627232699 625066961 624083651 623431385 623300497 621920641 621557955 617910785 616327876 613927763 612832234 608982503 608586516 607810356 605789440 605594433 603901366 603778710 602197824 602095712 597335234 596898966 596420816 595042040 594569233 593990468 593776282 593462737 590789075 588879339 587481695 585848084 585346712 583868297 582753589 580068431 579017473 578804433 578027011 576901646 576163232 574173904 569777157 567353074 564563063 563632216 562501538 562364615 557117793 556131901 552845328 550894823 550656153 547536707 547489857 544971987 542116229 540544804 534739585 533479203 530830640 529968490 529403320 527799450 527667074 526812805 526625272 525177797 523106977 521635607 521449302 518934658 517608639 517186417 516251512 516068451 514161686 511763998 510310443 509624571 506099732 504803925 502858211 502645694 502424510 500695037 499339776 498328273 498268165 496366651 495860358 494194517 492759698 491734296 491285157 487461922 483819424 483208995 481534007 479692964 478707193 478212019 477300802 476280239 476200344 476004839 473826652 473494903 473200596 468122426 465814464 465201241 464880174 461202790 460902266 460591712 460257171 455045657 454440310 452881186 452441514 450127942 441348519 440216806 438487006 437340326 437239138 434057439 431832314 430857108 423745587 421497777 420940671 420273289 415916468 414976792 410245143 408092331 407773493 404927993 404545275 403211842 401510776 401497229 398134207 396276721 392838335 385390074 385102617 380661912 378526907 376318112 369672177 366757362 364778790 363076385 362747573 361602693 357711535 356532002 356366033 344758424 343443672 341727722 340005364 339908442 338070759 336829195 336015470 333856756 333549920 332939985 330208825 329832089 329734418 328067422 323717467 322470495 321992918 321119896 318128575 317085103 316976726 315633905 313498056 313213074 312331859 312138038 306050461 304469699 302759686 302437653 301850658 300014522 298343977 296819872 295494491 294133811 293641226 289417668 286852728 279554656 279404964 278195176 276640895 275681121 275606689 269624497 268866899 266704021 265702045 265194880 263942874 262051883 261728039 261582616 257825589 257808113 257015307 256776974 253616769 252517135 252489422 252151574 249979085 246167973 244992334 244200318 242213313 238571824 236269391 235256661 233484814 231299992 231211985 227114953 225218242 223719029 222871459 218232969 216466904 215876842 214880175 212960963 211313743 210819354 210379362 206321528 197401481 197054367 192998700 190531543 189353354 188459348 188373386 188311801 187995273 186421918 181151955 178319513 177276456 174781582 172844769 172762851 172674837 172287535 171310613 166703729 164936841 161781162 160582856 160391084 159626881 155751330 151902051 151090702 149883623 140425692 139197107 138967615 137843373 136729007 135428683 133330430 131067012 130801179 130342632 124306466 123779209 123456166 120670983 119841731 117965978 115192511 111114928 109020738 105148501 101439749 98891231 98842927 97909681 96867661 95028739 92487865 92004900 91512563 88205598 85886437 80547131 79333185 78816506 78487650 78145950 78046391 75373353 72787632 70263261 68669520 67754298 66596216 66543572 62858433 62482138 61079031 59611318 57101087 53717560 51582731 47741178 46438030 44087505 43584487 42976540 42782755 40796391 39987503 38288256 35293233 33491061 32803038 32175448 30804454 29278325 22657412 22021153 17399976 15205539 13445611 13027123 11282787 10567255 9810580 8298320 8201559 7767437 5208452 3434605 2502847 1592540 1200799
346170698 554329340 361341381 112714820 369979310 298187594 606633360 202888963 286363759 463957104 669158513 628127060 515409671 400307255 424722648 695629590 484719919 745613305 456582959 787091496 112428856 712147604 228643029 969895771 824453251 787147694 629815848 191079137 68578534 289622868 700159305 164881290 528019783 738861213 153664236 962025233 856662368 125720249 435681989 851955354 902399453 228382361 916909569 368149673 906199962 348316052 623543845 320377491 86478970 158848057 982102039 199104368 426658778 772768163 581139018 117627507 198122652 244481094 488901905 318867777 949291612 872998428 749502898 169528751 939656218 707506681 139032015 435031915 269552306 203665871 843707552 328530735 507786831 797086498 361889604 279502596 10345707 710081120 244953383 540577493 733156377 207059872 212016992 664574289 887890826 403910883 777293719 451022265 843695546 729987370 246116846 674516475 908569449 412444713 658090296 540858333 561861336 646926879 684759694 59789343 497381225 528957793 516496973 888254931 617209549 209753906 163823483 939928927 560734374 288057317 664607268 49977268 899840603 89867428 389597929 492102603 416741723 544590841 232325877 948768721 536885951 520648705 790767427 349329070 406985336 860258841 106209164 251474600 447498590 453756557 638871565 673928607 111319105 411594291 972158796 200041526 723676722 833146028 646257529 731929160 609756024 619896188 858570070 54948433 120999026 215949859 151377197 695848632 305130395 797915419 121034323 313492901 29532310 969324288 502444987 629184090 31226556 777280743 526491017 787989290 201903792 191183200 644906398 26220554 579066239 233674634 82547407 68053222 857033303 902818487 256057645 979524184 640903452 209756889 413770849 502874305 819615436 373928714 315803930 741762621 396214901 166200308 518905233 359968643 590368063 747116092 244891503 624287969 806370164 885272965 124771171 172405985 914381002 806671465 51880460 543340410 469341319 978976716 201452419 50108693 947987943 312349458 304986930 136805294 560287574 810418645 848334211 911456725 633605124 458562790 611252515 848505288 117204075 812866897 449840405 337061756 147428771 836328104 293869759 8281053 212798920 278071474 787435562 112165867 480258490 916827561 14541029 15502945 81138730 187140679 948985392 889922489 39329662 688052225 847807298 421717515 622973162 678671451 52206093 206587341 192890785 857833018 79706994 38815688 484008901 866010095 391005836 622393451 951840437 728774679 350532005 799913644 321355057 808437030 105486603 427782479 208095217 918943064 248761678 216465434 110033392 687057573 642740836 484644335 770298572 432818285 234624768 303573316 887281167 252470200 277663858 469273709 26054491 697563415 41562173 685315699 947563479 550129299 713099728 903390747 595433902 211125424 9035106 994212944 814717087 890112487 633037217 540419450 802799387 732269682 180964716 882765891 218080839 264353472 635275517 797025190 479201006 559653390 136322702 18426638 554350537 872100825 77239816 27859899 683431693 826636085 206391765 754530576 414471149 510943645 411248253 69353185 868895887 959229067 106202261 979481328 190000300 779168145 801656981 918469339 862541525 146761770 612424182 534225486 201058631 922022834 632109993 809225740 865228950 314665219 231978034 663000568 756607758 196562500 683978927 862055788 912765962 102493416 557220784 564897010 114551806 720257580 112424260 873063430 336225976 117859053 934437296 338064308 820097003 444587232 908163521 291172480 562423071 935782908 751244664 617101437 830764461 45255255 229535554 792528060 109478557 703910944 822721485 816395814 232688593 193167485 850274726 173176659 789688782 954643107 175891411 423052406 946326801 469591260 772515789 712643350 160665110 944058876 486598731 638745358 65726825 316853565 754222513 454119512 787195146 710533584 95014286 918910470 258616431 110644926 591890490 466573094 21212526 354923631 117447270 47445950 724414932 739739265 65326792 808807652 419914315 719973759 237828062 501384356 550107689 733815052 927116236 635291535 899764156 394217154 692886933 794873359 458873250 383044640 892930233 810638126 658038543 298396413 168108798 55784258 179163470 527530456 842755264 525537232 874769057 427493312 238713054 400353462 633362944 26579589 925082884 749812907 719199421 801135033 827245644 428562753 236288042 615368245 684974480 338942466 429915887 62967508 936930243 766947810 84063646 488155203 105574706 490833118 488551028 889645146 109263520 945419436 770281584 146931460 617828657 176214673 236162518 39621332 749900666 170498105 574739423 571815163 406649774 965906219 202262894 839875225 878261608 191046627 459478609 363153466 470794459 587565280 942192849 482359147 631664423 235956747 180732423 428482099 210627320 589261441 744532595 603972363 455524476 999332267 46303383 446235823 550108884 93352409 92824986 709913797 460865766 362044375 2536584 703906110 230322409 560312654 570134828 757405063 340600123 21491941 586996049 577913703 540482293 241870295 381432030 247597468 26014402 666014847 300290126 101372262 248073934 613841562 687908433 324657846 102853261 777418014 549454501 580928091 981688058 791989851 550999415 128573451 139210859 129922071 64168173 361965680 275904520 615448595 227821514 3009425 372756560 566465625 626656860 299397781 949228056 798988177 159642164 879543838 128901567 279179054 687514553 222819929 301206624 298182779 833767449 919137751 679437534 129940105 392953264 694510706 554776769 598798311 357968737 832809253 741073533 907383246 919952561 989660791 496538366 372359230 122605736 743511305 338530670 64140933 762872251 431541086 562460416 815752957 973875150 309855020 489548082 706881883
627959027 257462076 191256415 513317932 824168757 308208270 695605800 984150367 75067813 509126445 780879091 563432105 538356275 850743874 179305375 772518175 508109960 71303253 456565749 259105552 380410505 835596590 492005429 785093830 584828264 863494470 290079032 643953548 95150775 526787898 583988672 527402526 694022974 619888690 474650147 877309840 868383080 883758440 125466146 93464496 251133219 582124224 945887475 242563235 145365141 29932360 566538020 176891151 248190016 956532804 136492263 966036200 158466471 964975631 730755427 929957114 722560044 811678178 929695418 356556219 330832787 307581368 184722148 807022749 361660018 557056854 792459152 93522469 884694636 496695190 446801176 465122949 987517010 400662292 363816250 675507345 510319948 728273677 154363837 264141143 526172877 496724657 33984986 172335388 847859843 899997029 311310015 860932909 480914009 872281618 275867661 888275624 717719224 537839237 607907884 902475045 77424242 65292842 42984839 983818137 602100438 20404019 172620106 451739051 633231653 824769691 715496030 995871971 377389929 266918799 415981298 922067404 671277128 339942162 801024067 793703379 737111166 540596481 140882189 608142566 847646500 890938862 413204685 220770292 379674532 274491817 205009164 287572854 709518477 110338049 237046788 548980815 269988407 47721350 942281667 977685731 111508540 509029786 150117343 629108516 172946026 353131129 565793451 496627185 412003434 974489173 87811637 293864372 661359370 266656004 957304863 368726559 719508195 494613002 370208726 80315765 783526483 167523253 943294532 495295739 777961154 468687448 731548049 842508284 610248179 644552541 26120523 773572525 821123830 318025944 231107444 576582165 815756679 433040144 717005713 150345269 18784359 76778101 357670375 370154393 37887451 510529670 9126248 660880463 88344394 511918367 169195018 460990486 37711357 217566505 80188170 666727339 883235045 918576986 933078496 973720113 611195786 745851590 721765257 273217182 930887117 461503493 22553615 745405696 582728621 427763318 802388876 998700387 265799802 924809061 684842091 364159089 744484785 75652985 942655434 340536916 949907337 259938568 378546730 500362322 200101535 436238807 412790368 495777306 285127200 315118004 529904674 842277391 156707408 773051096 303690037 6038602 680135147 908931150 479674053 955242966 434993962 522378423 770653263 846776943 79647306 460882319 432169161 320853618 582123240 193073287 467546775 857495364 747640616 263204810 915466008 140261208 316041484 388112355 783419262 387011878 928339001 488324694 34205708 715784806 452382152 213131064 358706395 847031193 649184646 941842598 89837398 491946744 592350823 210203086 973963232 653832338 523726200 873211853 975915907 444412424 869121231 156228727 690823195 346217084 442994031 176812810 916787068 48624032 630322205 951366963 15370332 718237131 314926324 727860700 813703117 568524165 299108372 404692595 736658912 857141598 309320167 590635738 924433006 458366871 518045808 323174601 70502132 482933102 219006693 707541634 618071911 316440370 617528097 422209987 998489526 408624629 896304255 577522694 49870769 276887116 712362632 816782621 900063998 226225752 546597879 440351377 574148723 634507512 824052941 782383133 661401218 218307978 181751036 500063837 61423697 993501915 931424400 516075809 566221659 612560206 619881177 31049883 142195916 732528073 405368982 152763898 391931042 468973166 313062064 228185422 66192327 321954794 925514630 629787343 802488720 585478833 265672640 275603341 584915045 826977543 749985824 571836974 391616249 19875701 414652006 767552755 178368822 589630143 188000318 632229287 621586002 946646763 518472295 701863175 834105147 988489922 508375536 847449243 846394117 371538944 607592460 392384000 315041749 753724092 965673975 304327147 559250248 625433663 550852732 127386996 148005720 757305368 344810012 476120115 780427172 908398894 251125423 261773732 463308872 647922824 526820001 162203040 170720500 985088863 212295851 844044154 137815112 461391132 622921682 113188860 478984543 536276002 181727487 730408289 315828631 320384053 234143019 651536754 258232996 678680039 84343010 67309211 271806083 49490382 9200100 539127776 464050105 85434709 573262660 772178336 381892662 782603970 573584304 835681102 876879877 6641598 745481509 325078329 502262073 621679429 240509384 361777052 21909346 470748743 341514673 393470407 961221070 934086224 251714748 567546520 354730972 832177751 14196820 405229814 336043919 840387070 789375210 521238707 340907969 974756168 81636235 97995931 826847249 51801040 609252262 368151709 171542609 793140412 210163512 397076950 43300656 962946645 742258076 836670538 43615882 974892618 598294252 750074157 512970464 601853279 703597968 881277451 392232702 220671153 276385124 287475183 620636800 86970905 923717327 683000683 577211137 192329475 750714569 950264808 621820787 105222935 871391411 136656434 572536624 769315423 482098835 901876573 172826844 913301703 189803668 1922474 871235511 938361427 453197861 291598306 687589335 584849142 366682754 913965593 838952 491804815 102784887 276954233 618182623 10466246 390741391 593678423 754975935 253236066 283624427 848229974 649487069 296174362 118718177 71278674 499986942 279499610 690610486 505855850 411361611 269418174 20962116 773514246 532266156 763052160 979081901 718281131 501978657 863225419 254030777 184784625 477833900 283035920 289498359 123229152 370603574 65061257 939345287 698123799 116943827 323962898 970467440 209085091 553623658 621393584 18944908 263706338 295467176 47596977 273423173 10224705 982071232 507395023 2945038 311271547 387341996 304477045 790664786 223730618 299012231 868427170
2 475
600721678 997232683 428859522 194037564 32674241 231942728 996366882 598182920 998039268 993372818 534393297 892871416 977120705 921106765 123204646 515498208 78794083 953172100 433796961 490737560 284226187 231144266 318564850 414710912 188671479 399331527 759742127 294465825 481617708 313115570 836434594 931192950 906897227 815579996 9105310 808246463 424764676 320212254 623358484 748498983 885123457 977891520 6050828 296106168 995482725 707850609 670448483 457174569 979186592 878056781 542635815 912743776 80942293 495015954 385525615 730215003 215455428 525799813 802065540 249095851 419814791 639634579 828329871 818914933 177713821 129984121 677151998 213199676 545664817 901530852 482154866 522456236 768568643 770807737 791754966 293131577 528173429 10387140 994789215 203981816 352198826 588985064 750184325 451276174 693443230 109353241 915715831 837017599 521512079 663426142 462707990 585014513 6245254 485171847 131471370 435340729 982064205 827686891 596993534 210793859 561614252 427780912 621944826 174936118 83276115 902760830 322498721 596034018 129688076 74538331 293991954 551537530 783612928 141860084 46255727 955688182 216903024 926523778 19507707 918704019 717599517 194379588 349216946 561760841 147318048 724303505 381665221 16173044 522242329 135640568 877419726 561921456 193296405 109773691 250026240 710111686 305345783 989651611 476133666 123306658 160929183 203467670 942669350 357849729 715576888 102716991 984256063 985143681 358887847 530427478 844098447 949330246 850373569 199405435 278888641 1958407 255586110 590232527 403768858 456866030 986343669 360230419 247472928 150739892 221600638 215795958 56611162 494798180 999196530 477760692 707367465 228763348 85167424 691974190 548158484 957372760 914575236 175408160 810778024 248530066 393645480 214446667 806206097 239337753 438157137 176238035 135590318 971953859 407809131 815366509 891997678 214094460 595496877 583950223 368694080 356488962 127253589 979465266 793669509 978445085 875970134 515297941 208683862 473585647 968672020 207022575 745828273 552726447 794704140 990875592 524578071 26125407 940352709 299906590 406243629 674963480 16346750 841216355 160225348 640574028 118929725 529944541 122604979 606923135 585056027 586028562 396725898 997403568 680478487 281769742 251559637 331009168 904971529 148937113 199718545 129191050 675475567 64509561 28426041 716064834 81477010 292362959 663390740 374726768 20150447 194633741 752371277 128620904 60644817 519202696 796882828 729423375 348988388 268851553 890062482 8802802 779414840 886372104 448603318 739308020 23792454 505694262 184134201 777521819 132307970 467839817 636619637 836046780 761383208 393484053 160317948 144147591 60854663 831930650 618515758 132551182 483453630 262346604 414973780 390157347 711471627 4387145 813417096 250272523 104628663 3000049 490924192 747454288 194088226 430285795 798077977 362365378 707476600 479428446 899545948 354922473 800022235 293682969 979587659 516903108 263761796 93514631 928064379 524440724 12808380 304903620 54897182 523027733 58950612 979666663 735379786 899777109 569626391 474082010 686537317 971832952 613154756 257962672 886493494 257567898 998140359 31124094 197063995 149063956 671804605 454172612 151559352 646362516 284342809 310970862 272034418 821344241 670606117 305829286 538638443 763224423 520951244 965099030 522039400 513859590 595953890 992557155 367784727 35261457 21575192 405092945 997503186 545808807 213915004 160902602 132178956 43168270 132669968 872052972 999075944 327318685 555916666 990412834 360483034 471829055 9251997 458908183 949789118 76408862 97305462 887743526 952212145 238687892 938827530 437760408 13390478 185654941 819106366 325896387 168374911 593394529 336460366 347847586 303958112 483239877 324470048 942973086 520511722 792112204 218472215 102898725 66858608 343234263 410799892 733874740 771169025 263391726 183267803 687350112 162210261 740104759 760967911 163610065 950393477 240059204 83486742 202536403 155626041 208509484 327642091 831081868 280718901 994090248 624406703 998490342 948197717 752180137 581182180 905596164 292678699 86269026 452071352 875171710 959833921 72687615 212732713 305993149 333514645 179636168 816551334 957002429 688542092 379134415 44494367 204997169 118987136 171991089 493809854 948688621 569778492 354432685 53235341 403435069 232962989 291780789 141721018 24242144 494127645 570280212 585027806 21497146 664132293 392008623 388978161 570102319 71778671 630125142 872509806 431944913 848207182 925209219 818838553 991836589 413451829 256867900 184501416 965171907 742874485 191827194 789884731 851836668 350405351 819387397 187553070 966974947 215066971 364272862 47538317 999817429 1000000000
8317337 201382126 339375614 613397804 780053549 250854622 999581720 672090571 972828345 984979532 298139110 600981562 763020546 783118604 532490068 993597551 534248562 338378582 633785350 929238360 872460370 175635481 736664322 964488713 629859855 911341068 198524904 253755816 270271353 997633592 693864110 799712314 44905416 109552107 840091973 697336958 539802544 266903047 737045857 939323 555766759 886786963 287035527 757102581 17218234 218800186 642492686 938583610 325892536 609756435 79288703 293278379 760310321 594773795 827696306 809542179 777308884 579933755 600541371 990091373 252973858 652538817 323258161 622317918 818662764 150221625 690790401 74714497 637891645 508621060 535806320 985705832 193558813 300261737 131704711 216372327 693967330 402717494 38720263 169999154 116416775 140434602 169569473 203051543 49467190 949739287 896167085 420268580 270430234 727716324 200784185 636537997 863174007 750981148 884536747 186774661 167238858 848324662 42287745 621152726 538902990 376618534 837801935 76604805 436543338 873858988 657851025 347034608 385741403 613803309 105491305 714887398 263396751 184917533 683089038 533759695 922518338 690353074 945059816 290732180 566887592 884863998 845296430 415003688 203585065 716590782 309681100 869214641 460655457 203370915 222634615 491097956 256894181 53260971 100301696 908463080 412871693 343583614 872479962 218599427 235038348 600472558 168345358 991033595 402251960 299328671 392764669 807276748 736900313 503007586 983237774 708114523 61312532 483639612 173887040 37464167 842254285 940279912 942620581 444336986 149747967 63708420 823389558 269722336 305553177 807461379 818727947 23296251 538062147 862437670 10308642 925285708 42081714 198028546 222292054 76731710 97881659 163405894 675324167 113277794 284623784 173125141 503638453 421630373 404474595 85918341 798813973 291448042 57286444 541443413 516464278 881613440 998825235 843978983 251522144 501838102 363093983 731751761 255400035 985301239 288730739 888191588 688245409 677376755 699305529 126846458 981243458 120892831 871899655 414770581 38970495 391559252 470600501 240002433 954161007 951461604 884465087 95591690 150151093 436510903 340045030 869066402 596423654 59880070 772274248 405555898 92805005 355454532 116685656 764720320 885395189 469611981 135996644 128621040 240283907 374532901 513549476 394909343 871669703 496311342 187962916 186137411 988901195 452438902 484812165 889693305 694379957 234855949 318676249 719295125 312859004 587150273 612877065 199175460 115960390 688119201 999868109 890553686 786258998 552953385 928551579 993567928 86874643 320500547 578110639 272525557 993835137 648048085 948402209 353345178 879845882 695443303 977371568 246954674 999983910 231917922 392661871 875088370 989989703 878154472 389250988 672552892 31332543 82866655 916182772 994508372 896652290 437436825 853456753 616567397 566824336 983301600 502209284 947079991 482801341 6826297 638773859 147441390 212614591 930592996 851663773 430344284 396115410 241424140 757826664 256505349 188812023 895694708 13375387 991647725 622851841 712048686 629964233 210750486 865203207 209338629 124970790 670201472 869131242 445804914 711089344 999532805 878665837 410078124 177604483 167198745 641723415 633988272 824233824 358034172 818771203 776881913 655632582 89987869 366746924 237552016 87614746 493209492 795514066 472522817 787344205 924468117 475097712 263259413 425211210 990999417 488476918 746568295 133410335 643388001 312142488 132817070 316175913 677648230 42481843 118508664 526024498 733374944 690448926 313755164 371472074 272964129 106776043 83450383 616114422 328485292 773646077 121492519 566926398 729813395 669897312 245688824 216906133 649035337 96455697 51678387 209812233 158747707 291179454 433390784 563380203 253137159 958400028 788139192 592493921 964339762 880875864 206157077 685458439 49843838 582851740 955165738 196958079 669040043 824230932 167255041 101520195 743917666 392888104 149510871 309123254 629282949 55554751 783571887 692865466 503949381 652047204 527377421 292944729 725655359 516472320 27953780 811224219 70314938 387770401 310399237 241933530 484480973 736828787 9067844 43154400 185041686 67544730 976314956 914180804 72034676 94012090 224050369 465650914 109631688 120454557 487206315 471236449 222126592 814386857 403009066 450132554 221491287 1246967 29026097 84455138 994295665 305793994 532013775 456987102 119759839 584981253 647833448 106694272 923576624 339989728 36175913 561633371 822549630 695301897 266917060 286155471 104677901 468294004 292176813 23008062 784229824 140537366 442893155 105247590 112437459 994038756 909559292 884132994 479844517 863601759 558315102 888582381 350479741 644242628
999629581 992689706 991738649 990183682 990057380 989459468 989078181 987687087 986190454 983137444 982880473 979606862 979135742 976893263 975944011 974964351 970954842 966202960 962558282 959800297 958548033 952444794 951500371 942926615 939216142 938790621 935292716 932191386 927321598 926965272 914877275 909988978 909501895 905233422 905030580 902341660 898460630 892701454 892699542 892240373 891503217 885303691 884381243 884184971 883970996 881917116 881889594 879269926 877835972 867540495 867259607 865585649 862125884 861081929 860981510 858398666 858379763 858160022 857766989 855977769 855896451 855037641 852850295 850161306 848589841 846290307 846244441 839228905 839224190 837423700 834267963 833854140 833400788 833145163 830290917 830082929 829138338 828656211 827872855 827723207 825710926 822967157 822864949 821127829 816203894 815748510 815545297 815370793 815106260 812340903 804448908 802268062 793014755 792447405 791426185 787944009 787776624 782562064 781398483 779664215 779588558 779244644 779048625 778891494 778555138 775752342 773036404 770362426 767098100 762627342 761964126 761175538 758244016 757779503 754453454 752622682 749086370 748463790 746688058 744449037 740559491 737873890 732564680 731261915 731117057 730373913 730268964 726993105 726378477 725237347 725036350 724937414 724262035 722025567 720756994 719697337 719500595 714955353 714114608 709811347 706955732 704393457 704376185 703261388 699716859 697751376 696443827 695608513 694843860 687024560 686608403 681535819 672672280 669239103 669170602 667547261 662691575 659690894 653115597 652505175 651922677 648374354 645643036 644148173 644056612 643662921 643529237 642946864 642351506 633270983 630605668 628411394 625597178 622335818 617037117 616998447 616335598 612979182 612892351 612115620 611845392 609048797 608041587 604786199 602360991 598088521 596186620 592243171 592058380 589216833 587465788 585415756 583388557 582181418 580210677 578040428 571484658 570916822 570701822 570394893 570194655 569908342 568739719 566125938 563107729 561700096 558746808 557847555 554033278 553214787 552204929 551547395 545733189 543570836 543010760 540914263 540498346 539460291 539237009 533653853 531985809 531428678 530813793 524826349 524005393 520662365 519572127 514569586 513075094 512760331 506925727 504701784 498685283 497828445 493765352 490802619 490469448 490304432 489718906 488465153 483156764 482011713 481572224 479105365 478771364 473144726 472925387 470746146 467613076 464053072 461722351 459772249 456105011 455928422 455758892 455208641 453330484 449638127 447069635 444124956 441409507 440144771 438013967 437961540 436646606 436558531 436372211 434519873 433577709 428213445 425975757 425432213 421469530 419949456 416470495 410461371 409026616 404688994 404674579 403238174 399345822 397545204 397112577 395699933 394576695 394419199 393541055 389955617 389147472 387075003 379296296 376892906 376385297 363190684 362740676 362358458 361346263 361283310 358987685 349533852 345699145 343225170 340053639 334422550 331581725 329031299 328849416 326153390 326014861 323330114 320344588 319599453 318932922 316850866 316151620 315871034 315766318 314247436 313737537 312208920 310955679 310378868 306787362 304437266 302434726 296598744 292820609 290357049 289055645 287293817 286390735 285570478 285444554 281032676 277572360 276871146 276263149 272679728 262566576 260344351 257995147 257558656 256312024 254638795 252843708 252241858 249265788 245492264 244375316 243580165 241554280 240365569 237156608 235213598 232088224 216910754 214494084 211769688 211718824 209113424 208877478 207659955 204043028 203738683 203244786 203123401 201567261 201438978 198498153 197719315 196493268 192612647 191822482 190477071 188396916 187909639 185938943 185566182 184159734 183819342 183320215 183190360 173027837 172564340 170132837 169139347 168571212 166857252 161491446 155081336 153858395 152330812 150485726 149758922 149552992 142559677 138693690 136182484 134843200 134004497 133627783 127358878 126123055 123333029 122228971 119987112 118042595 117859047 117785426 116859275 116251934 112074364 104572045 104500278 103985069 101227697 94256839 92066743 91370815 90866058 90332367 85653190 85353978 85297368 82715658 78695085 78546113 78222111 75708207 75249905 74063749 73082102 71466512 70932177 69867547 67115535 65172595 64788918 61825740 61654014 58221353 56798128 52954758 52786953 52744254 52473800 50189758 46787076 46638675 46320003 46191588 42403367 38422301 38284082 38211276 37586267 36472108 33316961 32985176 31957466 31572125 29930406 28734234 26836862 26564072 21812078 21119770 18027468 13024574 12563458 6657198 4754342 4574243 4351197 1721857
999785761 998490932 996021827 995006630 993956119 992485114 988981242 985700235 983737184 979415974 979373549 979014185 978830835 977711633 976472577 976125717 975184444 973329406 971391931 970165511 969932266 968495630 967957050 966590419 963357634 962249077 959776753 956627835 951629106 951096060 945229170 943513047 936225128 935220596 932307607 929055252 925687609 925196740 919956234 915413916 914206247 909167127 904561421 900793635 900538396 899712612 898207003 895929526 893586917 890681040 888015829 886223644 884625391 879893508 878971278 876700656 874545825 871821739 870955699 870731126 864947943 864579200 861029428 860821478 853090241 849828794 849546207 848291278 848121352 848014544 845872069 845862864 845146115 844700174 842987420 838142113 836204674 835653380 835127888 834806498 832702599 832247334 832096742 831566730 831537326 831340359 830538605 830313747 830050056 828767104 828369747 820399719 819044895 818928207 818259826 818090604 815433053 811302032 805011861 801451676 799969965 797515360 796254610 794194657 791249282 788471785 788208824 783540000 779510319 777791163 776545125 775607991 774902623 768860018 766668130 766660760 765121724 762646190 761212978 753373162 751142476 750871342 749020226 746634946 745542289 744605182 744100986 743297500 743230243 743062392 742156875 741387502 741008966 738269232 738017207 734595549 733648795 732325215 728824192 724038171 720314469 716986078 716677087 715960864 714426532 714345959 710129564 707334482 702307524 701927091 699972844 699960768 692210765 691531521 691072205 689904946 686837818 672101872 670472085 670462712 669368181 666589064 665496674 665320883 664367043 664261276 661789013 660857884 659093888 659078088 655949416 654919073 649805753 649519272 645159205 641018293 635479291 634338432 633186182 629363373 629233548 628212833 626198035 620746060 617141737 614867882 612194282 608414743 605905606 605770019 602029929 599676875 584958089 584726921 579966940 577767140 577702594 573679883 569342111 565610509 563185495 562737738 558899277 558503558 554083860 548433598 546645673 546400556 546157436 545581246 545018780 544592860 544189499 538830194 532991309 530285098 529506769 528716645 527172088 523261116 521164929 517746502 517348174 516717710 514764627 514684116 511918833 511734918 511254852 505860549 505279990 504059144 502635532 500206134 499550433 499173882 494689588 492970518 492833911 491966729 490869955 489586169 488291704 487580899 486845616 486423482 486043108 485800516 485063663 484672343 484614236 484387115 479478341 478593704 476673772 472805769 464236499 463738139 459962135 456206168 455090119 454056712 451778566 450252807 449536133 447120373 445665087 441067462 439937108 436351594 431110619 429331464 428942583 427960119 427607844 427398973 423640331 421858412 420755503 418638442 416182606 403572445 403041165 402264361 398830893 396318302 384015436 380909427 378304880 374421626 373475493 372123594 360574191 360408063 357170355 356987068 353241362 351753995 349031726 345489339 343444948 340140655 335353684 330770230 329744304 329696023 328128529 325117444 324530216 315697711 312218357 310382691 308516727 306248637 304161848 303124446 301621444 301031516 300197892 299962357 299589311 296365860 295932839 295080256 295032895 293328508 292630042 290194917 289170080 286473852 285176302 283348945 282921558 279067704 278766405 276582913 275345669 273787924 271714662 264336390 264169800 263984015 261447163 260051568 254243180 250605038 249865475 248102538 247317560 240976466 238617566 236264506 235545907 234915211 234825161 234447444 234074286 233183410 231958803 229501501 228710741 227834147 227572127 227103081 226266707 226240190 220540813 219087085 212647722 208184691 208130163 206184195 205995107 205623991 203749460 200962376 200569049 198640954 197990914 197639102 196400960 192606804 188937664 181545756 180269050 180047988 176343055 175524974 174903768 174175370 172608233 172278419 164421972 160662361 156127919 152947732 151899119 151660889 145888813 144661708 140576789 137748020 136572821 135942241 133495182 129998092 129714908 129242805 127041022 126321951 122535240 121663834 118660110 117971078 113325538 110986650 110941836 108850878 107124911 106309640 104086780 103477202 103178420 101312842 98562769 97715527 95993058 95952297 95650108 95624641 94829809 93985923 93669697 90157588 84810968 82394330 82018053 80553823 80204072 78055166 77608999 77091902 72493241 69941643 67296678 67258246 63631085 60254666 56670865 55715273 53121378 52536151 52174724 51893536 47513996 46812072 42668826 42092815 39827577 39795904 33695370 32556654 29567495 28473193 20983637 20246869 17278010 11022732 9265222 5074128 2948182 2942531 1473095 830975 402579
2 707
618629 805092 985142 2105672 5183853 6478719 7396239 9617329 9637283 10202170 11389975 15335339 16380822 18289872 19185096 22362764 22683606 24140245 24160774 25074512 27196159 30009374 30369511 30772659 31282007 31441207 31701359 31954809 32377204 32380093 32503698 32859417 33492932 34757984 38991513 42339089 45449195 45920314 46434002 48103213 48261218 48768991 49294362 51317485 52895568 53357960 55907803 56054248 56941213 57159530 59171823 60710942 62478596 67980923 69864031 70838963 73256975 76567071 77105712 80069198 83688549 84669850 88635813 91169633 92299539 96258507 103058302 104464663 105279381 108886841 110518773 110856099 111069674 113119050 114178757 115988167 122531928 122748246 122761146 123348713 124299195 127765464 132916338 133199487 137592499 137853909 139435635 139592026 139859996 140627662 140744104 140872268 143002745 143192806 143972718 144530446 146149122 147073940 147818903 149359217 149545311 151194873 151850889 154680021 155377611 156799875 157045197 157355965 157544111 159111951 159144830 160760581 160912258 162724810 163550430 167783781 168370488 168530096 169662597 170895126 174770351 175008417 175694960 175735347 178277937 181562976 182121874 182549520 183104139 183581453 185475621 186368650 186411563 188160529 188344236 188530850 188912280 194854552 197150527 199581068 200442726 200695211 202625130 202970967 203878433 205494483 206995218 207128233 208283092 208979028 209949899 210111440 212836877 213652575 215227024 216491304 216953188 219280770 219621593 219735361 222234524 223943157 224501513 225556841 229395115 229727089 230782630 231146532 235023772 235942878 236492521 238167950 238950714 243383682 243415503 244552722 244887333 245306399 246266774 246412814 247104999 250183344 250487599 253069500 253525382 254522228 255182329 256875655 257717080 258471087 258896164 259423572 262407322 262437674 262441832 262451499 263003699 266410762 267531903 267581521 268971685 271293770 272234184 274158178 275276765 275755281 276675404 278849876 278851384 280040187 284434354 285216598 285895158 286519262 286628311 286698081 288213495 288233767 292498672 293046729 294411663 295520877 302761905 303876257 305456906 306805649 307448492 307662144 308811114 311168786 313457870 317009013 317232887 319714026 321200678 323874585 325396817 325938390 327115692 327611525 328711685 328888628 331500991 331988159 332860439 333236221 333534188 336383533 337239596 338457022 338514616 343003244 343416941 347047813 347239006 347481485 352171987 355332465 358581951 361721252 362137437 365136389 365352171 366643489 367363187 368935944 369070235 371245137 371964146 375191488 376513511 377186411 377594055 379340973 382124187 387669141 387809694 390793434 392708612 394169058 395435739 395850427 397609061 401596211 401819052 402718042 402938064 405143821 408197747 408646985 411173798 415642203 417019253 417129886 419529768 420146019 420488144 422555858 422911422 424416220 424952178 427342862 428736208 433771852 434466372 437120666 437762594 438726360 438766271 440486894 440693808 442756545 443215871 447499085 449652531 449795185 450497922 450726586 455613500 456616809 457326396 458784466 463617641 465152315 466710707 469369972 469568918 469820017 471768893 472253179 476311684 478280745 478824266 479635321 480388427 480459585 480957252 481245130 485227933 487170158 487566620 487960249 488539711 489064733 489580193 491666089 491817950 501914673 502078594 502495323 506541135 506909632 510654786 513561817 515762011 516421323 517599347 518470374 521768284 523725635 525317843 529669650 530868615 533591555 539723987 541360491 541386754 544521733 544778977 545937112 549751817 550729561 551998494 552540738 552842532 553456990 554180782 558989651 559183070 559403116 559875619 560385741 562581863 563757008 565739892 565832130 566020552 566020896 567381317 569304530 569694224 571157683 572446006 573731937 575232175 575834678 578979880 579866035 580291432 584086177 586430228 586949932 587756909 589873203 590302965 590500017 590525431 591845769 592036180 593032984 594192047 597510433 597584270 598918587 600846570 603090719 606984436 607151345 607950303 608037313 610173719 611634607 612740402 613702063 613807332 614140979 615243392 620898398 622070182 624405183 626817134 627561318 627660758 631977799 632427991 633232486 634779489 637199356 638401476 639562318 645218920 645524151 646406284 647258295 648054543 648094705 648987342 649255301 651499769 652222575 654603672 654731865 656698019 660073795 662213731 667691310 669440174 671538396 675730551 677815810 678235951 678277736 678735760 679098130 680183020 680428143 682383124 685257083 686315280 688633329 688900173 689469224 689949095 691851471 692044243 692413204 692819716 693251169 693277014 693403846 695480284 698408229 701980570 704486482 705867936 706238663 707977091 708360348 709328738 709765830 713816729 717018988 717039331 717066722 719373494 719737668 720201658 720545354 721149372 722252524 724380068 724615636 725528878 726036249 728262876 728996665 729894020 730129053 730293798 730682031 731674749 731997567 732254906 733013345 734703684 737262651 740811506 740890261 741131876 743196021 744192834 744806319 745148384 748638226 752285920 752826503 754742960 754914622 756138251 756819390 758035016 758202947 759093495 760070669 761806570 766677732 770588103 775094710 775197359 780136383 780538259 781809175 783531589 786481102 789819369 791523269 794245984 794957295 796795084 796986194 797102544 798704682 800689834 801285567 801554978 803703697 805891057 808642154 808756418 810740863 811734018 811857326 815328203 816739294 820353320 822785907 823049456 828994053 829051325 831993932 832063679 832121174 832254475 832341921 836117088 837673441 839699825 840450189 842484815 843380100 844093639 845516994 846097835 847393343 849731154 851619624 852248661 852847527 853170434 853884562 855698534 855941139 856513009 860499862 862221116 862528594 863622482 865689082 869714159 870511794 875389241 875565447 875609759 875755963 876865914 877844593 878457753 879084154 879178994 880683044 882335571 882465880 884050598 884097230 886168469 887688907 889332541 889578739 889842709 889998278 890383766 893051728 896923653 899926060 900217925 900270003 900584251 901023718 901708279 903760361 904127916 904519391 908882453 914922047 915247998 916935322 916989437 917026310 918013426 918020388 919485120 920627348 921295972 923891492 925634700 926447581 927756517 928612524 929943257 932311599 934078943 940064338 943785951 946668693 946895973 947583212 947593984 947600820 949461461 949463897 950051560 950752285 950768115 952410395 956562256 959570644 962856074 963200154 964973298 965024652 965507736 966292804 966768244 968939059 970257771 970830426 972306728 972815401 974384061 975040053 975939766 976381833 976754315 977919277 978507305 979339242 979913585 980482944 981035187 982839523 983125364 986721757 988355031 989106907 989831475 990452975 991293016 991383091 992666009 993579907 993734128 994791592 994863868 995483681 996453855 998579858 999729169
4131308 6665734 9034022 9057755 10203039 12234493 14971809 18400305 20992650 21428282 24899690 26906866 30148411 30364656 30457598 30981329 30982819 35688362 36658029 37822968 38038089 39717820 40895363 41380332 45227178 45254281 45861948 46163605 49855937 50950942 51319146 51506559 51592248 52387089 53287228 56201241 56792717 57013560 57316195 57400505 57922571 59325102 60663761 61474959 61683877 64991910 66101062 67488255 67729187 68152184 68767368 70211526 70946427 73428359 75455907 75553646 77119585 77673895 78836122 79713054 80378008 80516688 80854417 81001294 82144965 82929348 83854460 83858097 87157570 88631302 88992162 89162826 89484527 89595857 91148411 91618653 93636230 94829401 95630030 96477182 98818487 99539704 100520605 102593016 102872814 104078267 104985253 105070902 106222957 106935758 108082198 110195779 112449165 116231608 117292251 117297289 117990825 120472782 120818489 121822994 121846112 122989380 126602536 129404655 130053750 131779799 132000232 132197899 132355393 132393639 139275505 140635402 143335213 144650187 144928445 149605065 150483738 152290541 152822016 154901659 156860539 157069323 157856596 159537096 160737919 160839741 160843103 162455463 163931150 164269230 164486413 165287398 165729224 166838781 167252508 169777812 171431652 174091826 175426567 177023305 180833550 181345300 183125216 183876484 184797024 185366402 193890448 194630257 194725767 194924450 195554831 198145264 198357247 199463144 199634925 200697379 202285143 205321106 206023763 211757607 212031780 212066680 213998200 214410196 215135892 216367143 219928524 220746777 220962808 222312272 224826127 226904878 227226181 228565283 234245993 235842678 236193746 237003241 239015153 240202423 240306480 243596989 251748194 252341623 256664028 260040037 261061358 264275161 265039208 267147009 269836700 271548275 273557492 274616659 276328612 276880240 277157768 280361277 281243662 281769934 282100730 282153514 282301866 282403281 283645937 284646340 288034283 289555247 289724125 290986001 291148429 292321749 294326886 297001051 302209389 302684044 304085694 304248864 310005746 311244045 313092081 314376742 315597007 316842526 317473420 318943437 321105202 321648287 322876005 324565557 324761898 327668144 331135760 332697089 335292252 338110494 338616577 338767688 342066927 343797226 344337002 345332060 345982183 346772584 348440045 350502764 351142237 351790142 352810064 353070083 355251229 355324452 355943783 357382412 358293287 358312667 359512011 360083006 362912935 370891622 373964443 374749380 375913843 378554644 379175602 379426160 380953351 382224168 385451260 387169961 387901810 388444203 389933718 391731394 392267670 394459706 397261361 398113570 398380950 398989298 402980130 403150088 404792703 409007115 409538374 410414205 410974913 411422315 411439987 412421173 412917213 414119862 414461430 414514805 414834761 416407748 420816131 421316038 422058323 426455287 429400943 431486550 432248048 435184126 435548918 435714806 436196622 438530141 441158596 445649799 445968162 446621442 448928382 449877707 450817045 453700945 453967603 455899089 456202892 457110084 458332783 460730399 466275076 467543615 467556724 473166739 473275229 475154654 476273820 477223795 477279561 478339211 485706008 485776868 486594175 489677618 490523178 490966073 491485252 491796857 492192044 492788242 496278982 496493451 499452559 499777342 500138919 500378857 501585669 502778645 503348252 504810233 505273700 505594299 505671474 506699843 507258042 509371144 512751602 515320897 516357549 516756692 517237182 518283179 520062327 520632547 522752012 523849559 523917161 524530354 525409620 526732836 529322889 531366491 531378197 532118145 537394530 538728294 545181960 546566983 546775310 547091149 548898566 551905146 552937147 562524679 565002670 565259166 567294436 567635740 569706266 570297167 571168677 572638320 572638651 577116104 580352108 580364018 581190153 581947925 583439752 585239808 586220974 587881393 588546599 589381880 589979561 590439265 590732107 593217221 593918145 594004074 594549133 597172745 597795058 599207199 600600133 603420550 607035424 608475912 608990047 611479768 612435978 614628186 615662273 616267573 616497130 618015494 618644282 619706367 619804122 620564063 622209367 622788912 624677960 626744139 627914782 628132845 632222793 632904066 634123023 634526808 635501043 636117301 636128133 637250171 638624545 638627054 642745002 643504041 644505554 646065135 650969291 652186328 653520890 658862375 659945865 660108016 660289204 661049290 662338781 662787031 664582158 664812488 668707814 670160116 674870340 675716878 678266646 679024803 679141010 679845142 680720879 682839693 683516958 686587999 687319226 687925416 688477665 690452346 690996415 693293854 693418045 694497883 695108299 697752169 699018473 701370884 702362307 702829231 704756476 705323044 705792460 706449138 707153750 707560872 707632020 708992312 710642367 710897070 711339685 713279614 713877270 715519630 717905111 718399999 720937982 723137435 723202413 723349125 728814790 730013219 730496299 731878187 735764252 737080220 737367540 737757361 739118985 742686324 744350557 745351634 745616316 746986680 749791027 749810425 750333671 751003747 756043610 759446575 760157581 760294793 763209984 764864380 766353817 766375608 766577872 769064296 770937634 774166893 774765099 779248416 779294893 780263062 781858232 782980168 784442528 784534048 786462395 786839876 788467472 788918166 790410453 793429509 796896241 797489505 801141621 802261399 803096963 803678697 804472802 804626977 805102421 812735310 815675883 819117471 821538553 821869437 823165497 823917899 825544376 827539873 827795368 828129800 830864524 831128041 832374764 833008868 833827183 835203714 835502489 838460554 839391022 840209496 842145027 842262870 842272345 843916724 845320759 847004548 849006226 849840722 853122356 853555402 857570125 859715740 860336047 862100872 862136540 862209449 862297751 864127825 867496244 869138954 869568000 871476504 872284116 872448973 873137760 876116624 876279810 876834770 877544885 879155244 880737556 880962283 881088329 882562907 886787152 887737268 887792776 892317090 893073007 893486792 895546323 895797360 896641830 897258936 897269551 899814330 900697917 903286511 903847145 904670628 905599782 905716028 906070221 909482351 909951929 912249106 912561994 913694722 916408304 916492739 916973384 917416009 919336024 920081408 921421614 924703568 925163444 926697073 929032987 929129680 930597423 931327177 935797626 935973601 937985019 938376636 939616629 940837667 941218242 942732949 942916418 943703968 947584938 948727416 949217079 949714420 949738051 949936263 952709467 952854461 955952707 956022318 956247918 956570950 958582542 958777985 959416903 961016981 961151538 961964150 962216189 962420062 967793268 968390631 971629249 975100343 977486535 977579786 978378877 978631913 980148814 981045458 983424117 983989853 986511449 988523486 988925106 989689171 990811618 993081051 993605949 995400609 997653040
158735547 949027465 983641939 51876564 762091587 524686316 284072706 515889697 48047093 52640142 674906608 23708733 595493895 743825038 220198611 681326294 83525821 130691282 851508812 592440588 698382842 679331148 210214831 497621570 916097610 851714960 243826161 42542753 77321576 64993952 213269078 908791723 146710798 470964827 998009960 276528007 436894924 550817214 173098040 751176745 877552430 174072054 780459631 875951545 317179218 977565981 301318353 230914767 237704765 690883892 323329637 819317365 220230633 154667468 195083433 228583261 486559010 893110383 999216198 827675721 858098869 96744385 245545862 119556276 253877166 457317801 189590027 727952868 985766153 47171870 324573390 117010213 991453134 812263583 536665087 217415217 366477356 605485670 56069708 684352415 284581200 94108274 400593779 888726723 382488477 747156803 232375403 116555850 341530101 355290022 440374442 85592000 874199282 637585232 788882666 362772932 437810988 794046095 572656464 122042982 316575459 914576300 52496628 24039072 704716100 957806095 759524325 292921676 858534834 461389278 129407936 115755325 537009800 58347059 999867973 382171309 858505673 439210333 996597643 257801853 785114139 235749723 572828692 998081784 229304873 418282820 189221140 38300338 490695990 935395199 401632729 808848773 465054169 207933998 968499196 781652387 201147335 698115451 989861364 696836236 997391260 172988845 415599352 90627428 736179176 479675797 856898770 356669772 323084497 265654964 513234929 19330068 370074159 363858843 895008986 858847408 20934880 782285682 412669742 417213418 909652649 246499317 123739656 220992921 451718718 738758035 996096296 862235830 142985726 637945707 351970383 26982585 784633298 908136653 323829477 802993706 108973016 915274288 902635091 40891186 861178295 103227496 389741478 39117497 287669754 508002081 801521107 222491258 959663026 512399438 11564319 263020210 227037114 404097876 85262069 841024081 15600746 891642843 116385644 145482076 351158533 176027652 399810553 461693503 801801915 562328428 698728671 664709814 597214923 551335633 279014088 27947111 786275340 736779040 477265116 294383191 162872369 62603553 628541678 945441784 363695372 907264997 562563785 440747864 802155105 707843563 248454627 139222393 613616141 104555049 556287317 204659943 873616645 791867090 289070309 686021115 48716157 295375875 188962141 93770845 996394571 934794852 758085063 616774437 608081018 987194298 681529259 567255447 994693295 228877879 285446736 999848079 360441753 807761096 49539578 936310522 684568489 861412683 221763187 7836076 568087693 392653573 279548655 137105898 221570969 248249178 992427595 417562268 259140415 157410941 868715387 53153617 884045543 262490300 297640213 576429774 148169938 253342610 558153365 723942283 146409769 357431098 795469528 999541316 123244869 447560562 144671419 130850384 820660623 77249777 32370353 418614283 144111838 61875669 478579992 851534496 482725546 334127997 867540849 71732593 744789169 994604750 243375116 278162346 570695891 923332086 273511936 820163502 153027293 55945629 623437312 689853976 731708618 514469000 179921841 986122946 306641926 849852588 422317182 442476099 868127702 680074526 861439287 234318518 505743740 206570577 838027700 905997218 745438510 635699908 747661291 152035103 126299078 554660817 438720856 10470900 948400175 331041308 48117135 751818299 468264865 436660585 81896620 312879489 984102335 220720405 821036241 784316003 121928178 592305814 572715955 282660032 912323987 985880931 473906125 218815819 431322383 109352642 255350005 210827856 383904056 779535518 975894083 819579163 562704417 760845332 608987337 386272288 606633568 370292051 154101663 66379141 942862357 832017614 143122927 111657029 2232882 275266199 919409925 674545154 412694986 581603508 70775569 383354179 343962683 328228809 386828746 275177820 454858933 6855333 164547950 996012657 959675183 891691188 363327997 653267459 553403505 962886781 710352293 205844281 255821693 330256491 662931785 997495186 451960245 906940496 499491513 811476294 447949341 127423565 336198981 734041940 31793921 483575679 873508988 123050261 938237149 665000597 997955885 392329391 868751626 999924711 547610312 495432728 516644634 874153919 926038290 343159130 31727298 282429783 229676237 956310344 297652356 495804036 456897045 541308666 748554203 138934514 300073343 958801845 34847332 537372677 782203430 627023658 618358756 9613205 816263179 356053625 322661821 105988493 87762144 262041837 487048586 393119296 693624783 385272312 243824596 123715778 478095166 863352848 982279763 436996786 434788263 937711848 64800281 863033612 998518669 492281837 432074203 301359882 532139893 811275159 866091891 217354 779933292 31667813 441220368 924695325 992805837 257945066 770929097 932925928 999987151 234260859 591540005 224545835 980390114 966344031 131936726 570186495 846552200 782663713 718610426 504184408 990121147 357464247 125369541 72189346 26579842 281222231 996977904 174576636 732150287 24374814 307580242 998066568 787684843 570328371 285193853 576504629 78173923 229379596 985619694 12692145 826863168 735978911 385682526 988128473 559517761 924540583 134810015 499580417 960054354 249127759 776128428 292774251 378205578 779717753 479400378 383123503 409884111 943663899 329065517 269402571 400371746 488318526 363616900 144291522 848734058 25022976 788446421 739858071 200985783 379234996 116654097 585460639 71328451 837186052 905081813 992303004 265868438 588881275 498223965 203173477 376701862 449357188 301761564 259113618 283553192 929239324 278891921 632445818 869375420 739528309 126763903 211740589 350627165 109929923 119192240 693632745 140441017 522834626 757051960 495229972 331183645 430334707 770457610 980977926 754649247 11082664 244556415 944033905 249908754 144381563 438145180 731428573 380222941 501446942 686494090 491909782 161570494 768203586 18807532 476164827 601972841 405132353 944780449 889922940 26345668 790803046 504997069 572829362 668737758 120244621 913024331 72733720 719149683 837597369 813312900 788060491 942949478 76464954 365989974 443573156 478907780 950937268 765436007 782803038 234027372 998371599 949790206 43233954 983928220 999999992 850205108 12013949 727376779 719988852 366816765 535255898 650899453 39351762 329128389 868726625 114743919 886663221 227013226 187981177 883457963 991468168 434013126 597230094 184370700 158964652 536713111 873045574 412245836 660881210 993535902 550900357 28687000 231368939 577234697 200897539 516904075 183080291 999877528 184705419 947245127 603657280 410876473 121376660 336129050 404392773 72543574 197767875 881926062 81199426 959880831 451371356 436688725 937826841 992245512 374570377 207813020 999645671 239207799 805938128 976974415 647932009 925927587 621954298 985146341 509049398 339377212 994746773 230765303 396449030 965490927 296365785 651214265 460721339 265417879 421425288 846757977 863131918 242193222 578046976 999836961 12301752 116951605 725323287 509240221 669369151 459588399 958383949 115557390
1000000000 470738107 451691194 423165505 277295037 235628615 147408735 774709142 575031618 72244293 820194378 252922159 60239026 217842489 246413452 964178430 398194972 87702345 206894389 603368396 99193522 911444088 806667088 924219394 127358427 173658035 580477650 164445890 425858234 983496132 14141725 217778835 709534231 14419260 79220986 17119495 445128745 435942972 241374443 214399297 486254600 195662894 355396428 960223029 418116954 498840306 141358971 216925291 956521946 548005734 595335064 1060105 924732152 551216265 427372828 223846498 451308918 824740325 557238905 720930368 168486945 134575734 442889867 780454747 557783783 564212191 533607245 428978234 511350271 450166708 138541057 315236973 83911436 679737915 950099660 415531160 584956829 522700537 294539218 401343387 370635995 630139015 645027589 962795683 720026363 432885747 236990625 639544855 696241977 993160121 580954695 71020893 599854697 277475529 997051521 817675767 967057503 810575342 38316568 991662832 937517726 887607317 910029997 68574292 998343239 31571066 26350467 618180753 707941368 941751718 965698405 983010454 642539028 529418805 325821642 12812111 335900634 211251144 410066903 941840720 600467613 380473899 817676904 412742420 356892592 492525877 553660438 293842802 186518883 556003020 626755639 87720507 599191990 947447439 988086483 727575002 677831476 535425206 616076547 480819579 302011259 556987878 507927884 778721241 227438299 184418283 985710923 625517572 521392201 997013453 906416588 64100788 481959166 381968963 406588252 586512747 343924208 218316702 635140739 992511571 553196462 264959445 268594492 226099214 948479515 697901240 921099013 996316514 635713958 979296166 137465336 638598553 26906179 6403443 773153384 175627632 67963557 548295163 437455095 40887739 364868430 310736673 365533572 996562863 796121587 961074285 92722116 9760728 27527015 826424350 753557681 771174151 168350894 316049643 401422322 473847120 100634731 800701598 340707911 485438194 663973180 992775678 330431007 494809085 318109380 124686629 118560542 392435423 378883775 471803069 440503075 277870934 684209288 945093081 953095556 89686637 944643118 680100541 266764365 849753391 920145803 454639008 331570854 312019408 127180675 100721800 174503872 906058756 999679248 996738432 183589494 681881912 928034219 232262751 602111476 852267093 265264571 559940145 44467168 544338486 683496765 315405915 847293293 689598644 493268785 589255502 470889611 185579245 230672894 798956852 163219314 562023014 726177300 257660749 967940301 38921937 438789057 299115903 713121524 940132640 974505879 759881104 836629080 996720294 869675685 757514180 568748499 559511456 591070950 3173063 941062456 204803117 601640856 871645981 622268949 922840982 7271919 137711892 892375761 974303553 131007800 77653864 207731443 313888396 191150365 279992049 30036547 557321398 950018559 346864281 811117632 219868490 942804501 159735485 833176446 544564008 656485462 642929407 601349285 780977361 27480729 895423838 159552116 199693264 998433542 873780270 994718089 777714724 499919278 80870578 248631091 427891361 920365269 856662532 805818693 83461183 834114802 93159077 29246545 999308466 287891490 985405656 840408583 124079915 92337472 49303924 240373584 915766530 646697953 23767711 411641097 572501383 799226752 738620522 103305445 541414528 31869802 753599174 953997446 411668813 924183391 293030717 692217719 863138268 990156679 492818625 791312618 575900092 104222443 962200693 879168835 106667450 622225736 490077926 826536911 832080185 866901275 893409509 729075052 479806457 233897294 372037473 366788801 370900381 566302067 746180644 683132809 647316891 806214881 370183179 203698095 241813581 716015351 992445715 247783371 6026265 258069220 997935853 588562059 331331724 343696928 318142729 994197507 496568944 910749690 12389970 53032054 604367457 100845343 416633001 893990340 456734952 50256341 999337143 329072090 95629927 789196651 457731574 998797006 595032351 877034779 518290074 442889090 210752687 44288990 924962766 533338033 321007196 110665765 574527760 276970190 644854068 48584791 96310807 914545170 960533649 222385484 77161641 70955221 249256038 996745825 30909010 395187362 415138557 77833317 146603979 648329915 683709947 233071824 869387675 1924306 985594655 359056670 327361784 595397247 708773699 373337937 377605972 168988800 173848714 525845870 573544339 729181624 325306969 603724309 435591682 861860992 57054421 350724223 160871004 786992109 636569500 949088510 880876585 635876153 542423555 640600834 725088381 325684728 483827174 332753116 422062469 217649362 772057768 688309574 864698726 495539604 642880005 679441345 448352336 509788396 452855277 243157854 941349711 865985275 996483097 180808014 184922084 868492759 331392002 120985325 75585932 849344615 861414793 341793875 65024850 201470527 8840970 356226420 498052453 362597880 177540228 999979874 842037483 825471405 391037486 142653996 62930349 295447333 532361378 234524932 177313483 593616881 193532560 816375085 85998464 924266720 394449926 224289256 893357832 428820476 354308139 838972106 789614611 534590353 588550985 83050810 785216655 861638062 611449352 449219138 350734977 700901269 963759831 23301158 179874834 985907783 47010263 770002184 526599473 684392835 843760012 141890477 292237255 44584750 155090512 754088356 856118954 666907549 53493547 411662501 994215989 843992881 735166235 267751347 932892362 707471080 897066357 496338951 991998278 329228620 998109214 182364465 285597497 342381597 224661134 883133186 456480420 441323016 52308681 254663193 7475702 639906448 80015161 708003454 215085319 896710695 611279819 136843755 284889358 246911004 493120903 965492534 81050542 402553291 72650352 503471511 672881009 185837720 686716019 370929560 491762581 973366716 892583598 202492454 471133692 508725367 336519364 651322623 9494337 24006455 39751116 428236094 452329726 990467379 19324841 389642007 532825324 661456021 51892467 895279659 864299776 898022998 800526250 384437243 395351908 732281250 945035516 965105634 934598926 835544775 786629055 652124179 75958979 206592273 874340605 70288183 425836429 578452388 249622099 212262112 498450649 859791545 697505040 927103620 780468088 218616538 374209885 963948742 120525706 687430638 774657973 433509976 818022506 681890022 75717502 152085381 28485921 999322452 130553305 961423803 211972721 369898315 231851893 817998539 430550568 636953639 471214990 642301753 218786841 223619513 7377805 762489102 119417417 580082917 965901766 570588089 35070232 107207381 990878856 913077994 809951390 465089216 957654506 405415894 356751738 488352585 542688835 185813657 61226798 307227426 691347467 972554045 499653364 656276967 608594337 376813398 114787041 521819516 157044391 541379502 85591187 690378638 305615973 265800469 989130837 751127555 937648745 452211345 891597813 914829800 518935300 260506931 740911554 235804930 524265441 830961276 182429666 815106846 741255522 516238335 720929079 779430140 108816915 633648508 762582478 969779902
2 743
2756495 4629418 15156658 16115051 17207316 18308424 18990418 20495642 21449239 21960074 22002565 22941026 23740009 24283476 24442038 24991583 26139711 27707860 28537657 28853346 30650445 30819430 33960505 34996794 36012656 36019343 36271243 37778758 38771057 39694051 41158992 42298392 42710005 43107897 43427360 43876282 44195538 44712022 47114983 47747405 49284738 50599161 50761912 51292087 51325622 51906823 51924778 52284565 52748450 53754518 54126635 56562600 56948413 57301257 57578996 57738247 58413289 59355636 61623969 64278499 66741033 68072885 68090334 71267755 72567873 72581364 72962713 73934238 74372132 75086449 76565923 80060846 84604558 86104926 86654625 87948866 88913097 89329453 91760052 95179129 97746370 99227792 99887279 101302704 103058050 103601189 104209739 105710380 106105678 106248040 106411317 106836562 108330363 109670264 112468793 112749598 114180175 115613350 115640582 118949619 119148976 119891636 120128830 120785372 122926204 124231400 124548457 129369910 129555515 129612643 133610956 133785321 134931907 135131231 135389606 136145949 137275120 138871979 139994743 140416677 141219705 141263467 143136569 143193559 145010644 145535696 150627551 150977600 153334928 154102638 154590103 158004911 158261766 159521410 160747122 160922868 162431687 163158869 163376755 168764017 170463811 170534049 170620324 171413471 171421071 172432358 173449327 176847628 179448391 180524178 183534140 184549600 187587841 188649925 190772702 190817936 191363708 191689841 191932976 194885600 194914733 196395049 197784297 197950334 197964990 201099456 201204888 202358918 202671001 203392168 203438738 205570458 205805233 207625765 208220745 209284641 209294707 209607513 210230230 210753313 212103627 212161817 212342763 212504970 215683306 216277178 216688077 219999086 220868389 221012069 224628060 225735273 227589492 227620780 229162540 232613997 233017595 235050716 236164565 237029459 237962207 241348561 241650251 241924809 242056066 242128086 245308528 245629977 246112921 247552717 249470752 249696462 249827687 250654227 253208679 253967025 255281524 257022712 257905599 258334013 260204329 265432529 267189830 267751171 268340106 269087841 269812823 272279834 273008824 273597784 276689386 277049872 277623199 278496572 279613328 282635602 284197812 284712886 285132223 289082123 290789982 292292626 300069869 301279863 302329325 303472916 306265705 306401138 307652966 308624492 308842771 309814573 312100065 312532594 315266840 316102003 316821140 317315439 318591502 324910197 325666252 326821925 328726066 329230364 330182869 331744422 332692034 337451654 337599617 338433023 340016662 340896106 341718988 342488411 343282740 343398374 343520832 348432942 351355704 353129301 354307735 354685329 355229280 355260878 363148629 366229893 367061243 367382054 367978151 368329149 368966775 369912440 370390440 370621351 370747231 371055289 373337606 373801856 374524435 376026416 378110816 378468270 378573511 380198966 380881083 381238237 384747897 389893272 390848006 391371243 392221230 395514659 396291025 396358946 396391638 399396627 400191712 400324347 400865966 401136432 401891061 406501163 408280619 408576550 410270481 410562539 410653837 412536522 419219853 422654277 423911192 424154881 424911505 426315582 426545040 426761053 427106807 428284601 430141183 430518778 431700438 433003374 434079547 435006278 436545046 436689955 438012441 441261920 444568288 445375239 445819038 445980783 449081987 451853580 452307267 453976547 454325429 454381313 454423203 456959608 459175211 460973196 462351405 462878885 464670451 467097471 468194595 470067708 470789696 471668260 472209196 473561798 474159217 476472627 478365817 480681745 482312625 483759473 487856922 488003122 488671644 488679532 489793906 491093660 495904853 495979252 502481700 503660555 503946232 504014718 506504488 507819005 508849474 508927590 510343935 511153045 513367596 513407836 515918950 517443568 518682142 520343099 520479751 521424333 524534052 526385808 526454822 527116031 527620440 528134379 528506790 528788436 530141088 532419113 533196081 533341745 534088782 535633444 536824194 538828162 539862451 539909071 541632252 542977889 548087450 548762817 550231186 554111757 554163369 554614153 557204676 558335128 561868492 563121949 564167204 564778634 564980844 567567244 568047620 568258611 568283989 568846263 570425993 571618287 574993121 575872140 576846278 580573343 582234941 583956844 585238372 585469563 586222489 587674620 587850012 588392147 592131387 592443016 593167934 595480603 595731715 596705608 596739754 600442445 603511728 606382564 609493509 609927869 609989773 612449109 612489199 613317421 617022120 618397243 620240065 620353031 622853380 623846053 624786026 625177187 625756198 626793974 628546006 628785989 629805313 631414471 635734632 636043362 638432936 639215613 640754198 642294732 644768617 644789938 645035831 645168252 645408827 648618578 648623690 649661307 650124983 650791496 652167809 653383829 655596460 656779348 658242303 659611586 659860694 662871990 665328938 666093886 666247975 666594867 667793576 668339612 669454592 670828211 672579243 674720334 675017017 675402749 676118424 676548896 681628824 682360889 683266379 685033619 685059061 687988283 688094360 691299321 691711070 694251345 694613076 695245765 695615310 696160835 698386798 699934945 700745155 703505054 707731212 708419815 709974531 715524885 715676192 715779429 717461519 717945698 718344111 719210303 720727935 722878101 724839697 727015710 727296415 728622912 731221022 731260565 731973733 735321163 737680645 737763695 737999233 738245646 738622515 741470348 744610257 744650110 746899409 749123820 749535537 751797080 752560994 752911437 755303572 755560965 755642658 759775532 761822526 762159396 764227400 765026270 766120190 771057394 772481470 773437871 774253596 777556364 779509982 779919742 780572751 780593644 780622177 783280188 783732992 785645313 786125831 789506972 790525641 792010810 793085530 795928420 796112219 796489931 796727487 797529423 798271591 799136470 799876512 801064752 803852361 804237650 806018868 808154315 812925657 814739954 814912048 815373418 815567890 817720587 819202996 819298342 819481649 821188070 823166873 823494895 825628673 828612310 829328431 830311956 831144410 833521625 835152373 835993310 836876871 837636506 839148955 844946806 845450080 845995258 850309710 850650990 853699724 855346140 856333131 856553953 856731642 857425914 857604006 860802236 861576590 862056747 864056937 864866587 865396262 865884021 866090650 866452053 866614034 868382247 872780270 882333825 887165781 887884814 890654649 893723511 894036452 895160364 896320488 900334960 900858402 902183542 905002626 905408581 905730636 910894498 913124818 913581498 914307221 915927750 917914950 918595400 918642320 919955902 923755583 926158907 926820764 932192899 933653467 933669849 934093165 934238070 934264802 936872278 937619289 937821904 939188814 939552878 939607611 940291682 940805936 940879936 941061153 944150747 944426495 945768487 947153202 948533179 950552742 954508073 954761708 957021753 959820290 959867898 960143093 960203182 963957548 964191389 964418081 965407272 968130354 968519992 969603440 970837749 971202524 972503324 974064566 974190726 974492811 975947944 980394583 980927385 983239037 985638443 986543644 987750573 989670742 998149620 998482725 998738902 999711751
3528216 3954715 4697222 6222545 8990241 13365986 13654713 14462517 15783379 16612022 22012707 22417881 22969572 23948603 24356907 24399917 27165746 30115033 32823731 35220196 35398579 37260263 37406581 38516821 38669009 39390817 40514464 42575583 42947841 46303994 48714417 50187602 50578583 55133697 56129301 58624953 60976754 63216135 63419400 66665727 66753979 66796685 66820067 66891003 72408521 72957102 73421203 74043678 74487690 74661160 77869159 80930311 81114649 84422585 84595185 85794270 86847980 88601757 88645614 89432204 89527017 89674592 91230465 92006335 93120629 94151279 95171583 95660231 95813463 101358525 101397307 102032488 102945089 104336624 106808246 107802346 108817717 108843338 110396781 111674283 111704765 111768172 112121228 112799232 112904894 113876031 120567426 124543804 126774204 128034510 130589464 131307139 133142597 137015836 138863791 139935611 140256196 140356437 141410612 144782004 145860535 146977304 147838613 148698172 149257622 152348686 152866711 154127464 155231657 155306531 155483727 155490708 155539076 157851207 159038513 161450544 161514012 161794498 162490421 167531115 169544848 169572338 171517721 172340522 173924967 174195909 174866216 178715880 179311470 181599746 182560486 183560986 184989712 187728380 187963346 188507119 190010716 191453484 192659443 194696490 195774456 196534620 197072494 199315676 201512638 201794731 202159100 202424538 204208530 204254450 204362833 204662493 205150087 208555015 209085088 209257452 210309187 215415203 217170122 218815458 219950360 221377630 221723019 223054037 223116778 223624769 225204342 225486470 228391625 230142675 230624362 231392534 231573072 231846586 232640291 234458254 235177262 236181250 236437527 239766529 242149064 242594952 245044043 245152609 246979570 247006309 247085701 249231450 250262833 250441986 254241249 255914444 256010134 257221917 258013832 259365927 259958471 260065678 261507953 264801691 265079465 266161893 266515345 267013332 267255654 269832261 270605815 271462629 272858931 272991169 275084554 277059506 277893143 280596198 282855181 285782806 286478999 287195591 288810717 289426179 294365634 294707138 295664415 295980753 296364258 299151655 299855709 301771185 304271775 308584267 309249433 309926179 312284734 312806879 314637619 317316952 322418142 325125149 325156753 325631887 326651730 326793343 326907429 327659653 330611500 334964198 335268266 336118232 338143591 338392294 342192920 342872750 344024399 349341654 349365453 352097006 352937785 354376081 354764876 354926588 356548901 356665148 357135910 357266273 357864030 358040632 358212645 358651960 360704253 361503891 362194544 362746285 363087510 363280420 364069746 367410416 367547577 367557283 368977011 371662369 371993211 374534145 376446414 376811409 378942253 379173092 381114587 381491411 381683665 381841224 384018319 384398821 387291704 387727880 388109432 391039054 391428830 391916494 392309642 393345836 396805374 397673005 398387788 398635842 400148184 402699774 403122137 403615704 403913421 403952377 404370255 406147422 406247258 406290602 407453141 408995875 410655568 410719371 413443454 413487716 415308954 418229433 418312555 420129158 421532279 423885559 428022805 428691252 430289301 430937489 431348052 432080632 433443308 433863621 434983473 441708486 446031790 447851978 449238148 449449294 452321100 453239337 453792203 455471598 457055787 457607656 458639164 459973313 460688033 462675896 464163730 465296725 465618573 467766574 468403877 468961673 468986836 469721022 472155777 473447316 473603832 473903312 474559272 474814828 475036840 476099514 476251326 478743665 478907850 480894996 482300895 485609390 487939471 489753083 491171839 491953741 492106647 492257667 493509355 494405378 494818764 498028118 498944014 499089378 502985161 503087416 503712397 504491881 506058093 506149280 509521986 511065895 517608053 519071496 519296542 520817742 522587664 525596837 526893207 527305219 532178378 533923814 535426883 535867143 537619369 538441263 539293716 541070774 542120753 542588160 543963976 544754356 545006225 546512964 547603528 549393489 549783220 549800603 550670114 550754693 552521821 558063861 561863427 564234919 565462375 567420794 567754143 568327201 571404285 573558416 574991036 576272427 577432138 578948381 579656802 582149393 584424962 585561070 586402296 586724202 592803656 594429767 595182911 595425313 597141515 601188099 602364355 603039251 603556125 604342829 604640127 607762602 608660298 609369242 609420961 611683937 613582107 615018329 615109183 616892854 619399325 620469033 620603461 621034287 621381398 621815015 622886135 623153536 623299057 626031612 626583241 627731819 627834169 627894284 627921708 628965330 629525574 629788248 632878269 633180190 633281747 633715456 634722611 635577060 635807290 635841956 638892102 641587507 642056727 642329741 643122054 646373477 646547199 649308716 650826556 651633988 652963831 656121008 660991363 663217768 664495122 664866300 665836406 669696179 669914267 670021559 670886962 673729734 674484750 674699224 675340169 676330207 677068161 678327760 678725996 680065226 681690656 684542847 684867591 686086565 689428429 689548811 689631156 689703370 690253732 691553455 691565996 691604579 692101331 697279365 698712042 699375961 700370157 703707649 704068242 708707532 712808133 717746687 719135511 720960805 721318155 721458326 726021718 726490874 728530985 729391421 730409787 731379577 734858721 736271892 736602935 738568265 739739145 740043329 740115330 740897636 740923631 743889832 744520902 745398669 745618973 746416413 746599286 747610281 751074570 754948303 757580444 758800555 762937888 763497215 764531302 765820002 768877344 769636190 772102493 772448128 772998545 774511532 774674369 775890247 777186248 778455102 779485554 782409863 782520404 783134603 783446741 784326138 785428117 786051667 786517395 788887885 791813874 795745075 796717117 797192348 797742444 798374306 801304482 802801022 804324879 805169600 809003828 811816621 813670735 815080095 817354837 817546876 818532935 819009248 820548012 821463864 823443697 823859077 824275473 824951108 824981599 825576038 827460941 828058626 828663659 829871731 831114734 831245077 833445290 833924226 835257688 835881253 837648168 837925120 838559921 839874818 841974215 842997514 843109551 845121684 846745850 847961259 850535195 851996418 852629690 853381990 856478557 859436938 861289915 861522764 861713153 862103039 862356588 862973437 864493555 868005606 868131853 868758715 869862161 870454379 870669977 871262554 874113508 874810712 875437338 876410316 878415486 878540008 878577411 880625871 880866870 884825918 884934250 885187472 886406027 889899687 891971204 892047666 892504398 893766316 895800955 895998911 896836041 899062452 899324911 899964353 900872081 902705844 905082579 905266423 905946461 907364273 910032826 911208803 912660256 912846742 914209691 914735629 915189243 915369959 916884975 918468519 922099345 922790794 923760262 925893761 926355725 929611862 929974512 934492669 934650124 935062244 940758477 941758057 943232056 946060658 948915601 951221723 951410561 952658240 953034791 953448880 956329314 958933200 959498729 962243041 965111712 968294291 970131457 971842536 974246829 974615984 975439313 981050418 982371202 983241432 983259426 985227080 985632869 987252550 991380543 991687023 991687610 992302986 996901597 999751598 999925153
528013 677217 1190948 2018976 2658336 2777330 3970076 4096977 6267081 6833827 7001815 7166599 8961485 10456888 13136974 15322405 19268763 21108367 21389243 22215613 22310166 22973979 24514297 24657155 25636096 25941616 26543680 27954233 29401981 32061471 32232100 37165698 37330448 38738652 38839080 39603039 41818251 43905851 43985544 45686197 48404680 49799394 49958603 51101069 54003651 54087393 54144541 54249924 54298249 59011850 59567724 61010294 62358993 67679908 68012962 69024001 69746071 70754041 71921572 73337241 77896686 78902457 79592632 82293822 83596553 87834808 88359070 91864202 97121505 97496440 97854247 101383619 102019560 102813364 103359517 103646634 104337245 104522440 105801497 106412532 107283063 108366442 108371395 109111507 112385418 114288230 115153786 115223338 115242151 118451629 120018345 125320511 127184956 128738672 130002068 130777770 130815819 132043397 133749800 133988372 136683391 138471530 139254890 139950858 140891099 143922148 145779685 150597958 151619432 154014411 158346049 160424740 160521769 161200869 163768323 164611290 165290641 167172836 168026360 168267805 173282281 177661542 178276606 179607112 180356713 180544181 181560354 183446903 183719307 183948218 184166885 184548442 187152327 187492637 187910631 190903670 193650239 195568697 196643371 197406513 198134972 198685956 199551934 199811144 200127853 200585934 200893281 207038006 207527538 209313631 209387911 209779425 209798709 210745532 212399526 212518643 213983090 214090564 216788975 216969219 218899127 221471035 221945851 223007695 223660899 226653082 228773930 230034202 231314220 231726687 233008583 235761656 237626494 240885678 242630469 244542141 245984978 246186996 246732866 247508892 248596636 249470020 250025611 250978984 252161673 252779230 256148085 256752909 258727453 259119419 262010278 263370204 264994456 265115191 265223841 267593551 268419789 268600791 270921026 271509976 275149234 277583642 279138600 285201405 287598831 288774846 289290733 291394675 292053358 294852612 294995588 298547354 300110932 300656845 302086833 304694477 305646269 306784756 307114158 307311014 309218609 310163757 312653421 312828436 316417676 317454711 319370037 323624794 328650851 329495535 333557906 334725486 335794540 336587982 336799951 337115842 337140174 339310109 339639795 339724178 340313092 342192516 342671599 343549237 344396260 345020675 347696408 349286351 349542575 349930850 350302748 351886532 354304422 354874274 354985242 355688332 356506423 359012977 359136917 359874675 360582028 362431876 363575577 363912507 364399456 365139987 365752334 366658967 369709952 370271435 370739719 371553160 372930005 372968479 373157355 374411082 374850436 375712223 382640518 382646450 384139849 385704304 386195303 388090169 391279174 391574119 391758611 392015963 392240733 392616438 393491108 393836623 394312693 394714077 396891652 397307990 397407252 397510466 397944690 400182847 400814061 401136489 402043210 403035752 405918392 406398492 406602091 408015980 408061802 409670416 411398931 412184561 414848448 418062724 419367660 422672843 423223843 423538579 423578407 424531414 425582399 426002875 426928775 428479816 429952325 432693753 433173087 438554693 438639884 439823538 440657202 442189368 444121697 445070052 445230224 445515005 446036802 446614444 446626349 448429930 450172115 450746677 453401175 453669542 455294009 455765885 456010546 456208029 459478967 459874386 463665054 463978274 467477943 468889597 471377451 471971332 474010113 474830437 476324341 476744218 480068240 480174166 481095483 481165319 481353532 482657694 483523783 484622393 485518715 486548385 488311811 491337923 491546151 493719260 495063087 495168248 498466669 499492509 500964067 502570585 507434809 508453878 509156696 510502115 512264230 513140428 516356722 516469741 519374003 519463257 521296474 522074550 523832367 526045670 526063549 529209659 533956770 534844181 535837930 536330617 536622932 539818582 540043561 540518342 540886955 542765179 544580913 544587798 544911617 544934046 545197588 545399801 545898744 545999594 549582330 550672887 553742038 554284873 555097988 555291809 555929353 557478955 558592660 558649790 558800140 558814869 559536144 562250990 563636584 569979677 570067379 571819168 573294934 575144783 576760389 578971733 580598988 581562865 582246234 583134447 584598875 584831330 586387297 586964434 587637575 588506911 589115023 589146832 590445269 591527610 592046576 592962103 593056046 594066594 596239260 597558004 598599327 600204065 600215716 601092266 601540998 606211391 606294856 606560115 606774539 608914023 613385512 616222748 616281105 619306809 619365573 620980828 623558776 625282968 625633962 625964772 627129785 627556294 628136964 628543701 631342799 631373843 632276506 633007981 633369806 638367567 640634952 644486895 645525648 646141502 647883682 648845329 648910340 650320015 651326207 652619235 653017753 653515112 653888704 656889609 658526483 660331412 661741072 663914453 664300290 664441048 665109072 665797949 668516100 669233513 671110845 671658860 671814738 672435243 672446845 673994001 675666550 677733062 678243952 681371414 682017394 683769860 684658478 685992013 686042960 686142718 692108006 693209261 697156543 698052284 701305947 703399927 707862919 708450401 709246040 709620931 709702765 713479375 715413498 716862823 716981630 720514503 723774384 726275372 726614703 727481620 728734041 730291238 731368969 732398920 732746070 734573625 738274521 738330010 739989147 740833266 741105690 742132357 745191662 747376431 748048944 748292321 748588756 748758761 749196225 749599157 749737178 750594671 751476835 752350989 752356273 753975174 754392127 754808541 755522371 760111598 760250016 760571991 761058934 761364071 763512092 765241711 767606791 768127724 768988203 770508857 770903875 771182648 772772864 772892714 774122390 776473237 779208396 779302305 785790729 786474050 787062384 788003160 788943683 789591443 789985174 796842086 797681144 797735371 798515951 798928079 802440006 804037039 805403602 806714685 809220763 813584387 814286470 814556966 815211818 819937747 827055111 827665017 828211736 828777436 828854685 828870450 829989460 830112393 835165081 836444628 838900851 839545906 848662580 851383594 851672689 853390091 854799780 855421021 855901828 856969661 857208321 857983519 859537431 860191508 862582172 865157598 866296259 868705755 869654791 869897528 871991407 875208690 875239166 876637651 877094077 877302599 877742731 877773020 879250366 879445443 880579512 880841650 881227508 884419908 884941327 885749132 886134959 887966298 888064749 888732298 889303387 890501687 893253325 893429856 893452863 893673150 894372916 897604446 899201404 902761982 904599787 906521170 906628545 910914981 911338410 911937263 912939250 912976770 913968038 914320075 916067785 918063735 918141324 918983871 924307058 924647928 925799687 926187527 926581527 927518923 928757624 929472582 933735683 937307733 937719074 937786046 938650808 944068241 949427150 950099273 950191726 951015698 951525925 951799318 956074708 956739170 957215409 957480209 959516151 960077108 961492543 962128354 962205466 962426462 965465956 965514629 968797315 968820781 969670502 969698169 972089745 976594794 980179949 981315998 981615384 982367464 987768430 987979335 989507213 989529664 989781552 990118447 992173023 993299930 994733739 995300894 998910717
615576 1060076 1600247 2107917 2622088 3893227 4569718 4610193 5154628 6719763 7140974 9468973 9483758 9708441 10319523 10703940 13421210 14291599 15073629 15201373 15739494 20339571 21109651 21637855 21746070 22537806 23264809 23320477 24843340 24909311 25965995 26930265 29450349 30151217 30404865 31571097 32349867 34515330 34807997 37088001 37176648 39025136 40715075 41347086 42246718 42908040 43620558 47130364 47333082 48141594 50565643 50789734 50924491 51069228 51422547 53995219 54821991 56403727 58184814 59028127 59574651 66585965 66844478 67380330 68995168 70697877 71284172 72255518 72636864 73390221 73731856 74140733 74942599 76016709 76539709 78691014 80538724 81700136 83848032 86950112 87351548 87587559 88633845 88799478 89531793 89662158 89782485 90451759 91186075 91237442 91743859 93553169 94379502 96820703 98271377 99954900 100359716 101244461 101728641 104048977 108750794 113867391 114085252 114422524 116118265 116501806 118372865 119589180 120864257 121068274 121350965 121983632 123764808 124742572 128896940 129494390 129642779 131623160 132482293 134526246 137162201 139210662 139366423 140390422 141927310 142871120 144842213 148548040 149420073 150284919 150670325 151994251 156240881 156536903 158582210 159546049 160097458 160946188 162263636 163799324 164219533 166653313 169953159 171235449 172248206 177772299 179882851 181437729 181804006 185246280 185631990 186365111 188879581 188927801 189072997 190580874 190860937 191990257 192221284 192661097 198615170 200452831 203379120 203848079 205349724 207406646 208372207 209576124 211626629 211759873 212239102 212716707 213060382 214774576 215269414 216249820 219923813 219999751 220234046 220416577 221632341 223662708 225102235 225584525 226272833 226438754 227912471 228657051 229692244 229755744 230998633 231649251 233963188 234481065 234824442 235792202 239723289 240300882 241726779 242251250 243381373 245501207 246608886 248121017 248216849 251770715 252038099 253186564 253640811 254523292 254939575 255122029 255499678 255531949 256236172 257688281 258172168 258880111 259484857 261470599 262772289 263061602 265303923 265304522 265691684 267368663 267945637 268954473 270123156 278411750 278460381 279927131 280144832 281142385 281320743 281773811 282159583 283159037 285462251 286957179 289904593 291923161 294238210 294690857 295955507 298118249 298268185 298400922 298842489 299430597 300082727 301742781 303571443 303665920 303803556 305091498 306438441 307065630 308859281 309043532 313402055 313632548 313824908 313884468 316223606 316229022 316456835 318644705 320182300 320731680 321123628 321404392 322492507 322527410 324210812 324636320 325314232 327815862 327890091 328195074 328371557 328630360 329292835 330270567 330659660 331566339 334080720 337907077 339230620 339812205 349189532 351163143 352645681 353213758 353306588 353677266 356567746 356714932 360968114 361484471 365022440 365088587 366797316 367505149 367704376 368606272 369018064 371690864 371891852 373343740 374941429 377503948 378340296 379815079 380268399 386697163 388109882 388958205 389987441 390081247 390246551 390438840 391431900 392098564 393573447 399446860 400142963 403772817 405783777 409448767 409591646 410388695 410765794 411817515 412231770 415732913 416529870 417535920 418054431 418606655 420983158 422815650 424086355 425772971 426522846 427579280 427948021 430516663 431373254 431775042 432127780 432149955 432463579 432583080 433922323 434660096 437800810 443596534 443909648 445405021 445479040 445824653 446371945 447068570 447537270 449771076 450565496 453609323 454193043 456061976 456174014 456477586 457388348 457983231 458919363 460520424 463292146 463346382 463789186 465560855 467170332 468184825 468482119 469730953 470435318 470454803 473952758 474044784 480889285 481361048 481461950 482080854 484507049 486508621 491780834 491848828 493731563 494913387 496512791 496531532 496553010 496914682 497541041 497840835 500884106 505215536 506613619 506619191 506679263 512746085 516539316 517635350 517832557 519814915 520199922 521969154 521987944 524138972 524857633 525592087 526379047 526403353 527445290 528735485 532682268 533101534 533527182 535713845 537897420 538157833 538628717 541428091 545418080 546496650 549184419 549671162 550748541 551095296 552160781 553619194 554410936 554475585 556130522 557143175 557785479 561886669 561995070 562835298 563576567 565761574 571362591 571611649 571919467 573850163 578546149 579829467 580029473 587103337 589889189 590282245 592064812 592572806 595257866 595904480 595925732 598752331 601846171 604435066 604563560 604701044 605761621 607462754 610216832 610876267 611773226 613579756 614281422 616467119 617684585 618933035 620261942 621560079 625508705 630899610 631020487 633099325 634018609 636592820 639386478 640266676 640834037 643149423 645700649 649307477 651706735 653435873 653738464 656520304 657173262 658221621 659620789 661792601 664257337 665700213 666097434 666395700 666512187 667453488 668139841 669995648 670429750 673654216 674351482 677456413 680260855 680745809 681037368 682110902 684494465 685694584 689040460 689851693 690977912 691000730 692124026 693322626 693802714 699324291 703216013 703810047 705467982 705751151 705989335 706677623 708924335 708999954 709836766 710398082 714064021 714914262 715413340 715473500 715954756 716031449 716300209 716351147 717121214 717472706 721800973 727205808 727604130 733285917 733892801 735089309 739868930 740675614 743228292 745154468 748247427 749550293 751111625 754641803 755597432 756237115 763258241 763426525 763633348 763831635 764646906 765527734 768604150 769781283 772641160 773732108 774302646 774570119 774979708 775244054 776164768 779279473 779644871 781610196 784728036 785404109 785754863 786673822 788246514 788962836 795854020 796090188 798246445 799368692 803829393 805923917 806614904 808187750 810530247 811436580 811585004 813303809 813560495 814798436 815981257 816615347 816617094 817624809 817703765 818427221 820707548 823400871 823498839 824581022 826588996 827013826 828736722 830101527 831081698 831131813 835623593 836979874 837834277 837895582 838832790 840415818 842062055 842449800 845484389 846378488 846856878 847647889 848898318 849125543 850484425 852365064 852822605 853986868 855773819 855940333 856588905 857864577 858165398 861359192 861610070 867250883 869194214 870603646 874901531 877323919 878679088 879223407 879931604 883770977 884176572 884385007 884891080 885758221 886243354 886705886 887363446 888277046 889692805 890583234 892859876 893988156 894406319 895321407 902890729 904044239 904421130 904811963 906494531 910272012 910938522 917367155 917669902 918839581 918888241 921835975 921883923 927580966 929870169 931686348 932059703 934054660 934154217 934496722 935518621 936095273 936156027 936828894 938657936 939005090 939691647 945419020 946220750 947681645 950054363 951368430 951844534 951862425 954045884 954093727 955591507 955615703 955862848 957425390 959357548 960924181 961566988 961766716 962749311 964368054 964373527 964725967 965258179 965377989 966257046 967001330 967862263 969710991 971669416 972953293 973637361 975046652 975561782 976868509 977052464 978002865 978023246 978342535 979498922 980504773 981783810 983690457 984794547 985409249 989985166 991907627 992232609 992291370 995057495 996208527 998561128
2 618
839511 1571500 3680373 4185160 6672031 7034027 8012463 11323573 18308346 20397485 20562094 20895167 21784603 22310849 26440304 26903529 28332618 30206894 32818737 38210203 38972262 43186843 43913823 48672626 53342074 58924901 59954009 60915395 61051123 62166765 64766961 65528620 68402436 70488314 70965662 71256560 73853030 78521554 83922591 86151878 86664955 88011239 90024773 95935380 97192609 98058249 100348896 100742293 101543287 101650252 103059244 104709284 107693274 108229289 113719882 114745967 116933144 118864595 122460907 122550822 122670907 122699985 123635837 128592781 128982668 132209275 133147166 134903716 136644441 137041312 138511763 140154513 140228611 141115622 141453380 141951935 141969786 144846907 145833505 146763223 147585132 149239076 149625083 149635528 150453725 154423977 154795063 155015748 155228647 159671426 162841724 163155687 163638935 163928196 164523781 164624123 166982855 168807587 168916180 169433541 170980180 172930993 173353181 175580603 178294840 178442460 185380739 186674943 188780026 189572289 189866104 191665827 192492139 194122566 196864080 198521036 198963364 202994597 204807220 208131445 208781445 209103943 209341781 209790766 210227032 216061297 217555178 223298666 224885592 225908081 226508012 229444209 230642668 233663529 233785686 234380008 235267472 236764596 236967767 237334770 248095239 248543987 248683607 249636673 255160323 255500500 256575513 258063371 258648156 258815305 260743206 261575755 262157415 263307888 264333799 264751789 268436587 270097593 271518068 273112033 273280254 273345407 274743741 277166016 278366502 278468425 282091451 284988790 286107795 286330220 287091304 288561619 291426766 291795408 293312914 296294212 297975632 299385642 299680390 299858845 302186615 302780547 304924938 308048983 310332718 312011223 312848202 315662423 318283779 318554874 318962641 319751031 321979727 326374755 327875661 329412734 329647436 329651336 331049859 333807073 336010484 337948420 338315162 338812221 341940554 343333740 343597658 344958707 345747278 346262866 347644570 350481817 352063020 355013310 355417185 355425398 357403799 358710823 359988230 362627926 362911969 363406617 363754544 365125250 366069018 366953072 367470519 370231981 372572432 375108372 379545553 382424895 387476966 387620367 387635956 390439485 396560254 405184467 406001402 407390561 407484480 409396323 416389320 417171507 421144292 421304686 422356174 425541886 426402459 430337310 430714857 432048095 434502003 435360078 435911210 436279607 438888062 440770832 442091914 443235680 443742667 443767066 445873372 446529673 448341371 448408640 450305674 455874182 456018901 457066176 459769432 461424970 461995707 462328392 464336187 466736301 470998786 472366761 472938892 476641401 482222381 483426523 484919636 485763511 487529649 491079053 494759891 495539928 496691508 496961878 498576639 499483273 508724476 512522767 514757483 516203038 518465301 519175551 522430727 523287767 524666102 529967531 530430300 532265525 533018688 534711602 536758353 538388600 540394506 542518965 542785232 542905443 545363558 549846643 551576328 553001252 554322902 555630849 555701045 556962293 558408613 558948531 559543327 559844238 559921845 560984817 561979923 562590218 566305030 566753759 568215984 568270136 568340729 571097901 571733408 572202505 575520906 576177389 578650465 581729466 584481367 587158821 587623921 589063756 589896660 590602608 590917439 590987178 592050688 594897354 598328983 598393424 599909057 602043051 604164683 605831182 606786524 608495844 611044459 611256440 611300437 614259649 614586859 614949428 615094348 616166970 616895281 618008945 620080640 621610701 624038616 630716429 631008566 632406110 632501186 636000821 636497395 637114734 638925539 639555058 639638669 641058772 641121474 642656628 643783696 644694838 644715437 646154979 647968994 648083385 650900644 651031410 652123875 653471032 653861580 654472363 656514771 657591532 659722511 660977927 661892969 665584436 667278245 668065757 669028082 670904052 676955335 677401122 677448661 680821013 680919255 682439943 687949090 688519742 688535706 689004324 690492459 694108413 694592060 695374875 697472038 697538290 697706289 698301885 699505899 699605070 702431912 704724795 704855838 705388744 705648852 707708541 709351183 710491989 711071185 711357911 713284936 714290846 716484082 716581351 717096182 717548502 719315279 719334255 719526611 720240042 722285487 723490534 724424369 725161118 726003094 730872789 731984498 732943761 734851263 734984403 736126869 737470474 737575067 738771410 738788957 739440114 740543839 740856328 741453637 745291835 745373468 746602416 746982130 747461919 750413978 755597238 756446996 756642031 758419803 759144183 762192128 762540229 763618854 770452855 770847548 771839620 773028515 773709080 774168543 774990833 776110399 776281311 778025115 778869504 782389636 783552526 784647113 784937395 785125007 786363270 786952090 787356303 788149688 788505174 790822371 791759605 792824238 793067996 793407357 794967204 795856471 802085507 802123746 806257206 806883533 807064884 807457691 807696292 807930416 809563945 809669842 810828901 811249108 814836597 815886042 816783987 818957182 819542342 820053189 822429412 825037248 827434769 829878493 831139671 834037607 834661624 836220847 836559255 837178129 839396209 839501805 839525797 841746315 841879491 845879951 849320154 849922732 852848839 852960735 853428341 856144486 859917513 860972369 864334009 867672653 870273500 872513696 872982604 873227927 874808764 874883694 878661146 879151590 880332024 880383678 881035006 884087995 885500879 885618668 886824966 888333374 892853707 895381017 897228542 899256097 900099537 902612145 905438757 908147579 908984749 909181837 909334169 915836168 918297976 922938602 923104612 925250781 925817048 927982727 930068323 930943508 931715761 932994906 935014177 935395149 936292004 936374224 937035599 939082961 939903702 942396057 945310618 945325801 947731559 950363094 950747732 952289816 956906987 961583453 967843901 973260291 973518992 975105808 977336069 978020132 978021127 979614923 989200667 992466469 995156478 997349411 997709529
5292450 7950828 9061495 9603549 10572022 16036155 16373079 18371173 19864354 20759829 21418942 24340827 27433894 27830209 28811781 29800127 29932391 31149800 31696367 32300601 33098913 33899971 35045448 35876551 36939771 38363219 39486906 40888173 41227153 45124868 45942100 46048398 47081598 47866039 52644415 53365231 53424756 54589854 55026359 57046022 59165193 61010359 61249638 69030185 72773838 74481384 74973369 78115068 78629936 80684894 81548620 82129217 82596534 83237837 83290482 83691273 84432029 85389569 85472781 86251647 86854652 88424460 98432597 99007961 100356546 100645129 102491847 103147704 104463820 108118441 108463907 114782956 115113004 116969401 121214240 121402562 125633631 127494761 127727698 128238101 128416357 128727219 130983735 131451590 135852981 136042785 137290341 137751687 137988973 138316885 140420441 142407382 147334048 147776401 151522623 151967543 153358523 154928051 155587175 160130247 161821420 164714914 166454093 167211800 167555837 169672705 169769955 169974514 170153774 171220714 177383759 181199990 181468215 182840649 182967242 184175058 184216186 186917022 188114186 188324270 192438447 192991876 193600559 194098412 195255359 195755316 195871635 197491707 198730354 205259243 209128356 212857291 213936083 219462955 220315418 220357087 220549858 221172432 221619618 222484126 225406006 225523159 225803070 233257228 235468681 236062618 236264590 236829620 238553014 239175884 239540029 242283052 242645421 243282411 254614722 255186855 257911665 258804995 259036886 260087075 260908180 264002463 264370377 268694640 270193506 270856930 271419456 273794952 275571431 275878572 275928465 276020141 279739717 284215832 284290206 286998053 287114534 287504858 287599706 289758370 290059383 290329194 292270964 293738343 294428218 296033233 296089588 297518253 298159836 298505725 298746330 299674116 306745550 307454500 314447918 315187363 318051539 318061510 319748961 320881212 323001742 326023053 326601225 327693767 329360340 330462605 331384047 331712282 332122215 332191838 337160600 337894203 338935109 339216905 340532237 341385838 341952051 343887690 346273183 349219101 353618362 353852802 354063379 356425048 357377028 357471544 357485738 357826740 362741568 363501444 364199937 364472561 364596719 367071996 368194572 371819172 371854880 373249572 374692219 375847876 375969340 379897318 381241702 381891115 384019704 385236243 387639128 387645381 388242773 388355976 389530608 391501832 395142926 395974640 398416728 398453310 399367179 400547226 400826742 401602908 403156201 406148670 406774120 408281727 409632129 410336125 414486391 415683233 416942272 417841135 418149142 422002851 424216262 425091866 425717488 425748904 426874324 427901917 428165093 428534574 429995737 430138046 430256492 435536381 435949154 437068789 437633093 440737090 442636611 444739220 445074151 447703375 448790889 450138240 452045925 452493452 457477818 461914981 463393348 464403403 464906440 465848454 466792226 467319750 467482725 468973113 471793027 474757604 478348528 480537026 482398521 482986914 484648038 487001457 487557686 488665178 489421654 490062705 492781832 494099940 496364457 496741840 497632471 498121591 498367312 502795837 503316630 503970460 505044948 505852059 510406848 510785850 511137410 513254994 514038003 515068900 517293245 517981307 519170309 521639318 523143344 523201334 526103568 528773344 529141782 531579346 531637997 531664971 534837333 535657576 536724012 537874209 538089432 540401734 540437727 540841061 542592155 542707939 544617150 545482981 545994372 547949181 548195701 555102363 555624209 556765825 557871832 560498713 562800206 564313108 564897856 570652188 584136714 586101163 589202926 591476609 591766384 592601866 593237513 593894813 595963631 596597497 598400540 602719763 605430278 606433474 607177949 607769378 607975675 608629731 610990180 611090855 615243155 617300332 618598455 619672320 624475426 626896074 629851176 632413784 634101220 634287665 642201437 645329399 648565978 649946111 650628857 651811450 652333156 655760568 655979877 658119602 667570934 669369423 670756689 672477862 672612429 674073394 682833560 684424335 687068250 690284819 690915769 692572770 693079373 693832631 693862746 694402456 696766533 697816493 698966049 702010299 703427272 713209012 713820701 714985035 715009728 715342710 715471063 717235686 717563822 718128636 720383705 721281350 721609115 723319395 723442228 729617485 731456835 732370348 733460389 736011424 737245168 737436993 740114084 741565128 745320048 751168003 751662046 752672621 755401757 759551316 760013678 762350471 763243639 766368280 768016186 769242513 770709056 771718100 772927435 773631688 778558590 779162458 779250887 779773301 781045347 781836153 782906912 783530948 788947741 789268620 789395757 790732194 794324888 794539852 794665378 796518670 798187392 798588703 799138376 800764559 802788992 807342462 808872923 813175360 818538459 818897919 820852923 821389458 823726475 825460388 830264297 832931433 834580638 835636631 836764360 837615811 838028230 838259581 839637426 840091713 840604616 840883146 842502381 843010219 844991373 848235295 850173831 850821108 850839781 851683964 855322789 859076461 860664431 862608601 863354901 866198544 868778848 871101060 871407224 871515229 872460216 874135681 874727654 876504297 876965947 878480908 881081413 881751897 883324496 890169602 892055120 892762488 894257707 895485225 895585875 895753294 900330816 900533077 900994856 901266900 906418800 907010852 909884558 911275821 912805331 917731439 917930778 921992217 922674427 924180133 927648247 927987300 929205168 929766487 931445915 936427027 939269611 940471828 942015623 942950197 944379928 946633782 947554834 951750889 952345576 955694170 956383246 958546359 959378411 960827603 960938509 962598658 963436167 964100292 964718994 965939500 967173776 967851426 969119051 969196982 969235158 972742334 972759150 974779375 974945256 977213539 978268820 978856985 981149420 981353478 983079506 987064454 987557729 987674819 988560259 988967497 991162606 991422660 991873560 991948226 994968608 996581758 996829510 997893158 999935036 999968973
615256748 910760320 135707535 764498030 999991374 843105298 138598983 777250695 999999989 997947960 971218116 999994770 986981855 153736802 853971946 627797373 484837703 282581342 357644669 410390354 766020491 998879542 324896585 547046496 969279659 868522505 66728209 637693056 562673950 1000000000 459054875 913648014 687372917 770099548 997443865 323476607 991907585 477725850 236093588 999999257 431915534 919574626 535115633 106338150 137729894 510964134 544070156 245922883 215641302 495089476 997947079 241048979 932083692 230403691 347482519 795071422 522673182 914596337 960536037 701525947 379166960 910602826 860907370 933096176 448457531 712513700 874234679 379778482 541952549 914531442 623899963 348017200 596385999 591981507 314226468 102625318 984129907 911559760 754541233 666235287 901246169 244876805 357070348 121079666 752120835 370430739 150158225 491689080 334972860 179518667 999996345 1000000000 99783386 249487501 998295043 51064425 216460726 996770158 999542948 682305503 376674063 15908658 22403644 397540763 466718992 952193371 115195720 182607900 276336791 920944332 455569036 105174507 529841496 268135434 168890642 991335243 761147671 524020300 539523755 920985157 107392892 502294162 398650897 550898666 196255498 479124940 277011063 824587727 325549611 153258259 925009398 798148929 265993695 382275506 495473190 59104241 965715816 999988692 271814328 206276274 457930379 986173114 451902720 421080814 141323714 219509600 999906015 468868385 375150950 115041761 527292200 707535550 167379081 481704357 476268156 619854421 798313895 147536611 547096078 520365378 380235219 703386065 985684663 669767382 988842478 89586313 392032150 980006889 887943791 313084272 347418221 242125019 987518474 461240265 780811095 165517460 16559219 31439599 382802670 242394778 608082182 723536025 654464569 249447468 804428713 269820883 135291378 14029251 191185571 908870511 996385942 90504694 295485144 906072997 47811159 722513500 335355170 186439035 65783237 506996456 888155744 671468551 984248957 445475545 171572868 403290017 150143270 310384454 41476574 189325936 137102067 979097145 336679884 260466672 956258644 829592874 218317962 508136264 481893515 733744909 678101174 531509688 581879822 552356322 946992562 543057164 364819370 528099600 89800131 325499768 123909735 278976603 48713280 402442695 825542511 467323220 601371801 308739332 265556749 320248993 865090953 609762232 298321740 214066671 968801832 47790257 541107539 723773889 101369534 194756494 973378542 148271515 104380905 418462312 860144813 439572876 86498294 103862008 691768580 793131996 200131559 200726984 998633734 276685724 15221719 663708653 146927945 252830368 54701109 1000000000 813862528 464257793 512430966 347922723 606407514 774297195 274628631 639657182 279173460 440695037 670503980 678294386 829658921 67729749 127934877 362142673 963508219 311239655 146628083 237403283 281192279 417419121 817488866 69101453 40903846 323830297 999999887 368308648 995247577 515792645 85638250 166912604 162583628 155554028 11979268 999993936 224131269 842854220 167524056 999999900 770994053 614997581 115788830 521655580 682041849 361806646 357486818 956035049 700703607 683812419 456928978 48222960 999999998 279785242 681965577 793773399 696839386 230490873 467756809 73160168 581366915 627287374 65662069 60463325 502296798 1000000000 869488599 295718640 908452924 242264786 340939215 581668914 148723588 194136453 693037038 999654441 999574925 844408043 866818978 145106581 746186318 824034896 369659485 991215726 940888990 161098576 982748378 961504001 421614721 283940617 556535442 215822661 403281398 519086501 376940797 30947524 168370318 165546748 721899395 902763936 84806307 91242926 999999942 133625453 46049804 940808220 511099347 646270191 57728718 263809003 520799701 357752671 527119237 192582326 491166462 153285911 793676160 514301347 579932700 480707837 268518305 90324023 913280056 844709516 76930309 855273830 125012826 146207796 999551332 999997932 621058109 272176177 518565410 268058835 554316597 163096274 552650609 165232347 14804614 597527573 634174328 33594430 846860129 744619947 349272387 408262759 604694137 90833214 163381800 128522998 654098352 66226494 27416992 419620263 709436924 216762347 217435310 174562821 125361997 285878100 700730630 946127833 999261614 1000000000 465286189 925616859 205965157 696453812 845952489 139809204 319799971 846340925 48431389 469994765 288629003 18380028 19772425 997008634 534751804 616877225 248240145 757438728 811213394 488045355 93326532 13890197 720836799 298198286 609375899 972744540 255563841 58928140 497442878 773384510 17477917 634605263 111888261 862947322 188081225 987831984 613998820 224395773 828282355 372781954 790108316 606774608 761570994 783510633 796281486 582157135 266466441 446079861 322576819 999880079 201341338 964410013 170725043 186288717 681360642 57187846 182559524 596990295 958747559 686752342 679720219 912437425 130948730 94285794 284857961 179360331 355911392 494674750 670613877 337098734 275855602 1000000000 928021289 303854233 215489966 897850377 996101051 733467324 773669971 529776158 468322204 965116540 373677466 631015760 816077277 999999778 244822209 596659878 1000000000 1000000000 327495005 224958771 384931490 833867986 778735449 626755978 194387842 994193908 311301685 183108029 111136719 90230303 406742582 294358485 103082116 380730563 713090885 729839198 910811724 995219837 44307398 794025444 374379310 68049116 969737016 553241554 247707394 70626516 251506547 785947814 982951756 709198351 450944519 835469237 869996410 431446728 143151497 993835617 205393170 1000000000 146173208 423912409 999998763 159487194 988624557 285583568 281120945 464023119 720109112 478943652 407625379 972853260 201590671 107165433 36224281 352101455 328026848 866539278 774443655 702942993 945593926 149712770 1000000000 21986067 927508917 498378407 551171415 104769827 999529878 937446223 825759099 167260593 670689156 148863107 520574491 251741754 706061650 373524675 497969999 82372173 682321385 304181575 506903465 410532511 103531804 603461632 311723693 57380196 599879345 851405949 461664234 178751756 558649045 368751170
881862573 1000000000 484506656 82519016 323502510 777269844 140677267 461835339 995863544 101477331 46035701 417241809 998580728 965915808 82468120 3138112 753934702 153847935 211827089 564810688 428233145 188110572 976292842 665849354 386501750 260522387 85668674 372558686 855573828 315307074 628194872 917960683 477523502 827748886 358450357 519611763 937301945 87033591 999970039 180701994 999999997 127631711 955794303 902591839 234214011 159705780 944878177 44009090 156138933 668042211 441118811 183869186 999987168 70435310 367785921 501966694 206603339 51875249 234642538 752383833 357959760 231316353 981798172 593212710 761117455 166149545 6927284 120002659 999999983 999874153 989290705 759620503 307359707 54754032 967428210 841216699 601812879 120597040 361336621 220195359 824380073 801290719 180041439 49101190 625713487 1759158 576229476 956697265 236173787 120578534 685738319 312642052 98173174 613510770 569670468 344431361 737648402 562738908 723242309 685835727 848770396 427609501 743516406 411709421 54521068 1000000000 364234433 739611412 232571668 999993127 696277395 212785172 54052058 3507270 945239339 789204631 156365811 102691495 818197516 339406373 314282285 308588561 991084506 34143200 177832872 107405187 999655037 348298178 140591929 695340477 451784091 914233548 420977600 956471127 258342532 421661146 769046850 97541836 391136136 167390569 539535188 351493955 427682587 343800609 292241675 899317193 493195350 843728527 616105586 120756492 999999722 17581837 493555925 998260443 328290794 949422254 285402125 984688138 998034571 980544797 360733754 227103268 96651155 985859226 534182096 873076043 216865894 838809743 666209004 532355081 999999999 488969620 161063058 284489106 674007238 239563489 19759786 273587207 580977396 768971292 225016468 904914907 403342765 606192417 831151265 632585633 999545072 867702355 363436346 234585173 838713855 113206561 724525535 113246654 47397154 479471836 249256531 549392566 194679174 340424024 154280721 421498559 372909179 442606023 461568378 123157357 933820031 831884135 557446823 719990288 752176963 45058407 990427509 447652378 360469833 125907481 726939674 990866523 419654551 621789627 216003646 197982687 685558725 984526759 757697398 239501153 493448632 749196586 512372743 336978532 113316339 63478867 963712454 993201304 112076115 497325670 237914228 248696326 389456341 446557840 585240025 151759139 351285125 378855090 167256795 203041816 375726778 818763876 420751876 117290432 781775322 993060236 597381314 429329120 800076640 307282469 872310056 914122310 946800523 999999192 626724937 549849704 1000000000 332332186 254869425 405382278 90956993 690712884 537292518 779456709 137589911 379629395 254862675 675260426 989225389 15346346 11058951 252586677 845157034 748182962 476811082 999895722 154055154 364253693 188675342 409118174 999999309 528720382 32084656 691103776 729258629 722861821 355599636 340721410 295153494 201236517 216305483 226385649 48489083 51783236 452904243 193101214 74572691 511490303 669194282 999999026 351764272 566410788 50172849 397282334 1000000000 947915870 213900416 512484628 804119104 997654130 229062573 999006202 273215165 853985283 531709615 267641432 329172313 723281600 204328519 249550026 535118299 652632843 229254006 165336646 527855814 50196052 578700453 846233891 999981084 298448844 649960504 89226288 334407072 350682262 757710496 411163017 818714391 491495447 381334349 982294971 273544384 417388174 207065838 649925380 352627515 999999984 224692209 858070595 733066563 413991295 152556913 785310134 598920647 213316347 41196735 394440846 270897105 776414383 91045691 750318695 677859436 741308394 579654791 151840918 930749411 286675967 236478300 924061185 988098963 122826508 821281598 713850240 203050562 511317903 248081986 370199007 784674098 53903473 164861628 871325067 496759396 334657444 447643628 426876239 228564177 993850546 874305804 939432331 501742695 831860552 974006380 89546106 998251744 366833135 415962755 293339111 398926198 966663228 481225033 267338732 201572058 205592328 201143538 42641095 255842182 201944942 656271446 212990616 217366673 149987110 971071655 645157780 244895601 268724454 999999999 415880781 452570156 313700809 573260690 727182598 806373112 723610243 708631694 317170416 748831120 131601728 468152333 889260992 443385526 64822726 824374973 495904411 815554010 635566146 526639823 239173274 12511366 949690184 246957806 391668067 465773605 962873267 669024972 168443927 626360147 568895992 29430749 215341269 178637231 98379593 359665883 586932307 992219769 167654382 556130638 94988575 402710916 795847136 316362511 856145218 411336316 290365213 1000000000 17795393 296172195 995903683 546125674 874288899 565776889 237915553 534042794 908759605 591915731 119812045 262232699 364116403 393261277 881236280 72206988 999326340 26061878 315786501 664765414 921950515 379978921 458971335 485183688 896507052 257298213 411925931 207200687 999993338 40752144 1000000000 83992149 995369185 451983512 689368934 190188597 27115753 533536349 389124030 191224850 10776878 609505934 197962670 150865060 976494959 999997542 846738106 792202994 999999841 999010816 267092981 162401304 674045467 21772386 109892858 994115121 575626111 40480019 414120574 213363390 604031422 409624549 906087520 467295851 106511359 6611432 552981814 981653516 666051919 570637343 613898024 374969001 797289786 329817076 163831991 948262867 1000000000 402217691 963263886 657417987 599879594 137739407 66179666 789499412 854897902 157102784 996003333 646767815 893386973 45730837 421040840 153444665 579309372 974804002 88493416 754862789 365684577 580078486 488664208 868124879 286170379 185433424 260228261 876532890 221866571 1404306 228950774 991598186 999835522 255364404 661493371 817049279 1000000000 987582324 999999957 430010257 999994563 841423044 130240881 75058155 412536399 442554150 565792080 385654666 153940498 744628893 139489658 306584642 59125668 999988183 897719987 991572690 400374176 898150226 579232055 486400676 416821159 869640212 123164247 119813764 577283062 1000000000 998759118 1000000000 808779790 320603548 90008300 57843989 417251044
2 461
495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643
495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003642 495003643 495003642 495003642 495003643 495003642 495003642 495003643
998116329 990257164 989682011 985343323 981701991 981440828 979912087 979063851 978749803 977760284 975703083 971079695 970443656 966378380 962020680 961864944 959984993 959979041 958920771 955450803 952638911 951122112 950216328 947869317 947141402 946619241 943019496 940610807 939178132 936720000 936511289 927289796 924150528 922948124 922586178 921058444 921054336 920600900 911541632 910598525 901646588 899645693 893085433 892205695 890846387 889311495 889084123 887941328 887898144 881053270 879728189 878128674 877186098 875820811 872962635 872800993 870838830 868809283 866299484 864673284 863282914 860642559 859796169 857439996 855481065 854697376 853769664 853029367 845180865 844852342 844274044 843220396 842028600 838528554 837816451 834422547 831908164 830949728 829990228 829570302 825893787 824452181 818343348 817242456 811594526 811135796 806045775 805663316 802563619 798358256 798258811 795483133 795025921 788189667 784997226 782265327 780279244 774422718 773612603 772681352 771439716 768249801 767515105 763199949 757875173 757378297 755559186 754402408 745635675 744182834 738527793 735913307 733717591 731102395 727445512 724738428 722709562 720393736 715409576 710424506 710407924 709609225 706854611 702742852 701264184 700927849 699450699 697055078 694908277 694634244 694169160 689639616 689448150 689234246 688306898 687897219 687535318 684604257 683062569 682382926 681357934 676750876 674296032 671928549 670790504 670452874 669169746 668271555 666936388 666432430 665469685 657325325 656959725 656860019 656296694 652800740 651087194 649815372 641989715 637927768 636334979 635025078 633358982 630431278 629227988 625589322 622255189 619977359 619930207 618766992 618455412 618254553 617430288 614061292 606775027 606221043 606068555 604825826 604595501 603365107 602690885 600950742 600893959 600808297 600052082 599248452 598487256 592914582 592344613 590896277 588788524 587631024 587133916 585454899 583959539 583774912 582504096 582326334 577549135 577127470 575962844 567178109 566861901 565855370 565412022 564502953 564205377 563726245 561759268 561144680 560619619 554708231 554448052 552224983 551986811 547942768 545724070 542857679 542514284 539839971 539392955 538724584 538009526 534227953 533722080 532288706 531181590 529770382 524363730 521969855 519980608 519559428 518918238 516072168 515457190 513129555 507041900 502445863 499489698 495030545 494098200 490734242 489305008 488130561 487496220 486886369 486818986 486432846 483343490 481953551 480044643 478016307 477409953 476624090 476015854 470722645 468972906 467844839 467832390 466389669 463981396 462613368 461540977 457801614 456954805 452330143 448709476 440977034 438116539 437765785 433143311 432638232 423376392 421182957 417162892 412705377 412494577 407042353 406287306 405783440 405271219 404253861 404091545 403455213 399878150 399371554 396967227 394462492 392334882 391610119 384733772 383052257 380531587 380483576 370389119 368704292 368514996 366805246 363416909 360642563 351655454 349433175 344712506 342633577 339728436 331277656 330677118 328607206 324542923 317827463 317341761 315727132 314055191 311816229 310930412 308583839 302766190 299484821 298249988 297395594 293170592 289514028 289005550 288978240 288442814 286070785 284655320 280097290 275321589 275237050 273212453 271802730 268851716 268354859 264453405 263320217 262023648 258601839 258428736 255619809 254338068 252768721 251312688 251089268 250980141 250653569 250063831 249787377 249448370 248169484 245546737 245120892 243057069 242078374 241535798 238390464 236677024 236501478 236468686 232061372 230460961 222187591 220040095 218775584 215348354 213040412 212754250 211440389 210253230 209039575 205179583 201073605 199198641 191613780 190351395 189993784 189966618 187957001 186922600 181011540 173155973 168356944 168212890 162027953 161708026 160756922 156631804 155710159 153787657 153623058 149206290 145395038 145245989 135652173 128622728 127646858 124783158 124561372 123701494 121807897 118302437 115800207 115267295 114386417 113983099 104837453 101008281 97520689 96345440 95751418 93659895 90237311 88904679 86473762 85340774 77210342 74275477 73778501 73075416 72438121 70179510 66259420 66063956 62752362 60178651 59905539 59870774 59588163 55417088 53576761 53246660 52460835 51273588 50602622 48166598 46565381 40117770 39711751 39048880 37634467 37335297 36006980 35363041 33761924 33697916 32723481 31141905 29605374 28376489 22102612 22090854 21289132 21244004 17811607 14999449 10139387 7360277 5662675 5063852 4749053 355339
999594705 995333909 992642317 992091497 989657903 984331626 982570813 981802347 980666549 979021707 978653627 977986862 977326910 976921098 976615062 974410093 973419331 973150251 972863476 968176474 967662695 960804481 960330060 960142079 959734274 952796192 952220205 943978305 942737606 942345846 937834809 933817703 930996536 930571987 926437914 926191721 924615343 924062985 922591365 919268858 918698926 917619923 916318364 915747976 915044418 915034386 913831132 911403295 908897020 908808521 897852314 895932633 895347212 894341666 891710852 881157394 878306474 878153633 873413344 871736094 864546508 858710633 858402857 857773646 857013867 856943986 851312312 846820778 845964410 844617516 843920631 838094726 829678950 829483418 828024054 827836548 822475771 820392188 820363151 818894820 810504915 810181388 807364197 807161281 806805648 806373992 805266847 803432097 802320791 800297590 799185191 799177409 796127031 795466317 793479019 790339400 785907421 784299029 777902859 775090305 766481407 766245821 764255933 763365870 760036737 756590463 755385826 755061287 754862708 752719710 752206134 750729196 750213551 749882149 748097119 746752249 744172090 740247902 731744879 731234790 729114568 728803308 725879657 725326194 721772207 720257949 718652448 715302109 713399274 713381936 709543338 708669865 704982286 704455445 701838535 701547499 700931080 697482623 696874007 692400582 685726525 685222706 684730667 684455949 671500695 670350458 665811700 664950178 663898257 663274228 663075333 662230889 660547764 660474595 660377934 658332679 657125453 655090706 648512076 643675593 643509932 639735771 636998835 636217388 635213021 634833466 632584505 630347013 627065993 624931639 622343027 621144284 620752361 619618815 618809363 618026405 617920042 616923519 614707742 607258151 604986863 599581254 594282630 593288658 592247809 587403615 586066807 585222003 584487208 583655569 580330383 578153371 577235324 576929371 576606262 575647519 575422061 574420417 573714313 571250226 565674988 559558895 553983149 550737188 549323258 547632249 545924149 539776915 539579345 538336465 534628650 533583328 531705809 529876015 525165330 524964172 524153604 521969936 521538018 520946435 509500488 508971200 507862344 500981969 496283757 485715792 483443178 482463278 482063939 479315716 478907937 477802847 473948777 473472767 470524701 469050353 468633947 461854793 461020043 459823439 455258270 454132365 453966337 448775263 448439456 448359635 438828996 438298233 434328916 432631000 432385723 426651317 421825550 419983709 418163234 417212829 417177379 415122106 414184862 412355177 412260943 411205605 406799533 405501045 401480579 396432713 393992424 393598346 393233651 392640054 392119390 391425407 389579391 389462846 388174864 385989850 383161586 381893780 381866856 374538621 373414482 373176217 368078405 366480559 362328291 352878108 348351289 342977721 342892181 342165802 341171271 337635204 336856590 335750744 335472075 333960361 326837583 326331934 325724164 324995457 322907625 322451565 320307609 318962239 318494357 315994631 312939489 303150424 300489559 298161643 297594329 295554324 293136788 291242790 289893015 289396666 286490944 286455529 285226976 280677510 280398875 279959951 275580347 272364928 271254969 270424299 268838463 268439576 266402862 265316936 263837557 263739554 260732863 260102414 259588334 257553640 254289050 253574304 250364125 248412929 246995393 246507647 246328031 244731015 243988766 243469349 236381981 230917714 227064502 225713838 225655183 221624991 221186135 217560507 217162461 216564055 213188280 211533096 211196123 210704558 202821311 202092378 196427320 195971951 195839551 195677110 194525994 193648295 189316214 189040872 187951021 187049758 181585433 180995379 179703008 178660355 178623811 175270869 173859954 172999958 170913086 170509854 169557830 168880269 161313506 159376157 159364001 158813965 158784124 158576094 158000670 154176743 152812625 151140467 150335811 147252396 144734912 141164448 139695616 137577425 136625267 132336911 129728870 128699134 127383859 126647917 124722275 116690687 116270834 112614241 111550717 111302616 110786985 105286042 105170524 104357626 103364347 102512194 98527809 96019298 93645227 83367456 81906804 80707450 79539659 79153251 76609263 75437942 72156862 68260795 67656214 67083269 66239647 63961613 63486746 57191687 56927803 48193623 44047215 43555810 42613260 42112431 39077408 34178308 33395347 32297581 31960409 30012417 29061027 28800021 24025153 19786511 18674993 17416514 15341971 9059565 7668888 4595850 2190874 1964979 828284
2 643
66119474 471490499 684785855 665027595 475233352 157528500 910533192 161448069 853973425 188238424 355884998 932346419 61926123 763360699 146872409 529321887 233198651 343117724 523928585 910666478 486312494 152469973 769426473 120606043 550445355 41072337 689060599 529138819 704458777 724078965 35316529 265289450 279488828 502465111 436732897 159359359 613820103 444204202 579413046 599639365 273270684 842391125 683943947 590508617 385425086 4289218 661149931 80996854 355977116 306031267 648110551 710705429 233641607 927778683 542486096 957177148 893204619 383008464 532654950 475558003 977817187 159166281 237962982 822599997 58875523 68225563 383333558 742563383 190874992 534121634 539997512 10808400 162318170 867397319 421079977 287138698 694592191 850447170 121189532 956993876 131907283 440320944 750446235 658916809 649890333 935024711 827664724 816106830 439409928 161888737 115346305 263302526 272827423 912139088 688781943 946916450 806369048 681412296 122877721 256139028 789475807 17057080 319956267 120056497 646510893 102650938 993979490 522763329 631350746 681657836 270284711 704650243 167311049 280501229 528617135 41434305 137587602 340568640 475754003 760964119 996877527 381500316 752359175 793765952 24034921 879914600 14508837 30340243 142640724 345670272 443705366 792834093 580583855 386034398 597681671 275469273 470733378 855778983 168259439 736566426 186982521 325918382 24567253 930826358 953436520 138845443 307388404 935067878 674693006 770146876 695630542 999804470 918928036 43059564 316469759 765053966 491051512 757655415 271193952 780530260 39924499 207342015 563777512 737421007 762842772 745410397 602908375 575585823 323246293 378540399 77612178 102468827 609192780 324691730 48562227 913030865 302508131 989777214 541287525 458703460 712055564 941014264 941876177 180747406 691896276 876741593 819786116 494488172 300948981 893627395 977252940 604498051 117666697 577898440 624594159 191300602 230543731 625362376 350245052 791760061 461522573 186324042 872631090 117971299 119017399 463631897 861714569 263747331 195655561 373320693 219204485 543444122 575075505 936459 144227573 512345653 936678812 643291553 271177991 416164743 450053520 607056872 222757029 888212944 274887895 236149238 200473031 669432637 502122806 777226827 719763436 393490237 95068579 580539178 451041409 250690374 612754977 349546211 348491807 762247262 118069913 322180901 776440611 955194835 217056742 764968468 480248163 349863499 714379762 27568718 478192763 145087758 176823723 515014759 366679502 468031845 22228393 620665268 424880481 596242354 827201745 959138664 277468841 910828473 181163125 884428604 246553308 63437522 73956499 688521510 528089714 161570819 622124458 153085331 297926431 773126998 322424092 788496819 503808261 19465860 131597520 781090058 530329521 39961629 553960779 579933701 549798498 164686644 70008826 442974244 832602663 643349030 234936823 829943740 980954307 314893465 902066932 307528668 19112808 420062315 322353831 161290699 358834348 775151746 584230123 364492611 35702436 974411486 364864829 737678039 363224363 350380031 985681104 691341621 86684643 336767794 117813088 824416663 383629364 751454835 73958846 67018154 712194171 620737613 837760534 81154180 410309927 911465775 396909037 706818098 43832671 932968418 887995296 560708525 912870279 2230199 422619738 88448674 583836495 390766351 937398517 867823607 206179941 887504374 257792842 355993074 378395766 912008440 883085116 578034746 364379007 429398655 217811550 128065327 210340617 455338082 413326748 901717778 740166847 656747765 217840875 731121588 522149755 692408824 243533335 815527515 924686645 384493768 50481267 783910055 105554739 106616196 607415240 984404241 988188032 364387093 398443337 725087631 294857733 108682720 555913445 934885678 319177410 946098848 7927847 520106600 30711413 411801575 916985192 616116327 418844189 911676565 899392548 331174552 668088756 761231664 208846889 424418827 188845191 805227897 147024517 88382540 467795763 719451371 157206967 840055307 547418399 729257877 216775254 993618943 885150911 404665470 361300699 61217175 73323542 186539519 942209929 307013953 82119690 125317788 861169259 926975411 26017603 767306800 500175845 302485195 1614783 776412309 991518041 901844131 137798924 28947 285239878 276776228 895651537 582044176 622341460 571096561 104767563 96048600 927385237 904742437 488470797 970749015 979201114 10473334 799444226 216224306 522928670 276821865 939649962 395839092 432021986 314849228 304011951 199055984 172629231 372174020 62942357 841812087 779863933 612099770 175306835 494784122 682444424 350412910 707115409 856480278 737283179 280690297 340584164 752971355 498762363 440288446 637220536 921081647 649741641 69832393 570503725 348196752 760875115 883006125 81845952 628392673 527693781 513106113 389043701 240107993 632260295 206548870 646145968 495235415 104870163 443822538 617522179 542791366 151524307 657471306 751170940 251433011 695743666 162593878 981744490 934795461 492691023 643496461 208228175 693537024 865001387 852114254 437400805 175657140 864217342 679242581 662445297 740162722 988926010 727943734 188854794 189802209 387558962 470434008 134329791 901750777 992991456 644602706 91667284 196972061 724909642 187874267 232635893 154930207 552614327 968097518 700643590 700969617 482100921 714488900 632249595 187124059 33556043 868908394 2932374 276430836 159941182 30749205 24989691 642543320 522065197 5219813 930078449 198205155 258010744 442935405 932176417 512993567 576755597 719502968 794491960 31128843 659372269 970456001 439248018 723071747 370202304 146044350 300152781 671833255 681024904 906012162 400707531 310591785 619180767 638398377 433058440 427751762 404933135 761213305 931271587 40132572 105735150 574823223 528080636 205518280 239923627 538851870 12381937 93018952 58413022 905681898 748795542 438664374 952362453 714524769 559907803 636275418 194666011 88689874 943941019 803810891 244410615 112373805 865464996 976817466 360820231 175194034 58448343 261942559 618038952 508920660 722889843 253433581 906945539 889773826 105366134 143615596 861544772 101157741 983850741 3210100 456385172 738575725 277807415 77926046 958695798 970035210 340892133 257785888 27630105 758953073 361011402 355719978 247050621 470650638 875521398 68288710 114878116 959703546 522784766 906327377 326622762 647220385 663372793
589964431 622776634 781666888 116148089 195086690 716536041 753689824 713919205 783402179 640138212 573537630 176277246 507060878 164074611 317350644 981187470 747951823 161303256 636528638 145909810 559198885 979748906 999773027 393229267 358667280 386469307 912132278 169499893 845960929 153348852 123978538 111680891 394250536 198982178 985743024 612080012 977536713 852979905 430739017 264937194 81848480 736934621 691412431 857158846 65648703 997437950 444010131 64806727 789989280 126377422 569160593 461618878 561553753 882528191 404311280 198279473 649854320 458308907 728001807 77120174 395425462 314878847 780041040 740412903 107681287 344143916 961527263 391388018 829444857 494626577 226020663 718092688 977757770 507269737 27060874 612820081 900401955 386416185 417693894 48410367 390484683 253273504 230568716 560690073 420790469 58797560 362245394 623220266 479538131 860768487 975643929 53279384 831673824 807339913 809409718 774516366 540991551 175964240 612315349 294180936 117047468 194213491 664052489 443883611 626484986 18544674 370567414 196362634 168449775 406427903 92671275 515951943 483766835 366409881 24420230 616512714 877263487 361005564 489069123 432390541 462509982 225646693 779221234 395496650 117916519 131102223 777756096 219947859 451968243 604833927 458674215 792313428 441626221 677643678 639782149 669160600 665839160 879557929 336034418 582187506 983895113 980844327 853225595 704355638 487093939 669925520 561532939 817492864 196443728 349942373 159056403 320739562 969804183 607551149 407887812 570512288 366550123 302659093 711340099 60422595 722705057 21980573 983036243 454499605 911673956 169117657 349512020 14115692 807971618 585438671 737064113 812966920 372672195 404836967 29181030 760647090 591497420 877106816 103837907 553466083 14734050 948073890 913823297 386014917 789153141 383450588 556717867 651057011 754162217 680978853 248978751 666152840 43409529 62430986 560348635 134476211 654588930 94308356 811657350 359876839 755287624 549032545 802811936 406764941 679238861 520108919 263558946 647750581 685216122 585677067 770038571 379755694 69722111 609488717 26869235 902708259 271803483 912035778 403802438 913444640 15492388 831531216 872277170 217829294 867046349 107998452 255052330 471509368 130170094 674853900 157628903 68300116 990632806 330087562 87155938 497779409 446864881 189303167 946645134 419703294 508260109 978572318 80227679 870721474 119356471 642658902 811603808 261643232 913344306 168285632 345194541 966252356 438250465 953268850 569033609 149029976 183235403 354992332 481383194 897578083 769518723 622274509 365428999 17813760 803417410 642408826 859022107 168956047 426626987 683442005 485738480 824438219 551930397 929236763 958729562 428047209 364159090 628703709 520827097 625189363 736744136 212584784 401932787 782862036 436866023 522860476 833285621 805062289 603347722 615741072 367110367 439696006 101571270 366937172 104923794 141733869 29855529 389397600 692940436 8796644 215998455 316992625 409987751 346940208 44402781 927892746 465251953 676398430 55352860 303711912 746773696 99629359 346069807 326613471 504708770 469520869 890098505 194269503 785544439 426662901 259206640 430245964 304083947 937630596 903267828 547261869 804445096 528082987 482634582 996574940 202054380 499921352 80217647 671051357 248154913 254694476 705329850 97484023 281065263 69711426 977079841 294566671 557851980 965746685 205196436 816683081 792389012 292754053 126635899 31684186 50194134 569777534 98538464 519180678 84189036 430572653 361443371 640314633 455203881 104569775 601371382 555945349 293209754 916054293 252530248 9865101 63590161 932645598 96058320 733789036 916843292 306427107 255586645 611446372 95875093 769046840 173040324 914984416 416418077 565871887 149240514 461602392 170536327 999762293 450115828 819815215 617392896 511309207 841839949 138642655 469599057 653281710 859836146 168825718 201695895 669341180 454236947 436752309 166977517 265173479 532108871 159123441 743879690 378947825 629205653 147639658 778896441 524120150 703806198 998762459 538631379 388650291 573633538 102492956 534392070 495699860 757056462 276689330 802376964 327437735 962837963 673480712 540356343 851004829 416818353 130033618 369749312 828312036 317585452 816926349 103415959 933721617 750661572 945997608 405999521 158555078 989259886 150432727 257879375 561522927 30960385 757916743 572439610 377757157 796161179 471733129 414783784 307508211 470369457 184175864 770442812 455892763 237247501 29011013 45226844 357235408 486604016 156286806 822611462 477046157 717596809 836377825 516728636 239102948 855519564 397812418 266940118 753012943 782685475 172770765 643812438 722236853 404852961 402161699 90797067 35264969 301805609 517579969 865011395 601221374 423455144 790333401 145554364 219837353 356922250 55203142 657913762 245826309 245870147 19350086 43558257 603859072 567631532 724316135 205567436 662994906 66682851 762870416 512171347 553475897 384956954 610791675 975992941 107317152 347916329 392247874 304769582 700615924 349179401 831575137 871369714 27851711 511341915 380533077 329933208 546439891 399616510 775348806 525749359 797975153 900295895 347026088 164654129 961169566 100903278 792684962 825043353 305744741 566248003 257301874 746441396 866840056 608502866 654163392 302354218 615423495 289718472 628687492 131347487 794060549 455420322 860390099 716919476 278748817 577910271 343172092 45163598 959215335 916760038 167224711 115477270 855819510 223572075 154427065 3455251 4204143 52834051 540303417 389186258 396215270 675878250 396639550 706181842 665507939 857254432 134829605 428083568 358960403 903892484 516998564 952953292 168958955 911591726 797209693 244773244 880386485 275485440 68469591 792891717 740215260 283101740 284797135 33355840 794281616 292354761 718157964 102941501 285496870 792014180 318915041 100600496 968633595 375049096 113246910 276919466 11032060 701964851 732820702 307176830 190163285 918992912 596416600 2762812 444038440 204425072 622092863 972222915 556476492 914413217 91591345 793539327 577956648 542696561 648822026 672470814 944627372 908784973 717321374 944261731 676637432 834548267 368536635 503785541 854810086 710781495 930826689 204570791 942593703 82490867 174864384 813411893 567620622 35105245 89070336 15378617 506440569 705373109 135383636 310518441 137404167 62313413 664009705 587542728
999917833 998040059 997899509 997053065 992150467 989411184 988932828 987846226 987212781 985828618 983964499 983717428 982880209 982296911 979520071 976586622 975042823 973860612 972512133 972509692 968703596 968661132 968092851 967766989 967272411 963093525 962839721 962711909 961754154 961520310 960627494 955885583 953407388 953317357 951669026 951565953 950527664 945380830 943762789 943196616 942192840 940587287 940473852 940162483 940095377 937920834 933966078 932024618 931538427 929829220 929429481 927016023 926787297 925131475 921886968 921139355 916184242 916107993 914970852 913966522 912164123 911839493 908659756 906963160 903640042 903193325 902633819 900677724 899515894 898716001 898127435 893937301 893684975 889880175 889869457 889317855 883643114 880258032 879455298 878685512 876246555 874354276 873615097 870354383 868458477 867827593 867498797 864087508 862401561 862033872 858503073 855943441 855253694 853288798 852238055 849760093 849140962 848056887 847708713 847229953 845929696 845416071 844361224 841547677 838123589 837010450 835801540 835640406 834706712 834551949 832856289 831553684 831164642 829838409 829173363 828993043 828402047 827950412 825723697 824141904 822541789 818043784 816426386 814075789 812673052 811947261 810405223 808703935 807512463 805617435 805291944 801844966 799353222 796995108 796730225 795813852 794614022 793755765 785168783 782860881 779777362 776331283 776213677 775681418 774042502 773826663 770990342 769919553 767943809 765617196 762469693 760271038 754566847 752788124 749829850 746643288 745523934 744934234 743940186 743022657 742857339 740750910 739865196 738973038 738902439 738619394 735988000 733453292 733415018 732720778 730961851 727770616 727150999 726103263 725237426 724915135 724500881 724041624 723114184 721493969 719469369 718218301 713571979 712480031 711877376 711381166 710148692 708508776 708351150 707024137 702627449 700327203 696243495 696004514 695916812 695143803 690193562 689552597 688320995 685311499 684611144 684449110 683786838 683756671 683396234 677869444 677168795 674242675 672464513 672322526 670251996 667587108 666526090 662174959 661522302 661396351 659798043 659683759 650692192 648070897 646090154 644292556 643444418 642288170 641968771 640249077 639396344 637356300 637035894 632539070 630997930 629577247 626389593 624547607 623505458 623289985 622654878 620705514 620246414 616823021 615788105 614626564 613054938 612671992 609461240 607706529 607580600 607419884 605693725 604402948 604385564 601892722 595558844 593715342 589867621 589862489 589627347 588010645 587710445 580590715 579533858 579188574 577340614 576945094 575849819 575714101 571091450 568486366 568260123 564623719 562937852 562711836 562200573 560888836 556909596 553664122 551190527 548974012 548949563 546924510 546585919 546286461 546108143 545989562 545809379 545770806 544854463 544311585 539185507 539168569 537643004 534105466 532632126 531273365 529698746 529170904 522477331 521354626 520217170 519214047 519159925 518439530 516166203 515098137 514634399 514435566 512576545 505510455 500346493 498574266 496105146 495671393 495157305 491875155 489166615 488645489 486064410 485036313 484142967 479483130 478165649 477788544 477031292 473869762 470445026 469111208 468781750 468590033 468063151 467483926 467161396 464876988 462647152 461390149 458359490 457483188 452621046 451082255 449678407 447042173 443598955 442183637 442044682 441225499 440046260 439325130 438921856 436638479 436578579 435279678 429009377 427786561 425105624 422596059 422282492 422131929 419656004 418752079 418635174 416780760 416121160 415962542 412812766 411359575 407126232 405159099 404870255 401434324 400525101 399831701 398642302 398168568 397604646 396238810 395640780 395221674 394350570 394347665 393216808 392263204 392199918 388689766 387829770 385925774 384670820 384656448 384394937 383395449 383180201 382420108 381845973 381268468 381129335 379910365 375897714 375132635 374654963 373259513 372494513 371589596 370701840 369960462 369525935 367733894 363376135 360928364 357882061 356110731 351804874 350655137 348593270 348294091 348178350 348104876 342547107 338406326 338227731 337547868 337303141 337060460 336862708 335890649 335566585 331868325 329046309 328609462 327995467 324226409 322719396 320199156 319649653 319342720 318062468 317394617 314444246 313440094 310604573 305295105 302590086 302411911 298728712 297081273 296206195 295937051 295667246 295319017 293338769 290928389 287707219 287657591 286995370 278615314 277206377 274935766 273379829 273279742 268940814 268860418 267390780 266650177 264706417 264105818 263120445 262298746 258942297 258220610 256839334 254681581 253610466 253065304 252918446 252847683 252617251 249106365 247568792 245500315 245223792 244112700 243484753 240022890 238595128 237599089 235243788 234266421 233569806 232818909 231230954 230684774 225614539 222385266 221677887 221513286 220929363 219084251 218379441 216851090 215596242 210539057 209836853 208424644 206283581 203043897 201572591 201193954 200725481 199335865 197485348 195968477 195643472 193554615 192514387 192441469 190903208 186778635 185358619 184589568 183266094 181328845 179466606 175679480 171818887 171623259 171595400 171586557 170994137 170274552 168935898 165738732 165552147 161426752 160021129 158857085 158648741 157364159 155612781 155271016 154581876 152986580 149419315 147948784 147928332 141794726 141555217 139414434 139042487 138884278 138406572 135456291 134590229 132493239 130707478 130674697 130254313 126291882 125292994 125031479 120551232 120222865 119316222 118281671 116895181 114716290 111364744 110772876 110638380 110292099 110250742 110028343 109510289 107048925 105090996 101171387 100669802 99968516 94304549 92503973 91337622 90854597 90016967 86810598 85591034 84878071 84023295 83895007 83801484 79974406 79766233 78641658 78036717 76774364 75783238 75104512 74399299 71736847 71387481 69981451 69366677 68104121 67105944 66065008 66027565 63356424 59151094 57526019 57105370 55991104 54642685 53899474 51660296 48930785 48250266 47951225 47237730 46792818 46650176 43723152 41221394 39744411 38772684 36173507 35646575 34886581 34369670 32874206 32416706 31305026 29541612 27221346 24118055 14433155 13791904 13750700 11943113 11793787 11304188 9884021 6961649 6815196 6653769 5817486 4574078 1578618 1091152
999068534 993885743 993738195 991845000 990853242 989850694 989360592 987918009 987042910 985586054 984736834 983941235 983684154 977944099 977173552 977158555 976746915 974046964 973027597 970892461 970694751 968763171 965806270 965222902 955672481 954708440 954237544 951378812 950614577 950307166 948016381 943437751 942599178 940117316 936743703 935521825 931378015 930823716 929886625 927822104 925565163 922475287 921011976 920594539 920289576 914015262 912218207 912033787 908832315 907089721 906463676 906228577 902211745 901023109 898029998 895623185 895561145 895413236 891176959 886081803 885456936 881364996 881110927 880069923 878445340 872394276 872081117 871481970 870759006 870152473 868858524 868639323 868521271 867868644 867247454 866820681 865430484 859448852 856712469 854155039 852777562 847236320 846738949 846245334 845136087 845064007 844803758 843682273 843218845 840257403 840128549 836258894 833456578 833184964 830787203 826253884 823905541 821503987 818514948 817429561 816937999 815297879 814717127 814593672 814584509 811610726 811420284 810710374 808141837 805796489 805036666 803831821 797174387 795856406 795610275 792827449 791556689 784134404 781763094 780313915 778206652 777871120 777508120 777266497 775989536 775503018 775067169 769293115 766464404 766163741 763606216 758090278 757751363 757485909 751357912 750843183 749319332 748825093 744693074 744633618 744392437 743675187 741454175 740929685 739305182 736364235 736328580 736262757 732856262 732542220 729923021 728206651 726688391 725689072 724798061 721561624 721246331 719999217 719788042 718749575 718586598 717464954 717363575 716775753 715255422 713238171 712183154 711733516 711697714 711098414 708796892 708500608 705643411 705001316 704672023 702965499 702471799 701626774 701540306 698101125 697916451 696823268 691985801 691542936 690534785 690230705 690063081 689893452 689151417 688593665 688526241 686697852 686179647 684554032 684485322 682909325 682277575 680914821 680364494 679724088 674925743 674713458 673696328 670873288 668626412 667814863 666013379 662522002 659618990 657415117 657112767 656086251 652643337 652284758 651976449 650462111 647586039 647015072 643157195 641398417 639374927 637072523 634198924 633157147 630794017 627463683 627208066 626694140 625954892 625750868 624683267 623945145 623260049 620378760 620030545 617004947 615074371 613982970 612269552 612171615 611312521 607222023 607009336 605994836 604302619 603290812 602735211 600514981 599619364 598241999 596629758 596082099 594810805 593181582 593134524 592571937 591668079 591658782 589979313 588319214 586715459 585607983 578397883 574136653 573020614 572853140 569429911 568411844 568356125 568273775 568128224 566050696 563112825 559447717 558493501 558373747 556562863 555534121 554471899 554138394 553933522 552728276 550375378 549920123 549226372 549169335 545724142 545456529 544932934 544692683 543345360 541743245 540881895 539967284 538853442 537445540 536745401 533098787 531864745 531575308 531384507 528069437 526814562 526688556 526558880 524905487 524773517 523692470 522531571 519271573 513830058 512828791 509470374 509378511 507665321 499700463 498742822 498083982 497701096 495818395 494211587 492278920 490435350 485790244 485736137 484926067 484296628 483402670 483291953 479559357 477893381 474590884 473120539 473050326 472674708 468906018 468540238 468394980 465719531 463410446 462486876 461154096 460624315 459846713 458984276 458871660 458856243 457512800 457198193 455772498 454834164 453541591 453541318 452037773 446837758 445998599 444014532 441506734 441278855 440382427 439815866 436097041 434935705 430800033 430271172 428615183 423413719 419819835 418210598 417933125 417396143 416213699 416180980 415496281 407505745 402134675 402011223 401406493 400048707 398935036 398035534 397040861 391319540 390371407 389931827 388753755 385541790 385131296 384369362 382348917 379736322 379445689 377484982 376618094 374358690 372551377 372137554 370916175 370433746 368988781 367399914 366612481 364302762 358241460 357307779 357138168 356730010 355643992 354220242 352632577 351079397 347859074 346990790 346361829 346353118 344090069 342825137 339773223 339284531 338923071 337015880 335083287 334052606 332471033 331600562 330698904 329957759 329799643 328235983 328132287 325063900 320091506 317493271 317156823 316932030 315400604 314584179 314405281 313895339 313862954 307578277 302733563 301997180 301192903 301192822 300423457 298093744 297866315 297799835 290682373 289074349 287987294 284366011 279424920 279377561 278687193 274926033 271300072 270965105 270784324 267892805 267156849 266904992 264078627 259388864 258830288 255349049 255161691 254899676 253949823 253887370 253813046 253547651 252628478 251672832 246205133 244753124 244198975 244059096 243188214 241114640 240896028 240525173 235891681 234212515 233315643 232464640 231479211 231411639 231056485 229612364 223707510 221554024 220771553 219699829 217314424 216932387 215686929 215671775 213733995 208959359 208564769 205225222 205051613 204923826 203111507 202524833 200524545 199531973 195990389 194804313 194282975 193760206 193001282 191911792 189562946 189485446 187677951 186938884 185969481 184865323 182777751 177507163 173779121 173604417 171675225 171297127 171266354 170294009 169923011 168811281 167622315 167407549 165361226 164392941 160546549 159150619 158209691 157674993 154147883 149129260 148095654 143382090 138409365 138282594 138138044 135815616 134444516 134380079 127637423 126867730 126503241 124408614 123174603 121583819 121570552 121181661 119812777 119096161 118770332 115312986 110958554 110523298 110147224 107529542 104514988 103422012 102484902 96585308 96574916 96548104 94686579 94520557 94195696 92377253 91059055 89263623 88260283 86979179 85445730 84710088 83089329 82467036 82133569 80671099 78908954 77819149 73229801 70448057 69963300 64710227 64333458 62642889 61529165 59978667 59235733 59045740 58629986 56883411 56452138 56000854 55935915 55361998 52084478 50373127 49527461 45341922 44191331 44153894 44106134 43902280 43394568 42897699 41880899 40868622 39005621 38172427 32631929 31340393 23881977 23530659 22897980 21950234 21767602 21341728 21205969 19823090 19806066 19257908 18212318 16750658 16714364 15074165 13565262 12727039 12445289 10939707 10580795 8924220 8086133 5090844 2036440 954676
2 465
999421514 999413138 998867027 996139990 992659021 990272762 989912741 983228705 982647795 978108201 977137126 971924297 971786351 968264122 962343265 962174600 961859146 961432077 959292184 956693753 954707248 953577852 950602449 950228518 948599560 947639616 942767790 939459898 937997994 937610107 937372428 936929988 933997673 933219024 932943887 928575108 925675224 925520873 924944957 924761164 921040732 920876487 916863873 913070036 908887403 907738206 905503642 904271315 903854683 899501185 897466072 896048565 895163298 894634189 892656790 888102180 887989478 887132765 885795953 884766490 884266878 882235764 881982910 875992922 873132567 869772520 869044723 868243502 866810948 857940003 857023403 855922672 855750044 848846748 845643762 842389231 841931437 841709214 840321989 839142967 835752868 835661252 835127216 834742054 828884463 828472088 828316169 826176071 825244662 816842187 816472120 814422956 814133533 810166415 808304471 808088902 807707085 805119670 801920755 801487544 797520407 794679174 790859610 789459897 787927860 786902303 786757439 781907181 781069189 777350671 776455780 774208096 772314779 769177517 768082306 766070100 765334824 763873735 761890345 759560080 759371401 759363847 759062523 756665823 755175691 755101970 745818895 743325042 740616365 735578612 732939999 729543980 727325298 727025096 726401379 724608580 724152849 719890609 710504096 710151927 709954743 709617080 709008343 708079889 707930692 703436805 696427045 696407675 695606975 693790933 693017024 692456124 690702572 687814456 679976753 678826360 676771574 674068228 672136434 671455502 667219742 661942565 657731615 657419198 656571924 656314349 655367952 655157916 653791531 653196699 649131646 645208470 644107868 635002013 633795910 629892821 629312602 627899002 626985830 625857226 621169214 620705924 617712356 617526872 615749558 614218975 611855844 608897812 607793930 605279321 602742024 601757772 597937475 595735424 588801336 588611020 587962616 586729824 585960119 585933702 584004646 580927388 577961622 569713469 569668534 563609961 561934594 560352611 559855373 559436654 559061321 557372270 555623634 554781450 554195062 551063375 549482799 547108756 542775690 533942705 532594240 532112151 531487754 527828952 520920878 519933202 519160351 517785868 517745192 515969388 513940228 513382440 512700619 511958128 511628496 510286655 509303373 507742774 507109062 505163341 500256890 499918007 499897615 498397968 498225095 496190829 494371940 494086707 492005100 488632197 486832514 486166642 485812932 484370240 482979272 478785770 478679660 478106033 477605895 476604372 475209767 473224565 473065027 469329660 468227897 466843804 465181168 463196988 463073593 457850027 455446806 455325562 455314119 452037131 450683024 447450142 446786750 446325927 440200286 439575592 439551667 437725689 437633943 435616126 434783954 431986982 429457839 427977739 423811169 419970599 417216010 416327457 416137958 415806330 414801035 413602387 408556162 407479669 404321144 403210502 402775134 400714343 397731152 397305248 395122435 393750340 391680681 388172036 383076169 380281159 379786415 375612512 372618704 371643866 369241545 367759490 367478679 358592985 357182433 356679969 355796103 351880206 347827246 332071630 328591299 326966208 326918806 326338526 323890704 323584490 320442709 317372383 315178670 313070313 311532863 309298893 305738088 305384115 305235817 304139803 297648038 296639372 290201090 288850954 286981261 285446488 285312651 284661443 279496932 278134545 269878736 269841071 267471439 264685240 263285901 262294944 254099154 252078148 247957037 246917778 246853029 242710802 241321985 240125540 238397605 230629228 228039622 223957949 222818601 222373354 221311059 221056307 220656318 216632567 215311542 212728744 206987176 203097476 201470637 198906201 194840848 192145960 191806188 189459143 187253056 186792492 185572589 185481219 184103493 182453581 182028451 181824399 178414237 177515935 174528934 174248524 172701026 167760268 167409661 164609270 163777899 163595906 155295400 152467902 151056627 150457244 147758069 145580619 144958914 144168062 143233287 137007842 136016808 134062434 127897502 127159190 126939719 123383699 121954038 115712904 113794241 112368194 107484689 106360675 102308761 101870331 98871961 97596446 96891333 92474681 91351299 90489552 79927626 79345109 77932303 75332451 72550094 68108040 64987933 61962543 58774284 57893948 56900622 55115153 54026859 49187786 46935501 40999349 40300199 35355697 35326715 32898626 32063418 31360236 31187416 30632102 29809201 27868891 26761637 23756185 22760869 20563868 19135530 9462367 2974406
990819114 984184630 983483015 980501311 978341029 969990366 968171657 966807707 966678787 965227403 963000094 962412310 959547368 958898491 957140721 956710803 954623366 954104001 953105108 950467305 948555004 946677459 943327704 943280790 940024323 938410544 932371905 928763172 927519817 927485068 927051833 926856536 926243612 924199061 923639428 922236699 918071869 913876612 911824486 909874409 908979043 907156752 903823648 902485296 901979202 901770864 900541732 893329034 892295798 890453083 887651604 887426593 882013566 880206807 879330830 875245869 874544861 868232739 867169250 866901412 866779042 865961480 858599192 855602930 853908986 853216325 852969857 851789267 844676843 844475034 842001401 841537778 840472286 838292122 837450619 830072925 829151739 827853089 826329064 823795936 822282192 821454936 819620296 808058434 804255805 803997939 800174330 799282245 798961764 797301261 792508821 791069282 790285357 790182868 789952807 788957647 788257490 786247264 786185428 784901099 772100897 771559946 771084169 765671040 763935120 762945749 761688803 758535514 757657392 757446008 755957041 752906520 752707281 749284376 747439541 741069165 737652809 737237777 736823743 732130030 731988285 731873029 730540149 730359216 730005860 727752452 727282809 724809687 724085675 720560010 719764780 712563076 711191481 706463863 706121190 706114100 695968540 695478036 694130601 692294005 689344461 687337070 685751068 685511080 685208149 683760199 681816855 674239288 672704382 669875980 667527035 666477862 662772409 662753475 661921515 661454213 657712224 653487331 651166242 650884748 646203805 643116630 641608773 641168339 640756764 640244491 639353435 637469871 636423510 628862208 626720840 626473307 625052189 624306052 623817552 623779616 621532826 619088493 616752419 616740270 615570310 615400888 614464561 613716587 608445631 607320797 601799549 599731989 596453055 592337325 592105685 590476032 589937666 586409703 586105307 585230767 580545340 578611903 578228858 577135459 576571285 576493740 574465091 574330382 574110259 571278345 570922145 570125543 568798132 568699458 567780783 567471320 566100175 565473124 559219939 555722166 554286188 553465035 548958618 543925543 538455134 538037906 532812737 520335735 519307714 518561438 511437255 507927649 505251764 504123921 498873435 496862748 496784733 496433011 495220472 493992658 493896930 493223128 491446561 491225359 490401021 490250196 485231956 481970968 477046251 475420730 474712558 474360055 469572788 468121101 467530650 463798442 463459005 462415860 457899322 457369620 455874505 454265312 451507276 446104419 445467458 445256381 443775495 439873286 439284079 436939525 433227779 431447634 429318584 423121349 422161106 419882819 418988650 417089344 416969689 411442616 410366197 400273198 400041760 394493166 393405306 391846716 391352539 391145059 388737377 387499071 384259517 380189137 375232583 373555330 373066635 369883139 369421285 369172690 365228038 365005981 363270486 363108295 362824294 361617711 360507059 357246607 356783300 353390166 343908289 339602185 339509203 338733257 337862664 337550639 332622734 332448212 328360148 319633012 316612747 314849291 311696858 311628691 311511904 308590331 304414899 303908282 303406767 302004249 300558338 300237579 300231805 294691603 294468006 291902885 291803356 291588804 288258837 287823864 287213303 285666331 284027441 283719191 283576715 283206511 281160991 279365179 277135414 275768981 273213080 272381437 268754059 259861401 256331723 253891570 252100718 250588214 248646289 246806185 245794210 243013670 239359161 237286535 237253034 237012706 234040875 232645307 224532938 221513368 216481095 213649912 212467560 212174374 209900492 209768176 209744637 207694492 205423154 204960509 203606882 201847156 199789841 199072761 191584364 188118357 188063003 180241239 179296487 178996500 172520191 172509390 172246585 169107413 163759668 160516783 156527033 151685412 151497204 149411761 146793247 142744161 142116624 137148777 135332496 133652815 132425626 131223610 128918184 127612822 124604829 122854148 122440375 121679780 120019058 117443988 115928897 114896498 114267837 112752762 105577014 105561945 99644506 95546914 91252899 90302391 86358473 81615656 79017615 77602388 76323012 76110161 71432601 71069532 70552600 70488362 66165959 65459038 64210267 58583172 57899898 57873257 57567980 57309090 54978242 54356184 51928024 51766405 49785146 43133443 42472760 42252301 41230273 40240771 39138004 38371129 36024616 34534814 28825250 25021201 20928261 14586770 14327812 13862386 9432993 9401388 4368655 3025582 2848359 2264377 1557100
1494966 2334214 3475433 10254464 12607719 14166194 15325527 17860442 20334664 21269036 22008200 23139132 30062898 31064701 36561726 40084905 41616802 46564606 48983658 49397236 51114181 55219665 56661002 57993003 59855205 61311710 63810372 65934409 66750571 70130358 70918994 71473698 75913851 76863022 84180219 84906102 89151187 89466640 90116004 91647880 91873936 93780806 94631597 94785397 99944687 100743186 103038826 103168811 105182996 105364161 106067559 108774012 110154819 117899463 119349704 123133013 127167558 129542288 129804135 130053992 130650418 130878941 131252283 132872666 133065428 137188952 141852276 153506406 158209484 162240684 162607065 163704589 165437305 166627588 169919054 170593507 171994707 173662083 173935099 174154734 177342817 178971625 179510908 180957208 183548290 183589474 184742496 187679147 188212042 188552634 190258731 190990131 191062067 191512664 197359546 198426902 199731049 205541290 207857823 209413900 211302346 211691756 211951820 212975961 213182095 225830331 226303391 226977324 228391276 230614727 232786118 232893170 241380570 242583298 243227939 243417940 243867535 244546467 250404871 251380672 252620460 253373305 255594671 259954059 263053417 265134303 267666643 272492571 273622076 274677535 275343946 275895878 277788523 281310815 281739402 285514408 287348117 290434155 291328283 292365398 293158575 295523183 297822193 298256978 300208967 301744024 303047187 303299140 304766743 305498655 306375406 307575322 308968552 309699893 310954824 311442617 314997362 317378230 319262838 319581557 323345781 323441047 323473617 323934194 325337504 332659229 333346663 333483123 338223150 338503665 338618355 339099332 339962707 346153661 350318128 352660134 355198910 356519671 357200339 361497399 362290900 364354579 368873640 372445145 375175277 376763349 378686724 380842688 383648711 385756888 386903384 388030083 389639281 395274994 400653931 401196775 401932148 409779846 410222005 415463642 415953648 419883392 422093563 422886891 425785204 434572023 436124725 436530697 436737128 438448361 440365846 444050412 451137348 451942755 458179014 459051215 460534852 464542590 466214314 467540250 468558057 469717300 472549619 472636145 473697626 476608450 477656741 480483098 481297010 481821812 484670602 489153199 490638150 490807296 492096337 497681031 498661819 498739201 500030496 500501363 501203091 503411752 503632876 503743525 505877538 507828937 511028261 512735702 512878188 516413326 517106630 520610561 525944189 529004531 530490282 530939208 531756840 534735397 536895107 537141265 537946969 539018475 543475598 543926019 545890132 546542116 547233792 547325910 547740300 554315636 554627855 555782930 558252911 559827921 562524102 567390503 569510168 570913915 573891438 574042092 576252849 576556737 582705409 585566622 589197657 590036052 593528223 599156660 599296422 601295074 605593681 605879262 610905350 613613463 615966634 617931085 619389463 621821992 631979452 636938988 638115656 640012622 640890873 642410343 645779784 648026185 649514039 652327180 657558224 658908165 659445889 660187875 660351867 667064101 669397659 669812249 672652125 676872089 679114681 679264709 679280896 680382788 684610382 685874876 686255726 690988030 691098974 691461767 694629259 695320063 696961865 697937068 698415509 698877234 698980909 703963282 705320432 707764625 707878699 707908592 716194201 718919577 719710133 722605515 726300084 727166543 727609788 728584523 732387063 734552502 736182584 736243613 736830916 743647913 744806941 745377508 745434039 752420167 752858340 752988878 754544501 756099508 757272042 760048996 763648937 764121789 769011100 771339646 771361819 773412256 773430038 776146826 778633626 778809428 778823883 780821812 785757226 792732540 792809009 793146591 799604472 801279541 802448344 806374913 807017380 807394401 808776766 813953149 815798817 818556622 821745354 822784495 831182894 833440166 835997477 837537700 838390524 840859970 843593112 844294443 844994066 846243360 846524118 847399677 853953900 854178964 856397696 857578579 858535713 863287454 865471859 866580684 866639571 871295327 871704003 874903005 875779720 879688548 880685886 882697122 888698349 891029331 896637432 896747639 897932890 898722253 899578035 902030651 902676462 905034491 907681662 908030244 908832161 920174559 920928678 926656036 929476826 931598921 932140815 934667014 935150557 945347076 948403207 952854037 953952454 956643732 957466232 958004067 958541941 959482236 960532138 961518188 961719668 962193312 964512871 965828155 968865283 975051561 975338347 976410747 981020334 984991564 988533039 994245276 995095328
4122015 5867706 17698450 18767683 24121066 24418509 25709386 26983274 27454955 31332580 33502829 33649910 34455849 35761496 40885502 42533079 43465399 43560206 44506674 47651769 48049136 52453282 55405286 56777989 62971684 67651801 67969404 71214054 72440083 72867353 75393942 76277371 81690932 84758149 85164708 87709024 87989544 89077114 90611391 92774842 98513989 102237414 104545356 105766218 110114641 116844778 118176220 121819473 122653047 129105324 129974947 131997798 132557243 140890532 142049281 149997112 150820114 151688926 154608895 159205334 162647053 165153046 167281410 169301563 170895848 170976392 175484806 175886210 176174199 178984580 180688485 182464532 183724032 185881760 186349400 186365802 186933100 188857669 192951037 193959742 196740167 197027856 197918867 198293301 198565230 198571319 200633989 203995426 204861355 212151181 213434158 218159111 219837900 221783657 222275347 222363282 223798432 223913947 224043280 228633065 230453088 232104630 233459384 233815090 235499743 236167270 243872871 246394554 250187799 252043541 252156221 258181700 260926418 262802028 264467613 264556243 270145975 273094668 277420978 287997973 288635549 289344599 296266720 296418084 296845750 301699842 301776093 302241993 304327405 308396360 308943485 310967433 312758571 314098819 315156667 316367686 324836080 325161106 331160501 332777768 333185097 334758553 335511771 336212062 337155548 337705645 338577017 341612048 343826573 346659497 349332679 355340646 358050471 358952589 359448307 360318052 362678607 363165855 367522613 367886432 368053860 368191428 368367588 369772697 370773571 372889530 377538936 379846509 381039094 381900411 382446512 385693787 388161364 388198253 393296540 393615159 396900461 398234619 399255949 399263269 400125022 402686719 402971610 403730377 405616118 407879778 410460458 415599889 416562427 419151354 421921507 423121447 423977762 425199559 428017108 434727077 435457335 438134842 438221681 444253853 454822722 455875889 461466279 462137309 465173439 466432683 467846667 472670589 473475317 474110048 476327677 478078305 479502304 481480081 483462217 485305855 485645099 490702574 491684876 493746225 497057451 500172090 503429448 503529193 506829792 517486543 518038393 521573817 524001631 526044476 529592190 530967016 532654303 535626897 540240215 543218311 544502363 545454504 548430691 551665478 554044164 555973891 557566002 560114245 562043080 574752672 575296397 576792858 582018567 583586919 585187453 590283682 590666228 591517395 591678503 593211595 597805560 597897476 598343151 598508054 602228312 603544192 604921988 610278873 617234651 621466464 621587458 621764426 621853709 621956281 622748605 624199227 625009642 625243088 634768685 645260858 649848984 652046317 652067850 654758062 662599528 663760258 664195810 666413069 666490579 668998791 673438670 673512666 673876009 674792534 675560522 676795392 676906537 679818382 681547132 681767711 683622432 689805419 692544569 694967249 695595208 696221738 702099905 705514438 706941515 708325342 709460173 711847298 712991714 713242418 713670530 721804346 722599383 723826325 726161466 726785629 728853993 729616636 731529853 731573268 734491193 735861884 739256960 739574301 739736669 741365697 743838262 745234742 746139050 749077356 749492990 751053324 757058592 757069018 759411163 760351450 763982262 764615789 765282176 769760578 773545152 774962483 775247348 779442925 781231548 783693219 784480267 785044912 785248576 785565891 787653083 788231105 790190761 790951078 793061494 793893427 798236883 805393108 809244451 809873113 811950865 812415888 816801828 820392741 821456292 823806397 823957997 824811781 825467514 827799938 829140721 832096631 833253314 839057498 839134207 840395458 843372184 843537680 844585382 849363328 853105077 856768473 861990619 862297616 863809705 864811082 878106518 878974237 880672673 881094207 886202946 887233078 888627173 896109451 900192079 901258420 903733194 904696919 905835739 905924328 906070889 908333015 909969395 913576763 915299298 916325286 916358417 918079171 918577691 920582138 921379683 923035725 929244529 931467775 931581455 932236874 933134195 933924602 934186780 934271782 935993364 937020910 939380476 940867749 940926626 944059211 945722960 946556382 947204755 948388273 950785209 951184315 952313268 953256509 954517126 956343468 957254090 959215696 960269664 964578801 965903369 965928036 966363057 966474983 971143733 977948034 980287446 981763767 982717929 985322591 986467835 988415219 989065972 989242523 989682494 990406794 991790195 993676471 994003358 994008876 994387523 994419286 995235105 999714296 999906391
2 627
999249809 998466575 992510385 991722463 990768031 989997367 989426327 989123106 988661531 985690025 984725769 983461891 982905390 982151224 980051844 979868373 978572705 978165844 971453820 970702967 969907722 968679591 968243402 965799531 965738301 964568830 964403419 963682624 960329669 956133084 955688350 953243014 951426608 950392809 946963381 946598667 945167972 944525018 939219985 937478205 934926163 932481801 931689768 931223561 930891415 930681214 925362049 919007114 915792782 915528520 912764117 910833105 909683922 908366339 907722126 907652649 906087121 903888163 902740277 899435347 899195902 896504564 895744445 895651904 893085320 891441061 889258149 887799194 887756333 887598296 887454048 887423735 885496837 884208034 883740583 883538779 883148861 879245590 878624307 877065740 876739605 875333377 875237512 874935194 870247814 869912110 868294331 868190473 865107538 861892314 859446313 859383275 856162193 855879207 855695709 855292997 853443313 852773881 850083720 848552342 848180204 847342025 846311663 845514948 845321896 843397949 840345080 839636154 838608601 837774423 836275915 828698298 828517189 828235943 827908078 826759874 826000154 823435175 822678734 819271200 817090507 814797717 811257785 809512152 809002905 808328826 808246810 805488515 803752486 802500502 800861160 799877937 799070267 798555101 796940349 793599435 792612966 788373503 787275103 786351783 785265058 783318872 778154763 777209795 776403996 776020604 775808446 775773248 775750581 775368314 773774549 773528783 770222958 769858574 769668592 768497855 763081333 760638401 760370289 756129453 753448432 752264984 750986951 750818051 748012650 744175324 743830848 743010790 743010079 741930434 741893694 741410850 740232706 740118581 740082329 738728083 734220621 733032959 731593869 730401433 730059702 729065704 728976632 727586915 726788628 722905827 722865790 721977852 720301121 718909811 718364763 714847129 713145571 712876874 710545439 707981550 707553773 707350018 705196725 703489288 702850932 700400445 696449511 692809019 692210296 691794339 691684279 690821469 690570137 690061541 689293448 688222281 686544319 685259775 684409318 684306829 681051809 680657486 679379346 678427208 678182748 678067792 678007074 673533440 673392262 672143404 670611640 667155566 666722711 666601278 665810185 665147246 664901522 664745410 662651258 661985003 661631955 660593972 658374646 657793650 654691983 653069981 652570178 651182310 649571646 647551134 646312383 642197878 642112987 640973504 640596814 638293575 638209895 638030784 636879667 633896162 632082189 631601024 626998631 626637449 624005898 619982333 618627949 617296948 615814340 614335554 613436207 613300705 612643895 612236460 611968025 608715155 605428045 605211692 605091670 601243827 601192912 600409630 599397146 599304220 598049411 596437167 596375990 595047586 594859049 590382428 589715798 589640293 586567050 584656395 583502209 582781837 582333421 582329373 580846939 579994591 579013311 578683038 578484769 578462877 577395923 575855294 575206710 571510107 570404597 569486807 567396796 564460155 563236433 559849990 559544569 558601865 555649336 554632936 554478235 550683705 541846042 535642101 533323702 527847043 527466416 526961768 525292289 523631623 515284778 514882769 514613622 510730616 509501216 508661825 506105187 505173484 504104229 504065597 503232434 501475764 499891314 499043764 498389197 496636953 496608957 496503075 496223011 496127267 495931064 495555488 493988301 490297862 490279870 489103184 488297044 486890397 486782599 485008468 483813364 482622130 477983191 476832994 473906633 473475776 472466668 471136486 470298307 468928637 468191076 467837536 463418649 463360148 460809708 458827962 455986275 455019238 451508759 451464338 451202792 450832784 449835441 449676170 448327017 446088768 445014681 443506601 440288543 436653920 433834311 430881303 430102200 428943230 426355543 423054764 420133809 418532411 418033738 417077110 416979338 413151424 409981522 407332013 405929774 403072635 403018060 401375157 400011848 396997927 395515375 394701672 393616150 392523986 390384039 390339514 389800232 388472932 388096161 385986262 382444540 381357112 378346471 376791158 372880113 369222006 368456684 367653840 366745678 365538169 364671952 361621989 357490531 356931052 356084490 350436582 349614225 348647681 347176732 345096096 342870911 342773955 341044841 336774331 333976841 330258198 328116538 327482536 325600077 323284829 321809614 319477078 319010693 317961149 317952181 317444238 314002810 313935223 311940623 310935121 310665441 309645276 308638234 307383075 305063340 304561141 302280902 302003005 298969900 298690929 298455622 298235840 293671987 293212486 292872327 291635102 281519440 280786018 280722505 279354768 277762234 274738653 269818396 269742137 263718810 261526554 261519472 261045496 261027980 254388704 251203579 247943659 245251752 245125320 243841992 240711269 240535495 238976834 237332979 235142973 234328554 233317022 232907175 229073941 224757190 223493306 217961202 214832691 214576421 213647375 212997197 210507801 208447941 206331711 198964770 198659958 195404424 189497325 188171926 185311129 184518506 183520541 183288494 183059295 181799961 180333605 179681369 179117005 178980726 175448726 173699906 172265263 169333408 168427092 167470283 166176319 166110731 165758726 163592402 162246411 160935288 160213700 159890722 159817693 159091012 156344641 153913891 151326638 150736912 150089963 148946204 146594332 145509013 145175656 144223564 143971540 139520725 138959257 136458337 132370342 131949527 124408116 124210896 122596310 121309449 120986608 120417303 118370286 116875453 115568713 114740164 111796045 110590522 109840831 100965113 100764374 100465847 100046160 99927179 97939102 97600026 93357232 92073942 88724035 86598146 84365201 84236262 82506933 80324831 80168063 75037380 72041084 71842659 71791526 69852601 69579523 65658675 64674566 64592450 64374849 61916043 61802281 61085761 53008630 52583841 51471388 51322810 48881864 43115268 38201839 38179135 36231905 33756546 30475396 30368942 22838407 22069018 19330878 19200296 17996279 12569105 11929787 10845260 9877829 7624908 7616431 6506443 6131071 4657876 3509953 3165924 2037503 768058
999802654 999655741 999572377 999436443 996705106 996675885 996528157 995447422 992596307 992547821 991344545 990535223 990009690 989793201 987311621 985334470 984587801 984006496 983705853 980224411 980064357 978154699 977441180 976452156 976247990 975831374 974985822 974407418 974381175 973863624 971322611 968702125 968497724 967638317 967334362 966455707 964982312 964530854 963804570 962249875 960174117 958896978 958223840 957386133 954457185 954291469 954023725 953190670 950965863 948178947 947486197 946802450 945409010 942209808 942127952 941354466 939099378 936673069 933950291 932981414 932608138 928875915 927222950 925031036 924622598 921615147 921365670 920038877 918795593 917987792 917658777 917311391 915952769 915430165 914685116 911427361 910874664 910290000 906602073 904711689 900864867 900394568 900291868 897734844 895344386 893168280 893059899 892790645 891646093 891137000 890150599 887699605 884630334 883956103 882274447 881992933 881316737 880912690 877729949 875528653 872505426 871700999 870808802 869435539 868812604 866931290 866788387 865046223 863700126 861814324 861477790 859469702 857944009 857679913 851377499 849543074 849073463 847858935 845475891 840846070 837841178 837700927 836480037 834792075 832164467 832013220 830470229 829000834 825522987 819656961 815408206 814752471 807114565 806342570 805377921 802554553 800509156 793092828 792569584 791493696 790431247 789705417 788818182 787962856 787271331 787070537 785800827 785707312 785068321 782088719 777141807 776040386 772343280 770340723 770087317 769967321 769324808 765761560 763936735 757592472 757584884 757190978 750982835 750297684 748592027 745375696 742805404 742339292 742177436 739169277 737712083 736883468 736283227 733554824 730600757 730253767 725769250 725525319 725376722 724653595 723765850 723096091 719375493 718243436 718239606 716000321 715540908 713815872 712685701 710740234 708643004 708011747 707586232 701138603 697227620 696197616 694987069 693075203 692495767 688998113 684511769 684461371 684047116 682958172 680753980 679059329 674773451 669879222 667737538 662176966 661373751 660929502 660299332 657454234 657371866 656885441 653863579 649333667 648920111 648900446 648573651 645046580 644079002 643145933 642215974 640551246 640493818 638025899 637491974 632198328 631700847 630198669 628505794 627660356 626056392 625866280 625363225 624927133 624867355 622397888 621202206 620990548 620037316 617477862 616834490 616356553 616014545 615905558 615434660 611019944 607713405 607075864 606045096 604308597 604244022 601262118 600635017 596836632 594098912 592924365 591376161 590790493 590373053 590254192 587585281 587331074 584930537 581664672 579808684 577144274 576662672 573545664 573432212 573059288 569691143 567004472 564268609 559056395 553691160 551688159 549598456 547941447 547222870 546708825 545775368 545347241 542075444 541437600 538601126 537355114 536946149 533807415 531716735 528452742 525021840 524803214 521834574 519736119 519205170 518511359 517970888 517450492 517133272 515830024 513818661 510451561 509915060 509546848 505288965 504898192 504491517 499178867 498711265 498502134 497349235 496813565 496748957 496539555 495325547 491723323 491547133 490311858 488959602 485292169 483505967 483179111 480943109 480375384 479658770 478715785 478234172 478007062 476478507 471759617 471287173 469167050 464797911 461878086 459539341 459151011 455164069 452307725 451958324 451954810 451852629 448161732 447466404 445100492 443117881 440196857 439599438 436470790 436217004 433872744 433452405 431647713 431529440 430850170 426648826 426151273 425593096 424399637 422538381 421712131 421247662 421124357 419816880 419136124 418518650 418017547 417084010 413879498 409580652 408241676 403755780 402510467 402205081 401040473 400623645 398391337 398016755 393799103 393490473 392917605 391988661 385527796 384779552 381618939 379073018 377260418 374199572 370333900 368987504 368936522 368473755 367543578 365858911 365581688 364097602 361237907 361201640 360730846 360597020 359232476 358839405 358019833 357534193 349426111 348157113 346609571 346012998 345301908 343789366 342072050 340477556 340062970 339308870 336048701 328297895 326516344 324870467 324054474 323493536 321639391 318928560 318588159 317288677 314064653 309340735 307164051 306065071 303063191 302941646 300755114 300578897 299264292 294157863 292132372 291190731 285777961 285114476 283849507 282173471 279682025 274928045 274636405 270946993 270624731 268998439 268045796 266520075 265583153 264200718 264021769 262931994 259491029 257864640 257172826 256971470 255221820 249893203 249144308 243278350 241406690 239019238 232012868 229147504 228248710 225100107 222425477 222088849 221947530 221630215 221245703 220819103 220606855 220030227 219028136 219016960 218012711 217483524 217395396 216614332 213922489 211955451 210240136 207486541 207195367 206161039 205728767 203158737 201580981 201062506 192017195 190759693 190343010 190040662 189135779 188612545 186397147 185850986 182836431 180939015 180572484 180374752 177532603 177141216 171007078 169371348 168691627 168619783 168227220 167752422 167082510 166908123 166845527 166332628 166319833 164732708 160692807 160515830 157761788 157170052 156555771 155216843 155208606 155115729 154722124 150609802 150607491 149714579 149466324 147503332 147272135 142026643 140582201 140112911 137208261 134473739 132758489 132530936 131954296 130991383 130404029 129699927 129043348 128135593 127254547 126145250 125785350 123319910 123079346 121565826 120870284 120867827 119471774 117767301 117597184 117407244 117321122 116534420 113941519 112774116 112733086 110698485 109575183 107815762 105706988 104451754 102858512 101266290 98548249 97973293 97095547 95562264 95125228 92770905 91445065 89000326 87858473 87699296 86003731 85319472 84008998 83664268 80916421 78261904 76896143 75260820 74716451 73521139 71863240 70867926 69804578 68601875 67909406 64340802 62124470 58307753 56413463 56241908 56117266 55022952 54999623 51958317 48892545 47846165 46412452 45194235 43231869 36324097 35645815 35401167 33611194 32166482 26271055 25799917 20700229 15680254 14704171 13318514 12692606 11151207 8630783 7462903 5695309 5033413
953596476 819650481 182972553 184756270 982128488 418350596 996513103 998061828 33164017 824239445 361653070 682560569 476766237 678608415 910381175 659868708 991969656 806376181 857965572 534947030 943315848 109246388 944162611 345813893 260285968 412462877 140239534 909099928 983206789 581611930 578174698 506420981 419872108 391844191 996582150 969744875 57478865 180522849 730830940 974825834 299743397 526360193 801061035 688571417 235190997 240451902 345297861 232236214 106752943 900128506 398582156 917133665 242869565 175220928 940959071 679360662 466131821 177189533 308123047 846698631 810895985 723968409 488186657 2697977 730237936 324743241 998991767 605198991 914081126 26177170 969350037 422629355 418460582 319149126 322351493 714956956 957101429 574751257 62571817 945128640 545384364 533896441 725436907 283384985 314960211 516306102 743307346 983516019 932390993 405550327 104869359 539805153 952812184 907225006 257591029 722725001 192633302 908371941 367652036 341681848 788295726 560145767 63845674 65218317 996683426 995820463 779424907 116260709 108775310 145104707 720215250 253602991 791128891 999209491 570503694 388890418 249750881 157016545 549081053 929776409 210126515 87552979 207058369 703492523 454835196 865548191 815224753 826344652 206315176 35722598 4373004 286146304 140192091 26051688 834345649 860044541 393827040 321785565 781406128 64881335 108625980 66763345 723356144 14088031 966109719 993003339 341669280 755459839 883862548 983374549 980397137 798432112 162734198 485281939 880609606 788675443 532654234 178774948 946233541 803685893 686402969 53354407 228067360 879129437 850263390 113993421 473939409 611677519 649145146 561129822 244279246 993821297 693508049 957215746 274162854 980454603 437379279 414091569 526386825 739231429 458515576 856708763 314328234 689495322 999952090 847291180 313094775 985936967 472014788 549933308 482751666 721330728 291485075 336403662 685264289 144231769 168875955 967604117 295676145 962284173 561656821 280737072 336617844 913258676 146638501 902804911 235682535 768671096 265241358 999156273 948528279 254499379 791782463 816449168 976827013 456085155 205150794 852040574 264143690 543197253 509223498 260544761 230408820 432494269 343818974 994721356 995570605 147232098 858287223 142405011 235073958 155248690 363489345 115730201 337776012 151569173 939900398 893606678 396253655 106221633 254839422 698505349 985684038 923628536 867220166 604650014 367097866 223968825 555949353 563947739 580565579 863821306 481970329 728176375 681964067 706708783 726855546 739627737 998579450 862226982 433550530 778593770 774837497 762642863 126098080 544678025 428084024 812181019 850594989 996915284 935246845 555949331 64000998 890002715 414008000 34326890 43568703 393146936 711723231 665608595 537290600 871219890 254010609 395870127 736685883 178893204 225413732 639022888 382390839 996493042 144299486 656592876 110103253 493602545 386243191 669466964 979448458 283961249 188154905 527160727 621762176 61411955 774816732 609841565 786717156 580460709 917818077 906669400 187206148 856914074 303983169 467963207 675315022 312739719 320928456 901407456 899946060 503720753 967950790 17308089 658380918 485682069 106036529 985846469 141560779 751886372 993530389 980750449 580586975 954833687 953950644 756488249 200129511 922638565 117399741 656710810 257125348 999986354 66242751 231559996 281698836 751022427 557793655 222605313 638685981 384355174 90674440 919003764 898388422 546201542 931497212 221129522 193829249 998565831 130267531 986750411 771584187 952817446 462707962 615688577 115830587 330227289 632362774 572188867 256321610 482286968 603118690 795798663 232877286 86902121 222869637 671060722 629550381 561232818 370132921 984443578 908554916 201158365 33135834 211979676 371198285 761998836 82087358 420763589 25420670 649766682 367655086 999900086 33441901 342695123 437543175 833652900 251830725 22638440 114920933 994404581 397105139 863594779 564182482 522194071 969348645 176214554 154880722 58324565 787459799 130931422 179807155 170557772 549253680 985742186 308852709 105869521 58174297 209514487 636134981 945678362 641933580 203905468 313564955 591772782 773814552 615534388 983915622 95865855 876225163 619953089 637943757 959875009 953205930 388096049 449013868 253323490 900813973 305189104 13503321 170292866 226606785 475997670 329602313 331282740 795923417 140022532 902195025 412262275 282826908 156498679 327593886 311730341 874681226 643233782 436748509 909578758 225298144 50069869 892366694 712010367 410835527 107209664 23848279 632215697 847714506 254721818 319823692 815990688 12969235 116738158 159152280 784229614 768987654 126139151 411622398 273944642 910544008 812147867 749429946 817530125 279215461 330010330 314103891 194465843 377884600 974846427 418103998 395856803 894875777 616091317 662286226 92693600 733873503 354564984 208229172 720087623 323445599 25515336 453729491 251236663 988496997 795770938 879913978 574896051 499579870 29632950 843261750 426582573 23461256 903261159 227448772 760177922 988310495 137704183 309920174 508425893 26984340 232566057 680686174 888755826 817918361 59077629 940549161 405556991 189735980 594349016 392759558 997649666 611967324 8953486 243471694 571182141 783641094 206556895 476460360 160912141 641707708 506894491 10397710 801290851 213985744 457216430 835665781 973216895 553341856 509814379 679129661 611959420 169365347 179567108 897461524 801438282 8135454 198862030 689630629 392831290 355813459 676207485 75586282 529428222 491314441 371429151 287992299 934560062 998357350 234255704 106907965 32326548 948111011 995092204 244938603 716776225 111338161 429082208 570066420 460494096 440944642 513926369 13902988 23686059 477112969 57292347 292825 127256119 488452535 667570614 181232583 731507721 35521984 688218929 337682241 116611160 424006819 453525685 48574787 217770247 121446794 799342600 207749202 473398251 364110807 352839400 73823425 147273814 392626695 400901958 595008935 993698918 24820775 94385630 68941904 41763813 860362751 450076364 70641463 989317811 347691759 615522167 957906982 143181672 536726107 49053625 536936731 531029695 915596113 484679879 535069876 215021988 543372654 330247638 1000000000
432424361 214384997 914295719 256718639 602549448 694441106 937281296 996426244 186989141 751587914 965761459 232771212 942666347 894504082 990937653 145280619 236297127 232237858 654318475 315880171 23518834 192830023 704305585 993978830 592303022 962237886 583315957 611854834 966813332 348764560 665243963 231308415 268279559 973138109 743505480 77727057 178055434 899864751 460967300 616128718 691981486 457036996 327805588 439071871 251581093 32994741 523366431 147000803 92909794 950148757 828022966 987280075 365361307 246085663 464206863 368828441 999673072 800999145 91906772 458261541 929632737 127574314 360998738 143794944 840864915 985832863 947133215 999986719 735168485 647424544 562581674 423486963 96072720 88503496 894120582 939614653 876092281 933426468 170061601 669903946 574458469 299796261 839708372 333636100 913885326 113002775 388358406 191917020 26061770 186003574 881652934 698189366 616355583 640228937 172527050 768345197 929313540 652733453 555970362 833541291 221040007 294775561 677522780 652718798 992384755 996139920 849943072 154346970 324242615 263053753 91906593 302107167 653775468 115633939 702108834 155894638 294064940 955884192 298943655 228670249 932094071 999785060 905838957 240118036 261367789 28650356 600210239 89820440 318660637 489478516 87114273 198305356 867349270 496577029 738539058 295164504 691705418 122835912 7358002 978792042 999816864 510158402 527699335 255491179 893111688 592200282 379873677 840909795 820021615 828809852 419421612 52700968 395937530 289652930 631440547 520613883 752633128 769442412 449215795 925517943 561769549 909256334 218935219 694501629 985060721 76379400 223853561 94712033 348516915 69018112 232604744 304546212 316616678 63643825 570436939 304622657 585666154 469513008 999734766 887881725 534063770 962131653 864121537 908711999 865731531 177131067 388835311 957055743 659544583 448852121 620524745 226152151 929631036 992923506 121209333 236084097 568628614 546766216 540489170 354248701 124320251 996030654 241509615 460407814 982578126 309329964 216822573 802764936 985113967 666556133 888038158 171165277 984362316 69124124 996789363 145413632 575602439 281530786 80899734 695880493 893541576 3059957 746976609 999516056 137893587 995685812 906033486 285070457 831207801 329834793 975697491 449999110 198272905 504954027 793404555 204017675 104742687 30602252 92533131 726651164 988655815 802667985 941457589 77650501 686848849 378045647 288763084 574375059 118065697 997535889 986614216 925741514 632545731 90648747 99867555 537259110 726685499 291317383 129210934 925360746 769003295 157494551 90350335 90958353 765610500 82623536 181891218 253432019 565751724 987127023 968539346 541097288 834544799 763415593 836615812 326869604 171933692 59587007 811010781 93912596 656168579 646841450 566452319 922162878 236651401 199063867 777048456 251216789 609826296 1048094 946672358 46466627 373546827 608209345 460550033 839789361 437315703 152176368 722371106 108119645 223232015 779600073 300768169 328539371 636396576 439249212 715095757 863456432 233131570 940752829 556927756 780566177 538407478 492432737 892810898 13913652 756254775 439908378 794225254 347282660 287462383 788860042 289683488 115494048 665501290 209125759 14712806 883978545 267798564 552835210 509044031 483883159 614448052 386131946 210694087 231816717 65176788 848436011 372841067 523975788 872631595 198811194 523577650 326475439 854138665 655483055 427574745 976012268 27460006 289850538 67339545 623462619 941310945 424351894 900350900 799953242 999369614 54075255 656734290 310002454 885294636 995833671 595878693 371341401 987085835 415206306 170080250 634303123 891257367 190004303 13865114 997414206 788541157 637683167 861973712 526565356 126368082 442614623 975123861 390931789 974834516 922203469 232516245 712061531 448127276 591416518 996858042 606607330 636648326 487456606 121134330 159605047 797178294 65826170 282804418 714698631 166699679 409649967 126844765 988827174 378563078 996182529 432032705 43409911 290209850 224469680 91632612 178876426 595963896 769961071 406605886 423073144 268980078 805440652 275065956 600180993 609157210 673976582 93759280 83330818 137852634 583287459 846544706 76253040 589268462 336999876 714552050 999407408 43315734 426827068 470062284 441630904 134725353 739700447 583938520 644480485 693140769 17580472 209859139 235608080 157506342 977091114 557275502 571188099 972260089 242734908 358809302 223047092 236883601 513332715 954186813 945951967 346850566 666050916 268750366 142241641 551619906 909125394 10911679 370363235 268475086 847281420 987770526 1813700 97425620 404083267 783762950 650026852 935465754 600876752 999750807 888813891 462369378 147688455 455644113 214717009 910815759 976825164 25966870 335598341 344357859 55201738 760963294 743837937 576536180 646827390 400890958 695489040 226292367 332078452 293627739 830780788 711042364 91211059 126358693 5432549 755004650 259105721 741056985 701359332 543528495 237526357 255433045 509796892 58242554 148624386 515963762 582386977 737784356 707141430 209086495 764967265 401183994 477100278 960836415 776886948 380334471 364033938 511014969 122251014 492089619 433190161 857395758 342579031 568184743 999026183 978859194 795168296 492254286 599303537 818972369 610828977 632248150 399042388 906783457 448605162 522614293 145598546 858604112 578898068 793445635 221225908 972785069 54253380 193681333 196551411 91286952 459730429 531330954 864605586 237157372 257652541 8877517 537150588 818053595 998007013 340524401 969171415 780787386 832322574 360282298 921729528 204081403 138170230 259804912 666582056 537212914 966409331 999350363 477665180 192097534 562772411 4957016 232744030 540444022 636104527 295116485 397886510 668034890 50379069 969527173 548879164 570092612 400709690 955975900 991191454 450842312 938911810 245543692 160604149 805774222 955439054 979467251 709834230 130164136 608632855 798347699 691157638 241339992 296202182 778781654 232775706 543411671 284958187 627138890 476366843 945501574 369912290 606092085 31711960 326029082 540512803 352212669 231709160 298854856 765470961 540332903 686493165 289572787 376970555 461783618 985500339 255137547 370327512 126925484 76219406 960864432
2 698
211699 5114573 5597498 5669009 6477325 7490903 9177163 11570630 15329768 17385694 21202878 21947871 22340092 22798685 22847164 22941269 23500762 26907154 28186574 28414579 28695868 28983092 31219786 31792712 32720138 33917532 35981026 37242051 38166558 38427131 44042189 44781435 45813231 47835865 49539782 51633516 54438477 55736967 56494526 58350957 58398211 59480538 59514489 60104328 61524838 63658930 63859722 66723210 67141619 67907968 68220157 70748941 71099293 71812753 71862281 71962476 72316402 75750979 77271632 77376806 79222704 80487400 82153010 84204243 84917639 84976208 85635932 89293508 89499272 92411350 93484326 94647583 95935620 97319398 97971686 98068476 99663334 101327327 104763910 106286151 108823745 109254022 109949425 112754396 113381214 117296449 117536857 122208013 122222690 122980461 126160084 126420247 127073669 127286795 130485049 133432722 133638955 133824217 134921846 135123261 135387070 136138650 137021893 137180952 139271568 144713845 145540437 146186577 146236193 147237288 147543025 149576096 150533540 153032267 154310797 154731613 155628777 155826840 157255196 158226404 158832910 160052995 161339363 161383322 161627765 163287267 164978612 166813628 173310514 173919736 175950242 177114710 178552034 179181004 180544079 181234934 186113940 187888004 188134636 191408984 192921253 192925577 195870405 196993078 197807411 198001826 200337566 201390899 203536124 203650273 204217627 208295563 210733305 211806953 213991165 214013549 214640222 216442568 218216248 218666327 222616813 223822041 224989426 225865909 227896877 229976102 232366309 233146370 233307627 233531293 234649072 236571199 237050857 237973725 239441947 240767411 242047996 243466995 244434835 248594983 250401655 250441488 252610315 253768400 253917147 255501973 256634590 258882703 259669753 262121963 262817659 263582375 263839278 265418149 265468867 266102647 268274575 268451100 269097132 273451259 274441502 274808716 275166886 278403376 278601255 280261101 284629458 288037477 290333780 292017987 293187886 293957283 294570130 295286530 295473134 295976466 296873218 300047037 300768883 300841252 302025494 302168324 304350865 305356788 305381893 306079375 307074007 307212193 308156409 309700590 310175834 310847101 312075155 315595268 316193613 316635774 316902167 317723720 318285044 318395738 320538150 321871921 323847224 324116196 324887836 325288648 326043984 326661845 327680075 331207214 331958094 332882833 334558088 336585704 337700286 340246855 340347818 344225960 344923189 345667475 347825898 347869871 351767850 352043428 353096164 353860524 353933052 355578840 355652331 360214353 360623032 361097268 362199885 365109275 365205780 368040170 368607930 369204167 371477607 371960569 375008887 376237690 378793808 378870360 380310294 381624548 383221137 383970694 384435119 385798463 389201089 389222587 389517573 390129039 390295937 390568154 396682366 397154868 397879812 399847594 403621729 403731677 407226017 409664173 411191084 411962794 412848913 413087993 413440826 414102437 414267468 414323303 416073627 416159437 417181893 419307807 424599200 424825947 426285996 426554094 430530542 431157088 436632457 439986266 440280515 440396639 442695021 444503898 444954678 445065151 448612003 450219275 451586807 454001178 455740168 456051822 457826741 458989861 459007013 459008884 459909061 462962612 465555869 473593874 473815302 476849419 481707200 481797603 482274838 484181683 486232203 488883501 491644442 492599994 493606903 495135354 497810684 499611251 501268378 502101430 502900259 504333130 507415993 510106879 510671212 511763412 512780907 512995170 514031708 517330884 517564570 518141166 521592470 521679303 522029724 522634655 522828839 523034103 526835483 531527942 532940823 532963220 533510373 534998896 536989524 538735309 539419956 539712092 540788899 540961773 541124061 542833339 543107040 553197709 554729241 556764647 557995578 559010046 562258337 565466152 565963486 567741928 571461284 572465755 572645669 572720539 573935209 574517389 576664672 578556215 580226315 580552823 584149448 584851093 585250668 585840664 586898364 588034691 591231672 591694736 592002212 592315826 598015721 598159814 598574430 601149423 604173391 606104294 606899065 608275315 608487148 609374734 609705090 610258238 611720126 612346697 612488362 612646439 612853194 615750951 615874972 616481139 617125243 617562813 621032500 625059189 625668182 626567353 626688296 628396467 629002314 634069758 635785249 637034274 637086109 637394863 638882210 639356197 641633339 642098313 642165532 644596667 645274266 646536849 646685841 649985011 650065444 651363861 652142722 653138764 653412863 654377266 655110190 657319684 657542846 665178644 665499176 666305672 666341568 668073622 668597219 675965473 676584753 677052811 682523283 682887489 683998939 684906745 685448658 685850950 689698393 690981102 691211238 696445411 696464911 699750630 700115285 700773268 705237457 707929039 708584950 709152233 710705008 710738241 711411668 714270502 716293001 718160176 718616384 721801290 723066727 723392016 724521727 725016975 725928040 727269298 728252791 730032939 730587588 731724607 732822554 733767094 737085232 741435127 745168009 747764827 748846251 749833117 750926819 751176590 751774819 752912671 754146521 754171402 758065633 758118148 759597893 760957200 761258556 762066709 766909416 770688419 771517770 774621404 777283128 777749430 778623143 783247619 783397711 783434698 784554663 788585167 794968074 796991988 797813460 799064729 800755777 801106942 801657972 802381152 802423537 802442011 805699578 805935383 806802023 809403818 811867192 812608798 813232441 817610617 818207978 819606381 821084878 824951152 825490122 829580324 831851369 832224686 834556562 836063273 838335435 839528554 842258050 845963853 849384528 850178934 850250406 852222927 852838942 853058574 853722545 857692577 861812012 862014306 862143116 863130380 863703978 863944463 864278093 864441683 864502200 865614068 865726221 866953797 867294623 870735836 872769561 876025413 876496095 877311496 878233464 879303865 880954512 881016263 881499030 882913383 886708838 888574283 890599573 891375035 891742944 891869907 892117232 893544443 898501898 900353200 900465576 903403378 903980223 905124176 906438607 906760388 907120578 908538463 910629554 913931179 916341891 921895008 923711480 925171926 926340887 926951792 928574258 930393187 936740646 939052944 939422110 939612584 941252336 941777996 941883953 943745606 945207318 945272959 946632255 949852601 951232392 951784620 952045157 952816242 953526532 953565651 953735179 958739220 961650466 962569322 964907419 965798826 966402813 967052199 968116809 969714118 970322979 970649398 972035139 973258328 974478378 976800570 978503068 981122285 982349202 982625870 983176425 983687878 987206936 988694466 988903881 989381730 990462550 990729848 993193519 993281466 995695613 996806048 997636974 998167191 998333697 998488925
287984 1682721 4434401 4445620 7191844 7717947 10439962 12193636 13611625 17103385 19223479 19406153 21351163 21864453 22413955 22439302 23007060 24427734 24633165 25059907 25594839 27712788 28376905 32774984 34783269 35396227 36184546 36549844 37467646 39670988 39838427 44181540 45600346 45830134 47346445 48359449 48867169 49457898 52497284 53157733 53643642 53867347 55573914 57846794 61193649 61428776 62949632 63000175 66662594 68826772 71364060 72429213 74548890 78925854 80237284 80618568 83232678 83384661 83992595 84120914 84442380 85968432 87080324 87617455 87717281 91385261 93402159 94402258 95420212 99088817 99891576 100649426 104576664 112937359 113253604 114350576 118274924 118422731 118923616 119543780 119617578 120452731 120766618 123215201 123731579 127660524 128475164 131021530 131114164 132615573 134542018 135575663 136847161 137490368 140112600 143852038 147576719 150599603 151317071 152300576 153282870 156071103 158711447 161167189 162197799 164474448 165083772 167611772 167732911 168230034 169375903 170303090 170798075 170888680 171128677 172260753 172717094 174190378 175420556 176389126 177287442 177896603 178315435 180142767 180154654 186612896 187974951 188408164 192230202 193858672 197022821 197128950 198595158 203005500 203075696 204485252 204808031 207950172 208120323 208825663 209214053 209929677 210096727 218689062 219362666 220240714 221568157 222457196 223244970 228675323 229382398 231469823 234689784 236719567 237849080 239139745 241058491 241293307 243978378 245784906 245953581 246153676 247773402 247970170 248458102 249110691 249795575 253748824 253882347 255325268 257640327 259660801 260074756 260241851 262116910 263070131 263493465 264659835 266566714 266687900 268207236 269418745 269927603 271385500 271492799 272048754 275969759 277215405 282138854 283331963 284463586 285471601 286079762 289071634 289990776 290223826 291199634 295961183 296568597 296907848 297798509 298618898 301013797 302682224 303684829 304067357 305739756 306636394 307071839 307515911 308014904 308883173 312600232 313957513 318839229 323044200 323688491 323830793 324402174 328557821 329332476 329436030 329490165 329621611 331203665 331450850 331503726 332156802 332256336 334734491 335565927 338206332 338731377 339151203 339907860 342397728 342603551 343241540 345020077 346470837 348533036 349093268 351354791 351974016 353743114 355284754 356236378 356541332 356942397 356999786 357626604 358985166 359107521 359203983 359539782 361192724 362424187 363187379 364282027 364460007 368009608 368616718 369700401 371612343 373120609 375827043 377309170 377625895 379301436 380922661 381202098 383154605 383158940 384423073 384536396 386607345 387388798 387539665 388099631 392667518 395348148 395829580 395868904 396753647 397467651 397509697 398526676 398676363 402349018 403022292 404177192 404806492 406254379 408637277 409759132 411428223 413117682 413262413 413450138 413755907 415368137 416611145 416955627 417332291 419961314 420370584 420816996 422762193 427584099 427882783 432297039 432891063 437511737 439101924 441572053 443970829 444015861 445560487 447123237 447659013 450244189 451604712 451835512 457959138 460694236 461088122 462494069 462902915 463071111 463219939 464960784 465860650 466465603 470905695 472470931 474321598 475995635 476709836 476988598 477995276 482915116 484617415 487156815 487253634 487271119 488714682 489704290 490706257 492088469 492717003 493308897 494047132 494094883 494236462 494892385 495411956 496442875 498166486 501496125 503957093 504740190 509965013 511775635 512140301 512463921 512613428 513450227 520503278 521554508 522068876 523138464 524996280 528242406 528588272 531577908 531602305 531832172 532425464 532940406 536176761 536204027 537459637 540731993 541935651 544616653 545166066 545502448 547697213 550733192 554004589 561471238 562496814 563928146 564338916 564485731 564692368 565905247 566627756 568128634 569305780 572645255 576333582 579269974 579375169 584130852 585896059 586928398 588782478 588923307 589416964 592122742 592155974 593744583 594477194 596628325 597004813 597067242 597307101 597630216 598441023 602251589 602334450 603938677 604240568 604844434 605779227 606777948 608145470 609009175 609021096 611382075 613947171 614083015 614389460 614581677 616151710 617618181 618012709 622011602 622433363 626297215 626826001 627248705 628666576 629181382 629556680 630437333 634674562 635053777 635598499 638611098 639579664 640837768 641347901 642010717 644007533 644401979 644639169 646880772 647787696 652154310 652251309 652550645 653755949 654157475 656721535 658287383 658927930 660960216 664189900 664387302 666865894 667985170 669580712 670049620 670759167 676971040 677068653 677972423 678339786 680576999 682112606 683195069 686226255 687069620 689568516 689610778 690473883 693925750 694525643 695788965 697012699 702022926 707007966 708209401 708803779 708971033 710328386 711172139 713377563 717055611 720023388 722345633 723158036 726010459 730352050 731229684 732266693 732672623 734043024 734245043 735475478 737274108 741584467 742739395 745512184 748071270 750585464 751134893 759093372 761653071 762001430 762620265 764335162 767831457 768809527 769933518 770435799 771231658 775523379 777958483 778117152 778662382 781154365 783291965 783571814 783655782 783961719 784124509 784839369 785761071 785827364 786119958 788567475 789435910 791234261 791286121 791949573 793409860 795183079 796294751 798309343 798933695 799279543 799498817 801653871 803543461 803629603 804348117 804377746 804818766 805335385 805370553 806074495 807231117 808432811 812046185 814026302 814192002 814869936 815910886 818315812 819205833 821639409 823735968 824792640 824830447 825911322 826879319 827113694 827142290 827506690 829295521 830874144 831958872 831963786 833291116 833448178 834002876 834142830 834888639 836146431 837743276 843781632 844155528 844872937 845437970 845664570 846360448 847412737 848277703 848661298 850358134 850464869 850858758 853007162 854373280 855956534 856288621 856842762 856977488 858454095 859896005 863347717 864974360 866397273 868002421 869241522 871026998 871862739 873775860 875052617 876707478 878976268 879462724 887479498 888787149 890456734 891355989 892198204 892674744 894725501 898190938 900441686 902147469 903253606 906127713 907987698 910534825 911139408 912065991 915318899 916982355 918344114 920372023 920621594 921088614 921285249 921999633 922100999 924152403 924765683 929651012 931422758 934535488 934602110 937045750 939144435 939275022 939721180 939945202 940659910 940939253 941104312 941497296 941514235 944681586 944891173 953127806 954998911 963439402 964659827 966317693 968185871 968450622 971525534 972218690 975405485 976104076 976247150 977330478 977556987 979009337 980626536 981736070 982066945 983568919 984744196 985440470 989275097 989302603 990417485 994738861 996186542 996398454 996803684 997148337 997506146
1000000000 623923418 456075924 708123132 595470813 78806815 157633752 473209174 259894491 302729156 368757372 884909131 388270923 792987181 901263581 406860299 849124086 756456962 366621825 787401150 180692017 332917604 795764801 297578074 447927963 69478391 555813256 987256295 353037810 123772780 752719681 361991043 102163107 407008661 978695013 81239999 151386519 775013978 837795233 944531045 953479484 679272002 483639797 721529256 852467471 303032729 837953759 586262744 342806838 914609501 960921148 715891599 988353416 808440362 176212748 899080518 258824319 172150084 862094324 990873950 338088779 315228671 379804574 292803403 856719898 984517565 604211405 773432964 23813517 756382850 44402295 637160785 411407272 10122415 284048447 90757984 849913470 922581996 141882583 997699716 390592173 642673537 493089920 523000492 404961005 51943780 226028433 802066674 672901847 357044281 658184928 975487944 815634231 830894606 427620734 965693802 522182308 633192944 32997697 344802671 421300790 35776332 259451619 82781011 669173465 378751775 415029408 330028939 281174081 772640283 642462234 179046296 304572848 801195467 215921197 576415843 300192298 51673460 3686825 544004589 153831202 89258853 990440014 608309647 99830095 300879196 772799226 6271890 269100506 942294120 370796005 986848092 435846224 191440327 795350224 201447954 395369649 488067857 263699766 75712305 946239812 94190008 504406728 77775977 13940809 53858557 782936985 3877172 953254808 602804568 570077646 723063107 981887744 49719752 87802372 975574216 226907279 649566961 781032963 937316052 999543191 847042451 278361987 525032901 199129287 756505552 91223568 286611729 92977296 93058410 852471262 649836276 36744609 498934622 537973911 989365831 847806783 441265503 234982629 182236166 858067710 392036041 984467070 512393100 475344360 488502121 460980432 38679588 964106521 112278959 716808648 171853967 58591574 870128021 627760682 990952233 357488882 982746298 390627263 185545465 104960762 686047149 738864598 109722480 654387732 424144973 389471045 190356350 578301119 69192541 589305957 170157127 524406676 35339804 429413694 25010924 53221846 155193428 212120194 78362012 420866392 444230516 745559554 531848097 310595690 849729641 925218664 176782796 532600459 773817109 264574999 985678715 667481441 75222206 641813445 924458295 511691865 672119973 898175026 595524365 811307335 963734577 119742129 663076243 454693571 541864469 551451420 304918013 20283786 81381435 117996591 433396518 537311117 472167637 1297477 442758771 180689192 64051835 496992536 846578115 615863252 567761931 629770959 288263428 891887316 318914769 95720846 463483043 425632466 16869311 294179502 512162226 1936202 847484982 613626815 254761819 900012802 98491433 818101888 802731535 335563076 286552549 987001002 512001428 256748337 735839091 81824316 373774349 71919113 530737171 413136021 798143105 945714310 256653091 737322708 998655839 362172304 814930639 841471282 936958318 160294153 431055555 58839975 472675536 338376870 164253761 210226314 528414779 535519343 824840013 203482448 539759878 995966655 18836393 736885733 963495881 332355061 293762854 437357504 451946112 541366306 494138151 366223229 283322169 847333164 136189987 273887173 880550231 157514293 172164440 162683520 312501863 515115362 529926291 529847357 829488942 672101593 175020219 735376817 990684104 41456785 716176970 289305063 295608540 906233068 611371829 419663812 991953175 652230236 934548272 663107728 973212258 561849763 498340592 784792080 373773529 67303395 440880619 837408750 252372796 203368802 881553183 47467002 261348577 29332444 787516299 436956340 740970320 896438252 745237788 580221793 282715453 143251325 822965970 320093735 229248434 163352675 126474745 848399991 603944314 232531777 146076378 95521098 249652825 644705348 667040474 455946093 978808677 502285053 390646645 315974879 11054286 988423813 874485648 91934406 153968069 994303846 22795090 187478459 774345439 997897801 567333201 424479358 55577593 692734980 145143049 430791487 649168267 207515806 999682713 120727950 333782775 899203580 429420971 999422713 145583924 70529930 940188285 662374867 773823911 966317460 389931170 843002152 123847056 226758643 919453684 100967156 817093910 412759968 127836904 470735578 144573903 504375618 294081970 938581255 111645327 744489639 875805667 822305044 79339523 260969132 613961684 734012180 711324101 180520717 718733230 997401642 394511256 465191701 340089755 892526991 416265311 421173062 390040999 728413231 387718415 322464882 157972205 74118916 714028749 826534169 980268595 974141063 610426519 726003794 588846841 230760145 231299696 79495201 486208001 943346933 959193298 612955559 70697383 977441416 330372963 513695743 23642823 473394055 747429889 336575556 544739307 472316398 589672671 987024354 643145909 675998521 74836793 483633747 414437908 553457348 150207350 902583971 16830736 740653227 95407499 922210039 925119038 338775278 527865740 143851108 998829952 32952980 399901687 24719253 203506816 591285437 886776810 872397107 496811634 103704799 712162561 886168025 94210128 462834809 670701655 309734576 357934212 496324311 487859766 603890730 35186193 242873088 573900100 964991802 548346757 26421571 639208411 753397404 999220349 990815276 281316510 630557343 69758977 576621952 998136633 512999453 103829162 278367628 678406724 890345451 473605012 721812880 190526202 157293747 814912821 82672270 15532431 378335917 502378480 352001665 999084844 52035464 551951116 854220235 655880873 852435459 984545539 921999697 968699981 802424802 999883950 152757338 322634191 328681452 908047099 176391974 831028094 218199562 677526085 59939829 640745363 843751329 477006956 808998076 22513402 994009030 517365748 299845519 490620644 316501958 903462361 391825063 882253422 638884553 908783968 130386011 272879826 563551222 375798716 860673954 452384485 307500343 976645287 995354294 79753199 308146087 875172531 565339509 897282566 540302929 177362757 309371348 395516245 596151415 414505585 838251333 154503458 774122910 976308630 176734421 199982564 709318166 269575453 473970570 699495304 889927426 510633964 889705176 605281758 520266096 17779144 421574257 174235798 151498069 201038628 126271890 175301999 723195486 782096935 870242761 129069806 902472050 650026706 553720470 974326290 852288143 178370341 414936918 948511407 684038344 194024125 59030223 975876810 1033654 125733183 282479143 160694643 841877508 557810810 781682006 714632756 48214720 109981181 938123851 90824048 309192602 723629029 150368202 678270739 979371529 194238020 161329425 158901450 652145959 81286526 42313927 218421375 188565082 811375379 248096764 370531533 606990819 451852176 460367596 555717718 393606571 324500574 837492467 606889291 303492275 989302399 43006261 27527750 850046800 704801960 252703924 60944589 299002878 52268624 39985766 722765781 372705652 993447987 988126573 993272877 563728235 485381893
979301061 999897919 291588782 94813390 886580087 369954913 216577111 287888722 842294392 539648768 680776349 666416246 733315252 819614951 288066395 940826815 998700505 119291412 970828635 107956877 361985307 233536366 739990547 504548177 157038522 707707690 863312064 577861722 258177381 545122878 431145046 55198452 546458995 34970842 855856500 727532586 901623711 46852367 985832485 247846707 588233213 914865037 403046304 390496065 17584974 523942149 437690857 962415299 965567059 962346444 409633538 113491960 593827321 660169614 758744373 837789926 460957218 909821511 464807797 397593460 605789876 11446315 422251393 116547468 527195018 6901054 133211485 261454841 955159428 150402617 389425469 380966623 184601386 226763619 104170473 715988412 890275061 996916283 250575828 935706040 647333397 99582346 560946502 628810672 838642810 539771047 397486211 39484403 984416196 23871755 432842457 286013409 232262998 30768197 162990585 210903066 568611484 870372861 611480265 425297109 833676191 278625758 110222885 411421581 128767673 997637590 425724370 85895820 3787822 531865072 752020527 302470057 935900848 177984752 56384898 697974247 29095874 607860252 122392989 167232383 49626762 946135997 143413210 709645704 767074215 394223413 713755945 575812063 895159193 347800548 17271291 788200179 285829059 143212443 975918703 234379027 16858815 513368666 998384849 328147721 835820489 588799545 30997143 182270569 598088226 907193982 918524235 699725131 255071120 962059442 825889192 475658004 172032950 509192820 378519418 501109350 992884916 990472288 919024025 407511824 443596016 558224977 667466239 757888159 957230517 937493306 99286084 42894596 453848022 183331627 151763190 396128615 447300168 937409055 400063841 231350233 305944549 999162617 699666416 391999697 16144732 965367323 894045448 52474795 453328669 545506325 426282139 999949199 342693805 45430996 733368919 947430191 429895754 306265617 998750416 927175471 497927313 653072526 851080029 105693280 691901769 519400109 652276768 62183423 337583594 961909946 799908762 709835043 306246374 750824289 478457996 368017782 679943108 563515592 15600632 855566001 453208004 912613438 124010083 998883963 744406369 95673613 998714678 943689760 785551388 144792852 307262008 773900969 18489000 438085360 144400829 491812484 7660342 473799709 855020996 258596949 189794300 613928886 502970892 589175076 406308002 440099102 262396116 379959988 55220634 832247689 4212480 506570732 241688522 294085510 231559775 399422580 332267939 636367647 326386784 997808563 586597994 248872211 614697279 684902742 73503127 112133809 352902347 203645659 122577352 329957901 304508386 848188727 243193134 953618634 347125181 15457354 932417787 854140664 429688516 697306975 890202639 355421753 701467365 936971145 479102901 16315454 147696901 444751732 883254198 235724633 185466744 525456985 744656486 763828379 648009025 942973364 76980034 326097735 620921690 65632119 25206581 839672428 246425825 995528849 466446639 693324808 318579799 503099183 728560713 956710427 877668772 325721821 84635299 402443591 508231811 631978279 181006201 455309957 516025520 624298110 981219086 771432078 452382616 198202264 288719928 998354042 858760183 839594400 955686035 882306128 905601787 385178947 117387026 729806819 73874319 43363803 673084194 598277218 736044574 894837602 180860143 194049472 132255264 772091107 385908313 485654312 738593599 521424563 49455781 721742759 684333204 961992769 768136226 962453217 87090164 954536189 110390236 293753279 360639336 389752816 599367436 680802065 81094988 803309192 925650324 494721159 202993605 912387356 218730750 720399619 799684354 832043508 928639842 154707624 729503309 681551672 666946439 304858540 55551132 998773058 836649345 61595458 369755785 969854165 450036372 564015226 402633460 849191335 999954671 254921789 206705508 418977499 377665880 325119127 367629685 207069480 332940169 291015815 569965056 107339345 284375045 50839334 102969714 186917352 895680384 527021805 27479744 218621505 172129845 583238556 141904881 104173379 378136788 535053906 852555001 313067884 725389755 31736472 635582820 353611309 173188988 147468248 665615072 180945877 932571673 477094788 329223627 579493151 145697243 391263250 34231279 867834607 82677481 495254610 147533035 378872481 866896779 188530997 902168551 569952109 266287661 690366073 816046863 657821184 311656744 330392586 832073028 154635119 245259219 710619937 55972203 485544610 412705748 600565082 9406476 677781494 563608152 515455886 258456764 707598568 686546698 100934329 338907359 588084161 633097491 330168397 505775714 143559110 537982615 903921285 252505602 493350343 745483819 167374935 810496008 279855426 695015251 974578787 623357607 243043284 643848053 192404060 850255808 344695887 97346593 979372443 973085095 968540961 808779015 675591505 874198409 359292988 341747067 413609401 652619089 345304704 219036754 380791303 243959459 26982652 540993151 516826806 645471875 926552397 301538813 213388461 395081417 374578690 219716800 246801469 378452468 342758910 456676294 166398886 995423105 339926402 967970276 540912275 998097611 467592811 397298950 440816485 218855088 18114917 492832705 917945667 122501216 455329501 168838794 146948165 773566143 895318684 977530639 134830214 155285131 911491222 684238696 817621694 464535908 386536473 847224556 550183612 869695067 102975716 933266327 623494369 851591000 63662018 417314873 910906909 526768225 151889714 848185318 190624251 782032256 315387964 229907921 69684507 42584267 817135342 539228610 765206353 5345289 538979300 456517424 173107757 906328702 260328335 412731420 995092275 980109811 109190778 17845974 5941135 557338563 871348599 295784415 127241207 935286897 796248241 266012550 666220540 969775667 216900754 949575259 479763378 455753483 147623787 74061451 23402579 708408563 282882411 688163053 989622414 582888905 348674090 132588600 473666064 187930891 450533690 554371780 123860975 893957481 31388910 755899277 929801624 428461741 995253593 770691825 627543147 9440926 922213093 261350899 434858518 895247614 590329621 10854401 417579435 291086506 951013478 527378449 144042300 491763900 236817976 367033056 76189266 964510799 873949495 7057099 556559354 67588726 408807629 204822730 697399870 960061698 433025598 111905025 489847218 375697564 172505070 994607516 227598848 270665788 651922452 190593724 187824353 375337902 440169452 354674951 444096560 66861626 293226234 464697081 56972510 326321705 364104033 566354508 410181135 507476608 417469854 343669456 572739212 228259303 852711116 880640646 478612409 931698516 181164195 277212140 705819040 987268920 786284892 314047992 909392827 645617186 518259348 739592677 436966721 961608537 827884871 315825199 267813801 789700445 637828023 883218095 93457435 457429095 269058276 29814737 120138193 815047043 277036210 902909089 618264692 387772108 355474317 984847290 709545511 885282584 735162721 67209147 249454541
2 400
809814102 99995846 344745862 396651683 121365301 161324042 488537484 865688776 979812061 55664883 23908076 112792074 291064988 235813691 731130664 765415370 86112994 416032848 452775905 603313916 217989862 462269121 10072776 367073999 508379330 514778717 491234028 911182792 685999466 648731873 2466548 129084207 964616591 991388286 660305477 365191342 580005778 149317536 120234834 332660684 63204491 999964258 535067201 47858485 60339781 435013386 604896387 381213359 281738903 594232142 370127002 71319627 588989976 379014129 950171460 694000543 9937693 134050797 364161399 684403464 384852234 717185159 61186337 483810481 339885558 179002537 793976089 802643746 907057854 553894689 687950222 697820246 244447118 219484083 452557223 412002367 152716771 945812799 568824769 764189036 496064979 284544085 266169939 4419246 179237762 370652800 444688321 168313217 307790145 680553522 198378177 759630228 604255192 679406335 849664008 979973459 427183352 980212789 89516484 873747820 473250311 899759892 380825550 179539385 625606638 918262777 672961267 753141585 204784497 121869645 467613675 354837151 375547975 482217196 684395899 469765581 829913856 168806944 797869392 71915126 206504153 819282947 790273797 571695008 677058276 837838156 858987279 566069426 980259747 394040077 225355194 608413807 804307558 963026531 98488944 96645409 65602019 209461798 467222818 993380629 995825560 44922926 380672991 118634827 509799075 457117808 369588699 997243265 162836479 7523684 326773231 958037998 630428647 621869189 24412722 952195651 902598222 298032109 960330446 402073715 778908637 949700328 130396352 155410335 235047426 535760366 324467835 993582542 883504127 157468992 780723087 436571187 306082771 91951468 302383763 64492732 487904489 334672969 648789234 744337429 461714586 976977093 321744799 499325575 245319956 936456561 986017491 696837965 337711035 536099815 59131765 493174146 897836524 611430701 128472687 53769826 39857631 119670203 429554834 437611871 936399035 745460686 408900144 61870254 39915859 482608355 145213806 152311636 26204097 907347184 66537002 16304016 58718891 96231308 545666034 305988085 299544892 564200034 645956241 95943944 95572179 309352921 76116820 18923826 789757028 245226797 905438075 710209521 377393899 272016250 114534143 269825625 236475153 636755145 605919831 325678561 926947304 420138753 581096379 266227272 383239642 632145094 237759896 181033597 465821131 492246614 451666560 125619146 314581949 962490517 988875981 408565031 62443684 732979077 270959791 407363244 308068572 87644511 995476332 276003250 791956789 985356614 41031953 271744048 25222199 123651698 762617988 248143433 950995303 135634484 784510771 369310401 969395827 269111482 954586504 868596022 438594991 497270821 786211006 982903011 286826887 998349665 658111259 370615154 992702991 810075319 120178322 617708414 414199395 998752698 999250839 806883998 453322482 858518532 68249631 880645802 611443046 598899350 803396894 410022834 819712707 186927826 885862007 841399144 607699162 71074158 123826504 328864484 932277310 455367237 993269156 19968320 486268227 539435526 208333940 331784985 644186237 910288825 235650237 496256517 558156168 390439047 42555702 419023122 807071833 532031979 86067985 297960199 427943594 841372789 918973696 775081090 757159594 983508614 379836064 894159274 999120570 815573779 30681307 266214303 997400449 880194128 936422708 999999872 100195109 223094513 279256704 223451002 731488236 274667036 61718042 912065126 987369 531141541 643587604 470679733 990105416 999277492 324273572 572691186 172728990 851385271 573430579 483606508 529196118 190405713 999682230 673786299 610054704 32171050 171675045 998429842 692270159 859703817 308253512 75907251 134941759 287734619 305896727 997081349 336742808 26241863 485006171 70291842 32234056 332325757 3057255 878083281 422034027 596286759 826316458 808346486 444454270 641535266 793180011 319403806 936440675 695337493 359911733 1000000000
948405654 494054017 140450932 545295373 627715761 597152590 789071168 923326935 608305370 699468321 983773951 756473999 965499682 291889146 99111649 12479320 191467352 736247215 473332624 757721623 659452237 67847081 680314105 268156292 956431096 7539361 465312670 833474528 10215710 658549825 320551381 224838866 470062289 985610422 951293073 834906660 667698658 998043558 990909472 970995851 207876507 296260101 143619312 516357679 701871131 986282568 203678218 267724409 81735869 107437480 499390107 415391723 470388340 668071870 983537713 839585328 973674008 38190698 339713224 664969990 256043755 937156940 494962159 256342103 972417001 911133453 883500824 187630516 981081021 254658874 343057495 944405094 478510027 120516827 668204259 261844772 901746431 483749141 192749642 604218337 512501996 524850112 619460083 632554550 321069366 78437660 897863758 228300259 388503259 123390396 234832137 57208285 855787754 248170493 934703072 196259931 815549355 619102063 981606225 429063994 973514750 76225740 578917502 287641496 117482499 280012852 100054840 469907876 402340663 895292093 556769411 78810960 803823179 590886596 948818373 735973930 791160510 289177972 548440228 474909061 318972935 144304100 926564964 555530427 380788742 274281232 504858979 959740674 396831659 770103972 203232145 957923503 689378416 588026653 450557635 541926136 635275666 830501280 18777944 66704136 649864242 965235728 894894230 224678227 358580501 509346812 505504030 525022560 336702822 347990431 223004462 440705734 343588868 58735760 631947637 318097093 313171756 949353827 951267365 844882241 380251986 3962992 207765040 40062620 55540899 172361180 996241086 421765714 281435496 501649374 372500698 255872001 830481059 964926360 142789533 754160715 782198682 84397825 204601595 763677089 772130392 602251990 983289321 666830737 435369238 358243763 399003857 319962801 698100494 604293923 993926820 957813727 882471185 475670222 269690460 326932319 739012452 875155327 726152077 319069516 889356421 859898308 535580530 2802133 593503877 281425639 884920079 404273720 677494796 539396057 298858644 848361091 151451415 377563323 63261667 950387282 198477765 43706757 89583294 363801943 51828000 256999008 32945460 657596682 505457916 677820848 789368834 939351651 348050022 716839812 301219208 142496402 993954372 788834345 476890575 554134256 621288266 676224615 664500404 856489727 787753484 26849477 801585332 105589 447973961 76411613 303839751 767252268 920321146 220413556 116627021 352894979 891697167 766790599 188456430 517602363 246158850 337902693 233768501 970409990 426623753 871477107 454250494 559252414 486270919 992693766 837887821 700309047 543776267 343342202 256884469 50986258 497093769 252261651 358481635 835411403 887472921 11027479 504007845 290240812 890473887 127828889 122317164 72150141 239832091 338640326 432580322 786337126 505144293 77613278 25185739 887972073 347168881 146384813 447182628 711638499 785931410 678940536 699603409 461880543 377851461 581515515 779758332 719430438 106590358 936460489 611760222 576596339 993193422 667377215 105148683 447792122 973487635 991156256 777496109 543983725 733955678 285567477 305550118 825367772 195916877 377026980 216784163 210361449 497308775 226622971 322651028 853121644 464045407 628085415 945638089 887353088 930140858 382524034 157041811 891932114 692077302 570519580 124208731 315992900 580775045 110892295 997882053 676598813 508693117 785738156 213836476 310894266 462524335 5488512 208169791 191777122 219802577 61188596 992535336 877869381 246556240 850955094 860615859 738934299 18330819 908963682 722622411 326869791 401685435 566527407 294113511 140579023 146003408 979035608 153555455 457148042 389419258 575695866 399315394 977237856 643641148 485201796 220915010 398362952 677102277 879205999 797965046 786309812 319809610 546622676 370523846 795112709 63949666 487338297 939409888 997720678 361325018 940593277 557647584 535089119 743265396 623583500 425483228 76819319
999132242 997852657 995443680 994436986 993117225 991090166 983029133 981898176 980221067 979313589 976151007 974567651 973463013 965843582 964298365 964273726 963889814 961522148 960994406 958515260 958061903 955364041 946915784 943236415 941290895 937336170 936325877 934609798 934506545 933377947 931738985 929030317 927333960 923513779 923227956 921766319 921476446 916676795 910299055 907081536 906638612 900661859 899790414 896471008 893414254 892827350 891943114 891606848 889267064 884510677 883639398 883608265 882664805 882441006 881146853 877901826 875726576 874719149 862095920 860022973 859546796 847545024 846669456 844897323 843346598 842773405 841462397 839870317 839074273 836861419 836263019 835392607 830549809 828978517 827331263 817128527 816662025 811757311 810701917 806364119 803079841 802440297 802135155 796144836 796107083 791950773 791306239 790764455 788308051 784735428 781709999 779919478 775717668 773458681 771982334 768893757 764916627 758968174 758759549 758021832 757390851 755393374 755031425 754593069 751611095 749185065 747513878 744958013 744881086 744315242 740552699 740165187 739373551 736598766 734507035 734087898 731529746 726262075 725336979 720220890 718128367 715202772 713236010 712616751 703206450 699632624 697037379 694153272 688246455 687908075 686887195 680376642 679621850 677729517 674304250 672654667 669745754 668819845 662886305 661120965 658146074 653523461 653479569 653165113 651768945 647365119 645528766 644053564 642380466 634186983 631155176 630589438 629486596 629337331 627941310 624601082 623713067 621963619 619339178 614807021 614472327 611453174 608135226 607800939 607772209 604022957 601176324 600141466 599202742 599010590 594982714 591346898 588241165 584733086 584425187 582520547 580389232 579627758 574954425 574165738 555951583 554782320 548864552 548270490 544664476 542318256 538316014 533145814 532930679 532331796 529734636 528935526 528648151 527502225 525877844 518241824 517419784 516504379 515362866 512426616 504908056 503237248 502096969 500486191 500256079 496032407 495338031 493980081 491907833 491625073 490333008 489679413 485007283 484810240 484049291 482201977 479360598 477020693 475737540 472458922 458311240 457741025 454168139 452979127 448530234 448173891 442352040 437806128 437110184 432998326 432356102 426860924 426001453 419916326 414329648 408178768 406291771 404238071 401004683 398804483 396465546 395538570 395184864 387908685 387232796 386481161 385423518 380353307 378729334 376709719 376045016 370840338 370038719 367667525 366760942 364756894 362099591 358158546 349602185 349553275 346812471 346522436 342959669 332188576 331587771 330582880 323172522 320014027 317708599 317644006 310996136 310053492 309428342 307878463 306714100 305831957 304712591 303590748 300015440 294989052 294669542 294050939 284812227 284057604 282578867 280394035 279636416 277007246 275747912 275040028 274758094 272752242 272629155 271365389 270933636 269692615 268643352 267807994 266239016 262299207 259585264 255323405 254841061 254034543 253130196 251333020 250077601 248562144 238269984 230250347 229307297 228512803 226623762 224192199 223395272 219182120 215820603 215408406 212004197 210128429 207258544 206850956 206775614 204389843 201696602 198153989 197590844 191037460 186792072 183700520 181489439 176496344 171356951 170604096 169792452 169690654 164635017 163646458 162710902 152702743 149371805 148525189 147306864 139247182 138763657 135690310 131199511 130976660 127931861 122539782 122164086 122032350 118958093 115677446 115536264 115203060 114716538 113311911 109640891 104455795 102217290 96707199 93870228 89431254 84175892 83989818 81414319 80596597 75909856 75218683 69177677 57954004 57615432 49318586 47343490 45313757 43892138 42021287 41315760 39194123 35232061 34095266 28879996 25536416 22648539 22518596 20149010 19146881 18743360 16262628 15594352 13842195 13774676 13072507 12873336 12347925 10376391 7046694 1236359 195530
997705257 994213245 993015891 989189537 986181586 983999172 979071869 978780407 977476301 977281573 977069704 975120747 972418206 970160993 966724075 965797729 959550831 959374768 955169133 955058733 947545446 936755840 936499488 936209785 934225790 933598135 931790274 930921591 928131551 925695549 925393688 922507004 921198445 921100833 920204605 917127889 915999762 915396202 912590927 910877592 901928838 897930229 893874753 889413475 888187505 887102257 885767194 879072542 877629107 877160402 871725347 865437844 863881604 863218198 858638114 858377580 857294943 855605639 851016206 849491666 846407425 846254862 842950494 838931529 837926106 837061508 835091905 833602616 831094664 830788282 829444364 824916679 824471865 823427119 820614112 815411473 807933844 799671779 798923983 797469344 796697622 792440553 790501177 789644203 789276639 787503624 786672183 774983541 772011533 766954642 766023232 759738416 758678055 758487370 758375716 758160008 753492530 749618007 748697993 740648216 740139841 732396981 728712919 727491194 726546662 721997935 718328982 713461820 713381821 712652266 711571603 709972402 709453431 707899322 703526007 698976020 693369623 690602490 689981538 689318630 689008224 687422553 683883090 682863909 681558359 679428920 679165588 679164586 678256710 677621905 676826399 676671178 674236860 672075235 669278985 668031273 659837886 657191638 654404354 652340389 639576837 638713433 638462053 630715459 630395270 630342947 627988804 627910673 623285345 622396983 622193614 620055994 616409647 613345203 611754759 607579611 607363124 607235817 604556776 601222340 596122730 593013701 591967553 585554503 583531758 573817876 573255929 571917113 571386145 570521889 568770474 566232528 565453653 561291609 560549879 558902846 549094097 548003294 547504652 546138124 545451797 541684962 539135019 537846361 534274184 533673925 532542102 526067205 521022484 513759762 511122869 510345337 508953368 507105324 506175471 504461109 503134068 496291523 495201562 493218675 488687179 484375048 483750460 481477681 477705886 476246596 472600158 472489984 471296343 471235086 462538748 462429820 461313562 461215446 458163263 454613080 453150378 452256441 450786602 448009125 444949837 443131507 441273691 437947351 435611314 434972283 434676023 431776962 431388943 429905833 429488876 428908586 425413356 425003249 421515762 415926520 410307634 407549291 398913209 397565267 395350867 390781669 384584800 379109469 377627680 377191328 374552718 372318049 367959532 364362177 362323576 362281286 359601824 357525934 356935442 352753662 352563377 347175459 345228138 344382247 342229991 341794665 341024624 339034269 338778973 338238399 336903250 336063585 327346665 321975304 319819138 319308674 316527755 315042609 314333415 309801113 308904475 308406350 308133414 306334970 303060053 300845842 297928751 297692165 294944044 294863589 294291685 292320867 286453044 285800834 285796621 282578326 279435483 275638501 273365185 264853068 256451712 251807155 250736752 250621785 249205478 246354592 233885467 230206658 229407991 226325693 225442370 225085162 213973433 210649428 210622283 210364948 206625329 206411209 200567859 198796134 195787920 195646173 192509171 191674919 190978514 190703032 188318856 184463336 184151518 183706881 183253393 181730759 175248671 174578179 173640482 171605838 171152907 169931326 169619794 168428872 162406036 162230184 159052464 156015928 155588102 154803706 147526656 145719768 144691698 139983261 138752409 137774511 133396805 128355542 127624870 125252599 123609149 121000026 120119392 117374447 113134118 112824410 104156876 100863951 98619399 98118498 95438788 92806248 91104222 90238277 89233964 87640414 85856185 81917063 80070282 74343410 73441291 73040326 69629419 69493082 68528342 68391101 66414759 65210319 61852955 58509048 58303594 57265515 51341956 47035149 44748951 40580583 39589646 33443057 27184244 27011257 24868781 21791160 19510940 17820425 11116256 9753952 9397942 1509661
2 465
841921107 990896485 913755112 587096276 640214354 478451061 861691968 469846370 726368402 437254928 255616266 596944217 506052758 237794998 224158215 998196721 452970435 158749516 340140887 972967341 669441741 638312659 830318343 792807262 11516506 698968114 85326565 589661743 465793319 508800584 364576402 877294325 368355777 264230112 675859597 305714892 149119081 991826763 518942437 7790148 389369123 60120045 514503848 407007144 341820410 275469604 350490682 164008309 384313795 795240121 47686089 2221257 308577670 177509153 888346910 328305413 914257960 221233787 291734383 781687944 185849450 839486360 265595028 200781938 12408298 833733831 217083091 641718629 429936102 266557558 2044661 724464498 910456787 666868712 300273386 525042508 402810770 610080020 989636383 282178778 913199791 368651993 100050730 302111727 905357680 7673142 808188996 887466807 957050557 932321783 879538492 115410748 933222289 618169559 984840115 601591388 844544738 579546992 402255478 285792572 365731163 40579938 638246232 777285934 632208871 437837261 34471736 519434554 215542871 268218974 151796116 98418348 232329869 67815894 609590573 188914141 990066063 541253609 130906393 676718287 918164686 39667714 651326417 929162246 353286161 800326545 237358451 832753603 470869145 491240917 669371255 16059816 282069302 248607177 259391639 696071915 239014245 681728432 726689655 762124919 999886342 596367498 753191888 928230301 555574999 531538835 755352445 841952981 917383193 961415301 384097198 669925402 582894611 411380011 490486468 919926534 999503424 396445692 868679200 345467539 797467012 303772374 157745068 907497742 317825 15745009 332236143 482533802 585586053 797240201 945876302 433338801 989451654 960345536 513725560 398302980 191168940 429514083 182187488 630155270 208586865 886614068 409574297 273235280 84973505 49831484 204339543 326117950 790738969 797666000 502424094 26591975 981237201 443826135 564014275 462825662 271314054 144997754 414597013 171216478 941319063 898237245 133466366 15306783 648083956 704614337 867062202 125019517 496118331 979152687 110442379 474260062 189245760 753103840 675318450 897556222 127204427 343930479 470471716 783048490 152536977 958469937 617161346 332955207 464451231 541563095 74408639 782888512 994320004 108461685 432804702 524719975 867015752 137565815 617302587 751932330 986240740 112993098 689638703 485955513 677202527 468987195 984409732 150025134 857844198 136248169 113608969 135199389 468164441 670092867 933322019 146032078 510138002 734584259 209351145 81904916 464611288 39500315 105225034 97449566 218825233 228237779 814185483 484894479 765891169 4766578 740758895 937649948 915331877 363091047 314411526 61048647 107132194 762747876 716802041 500524132 25685277 162435135 971738159 754989740 605552104 974179610 877465867 541993115 729929583 664649686 654834662 25360702 911714300 853110429 160140183 996936800 405730928 698483083 335807172 914354765 903260389 910453518 742645112 408373805 350737782 873219742 875835074 492400131 235491115 227666162 312510761 185135652 337228823 615621886 136724555 517796137 675696501 912839046 342994780 553258029 127420725 990968365 541999049 221261024 141110105 834469712 632731114 376989670 395180618 611286784 240385605 107423236 151276116 237770444 79789715 887207688 397042455 466680299 94743391 847402556 393153308 865721052 726282545 299149337 88171869 709279183 546512867 168657761 240544144 550052830 108875514 265344478 610518677 454583564 292467065 254695293 659253301 778131478 828192627 112389704 943102858 849826737 124742777 720476656 843508513 421939025 528523938 121718344 642360128 854282761 254733189 615516700 895146904 658549211 798861990 921214759 179331970 143873278 965770134 2045870 694002856 78294930 713377739 227530328 337514721 215927773 252125716 961355277 700879630 164770327 892911957 770229282 156811490 105514332 801847281 996244030 143255282 551707739 358864503 95988583 85165318 389678489 123181291 41400858 706680765 608982229 254192568 993373361 704383709 456491783 553718629 330092149 204390660 120704326 472339647 134411324 658895113 191992760 210315405 662226580 927220374 714482933 397966065 550967512 884108371 725621857 586220253 255351250 648896023 940203855 388347319 462781038 617928122 215746068 882461191 3122641 368796403 48114438 862401704 844836985 678312786 265481633 986863950 295231206 974196859 372325719 184127595 93197538 748189419 613880527 425723853 646551569 470758035 682477525 965244362 51993007 142898124 497542002 18355869 389940547 455684934 442761141 993192890 214715602 637122731 70187962 27236822 854964809 700953991
739153408 392481056 239717823 244716362 263779845 946486726 688423634 990585553 195089806 816865794 984305460 341063337 26488991 193821413 941707299 999718480 699668851 902977296 798340618 706660789 388127983 368112006 500695817 395193359 13375189 575945099 534267841 478312545 695402451 496440405 109411800 960031566 337623990 642403168 259927257 57712493 100891840 170976600 116490504 491314961 896779715 999809052 965646573 408705126 197678778 320374561 853889489 879682125 349666113 743151432 302817308 266141742 978703678 601215042 88322296 615231672 515310004 475955432 396405276 276532267 808496010 642482028 880612962 255752885 498807784 353421307 976575782 88342755 387774394 469165887 169932026 464625830 206118207 728758932 816672154 38834895 919685158 640198663 882255146 19983618 636327821 87077753 176505648 795612330 773981659 134513555 876412764 481895486 162124000 362124080 293244300 490404726 385729287 755221771 710879153 390209258 730580438 611159223 226917979 654970363 299997137 500734448 42329284 454252340 57227454 311381061 47331260 879064528 454919392 971888749 287543951 999964611 502731550 894698647 735549716 324875318 652966725 636416883 708839235 99765244 286226816 520184628 626408738 846182469 69318994 990592942 257115129 79094766 502350088 514449503 713656044 772752742 152394873 956947160 147697459 976313904 111050522 756475633 340339283 999974843 773631740 99092222 412914763 387408996 240485279 345706546 902269109 934495118 470707902 397480591 265812442 979592949 233555861 444863555 716358040 39292502 642223134 764416504 119528833 245208579 458253659 606182797 995346813 870557539 711666961 955213214 882423772 154991085 316761021 414244021 309443792 479307512 803222480 836489746 133188939 155155516 821720163 734652176 978810957 675121834 25933410 687415102 454828876 998465576 726620716 280153804 429053755 28213474 763312164 852485459 548834496 975632954 59930628 137755683 983736609 67375693 773160290 351207846 677966820 201519524 418100737 843425624 936909456 392357278 972528919 171659931 434728129 976959094 176110129 583658423 102733322 37057555 971879316 764453422 937141216 982940399 581299252 453655055 200014403 27941840 983131416 236624347 502014087 264726545 952068848 404829939 516416728 514013422 569104309 61121960 816790109 349299328 452356792 672748198 199556620 128418710 300646828 995329932 311654124 50599089 862191935 714202070 206832335 979156950 319710648 332365181 419828859 32875009 684424782 607227607 125979871 700485227 873114610 635210091 193595041 841193160 413994457 753422419 623369501 607836280 29525910 686090594 835539348 505170637 83649634 580261488 311710944 978448065 584214690 790458700 487954182 167266130 333111248 503313215 575498687 446906138 38743836 789028382 228037744 941219689 158409231 228944584 996990587 365400469 179857796 996768585 318762919 258473571 860156718 796569929 390842002 973343161 946669966 252428307 929489958 437444482 656619403 348019070 622858176 886381677 638002627 44738995 138867539 110161718 341672186 789103431 104213360 22420869 41311420 782187183 402308628 152095027 31140817 839900336 437929628 856527097 586659311 941005950 523027021 300457772 293556008 215229489 748869488 999763888 123558763 440079708 958712498 10326987 626740796 922811480 339450481 958308832 685584150 797124778 76491120 158800323 967638970 878196821 999558756 307512835 540677540 10351687 386946144 88465013 58356992 659465880 765668628 986298575 291910564 82287897 471375924 31241280 613870109 638431825 637058126 417091281 999364880 914989786 319658973 334544691 493961847 138508394 963637873 486565209 329319600 389521234 566735678 700108283 831759218 533587940 334475603 260870390 34351052 145660771 323356986 960738970 940463729 285017363 156406642 155863788 43728936 547071403 835663882 371108442 122716860 970155868 994759510 547141586 596565752 311332435 25257115 82911483 676862993 498832954 638581590 11426617 466858021 996392128 396796653 305787298 109932690 645723227 252590063 284675412 811134617 187799693 176639311 824273943 481283841 816390475 636131476 953847728 434748170 906452822 679997974 580386602 814286192 862908664 526822914 934382006 386147649 792870321 185401595 910494180 149145000 824796621 384812110 990228308 354839982 277873733 18669421 359675533 954680853 638328598 474203581 6023651 860508795 731855175 629965341 366206488 564658740 338850284 358652666 248309412 311166064 215509270 176596876 469282646 354414032 130083148 773477549 252966663 652223946 116593240 15599381 14877045 448877056 410101198 425146487 292502780 757171192 800558095 965704501 875320513 1000000000
998435229 997664868 997566962 997320775 993296926 990778961 990650937 989060798 983849702 983632596 983076732 982628443 981202647 981094877 979205636 974811251 973952318 972142242 970975982 967682000 967412408 966367577 964956970 964435932 962775877 961388032 961360961 958520242 957266531 956921208 956878383 951550195 951308195 950207247 946548193 939970655 933305708 930759291 928779830 921735015 917753564 917128744 915954364 915932988 914407653 909766127 904409142 901126016 897544285 890685210 889656997 889566274 888795574 888220228 888145704 886979491 886810193 886540950 885387313 882424626 878491834 875320776 875277195 875247227 874789461 874772160 873250105 867604872 867256236 867104178 866002567 863065255 863040454 860795402 859584808 855458782 854726414 852006851 851237738 850262305 849620321 844293104 841137904 840557249 838389151 836824278 834816873 833789545 833196901 830348765 827195488 827120844 826509991 824677659 823104449 822027941 817850131 813415967 811058817 809560447 808540330 795470219 794253046 794097658 793690510 792000671 791297155 785772794 784283592 783439164 777917878 777557865 768285626 767298969 764500871 762565105 762157170 759746752 759375874 757776983 737082249 736762094 736714876 732777754 729023826 723656167 723446173 722474502 713475309 710934531 709308935 703979177 703957512 703195827 702341219 699539717 699285425 696765852 694205243 692252478 690364717 686793080 685797955 683461491 681990853 681757558 680915108 674928417 673008229 664686148 663891950 662945944 662479995 659838863 659525491 658741436 658499844 657208735 656841253 655523013 655387984 654652546 653217800 652552577 651652871 651278181 648124227 644395365 636369779 635498273 634488454 632467571 632423136 630211645 623308657 619378491 618230356 616549719 614001155 611034669 605596905 603593813 602629235 601047323 598786808 597929219 596740448 596247591 596035052 595073357 593657932 588712922 588090718 588053595 587246334 587151199 584281336 583796199 582063604 580854769 580040331 578657884 577244182 575187170 574896889 574645456 571461392 571054090 568280221 566230111 562480523 562270670 556557344 552256689 549511337 549456054 548878029 547412998 544440898 541613124 541057824 539325839 538965221 538686823 529585984 528052634 526825754 524137230 522149217 517867088 514028914 513081755 512182168 508761198 508005144 503998680 501177195 499126800 496620216 495263653 494102577 493340683 490927418 490613033 489403103 489178934 488158353 487826536 485487342 485408961 485250466 483261572 481817168 481590075 481398470 476132632 472425694 469999966 468371841 459967394 458304685 458053277 455621138 454590452 454135720 447661353 445765726 440197822 438829033 436993393 436683756 432744357 430907281 428157176 427374205 427075194 426250579 424869883 422413509 421658108 417614082 417534109 416524077 403260329 403161425 403101682 403020515 400359668 397368611 394001159 393479525 387553894 386417074 385102974 381901283 381191879 379494733 376291714 375879074 369714387 365189019 363994192 363769046 363704466 363323149 362294178 361350296 359278842 357194153 355786198 345821796 343403574 341494751 340297689 331533425 327094251 324435498 324348548 324203213 321075784 319958330 318538093 316422616 313488442 312554580 303792976 302015417 301762530 293315452 292674460 289329672 288578548 286961487 286695513 285151164 283859360 283338121 280627633 277812346 276950252 276916189 275402517 274262062 272002158 271898103 268352032 267368602 266912773 266182405 264345758 263556264 261512497 258027531 256655131 254475001 250704769 250530728 248260369 241772256 240414989 235545121 230044185 229973111 227799389 223742831 219190385 218943187 218757483 216722270 213217913 209360682 203938475 200343481 200204790 195509000 195265722 194351718 187853742 186112045 185971852 185102587 180922481 179908120 178651486 175096030 174892500 169617354 162808110 158309164 157273119 156677501 154120551 150149880 149608566 148003576 146543424 145134645 143446832 141168720 139024750 137905388 134580518 130456699 129747673 124803009 123502398 122884011 122772738 122369595 119869768 118599406 118391695 117258707 113646789 113188458 111273825 110116033 108913046 107598898 106400875 105645352 102709105 101730950 101525526 100776071 100213342 99550147 99377951 95957809 95943042 92868547 92783702 91624492 89936981 88679317 87449682 80516443 80218471 80052581 79513464 78584111 78524928 76996763 76873632 76556000 75996895 74582827 61290448 54960162 54794798 53010835 52504047 51689656 50055057 47061248 46676497 45341846 40380812 36246196 30598645 27701027 26048350 17395015 13113001 7591490
998714973 998595592 997178488 989321092 987493217 985781649 982386511 978597187 977551471 977355900 975528031 973096768 972732203 970134515 969564115 968593851 966564266 962389587 960495216 957811218 957553304 956775574 956271906 952697239 947162489 944206440 942883682 939957277 936557123 933423454 933299642 932862517 928071396 926487217 923341055 921694237 917769708 915472647 915060100 914489909 913404153 911270858 905451426 903000335 898964504 898507861 886464906 886167643 885818736 884255658 883150335 877458665 876671729 875723991 864574683 861165680 860006638 858471648 856584648 856300736 853204833 850745661 849967229 849256547 847227218 846866946 846366249 845755483 841818410 839776247 837443753 837388341 836659330 835934215 833777236 830882710 830720399 830053108 828108815 825478753 825137142 823941246 822199406 819830012 817042934 816739912 813173238 811691966 811642062 807815390 807481890 804145476 802974292 798602387 795536565 794927305 792585535 791997752 790045520 787145311 786105837 784165709 783759020 781998319 780336316 779187694 775026664 770696565 764988661 764151429 764026423 763093435 762138718 761132783 760975689 760715163 759131346 757384769 757243845 756146287 755713450 755564619 748340451 746225260 745978935 734814927 728601046 725314239 725144452 719814533 715585931 706132063 705867487 702242698 701166451 699830848 698747185 698338643 696313586 693621901 693106031 689422690 687363224 685668946 682963183 682279486 677180637 676124113 671343575 667437310 665688261 665203170 665129771 663395883 660200808 653802723 646380622 645464328 642348577 641055395 640737376 636063849 635755723 635066725 634612020 633109176 629707720 625261851 624678107 623197217 619767945 612757424 611681368 610836093 610254386 609401900 609238090 605573877 600828861 598596240 598145161 597014092 596976500 596887157 591423227 588177847 588007263 577152959 574596902 574110636 574093879 573410358 573304510 572706642 572032207 570226410 568436901 567364409 567023059 566034684 565848731 563646225 562789051 561835548 555579794 552355017 549581643 548990777 548307219 547155028 547035083 538909870 538575500 537312487 535797056 535408651 534430051 533721226 531747172 531047334 530674618 530326114 527697596 520266647 518957214 518123405 517063374 515267272 513015509 505758670 501093406 495393356 492565371 492268995 490630889 489910320 489856054 488667191 488631298 487524119 485576529 482557990 480268059 479247627 475444643 474684685 474564557 470334963 469235777 467631557 464892080 463852097 461425126 457460877 455462680 452692450 452599931 451197117 449479128 443337152 441075879 439469286 435475514 435376107 432262199 429982475 429108698 427092813 424318718 421020954 418440088 418400852 417957226 408740923 408718094 399573674 396428581 395294779 391404141 389142992 383724473 382345550 380313628 378882145 377034995 373672518 373147234 371497571 369806594 368612462 365124250 362826708 361954852 360763401 356668608 355229012 351465609 345637158 340700114 336503456 334797562 334615479 334077016 332992624 331253247 329183549 328738384 325188227 323957408 321873338 317895574 316699108 316360964 314530319 312416136 308977801 306591501 306196577 304987973 304748265 304379107 302477926 299762027 298018967 296464221 295149326 294197538 293361231 292149142 291473267 290527292 287648563 286652180 280180096 278874795 273591963 272112020 270718096 270108513 269478496 267589157 267057490 259747620 256408312 249287118 249171109 248478408 247997105 247021519 244310438 242245017 241557465 237421828 237160684 235567819 234790247 232555284 230317949 225758105 225060470 224068222 223060536 221672529 220295903 218885873 216085518 207421853 198134746 194311652 193645367 190215192 186968582 185502211 184057395 182568153 180343323 179968987 176581000 175663623 172409147 171694917 171105350 169777279 168931930 168677310 166605176 165306165 164790238 164095540 160758203 160745266 159734781 157892579 157747975 153810889 151865382 146247043 142812540 142199150 138686939 137666691 134995336 133047388 131979350 130125295 122870775 119629457 118784156 118743718 117953850 117721022 115384212 115198751 115067567 112334970 112152036 109711445 104705338 104683299 103838168 103592070 102309123 100526552 100422267 98738139 96949218 96277093 84146250 82342613 81919278 81298874 79411481 79207707 76129702 74109349 73925295 70968694 69916166 61886420 61774542 59966502 57612871 57020957 55154868 54831956 53241498 52204232 49750246 48962159 48335926 46509370 46212923 41856873 35567283 24267648 22809571 19432026 17575996 16993009 15425650 15218461 12946638 10326467 7902644 7364753
2 732
323661635 371909089 656215739 108215305 803080784 201856434 15442877 453023759 397828915 954170791 810411231 538721877 344220005 43660207 414483735 921500289 953869988 973821938 217646746 771878039 597916915 828943042 320981510 18930371 182380477 104344712 144004454 278191360 649361361 106400600 430718509 863196056 981265612 403049821 335196630 662549694 625556094 450012920 169255826 805276159 30315631 231563233 413779710 862919905 106785713 868128688 999308021 503953211 997391840 398263645 413953870 665509106 162202056 875556838 999999998 260154531 11371401 507153174 661693770 935246060 388654470 713775952 681061033 992732027 739777648 125535315 134252018 355634966 1000000000 702415686 92890635 478360738 751801045 268607797 499340228 117915646 50437824 168804126 83061052 471722472 516164969 2498451 870625530 511690204 255004630 774699278 533920861 42211959 426976284 148852959 277558850 217828500 708927475 472640397 918600661 623321555 179616469 280416248 772411849 553297271 18105582 50656191 298472657 323013442 394096304 924664684 339912484 847500844 284796464 550946138 999998065 362396374 623852763 22487412 60043481 118190670 140285199 707248101 592654236 501433765 921071593 641346840 655929460 367303864 361208838 340225687 380857527 31242567 551840307 154018277 216817274 970529922 323129190 409619037 25571698 693113705 53153455 786300331 657789242 132979506 270656546 39558099 788327696 368992591 391670969 499386775 998137596 150703008 199526019 387642824 581815135 514577958 100789031 210056592 351115929 1000000000 693251240 757324566 349840648 59607213 970129262 35791740 743367174 471697634 458418432 945455070 538505325 686480564 219955645 999994356 265008727 283714773 959047438 818700218 271164965 280140091 683340272 533532598 287597268 120704073 7446826 999954796 59174612 881836932 79363780 145502595 267601359 765333640 292702575 215931151 572864192 989387741 211901137 311596327 975848150 15813108 467073201 502917715 964159614 747454791 389541607 317544566 520089099 359040739 777876782 813525124 758289898 820134179 210036343 156138276 423496734 715770081 308722843 347696051 648608389 498125367 75443491 298266201 958948510 611781151 324613965 999996383 456334878 84041213 576091540 286861471 433009731 436555088 9097395 998832734 337748937 193012336 508274055 606582461 968698253 3085583 543248047 426563823 755471736 999995294 1000000000 112301600 799562393 718617190 331272372 523444444 673513797 146078426 43100298 987149882 767750578 648933480 883685612 3683735 972882827 132907712 999955872 1000000000 416123714 663911278 881139794 24900413 412611934 574749527 75797215 127482145 325714638 330216483 448653236 181765975 977776335 877624967 498852151 998270472 247926613 829379342 222967228 998005043 32377915 999997310 309656389 11852309 998098208 627047454 919503957 894132897 931906117 259157575 175010262 521631897 763005550 257072390 189737612 275363997 935394041 29646853 131731725 1000000000 683843892 198129826 889904949 205579307 122446439 785410480 675528800 205280097 292796432 983463992 982963552 264965062 157870655 985379298 535022152 505361443 852123350 748917916 465327845 539426036 647055438 922411571 403176952 649245334 389198699 964910758 143979747 1000000000 733140729 133521612 999999957 626368678 874298155 626907637 703541687 751222947 810936797 285835027 577439688 350519897 923989228 292480135 997536883 374784549 769368389 775819137 370145361 999999999 461561165 677289814 1000000000 574835559 280895079 188482259 976157660 637833532 696225102 692299869 87574776 877441335 266972642 848834605 395459697 518326051 64196731 135042357 132004074 154731449 510194571 30297899 447550619 651395159 505854157 226153544 145330467 593989927 248058898 61785907 204576190 523081494 129496273 446241782 456440916 484328385 80785050 930106767 241723992 728988344 133338807 993779277 27275722 174514366 998705290 217189938 910786209 646889214 998531815 35822433 903032932 1000000000 409484434 802923976 74367245 48885286 976868010 18606890 968579350 939977047 123422875 999999997 329194185 44082418 41816696 95748601 296373727 228498874 749434217 243647603 156954787 334531781 207516666 735836304 848443753 868985390 284079911 853825157 244648197 75989891 140647578 509658303 999990989 928605964 767628943 230465482 130762153 48012322 5560766 629461716 999266887 1000000000 328784420 780949934 556450564 756827211 598599136 583481206 926230851 230856712 507006359 408992666 125361259 664203727 999987630 805279641 76870978 236657140 263265472 188743428 161396656 68214218 684722460 612676010 109823104 399544259 277720339 886676391 575762279 965744168 999772687 46816761 245289499 189676835 970453181 872439480 98543764 974798017 49322588 667307455 40975323 562040647 999982223 511982818 591085425 273302064 138003557 255030687 595086499 352800109 195503849 532046329 93658885 335522639 988914843 470318546 324873662 814840320 768441429 675123111 42365716 999699316 183320900 27361136 111430001 40080876 911304410 265393421 389775284 944613980 575831306 182619903 643809508 395679383 144290112 205022242 524273793 529774375 266110276 677374971 638915012 564901629 688439921 631195802 328958370 308111418 568240138 398685744 941683659 449904120 779429961 233577361 263397504 801827745 595163501 470613463 681026808 400549487 21058446 807651637 295136953 695582962 189776619 220665835 529231118 408235205 72480535 524700567 588748984 358027153 290174145 880575706 999587991 23257507 182108305 893580646 262145563 160205306 200370053 759567121 691732306 658372716 262806837 471584268 994324437 816628945 309754754 180518835 509263350 760039726 95146485 999960598 184726386 577908036 364798695 704721285 491171682 138434118 173108832 938308176 157186892 284303077 136189328 989917958 58980979 354167642 936847979 62364506 999999443 35930595 975105153 848977751 286595801 823410345 265771111 768729841 408824536 716330215 480747749 167407627 286320883 91713041 795770028 967492208 564323917 270776556 147448728 485851843 705702076 362590448 934528968 130583688 344411056 230588834 320633739 202380674 256918789 955403207 999966264 246064770 750112956 191908801 1000000000 307756225 471950 317801823 192928996 109962762 252939221 883525572 660006701 710559870 999931834 233237355 336438573 536330437 500456805 456121880 522128347 609124151 707265037 999754288 143630838 567860266 601226048 718552695 995550353 912581722 177998681 354665709 856043941 871390703 161216525 341820191 432571462 345369313 174003214 28142327 756820439 866796411 655951278 287336435 387068478 902912173 137128259 652495162 631288958 667612348 642569924 84096309 135326440 210954702 691251443 183123900 978396789 999529094 588696204 308646677 791144821 999993065 729600556 979139042 227248071 424999537 255103634 7079237 126544888 984308980 225870279 463923267 985009014 302424809 365013959 914461820 448359456 979060670 840992231 543714302 72971710 785940014 792661073 999416114 910736701 991840025 209548194 724292680 159535772 640209030 177524225 205342961 352573080 900303564 144243529 999757649 830885543 951401773 679555518 131914110 672111551 959616435 714693928 794921540 180389449 456614346 47695873 982903039 264145300 18818990 152329916 351312273 485350870 733348818 94168357 380001200 532351294 81682809
218702494 255863456 929758074 1000000000 545214412 173166320 61167833 287241666 84402941 443989219 22655412 206135553 63462912 266234025 144577151 999993680 744851270 450896591 115436756 1000000000 722746534 450875638 70184310 304081890 998259297 73833717 773191319 999998825 720380951 157344740 5449528 815364446 364845736 721298861 998111988 573016875 79986781 991669341 724948317 618197266 999999515 467245787 187927599 379683121 45246466 655637769 547645514 259869524 83425644 308192100 698849211 199425637 325310023 999969468 249001240 923494482 237250162 723095817 592050151 569864724 608359664 838893498 133285741 892835427 139656524 229842806 62666933 248082033 625614230 699212007 999989083 165005871 449300112 138838087 620552642 469707112 130796115 357526778 579981760 989378679 730826151 96472467 661981023 68589651 501060622 79132101 111194445 68801307 921024348 645504411 26005162 974764490 45891255 479899560 381738432 289842065 680652765 999888782 558025735 474412384 73978215 360271472 981449213 999830939 139041642 311851866 202049051 123053434 734581644 300133361 223192317 999999851 106069055 888855245 214887878 182979156 619340249 142682468 172895957 84536244 410628004 993921065 305042755 999999996 997814201 999878186 279491014 999985123 330892499 680170765 898723400 524675735 689419248 700346223 660459916 1000000000 442530366 705452059 188102006 999973611 317446975 512843599 845796175 289968890 204092172 991050921 700127895 914348748 916679858 307292966 1000000000 65008055 998014710 396836380 59189274 874730634 134747601 994477463 456838726 122943465 999996244 597086967 41819714 973931310 400690742 1000000000 130950708 467949569 981538397 267747359 999999952 575420286 171946479 999091166 967399674 418962383 151146846 891718489 536545884 287192608 451797360 574795958 999925900 317062947 678306642 999408367 999996323 277664438 35131999 454505984 999999774 999907296 156368344 647504961 188000368 221900969 570869601 428475009 912347671 791625710 161533585 316642874 485212799 838583119 474051753 952230130 294946867 452349869 986747358 295092699 49640494 210695805 252852641 404748743 296291879 507601336 132536759 250898311 325488646 269954274 731156509 137693412 258542900 391538674 143497285 157282686 501543287 735812456 56463140 212655612 165430707 997950340 985703052 984708231 359123188 171032971 271569145 601270390 769746871 998059324 94777270 448121354 397731466 729665784 89889155 968821663 344316400 200397513 152012871 54358709 417774677 183683821 370948021 253212057 930441774 486288506 592543568 290539184 297967608 161441952 821155792 810002146 314282934 198073555 998500053 184253113 303613997 782018876 747083628 745962637 98086289 107343524 554510796 504292824 694594691 112372363 117732875 253515844 298887351 1000000000 401795907 647039718 230420931 219900736 875912337 1000000000 49626606 86305443 547831267 314153389 999999999 725961485 507389096 595954428 641223136 994417876 827141800 644374904 796676313 998145279 934606404 479285946 131441469 477103956 355665350 307296347 569276596 860947169 277575626 312878449 396629308 954353850 548559966 113214036 265902689 239499525 22020687 102800832 530641287 999632631 64083697 238014973 832991892 627596768 231104983 436938042 361492890 999994870 768095807 220141347 60736435 747617627 34785907 694997510 575341303 763986495 315089409 129511195 839110384 826576296 177762294 373099262 508614152 853994939 429265213 99816760 339946989 950554709 434485382 34640760 424501018 41528645 32026307 142494388 999658458 180506980 812998088 75386354 456932511 734320030 170475477 995853210 981616902 497732916 682269957 583908194 533189433 81825486 834610804 937247506 872638826 16605816 514448526 788639065 808859165 713304326 787995630 286340619 167293964 681003311 640742318 188123702 12726948 242375956 310643039 465949167 999999076 169243968 347294170 598941813 997328885 1000000000 566041425 654911382 519523548 940761013 576081576 762599733 845687755 707117889 51700141 201917199 23974420 461984258 924532345 23519438 112183008 430628140 190876541 322684877 503330698 255199670 818015794 985359008 945304154 455490899 829278677 975229493 516806987 19531953 276107293 229206713 910579048 431972263 89204091 94469903 377382415 640778293 115618529 162594366 995914621 90416536 717568378 854600280 495329003 318735463 695932929 286612848 631431207 834676315 380722468 242064466 49708446 205677249 859318797 701586547 245191155 490708264 468746859 226545269 721950715 351335281 307446268 113231926 752368545 82490644 900572307 526897535 945763133 264733585 871809392 188357045 352107253 256664201 347752129 358621703 999999905 973459883 693480939 466896915 694260626 129052308 349102277 227779334 279791595 650394527 603922975 584859830 985246809 992067969 916050950 999955965 196172667 948838822 999118369 328839641 98565366 916749156 835487865 469241692 555618309 48612511 544695846 116625548 173498526 999997380 888861840 225855180 480865326 118986565 484539284 736086464 56213706 68423517 581370797 382075157 695558915 94822388 999999339 618498515 381714717 10269766 372923394 675108088 187301426 972363360 276184049 110726982 942982522 293569718 249285868 14801530 18148420 140072469 903037559 74636778 56717926 687739668 990990995 378952507 752973165 771203119 40476793 578525468 709520427 316232561 873382008 250920909 271259182 37977039 924508144 270218515 591456081 183951100 544887531 651863492 414283993 203497866 171417730 752638125 210651669 599514363 296213183 387246494 195033070 878289362 56607620 983980021 421154774 352072748 864201880 998182237 670156805 967108356 409008651 90631326 146994009 662226548 644356196 832356635 611403625 225168755 486692876 323603531 984541349 222539003 510451368 463917800 475575279 407949911 155573274 949657515 658966035 41083584 180592734 323914342 220894914 27237381 56446931 1000000000 359323661 170138949 993395995 999999995 10988468 1000000000 568883662 862759391 702313054 29531703 18836900 468287317 46129959 175527993 189537574 695555956 893737061 932692426 416332684 988550494 383266401 253194165 57757972 520150246 411465970 333210712 643885234 1000000000 662485936 109745784 527063687 2873942 77587159 797643192 967370601 436022018 581471398 185047252 272260973 464149513 141360158 87858000 109625764 704259613 999998761 333124416 249289316 28541061 399086832 319132852 1000000000 347684593 831008515 257449397 145196986 999793592 434712480 998387196 488065830 493771791 438068004 702873061 685222621 492316563 125101823 559014184 999999972 886806595 326161417 886571843 232808127 591716897 963374930 230918615 72256955 345673694 170808783 190492697 999999981 46991194 287109660 856339838 260976927 999932765 981973527 185670131 994491784 77894177 436407707 250276351 968372073 196753209 640526465 789326546 180048213 240656197 406167574 186668855 253015176 470969746 1000000000 560342250 348293043 419503998 315300256 585928566 432207812 999988828 803780691 899212605 861705562 431705772 804002014 508379362 443680710 388158956 1000000000 505777844 996667524 469058704 187843367 319767503 81162258 755641242 84366454 678609213 611009706 754891156 825732378 19357531 896548528 232811223 582923607 499824234 919076051 315789963 474630435 836299078 132013686 999989275 498589977 346307483
645650 904918 1823046 3747180 7501804 7847381 8136860 9276875 10390548 11393409 11512713 11702489 12770290 14076701 14518194 14676950 17881962 18859786 19562682 19674656 20640088 20658861 21362328 22008119 23284337 25378896 25416333 28520892 30286241 31730893 32635566 32896922 34801219 38097486 40125369 41595787 42171246 44948054 45592224 46531034 47982340 49726188 49802747 50911401 50948327 52151514 54048880 58070103 58772865 63294141 68276340 68724499 69815454 73997793 74316073 77073752 78472032 81320218 83123403 85502142 89357217 90039405 90191022 93970870 94949707 100600389 101507990 102321065 102655594 105333222 105448425 106654597 107173601 109162575 111049863 112986428 114001147 114530315 115138806 115780883 116021743 116256301 119335930 119639131 120306045 120889115 124367873 124539436 125122824 127493554 128452263 131208247 131223017 132423925 136213351 140939975 141715550 143143802 143915949 144550532 144722848 144960838 147347382 147987884 148960523 154284422 154880639 155592437 155972236 155990122 158161817 158338780 160246293 160449394 160810586 161434152 161467925 164018148 169122110 169160505 170894220 171429532 172984670 173240961 174085792 174248466 175044846 175288508 176997248 177776848 179666148 182092586 183675800 186276323 187234936 189496574 189750077 190063473 191143925 192214980 194097789 197289842 202166701 203410629 203533565 204073652 208776414 208868489 209099004 209376941 209544454 210375020 210909099 213251160 214301390 214868872 215382682 216345699 216511193 216975330 219331229 221219672 221847865 222398053 222852916 224743527 224896191 225568242 225856917 227876964 228119332 228135690 231188482 231214679 232354200 232699147 232880330 233267796 235208684 235429976 235445185 236220205 237516593 238177951 241226366 243011773 243861049 245067223 248352403 248420120 250015299 250209498 254101687 255570679 256018712 256877033 257805471 257951175 259047078 259639570 260539511 261711030 264754682 265304817 265747166 267135086 268466959 272442878 272455727 274084655 275417631 277024771 280435363 280766735 282133425 284278282 286121643 288357246 290465060 290663516 291753046 293624305 294079168 294266627 295387761 296890547 297562770 297963955 303065471 303701134 304203903 305653010 310245636 311884887 311895899 311978759 312816754 313283756 313682968 317117006 318334760 318353003 321443870 323769999 325529205 325996368 326837416 326869824 334701889 335465691 338181073 338316635 338449486 339405731 340636877 341694974 342692526 344918534 345115132 346988064 347004674 347731379 352287938 353803216 355105800 355462356 356862162 357954030 358203404 358748865 358872707 359508311 364876295 365906227 366437054 366916561 369070579 369292266 373643140 374204667 379877422 383828092 384314180 384691051 386963357 387863926 388296236 389509339 390233543 391429522 396609538 399095311 400514492 406464082 410895279 411490759 411592135 411723504 413072899 415773430 417265904 417897876 418957822 422365621 422792933 424625405 424910532 425543382 427158814 428190810 428467110 429332414 430695046 431642615 432766326 434167011 436233033 436284555 437583132 437722704 439116835 439628472 440128242 444510155 446039682 447369152 449788799 450290035 456650687 457410114 458769381 459000488 459458571 460085389 460846404 465079947 468374658 468388005 469603144 470714556 470940835 471595177 472849162 473245883 476149097 477417073 477997477 478176367 478275831 482842733 483284788 483663730 487509315 489479668 489658334 490028505 491145982 493062963 493522369 494384167 494908360 495245740 495909767 501285718 502495018 504310666 504533540 504639696 507436611 508947925 510255094 510678883 510900967 511094927 511702800 512863816 518241867 521027616 521111210 521313603 521858814 528307174 529494326 531081411 537787851 538218965 538229440 538654813 539217118 540836902 541485885 541491782 541988303 542829710 543731585 543819154 545567546 547471934 551184747 551961694 552481240 557198315 558786848 558947070 560471767 560555697 560565821 560764886 561855730 564162950 564567112 564706404 567352242 568909777 573789511 576356730 576810926 578796840 581308030 581820131 583165363 583665016 584796899 585366642 586054077 586062923 586200046 588897978 589186646 590264360 591523731 595971735 596662160 601049793 602674557 607281107 608129456 608814200 610664314 611181104 613535594 614625610 618541032 618899628 618972405 619488562 621643637 621848486 623591098 624475747 625622418 625723301 625962403 627440254 628472826 629467204 630468896 630482009 632625465 635635299 636065214 636498123 636506920 639800709 640238183 640579394 643296858 643339817 643390972 643923469 643931654 644487862 644823389 645319477 645654803 646117120 650104699 650475516 652624302 652747242 653052948 653767550 655724614 657153906 658392685 658911572 659361524 659496439 661621344 663904290 665158448 665650271 667982483 671168175 671960617 675368885 676992847 677130712 678994726 679967178 680076972 680713993 685185009 685939284 686485131 687563800 688000710 691255149 691989867 692096333 693215679 693887855 694809218 695380609 695787633 697379148 697477754 697986713 699295095 702107774 702226347 703828386 703903367 703923104 706866069 707688679 711054122 712607075 712803245 713091765 715464713 715676516 716099209 719363542 720540120 722692043 726154866 726886006 727347175 730367117 731233545 733858649 734071551 734677714 735081417 735632258 735793687 736988485 737856222 739531483 739797667 740138096 741175793 743910381 744367707 745310852 745523287 746189795 746759265 747629069 749871240 750084216 750662905 751099956 751166310 753590597 753948883 756417588 758840830 763728702 763756642 765564353 767833212 768304290 768341930 768517043 768686283 773720558 778193902 780396150 781468429 781632529 782242938 782833235 782941561 784142121 785395432 786453190 787444215 787449618 788334591 789383635 789614068 790006530 790931913 793082475 797747110 798743705 799838064 800424660 800761218 800905192 801315021 804888042 809087516 811391866 812234248 812290414 814626321 819241034 823639692 824483299 824644475 827480501 830512531 832847673 834597334 837065449 837762007 838511117 839109275 839229565 840740244 843700756 844653204 845149905 845336710 845941722 845972136 846605357 847894568 848075584 848530602 851020346 851041862 852591541 852772586 855867877 857400111 858517145 859372260 859631000 860106153 860192737 862337601 865102645 866505436 866735536 868223269 869601636 870394008 872949125 874298938 874806579 875391282 878661652 879382608 880714736 883066600 884465117 888805576 889689301 890474764 891380784 892340935 894291102 895408168 896038480 898226436 898580645 904174160 904613281 907896217 908832748 910837005 911522861 911913649 912481774 913239244 913663910 914146100 917449567 917886876 918242931 919886916 927006629 927982783 929037703 932649191 932967581 938337532 939702589 940121861 944781731 947291983 947705304 947927235 949721213 951916057 957466254 957653552 957787551 959055494 961087085 961134967 961596641 963574619 963662608 964181902 969797060 976282555 976695953 977122450 978189329 980682057 980796829 981000858 982619372 982870208 983727899 984807020 985733350 985802983 986521848 987157580 990343923 992133355 992361846 992660668 994037596 998254901 999833107
87284 93988 2787162 2863127 4884927 4943995 5072672 7549085 11382885 11785657 15148513 16450995 17938633 18920946 19333097 21345419 21952521 22183745 24222350 25006228 29774583 30793229 32222537 32524572 32908790 36461854 36830310 39182219 42386179 42585156 42724091 48199076 49471703 53509191 54087001 54447860 54895612 56744009 58123500 58456347 58729921 60960317 62435800 64250737 66138640 67430604 68316885 70889647 71444960 73673242 74818165 78652925 78679094 78714393 82926950 84799680 85338201 85747247 88011271 88045513 88317362 88848903 89233359 89305274 89358358 90870115 91530208 92049814 95764153 95950286 98912266 100983900 101102246 101308762 101571698 101863737 102589331 102604635 102766766 104014339 104156622 104559068 105891293 107406704 111700857 112570237 113295527 117076606 119317001 120436635 120691618 122007155 123040746 123591765 124307806 124453856 124474717 128756896 128906037 132636648 133888562 134651211 136806573 138065616 141332041 141490724 142422268 142979818 143503407 145594168 145660451 145763074 146334972 148253053 150790658 151621475 152350839 152740110 153212578 153285751 154401525 155516351 155576586 158078601 159864570 159897615 160339568 161714850 163253501 163790690 168423307 171570537 173530770 174238472 174820653 178099139 183925686 184095759 185964685 186250099 186568757 187372468 187954417 189312339 189727963 190314884 191514447 193576888 196664641 197952753 203545662 204731508 205598837 205811460 206494620 209435578 209560431 210223037 213419412 215074745 216562401 216627341 218630277 219208755 223416725 223812404 223907300 224471139 224877588 225046432 227671472 228879386 230848909 231183876 232510063 232984176 235033372 235224434 237680258 237941397 242389180 245128946 245272634 246784100 248543944 249089382 251552362 251919265 253303952 255893454 256056469 261768990 263968844 264387232 267086527 267311512 267571764 271023130 271947831 273743421 274018670 274992706 277977776 279977544 282735691 282910425 284223864 284835702 285635396 285653497 286265360 286870446 287003902 287623035 288601617 290444571 291321508 291950103 292232857 293639683 295126385 295635110 296111182 296262125 296377254 297828315 298216885 299672099 299780174 300788774 301917350 302215854 306460054 307514232 307654137 311593797 314610004 314698192 315628276 318107541 320107953 323512600 323803194 325459573 327070553 327574796 328231610 329061539 330717509 330962601 331052395 332189801 332692871 334453514 337167674 342375101 343747544 344344639 345399471 345614026 347382820 348104259 350027515 351884975 352373355 352878913 355832246 357588732 358743328 359503567 361920677 363427052 363653453 364121119 365492341 366351118 369102606 370548366 376212799 377139591 377427739 381518321 385309951 389121896 390059566 391048517 391070225 391703426 392440736 394407305 397036363 397125939 398804866 399321665 399885818 400446251 402398652 406106834 406365796 406635980 407840603 409295925 414149929 414236130 414376549 414784517 415059287 416363334 418568668 420116404 421941158 422254523 423088497 423363148 424074235 425270616 427079599 427439719 427678469 428427769 428429367 428764246 429271975 429490368 431706198 434748570 435642732 436041369 437051407 437882923 438703988 439362963 443031932 444299573 445322422 447085698 447861392 452610697 452865612 453293361 453533372 454178833 454787672 454834674 456630691 457457294 459054678 459338656 459579803 460769334 461916638 462041463 463339696 464762506 465343445 466720083 468135226 469720042 472872326 473110757 475309177 477551020 478001670 478865892 479932679 480268411 480759054 481630336 482196767 484104559 484856428 487563115 490051607 490940543 491122092 493431628 495148903 499262642 503685890 505756470 507025043 509673464 510538937 510897371 511542696 512893453 514603951 514778209 517320287 517587992 517891790 522042911 524555649 525284725 525288077 527201664 528369290 528867993 532904411 533944042 534198678 535058053 537964750 539148263 540489208 542200427 542744470 543499816 546207766 546833141 546834523 547406256 548993476 549378137 549472826 551412309 553189657 556216925 556378237 556451405 557347508 558432178 559887104 561938443 564692742 564721530 565763042 567738723 571228692 571438529 571714648 572441456 572518419 573539718 573618964 573721625 577967201 578085959 579850211 580832966 581018570 582023379 583309104 585106764 586742268 587296509 592316003 592415160 592502414 595724557 596569705 597661620 600252977 602489024 602605156 602990621 609821520 609833147 613929252 615937552 618215592 618790878 627099004 629389221 630472723 630511900 631324661 631713777 632658657 633257944 641044655 642186497 643907595 645941918 646598490 647143348 648991526 650108639 653214169 653810545 656472332 656796676 657390190 657793788 657851499 658821901 659119064 663216257 663566718 663689428 664784584 665447689 667356527 667411646 669809283 671298607 673161387 673893307 676000159 678049119 679984899 680750579 681188682 681659241 681719498 683253077 693184931 693811868 694325535 694890227 699428940 701082670 701937699 702760184 705627103 706853833 707926790 710912244 711581397 713238230 713556994 713594961 714494058 715187840 716058632 716677949 716877009 717052076 718137504 719324425 719441753 719902862 720105756 720323727 720710553 724889314 725135251 725171568 729881860 730631312 732367082 733889377 734112333 735192187 735303813 736050902 736905992 738890465 740042228 740180313 746038800 746319517 746711222 747931412 749052001 749482021 750039912 753272176 753428103 755447825 758760810 759270612 759813173 762314177 763002679 763273529 764838383 764867662 765379401 766615294 767649540 768279701 770192439 770232533 770535526 770712578 771454041 775807757 778006444 780520727 781100061 781562976 782620020 784103574 786546162 787937666 788525887 789454117 789532810 790573821 790861494 791488922 792689887 792796713 792909402 795260030 796223446 796240013 796528277 802508180 804690488 805776340 810238236 810864371 811351685 814655090 815421527 815551315 819151798 821378517 823315806 824544202 824960383 826334572 826560281 826639352 826796322 826958971 828877897 830039653 831779978 832730627 832911836 833640063 836623963 837251558 838091704 840291084 841550947 841693155 842234468 843028886 844467205 844929493 845505824 850369508 850818189 853381913 854872845 859656711 862074271 865554061 868151293 869510581 870081136 875272895 875298899 875652359 876403993 876444751 879161315 882534590 884645275 888685881 888894020 889038268 889270962 891453751 892018262 896588765 899512618 900403243 902745491 904458259 906741756 908270894 908733052 909526201 911289104 912882557 913248728 915542578 915861970 916659673 916964189 917366490 919386759 920043362 920726881 921638181 922106929 926306633 927270222 930949539 931612241 931617007 933329679 934078803 938221930 938322967 939509397 942216701 942480445 943248808 943862168 946928638 947873949 948765968 949934991 950677188 955632900 956225627 958097660 960126145 961245251 967005874 967398615 967626751 967686341 967815386 968001539 968723677 969879835 970052525 970566718 970683433 972776468 972794851 974296438 977419224 982386697 984210324 986329056 986791016 988261449 989853756 991509321 991656424 997032778 998077286 998200319 999395566
2 645
996948188 996833049 995252565 994062684 993799894 991060949 990223874 986620406 984735702 982170139 980484200 979493942 977515433 975210230 973085369 972435549 971876430 971346265 971016459 970326814 969787662 967147672 963493031 963366872 962505503 960953084 958024548 955334140 954942247 954354897 954278994 953087764 951634263 951632677 949338495 947540088 946991485 946847001 946514081 943095200 942381500 941138035 940676716 940670018 940434073 937613256 935362966 934695190 932939903 926318711 922566457 921243523 920782178 920490013 920357752 915151459 913907277 905635340 905179102 902758761 901346127 896269662 896143143 894028613 891561893 888502896 884708338 883964977 883329942 883161519 882144471 880972368 878333407 878267334 876745408 875107042 873758288 872011573 869298725 869238273 867957403 866201419 865833422 865034383 864889264 864175162 862980080 862909943 861721597 859629873 856471965 855541931 854587975 854001040 851529190 848811743 845282495 843297000 843083401 842371148 842004822 838903626 836110612 834560605 832995850 832778096 832192126 831315618 831287152 830889724 829384458 828915127 827606054 826683513 823629283 821696327 820935804 820704837 811121112 809225079 809136939 801371172 800197281 799410335 797890845 792258950 788990443 788206522 787734744 786136699 786104350 785821986 783202000 780912389 780904855 780274051 780156751 779464179 775942581 774786429 774571447 774058399 769696592 767956235 758127989 757524364 757230815 756687823 756018492 753454206 750744423 750067389 749447885 748589190 747636996 745939713 744014204 741610243 737665657 737594224 735519288 733518259 730795543 729831734 729698592 728988092 727106539 723565618 723305353 722790406 722230006 721766705 720893639 720413778 718135487 717851086 716044297 710143849 708562362 707749928 707227781 706686183 706607851 703916210 699400020 697707864 696771523 695820093 695159735 692932534 690169423 688091020 686218653 686203389 683780886 682652741 680741827 680493145 678727207 677866001 677739484 675158498 674591779 674336246 674269003 666653237 666386024 665324393 660497631 659499769 659257742 658755421 658751845 657497723 653021646 650184358 649744011 647801259 646149336 645654713 644819386 640787587 638586729 637833968 637293556 635481395 634213747 634124011 628454149 628153576 626235700 626134296 625937417 624843799 623625670 622347812 621479373 618555534 617425744 616803098 614154292 611118235 605376297 601685017 599600590 598326843 596520077 595168810 594516488 593856999 593477683 592385702 590964789 590752826 590016018 589218655 587225913 585555674 584652362 581341832 579260857 578813975 578133478 575664026 575170159 572457599 571035550 570639173 567178682 566332010 562158739 560435131 560318520 559881052 554899607 554779167 551963622 550370397 547960746 547777988 545694755 545146659 544345799 543488564 542914060 542251232 539739607 537780730 536991171 533517062 532768114 532723467 532710275 529216588 528232972 526915331 526184627 525964430 523970039 514231097 513486426 513131558 512842778 511281762 511275132 511049577 509214529 506690401 504157713 500033481 499163381 498864954 496554992 495039923 492186279 488247870 487719137 484770523 484230353 481847403 481018709 479967992 478493610 478399991 474871904 473023585 468668610 467823858 466174041 463067522 461933622 458836991 456474190 456390786 454995861 449542718 449405674 447872125 447003686 445160140 442469016 442174031 438104421 437089202 436578283 434560772 427404246 426780164 426527429 426049488 425244492 423211835 423070866 421552535 419844349 418371777 414270715 413946911 413449940 411176917 410937069 410363998 405955487 404975827 404396563 404098922 404057539 403982456 400872190 400480157 399531985 399442251 399277274 398170168 397283969 396859901 396835795 396354971 391138637 389048118 388033223 387305290 385626403 384570866 383598494 382266353 380978269 380536078 377634357 376466193 375651631 374527087 373822886 373314785 373100182 371420645 370783182 370385937 370000620 367435142 367354502 366822335 364654452 363145582 362196621 361934412 360869237 355534071 349907165 349095470 349030052 347971114 346732236 343641858 342297421 340370016 339824435 339067707 338771827 338134527 336526594 336071569 334921415 334828967 332524579 332303309 332072003 329936370 329180529 329050808 328846115 323484139 322840793 322769701 321952455 320599033 320519670 317786771 316850192 315834515 315259965 313586798 311590511 310408607 309988570 309665480 308403207 308315127 306064428 302461407 302066284 301704014 301412670 300964958 300046562 298980961 295643989 290523768 289081805 288626111 287190330 285626578 283643129 281805189 279953794 279298598 277435076 277167087 276980115 275955864 275913160 274347862 273871830 272778738 270931882 267309181 266772827 265941155 262357025 261990978 261246969 259176194 257431903 257104326 255126334 254909301 251420910 250583699 249807423 248458635 247511562 244349948 243898755 242010944 237389574 236430946 234647974 234510279 233460686 233132262 223722435 222882309 222431398 220886094 219507746 219033576 218932019 216754493 214835412 212995537 209124873 206447204 204810427 204108183 197713868 196933380 195384149 194844693 194584881 194168105 194104628 190694124 189796400 189533869 185851029 184489193 183589064 180644331 179887704 176770215 176005995 174519928 173859759 171330635 170219133 168464656 167221840 167213524 167187872 165887794 165802959 165393770 163605928 162847735 162633533 155504650 155137147 154664683 153988237 150811423 148123638 146917429 146107120 145580194 145489165 144716793 144331351 143727167 140847065 138994478 135501637 135109892 131567095 130130944 129724424 128977633 128957658 128304325 127298153 124655934 124346445 120235839 117085698 116141456 113550100 113338532 108737079 108256946 106148933 104430843 99976550 97040243 96158536 95975494 94981940 94301123 93713142 92118388 91756425 88462758 88339129 87804810 86631033 84233988 79837153 79083102 78311702 77252009 75763824 73907106 72411854 71435851 70871961 57978590 57376813 55326866 53198103 52734539 51977321 51861736 51248689 49353550 44994193 44659484 40550993 39115787 38873551 38741976 38508431 37627113 37459392 37294244 37087876 36610604 30071838 29174917 26984289 25198169 23772992 20970456 19028795 18957822 18099804 16092065 14924649 13633885 10681019 9397857 9166338 9000866 7732311 3821104 3550505 3468001 279702
999343742 998172133 995764555 992791274 989952161 988883273 987427335 986204334 982685637 981094297 980851767 980395609 978928226 978346999 975070107 973745677 973301996 972717605 971859148 968715722 968326109 967121392 966215773 965680764 963069766 963055678 959935105 959347118 957900900 956854784 945413881 943015086 942425204 941253370 941168611 938954403 938844149 938114789 935191468 929715828 925886586 922922104 921585913 916777946 915894610 915589390 915544246 915529741 914962147 914029793 912890983 910358226 909681344 908208319 904575336 903986171 903147629 902586314 901699787 900097489 898305718 897905582 893669852 885767091 885601059 884540696 882559469 881761333 876774800 871259925 869772326 869725676 869174970 869162170 868644117 868015778 867697453 866117566 865483396 863755926 863041716 860311551 858627848 858591503 857024933 856429152 854310793 854180295 853356691 849548887 846644278 846335709 845996477 845423232 842906851 840439394 837256990 836920557 836357967 834521270 834299149 833855254 833784031 833034394 832163886 831672801 831424998 828542302 826640484 825931164 823196177 818456974 818087574 815402453 815161605 814929664 814357653 810941533 808042271 799579674 798560687 796692091 796521816 796466797 791102720 790291568 785686489 785088748 784826464 784631145 784420488 783410570 781678286 780632623 780156902 779517070 779476892 778207815 777980456 774303637 773763506 772516377 772157828 771243978 769904941 769119205 768916462 766790195 765534985 765204096 764614930 764141393 761590864 760793058 759422341 759281555 755012279 751740898 750881606 749802362 745844583 745296841 745255584 744428159 742249921 741893127 741501477 741143587 738364557 737680694 736064231 732743193 729992611 728665735 727965929 727786887 726943595 725481801 724376431 723141183 722338789 721521908 721334182 713160480 712407005 711811252 711434421 711302769 711063080 710603398 709664356 708156771 708015280 704200112 703215039 702590021 701250311 699859747 699857053 699200268 699120907 697200660 696786205 695219361 694003973 693810144 692760875 690445062 689692441 684864306 683342067 682841743 682683619 681883722 678373066 677419951 673832269 671116263 670177633 669797184 666915663 665508012 663808114 663677956 663326378 662667444 661926919 660418749 660021954 657939351 657499743 656316814 652945960 651365541 651325731 651034569 646386195 644050835 636375651 634863400 634791069 632510681 630599856 628694593 628381639 628038645 626987340 625009417 624269565 621320668 620451850 620406082 619499353 619464046 619393009 618280971 614279708 607901400 607511182 606418513 599972973 596068136 585967239 585705004 582549671 581150309 580673337 578779707 577097242 577087495 576535667 576516364 573661693 572700986 567416936 566081442 565228991 563477473 561678847 560652504 560316788 558032157 554968038 553832084 553707765 550630879 547609212 547226311 546632681 543615789 543597754 537540750 536490961 536055466 534946700 532386865 531820094 530194117 529545085 529266000 524576865 524233973 523163460 521207195 520922378 513306545 509757044 507232912 502961230 502288004 497893408 493869540 493822172 491820843 489478315 488809728 488544821 487118702 486564171 485291738 484319811 482899724 482849216 481713040 480488641 480394009 480003397 479017332 475026719 474596603 471837486 467280347 464005677 460592871 459363178 459051478 458140811 456728610 455558310 453004215 452668429 450588539 450506644 448597856 443307109 439551892 438833153 438723765 437536226 435262831 433577478 433283730 432425367 432044110 431487190 430327740 429005876 428124989 427419389 426166135 425737954 423933428 422532233 422409293 420013553 417652603 416579380 414026902 413678532 412895204 409583233 409123862 407271014 406443036 404517755 403471355 400344460 400099245 399101843 397146367 392015652 391772209 391673950 390766730 389099453 388943359 387481569 386834330 386671963 386484354 386452096 384987729 383147795 383046906 376750077 376426706 375862624 366429274 365368933 363837680 360839352 358057988 357228460 356899480 355968082 355954663 354742415 354504960 353019490 352877211 351765971 347230496 346989239 346727846 345694798 344386776 341607490 337906309 336249658 334775429 333222967 333145974 331688036 330770733 330287555 329160953 328847530 327979170 326144322 325543343 324452409 324157538 324004717 321769225 319789330 317986379 317228946 315544071 311796012 310402760 309936345 306224187 304575409 302431372 296103324 292925749 289707531 288596616 285674814 285486951 285419473 283081769 282862001 282825770 279143931 277718495 275411787 272409022 271167323 271062928 270000097 269703097 269359088 266669242 265693595 264567038 264143796 263342502 263317296 262710804 261873996 258201196 255988196 255683378 255073883 252087398 248067132 246242270 244960121 240588832 239805566 237062577 234749644 233075987 232963502 232224331 231191775 231165530 229973058 220612557 219088760 218525600 218400895 217186570 216190961 214328773 214220128 212426357 209647386 208361214 207508551 205838323 205819272 203297897 202925329 191105495 190900295 190293407 188575703 187858942 187210976 183215145 178594884 175067116 174935556 174813318 174689501 172233862 171053347 170242624 167443029 164283253 161792728 160773235 159915623 156109572 153726343 153455569 151956178 151829493 151435518 151047876 149108954 147776507 143923746 142251222 141832866 141634523 140017579 139663487 137916689 137706812 132053646 131903553 130134411 129219598 129067279 127405692 125953093 125712672 125205730 123738303 123344270 121054923 120595960 119896797 119766825 116291579 114513305 111005862 110637057 109408518 109394991 109201875 103933124 103308376 100640602 98931949 97524590 95654299 94446409 93676642 91716972 89316250 89222353 88801589 85649593 83816557 82181540 82077435 79503423 79425157 74142929 73232552 72505354 70450545 68920521 63439327 63409026 60278915 59884898 59446609 57927339 57400556 56278130 55806917 55143048 54822003 51727968 51550743 50977643 49474399 48968158 46951227 44769922 43448429 42787364 42495279 39379181 34679250 34314736 32484370 30957692 30369693 29506687 29025380 28643388 28122801 27784708 27762423 27057803 24893503 24760083 23865172 23358716 22531203 20911010 20661295 20326418 18184527 17321107 17019866 15722540 14419353 13181608 12357481 12114235 10420898 9867599 4617135 4562644 3785134 3654777 772626 288077
490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751
490838750 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750 490838750 490838751 490838750
2 646
998528214 998407735 997676182 990225951 989006170 987542430 987441483 986714716 982584503 981373468 979426509 976991150 976611620 974977030 974494338 967317469 964431589 963525239 962393886 958434622 955031719 953542350 951530807 950080806 946999471 943085575 940783977 940676886 936922802 934939931 934714560 933425866 932219251 931056832 928517436 926421105 925558136 924551394 924438733 923951297 923311262 922272998 922272025 921769949 920414162 920156712 920013339 918778986 918136174 917428582 911675383 911473848 909916091 906341165 903749791 903373594 903119837 901824814 900084151 899955472 898843320 898510986 895739804 893452190 892643243 888921349 888189477 888078374 884165424 883969851 883251790 877069373 876062284 875627622 874964598 871935518 871730030 871567041 871245900 870178368 867038835 866462507 866399583 865146261 859628069 858280732 857256818 856854164 856774902 855550825 855315801 853072645 852365431 851396042 850767929 849028287 847697821 847165428 846981411 846588856 846431905 845915683 845593800 844165606 843871038 841524977 840428301 840387153 839656003 838927032 837914666 837686387 837596934 836934891 836925961 834826163 831022784 827889842 821547821 821277716 819414510 819018103 817860258 817273709 812704918 812551772 812217282 811842561 811690436 809330460 809251570 808003459 805099393 804473801 801462477 801006886 800226904 798669428 796098601 796060986 795344737 794325713 792734994 789493275 786523979 785055398 783920084 783436771 781419985 778929770 778435331 778403314 774853059 774817105 770130157 768217922 763168013 762077631 759683654 759457377 756509032 754958491 752781294 752707643 750238474 748764321 748596445 746552238 744054539 743623002 743047613 742047650 740870275 737974702 735851479 730296328 722458065 722171416 721977898 716376142 716130296 709563977 708879390 703373150 702689372 702007641 700802738 699391432 699346026 698503558 698135911 694439331 693169102 693083991 692223113 691689573 691456636 689194040 688323122 688290695 683457882 680843903 679177875 674981559 672885852 672187782 672126601 671292766 666873208 664167345 663468487 661186696 661101116 658811837 658627829 657971608 657694894 656671670 653068901 650050730 649861655 644386835 640381838 640088091 638036987 637645192 637353973 635053399 634312265 633249608 631675632 628390720 627069316 625138680 621129490 619331162 619036541 617558799 616491285 614505004 612585711 610380909 608926357 608125308 604014446 603411831 602739116 602655278 602629788 601935851 596108552 593066187 591806585 588793563 588153757 587982291 586359518 585336942 583617206 582506716 581580042 580621043 579345239 577978298 574147513 573598455 573139789 573112148 573061780 567027104 566927526 565998634 565465336 562924558 559522474 559517099 559148576 558592908 553879433 553684100 553418651 552791883 551554218 551547461 549800220 545907925 545835779 543546086 542795220 542618653 542487954 542438536 540296021 536868188 536825178 534473032 534324411 534039073 531115019 530215358 523777015 523380192 519816982 519304705 518369905 515576465 513472799 512146197 510794169 508638895 507042774 506840285 505016523 501631429 501023323 500745268 493946860 493288165 490787216 489430211 486425567 486094897 481379901 480857296 476365790 476170470 475182152 474273543 472824273 472625178 469996058 469993528 468544542 463792612 461717000 459875848 459575536 459225715 456924044 456860338 456431946 455451766 454942565 453979501 452205752 450940402 450586669 447786633 446118000 443948389 442793794 442256444 441577028 441165650 439307535 436937880 435661740 435512991 434708474 433768176 432274995 431673703 428497483 428263440 425205960 424584381 424377752 423782068 421792900 421289137 420800605 420581929 420438774 420303751 419376825 418869714 418311100 416829335 416106510 410106085 407450850 406264366 406085626 400601528 399969301 399622562 396969102 392557625 392499135 391577957 387568692 387470214 387396521 385618120 385074587 383501470 382801550 377962972 377083145 376522299 375277613 373785400 366463146 365832929 365170479 362660925 362354130 362259947 362243391 360270979 359132704 357841327 357393280 356045047 355394783 353925609 351047826 349811831 347867151 347345206 346913858 346597897 342712374 342024065 338645076 335534137 335112447 334303701 334074249 331446869 331222781 329514852 328231541 325798162 323319307 322562571 322553808 321274628 320759256 320577074 320196976 319534231 319128002 318748113 318574629 318071507 314069685 313859083 312924447 312838611 311957268 311713059 311154064 309601662 309221940 309145354 308501310 307897574 307738483 306275831 303765669 301580479 300208763 299696457 299043353 296668894 296585490 296393466 295669742 293638759 292312523 288017819 284385520 283784640 280525941 279011988 277616678 275928516 273349599 271284543 264112829 263241675 262881625 260172754 259078886 258156962 257905798 255432248 254127222 252759191 252124244 251581610 251152397 250544625 250019101 249411523 247720119 243526951 242988493 241327041 238519555 231475081 231378414 229974403 227803751 227209781 224239768 223796328 221010010 220588226 219795443 219445856 218981787 218787424 218069825 217433451 217179710 216187927 215048258 213697746 213549027 213232855 209481549 207697768 205822145 203945012 201224188 200374013 200177506 199608160 198947413 197962204 196515429 190583650 189405408 185336088 185316359 184528513 184169777 182637369 182524428 180531192 180294848 178758316 175394917 173117234 172109017 171186724 170325187 169227338 168986417 164854552 164713994 163747771 163163538 162598189 162063753 158667443 156158331 155120380 151757221 151050279 149769352 146517174 145418120 139541268 139386794 138837454 137342823 137113081 135942873 133311706 132937379 132592325 131939706 129241316 128600420 125324394 123134078 121479533 119368529 118412520 118318488 118118320 117026827 116541017 112788132 111928950 109983339 108002667 105815811 104939337 104911151 103418238 103409406 99683872 97158421 96304685 93889135 93804970 90371422 84108389 82812213 78326438 74287599 73247081 70635959 68611314 65740157 63866900 63829651 62392153 59603904 57644530 57370454 55734286 53356969 52339355 48287761 46712669 46692666 43283174 42759475 39444807 39349378 36967888 36259699 34148324 32290467 31897730 31721913 31134716 29770985 29243837 22628580 19939889 19343483 17782280 16986434 13513227 11376855 11234431 8659219 4881113 2079500 143405
996632796 994299705 991157725 990763412 990207460 988553102 984394207 983404351 982668766 981495364 978992906 976536475 974042538 972565397 970366618 969396866 967638413 962140314 958115688 957390404 955174221 953956568 953490577 953130212 948319824 946597055 945541830 945467712 939379534 938609258 937861509 937502484 936471449 936205950 933632389 928114379 925055656 921828561 921076274 920813135 917334264 916625451 915371391 913461649 911182109 909313888 908361197 904048150 903428082 901191736 900747415 899228701 898413049 898117821 897300800 893899516 893259590 893022335 890780783 890509903 889754305 886863114 885093629 884122605 883886835 881229139 880740218 876800980 874648783 873382470 871706384 870183104 865835933 863132046 862944754 862680211 860914867 860580728 859575521 856077517 854675206 853479877 848644950 848252956 847259646 843986296 841157237 838441018 837760027 837716025 837476341 837229308 836681813 836260255 834920362 834467273 832533540 831218003 830526639 827507824 826529171 825157206 824743248 822582832 821035011 819523970 814582802 812873819 812804622 812579720 811841081 807807396 806629420 803377726 801607947 798967219 794751860 792564290 792201451 791869097 790184388 788721558 788172797 787968028 785936213 785390399 785261800 778974980 777251421 776893916 774456884 773689573 773056630 770990741 769839898 768911506 759406765 758330269 758258133 757894402 754490257 753972522 751391210 751020929 750411521 747452821 746019517 745357570 745088234 744912482 744143509 743914290 740133502 736421074 735567521 735031875 733962304 730042676 729387549 726238532 726187472 724419997 723462798 722957669 719858877 718556799 711043370 707527665 702504149 700801491 698395395 695804868 694388062 691369999 690639369 690578493 689646609 687364200 685438539 683098583 682179636 681783455 681407571 680755353 679942418 678466129 677568329 676970441 676364353 675855221 675351828 674105441 673237646 667891199 665812625 662511023 661543642 661419876 658839858 658631067 658290807 657694577 656047991 653083445 651062139 650716064 650244449 648710946 647697569 641237155 639430968 638789761 636923038 636601673 636215520 635823101 632973631 632497159 632306405 630842962 630020788 629999343 628100769 626324096 626126018 623355563 623216607 621818233 618380739 616748316 616256857 614556071 611142973 609238179 609124135 609096048 607980365 607934809 606018930 603066405 598497932 596567778 595472566 594084107 592698034 590570767 589938288 589316963 588730627 587941994 587705067 583519495 581384478 580320624 578254663 571491938 570583454 570066048 570017991 568594053 566153779 565458030 563140184 560423246 560013656 558276188 556996871 548525556 545560299 544222543 544088462 541499144 541464140 541341983 538561813 537107538 534084408 533549522 532557360 532532805 531874221 530238533 528295240 528041470 526450581 526392802 525748192 524923104 522085411 521571987 521501339 521299931 518693886 517280392 517038035 515789609 514792353 511962574 511545067 509644154 508235657 508147767 507368724 506441387 500754746 500535471 498623943 497611443 495763596 494959362 493505681 490648719 489574478 487336410 485482436 484391626 479895361 479843871 479154573 475429818 474606657 473366051 472027847 470806452 470784110 469120379 468851003 468502832 466373703 465752474 464061692 463795011 462027692 461369272 457644280 457198112 456508166 456160439 453616085 452089864 451945945 449597358 449581162 448992809 448765779 446975817 446615082 446305974 444948992 444596587 444162010 443846252 443619989 442747490 442191287 441610290 440767770 440649936 438807588 438147442 438116806 435962376 433162271 432960643 432756081 430558116 423358197 422354271 421978012 421294630 420329624 420028451 415569223 413680593 413359887 413245298 410760128 407749486 407744225 407126516 406879350 406602021 406292582 405816506 405614605 401988679 399414593 398787281 397407808 395885092 391310702 390439539 389950617 388896019 388725914 387929085 386369489 386262328 385932289 383696365 383536750 379682073 378544566 374964161 374221954 373265931 371306299 370491561 370083561 369837897 366877180 362814171 362725133 361920337 361820197 360984876 359545974 358518828 357563042 357328968 355921053 354407905 354345241 351917327 348579576 344246879 340471516 339438581 338961905 337566615 336817844 336591697 336278004 336025706 335805784 335193456 333664733 332125487 331010497 330287431 328771084 325666194 325025744 320546076 320039647 319964893 317575803 313313198 313076832 312581078 311816199 311424225 311014814 307730035 306395995 305961059 304832242 303887715 303298983 301561213 298637112 292326945 291875788 290587729 289300411 288983431 287591368 287416493 286462604 285771709 285320164 281829900 280506234 279473616 274818353 273279002 272842336 271172391 262568600 260106247 259470242 259013789 253215479 248717043 247112500 245685411 245413462 243281153 239125900 238759721 237808231 236141613 235832253 233539842 232956290 232161248 230890459 230660377 226707091 219851364 218702451 218456904 217488706 216169678 215179467 214521542 211721471 211086822 210591919 210097292 206483005 204211329 200710895 200376507 199863622 199768908 197836695 197405038 196847228 192506669 189386983 188945712 188368748 187537012 186628255 183581260 181993371 181513433 180631540 179316526 177949630 177019758 174994160 173993755 173462632 172804220 172702816 172652771 170439161 168648260 163117444 162043781 161097995 159514545 158563973 158171526 157737671 157138681 155394158 153692873 150904729 149480805 147150572 146887404 145094387 143687773 142394332 140913859 139310924 137304801 133467106 133370952 132274137 130166097 128743177 128561183 128498875 126921567 124954160 122743802 118393130 114158572 113554264 113266483 112827716 108451031 106749177 106150730 105609238 105505087 103700024 100390384 100212287 100024502 98421861 96594634 95840815 93196321 91852594 91554889 90545131 90043942 88934652 88073680 87326456 82832686 81121802 78009060 75695046 73580401 70288777 66964414 66388577 65942752 62771006 62045786 61911873 59181167 55577324 55341472 55035812 54686957 45766994 44640498 43116373 42751090 42239162 40713476 38804431 38609683 31076954 30005271 26908562 26711998 26551292 26222108 24549315 24252591 24026169 23698502 21117742 21043093 19839463 19402293 18028483 16772852 13045007 11264407 10640514 10244729 5015672 3901775 3781992 1807308 1580150 257466
386930372 119384023 999548475 187527082 980033568 981177386 340778969 880311724 69687928 258452392 280566004 166736260 335502032 875022573 583109237 218033282 178318841 136038468 999912593 229689895 348567763 661191316 63507548 824148797 853233300 245962150 188837706 37382578 999966519 555975906 196327894 986550934 223484996 355602500 670662266 864245077 933424032 716664434 522989514 168602421 609108928 99189381 519199964 765667849 999999644 417908311 768542308 568149358 443483446 388992572 914895021 968116185 163301831 378644009 857442533 165894260 868085057 47237552 459268380 1000000000 325213164 511214181 531952862 113630309 207874604 991432503 571665572 201877896 710337165 414673776 27794434 505495821 989535964 341605633 400242559 999590271 152017187 404778736 391973216 904185786 539788677 47107549 73350184 624579028 313882128 547328326 941807602 359531382 772892915 50645198 628539334 327914766 788092024 307851699 925956083 29504688 370035201 377569076 571785557 616294888 441675510 589196530 215768623 312930982 230511801 885320334 672656926 510459694 166203400 444478790 176992684 601986931 593376882 119427211 357734497 302359806 79137047 460340401 805934120 237966724 503064892 977655131 94701558 305636297 59661358 953230356 999999143 55735882 391942300 384148574 956572287 138305286 624488848 106609520 47777928 15371743 999955585 617902232 541634751 296141740 23964646 692189383 486011129 141695499 209040764 244228377 319519744 999059566 476499032 608241871 653818931 478856765 363853024 149503447 690083559 97551156 983145465 996292179 295069027 599768900 951606274 235685516 163012128 876606784 6578139 782638772 828884250 208030239 731040765 829216722 275452511 967630959 786572453 687686298 3166071 586146099 977555351 727400326 151665231 304975074 999969066 606100926 126260808 678265360 947284767 245046206 982080491 10596958 250097490 455972150 492906191 914127639 444394629 993406993 37605170 465857306 469454443 1000000000 768970952 972650786 452168321 1000000000 374401331 684714023 547582907 274936314 263606260 8380277 960764974 86772422 515864058 654988082 524344158 769112531 93446427 225656421 411209766 705864980 600339839 775120463 145718938 409761454 53174652 36449798 445695595 111217468 218417048 804635845 361781971 351181920 976526724 549374830 996767096 218395035 583941046 295866819 558271931 118212039 993518774 633937935 976961410 216731168 412708448 999772654 477351891 463025160 779614050 413415955 175088980 1000000000 362505751 43610932 173885756 996651824 249879800 51752344 593441829 203105682 269328518 438358298 80932552 798221066 343831163 768861959 368145445 260816935 46932434 67533916 271269855 971972677 399575618 177562512 85243413 260187424 240723563 534437853 572047085 388764772 908213625 351948488 61874290 735351123 79719151 594157354 593664790 1000000000 28473037 72969376 445523990 184398746 588666599 867273547 410119622 125848087 28559812 100462559 384531842 398030661 532582190 476950271 426888248 489257561 318599067 953265740 751153393 507663490 103081977 1000000000 813714661 331620132 286307693 350823573 999994210 349205055 837873513 375058754 999349717 659249598 322183984 275759387 254959291 644914527 130623126 317786676 797888594 501321690 480298671 948631982 474752554 506094979 548427844 120021837 521053681 734099964 241302534 751966777 67818746 323721250 501692173 218770805 475740724 942592402 187235441 999999998 5193157 650149556 494838616 218743850 817828311 6253352 137045409 396963486 331833340 133845317 621830553 990173288 570678040 542907010 999312998 32428819 107257866 999999997 915822772 447498067 219504416 406450550 1000000000 484051486 116905755 860224634 37514370 214987241 966366472 14836881 622235454 137797308 247357137 521128399 53576209 1000000000 884184626 438522082 599918514 52711029 261847512 644730627 665297445 207250798 675481372 544687533 517125418 999991329 929602832 29528270 153682099 816257560 462763222 865835533 531001978 305821719 56468551 772377393 617973099 442294233 957873856 851021247 71276231 293312715 662511171 455216774 464358617 337045863 88314238 526562442 816465538 181629338 182923293 247233010 439809037 941022623 141453447 128243905 999952058 888070214 62904150 999789023 940779879 332445772 689987567 702168896 536111995 133243048 31687351 817681434 641840152 361876723 999873392 260461912 221068176 70033482 11525189 993327088 516525013 999999880 82995621 312604773 787357384 952017471 921047452 940276259 431574802 669492158 562160972 115994425 190714450 762697814 999615256 434694412 304565910 638269675 84114000 573453219 631008370 381345870 903889640 558973600 924753597 446808087 973355547 842028383 478672690 197530253 824763630 181423882 81364784 383804952 165085713 310476960 669454413 83206520 982403793 153433627 354739224 268414631 172754741 435790117 423017162 844905963 998280297 632501737 773913002 253708271 519232297 491334204 34106187 591213323 166367612 795812760 566425060 528399188 882828568 736967752 80468594 435895036 836650097 192920642 487712658 179230002 449419008 383788516 292876049 147734145 173478092 64359245 870245646 962984935 260275477 286506752 876528495 722705755 628492421 215091070 279791217 61109494 1000000000 381581456 58603170 1000000000 999634918 741437574 670972642 875420604 634569884 977365518 305312451 437545677 702842268 745995983 892440060 885709747 585111541 960548753 952476761 310232482 165671431 527958427 999988144 187701074 513340231 281858982 22769260 908783163 1000000000 260972994 999955909 923579095 376777251 443212327 438933686 985657833 990413791 500460153 319508409 528585578 355972360 992134405 609265801 35139848 174438940 984594263 447168205 485056439 506354994 333430399 855822397 818560533 872884357 116281308 821061226 411580474 892206212 323349094 187073020 999810379 839127360 375450140 778415996 451418560 351814498 329395938 317740800 999193994 255945677 65350496 745403544 138006080 641349758 1927849 1000000000 668760856 999993335 670531305 999981857 604847064 715159578 65770375 309460686 963184921 178709050 192573481 592872732 1709247 633993902 370299708 549322584 515130564 315409021 241386601 943680834 793184282 233865858 335187945 934419639 233111909 18436921 650362889 859641934 929857309 951031393 796824147 334760230 797141958 997114763 220211303 497253289 324789905 999999946 416606701 487579232 272801039 820655317 416367067 984368312 245612590 400586783 143770078
526512834 793674836 19096663 580275262 216179402 546273282 652514614 668881429 1559824 251367590 99003755 584731803 998847197 636914615 185463166 111501532 971994978 946611461 816651194 206668557 172539552 720402725 118009124 365391540 141486513 999435923 98272798 124865646 788700055 46651202 555817346 825578184 335301097 666697058 195032470 831907393 485783327 916866261 589346662 616429551 328585941 299518728 149781457 747570133 970816370 936516128 652301423 190907420 861789618 628603747 379542377 745760264 730004352 392067217 846284390 984660263 557635774 566250502 99072698 629065135 999414584 254561951 360381152 196439119 658737069 709614709 313852603 562808276 930735021 547958005 303182384 1000000000 1000000000 667292595 44652146 145753649 252605745 804301848 321767221 738722237 969285872 158426710 277409497 621157991 345882565 649296201 206648573 173899231 545409049 52413532 540486408 49503315 990019247 509974033 728063967 257798595 991328009 16143003 599834976 221712907 204747700 11375577 781543507 140998320 69669314 605743801 106164805 999965756 413831532 371673880 1000000000 159282232 83728600 508674324 443574218 794905675 407175937 580631057 128680943 999988630 945423327 552412640 205719294 9561391 675376859 11992954 186691387 698443026 999171803 975598860 312504143 999895604 361979193 846885450 988582170 776287252 286338770 111589219 476931450 46868444 574170312 358678275 97551287 107484961 188025911 796797442 559436650 123622269 851225410 297354069 111073926 896569792 103651109 780742090 306629619 372239111 283394543 11477527 471958611 730505313 412442809 983059638 503811740 38673332 58762077 96832101 54817588 427932936 341232413 90722198 875892817 335962598 522005325 41896149 249514721 154027390 805151993 153923903 254099883 211599061 636130213 609197482 556374143 64720327 637688659 51645988 173768732 161131362 795240395 433671935 566889568 760393667 338431315 634936266 878581478 170626035 283344413 754429385 979854195 277510330 255636648 995606623 64397171 212776293 999999967 148290061 252399696 695600403 995980728 672662430 344782893 429337548 55866006 156863339 964735671 92123649 497871011 807454031 407313073 257601092 97780667 999831560 598061833 951703117 584244780 249485409 999999762 85632062 565751211 751313142 190312083 598133154 999883741 847326968 438376739 78184531 777825360 626347161 465961989 290001405 231181754 997675087 57235830 556133589 472744724 203924568 301739549 507964657 554775975 902989287 997045582 59229265 198039105 123515650 854716753 152934830 961134925 175102612 986521427 301382630 145744546 965474207 940318572 853009562 790313565 999922057 288026223 336901757 371381460 354326610 465669575 999103328 284064073 859198280 256687216 274862038 381654420 814856091 126170842 810707792 299029599 172292321 3426937 611189603 537471358 277100362 445783700 956442585 980728481 251596034 193037782 787794512 621800697 685474358 383744041 424444200 999999822 262972005 85258290 245768418 601575196 419434563 5479628 239582092 942048817 789137235 328379498 218520772 72665819 551935267 608559176 999838682 280456636 410536377 400740893 562001832 567228220 999966363 427314089 415767453 704717324 83783903 960500063 589950151 996357664 78570537 469029865 783523190 905035042 59370291 167888907 725163074 84848858 702670322 439362215 160853709 684477847 837965708 72279682 468830853 660305135 617915246 705362249 482430186 202214714 236658834 457141049 354824975 541629032 204798256 40726192 151552047 981923344 546507602 909875079 243748164 263397392 406585233 265784565 865187913 720473385 298849248 649226648 16285746 638494205 628456894 101934079 326610378 362651351 61845184 542159682 264155177 743797772 492984037 999999823 34075579 1000000000 212820427 924087247 63658261 19649594 438645221 41037142 168040902 231672424 997814297 403807903 462710419 999956903 476133202 957620293 85191002 606970546 965128034 770786058 129870803 31093438 457509454 510397752 996929391 544517293 496878942 9023363 113051502 864280721 38557255 246084937 377187556 970259898 998163462 401948778 151365788 999999999 352800138 253671973 989707053 401157357 827554734 30353578 59691687 840878648 366036586 247130458 530592946 77305126 996553748 846743721 717508362 516505343 95686499 897223564 706646501 1000000000 871776171 875789829 169417933 732858790 545132614 158268655 963872211 411847250 993565357 389419332 392692076 156962161 481746128 902196278 759350798 181546394 190181803 989764318 120134682 546970676 549044556 999853462 242471119 816132053 299476089 23868106 782611005 390463850 599005806 976660824 341444495 257386146 230073265 601884831 979491913 503880146 474523502 337546283 77012930 118885949 683917149 156807322 488335976 566301335 83405666 572899141 632644243 259901964 629011728 563613918 339593619 148928872 234821205 848531691 125362090 276093397 988142148 1000000000 846115874 875240099 841981113 402039896 80006724 11447547 982799773 697954409 682717228 371772229 975118512 294118003 984408240 201561313 371463173 843064911 137901864 224659209 810252354 664850075 659159956 134695648 301861843 303033452 359170279 847448433 270960393 995539437 908795861 325257764 62305962 581704028 965004095 466401881 292137738 327446660 952210914 973819487 221068792 565237464 590270367 67334179 746074 291359443 889734078 641946364 846627164 643803421 404004329 215539529 161501460 765365527 792099236 251605824 40390336 413504163 895856153 270979429 497184579 952320844 451348367 96004857 160640418 525604665 340361363 403179962 997587823 130144551 276634784 865140534 476725624 739438833 809032081 712021655 908406628 457654657 29884600 996342573 284440239 5606937 651631993 561410143 448434008 310195114 450704205 787067199 44436441 574050435 405725845 349849883 311459056 338608206 514139974 250641053 18318048 803697747 419685092 264662131 692706341 493947717 524540417 42187405 223928392 497254148 114090913 613202544 161511066 642013428 947971230 377271477 201308060 302259445 249391420 881857199 443730034 757178962 908766173 279356837 115278883 132572365 846923840 697865951 681564050 605765250 49737932 551429605 345654667 798087994 999985032 235195777 179554579 564604265 984819802 993752641 379937995 286413437 754200436 146646481 672944983 601393560 76458075 33579969 861807700 401745545 175601629 273480839 180335955 999999940 245058060 54260218 199486633 443583112 52432516 997571853 192988623
2 471
995760949 995556388 991882120 991479548 990919026 986243070 981689925 981466280 979779478 976979478 974494763 973908557 973720607 960683911 960234305 959022345 956672029 954665956 953410955 952300932 951194614 950575081 948722241 942387139 941978836 937844844 937819691 937764921 935553117 933817164 930377456 928603537 927661801 915382764 912617700 905795712 898263953 896489234 895875275 895833690 894885711 885280620 876544884 871821261 871206406 866896891 866189764 865552668 863467891 863218892 861051174 858965305 856688400 848122523 847457742 847377569 847123411 846545034 836042435 835369431 833305816 831307190 827643653 827339296 825902106 823951181 815351805 815068208 809820372 808042660 805544055 805159433 805098034 804915982 803260786 802023902 800305152 798402763 789199020 785556233 784720132 780460067 776608987 776315692 772478490 771785304 771405708 768003611 766448806 766012288 765049183 764217960 756626697 756335315 756128166 754656648 749858616 749581373 747582258 744903752 743391867 742931306 742671935 742368501 742245075 741436234 739925628 739249307 738245282 737165732 735775209 729590385 726702279 724482544 724111922 722552088 721155267 720895417 718949199 714116696 713971973 713510927 713430476 708017327 705489799 704615878 703018820 699727235 699612028 698923748 698462928 695863905 695844908 695085200 692068454 691742879 691715685 685769860 685107887 682767902 679961949 678742100 676871439 674655699 674133571 672508103 671942126 668194210 667237499 667225026 665653677 661469651 659301004 658149989 653644734 652145384 650068522 647266065 646818223 645343102 642435062 636538201 631851001 631664622 629777603 629709746 628232874 622944039 616974423 616718179 612713824 611874639 610385777 608402048 608034371 607692508 606918472 606826733 606329558 604733935 602371779 600628239 597653449 596937411 592445218 590492584 586173593 585226526 582575531 580402979 580196514 578939686 572255268 570321959 570015452 568730280 568536642 567087382 566871910 564113866 562231829 561584140 561006728 559740041 553854630 551476382 549649229 546086850 542318669 537790035 536234162 534841156 532730089 531861359 529397239 527168211 527107990 525671233 525045065 523106187 523094912 516418280 514999537 514471899 513377770 512640459 511349681 507325145 505740872 504103057 503432917 501793692 496026509 495166707 488884049 488121796 487935266 484652907 482641703 479349656 472532312 471666344 468494399 468136056 465241850 463931804 458949415 457979516 456177826 456177667 453787824 448907167 448314427 442539468 441824278 434897476 434495458 434030674 432659198 419362149 418123801 409764248 407249165 406528292 406338682 396674335 393830422 388373032 387681150 382439693 381708634 379987876 376628762 374131647 373360797 371638719 371013522 371008960 370863208 368442826 368353595 367157649 364351979 359100275 358341430 356354780 355874333 355396954 355027770 352751942 350781301 349021527 348074125 347271944 346074390 345191512 342865791 342016881 341613742 340313128 340242875 339942779 338025891 335186207 334589109 329737187 324526266 324411550 323910560 309837479 304353368 301716516 301265979 300321167 299131914 298766694 297440805 293173224 292646371 287380234 286252880 286031610 285949858 285526906 278277508 276749673 276240081 269091630 268312512 258403761 257057293 255816717 255133869 254721803 251557695 251189808 251179796 245008248 242408713 241946562 238694186 238652631 236909521 236352243 236336654 236250431 235690886 235377312 234620831 233015855 231076935 230170924 227602383 226188678 222139440 221738209 219236754 216911489 215919150 214796081 207968567 207613274 205159411 204979578 204635846 202306280 200185588 198754654 197838075 197084664 194837417 193165229 192413515 191569077 190088006 188575569 188570930 188093292 186801769 185494289 182485525 179512209 178753668 175704904 172820002 172542497 172324734 168715285 167989582 167520828 166601991 166088971 165852948 161217404 159911357 159206028 154461684 150606151 150511317 149835303 144257859 140498157 140088465 138172127 137210062 136310027 135507272 132750203 132553059 131403608 131381881 127048045 126360176 124877597 123739316 123094050 122669565 122523870 122495818 120674900 118273599 117125674 116306889 114689832 110969636 109617106 108834889 106697739 103100636 100308572 98900732 97269107 95354758 95056423 93075004 89857563 86918235 80807796 76560284 76267023 75946560 72888961 69722354 68044430 64701298 62764927 57106887 53825888 53692824 53338241 53160151 50691376 49431704 48533135 47361050 46391168 46113770 44769136 40490700 34201773 24026588 19429987 16169913 14907617 11886126 11211912 10818745 4276164 1817628 1781569 1579784
999789319 999061470 998685647 996497626 996470292 995519654 993986475 992342117 988551648 985249604 983423085 983418994 979143737 976197054 975521038 974238293 974220850 973833953 971681122 970605819 970070353 969090409 967683468 964848588 956087240 955965477 955524445 955108318 947013352 944993931 943870136 943314528 940418535 937669254 934922313 931772741 931732475 928548839 926790721 925392923 922349802 921469537 920257833 918876391 915848315 913806670 913476339 909219232 908834576 908398239 905921587 905919285 904599746 900223375 896981876 895038220 892960648 890067940 889686802 889467437 887802194 876599609 875844277 874819035 874053628 873345709 872458777 872432244 869054069 865889510 853288447 846809505 846222160 844728337 841827199 840733552 840434050 837969967 837800281 835095592 834883352 834511104 832282245 830665902 829778283 829306638 828627525 827497788 827370968 824435067 821787273 817768179 816070401 805231029 804238920 803135170 799884469 796431854 794205228 791238990 790534312 789395740 785461912 783549257 783287695 782863891 775018063 774706921 770035245 763189964 762684844 762389224 761440332 760678143 759417286 757338875 750499490 748244516 747255600 747010197 746339137 742591332 739820331 738560771 737855712 734810876 734426131 733852603 733039008 732450704 732209743 731251440 731246189 727877705 721261937 719574868 718895575 718516824 717797555 717203728 715417177 711707322 711541901 709643663 709385814 707199083 705446226 702127855 701508899 697942918 693191920 691843082 690652267 689256210 684351560 683612220 683101389 683027905 682087675 680250959 679398346 678037927 675099595 671788120 669313682 667981689 667021919 664085806 662245365 661385766 660426120 660260957 657192006 652920058 652864446 651072056 650532728 650413609 650231824 649275064 637199360 636715058 632984809 630413619 627536866 625762945 625721603 621926992 619876699 616960312 609829783 608356725 603659650 603524041 600023576 598923003 598564579 596788375 596126709 583623180 583351601 582164828 581743154 581661346 578978008 573593526 572680772 570465041 569059264 567700621 565697808 564215854 563021007 556761382 552971252 551848340 550110422 547059412 546649331 540834364 539893595 538951864 533213749 532851966 530755014 529293899 528269231 525199469 521824050 519162808 516841863 515098776 514916849 512877896 507737806 505654542 504862934 501861460 501847656 501785091 498598512 497702526 495223117 494832916 494597644 488986267 487964631 484486680 482683446 478761246 476518197 475916077 475018662 469048710 459093712 457251004 456661821 452458791 452257103 448627534 444854803 442472663 441622275 441135263 439950473 438998311 437403740 435934780 435701884 434406421 434295184 432319425 430269536 428353663 424214170 421134625 419505334 418597634 418046151 416656112 413670420 409746284 409059981 408486291 407294231 403798435 402707163 402430666 396578175 396156623 395331304 392920328 391260216 384051808 377769647 376352653 370471422 369467260 368335760 368118002 366335934 365585808 365261292 365112249 364610247 364259017 361089593 360805024 359659587 359561121 358521395 356226945 355651339 354880201 353855870 350971410 349242768 348063945 347164595 345174078 341663671 340625884 340243256 334204953 333782237 332958793 331625388 328512740 328116903 328105429 324112689 321946864 320433232 310602105 309741367 309402073 304602485 300380164 297302537 295974413 294697038 293082111 286123232 284036898 281175701 280695461 276430244 273022457 271606294 269103117 267911492 267757807 265832458 263784811 263547417 263168109 261894280 258085532 256711717 255776984 255642221 254501733 254360146 254311531 249996139 243481928 240399456 239576875 239448926 232783076 232020196 230546001 229103937 226837508 221560907 216815716 213338507 211798003 206829969 204931771 203394914 202800925 201162919 199628258 197427240 195666453 194744152 193401155 192635835 189699763 189571985 184201317 177644318 175014612 173425920 170860763 168133497 165328687 163030149 158298846 153844686 150738471 147383241 147300003 146331473 145648377 145186760 138184725 138183066 137343743 133806320 130866366 129011202 125903547 124275146 123033198 120646625 119158989 118858881 118409681 117324377 115186539 114307943 112567965 112016541 103651715 102881543 93141681 91742969 88921266 87569660 84743656 83254885 79248012 73307727 72085531 69882651 67757678 65646683 64479453 63958826 59413172 53494151 50152245 48411758 42208261 33635078 32947705 32488251 28724853 27307200 25531285 25408335 16679537 16677525 16564228 15915198 15085940 14938069 12489304 11521427 11392318 9788102 8982131 5995979 5324952 4727030 3634397 3469081 1704064 943528
390137 2120247 5580251 8428779 9286839 10139483 15959812 23394269 23865737 24291614 27403647 30647957 31994129 33755335 35455409 35516059 35825200 39250483 40250508 43255932 43495731 43627560 46795001 47853776 48299985 49407878 51807861 54021225 56239484 57493597 58872744 59767646 62003606 73188605 80720406 83593844 84134903 84357479 85719258 86207664 89258633 89955110 90458292 95316999 95760823 96300418 98867568 99460804 104855509 104933764 105519698 107573025 108225062 110920871 111530383 113143385 113974988 116368716 117834843 121301089 123504805 123769098 126009713 126629843 127415329 128842203 130331847 130697180 133098837 137186170 137631669 141092206 142167367 142240736 143913328 146800287 147359472 148416057 152745558 153885261 154870365 158075390 158267839 158728506 159988474 160085333 161694545 164345475 165765475 168626741 169537452 176741463 180044720 180455998 182212493 183318937 186306474 188797524 190466168 191567201 193455702 197450957 198595450 202096534 202609155 212923168 213920161 214387787 216697681 217749122 219987161 220032974 220598982 223135197 223619229 223631661 223867757 225701314 227269761 227596591 228961957 238732816 239368597 239425798 240913450 242884087 242899891 243896084 245193306 246652655 247289386 248383068 249181439 250361817 250795312 251432769 252695230 259305541 261237468 261730089 263058805 266081176 267722326 268074788 268893575 271153773 274396786 275610147 276890079 277334362 279857728 282466827 286232240 288549693 291348825 293473516 296426349 296449430 297082276 297903836 298773617 299402533 299707996 304213948 305523727 310090110 314708178 314726283 314989362 315881312 317663984 319178601 324340345 325613684 327190143 330614879 334855827 335555241 335815901 337994044 342688746 344923762 347540778 349355645 350218399 350386330 356971310 357170475 361303572 368821929 373987925 374071776 377071396 378065207 378275825 383998212 386237311 388495917 388790569 392535656 397608443 398659747 399410911 400895471 405916155 407478863 409523778 409629010 412024423 412051053 413610681 419711661 420182876 422226788 423561529 427061231 432917348 436040608 436745900 437016427 440185777 444272472 450049151 451738249 454788542 456940818 457014000 460023000 461419633 464392694 464505426 465650848 468479286 468595868 469491835 471371373 474389041 480954894 489235056 490190166 491210986 492931740 496239841 497067492 500880530 503480289 507381551 513322399 514318443 515682001 517754484 521892868 524133810 525253969 525300602 530746217 531563514 534657571 536289154 538651399 539848067 540615524 540653887 540827004 541432029 541469823 546144909 547294793 547612451 547915105 548603397 552148270 553582627 554059070 554859945 556749493 560013295 560971008 564994747 568458330 572830174 573299513 588662683 589908757 589924105 590551625 594903803 596965420 600011804 605718480 610999638 615024863 617121253 622983840 623672262 626535147 627371741 629149260 634520495 635596558 640326398 640687130 642165521 643733609 644357811 645779205 647049072 653481604 662540486 664508258 665776727 666344115 666363201 668363261 668443723 670096335 671179548 673071137 675134806 675463064 684239027 686665495 687657641 687697828 689670066 690009743 690089461 692647347 694527524 698440474 698669013 698848596 701888850 702356023 705267036 708755038 711039601 711544357 716349397 716372367 717706775 718306544 719388714 722394569 723774944 724141840 725422322 726837879 729636097 730301175 733581613 739490101 741286886 741728376 743543772 744801764 746130996 746152057 747049432 750714841 751272937 752701050 753550258 754466148 757957945 762148217 770599353 772089992 774090877 774207000 775091801 779231613 780926563 780932149 784101455 786321586 787048533 790527708 792058725 793158120 793322680 794232060 794700064 797042775 800731831 801298684 803212459 806639182 808373021 810278237 811231237 811483042 813410557 813736485 822096117 822902558 827287998 827463142 827957654 828893110 829391913 829878925 829987748 838267073 838929361 839244250 840806521 843648553 846135519 851476388 851943720 854356827 857661801 857895034 864381313 872936268 873664952 879695360 880484785 885383111 886630509 887122025 889555718 894194134 899017315 901511990 901981039 905373878 912638146 912740577 913291702 915914510 916210805 930358134 930989131 933740772 934927639 938434398 941430914 942546757 943221926 944471707 944871980 950941808 953604346 953990709 954886614 955770246 960417541 965459212 965757119 966384151 968642147 969031102 970357012 970643248 974219444 976089803 976237338 978783030 978861809 982703156 983573578 987499272 990013212 990868349 991857351 992795997 992810406 994558537 999788062
5535840 11225792 12386321 12481687 15410374 19878325 20316597 22113705 31923416 32370944 33029141 33297816 35520016 37178085 37827553 39139647 43730441 46839580 47992441 50613277 53358076 53538855 54133147 60031437 62325578 67163977 68684754 73365966 73442963 79366489 83166842 86878639 87172415 87594905 87695992 89638179 90819422 92086447 93178081 93420494 95163424 100301106 100605317 111597533 112107512 120165582 121236401 121869943 123353160 125241769 125619853 126702348 128829851 129331438 135867000 138348566 139819881 141589338 143296278 148806587 154959718 157318988 158338735 158346379 163435176 163620039 163850831 168263513 169788033 172760074 174082730 176072371 178435182 178537022 180639934 182520246 182814901 182987432 184355255 184875165 185733791 189250355 190256131 190460488 192086419 197319077 197394489 200841096 202441056 202531947 205135901 205665462 206962146 207305135 207839484 212046729 214529931 214771685 215506896 216184169 219978453 221739097 223962978 229881858 233897305 235611136 237083610 240155013 240602090 243823708 244847565 246111210 246183304 248457957 251798914 252128060 256552782 257690899 257977004 258125238 258146021 261292343 264902623 267900015 272765402 275553643 276830752 278665273 284126110 284888881 288113455 289320233 293637523 294806200 300444396 300524553 300680624 301692317 303325716 309930956 313750661 317618106 317665196 319930339 322714801 324058180 325320565 332784461 334147430 334208457 335256016 339084807 339242380 340786209 345485476 345519419 351041367 352238132 352919347 353531695 361066717 362238718 375793410 380516706 380768677 381753962 383888405 384657280 386082708 386788194 387501295 388222562 392125656 392415805 395571351 397222450 399531598 399587470 400951059 402439127 405753824 406384290 406949612 412993071 414376765 417125637 417739336 418302303 420008478 421678919 423440877 424478810 426748804 429274045 431952992 434031606 436825939 439153769 440513298 441122755 445403369 446789988 447884728 451483803 451684345 452916716 459707763 464810167 467665649 470737658 471471985 473351615 473407685 477658402 482578876 484428053 485348973 489877661 490496749 490700106 496167570 496342894 498990193 499179811 500122086 501702457 501826084 501853570 503745893 508438851 513264002 513867681 516414690 516905865 517414081 518246138 518441327 518949200 519829298 523225342 527493548 528343068 531533180 533854686 534705745 535643300 536070332 537435945 538625353 542613122 544814396 551074124 551861553 553518475 556430037 564047810 565707893 567376630 568688753 569123513 569190402 570619451 573005546 573064108 574593501 578578257 578826290 579943756 580208158 580751282 582513634 585415276 586835628 587628887 587681643 592802487 594224923 594996991 597122306 599896631 607058031 612589345 613383719 614188994 615687753 618009436 619520877 622133625 624988296 627797886 630810552 633815802 634717230 635906084 636250590 637306508 637484112 640303033 640405698 640700053 640993670 643600618 644248586 645839716 645853406 647651655 647847649 650806361 655569853 655932452 658627443 659707648 663904278 663914269 667409015 669174332 670228950 670385317 671182982 672655499 672734601 674653036 675145782 675195659 681735069 689592200 692667325 697314857 701238497 702169807 702607537 704245999 705139759 705347229 707881263 708355305 712846373 713360422 714251127 717924532 718430271 719015265 719414886 720373856 721630762 721992435 723441007 723715674 723944434 724310044 725235651 725310367 726513202 727335829 729259097 730239623 730904187 731747836 732635152 736685267 737148743 737280982 738803618 739780114 740329018 741109219 745072060 746414020 747998641 748075561 752024212 757236678 759640028 762639437 764620926 767269646 771036770 773325943 773348805 776297702 776940691 777076486 780102448 781648753 788365863 789110597 789460358 791316117 794293511 794519128 794539351 799540507 803229861 804188904 804690819 809046592 810493543 812448251 812496034 814154777 815147416 818169205 819082251 824077210 826530797 826655710 830965435 834315462 836989302 841943511 842289148 843835607 847865563 857725494 858264822 863041014 864350711 869896104 871999791 876786952 877845850 879998512 882116426 889461367 890123056 894330413 898690196 900716121 902249883 902568512 905203529 906371400 913776506 915037132 916745276 922827987 923638368 926236559 927288433 936211835 939049508 939822164 939844781 940539860 943293992 945676571 947644120 951110573 951567853 954021265 955095093 955861989 955974476 959734473 960247310 960378063 963533109 965123699 970675441 972588583 972701860 974354445 974529144 976206962 977091135 978351330 985424453 987972224 988421084 988530813 993971674
2 504
492537953 473003585 682944374 855183393 835815587 634216725 958826405 221365711 911869690 231763578 608815914 945488842 671469206 712771867 29873471 472557372 303776666 864656342 250364478 699216473 194304064 399810823 400891538 10370195 139387422 12339343 113673264 706858413 713633048 27637505 675303424 911804106 615440910 924589871 368110818 641182135 560827632 688825414 566869870 313538337 130430484 595839861 454208195 675260673 361717679 30323654 77221703 545284382 432670523 740121 70124290 399788192 112827935 389311655 870802092 119292306 557977417 22934969 161318774 34047031 360678358 223638419 771435465 526959672 28207671 101996707 959369040 460808880 957347791 841754437 401928502 391382072 923078925 404743156 737339301 965921561 435284969 600815125 871180371 639789801 620842242 825699753 589033773 354228276 208280232 690647157 611322878 340943193 276662992 871893005 621336637 579356679 351365540 54865320 870425018 836915214 74106082 841057598 364369116 125951518 454222420 593257308 558338439 369668502 564407307 518122515 983358701 654678834 882519155 633330766 787609427 869458986 220653453 627969180 965168071 585967388 978547880 817384608 882532795 425989289 779488137 487841141 146277946 793357179 400347175 867866455 207521083 296109406 363505230 243880427 713988694 94464173 623349054 677545643 649434832 293457289 107096685 407070689 978372625 194684005 215662519 711927190 617795957 305147306 259499478 522976951 469204412 757505170 791727338 46113391 511713790 613882779 137225233 171244166 666072255 702457411 834261683 888818830 718269140 923828729 721387980 932064496 272069276 250420983 658464635 754172124 319963019 95865607 365899388 27992781 333201517 381300363 892558136 605766000 685580267 26234507 371243653 962601296 707080991 324770000 602472934 87461046 123448825 190089805 998068634 795723676 436597180 916772932 946459356 423356917 944091815 310472390 830190016 135649458 206291760 474102084 196831289 887870339 258795355 987275809 54353659 368267102 400107972 450971511 238359189 803166431 571040528 823980186 799900012 470187036 162441500 919952815 14539416 410775878 579624485 613237046 158579910 334788284 313850417 589020365 814275306 226192267 564006401 222537762 727717411 80715447 296988128 34641469 407895628 692010693 579578649 98492261 612411694 81027238 583049758 431487654 375182537 131070060 103420695 313496591 878323893 192229224 552227947 315652848 511197338 526935391 125356670 471616155 189638235 197085561 889602052 911177907 771010973 360322181 890744038 782980228 45722688 701148224 799411868 3099490 235445584 21841070 582340371 593156348 217918291 378505540 344571192 569811883 182366244 714213386 337951896 164384313 158005589 646319320 188505912 780956840 56075043 63492808 47392384 68750997 337337447 548458338 128479239 616989818 163635122 368530150 375736197 761275315 322895550 518827541 83385744 805722184 159801657 673779555 168930451 646133067 15189056 861944717 460885453 330456655 788240964 217999027 956820861 179785631 303314154 813207698 369567482 282141066 560090591 945332420 830997140 400018106 409822287 627853726 218229884 727339275 383898758 203556296 436596094 180882806 827230171 175633771 763117237 675101661 16509433 175075071 437290166 987407836 274584189 415746388 338134929 858307452 267209442 463577757 259154280 745054446 665295700 341827586 154206981 378072730 998461778 381166446 827506736 999153115 784676458 877861257 224584049 935049315 96745676 376341320 903941790 915754532 301113280 317337468 442291188 792380197 962089375 900415076 552699579 348354798 277604375 937817514 400069379 552132240 91289411 82281303 193007568 967678889 807758720 945117179 430276530 58003825 912523704 579439685 867250027 810471666 329556223 614536149 291849988 638882592 952551037 927533206 704763383 757313438 776603270 743854361 173525902 39356346 489585155 360080522 839212477 503058604 510480718 126099668 409315592 768746615 496337874 247841139 304102112 761625501 953345429 134031322 417869625 115859601 16845453 654669302 702320406 544516966 382909520 547014617 260278390 506369985 444225102 409143766 358021416 651134366 290538639 797027509 984952895 758980751 316597759 828670886 643697742 201084740 188738352 484337389 562456469 365776087 719041436 911039868 793215425 33262487 428201505 310259513 15475786 756742580 87126593 753043990 680924344 123761964 725676542 811626770 299430577 323951142 231466578 194516056 118800384 769060712 882183741 733211603 717418201 181340326 250266066 772620388 568062749 30723449 438986143 446276089 733696769 682171518 310077538 269677832 726661052 737461749 414778970 610085953 318200995 4000638 226005053 178596721 432247720 22970239 699269417 967571548 146184380 659799311 101719689 774659122 409432553 256867150 75675861 552963751 412775972 404888341 989257122 106405826 992583669 421364017 659720547 823792219 569427005 261520104 376002955 814362028 302544739 265516449 332143469 906221767 117356729 484682808 318451131 660086604 22473051 933962768
72632519 244760739 720205124 589320476 80389981 704962816 551137395 26171092 435711195 843522655 696816035 452130279 925592533 757958696 772404640 240627191 734021629 799983973 24883811 202749264 950507403 549257639 430232102 831602015 196386948 81537023 351795802 930248737 927614039 756782522 808454201 565022463 979539474 566794994 996814688 425438792 558397359 664322295 189587696 277718633 977938407 127195349 828202747 734943004 852443165 784538953 606171915 729593638 329157247 151418261 110147752 27494584 337895146 434066153 420578287 790559835 53698250 314188071 276976217 868574327 348623308 684265107 406434952 19852013 117517069 423019434 370023272 680784763 526681582 632120291 397841240 570865074 289806129 744243153 786771524 33723212 885713928 329187173 531407005 393758062 386130847 943982203 764011983 176126881 769092119 408259441 548245673 855229370 685124208 835602724 264024238 149892707 435457569 523369591 873182048 581132994 1989100 276797766 945331589 661599344 101089326 270146613 159267558 3905772 398625285 832291624 127280592 882463303 550582713 50136867 927051645 979700339 808821717 147955159 461657959 433689004 844388536 490224940 174297779 762599433 566039732 393945683 41226089 118881885 234129538 114449043 223617317 701605509 460510357 50214475 887209178 445184608 34371557 679434320 102660331 580627495 581307590 313511508 540097066 233181507 610569043 813574982 693603433 551383682 89437242 401750057 253694465 919331710 660143161 757497986 661747147 880915574 763249721 334195995 202621200 344768176 633906900 329289018 31413014 153352458 682752159 233690008 692761977 800271616 282241989 29276437 788489860 379013260 23110185 149393110 861511910 216957067 470680423 224829659 909082255 116356388 350707967 107325935 544407175 525730824 370060806 148567510 909194600 55534781 251108253 611724217 84399848 403521415 638666194 264302766 552179133 1324652 110344954 67595882 816596969 654792527 795358005 344020223 909827352 885821614 365810767 357638465 142476296 520495921 66001383 718331194 639665073 387212587 588769401 651475562 1152577 36085562 688107169 821551494 738729770 798115429 51622240 342353997 565815911 704360456 635310165 263348604 988011457 243137273 504183021 488208577 508993215 217914978 897111804 716683952 123466002 42224132 931279120 297791813 9047605 160746063 36446833 669202766 295898533 737805971 301408833 410426071 702115654 72755412 752253906 416723505 922892599 236931400 988958209 657378114 751131475 812092048 306650510 526956170 874222733 616238151 254149189 887718417 318168612 104234197 210076423 858872908 796946512 623403684 733964884 610048411 75506544 637865847 996933341 558169205 641231253 625432048 470701590 126227471 508292435 601903698 393775005 243134807 919560064 899519901 242741482 315725733 801001517 999508218 123395504 719536403 104674090 325367344 667154456 238275787 258695596 522210757 250853317 945533060 794451683 748810186 880160625 931244469 333008461 592484494 308181014 494853044 981483417 632366738 287391477 556923668 326858339 141396430 963477657 840025676 131226150 461263201 394688644 110905514 51371266 181685049 559178682 943970930 841329799 268941624 703540979 30256991 964699932 535731287 721281551 244296327 244851105 364964291 231030504 250846171 281133369 658019169 296237858 276431610 59939936 671761967 377922829 709209109 601567948 743295175 537111792 210149306 798772487 248233387 810222046 468154410 728618335 819852036 962777738 310390465 933424261 408740595 308294263 509448069 117502093 20161291 485102474 376237742 263578906 327307180 208715089 453807138 767778078 171155080 290068614 568199287 756127213 675839733 838533434 935629721 868837221 931591463 784588931 718366250 892009625 914654989 732793392 476810837 326306089 416013609 506853045 566133709 14610000 701449793 50172581 974073482 587125032 245332058 562722563 342580721 963805034 399397820 266836596 182964577 274455370 741181690 442000447 692480192 851659532 577081948 733412745 153776582 3548755 457451937 9882456 456195206 341342112 953017362 809562487 317589262 722739388 768018539 689269407 193032009 737282624 216511475 24470953 171885406 863620203 23778024 816939047 539398191 727620214 357517601 788539536 927606123 97790830 233281836 380009106 25062288 29049711 638765454 80759722 546451689 412481834 329476062 142809411 691232691 635808765 348903995 425836785 897642278 162664330 94540839 929789209 771117575 192483130 343231699 66044102 557835122 160311901 880370332 38526568 942678944 656887636 222146790 376514060 557771528 22644914 96821499 191557161 271066886 53082264 441003775 774776321 266062143 390294266 563283603 78094814 531809545 820384223 822890040 892284714 562079624 305211087 50665558 913214477 778033964 524281845 439244603 342732314 776422023 610926543 510995610 695904972 737752086 409542676 707771089 647614463 466061824 433042816 346806521 30942208 888480259 936422739 141779848 172187548 251641849 717694440 374058832 83174213 725004506 711726262 145041648
994322270 993860498 993245216 990174660 987526796 987338723 986401078 985680999 985119043 984862828 984779512 983378689 982385211 978741491 977794864 974731302 972552023 970814338 964841505 963453137 959841216 957923439 949843203 949289459 948397451 946970904 946801622 943526740 942194572 941974696 941940191 937605918 937386299 936097469 936042559 935636132 931110357 930737016 924730930 923032621 922166989 919649835 919317780 914944731 913827123 913055813 910423855 908357456 905261313 904670128 900441735 893016976 891685333 891408442 890652571 889455003 888625426 888246744 886737789 886551781 882994946 880594217 880558124 880445653 878958798 878866374 877857301 877315310 874837228 872639177 864915618 862100946 861458874 861390226 861025861 859816647 857918898 852657773 850128716 846705608 846525620 842364837 840889157 840255137 838719324 836047442 835911201 835785674 834930373 832961137 830048711 824892934 822539288 821574793 820332267 816986484 816652715 810918745 809556107 808557894 804582752 790358013 789739301 787712576 786656865 785066785 784454118 782121689 780419642 778890977 778771472 778465819 777322962 771806324 770557588 766385631 760007804 757824569 755957280 754590854 754144512 753473399 748903944 748191435 746763172 746604909 746076774 744803912 743098711 741492600 740018102 739777127 739309259 737686617 735837184 732425605 730029100 728411943 726009228 725525396 724870457 720819174 718643954 716860523 716768693 715921440 711022803 709402000 708077764 706674334 705355504 704016200 699931091 695588441 695382844 690462349 686971527 685707681 682940837 680296674 679824212 677296604 676660842 676155057 673043515 671964200 669612592 668250408 667876133 666615150 665489474 661889168 661217439 659364952 657487963 655461507 655365049 655022554 654332578 652138732 649812912 648083385 647504168 646810681 645723015 645383367 641552234 639876354 638666695 634291214 631052297 628475141 624234233 620232425 619263179 617477707 613874834 612102767 607860487 606502667 605257732 602402639 600263466 597806033 596599699 594458017 593790240 593567220 585687595 583442923 582037272 577266349 575334546 573452751 567864766 565821743 565071024 561655760 560540310 555920857 555898438 555740211 553824953 553708111 553325592 550857616 548405989 546428030 546341607 544624640 541963700 540700161 538050952 538046198 532856354 532087434 531502332 530998052 529413652 525460716 524327800 521935401 521675588 521607854 519845441 519391846 516157783 514438302 511291700 510860782 508711949 508570604 507927664 506530081 506038264 504246302 503935149 503930644 502601828 501375737 497625661 494433147 491951877 491077761 490400480 485216451 484438790 484021426 482394601 480357927 479465321 476603641 474936880 472164540 471231118 470913910 469880393 467982564 467751911 464830442 464738469 464221811 461471418 460700816 458724769 457359373 453290045 452618815 451167739 450323636 446983092 434787695 434411863 433788636 424862885 424282978 424088240 421561659 417342686 416605553 413593908 409798872 409314519 408964506 407859434 407618738 406003790 405696318 404935982 402538294 402181723 398346516 395071797 389246630 382113423 377538363 377172450 375469750 374194350 373237774 371557162 371340883 371160920 367553178 366829989 366029218 365382701 364187721 363983395 362543293 361813340 359728480 359245041 354403885 350708783 349683681 348808666 340165814 339186099 338766763 338469264 337224382 330861955 329407988 328813087 325625691 325416418 320429378 320371098 311081014 310207306 308906974 307463503 306695610 297165664 293390696 291977457 290208375 288742631 287939759 287783017 285878788 285087798 281388501 278543228 278009993 276887708 273874578 271251256 268184363 262515081 260287815 259054739 255353037 254987992 254776841 252192837 250123394 249600314 248553988 245418884 240315486 237494864 233054728 232597919 227926640 226746847 225816909 220052621 219476243 214740745 214326401 213953408 213340396 211454220 211218160 210538626 207475485 205805620 204403594 204280071 199168481 195028315 194901696 194455406 193864807 193856364 192984271 190700064 188648772 187380137 186047161 185790779 182682720 180780305 179148387 175784726 174019127 173643139 172654440 171978199 171444160 170715809 170150973 166761050 165204893 163657238 161738883 159938481 158935891 157415910 147435108 145900517 143136164 138018859 135439898 134589380 134535406 133640982 132404843 130176349 129208423 128625863 121252266 116514162 114666827 114666566 113145704 109816561 108584676 108520529 108001427 106475204 99828356 98407134 97064236 93299495 91706734 75951283 75552745 71687668 70695018 70471088 69986699 69674019 68148761 67706257 67578682 67435149 66806235 62025093 59026527 58714682 57390311 56789102 54679900 53006492 51971991 49203478 46159005 45306107 44974089 43058568 42866566 42647183 40086929 35842706 34383464 29503738 26445048 25900554 25549396 23738545 23152492 20337487 19939694 19103478 16205217 13768354 12128112 11220140 8487548 6908802 2686548
996052521 995973716 989967861 987476689 985079290 984722115 983893184 981731305 979250994 975219539 973881465 968996193 968612145 968147046 961308170 956560135 954219560 952268965 951729073 951008634 948181734 946592876 945131402 942891978 942510513 942054684 941658995 938905423 935662065 935555784 932517388 930494518 930365633 930137973 927376218 927278092 926235466 925730354 924952526 923452762 922606803 919759340 918018916 915640923 914912385 914316157 913784468 899980589 896025622 895976038 894996604 894647393 893943701 888947288 884609751 883887902 881595685 881360683 880405210 878350547 876489698 874782744 867973121 866205167 863632687 862819066 861220176 860855153 858759158 858199836 853976114 852624132 849688165 848765921 846156605 845388456 842920453 842683976 838929338 838788897 836710120 831420341 828017960 827989700 825864895 815394793 812787588 811874583 811487127 810797699 810165448 809038914 808961088 808723622 806776964 804841366 801756295 800365960 799199155 796165659 794510536 791055195 788453023 786779824 786581586 785792346 783966940 780750378 778728411 777546108 773463045 770281420 766965811 757917632 752466837 748130115 747566295 747083475 746860337 746820352 746580811 745886955 743384358 742725383 739603290 732965867 732761356 731502071 730733534 729671746 729642043 727560695 726632022 724152808 721849653 720362531 710895929 709611479 706911215 704490241 685762689 684583494 682556042 681896373 676395847 674349785 673933946 672063213 671807949 670716822 670171891 669301123 666925142 666341078 666037095 664155638 662387254 654466099 653211175 653010904 646982882 646898031 646333378 638090097 637345616 634258853 632033443 632008866 627140058 624389053 616391889 611470715 607350359 605371294 604793953 602571920 601514076 596615830 595830860 594774484 587155258 584284471 583207814 581603507 580910762 577367501 573137392 573026309 572021128 570386995 567955897 566041251 565744062 564478904 564288604 564132143 562938890 562693314 562427957 561944275 560912765 560470795 560261915 559194957 557042058 556691708 553371612 549976443 548338701 546570059 546502637 546157439 546092915 545415805 544195943 543389089 542631121 541795492 541432186 535714676 530199026 525792158 523272475 518219845 516091575 514993443 510177705 507084487 499849944 494731220 489847950 486291734 484890912 480262271 475761149 475135364 473070489 467810483 466621496 460472475 457556852 457050795 456211042 454595935 452837707 452321382 450907257 450900276 449138014 447983504 447698233 446838931 446807595 441134391 438281053 438027113 434514180 428286667 428240138 427337011 426876939 426373471 425619831 423651957 421801843 419268663 418191501 417776791 414849155 414391586 412681954 411988123 411783651 405719466 404972815 402089353 398368950 397884108 397837075 397422492 394624262 394474609 392295026 391608512 389531726 388594731 386615360 384917845 382049323 377050098 376124990 372016490 369031262 365825398 363368493 362655750 356670266 351775427 351551671 350354329 348349028 347350244 344572871 342947825 336997266 336792117 336451759 334329784 330403969 330384273 328567969 328427560 328266801 327648221 321273023 318112010 316370321 315784804 314064922 312958556 309418160 307510423 307301665 306717762 305329628 305224111 304488094 304347142 302129821 299595486 299194770 296392322 294189966 292553999 292391727 291385011 290362600 289900545 287364400 286364343 278765471 277560755 277220131 277069162 276271184 272217053 271134238 270758656 268098926 263936130 262353597 260882222 259406828 257805418 255818446 255438478 254918929 253694996 253642030 251860102 249836045 249799324 249229040 248242737 245938529 245346192 244109848 243797744 241386920 240731988 240384682 240221664 238467639 236449388 235069551 231678131 229676075 227312141 225065329 221609421 220290104 220210739 219497232 219209462 216941441 205299830 204765744 204469251 204000461 203852204 200992690 199141715 199127681 197175034 195654703 195043088 193703758 191001868 188518141 187907499 186604251 185845321 185408601 185121936 185029918 184358849 180799945 179672225 178144054 175228709 173388130 169526298 165597118 165311497 162703425 160506883 160086119 159343748 151570103 150636354 147954631 145964821 144536513 143054679 133254916 131890437 129459609 129008249 127615826 125851128 125028428 123211227 119986680 117110068 112763606 110445450 107974628 107853887 106438728 104610829 103205825 102741345 101666883 99441440 97808451 94013150 89658224 85193726 82972481 82524840 82196201 80822242 79803716 78107676 76615588 75384616 73314278 73151170 71635957 71459718 70765259 65607972 63731334 62982525 62585482 61481690 61334215 57726532 57317729 56262925 49405339 48929583 46478318 44762578 44290476 43345598 38313896 37254424 36268051 36181879 34108300 33289453 32901495 29449473 28957863 24193704 21747257 19945968 19922314 19328544 18317888 17630038 16699585 16049875 13715357 13589675 12816436 9557288 8804440 7126147 5760614 2380731 1892728 1077182
2 458
507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134
507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101133 507101134 507101134 507101134 507101133 507101134 507101134 507101134
999499599 996922966 995539904 993944500 992303975 987309197 986529336 985850228 983953418 983274876 981602675 980796197 975867080 974373347 974308477 973649812 971182614 964733215 964092555 963809580 962654681 961368867 959509495 958118975 955545742 948444430 947266909 946758903 942256660 940482941 934632981 933920331 933845649 933333846 929689033 928727925 926442305 923979574 922533371 920008499 918087442 915010121 914934049 913952373 907657186 904564586 904273651 903530479 901536542 900463945 887913372 883818436 883155052 882579996 878643367 877356763 876668918 872163301 864907831 863739008 863645890 862175947 854510915 854069107 851064142 848933645 846514166 845866842 844659704 842741996 837384257 837119866 831761157 830109983 829799315 829063985 826582589 825417318 825358581 824647908 824462670 822486946 818573504 818431682 817290610 815366261 815130503 813719906 811375339 810770232 810383537 808556671 804626563 802483255 799118824 797581923 795309356 794047643 793954556 793687818 793364465 793141650 792267850 788303344 787485038 784190778 784178534 783607387 779061243 777732141 777401026 776900778 775969427 775714108 775682438 769476728 767949208 765229402 764236648 762039780 756884396 756859728 754538496 753422652 752016748 751690248 742722781 737618277 734557263 732343073 731912334 731075699 728453011 727317721 724508637 715768685 712625476 712153117 702028924 698038522 697011197 696282705 695003751 694877308 694650188 694324286 691784264 688729557 685866767 685448793 684608722 678121273 677972843 677683273 677039632 671966024 670037382 669783419 667283403 665344367 664756001 662576755 659610047 657355797 657143152 656793669 653786013 653277605 652223273 650495777 650145393 646929065 646794002 646016936 645648426 642581418 640639814 637748365 636369091 625586380 623034452 621075965 621073113 618434256 615567673 613094661 612598580 612598495 612232881 611876182 610568472 607184223 606766709 606691237 604892308 599740966 597173857 595959776 593427074 586238779 585840889 579528670 569204033 567462497 567434208 565199993 564272666 561462057 560771893 559041173 555905001 552017352 550934170 547735656 547289283 540511731 539527276 539241743 537610852 536546160 535633021 534439956 532470978 530353611 522128429 517694081 513980573 513300323 512471252 510320017 510209290 506369528 502863856 501781800 501485810 501417822 497785101 496276070 495075975 493564868 493256042 493089088 492941686 489477801 487635785 487016157 485556950 482780996 479879733 478979464 476392491 475097686 473474392 470084744 469688364 468359369 466827573 461045433 457622665 457011148 454636865 453313915 452454950 452376780 448157981 447571009 444225809 442686117 441825542 440004980 438127681 437660733 436688313 432815364 432695225 432410281 430349734 426898490 425281336 423462511 418319912 415186068 414252611 412084027 411607556 410410668 406664447 406618032 405897163 404946482 404335652 399510163 388158598 387575111 386021250 384893636 381463883 379382787 378192342 377225331 364349619 363978131 359166437 355426712 352896880 352549974 352337914 351549892 342109511 341466646 333371207 332912560 332901100 332567991 331784969 330662884 329541047 329536502 328068612 324493938 323759780 323049017 320017668 314181136 312071437 311772260 309208705 309199692 308867321 307835612 305277142 303942826 294499341 290540221 288088943 285210260 284757337 275066772 272725279 270893919 269922433 266636614 266555405 265745473 264443325 263021568 262213981 255066624 251841165 251163556 250659803 249147266 246356728 243430550 243375415 240356620 239608000 233941443 232143994 227661353 226581270 226540832 217295290 211298787 204953356 201905845 200811949 199539417 190796245 189632648 186083575 183939953 181037911 180584528 179591297 175669939 171471954 169902420 164594503 164406861 162859244 162214215 153628109 139016354 137757263 134170644 134022334 130182014 129519456 128457957 124701767 124117073 123145125 120410273 120388776 115671945 115544719 115446791 112373506 109376862 107082723 104608636 104374368 102785251 100852513 95364491 95155356 94461634 93775905 91473164 91407227 89621337 88428516 87843520 85952866 85900570 85819068 84512281 83579150 82485950 78218263 77928300 70775248 67034866 57967005 55810886 53496478 52500671 51485866 50435958 47111545 45300509 40513853 37058932 36365444 36207897 35966429 35890776 33530115 31157575 30387018 29173070 29061017 27308938 24180573 21834277 19738098 19587314 19062908 12376152 10284409 8098718 6984564 6535638 4749351 2959944 2293614 2025062
995190353 994044519 993655026 991618191 991606449 989696652 986124776 983685546 982713249 981591494 980918440 976379226 976234396 974423684 972759380 972321591 968435631 967533160 966851076 965023997 963790229 961129704 960132365 958371646 957847308 953936638 953120113 952457946 950534126 948343205 945175103 940890231 940423095 938926034 937863046 937478410 936878113 930925245 928033189 927461192 925576476 920406045 918026341 915236420 910830744 910580141 910208392 910026740 908804006 902645060 902531250 900801300 900545470 900206243 899701276 898092196 897371351 894672951 892354332 892228662 889523846 889325530 887204962 883804210 881856933 872108232 870740624 867833902 867478324 866519536 865770171 864505051 864059886 859567416 859015570 854538528 852567489 852166289 847762777 844923000 843560036 842658784 840195412 839976217 838661855 838364277 834329892 833186134 832945092 831058318 828733444 824329954 822773006 821935672 821660450 820408503 816486254 811268412 809679852 809667737 809402724 809018426 807397711 805979859 805659866 804537841 804052655 803810612 803744601 803641699 803156281 793426739 790489180 790001687 786141302 783495557 777809868 775458427 772420588 771920978 770771095 770646126 768263475 764581241 764399086 764168908 761896922 761440604 761288718 760835912 759526834 758571971 758192200 756546987 755846868 750981554 739385250 737576148 734769435 733658586 733187835 732809429 729540109 723031243 718241879 718003664 715802929 715438592 713690451 710264373 709909065 705087053 704874589 704625708 700510382 696069068 695013658 692883703 690300833 690184787 688454937 680813238 676079566 670723243 669151699 661504503 660008212 658069408 652582130 651197606 643186906 641939389 641186187 639880765 638232437 637904414 636169994 631302948 628282238 626751328 625911432 623143725 621591903 620333470 617993085 616143410 612764704 611785709 606998896 605278562 605010926 604629677 600805009 600177299 596516439 595562336 593767498 592855287 590888561 589185403 588290809 564328597 563027130 562371533 560872426 559858813 557811466 556910397 548375234 546814775 546308603 545409643 542395407 541547533 540753429 536753067 536681427 536060245 527173433 524269164 523390825 520611285 519961481 519392031 518381320 517791475 515128729 510366269 510224551 507085291 499259323 497357801 490364472 489779969 487669633 487421349 484791535 484053717 472097395 472001777 460202008 457685456 456270799 456117820 455826505 453727275 452399624 451286913 450471549 447047101 447014474 445718156 443790289 434202719 427756488 427647498 425774413 425175553 424591301 424287342 416388740 411833762 410195370 406825509 405599419 404138215 400657321 400225128 396000627 395966382 394906731 392917678 390949168 389983327 376984266 375298064 375200230 372959613 372032749 370116229 368512519 362485673 360535076 357904308 351052689 349416501 348304675 347235560 345154348 343562357 340239338 340203268 337775475 335954516 335551510 332686324 328942731 328811483 327522936 324339926 323469522 321109921 319503874 319033939 318990467 318066043 312766942 311640382 309891248 309723805 308939089 307526224 306783792 300937986 298417916 297603531 297039732 294564972 291703984 289908161 285382528 280807211 280661666 279230963 270682579 270383144 268804633 267931818 267029936 265486778 260941062 260242933 260031482 259933364 259056989 256137862 251454757 250014432 246021363 245985743 244628724 236875088 236822239 235690463 233212451 231240857 230992003 229576560 228802106 228271509 228108188 225867956 225745181 225586523 223065587 221013981 220149018 220108492 219872039 215503724 214464305 209186756 208690825 203218563 202411359 201130260 197005691 195049230 194428681 193248044 186694412 185055949 179611794 179392582 170849484 167283771 161791957 157396119 156145061 155919131 155786347 154862042 150242124 148240470 143409103 143042626 138735076 138507477 132244510 131363702 130228704 129962397 128189104 125121216 120313998 117117099 116279918 110140133 109134669 108839144 108355941 104219296 100502702 99640395 96996184 92536090 92251590 91836727 91015045 90982545 90561746 89013975 88657318 87574498 85994452 83607502 82349307 81201602 79535605 79123420 74590425 72509968 66533283 66185425 65601664 64326728 63385711 55014769 52408044 52337516 49927732 47987754 45807697 45214742 42650983 40135766 38977168 38843501 37890138 36928813 33709723 32581266 29025641 24897401 23890887 22632689 21676185 21363375 21267479 17019343 15031926 11725176 11025259 5499576 5465716 4938492 3551298 1218868
2 405
196622454 326333825 299350550 885548639 739523200 213354742 829324024 41918850 371589925 128384695 766229400 306016823 999952089 943973537 50626740 779317637 421887626 275290340 477085379 953269797 471446906 499745940 41426076 396094840 502217408 950414111 168127069 835473450 967113668 4247889 725623412 753173628 760353047 967230505 457481948 816615326 464675300 779655674 91701085 655127081 88818860 530293374 766537698 206354538 932797197 421799887 968303919 807449634 603870794 424118679 460300886 987956729 933441806 967730478 811692653 184239713 35422774 645872253 753646839 561089981 735506748 417734386 279484607 305987131 345793316 795965210 602915653 140338567 999840878 120641054 160258519 977958671 463307101 202231943 274298874 390406321 735339501 965514811 566223735 841637857 298489433 107478306 629177987 24650391 961486905 56116250 519029841 616237161 538808236 256328007 188909955 268258054 479911071 883400279 534164349 755396390 272553733 654299093 805235892 19748297 828558893 354490222 825448231 225701290 681198609 338325193 779730084 28408494 794804789 917983269 939909916 845353080 205933269 999999966 965996349 51668931 485657704 715432034 951955946 165016684 61546447 473614399 149153903 989192689 834664791 399004872 546858833 212109759 590546159 967282915 633708314 924501627 761116985 160637759 719197455 804751016 609606092 385935563 202052053 516514538 887133922 169741534 297809498 65044585 491996120 887942348 57321429 167983683 122799371 813470178 854486862 196312495 568262895 161570528 696206117 590977986 651026391 779035557 408833316 976837411 913077710 428660615 561062903 372227685 113393869 617934719 322467435 770953635 172778844 698074029 309893769 364959830 543346293 944306088 483005613 258094431 119152708 182904585 208001825 608317951 890796889 70826044 440465395 852609870 419818189 689395924 311594789 983952141 828772227 295672911 682767457 841002798 558939703 649267690 504536091 479059665 485919740 736657544 968427193 557982964 34679955 209002433 663481776 704255262 807670282 732107549 704590336 145917022 36121757 412070298 78556644 787630368 457318604 134808658 999297197 19878990 87307249 282401597 11376343 108104053 325343943 81687621 79515944 124953345 986064304 921968879 400037527 140320672 997843561 359406869 176442525 699754349 30663668 951038802 597318648 711921432 837282093 630474971 502861777 999730767 25373860 448650657 492177176 289560761 839779432 882649656 703544769 716468085 478851546 999370649 906564592 878146024 332256964 616045503 771180632 259763371 420845517 712584375 451123888 873779269 907564339 361452164 810976993 113122721 311473552 282173397 10461042 248811262 666632230 199616198 285493598 20399229 712822512 239487251 779411173 305213903 755333648 687951734 168205873 909450181 755184106 193993634 835808327 458714409 985797691 431428242 177835565 649153046 690524218 81524458 417146887 238048770 168159073 997118449 368457034 285087091 358546338 487275711 839293568 998743973 783841634 989341761 919408095 582304180 891947286 750608495 954533129 478950000 485395024 50898391 733252264 141097845 586704209 125894180 978765348 899378578 844523817 211713405 532205714 389605083 958420229 455101746 93401209 312962677 140521777 43753292 70753266 9339811 524753422 546211346 999139126 43149867 34962992 907302521 929067540 332976355 140925287 607624412 461862427 198175245 756045933 508381753 680101428 695764064 255180701 240768537 136692259 14196469 470048455 7775282 346465324 134698771 705698047 673768691 924364828 504588862 869655524 501067599 158005921 378413222 670091888 337378021 375219503 41239699 408320964 349043329 162207193 854785906 308343678 268750227 196673771 973124046 632342531 999990236 332700905 870967214 116924212 404309959 728281205 881678002 418139161 35942802 453586873 70241039 208562993 527154917 256368114 166368836 243999642 450068897 989906919 422925239 995395553 624231300 639657648 52685935 485050389 186186 934976595 225807296 287833827 740400618 176597317 780031054 12416638
1000000000 202700423 696450720 933271761 635272188 115404352 228181284 999964378 51496814 166829446 220938863 8936494 920742544 217005370 78583318 555879042 425652936 32077828 893023336 261183981 47390476 973701823 350440603 75331910 783930569 111505787 4685712 44567254 603225976 625447887 978358566 793163196 453173453 845282052 891345016 915577111 209545431 351958693 586910045 438553508 424948248 524497424 211905665 784170169 6351825 317182959 260164261 270397988 180588456 34173834 466380559 929200975 303768583 603382976 374940253 120720144 808990866 578708992 185180796 473701877 23643251 289213299 881184455 888883284 959374482 947330998 735333874 879723809 374208663 859530471 894686073 277087053 347672854 720678207 606020118 713537015 337679367 745452137 135524415 216461066 293985914 43281870 510318039 581892234 272135345 213967346 499357875 997555179 279129851 238684780 747353266 539089982 965520429 504030761 541641140 943697953 168875059 896195019 309974936 109512842 705175242 305664217 773695522 149341710 566497584 278806140 222164551 76038459 728232263 208582565 765725136 695650973 719597761 246152201 683865253 167407653 435423455 534099958 922529042 87080449 379491943 229497119 42136077 488819854 998516178 862177536 659490846 424643539 439171510 566991024 283188100 824849080 475293224 34099673 529362364 925449173 720512339 440597126 387827505 805573308 405035260 46120533 82143615 994798167 708228808 348275710 949954442 517610233 934254409 151284647 237588611 374541275 702530095 232365791 303116049 401723346 959230888 899475120 93495205 151808312 383613831 989837763 964246101 638356730 152302483 47828888 997619600 295774887 712200896 116640917 430257796 802408461 671576821 456665096 79377823 297284470 75146131 422548857 887809508 942393634 524159042 887173802 114402993 156661028 535431652 264374643 518554804 848295266 332691688 163130883 525102293 156584915 794426423 83597927 785543743 88956107 697802658 917292694 17045605 79237578 69996729 848088823 633881173 589412805 861929172 868192868 986305063 680184116 984807302 208568412 882100735 862306004 408602053 616917355 115217182 246117660 431626943 62581220 141113318 163536300 288361043 925640993 999849983 802814549 245518426 929202844 226676773 907695807 91133637 415618838 452167807 840961857 320989195 263454627 396852541 696097581 511626947 915094780 92079812 691291077 327411427 11255348 859394615 198355918 993069239 971072345 635485721 101493234 828083064 404642725 23760545 324358555 58276352 174022837 970995208 997665209 252912583 887024479 62384748 633550607 671864523 989818951 176495667 686000523 289021002 481239181 994659022 447436832 423287975 989174297 18707408 718709065 359041349 912927610 547184174 170390814 713727129 968544820 702714304 657624051 306766855 665801251 293244784 982646467 313319769 111608724 868433869 500871708 528333628 214707427 993427318 935400908 768723061 968450505 357837991 81648515 619935361 426353045 850633852 865783681 659506715 70205140 535714420 47562354 6003696 797686322 596071862 217668284 943663844 777933643 960761650 974101426 407574384 197615596 317532612 106081155 762173596 287568170 159289377 755143640 245720810 781978719 304331891 108882842 726765393 335370643 83329857 415329138 951582797 661583403 260051311 817906195 942249270 946704902 312159937 259929422 177157065 162357937 61568912 916714655 439434323 419197469 623473621 487196791 723488648 224947423 106383432 683505692 14695328 103265508 862694973 713549317 52859859 248489929 576509220 694266983 21504318 629134430 519783536 886248288 998086669 475673070 50171641 153100222 272200953 853495484 579398105 588022110 874641034 417500102 171344094 30198752 497989980 557275830 276302985 455369054 962122598 156735709 155339352 318615294 998384830 853268263 215476707 440186931 227826954 449673962 849238950 451604532 58610487 155622566 242649687 997397262 173472729 215415118 494923133 446856060 995970712 62067934 597995262 245742788 83470443 829908724 398629801 997683570 942724758
1635035 1789953 5220480 12564697 21941111 23009969 23953402 28867078 29327765 32129554 33163593 33322233 34178036 34242553 42646235 43689970 45588641 48329502 48973527 52984667 59839608 61483059 61607201 64561306 67565859 67769805 67794107 78842828 85546887 86496586 90941367 93243693 96248062 96658553 96774461 97206553 98152154 101497953 101750965 103449847 103637764 104742528 105788880 112119632 115713181 115909172 116826967 117360042 118406963 119402778 122090317 123720806 127173310 127464603 132440502 134184685 136500854 138034820 138363225 138786945 138953234 139368319 146910077 147323024 150435382 152838151 154115437 154322557 156589454 158372126 161255933 164703828 168842889 171540092 187223387 189775438 190186245 192936144 194356837 198425683 200820845 201362722 201590239 205132898 206535983 207329131 213586338 214741675 215222849 222524843 226153692 228243093 237017517 237384139 239413871 239665633 249549775 250122775 251930533 256951348 258015138 260583789 262817371 266342207 268391301 268759720 272311855 272538487 272759214 281933733 289694698 290875362 292034856 295014007 300417306 302236625 306458714 306596461 307902873 309540338 311382427 311817403 316543315 319179704 324392297 329882778 330912574 343038252 344484440 347198136 347229740 348873409 349405083 355480278 358293483 359147168 359736140 359873282 360019770 363006180 367756712 369478443 370204028 373543774 377460404 380122712 391562631 392446136 394438567 394776767 399445876 401580417 412688585 414144796 423195842 427030805 430800739 435584670 437788313 438941768 439676003 439980467 444005471 445337120 451219341 452231179 453187877 455218307 456368611 458011310 460402834 460949768 461363689 463876738 464351730 467937911 477620959 479720163 483846411 484608863 487293101 487825694 488831901 489550054 489630360 489959243 491196364 492352424 494807799 500666431 500922909 500966518 502652942 502983926 504113542 505521335 508264933 508571898 511090669 512025152 513880750 516890112 522270594 523789587 527796905 529233538 532715029 534565577 535248542 541822294 543260169 548693130 549299587 553786149 553846569 554021413 556022123 557014547 557043588 557563946 557759904 558491024 559488401 559789826 565797901 566863886 570295633 571790613 572295541 574646783 575492391 577835543 579677179 586922383 589311948 596579550 598961954 606839428 615823234 617962000 618042670 619402187 620965960 621533011 622631573 624545696 627830939 628761912 633081157 633525006 639717813 643380452 645361796 645902360 648153036 651765001 652135295 653869227 655114661 655360331 656977222 659383434 660885820 661134647 669634268 670127813 670633157 670700270 670800512 672794521 677607241 678674509 689249672 689307256 692785192 694618367 697629472 697637086 698199444 698623568 702070738 702225776 703887829 709829327 712953609 715577774 719349589 719472188 720877881 724218587 725797796 726309442 727286261 727717591 728983270 732931807 733106195 733356745 733591235 737515129 742612579 743975041 747402895 752598160 753293116 754828243 757801261 759366866 761415242 764103994 766729636 769018237 771300014 771750085 772081756 773233291 777007116 777092971 778034945 780634453 780978980 784779606 793220667 798884364 802138642 803706309 804586863 805655604 811945857 812452792 816551248 823520051 828037623 829345153 830087470 830870302 832629010 835682266 836754729 837429075 837824221 844090746 846070653 847196807 849535686 849843290 852802631 852956219 854727316 857218372 857865960 858383436 866196589 870248213 872189635 873839345 876950178 880467325 882178173 882983594 887472053 890410327 892172901 892573589 892907267 893103469 893966373 894080281 895251264 896900129 900571786 903673696 908226395 913107712 913782680 915069280 916866463 920857705 921350925 922077263 922694350 924803636 931330722 932360029 933040229 938160417 938806073 941307252 945678044 947932123 950348197 950967856 957649866 959742506 965441859 968194574 968539111 975374657 978323677 980551188 982954690 986378918 986876338 993847819 994119485
5975600 10857334 14847943 16462546 17853027 20330985 21134329 26846517 28794510 29926820 35992651 36930556 37793724 38613136 39792354 42058620 42506350 43151035 48135063 48709852 50672459 52179531 54421980 60982940 61308049 65034243 69043607 79184252 81574189 82872347 87203381 90687667 94937520 95316713 95777996 97265739 97916072 100666882 102056596 107463383 112869241 113072598 113140774 114761591 115933218 116848095 117120935 118610913 121351484 121841535 122465754 124493344 126302875 128928939 132408534 134075316 138574865 141787676 142462511 151019487 157394989 162148135 162167219 165008390 165154096 170004013 170118248 171536208 176235682 177559760 179389805 181227319 185210674 187067475 188430511 188591607 190055246 193766129 195056715 198126944 198361622 203521131 210367553 213101118 213797356 214878847 215107641 220967819 228041807 230616999 231104550 231918499 232621145 233273805 240736846 243598325 248527919 251422811 253776239 254234535 257727567 261969117 264589756 269169482 270182796 276673165 277862048 278276931 279872760 286073296 290658983 294984731 295164386 296923327 297121983 299943613 305606966 310640204 314440072 315436007 320797879 321641279 322024828 324543689 325153606 327641999 331241798 331748524 333979565 334626402 342389096 345946839 346508122 347137960 349355510 349480568 350808308 352485232 353531880 353592080 359173040 363799747 363899069 365201842 365681775 365732189 368798987 369845716 377787472 380460257 380864401 380946340 380965412 385125102 385481656 393037718 393182727 396542079 398216667 400789391 403535499 409397399 411156056 414659645 417815715 422790928 424693750 426605785 431840378 432123195 435633547 436161467 443458472 444484179 448924547 459065204 460468921 461142480 462517245 462706073 462816273 463422146 464238424 468245563 471123388 471188926 472904246 475961842 476657320 482515614 483500351 485293502 485424815 487612181 488435008 488791301 490026545 490084703 491041057 494310524 498475271 499791507 504874165 508234745 509087009 509590820 510363767 511334166 515357093 516194191 519249918 526746687 526983811 527148634 527937641 528150009 528662460 531370256 532283002 532622040 535031528 535036706 537068662 538315600 538540352 538999431 539292224 549644531 555412887 556139251 561440458 565977575 568589402 568849662 569360170 571134892 573237153 576574051 579162349 579189498 581824967 584613895 592978873 593132610 593165842 596266405 597731554 598435096 608144064 608208860 609267097 610468133 614389507 614695373 617775647 623734374 624619823 626844651 628798725 633546834 634856433 636001800 636983770 638110486 641275899 641611306 641834549 643374627 645596337 645802260 647834188 648473369 651500556 657100337 659061130 661188660 661505712 672650475 674298870 683177292 683841221 684129100 684656735 685293954 685491803 686018203 688281561 690151462 690784734 696707546 697977808 701484620 703079720 705751819 707758368 710924994 714971015 718617144 719269726 719526719 720772318 721432442 721556184 722910249 723470240 725628152 725873491 729161333 734223624 734291077 734472851 735412528 737617058 738766724 739290765 742578810 743305887 743741663 744820581 747579780 749140198 750018056 751115880 752037452 753861417 755254031 755401496 761459230 763964178 766083001 766274687 767555961 768225235 768272899 768435589 773733125 773911872 776404195 781885540 785015558 794570457 795689564 799120619 799889089 808893817 810377043 814929232 824380402 828950346 829795599 829829802 831222414 832049364 833939454 837013364 838137102 843705425 844584872 845203316 846813095 849188703 851236796 853843831 856169113 856338472 859633919 860980505 861284046 863110526 866798504 867531659 872236951 874633206 878132075 883876822 886377728 889504968 889649174 895038573 898586989 899704915 903148214 907623717 909862853 927628099 927931265 929545377 935460140 938322457 940265433 941754978 942157344 943327842 950257514 956294306 957682208 965621000 966031669 967479040 971845153 979931374 980088629 981356504 983358254 997359038
2 676
354637139 638738580 324041166 956307872 627072854 581366027 715561327 733994702 350413186 25863817 888549682 790343051 154972182 251645452 671823432 78120003 917945299 989990435 154356860 92452725 218084926 939586001 514350626 153295218 413241613 233165560 966361803 852014438 931611507 349957635 255723552 8461175 800264956 161660866 257120225 872663602 59562660 314660697 160358911 34347836 878515754 778058319 656861871 612025779 763947224 908302991 571545090 634063772 188684201 120533058 74011575 249331169 723155991 437976499 620316098 991595955 171967425 594339959 89123372 95742998 651528156 621555174 495637062 674407313 394683358 94243215 760114645 851311652 43383 996343407 672727263 731381110 642708097 391350530 387966521 366315920 993283932 669323097 928345966 135088945 880804303 50695367 796651679 688149638 245809384 225545927 966104191 507268712 852391267 886435155 318237598 696922236 565317336 893215812 943498399 755789823 425548444 635583849 784678764 560699420 347102670 660518678 794350000 355376502 951011393 648991843 186227421 717139714 83141532 429500954 923287248 300812938 133733318 727813373 827123575 16189697 705788324 450420530 423251407 477853364 905646244 943212125 877200048 166225650 511353631 659029155 646626794 177561049 280299480 660447039 301754108 879361769 817044442 132408225 642492453 891236992 510020772 889698241 882818020 530770610 119928610 570740761 499455434 444335343 398624123 554925925 314951244 858713816 22244028 249397727 351513321 844630743 33692055 637484702 513845383 773740539 272344894 815078836 791092686 792339233 544169409 953924414 122694038 747133782 930855387 177712763 626641921 38583761 638276228 284791691 813010484 739662486 115717802 232369133 571440188 95942181 708745763 508484520 855889559 93321008 73061195 123956043 701225887 375227942 238967452 592393888 774264083 142709836 441425330 362889946 402922374 315345107 454033888 257335232 137266774 732989762 502392540 308439963 615521634 340618419 319877025 680405163 623567392 82134456 472844655 141142317 146800086 527576015 228611885 734140230 556312758 53553924 756907142 19446238 326920798 637317171 533171895 752260778 311258648 558165185 66955500 674939453 783420820 374382606 212667770 767959820 106818195 730301371 955699625 932023743 178109775 589490803 987312939 320770787 580937635 544731417 557617330 462061202 984828105 119606844 287655117 446247112 802381300 539489435 218179085 558344498 700262338 507698101 767345975 345444151 821122404 432281460 747465960 837672659 288270043 132827638 529792384 115341674 811544784 157672538 409380463 794991437 614134892 299664995 338713173 213485452 384237433 948644586 548368853 702869097 550780624 571232791 760488665 544923780 837927847 906770629 257031479 522280134 143897510 401631671 125743695 561847290 699202715 365418339 883870960 78289346 759777609 664630230 407775567 792627373 123705730 406713166 622786292 643716886 428322066 849041269 574744908 685160661 148946447 973039812 863752831 186898894 959600634 897718256 134187972 797822339 351060015 860056217 641642129 718115950 669451797 268752981 515756075 63533618 149676160 312107600 125241024 888444914 142412307 33783640 916362272 859885776 755512996 822382617 196346765 652240493 665480031 178566170 861696226 558421372 618062591 595674449 427517740 915823898 804254095 616460536 699867332 97036459 86472949 117097217 279600447 63530529 178696949 114433718 369835976 117641605 739103062 899405940 668275843 162452640 989502718 205012090 454944355 575686203 398787418 877779346 288445449 136723265 356577498 250248267 10563645 911538250 106362745 948350266 938352256 840755102 614565597 115790244 30945447 451427204 824797734 438421197 733838171 492510176 537290475 105132686 6533741 610779630 802282802 147588778 499319885 830478221 307756568 267447522 199608359 915316622 428267563 209922148 493869459 280352890 73765782 754349304 69187364 26418826 334891897 204916047 345671406 727850130 960625445 87007070 21304768 921316799 533044456 788961169 168411757 478745284 352522373 611729439 159406387 560765289 187182660 23631900 303603604 291093698 809926820 891617905 338759628 556436385 399199264 142849022 297970673 469147732 629079633 78486194 119305047 900805906 77614447 295784068 139121537 599630294 530276509 599708577 117735591 47540356 568009822 829779920 103954764 595416880 896358380 537459243 544393454 508500707 474073278 641409224 961066708 260358194 263641980 115933578 750186869 732003398 701463585 616943098 704554706 145180864 822501422 535791006 770771759 847264621 40172093 755687269 888478716 226933965 84299916 257045272 301109208 362537210 145996261 353026453 550225820 87448234 855413417 300335669 941965928 123895655 682162950 844185340 933727570 846775900 215570520 923971431 129866454 181065802 303544338 327335539 520954643 658407599 535427351 211926115 431143935 212985909 494995378 940183155 325173422 859448317 273690048 170919740 922934483 749167811 724457377 866240259 402266944 895523337 894525395 198411679 737493886 66141382 592857958 866675212 393575295 561234556 5917927 178621990 454677583 47517507 467032650 603165184 465505198 138881145 718646620 521319973 153855433 150012674 807973099 933460323 315687658 692144911 950255429 721488116 132457629 643763477 877060849 868236130 106990186 17780508 583218249 794152166 430816975 335191515 466835463 330005412 71530748 153009669 143696924 393285703 457161854 551978316 686391071 907846276 861088274 271152747 296562092 719280854 363453933 74766415 641533409 886238121 209912827 628190453 428795593 819396751 305336887 106288287 214692946 738318175 949485204 415448836 169177239 899480488 942195829 813598532 955299913 624386370 790907138 442144048 610557883 118113119 784083195 466310450 600267681 768855674 460380627 520239843 845182274 616227279 831941317 864192708 235739095 83821786 607544460 738328833 453676963 368427787 439442686 26458085 440493594 781871940 182335422 511847833 564849465 534376051 863790700 183306250 418690753 693753061 505466846 984832665 464778291 371435523 897865524 982221779 793297483 811326527 579675415 973477576 596135250 332506402 292373477 758071291 587701030 939954308 736281649 944078462 592187379 522224855 400262996 357292682 522720744 436455482 996539997 744037234 572756443 367699004 421696947 853298303 851119467 208033231 814738695 542466817 994613170 694755335 479929283 482495253 906650731 959152909 833562258 184481040 408167192 730377722 356593088 348294535 112620654 670488357 491838179 332757841 555070570 757553509 549451760 47522191 986251823 342464512 115787642 315028861 553440574 528058132 20805005 935070983 177395629 414567527 311344983 300066368 947249602 167632851 446140484 927772874 773242206 249331075
20929043 584121669 187586651 751081446 364580564 488974563 240970534 746982551 492577874 902129293 294056382 428954219 100801964 593429560 348546134 902960587 306149002 818585073 776838263 646839297 616070348 848063561 643355338 558670689 194176671 11784452 604177698 410908428 462807929 938672688 725003978 818498794 675211545 956980313 905469424 1368282 327153552 244500601 822173351 452034043 561957379 382276822 105171905 628502125 801557650 449922159 207448183 291732289 936017881 749888554 802377504 837937685 456191444 173710833 996794642 511943313 601383229 670141006 424483914 668030579 951779263 852102723 727578750 183047626 3646244 475717199 814038255 672927686 816564800 212200924 478650980 741790814 254110138 208259831 396490095 652205537 519731481 248518411 33124595 75992194 802704503 332181144 411444888 623779039 278589507 94037395 488513806 464529159 932508723 537122527 963101596 89668396 589953388 829157145 149934808 157868356 682753791 179831485 122505032 760872466 211760007 10122625 919852211 263795124 37251804 386030316 241845747 606056389 761785001 350553753 661987060 456239045 374918195 996521283 756032885 608132256 39914402 347158946 688212720 414170106 270535906 115735901 865333245 489508445 843525584 142204338 47912981 813531843 432417352 279300249 328637572 786853197 658537404 851466382 723279257 916549327 316684575 625857899 298953498 320570564 53939777 477054839 34972665 622361757 640379322 179974938 826482001 645666405 762693878 490650514 615864855 249164026 933207382 796150847 92134261 122940663 830357255 400046104 179809867 545717209 908110919 884000472 795782770 39212178 721034739 109942229 675524158 985493510 679437201 313162301 414036724 946297005 127814110 787814676 157857238 677767447 58182539 142468910 484627430 816510469 41916097 495073424 86349283 363078639 505969692 5985746 241423772 565218609 514759688 911309722 810226555 569095227 706187151 171851221 576501217 993705395 468442178 294351323 336292682 126516653 419309066 723158344 564392043 769623690 93021833 341004168 662914769 20929212 622053480 967088176 450487024 660639126 49501423 6596018 135237336 245610614 865745040 296940311 539494067 779101833 728368319 890569071 168779269 762923744 612709388 279169383 195553001 668187996 362499189 928261858 568398674 237009807 916104934 683901040 474259800 558314735 369429377 251932469 115979045 960697179 617809536 435143167 191195849 90378310 614963495 586341414 422911720 810318518 438497261 70682434 220815158 783378412 612256516 210820753 966416458 135982867 752378419 68757687 789591110 187410209 465781307 62385569 715680440 744817494 636574398 688729875 756185706 720698916 928998143 311129441 675801014 101679678 326464749 233311823 128280889 968675245 732066074 340496874 830980122 60595119 798990585 216171445 986054448 166489674 614331351 712452106 362686130 368164942 923599417 315546012 982228107 78676371 486166527 300966334 703841198 584548722 57016527 560565544 897628318 778815562 92802029 537701362 666547123 40681858 399573356 734062396 151884419 531671969 260489697 445756218 154257729 299751520 721543096 205511910 884423218 357098771 614471422 658989712 448258599 565772641 443666124 274513404 896195811 293141177 541337024 271195254 94233595 546933183 639955547 297135168 878840876 930777759 392077513 513907087 825117694 902753329 72601443 716458713 662489991 596475741 211796064 333986910 995937983 410524077 477312037 819818421 536889916 861039857 688304120 274832810 615899870 780312734 70440657 72966802 536339837 637135043 862281896 144597984 335404712 349649084 994011479 633645962 564904506 189777310 494368568 491642837 120655099 478208821 135137148 540499974 948633634 941531006 545782142 107326833 562201050 836784520 587726673 594996872 589969454 481166934 673094025 127012542 767585905 756633750 568251379 456513498 248246201 723458108 363964005 602607330 560770261 795260740 851428570 117525313 506842655 107184038 61162180 965123653 936547630 771169736 634303431 329705924 180629490 882387971 660062333 138496099 54948328 761640075 981569640 401764997 549697264 818805335 510650598 937258569 982286082 228627067 99409423 810616377 961957544 46331230 257242193 429013922 680917195 235528531 654298267 180644273 315360805 206702270 970931922 779866605 999777713 747910549 415370755 850963486 563083743 724672429 114990777 504114084 4454652 476757225 383761997 14224141 567737406 498383677 324512886 393402546 820864655 652776383 183475372 800761034 738454753 360681374 567187276 184470644 889264167 113498225 444001466 735024072 880061366 369465951 216975217 976446859 952422699 56435199 834750452 715430857 725757395 343230743 166428710 217117277 198484218 609707003 306619645 87382616 36385762 656009753 549486544 914625981 147606233 4790592 911106193 320593960 129046699 449388197 625963293 385100958 546425706 464244999 476771676 151808240 743536533 86243765 539442917 203544498 558958636 442975516 716123183 137852087 585314452 204446714 851201991 216037700 676021683 909219257 931415489 666529306 246785446 269766868 409737630 910162639 953373633 838826705 328565669 967795181 119592337 815098289 828684116 39350239 730231375 285425720 254154837 657425646 379495684 967231802 161545182 121682939 698846529 445196937 612305600 732948726 372137027 47245773 235886972 214194280 165095743 230912989 263594338 217182332 63612760 1854485 317546044 557550832 594286182 169608212 853729246 396696079 408401265 844501231 799278781 678439755 227183950 74458955 103583440 222074563 506424976 519809218 249955881 636490141 775099233 580672478 139960211 972200394 598316468 274753795 861461505 623086967 434321467 32672355 869454410 924690075 921663454 948738436 318367593 43343154 683623721 504654554 226829414 388711408 940841659 405433144 264282085 552197388 211144476 14197845 292020901 2888573 286215141 690532446 291516706 758399703 22609740 411702139 832332319 148007299 174316323 182867467 122678601 431791478 551160512 243717098 148700477 400992380 242848553 639073766 540354464 826031099 103854730 174782564 269612966 439075043 82900760 228723070 769433602 939883357 36664462 260027249 364169291 870736844 427103326 868671888 936105838 568512811 77282925 274084852 996561486 864075594 969898679 638840177 770059 515769759 820991447 969794643 316646434 44315115 975689056 244214273 909535855 41192413 882478363 374032415 894066784 784032090 166620381 619785760 343750486 564694229 896913687 42321798 619726992 462044070 723349123 522721538 782986791 73018192 843708642 564763707 75054326 276099983 411186189 589056357 702292995 350506369 273350206 531740434 165926886 417927859 384574481 822974113 595852596 905166613 449121389 655713511 636260474 25972961 436771629 576258072
97722 3099538 3849611 3894957 5442512 7286413 9666722 10195401 10221675 10668927 15164072 15355275 17677263 24807969 24970431 25519839 26516968 26897341 27822758 30364633 30551737 31556430 35812517 36273381 36535872 36840122 37058601 37757022 39273714 41655287 42362609 42706366 43969513 55073066 55776270 55791139 60150756 63516561 64805634 71064247 75342130 76088534 78628274 78788541 81733697 85788336 86565653 86732651 88021999 88983948 89384930 89866022 89944612 90149683 90559710 90654739 92186739 92790466 98830666 99621461 100046767 100274434 100992021 101960124 102076987 102683838 103745162 106423701 106716737 108675383 111158039 111572581 111866039 113767285 114373436 116304727 116704604 117532503 119470403 121647151 121859409 127582674 130618382 133032775 133351714 136609258 137405469 138562747 138840991 139050238 143082608 145545936 150076106 153249668 154561703 156289740 157016200 158879133 159068632 159971271 161943316 162930138 164657309 170786057 170850376 171310672 171958754 173112249 174919419 176555376 176561908 177585715 178863637 179411534 182602456 182951172 184470532 185490881 185551299 186480611 186812772 188840320 189541933 190649812 192025863 194076405 195350854 196218608 197112176 199364342 200342485 201037645 202280112 203019880 205424599 206095754 207884064 208008087 209104982 209456915 212829531 215976299 217708763 218586878 221867866 222661262 225402667 230165850 234364825 234976762 236780144 238452567 240567056 241441521 242021351 242462460 244164940 244793938 246026877 246325515 247128939 247532169 248428832 251627542 251828528 257001283 258645147 261650144 262042249 263328010 263598345 264448448 265335034 265775214 267551202 270335044 270697459 275649884 275909692 276291993 276327218 277607261 281950491 282003780 282089095 283722472 284052493 284900754 286684093 287575558 287636627 290909369 291893221 292638678 297291084 299363922 299795966 300405760 301296842 303479582 303629441 304392330 304592282 306386210 307385198 307606328 311460573 313068737 314257719 314628281 315604645 316384147 317449382 318212222 318317694 318820248 321400601 321480655 322176388 322447514 322883241 325143993 325777404 329672470 329707879 330207448 330910903 336382251 337072582 337651211 338171123 338450132 338622690 339840449 341322383 341940881 343705973 355546400 356508711 360283750 362441113 362595602 362846930 364095322 364121155 366682876 368262216 369983027 370061426 370419873 374309008 374671747 376620083 381021334 381099326 381454961 382425907 384951511 386679974 387921692 388439047 389996700 392512409 392668682 392984044 393458169 397007868 397163985 399016832 400896681 401128585 402050500 402333941 403122890 405667818 408154971 408516261 409171277 409895127 410379394 413927657 415575433 416428488 416849857 417882236 421806859 423081032 423875931 424819975 427909439 429180160 430537748 431644408 432041992 434527470 435123293 436663727 436916320 439233932 439288983 441930456 442116090 442238680 443084223 443551099 444382931 445820627 450192125 451031014 452391814 453572619 453668113 455382439 457321516 459316539 460778020 461167930 465237347 465779790 465818348 466016576 469720172 472395610 473435533 473820885 474691604 479204987 479216486 481133312 489959732 494441607 494802425 495263502 496782087 497929672 499510682 500127167 506293443 506785270 508362454 510731787 512888859 514892016 515067320 515079556 515322533 516033634 518237511 518779533 518889407 519826565 519880613 521507843 521862923 522300955 522614145 522953932 523030848 524531273 525280538 525297312 527349473 528177256 529335990 529959828 530159310 530871917 533813267 535848192 536249551 536533843 538688421 540265108 540512123 541778382 543238195 543956633 544529981 546746270 550689575 554615591 554959816 556538665 556834779 559570024 560303937 561876406 562263687 562903251 563400134 565477420 566551566 566758537 568367038 568704094 570913161 571940645 571956440 572481021 574706174 574774867 577011550 578099241 578696774 579552858 583280553 583966953 585582543 586264587 586397226 589865975 590886180 593287664 595393623 596114504 601123799 604239704 604542540 608661852 609172670 610854745 612670532 613157998 615989788 616335898 617226878 617461250 617617297 617983420 622289903 623313761 624353844 624922770 625353682 625839739 626193467 631056204 634769475 635756041 637114024 639299339 639398292 640113472 641540125 642024036 643473220 644118305 646480597 647304579 649187684 649548798 649841367 652099346 652863983 654497173 654833929 660680919 661628449 666032040 667803678 668333106 669492303 672880077 674349147 676924182 677596649 685013654 685429467 685866718 686225805 687474989 687617629 689369431 689528389 690763926 691986056 692544625 692730928 693055397 693155549 699172936 699483475 699583264 699839336 699997573 700642340 702981361 704417871 704727116 705046944 706322544 707357727 709038598 710941504 712016416 712842632 713537189 714866473 715527877 717247245 717284735 718736601 719541559 721613650 726777901 731456436 731966154 732474663 732803821 734605931 737862137 738573594 741142289 741398763 742307622 743045952 743387710 746100421 748339099 750739193 751357190 752815976 753945121 754782982 755900918 760860406 761771358 762040746 762170194 765788135 766428304 769815598 771248410 771506008 778782171 781384775 783337630 783540353 784851282 785247907 785543228 785559450 785627662 788146503 793720179 793843186 794319376 800161007 803223999 803297246 805329183 805445027 805921757 808477141 809359724 809816203 809951754 813976019 814294632 821230058 821246351 821719461 822750931 824971447 826666163 827821041 828960126 829369153 830232770 830356428 830459334 831176823 831840054 835806236 836307788 838013089 841675190 845342563 846156524 846647937 849715317 849933467 850066744 850910696 850948937 855107122 857823777 859680481 860951899 861588243 864104843 868970627 869521403 872153564 873418546 875286912 878761624 882176824 885171445 886152500 886198205 887219654 887438544 890755865 891177668 892798172 895099257 897913005 899120794 900326918 901801828 903072508 903357056 903542972 903823145 904282527 904651924 905315741 905862140 906319932 906417638 908069429 909744938 910796099 912136133 915138535 917834912 918650295 922157096 922257094 922429658 923099306 924452024 925334620 928652131 929932290 933533802 940028376 940725903 942824546 943327498 944770286 948114620 948968876 949115321 951784108 958489993 958903585 959453855 960828162 961870960 963150633 963541970 963670817 965625426 969900098 970581219 970809663 971828787 972125898 972803232 976582777 978593223 979263637 979506174 981344210 982390614 983206192 983372050 985206795 986971640 988811378 989921431 995494623 996526706 999165042
2030818 3013775 3396270 3513714 4018843 5085936 9673647 11204194 12325413 16330499 17300395 17636265 18314181 20509748 25295977 26064710 27615660 27906686 30537073 31397546 35017841 35320884 36976991 40296493 43323701 44931544 45417937 45980271 47126311 47394162 48587949 51678735 62911190 63090380 63763856 64057809 67360128 69485068 70608450 70769217 72170132 72552495 76785212 77439880 80128421 80346346 81126513 83348574 83837548 84200267 84315926 87214721 92919911 95049250 97557977 99232274 99665466 99868208 101208217 103394505 107210020 108694804 109354077 110805076 111959044 112262133 113559474 114402791 118604955 120986658 126128969 126420521 129262844 131802443 132544485 132980895 133527819 134142208 136759926 137350341 137737956 138157515 140067226 141486714 142343570 143134962 143164837 146127623 147010712 148196439 149818045 153600811 154286865 155339482 157379271 157999432 158450419 159020981 160287300 161690065 161703749 164185098 165087691 165973039 166031530 167643573 168952477 171860825 173749932 175982169 176097699 177718902 179015718 184093244 184787362 185419554 186514951 187153556 187837939 191074487 191822854 192008893 193346137 193725419 194701284 195302076 195584651 195769729 197076234 198871031 202259576 202927738 205459599 205887827 209382097 209917174 211345359 211629775 212491077 214229293 215413277 215448904 218079054 220962382 223286398 223496437 224322052 225187667 226017271 226242544 226626552 227261476 233979113 235132931 235237362 235733261 235743072 236659861 237139631 237653858 239320222 239651089 239861751 242861969 243507887 244206843 245302009 245922900 247730467 249007835 250591478 251900412 252687918 252783094 253466256 254800461 255486102 256752701 258315496 258452681 261148535 261391258 263273613 264135653 264936812 265581385 266045897 267678830 269168714 269307648 269720555 271913130 272415611 273783406 275067097 275721603 278306231 278623796 280627130 281642745 281949290 282110297 284806379 285101140 285315150 288163003 288917631 292711645 294906792 295314554 295464051 296266588 296886875 298107101 299455867 301141566 301731986 304036131 307756234 309306883 309711479 309730239 309984858 310279237 311062582 312780097 313991112 314036770 315847388 316051189 317634410 319303385 319719064 323387431 323748087 323879964 323906675 329846323 330080213 330165412 331949591 332037245 333801761 335222574 337428629 339060160 341674771 342838164 344115932 345827164 350185309 352826112 353389841 359551447 360234365 360618545 368294153 369308363 371127950 377210553 382505879 385232565 385942043 387055909 387954730 389371571 389390580 390358687 391808618 395490582 396298011 399296102 400179368 401698157 403734311 405020764 410316035 411540101 412995031 413961577 414965244 415919269 418828196 422689512 427067784 427463387 427531238 428782976 428995325 429158575 431680397 435895682 437334856 439816294 441254111 441308085 447776349 449028605 450079140 451404155 452524372 452571292 452654081 454476467 455003326 457911199 458208456 459354571 460719770 461182098 464641584 466452504 470225166 471300243 476453968 477163891 477626943 477632978 477848303 477940211 478110610 478335216 483069694 486242213 487678809 487721518 488930428 489139994 490397567 490570527 491008029 491467893 492083120 493657513 494647073 495724169 498112599 498776501 503169713 508404658 508443555 508500566 509489894 511954719 514451597 515585528 515762187 515859259 517416201 517603829 518065845 518558154 521591540 522127311 522686392 526178457 529277005 529280046 529406693 529452288 530640639 530790539 531447959 532192403 532889737 533146387 534336327 539563528 541970832 546835429 548401397 551055895 551445481 553243995 553630754 554576500 554593453 554628650 556156828 556339811 557340442 558619991 560568097 561776523 566995851 569954463 576365420 580233241 582282406 584743893 585085939 586548673 587732162 590459514 591096541 597063355 597685048 598066252 598813779 602607817 603585756 603959761 607848438 609154135 609979040 610339501 611422666 617207431 618481262 619142296 622953634 624720312 625020349 625592830 626614060 626850724 626990139 628594361 629342527 633354127 634250626 634982316 635353060 637550849 639349316 640146006 643932884 646783858 647714457 650416534 651133531 651784256 652185026 652721777 655940985 660098948 662383044 664124101 664551540 668486546 672109423 673769493 674600744 675724155 677785234 679545932 680169769 683742045 683814238 686017721 686195062 687967652 688319886 688947179 689643621 695116002 695898359 696223128 697092378 700849118 701461690 702018744 705274388 705861162 705998541 706876371 707002787 707490845 708722817 709344006 709776977 711598550 712394531 712892946 712940788 714222431 715142545 716660298 717144412 717902341 718216425 720649982 722725867 723786120 726045299 728898097 728912203 732786834 732844215 733441273 736637647 737076105 741307575 742670614 743644106 745113551 745745971 747102331 747341046 749011093 749542988 749852533 750968377 753301131 753434482 753563662 755213282 758786300 759221032 759365878 761396499 762986189 763019661 765148204 766171295 772057189 775265927 780134582 781287856 782961814 784593554 784757188 784826904 784848164 785092847 786831207 787449708 787836897 789205427 789423584 790731014 792574236 793660660 794904022 797891860 800975010 806905321 807996476 808465886 808792438 809269648 810814707 815096741 815937869 816156625 818059800 821219318 821370975 822675755 823246844 824300574 825513520 825579867 827641799 828520720 829774508 831211323 835646779 836382518 838371645 839678843 841083154 842581166 844359876 844879955 845190869 846479859 850142940 851706420 852880846 853518714 854232551 855082865 855216875 858737509 861200910 861610948 863479144 864672920 865994437 866375778 866890123 868230824 869356382 871609163 874627053 877023649 877290661 878036406 878235388 879437162 879481889 880291316 880441641 883006717 883299091 885369638 885559341 886215923 887564223 890802204 893297557 894621668 899856263 900428987 900967151 902778402 903323883 904434781 906500172 907157645 909647574 911212786 911839152 912162269 912348560 913269283 913373311 913730277 914698169 915677720 917248052 922705254 923062098 924417578 926799065 927699455 929604510 931582313 934510959 934554416 935229072 935695625 938002588 938524074 939529384 941236353 945250303 948028183 948374505 948379193 952221246 953101103 953483258 954189843 954946488 955240097 956246860 958466375 959669089 960500749 961168911 961710919 963579617 964890441 965237002 965407395 965672719 967317098 967908626 968396552 970830894 972002031 972447193 980229960 981282730 982544103 983830256 984427531 985639097 985916829 986951034 990466031 991944757 993166231 997689362
2 500
997499562 949081444 861451020 496709831 39661005 399734442 787989601 797166581 258116098 84019584 554205922 884547128 435684486 256549841 164499691 921918406 262420983 719048795 850176280 236648809 69026431 582819428 155261064 5176787 156368972 413862222 3934799 989316484 285203296 35273463 998273287 995870076 616000492 574607296 953840282 283218646 224775947 665094403 599803613 155157319 149780943 403856343 824410056 72537377 178550406 75551293 150712542 295350918 895069283 999987309 645191591 871492111 89801014 813882474 306246854 330816618 344005254 340378916 645973938 828065215 101746840 109891562 378405625 969853459 510670434 135596311 617374313 127344998 859298246 682696880 4884833 610880270 999945458 975825305 812708035 999999963 993745820 388102668 571117332 788679890 338288910 340643335 992298162 209257559 91552699 897003929 2554534 381028226 999905994 254495424 278629807 51442470 525115672 19637064 159712965 590020042 160096427 896026657 870770471 697580847 714615479 220352514 974349260 70515992 614603557 229030833 662143402 52900002 229602911 373441371 813350311 774925716 957834729 999986648 998309516 184056433 694242351 537132462 533285346 818099896 711642259 533831016 441638543 996703919 55653953 4062911 568457686 476507442 957865794 221020164 609802764 782088941 68637890 763927067 932480093 254208178 102126702 374850782 115922081 886647841 65350565 256128791 785584123 498681012 999997621 369363296 532632414 584841352 175171136 999999882 956865347 62651302 111970018 158944983 935050008 100280744 35472909 408746630 148898127 461800400 764460869 590085821 51746375 599457059 565144348 107287244 904159838 309960238 374063252 385549439 495932998 785331592 934257418 1000000000 324548602 648313526 852982529 485586655 53723818 940375836 482390297 35649978 353755212 193143739 917866051 617278557 951572165 316000803 604525299 104809568 522375100 409391977 213818711 235491717 304200080 118701032 1000000000 794010972 641378254 112844490 385687789 828208270 563992443 16758807 938432992 802457297 83388836 873081216 463027167 514861645 203333816 531145626 209522346 205797425 658994881 383321701 18255491 226399710 96938898 623398653 355839932 989608809 486502533 984539875 70713036 489074395 352645052 154937018 222476383 527054990 268321745 987108762 79533684 352071472 965313299 837357894 948304022 379830103 893562404 294138897 927996547 313556971 324631661 386167527 951365523 309878673 66554818 678214450 253279861 236457564 67274290 30470299 294005634 70935350 27543552 147606615 209905094 868147790 614447220 365364301 435358361 848988965 999327425 999999917 234699607 75658964 764773917 957318055 243355681 423350083 208331094 10091675 193541542 667882338 68713720 267418626 693389470 971851560 314267294 869590669 830613313 960184399 237471220 241770043 490386149 211258065 887947805 705662882 646558661 868357105 452165235 420982141 855789024 902709877 178050769 311931195 541233068 783497656 593988017 967655335 682855809 991274351 662992692 316169027 870584861 604262471 408370088 996345700 415443610 402803736 428888576 682465740 771979051 470200636 1000000000 811055915 516061227 972782277 104561035 1000000000 998469634 328152542 513451946 944002832 586852047 259556781 766222911 353061585 465682556 371165016 137234904 411074738 994889585 632215916 596093477 451751168 82911439 333493410 999922856 620171506 740978134 100368476 265890495 301406017 999971847 989854682 986441419 221742665 393981139 999855255 370962714 960303002 364020273 24142974 182129753 229601908 574674482 433079903 450266804 764989579 277220722 892940154 317617236 671225387 704238957 382202898 690894377 64722696 14216284 733448500 450373335 661224237 558458298 138087005 518231413 650050419 461657129 1000000000 412382844 203289453 196034112 260620791 548966038 1000000000 740053269 78596464 676106904 795848284 506335625 656911974 124561277 719391973 430297372 435938868 549606426 588672042 989552054 87762619 903581522 389194005 128107593 662524165 317657478 413131960 59719546 247893574 295889920 559688874 171417743 604174980 13511127 992732122 256186946 1000000000 171456178 124613365 65108175 920275255 515422786 415734961 145872005 31281448 147526547 499416233 188487215 497818742 185794516 475054231 59635270 546719203 842229122 42360793 206780959 134633159 699730337 599348184 158221643 74611575 434652111 625767457 362724530 486257880 351516618 217527460 999999305 69921752 200749344 559081850 145756918 218445874 689351283 999865664 502227679 43713144 22144232 417304634 339555486 999937017 408907356 56209681 1000000000 510766982 143865764 67684897 70322338 35556869 31829687 562881636 711067178 803880841 425839195 306339739 578191112 1000000000 724276876 1000000000 287992911 147766953 985047675 145854198 255513915 881071908 178907734 5816380 551671011 462802473 934115307 78943395 105797162 237502405 547644147 428940896 391659167 113382939 999826896 351405414 980825453 404898696 675411755 143274375
999999950 992964964 736217910 997302558 365011821 393211586 301494600 534984861 544245072 807160644 131068959 155553470 685889168 187922463 130495792 755503501 670500921 219952440 1000000000 586858092 86648400 328343708 1000000000 971729922 859471408 96352694 906024184 672988391 289115759 153990220 484312913 195420832 846729250 798254306 433775814 968345374 155794580 596137840 100625149 167116528 1000000000 536540461 103071151 481289876 877548550 299873386 813529901 456379209 407834046 493543550 639747474 173510278 574551589 287643879 608397328 999825358 308630837 516695582 149016220 803541148 306715881 708944560 94028805 701309761 629746297 599599885 562012253 18477457 999992960 251954118 990909043 109662283 228698761 999999997 897862874 606230765 619769630 190547827 499420157 174482906 18524987 19088510 297396564 272148345 999994667 753840662 805866870 246710531 704707283 86908145 608251796 689286441 444733104 594318672 691002417 376354309 298603753 586316058 137930249 91520913 68985436 301026942 744945839 692962459 727352028 728020031 673095060 676404340 384610527 929451786 230322756 476039008 681156727 708942066 540812815 999999095 859452007 216363646 214031544 298169340 679050049 534910549 429093536 376108760 296642726 148155989 999967695 958912231 570159689 776254162 282713505 543702336 366787260 378082466 863716416 803459980 67167862 342640687 598662033 880932540 964643494 246792629 402799416 279367551 989732827 437710029 181275224 5816964 998516532 451527550 976518679 999999999 999931300 403947770 283147057 439390380 59356788 990525139 828980066 344945712 19928222 264072517 627587384 35922989 630590797 240197480 955517627 173038240 865668087 603998359 998532130 524016879 987105946 953908937 189552557 274433489 265562245 340244175 137526911 7983973 112528054 584549533 24270900 78957695 875872891 526062756 999568499 998813022 979966406 53078243 645841471 293933613 826220275 674137174 166890773 1000000000 621091391 1000000000 176967838 719400030 47851288 818196389 110451826 57204040 50836124 491425758 992158792 303533474 462268944 655811727 683139623 159900472 644791096 997719605 62843241 976766767 186184549 672270086 229250432 509960808 573963918 198445487 982737767 280891079 468871628 999836252 720720405 932824824 497398012 30842750 614086390 762845037 248062639 5379672 162741281 997473526 378669163 999320549 711408249 346989143 387035604 216795341 239243085 103643724 748199492 998590200 458099867 188804085 900297843 313507189 991007250 633920679 977646060 1000000000 12103532 295290421 972344703 670191273 617510432 351006520 6143762 115207891 999858857 672282563 84959968 554548046 586028303 311841118 769517124 640310219 524300422 739325023 972640902 989233130 495677164 495278672 71018915 984957201 486468499 998356383 182988356 255906299 112837453 655839823 312793166 999995499 87360394 999979295 353277312 398574852 285906785 150318624 692498708 831646418 894392800 269054482 419489398 273532639 757403820 942689175 298162124 469345222 467650263 319819485 134724839 909649241 359356318 980596551 825024977 359438320 999601742 217080988 970766997 408751542 186871815 269683732 554854577 655145600 870184932 180140491 531221027 300695356 629893182 528097343 449892328 426079058 816819705 204608881 851301826 226647652 273174681 213782158 992357138 216391930 428056875 750560309 148683848 922409014 396635910 978258401 860777275 993720548 999999344 37591873 616340630 791235313 860966687 358701847 831390526 555111828 535355191 523224243 871666687 630207318 156861840 312992864 626293430 108621571 992181478 759808385 538226486 5986479 165468196 211203684 351998002 144336581 94662171 125687002 647471206 89965680 441437615 455332676 12486714 952392528 503833461 640127937 290234002 158560176 181440093 24852504 90678541 1000000000 537469375 766956067 586560771 292618578 208663252 336036543 364469803 350171516 412480651 24737851 337777839 729965480 716227807 413952008 578552552 158311387 7110761 990095117 1000000000 967540901 443771352 92654185 424410358 585719317 280392874 682953767 213519344 998773370 438280007 148938596 505966083 100331841 707650144 131761028 279137623 756666875 999359725 300194759 821454413 23918721 1000000000 944381889 96770437 999994495 445353472 359577678 171429134 233169795 350464096 101889033 108948637 80974230 11063884 768227430 248394101 459057004 146635280 153151643 392610622 845983651 821760938 152205559 269515894 841688967 219201052 839519870 339318851 463851710 999974491 843884337 23099128 971087569 992518918 254683559 533669799 264117947 41801930 440336867 817609146 997460923 993188796 831389757 690432866 364616064 359025756 698764692 791679269 132139943 463746953 538249359 419099640 523089437 486225747 145774269 966072337 14751668 282699886 936903158 836125348 409689015 943847285 809626172 234271790 995368929 147845440 485331191 236085970 508061934 369917957 1000000000 431173901 881372623 97025143 521514587 585070506 673811504 186912990 333545643
999111502 998862839 998497334 997395692 997264023 997175146 996939470 993470139 990530925 988771962 988250617 986448230 982154997 980842980 980651135 975424221 971840495 969578851 968921738 968723236 966912055 963185852 959313925 958015032 956945182 955675041 954606294 953287057 951046800 950944878 949545472 946648799 946041754 944557373 941809171 941334962 939118971 939035621 938530962 936265032 935071775 933272419 929552366 926745620 924818505 923558048 915086348 915064083 915060974 910885773 909065616 906437305 904478728 899871997 899157319 898775090 896882172 894441575 890008582 889086838 888893022 885724096 881927200 878938605 877940607 877677392 877091394 876304586 873464664 872707376 871494389 864804882 862324036 860873752 855081749 849577617 848820767 846981066 846425501 844027622 838897781 838380745 838367187 836079164 833168672 830665582 829405022 829242724 828432153 828153099 826269081 823918499 817939884 817657455 816982457 815978838 814901111 812871969 811779867 810717599 810294167 808169377 807940910 804139495 802142845 800855245 800426698 799882304 799571964 796434700 794791012 794590116 791055097 789315450 783098558 782220318 780833232 776235190 775073385 774564771 774067659 773859237 772597831 771244042 770611094 769211305 765211429 764826775 762846157 760075713 758536693 738619827 736823099 733538804 730288523 730081627 728829804 727760816 727710589 726360789 725298863 724222824 723672329 720994617 714781437 713612639 705855659 701911371 701111820 697430724 694805457 692671848 688417250 687867780 681872100 681651469 678123399 676943630 674595056 670678887 665595224 663052919 661955665 660440184 660402378 657288866 655952190 655747564 653366697 651479522 648964419 647120288 646804820 645393238 643405753 643327467 641848904 640596261 639357130 638992281 638209135 633814531 628610167 626426430 622602162 621348024 621314791 620192419 619597955 619050694 618940257 617617679 615810425 612237990 608588477 604160892 601771842 591066715 589633014 588172372 586713176 581868756 581288206 580716190 574064360 569039118 568858686 568601555 567433299 566396865 564269146 561083365 558358636 558195188 557719988 556802753 553444606 547564500 545034135 536986993 536803342 535366557 533686770 532321759 531523823 530042278 529206119 528953676 527700973 524926084 523462343 523427573 516045153 516005416 515372676 511591291 510699109 509430761 507350654 506016751 504613655 503500446 502374933 502184366 501586842 497885557 497819633 497579642 495728330 494133524 486701695 483515041 482073955 481139499 478361007 470515412 468192853 467663263 467597223 466744687 466428256 466029168 464592240 455143981 449477546 446849350 444863399 444210372 444197265 444141585 442570584 442471324 441267079 439943685 437935960 434008315 432983625 432907890 430361949 429917646 429450862 423479731 423288431 422350930 421331091 420331204 418873048 417904665 416499587 416215945 415426205 410774003 409595753 404770297 404196537 400664288 400659060 400209429 394314292 392761821 387864202 387642775 384185235 381474232 373317472 371552571 371454347 368375035 368216531 367563732 366114393 365726899 364380559 357036396 353097828 351809393 348936331 345617422 343420992 342026502 341034502 338759285 337541680 335909581 334670823 332947856 331969871 326903865 323115463 318367674 316513719 315875094 315378513 314089027 312863703 311327820 311034386 310953220 309260942 307423956 306586767 306541552 302113390 298090732 296068173 294730174 290647897 290631007 287239451 286626416 285151379 285105363 283682575 282169648 281079927 281025605 280963756 280956679 278263401 276735317 275844036 275171777 273755224 273212629 272634172 268683508 268379549 259933171 258660220 258626933 256043188 254511913 252977507 252676937 252364605 250499511 249178394 248404378 247947186 245196659 244968361 244805537 243599552 241596146 240994694 237884200 237470113 235084369 234867950 233348080 231625629 231538554 231488596 230871071 228166829 222986194 221114446 220947017 216022025 213035075 209448624 208032152 207757241 195649921 192599234 189404232 188804989 184856338 181236161 180539246 170968889 170860561 170526412 169560589 168842294 168433827 167075828 166375998 165867749 160923116 160533116 159360145 159180939 156778557 150177679 144609345 143664270 141672722 138028070 137297461 137294545 136955641 134191268 132949508 130875702 130112726 125092430 122495536 116187170 107873464 105889646 102286899 102232990 99837277 97394237 96356509 93373328 93125316 90279197 88186308 87312789 84025758 82381685 82081708 79629036 78716289 73407844 73265631 71273199 70302636 70201424 69205818 68519630 68188582 66535046 64716938 64147971 63186894 61611370 60045212 55041345 54860712 52807204 49687644 49603966 46197430 44718378 44306983 42133236 42030348 39450583 37839635 36984446 36899921 34336486 30722266 30407005 30357329 30066966 28798868 28414029 28359264 22943785 21012337 19743224 18221452 13760050 5356661 3031069 2478385
998707345 996381440 992112479 991131346 988616415 987412734 986522666 976535897 971178495 970819397 967760975 966100647 962647012 961682950 955988938 950956810 950630986 950532871 948584194 947413680 942381261 940292565 937706147 936771529 933936451 932616580 931543726 931162941 929126224 926947543 924489496 924079320 923190393 922934175 919837687 917731110 917117964 915247282 914192096 913087249 912895625 912803861 911325895 909352079 909184014 907711916 905333332 896245054 894933803 894087463 892740342 889776583 887535608 884514921 883969566 881031993 879541635 879368561 877752423 877389130 873412167 873402322 872776186 872273593 866248470 864944073 863502503 862985204 862885033 861804919 860160795 856660608 850968831 850617958 847093453 846234454 845270211 844429499 842448019 841051841 840273864 838744378 836357837 835794887 835682167 835663596 829961822 828473127 827211927 825895758 825743227 823229849 820332198 820097904 816664033 814164291 809797601 807654772 805500816 802716363 798707002 796468510 796116693 795042633 792761395 790185007 789122863 785678509 785453514 782260511 780930496 780842839 779587447 777516147 774712951 772714625 767436661 765873601 765238559 764826877 764423512 762984470 762481700 760810718 754835879 754370735 754119888 750245820 749464745 745308439 743544573 743348979 740739447 738180709 735428069 728106271 726097316 724183119 720478708 714023562 711766706 711397643 709354631 704623643 704145446 703094153 701363686 699130024 698547166 697827028 696540798 695178968 694881953 693353871 690304709 689209318 689077860 687672246 687476806 686991552 686299392 685942722 684799145 678635995 677630069 674873799 674711426 670293387 668857407 663186381 661957700 658153391 652609664 651881420 649702131 648724866 642592217 639210187 639157186 631791959 629232054 628725556 627571508 625371888 625169916 624039754 616534448 615964329 615840607 615421434 614896424 614690020 614448614 613759374 609040009 608142060 607231277 606953945 605773207 602875792 602122395 601811602 599924243 597440604 591340134 589929656 587216989 582558603 580378837 579806366 576201608 573614354 572853343 572357189 571783005 568952207 568761538 568307139 568243861 562371919 559916905 555403676 554146681 553305316 549939087 548709464 547884573 546532799 545942049 544621435 543966869 543516263 540548053 538880296 538203609 536690213 535917073 532326182 529651337 524522824 524483454 519991797 516340815 516046680 515468257 512709832 511972524 508028305 506230957 502090555 500216604 495124393 494011614 489226104 484009984 482890225 481627328 479943653 477915467 477123384 467853186 467150736 466635654 465335630 461746920 461435212 460077438 458693132 455625816 453766904 453181660 452692622 449008304 448082576 445785536 439751162 439247593 436080687 427878768 427353125 426881844 425112492 423304187 420811982 420129841 417600216 414873156 413500279 412968264 412946375 409521451 407404950 405995917 402165865 401638429 400114856 399319094 397008073 396698543 390900315 388871095 387383957 385636782 385144665 383895243 383001367 380738129 378542523 378372517 375048086 372387882 371936945 371627778 370916653 370045200 369940893 369852499 367388097 363817929 363147503 362607108 359463707 357422398 353447636 353282280 352859541 347908013 343549980 341689389 340506779 339065850 338471128 338290839 336967187 336728477 332192009 330382099 330190479 329482027 328953786 326432772 326388977 325887373 325434177 324932227 323957255 323245717 322484163 321532358 320474303 316874635 311769191 311452449 309725255 309304890 302960204 302699544 296026299 295635634 292901032 290575588 289953670 289459485 288024646 287616372 287145079 285748838 283436911 283006095 276962853 275655084 275636024 273507608 270240255 269487760 266472557 266171610 265891864 263805481 261182668 260047881 259809927 254266119 252214889 246682860 246644531 242779169 239900676 239010699 236416163 233986970 231738557 225953166 225866486 219882926 219422624 216929441 214440170 207610012 204536728 204394085 204071723 202281283 201623466 200786026 197377069 190784737 190138616 187189843 186727486 185485110 184534439 183550324 182332707 182315410 172485094 171926756 170649204 170332506 169725762 169340343 165739369 158609964 154510153 153627561 150920949 150534235 149465862 147323859 144655191 143837741 140447996 136851097 135901889 134824511 131119199 128290339 127503359 124480981 122181142 118569940 115449823 114441401 113895498 111514220 110601548 109114201 107395594 105607405 101717435 101548639 101323169 100727056 100222155 97809077 97253704 96669003 96337499 93418658 89493057 87590348 85905767 85738984 81610484 81595606 80329239 78717604 75527616 68478367 67120453 61258246 60227827 53499034 51258902 49933123 46929056 46639107 45114449 43574602 42466815 42213482 41203545 40401982 37674139 34989882 33087964 32320283 28604815 26240699 22682551 19097938 14610778 13701399 8944009 8801245 8737408 7674193 6666922 3180561 2876679
2 489
998049803 996753815 996345898 995937541 994851538 992367514 987271877 981722934 980910649 980334762 978893874 966877796 966362783 960387956 959778692 956120670 955336192 951458430 949732644 945397001 944466218 939283795 939251956 935611014 935510303 933751935 931484648 930717103 928170137 925506326 921171976 920973722 916520588 915646782 915609849 913369994 911448752 906766047 904830618 904781892 904409398 902866053 900806468 899324078 891234622 890719025 890152933 888205254 886728061 884932268 884282354 882261442 882261132 876872122 875056630 875051420 875048576 874756866 873755262 869819131 869586093 869301157 865433196 863075980 861307977 856804667 856610788 854602977 854208151 853309983 850520587 849686968 844022949 839739605 837848545 835891493 835117152 833651472 829920583 829638767 828534027 827678996 825468265 823894010 823205105 820907274 820112456 817879929 816624266 815117954 811321661 811086169 810322833 805678554 802656702 800823648 798033405 798006068 796303905 794343674 792335613 791900445 791276589 784226609 783565124 781903142 781629356 779230202 777302271 772474968 772110407 769060142 764433360 763823914 762340367 761844898 758281227 757679428 756963085 751959665 748895394 748383952 747640108 746372217 743857300 743311101 740284448 735698096 731573279 729969148 727228860 719847592 714329050 714050696 713257418 711819470 710801343 709551349 707365827 701683700 700149592 699056291 696987380 696053770 694427516 694405248 693563170 693342656 693123758 691851605 690678357 687658779 686882194 680767723 679684537 674989761 673365059 671974815 671304850 671082783 670316036 668820238 668187180 668176170 659979554 657415673 655787937 655697233 653495948 652665203 651525900 647856663 645724461 645429095 644710053 642977720 641240968 640459777 638918633 634999895 625240737 624103981 623050810 621640662 619512388 614535303 609558036 607088929 606705970 606432204 604426914 603399957 602921907 602273066 600702416 599708482 599594479 599138882 596222854 595524966 594959049 592946013 588593220 585976591 585716173 585562253 585265661 582846062 582330840 582074252 581475374 580441291 578038075 577575115 573484283 571484323 571271024 569483323 568081117 567025274 564705770 564573496 564564864 563267322 558372772 555810979 555341833 554877510 551730761 551521335 550436674 547986316 545156459 543203381 541977576 541868857 539003385 537709369 537662752 536603344 535681653 535323308 535089663 534432445 534223101 527167698 525437799 523604085 522713272 520219644 520189754 514915788 512548381 512054295 510130002 507580892 505863142 504540389 502875716 501064076 497048325 496857562 496691570 495141039 493558330 490509602 490370321 486404025 486261780 484835739 483979338 482589514 479801698 479313408 478595541 468616909 465142775 462642770 458991312 458204992 452913971 452863526 450851213 449732016 449456937 448717725 448156587 447573268 442125875 437332977 436143190 434303054 430898006 429588611 428199317 428004934 427951655 427163544 424910606 423929306 421893176 421098499 420271571 419116582 417770892 417729534 413661966 411678266 409589860 409319851 408610455 406858720 400321970 397753803 395704223 389906066 388183585 384665657 380074891 379457418 374802359 368122414 365793704 358879205 357414296 357301470 356262599 355272952 354198753 349342433 348490297 348442314 343645015 341317717 341134881 337848265 336266613 334487638 331568638 326447995 326149447 324257944 323802373 323714994 322846972 322383931 320705917 319983399 319597646 313068367 312955607 312012323 302351259 302304006 302008586 301627464 297173626 296857087 295954649 295755949 295178658 294224190 293373368 291075202 285279026 283670396 282617801 281390295 280024552 278468073 277834447 273185133 261024878 260627720 258787045 257418691 257303408 256663332 252086003 251771831 250358180 249930433 244396390 236343400 232605570 231509724 230115212 225516170 224327650 219544341 218373508 217571266 217407886 217374329 215690822 214574956 212004378 211207799 211101437 210129100 208148432 205634913 204652124 201604897 200608580 199090775 195674409 195297556 194298815 192666229 186426071 184847084 176937516 172572457 169184339 166010828 165353729 165155652 160042907 159533348 156273332 155707986 154682483 152159455 149170623 149166770 143171718 142652388 142375945 140998003 137462288 135250396 135129287 133274899 130856161 129748346 127759929 122809646 118947495 118906030 118756697 105359091 101006587 100013036 95757800 94664458 93274664 92454134 91102290 85870349 83418022 81631697 76197739 75551725 72955606 69672805 66555031 62433315 62409043 61792616 60277502 59410294 57453185 56941884 52019454 51346257 46868485 45957514 43871234 40408144 39025016 38504781 33787662 32946614 29582600 29140260 26841028 26258839 19936213 18656021 18078697 15515892 11563420 8451334 6682782 4827175 4580940 2201093 311354
997829483 997404719 994968368 991810504 991296047 989196973 984922930 981360035 975493052 975458579 973075777 966584334 964290734 963397283 960317695 959980680 955670251 953401730 950996673 946594334 946231449 945665105 945555834 941793152 937010396 936833762 936513533 935723220 935668665 935124383 930617930 926283891 926140301 923876065 923515564 921172028 919901363 916735438 913943102 912577127 909523477 905935119 905728401 905504730 905172985 903116372 899440402 896862250 895429669 889896205 889394197 888829427 883351393 883231086 882505357 882479546 880391704 878363352 878019599 877789246 877095920 876677093 874009171 871821180 863479412 859145723 858653325 853745446 852809710 852089083 851548074 850586453 847234490 844233881 841344136 841312293 840336739 839116223 838461310 832729777 831835173 827399018 826771176 824417537 818538226 816463125 812896106 812424054 811898036 807336327 804523268 804218644 802920429 791180320 784928216 783755349 783501056 783467350 780396015 778885579 776153178 775446923 772598108 770080878 769943944 768366737 767253176 761058248 758802920 758439709 755308358 752999999 752932155 752200335 745729385 745477863 744492941 743100893 739530129 737793817 735913142 735092751 732964560 731225744 728702593 727611508 725732114 724640280 722110239 721192470 719898467 718623791 716763806 715737871 712568510 712262558 703783415 703059234 702005848 698395140 697636786 696588743 695820465 693774016 692411587 688393708 685920560 684477215 684431620 680241236 680234596 679262806 678003926 676942227 674735617 672326735 670985730 668144105 667841982 662386128 661932226 658913277 657914107 657009133 654832561 654429322 653590386 652866821 648059866 645866076 644103993 638604279 638204060 635921277 630746676 630301187 626125696 624088754 622552842 616035742 614961031 614061972 611096318 607872474 604398238 604277135 597145482 596653724 595072354 594968622 589383994 589039455 587956254 586171488 584784549 584089477 583753656 583123646 582083248 579488946 579088308 578572061 574838046 574535410 574086039 571559177 569710612 568450864 562197181 561480685 561207834 559496399 557598370 556391477 556340259 556243969 555152012 554769389 549737332 544880001 544757462 542972974 542665026 542012197 540603900 540157157 537758239 535057005 531141988 528666435 528645712 525594714 523918175 523381174 522759606 522293439 521605801 517866530 516593087 509947496 509022415 505617984 501662732 498702928 493398823 492084603 491785845 491516336 490324645 489829358 489493427 488916426 487880758 487434479 480756247 475407097 473642161 467944559 464052041 460792448 460008906 457882690 456566758 456427637 456254698 456169561 454495376 454169011 451348094 448990368 445466504 441834067 440314262 439360665 439246456 438265666 438049950 437074536 436053291 435599093 432988199 431969794 431152232 430091002 427982523 422843331 422186819 421580461 418397556 414998954 413397847 410313816 407940201 404979788 399295400 398328370 393096356 388617838 378466576 373594171 373501744 370728729 369218536 369055724 365915368 362240001 362014327 360206180 360122171 358660455 356808725 356572861 353696921 352273511 350237059 349747634 348795727 346101706 344830711 343339867 338716235 337755245 337563503 337383187 335151233 333450442 331628553 330950001 329985318 328570847 324394940 321554754 319596308 319408623 317787008 310818666 308073175 305501014 305341290 300107851 299369583 299358114 298534262 294751202 292544083 292242992 291895436 290577182 289049578 288816531 286713194 286140152 284006110 283764464 283679630 278031912 274465937 262882324 261585950 260305472 259217254 257714421 256205515 255057646 253907067 253830942 253757172 253297639 249037718 245389315 245092371 244504276 243892201 243100633 240948087 240618212 238708609 237146083 236397054 233724410 230820114 228080598 227170808 224687508 222879392 222252213 216860264 216309984 210827047 207601507 205776991 205188344 200440578 199340701 198925330 198294803 196898893 196780879 195948990 194711894 193111471 192942754 191264495 191190243 190648829 184081498 180326770 177185025 175988167 174287361 172589553 171492307 168598835 164904597 161606284 160516489 160439224 159249452 156434355 156401747 156216343 156018438 155576018 153356552 142251624 139145988 138511225 134832861 129492957 128140402 125158902 123864441 123678924 121633258 116841336 115817808 115680752 114631946 112839098 111644085 110517008 109902573 106577133 98152591 96364936 94923489 93486199 90448024 90222757 88155714 86876115 86170511 85473122 84639413 81234118 80769046 77404811 77317011 76188319 72444502 70144305 68343992 64443116 63383263 54636693 52436282 51202411 50145118 49118879 48728316 45832498 41767038 41098854 40514537 35348870 35023615 33906362 33653902 30146407 27368869 25086236 17622423 10321746 9562285 3276187 3145713 2377752 1892298 1239453
4483825 7025421 7613425 14267241 17728520 20738689 21946212 24750773 24877764 25002361 25758940 27638597 27964409 30844507 32117727 32366729 34572213 34769480 50835738 52865214 58494462 58641152 61558573 63881515 64851355 65335568 66310807 67414214 68316632 70824465 70934683 72154027 75382022 75873212 77668965 78226265 84641591 87351141 88956637 90399291 91370317 91827641 93361613 94908280 95455993 100642045 101865458 106745553 107228558 107606143 107630944 111992637 112245952 117452724 117661781 120858727 122035994 124287862 124684366 127216153 130143541 138087088 139934487 146307396 146870259 148707364 149834680 152281810 154702454 156189686 156915093 157649766 158870796 163696166 163860185 166318257 166598802 166763318 168216594 170555738 176365562 176398879 177250265 178233262 180795559 181020208 181629846 184874962 187473179 187583824 190297648 190423129 193256736 195730793 197044539 198723744 198966419 199017328 200328434 200484296 200619001 200743841 204747037 205735823 206953254 207863536 208000229 208387997 208993148 209994430 215678428 219648435 220007962 220706997 221532979 223479683 225644584 226952694 227418072 227562134 231014853 232603097 235377140 238146463 240300023 241080840 242980311 245379849 248200237 255326826 258679350 259177385 265200631 268085896 269948618 270200093 275518895 278974063 281391760 282400567 298654443 298981134 300565344 304874332 305228824 306154573 306198838 309099755 309196713 309750330 313257806 318064989 321042056 321550256 327743740 327833260 332972816 333490381 334203208 334970251 335019663 335433394 338775538 341242088 342329427 346590300 346984531 348012317 350354017 351901084 359185356 360859134 364686281 365545194 365669128 366154425 375418159 381772059 385858035 386579622 392407438 393465593 397635167 398928531 404460403 406650272 406887148 408049657 409869654 411861774 411962385 418583866 421121001 421297737 421924666 426037236 426082581 426542756 429105973 431496944 434570871 434721937 435821156 436800370 437419972 438995464 443307910 444304992 447048394 447143524 447748934 448266588 448441923 449838668 454137575 454388462 455477158 457567676 465049622 465527228 467725663 469419251 470969786 472182171 473098562 481195230 483328802 486841990 490629332 495652361 497628431 497751585 497876985 498239295 501367300 506609560 508692747 508980130 511432906 513037626 519782610 522356623 531006500 531512790 534679866 534955911 536882229 541120441 541938877 545529699 547284625 547997808 548388060 550179686 552886515 553534511 554636252 556352611 557253696 560782915 567673654 569280091 570802968 572826583 573667266 574737230 577076606 580533059 580652159 580798593 582296794 585035720 588844273 590844551 593963241 595111657 595387218 595542329 597645330 600497984 601721595 602207176 602257806 605803885 606411723 609570489 610315849 610790400 611232892 613232504 614112967 617933207 620453444 621093249 621781659 621833981 624350995 625469190 626406882 629510824 629821795 631310285 632383734 632528550 636586588 649164154 651541565 652042407 652244744 652509296 653259355 660806539 662374560 666922110 668749820 669635392 671266044 676047900 678419720 678421876 678463609 679276495 684731735 688784359 689499988 690070420 690848239 692167629 692305174 693886317 695440307 697619753 698127225 698379919 699344614 704496530 705442274 707158499 708265909 713365841 713693951 714436772 715048908 720405665 720870434 728778451 737645781 739704551 740613425 742174249 744232516 746212739 747473636 748063812 748394437 749186955 749696599 753129060 757128632 758184355 760325275 761841942 762321135 763300055 763779301 767635718 769690912 770067112 772511612 773483666 775146168 775773179 776785750 776873818 777336656 782091111 783177916 784817138 786987439 792487585 793640384 794059021 795834867 796081020 800453333 803235899 804854282 807926686 809701964 810549626 811265360 814727192 814758029 817330497 818702627 820452785 820822103 825408441 825685755 826788114 829050308 829388593 829409787 830101401 830501740 830926393 834947268 835105537 836564482 840392011 842010850 842329978 844600782 848497820 849912551 852170278 854085252 854299846 854610958 855647935 858841394 862472484 863967539 866548182 866700203 867927091 870473909 873042956 873712596 874151472 875656971 876010705 882594870 886091851 887505444 888059221 889552407 890593723 891513172 892883166 896161572 896518248 896538329 901245461 903253061 904678120 909330642 920776512 921357150 924284016 927953594 928822044 929801912 930891106 931517450 933504680 934091111 934458204 934600507 934856964 934911636 935279668 936311767 940613555 940812237 940953804 943625784 945690350 950905950 952174085 954903736 955070477 955253557 960225744 960795000 965995380 968322133 970808956 972109328 973752358 977108151 979235447 981049873 981773159 982746600 984817945 988604644 991760554 997471774
5489038 6711702 7174962 8371286 9522145 10361501 11276239 14535389 17797069 18357700 21436045 24049048 25067221 28585597 31290054 31326526 36963354 37049958 39315042 41179813 41805757 41844113 43136722 43172437 47672868 47775324 53046968 53628850 54935378 56615808 59533252 61154025 63869940 72141250 74438121 75555788 79250989 87891101 88474973 91842215 92263841 92270797 93286319 93860959 98114052 98340228 98789151 101859677 102315552 102935479 103299545 103319118 104527586 107524107 111274869 111918680 117499422 119469806 119754526 120139945 120780560 123796704 125065298 129805181 130256744 130365739 134414235 136889570 138312900 140415606 143428768 144714413 145613596 146716810 148015663 148300843 148963714 149725839 152636577 156492665 159633890 162853806 163785817 164414679 164527852 165970503 166355268 166550360 167397220 168890616 169209504 169918614 171444676 176571009 185321669 189076748 191493775 196715909 197979190 199109815 200291636 205985021 208100364 209015165 210711647 212175186 216004393 216736850 217262298 218121586 224630672 226357446 226686009 227914169 229541674 232257365 234550510 236204973 238524315 242319812 244399227 247953459 248530873 249262370 253797091 254971312 255523550 257110582 258145180 260149146 264712546 265040430 265767782 268888588 269385431 272969322 278062317 278899247 283914923 283938317 284077888 285932161 286669074 288082967 293109158 294750045 296315503 297192210 297219078 299916649 300545799 303838331 306285235 307853754 309476092 313030956 314981540 315819580 315997871 319239692 320617671 321729831 325745852 327408867 328147499 330374894 330915739 331738879 332631338 336239162 338300545 338912499 341692803 341732934 343362823 344170927 344204330 352324406 352366001 354711524 360773027 361154276 363989846 368681729 370485273 371345718 372583531 375497364 377252924 378303760 378480584 380063974 380183796 384310049 384570352 384575400 384640486 386941543 389018948 393214102 394320312 394556079 394654963 396725831 399567454 404766348 407407588 407559390 410249658 410998758 411966358 412258906 413557090 416137203 422751232 426192909 427584809 428032200 429062118 432533835 435517860 439683598 441345806 442728144 442847599 448664444 451275931 454036987 454536051 457036081 457070579 458559701 459321094 463465556 463633855 467233076 468272622 468536244 471129086 472428572 475186414 475691129 475835017 476695127 479048559 480413301 481008580 483372045 484091579 487165669 490056795 490209004 492493570 495014247 496026289 496726072 500095521 500828829 506151630 507515139 509414757 510111829 511261713 511727549 518342838 519879025 520630828 527475416 528036902 532695996 534583642 534896835 535578157 537329700 539877748 540779223 547226103 547427758 550505904 550942410 551295543 551452466 554701396 557085909 557958657 559286094 562907565 567169851 567692145 569057287 569549892 570039422 579454115 584479863 587497207 599812459 599902964 601044339 602685659 603197856 603409722 605937749 606777589 612244208 619416002 620221360 622939469 628741013 632540877 633358815 634449535 637197148 645029420 647730557 653325083 657494522 657889196 661353242 661925052 662261415 663657939 666460412 667387687 670405997 670522137 671242106 673490178 676763617 677520267 677904355 679471624 679949966 682362260 685839743 686028106 687330756 691824971 693123113 695355988 696905849 700377004 705352492 710790493 712190050 713273422 713569733 713661648 716858820 729438617 730273790 734863035 738241019 738856964 741764348 742418566 745167380 746114267 747886392 748401937 750727230 751050781 751799103 753508928 754543214 757946434 758513328 759642949 764613862 765945000 766259815 770272626 772044926 773601819 775440062 779208483 779512349 779854028 781251562 781505844 782536284 783201964 789161731 790257214 796656383 801277045 802369138 804731001 805598064 806522550 807896280 807896620 809651891 811016087 811823527 813722315 814109638 815610667 819420290 823085867 823349509 828670934 829838241 830332392 830388703 832734157 833665865 835995862 836623753 839613753 840179216 843484261 844306155 845383185 845490795 852709507 852943522 853478002 854307732 857870774 858434901 860200472 860897196 861834370 865585608 869215187 869489659 871267516 873095973 878433161 883359367 884558388 884776213 884981919 886727425 888086664 888952350 889385450 891832797 895554322 895822305 897270340 899104050 899649861 909296896 909332816 909409372 912698340 914456944 915605836 916543867 933900439 935430114 936147604 936214212 938085211 939103809 944078235 945995473 950344361 950373633 952581921 953234250 954540048 955066151 955279759 959068071 960292593 960340433 961080561 962537611 962911178 963316382 965427572 965891507 967297403 967548399 975392884 976909574 977526794 978637001 981297017 986260460 988966456 989684108 994309906 995224288 995551189 995738458 995897349
2 530
255798653 284661890 566646683 931729038 80649703 568244043 906297576 234840534 965548883 98816286 92871793 160739614 656669431 774898989 857257554 169491962 334696034 164896347 728337 222773822 122926098 685554189 223199732 225573660 728397144 477054719 583655466 157819125 548262213 538233974 505663372 54890954 81724091 937161055 67554622 273235706 450907268 857552434 810588762 430491338 944250278 174076166 612588522 923381917 713850882 754902172 486385932 369805654 386014402 835992996 531911925 303400953 318260515 704662093 571781067 141980759 20320603 922325979 744248948 882159320 180774035 606888342 251456155 272308701 720971300 46027829 77906455 610514847 361068321 803283877 213007875 483784371 926624519 607945995 312893880 369038943 525910629 773138508 783052289 808329568 234511913 93921417 471901506 498539165 702352486 972693662 731598831 196492762 710118688 851143942 142450076 391796286 441380197 604643406 967226978 71744118 608037985 962109489 910753651 422495114 43465152 635790180 30944990 720284548 530398524 348428839 712688413 811839132 735429945 405463998 432217370 368959670 125879719 801716494 914352479 241452592 695085616 121623779 490536233 37581471 862163654 864627490 842992096 73230634 750258257 26475617 23946788 712511302 980820606 671194644 473311763 336744771 378574204 63187345 665140904 922310208 777846241 693484056 441354024 706233675 64905870 480199283 631870492 913837773 561766634 707411523 267066981 632722489 660277971 777753737 588323211 953477701 58260556 377249186 546586104 905929049 810667000 451346841 909082871 982746113 915589205 806572778 798102943 476245536 219725452 106450044 504071664 474908355 929824734 669644158 588508260 201526457 417031070 2942452 443042068 299259401 322739377 489913891 338913622 985464594 278595990 479004743 225351944 915900482 948193207 749864138 182361458 117187360 559380436 135445486 453532729 710649262 126943965 247984230 219509550 502118008 106156712 819408162 313374865 265438508 802048100 511112392 615609108 330423260 971674451 972923808 257974910 228953275 398392433 951850848 455764165 525268327 31626010 430059238 672856497 873168734 861258344 876924845 333156888 584678243 79634786 550408866 363734148 641816949 41559703 185145375 722487282 39454577 372645708 16296726 527027639 279466282 641925900 981656750 385382247 110855331 991876870 299741529 814317362 991170026 195985220 300811854 198468862 164393454 607437860 493294342 534851129 329127478 210727139 936601807 410201777 670023428 934558263 747107586 790244280 656728656 516553372 140223395 528675795 326747216 399834613 830954448 570750347 318213787 188597925 313991303 51685054 544762222 82198792 339433764 992281592 878667427 36771185 917297758 94877637 276568592 480815613 466755245 401884462 627973802 557262945 402171753 142640745 558582566 772842348 44046190 399612941 471841257 701106558 584043730 59283260 688630049 106782953 803215897 301719541 524475712 987561305 503101609 495877924 613615772 284111267 508700230 912806609 375282836 886046167 564573236 223118021 734727955 772851993 205658332 919809491 857025291 869186692 966751841 626664299 13150836 9256606 77670281 952643635 215767401 329629265 848656386 405692806 802963878 152419583 633420869 321767230 828538033 752982012 662000806 76913530 115883024 107884831 476876761 836820964 904328209 737539885 225767480 718558430 121660898 111187985 724656060 945835014 809324277 929420380 285039457 364646493 916117061 448130695 33013897 675179883 172688210 197653621 94353246 701414537 261934225 563069078 973685064 251918872 606020211 714199903 886282287 576825212 719275906 129895879 499506237 142814898 228697821 336245970 590754438 998601034 662406550 167260892 934568872 625495353 852060645 19213879 33689556 372120254 305163445 479267834 955591681 366085630 144027305 305329797 456012102 399789974 294046816 665680038 311242001 986597282 924271372 507488131 950929527 749573178 35897764 244150044 308624091 22149900 660193525 854717394 907884670 221328860 590701586 539170572 60456475 585705896 351177879 161907142 993484144 786689526 673072185 870998830 229794182 902022024 845732654 870249058 626846382 126990538 504768483 574481717 626805672 874268088 72018446 924937163 116454672 589345219 255631501 603143491 284650396 988524448 804778208 94833901 234171820 18024566 573493998 514441504 691001079 136958834 591815049 862925386 773685005 376936741 89805226 208221404 117198370 947707410 336127980 460514140 2737129 567790676 552677539 125060108 556325417 267096259 774826572 572145569 408421352 574708413 758489898 89274477 258917081 490060112 227987119 916445148 741670515 40380201 67985223 124248033 343167458 862511444 571028095 876625154 438418591 901226432 635967805 602743365 621093428 186958780 767129168 730512398 604184020 548985433 871996310 726209544 955603367 704597040 732929493 430902032 394596272 468274782 404480211 235024534 124048855 937700495 71110755 347732309 247414518 808046762 627375025 247293365 633441370 55531492 142887428 376155063 267696144 411668673 385765709 393011272 586625131 547156952 953790113 437369101 988811903 898487003 217152487 272264402 755965169 723863099 333923960 322371783 841233301 370249953 368004929 468893077 514445132 288244908 943917912 716080546 384424948
671120446 975633198 522078097 146055078 581943005 417268183 399039437 410703613 454741019 535934654 814209192 202717568 291249432 230588810 713393940 683107523 198270104 937858502 915347885 419919778 972885229 958402520 661725471 684707313 744690732 683320067 695203029 562417238 944296285 643340754 412740587 347344547 150109183 123214440 229468541 889565980 230297920 865593190 214046991 124388724 785874 238707147 820510039 476836474 183005616 977066508 280089924 196386735 167685571 842820728 928469427 994020334 857900915 458770007 500207159 983834646 282561634 889135799 918556944 740730220 906991125 352166857 950797365 322875459 317908466 420959564 702547438 692004764 124082584 464187061 838889710 529832674 124376678 217493138 85929131 15147930 628773035 765333342 912699565 219194906 656700013 495030683 607896481 90500514 306410700 315563602 218173106 942238344 190937720 737156875 596038111 159176603 822064623 469724515 42850916 155319818 939054017 844461473 391672433 755138661 879765818 203524429 780682050 694880191 832238637 166992070 194358154 271418357 280877165 570555683 201742077 980860077 715266777 197919522 880296442 920218258 537153291 748968084 516229149 973423133 829976090 539393597 731191625 931443829 592525405 813689679 414963486 569804301 304060826 266480277 606413563 823663907 972680939 945026873 413975574 990737760 624246555 474917244 434988190 196437441 217807560 24163173 230878845 801427259 516330638 83609477 165510793 790995808 217927255 186104376 413503215 772118288 900515393 616308653 913622830 894341107 291375973 32048346 568503781 165128462 763246019 597987368 529336925 651016524 5981878 279928053 119679096 118849722 238491620 709636532 355489839 120503594 393444280 79346360 597998592 531189140 996943273 526591343 852163536 628368831 198485690 66247053 239193545 549282617 411542940 611345909 136227513 521305540 701933038 58087914 294487286 511560206 320660142 899322169 904296820 605044265 249226267 632959173 562109277 961885695 117591446 993555458 376395837 132502728 926520804 282166804 530088991 774211564 99263059 821692689 618863494 156515790 503984766 440813910 32577942 980813463 743563011 228735621 667008426 230257078 320110361 798561314 618129319 593224320 334407015 528737073 158649875 130483037 606138624 49671455 770388951 445931727 813690685 227431905 506191103 674911877 926326864 819118863 237521095 287171159 46612632 55780069 802513744 255498351 767156727 287577594 459382243 745130657 903129808 576243227 683968845 469106876 747038864 675861830 450067649 3146804 465772952 153029536 85423911 617930775 831299244 918184872 424139038 288081366 358223 991026290 323697813 124985888 222369839 987153472 197965274 266226064 897372705 831909772 708744328 696529987 932898580 829487271 843690983 363064764 977146809 95359364 334137192 836282690 293371539 789682500 622197635 301719791 733707159 682346960 107541521 155247578 144342452 99040502 841491938 435846442 251865610 3572287 487884026 73114097 245378622 112976830 931475428 889568992 869727488 468837619 566112055 673731325 587306278 56392480 263002056 685019208 468441541 208620171 221604391 820255409 782092549 415421952 970283802 888869907 351874407 831836132 563870753 767611608 112365579 88688571 685891084 919206854 353067641 518235998 840689204 904842770 973821618 940687957 985219435 125305521 943573693 152009629 780144873 969573870 822289573 570683156 217693222 515056782 510940149 435013433 519780580 769636451 621895844 945855465 546003159 931467855 109262447 195574302 500890268 587615412 158181918 738775683 950615376 585330192 896074012 810590626 336615192 790461782 93485041 278241234 185450314 49795663 6159203 762914429 396017656 553345763 883452498 390818176 506495107 785923458 564453233 45531072 418330367 636920060 583469385 860597907 705175584 435502278 838298204 391387727 396066090 604648212 445768450 498410363 114339801 753185972 317261068 459099437 69570076 278286413 62697800 239530562 660703 723796591 959101484 409101866 297415311 638066635 38241092 756324179 998023942 314768741 351058771 505571019 411202567 578871887 493959891 108270255 479754305 708220887 489725439 962671852 102221160 207666601 210726411 158164727 925663211 689151029 907208313 732433591 430689918 22024285 971413222 888967674 724550901 670175750 208219615 712003765 729702599 793259735 577538607 675832119 675143876 963152749 581973779 549295990 823915362 778049941 593757417 928796788 929652810 362893201 257335260 172663425 273273980 282499375 503774541 669623964 416652952 716075647 334972692 265451520 231100058 420364276 486154928 574931100 609438158 275072297 793617585 564239198 970627879 950781053 962768657 578407371 760510345 369546390 375443081 296266354 658953147 899944274 8551959 676168989 29880462 850301417 708625844 760378122 848866160 592734484 62933171 252254053 198381153 373826059 646320353 578403431 640318801 774835539 524024367 100343239 128174844 776243508 149978340 781969291 839551656 975562497 701997843 397231911 218903904 375239239 656266711 362948309 426985356 56463694 507509389 696061147 998890265 73667667 989106953 775139298 171426185 290203905 526545106 68762071 15273233 283574288 891050310 214107782 238164580 133345054 357080380 849219092 591208332 497776869 880700850 547097526
998477395 998236149 998016702 996994869 996496468 996092151 994406724 991390557 989177882 987210576 986534446 984970924 980616561 977157882 975522429 974949281 971530155 971151375 970911456 968649089 967882827 966736491 962669129 960251976 958076794 956417499 956354392 953972633 953664163 951216703 949922768 947190531 946599004 946502290 945933607 936945736 935115294 934057166 933512554 932206082 931414692 931384730 931305746 931247582 930973642 930142798 929855050 929632461 926394157 926323002 926028211 921098465 917822717 915608683 914350273 907222412 905670183 904428622 903203114 902504683 902272072 900231315 896654601 895108856 893609649 893439613 891116094 890858492 888954866 887354556 887259004 879688914 875268860 874427877 873348556 873012742 869865862 869122003 869016212 868474376 867288679 867168524 865302847 865292115 863211227 862568601 859761487 858892285 852735381 851194057 848564110 844686776 844386497 837283416 836753668 833534474 832799060 827023149 825778985 822183454 821817102 820193873 818505766 818366812 817480514 811204228 808813238 807397540 805508277 804982541 801055415 797123619 795714646 795595542 792173369 791487869 788389800 785701380 784111984 783726313 777225579 776091440 775659963 773158397 770955088 766428905 759227244 759145777 757468831 756060041 756055973 755783442 753609875 749765050 747761825 745081191 744682109 744618331 743129184 742800053 739284533 737754953 736680905 734981468 732597638 732480398 731285645 730248260 729704066 728619241 728619030 727294224 726340218 725511189 725197004 725037260 722179592 720351652 718951398 713899796 712607752 711712430 705333811 705039562 704772178 704258737 702974472 702074337 696085298 694531701 694018208 693673299 689437895 688521065 684767491 684453385 683596880 682629259 682064164 680620894 680268555 671333768 670123107 668672755 666999669 666344311 663421625 662848401 661897162 661314475 660497035 660440202 658761429 657128148 654095325 652069617 650469154 649175340 648313906 645069712 644212018 643895138 642632983 642005360 640714002 640418367 639587391 638442779 637051553 632123013 629430361 626653708 626143438 624136697 620692866 620426347 619485361 618873279 618351011 616596765 613224772 609758633 609608704 607961399 607811232 607682783 605722358 605538403 605310181 604056511 601368639 600062694 594513118 593828742 593037237 592473263 589180236 584083574 583566223 582968006 580453740 578678912 578591842 578340349 577434404 576748240 570772576 569836364 565245701 564626122 563636975 561308071 559875812 556644015 553917547 553825593 553324784 551524419 532470326 532062653 529792673 529238831 526222487 525398919 522964816 518926227 516767823 513032132 511153228 504175576 498554785 497755537 496691539 496540145 489197246 487312239 485947450 485188410 482908482 482551810 479610755 479328925 477930654 474292395 473624155 471727610 470611853 469467855 469125561 468362354 467870515 464794024 464536029 463659318 461655009 459935255 457966212 457887013 456802321 455369382 449839139 447276907 445678152 440276613 439925983 439762957 434694769 434256744 430920602 430146621 420442861 418316991 417156107 416015068 415599412 415518196 414952179 414283347 413046668 411631730 410465903 408878775 408019012 407559012 406465434 405101217 403478746 399766634 395441757 394862396 390078541 390071339 387881157 384441617 382827719 382737737 382614086 382415203 381185574 380857631 378545692 378378840 374567768 373605847 371895738 366082604 365065512 360552353 360143315 357282909 356945917 354132858 353435523 352270120 352054434 347069110 342314489 340906345 340581169 339189225 335846016 334404867 333584957 327443677 318508286 317631660 315816782 313549267 309894515 308801143 300266842 296898845 296456636 293095285 291365342 290299770 289584346 288628503 286025128 285870277 284323657 283935274 282756753 279227922 277893725 276933169 273285061 272930953 270865023 269699031 269596756 266884157 264756190 264458199 261088556 260589583 259043347 258924816 258687938 257937736 250516639 249957590 248907924 248374761 247005132 241372149 240340187 239794802 235715311 234852231 231657000 229647782 228957197 227438798 225140663 224869930 224198571 223480900 222938049 220078438 217440223 215350709 213646918 213595341 205687684 203824379 203790091 202550473 199144568 196280933 195520255 193753515 192739262 192292974 188990494 185979261 184511560 183344968 183342518 182483809 180007327 179943351 179635159 179463355 179421225 175594296 175315861 175013101 173229139 169520519 169137465 168320742 163671803 162610897 160983290 157151453 156347305 154348217 152983069 152229801 149914420 144491157 143835582 143242863 143085678 141510670 139864986 139074224 138600777 138034327 137070976 135026541 134081234 133013211 129402157 127450182 126221962 125640917 125062459 123290367 122190640 121355683 119223009 118390601 116744388 115327228 112903163 112513491 108339636 107240572 104244595 102529445 100288516 94691311 94668826 92492234 91177625 90241723 84421873 79738070 73316562 72266266 69305693 68687088 65867837 62072441 61715029 60088713 59944730 59935802 57349110 54136549 50233563 48931576 48078268 45589288 37666104 36825070 32709619 30605550 29119459 16612706 15535781 13853644 12185208 11078099 8370045 8184955 6761006 1176441
998693288 998303627 998029495 995737746 995426143 995372020 990996942 988662824 987222240 984909081 982554939 979897979 979494231 977255534 975918793 975248737 972066827 971868490 969885878 968336611 968287063 965328271 963996516 963209644 960459162 959246265 958504175 958029296 953715548 952391986 952127415 949359126 949150803 948829701 948257613 947730924 945175059 938935347 938642886 936220060 930083728 927840583 927149152 925100958 924770355 922844761 922421489 920906394 915210823 914876557 913362120 908177806 908065016 900839291 899335107 896101015 893719222 893005167 891844518 891403938 890881855 890480606 889230235 886455086 885226809 884252473 883409756 882821270 881447492 879125888 875426650 874529660 872562298 870599875 868946215 868313627 867819196 867020826 866401617 865806519 863114963 862699136 861325199 860626759 854517149 853301552 848081396 842693848 841443482 833868747 833763360 831291870 829595941 828291665 828237770 826620786 823360605 822721438 820424745 816959343 816683053 814461026 812833852 804727891 802664331 801584852 801450145 801329877 798436473 797072958 791336773 790523584 789602706 788685593 784738332 780740564 779500081 777286439 777232333 775821416 775568798 768409126 763375413 763295260 760115465 753666650 753114374 751263363 750031352 749646462 749471513 749134797 744434165 744120341 742950936 737819939 734559483 729891801 724391789 724117782 723499490 723474515 722046236 721423823 718506642 717967605 717413181 716452472 715549564 707062393 704987847 702670238 700930798 697991145 697607090 694944821 694037646 693799962 693527800 692885696 692244956 691731935 691489809 689071285 684081701 683548642 683317912 682522559 680734912 679022080 673372707 672655085 671069443 667283337 664960114 658618038 658383512 655508502 653435533 653242789 652448494 651063545 651038878 649714430 646449659 645327969 643818105 643218027 642997558 640507546 637713703 637092819 635409897 633097967 632512934 630854168 629558846 629132365 626417213 624606497 623394247 620293655 620187312 619479052 619169099 618394956 616764108 614801396 614279127 610238440 608989720 608045816 606950588 601919012 597626023 595871191 593561905 591641609 588794004 587185085 585658617 584760744 584473285 581743704 580126075 577909713 577337238 576562376 575369738 573409128 572790443 572568792 571336411 569170723 566905577 564980318 563169374 560273614 559545943 559078549 559037801 558259351 556730228 554207619 552668278 548209732 541978384 530155248 528928002 526060651 521660949 520950050 517919030 517664191 516804923 515900171 514028705 510478788 505426033 504222917 500255785 497259337 495389908 493323740 492518900 491597004 488208342 484786635 484729649 484123541 482292326 480149767 476974755 476651964 474026253 469506007 464962224 464009212 463505929 463122349 461706609 460565409 458012759 456986671 456224931 456013654 455793288 452540604 451920014 450022568 448865302 447393556 446878829 446115511 445858950 442837841 440785244 438452068 435690062 434266185 432753782 431481852 431249906 429572437 427540358 426759272 426701932 424543863 423309158 421036650 419880094 419527705 417466460 417403638 414754225 410600435 409832300 408615805 406530138 405342061 404043229 402854693 402740831 400887979 399419800 399116390 399006968 395069664 394742855 390759887 390380205 390074359 389553198 385154314 384719971 383640120 378333405 377657400 372292811 371406944 370705615 370284854 369402446 367543249 364747744 363119412 356340849 354252194 347714157 342901002 342650744 340198129 338286622 336610417 334712911 332926876 329123366 327469064 325360948 323128997 323094824 322877693 320641878 315627773 314545558 314455915 310944364 310611703 308909848 307197655 306954430 306200227 300917006 296925843 296697739 295717475 294156902 293257128 291625316 290724059 290104322 289481061 287084944 286917874 278358577 277633929 274536131 273825092 270674085 269142420 265721020 263143250 262083486 258488624 257149007 257113840 256891013 255133994 252357104 251199150 251187483 248786802 243900901 242622659 242489395 239543912 238773313 237021652 236501356 235371833 233457278 232488506 232086674 230563930 230094370 230085696 229811329 227089152 225101233 224587174 224565532 224169659 222615049 216979823 212881468 209591285 209030451 207689039 207507265 207335729 207032052 206606318 205783312 205113707 203713572 194744712 193632141 190979067 189225420 188222427 187767768 186069821 183438564 182390637 178004302 176795342 175212275 170223367 167565795 167064651 166388259 165726436 162970476 162449464 162214828 160499105 159871873 155277118 149973480 148167978 147296027 147139801 145443923 144916599 138416187 137627760 136847358 136177831 135316625 132574272 129154107 128865770 126392352 123979047 123182184 118677689 117320045 117160301 114623825 111373414 110493609 110386490 101904239 100097693 99791996 99683627 97890934 96711098 95327645 94378396 93255474 93121804 91938324 89701399 88082024 82616514 81506759 80604112 79712605 79038245 74092483 74080028 64130099 63120144 61918229 61442209 58595655 54651135 52484120 49736166 48166497 40412003 37300022 36668928 34714010 31539082 28348010 27983761 27673151 22967174 21487386 16100913 13572819 12192189 11326116 10859775 4369131 3635366 489556 70498
2 407
997072721 989760951 988239178 986853433 976881206 974333185 972355728 970762542 968913618 956346922 951231001 949221909 949193852 946031119 945087355 944626616 937562488 937421349 936881300 932090212 926958605 926728709 924889234 923751911 922731188 922131592 921577516 911014015 910760643 908138494 907715782 906021101 905572244 902148215 900515185 899469233 897944522 895172765 894264108 885260892 885117756 884742075 883085397 882766824 881985604 880264849 879537243 870370804 869771539 869743894 867915568 863997543 862683891 862057438 860381022 860365094 860068134 855552136 854452177 849491693 848275854 847187814 844082811 841316416 840934303 840895368 837027266 837026516 836716292 833762864 832280245 832170019 831852461 830791101 829705483 827960286 820148908 817490193 817107163 816269820 816249235 812816133 812777966 812042518 803497985 803320151 801728174 800673403 798513551 797936402 784036026 780811167 780718863 779810627 777709667 774645505 772804063 771382617 763393903 759607013 754596798 753748801 753459003 753092835 750740846 748941644 746355402 745434905 743038106 741377250 740109228 738193745 729170603 729155132 720406287 718529300 718481697 715690178 713697106 713056836 712503522 712377377 712093625 708210563 708057805 702862359 701464465 697623953 695307489 694862297 691654626 688662576 688157677 684511434 682174377 674946730 669077235 668252648 663879493 662993172 660600833 658383931 654652445 654405659 652824201 651401514 649996135 648577295 648293218 647732638 647150210 645381389 637858619 635451638 632889587 632023371 630032671 625683927 624844600 619366541 619174788 619022737 618008614 616507594 612658239 612339276 609124003 604652117 599710083 599036397 598904546 598726252 593352552 590878149 588195957 588179448 583786703 583466859 583015650 582107522 576136320 575027828 572506339 569097791 568519330 568123120 558044583 553394946 551110106 548351019 547192893 543414237 541016826 539227369 536647517 534093893 531254127 530193290 530036877 527445773 527153466 524852759 524331509 522355666 522041685 521141382 520867433 518024981 510857670 510785389 510121293 509775509 506961722 506409755 505115461 500567322 499879656 496490991 493585394 492755249 488018863 487289505 479464303 471983809 469164844 466765548 465017573 463689957 457881159 456930362 456837506 453961036 453747643 453208410 452158354 451022616 448584757 447335156 445645074 441393612 438949679 435005297 434786912 433490953 424260377 421146314 419641937 418042203 409867785 407079886 405855687 404979434 398779536 393670679 393653316 390707444 385322959 384306815 384263977 376047098 373862691 372574953 370664178 363049506 358441056 356750758 356542617 356123785 354208583 348969789 344430916 343936758 342364188 342339130 338517421 334778276 334517572 325577495 324209822 322124142 321564905 312483969 310757005 309619176 307313665 303676800 303286000 301105531 300531382 299551157 295357991 288327968 285033082 284499936 282903439 279664458 278207699 270943204 269016836 268277532 262740404 260679821 259936312 254262927 245927182 245158750 242245595 236470332 235544347 229497577 225964104 222762353 222656963 222051327 218541030 218491615 215609496 215457521 209064889 208054290 207726595 205382800 204419568 200384053 200227937 199067921 198397011 191529581 181515775 179314910 178945823 176557414 176549985 175683642 174487164 171948932 169734907 165095871 164528925 163401195 157153552 156083612 154926860 153561469 150630193 149275442 147431536 144944089 144268285 143624931 142149817 137197837 135461942 133065650 132833057 130432726 128551982 123627321 122378445 119984674 115437905 112969976 111836830 108223746 101279497 98723935 97994168 93328009 88109485 86593422 86397420 82446347 82284388 76804598 76751111 71634605 66347706 65002568 64635529 64013241 61925548 60470939 53693018 51721344 49549321 48620827 42146458 41729363 32263414 31959873 31200190 31010852 28216376 27273588 26743801 24325225 23777699 22989457 22423362 20155348 19844701 19238876 14998724 13973329 7673005 3825358 888987
995148599 993311939 991377975 990743935 986531372 983060744 982613906 979117231 975621756 973164030 971315979 970524650 970429023 968727211 968671296 964085271 963594112 963169409 961880389 961466101 951583477 946554189 945423760 943804371 943461088 942680806 941962424 941920131 941552350 937608594 932541572 932513003 929472088 927755998 925690374 922084116 918908831 917439941 915739043 907290571 900382658 896327202 894430019 892815307 892441393 891783318 889169877 888719104 887321892 886773059 886772508 884350610 882349407 882042179 872490071 869814995 861049806 857723463 857219385 852033545 848323307 842040588 840309621 830824861 829434299 827979771 827285502 826082735 813498299 812161408 812110934 809776571 805359467 799002828 798067265 797552198 796202825 795063427 792514997 792417434 788357328 786122545 781539920 781345984 778576250 778268127 777607804 775481675 773018351 768116369 767714463 765517162 763618417 761348366 758366047 757215968 756430688 753547185 751465270 749713478 749094544 748294605 748242671 746523781 741668362 741036039 740800728 740590182 737596996 736017409 734301530 734006393 733512309 726804238 723295255 710404583 710334855 706817982 701598831 691245193 689957311 688252638 684908069 682552977 682178470 681530879 677638120 677406548 675960214 669224597 666289185 663632104 658066608 657565462 657500917 656753106 650321153 649633539 648663475 647283693 645471720 644711516 640685727 639063454 638027275 636714884 636249820 634585858 634401763 633913757 632685911 629236029 625070010 624742581 624633754 611523343 609624723 602182881 596503254 596215369 595084374 590927268 590499526 586431363 583704563 581947182 576272720 572887780 572672524 571008313 570476428 567470874 565112224 563712752 563336467 561480138 560954060 559636695 558683891 556185685 552722854 552406752 549613477 542701797 534570077 526505067 526364104 523901975 519590849 516140559 515653733 514792258 514228489 514145967 512851295 508673700 507854424 507052482 506234706 504886375 504267166 503902496 499320967 497424942 496652712 492105478 490367572 489753478 488371769 487562351 483360542 478734916 473487240 472546169 472009295 470328943 469992914 469186369 468341767 467256904 464039954 463662447 461504718 460319343 452050568 445420230 445391370 444798416 438026919 432861152 426487709 424396459 423148738 422651685 421149317 420851700 419144428 418129642 414947226 413958409 407911077 406941136 405224835 404856182 400795448 398484892 397904373 396474110 390846991 390503098 387303881 386705484 383521050 379049865 378233679 376975870 376496899 376042506 374179219 371804193 367307241 365302176 362962776 362855728 362391279 360402209 356948015 356563293 352785490 351447055 348937027 346577201 344598407 343654342 333766527 333138674 326829323 321258212 307008362 304216289 302194477 301321540 300975357 299265169 299122332 299102174 298818958 295338085 292112408 292035975 290142791 285742227 285401791 282315133 281864908 280369231 271875610 266808686 264897671 264074217 259963772 256532823 251496036 248233293 244825334 244687108 243858249 243078906 240298988 239536719 238630730 231781443 230937686 228904147 220338764 216254264 215707056 214907826 213230379 211846651 202994981 198511990 195317934 193811359 193792288 191970948 188501284 180896488 180640708 179848808 177911087 174238039 172313926 171621036 167950259 167208284 163519570 162785368 156511480 154532366 151668307 151668032 147165275 146468223 146379612 144289537 143475554 141537988 135397819 132213947 131556262 128833857 128659875 123957372 121136657 119876129 118124413 116456901 112553062 112024108 110841706 108466622 101274524 100421710 100191998 94309820 91393587 90831757 89451627 88351060 84439394 84097792 82970135 82495832 77750216 64730349 61705107 60829565 60706191 58185258 57548377 56222120 55194453 55034333 53680625 51624714 51135127 50581527 49503314 42291407 35931117 33748333 30521105 28037433 26303316 25438271 24650346 24022464 23379430 19024034 18414144 18193812 16660413 14264242 11272558 8674272 7877139
146823936 944466444 651722127 93338028 165858320 812700621 549774726 43326245 372021428 976656039 880401504 138864311 751789988 364470599 480095098 598489349 316801070 246001488 106940816 840348839 838888393 193504800 587562322 471694839 239123546 628343905 420888175 868853180 766439545 63679298 137434449 346038911 244682330 432680844 20425605 66616831 131858342 900558912 423550729 126204578 460047784 148893021 134078189 924099997 781640416 6491754 750812178 940804791 643749318 278571031 199183751 877065159 56218218 831642297 137309866 499434425 997098087 65939175 97495326 433398158 723844728 291918348 88729182 562350880 840027523 665950362 854383148 730079591 995915500 555401529 216467128 103318736 237362666 456925177 717347273 2876679 571853132 393498542 378808166 999038290 234808620 19571954 249205556 474731046 227538475 411187878 882975531 633877565 983597560 461652625 824982523 527319535 402983818 121931590 274452605 784164862 994248385 993825246 114222560 460845070 387452839 253563395 137154982 742184991 81417024 436542822 972438502 770702288 518394048 23025299 87867608 137820951 159874594 220733380 932517080 623196317 868920577 669687541 381711285 81416414 680610393 553144931 94229942 281807440 61623974 157091570 87738686 336062713 564983231 258319585 855706109 765428210 226245362 647354531 514884476 861229993 889764574 156566312 2803934 478885610 720547365 418791157 566987152 252825992 528832561 452128592 173698948 798953844 387216120 210573767 45946477 298673195 403444891 694088626 795836558 354618880 264598538 318671911 124016714 88194290 250550552 146700503 426475627 373309839 780800014 319810679 290795633 99874550 74433238 956685512 317204341 606740994 342167179 995989071 91726443 256131986 560889116 199953873 701783843 74525879 980766238 204880500 952274531 54659164 459456219 455722152 372286710 610012557 361478488 515461380 864395632 393512430 354696646 968795375 561484195 994679899 731052737 996469617 447961736 86975597 352785989 608541259 441596850 362186422 528635979 942255171 206013844 856418323 280134062 789064766 23135123 988106134 491249698 661482373 991564016 990194367 436241159 981876714 80218799 51286353 250467296 173819188 911947119 664050547 160195388 278362344 751157482 886879346 849248967 982827429 771765377 370910404 506753179 221105198 638057845 462193089 89186776 48594560 526808158 586256136 267068 29314778 45040693 337740832 959981498 458487217 76056766 264916664 987185936 256131408 938661128 483708553 140328995 793339231 169231513 942215500 743098539 770414450 461452866 982888337 50800275 986885107 922051351 109101224 996990180 337962665 571804326 624079021 998490793 630846231 149178752 608997506 926075975 260175123 428619301 154126656 202770180 856036055 836398547 352860542 900814186 964344702 686246230 141896926 781979488 760701379 92450974 905164762 539520462 696603665 88431105 9660298 416015042 169600478 436775416 333390942 195032065 453663281 201169430 232668816 50527661 499660841 206486457 687588482 984417616 998413094 443345469 485433410 983227794 519751808 152079886 150416119 835250424 701565603 291318623 45071515 191541032 553518983 763273968 31589276 606934197 949892521 150366551 87440401 990335974 442628347 163105013 353683027 351609980 161963998 280043737 701193747 875918914 249030139 394523590 699120310 274218889 513596613 488040498 50062525 838851979 306557461 113435537 338724939 953980043 513524233 269259798 523881135 281999596 409786485 597774881 661522013 119684458 105773983 90112305 968550086 556037975 295722209 159902026 528916309 997068833 789865459 572156672 883783269 408121515 375930297 983365693 106220864 385619202 183428614 878405379 251257102 463374262 23218436 145015750 941296172 982176548 614638207 137363698 162157540 382510738 997672979 212517501 407141690 773262574 919835067 417313832 156408125 736719919 598030493 775862246 916825174 610391964 871708746 767359560 138970944 993157976 87154299 704817317 9479148 287821966 802161351 478911728 976171420 183008846 240841454 1000000000
350246932 904990882 889808021 326235130 863666463 972188504 570477467 917416502 400441610 607104885 623067231 79869957 894027055 682831053 205615726 798370928 345918411 971186261 539446825 292702511 61065221 790479331 484559118 918424789 493589032 272381791 50931908 422318152 938252132 706902736 26385453 682395008 392335509 946472029 109469242 623898781 441223310 220410801 267069497 657461828 822909104 999944884 749543373 998222039 370273926 980518834 719426938 907128820 840020029 650727186 463285307 999826831 391396815 901308152 661876051 82023804 102189404 278957545 557281338 284720528 230821034 878663812 631627101 962856473 614194560 217272268 407246150 961299416 202770946 51015041 612190035 798597078 901337405 936808050 129849825 370493266 996775082 476500343 597291136 334038794 733518310 254839379 472925727 151395856 614562014 199565865 440568582 319351468 247395690 885992505 11270216 989814829 732344262 638911645 586145239 133200908 112720188 182596264 822323054 556573539 837416513 158152398 289222363 960718060 875876368 869867824 117149155 7998522 996802349 210199783 739679979 323646062 652152551 265608628 505706169 371351826 967058650 547429839 91927554 798283450 567547134 911330581 53895428 539707382 243900446 575891888 533978721 525036794 538805114 653631420 151272294 541319236 824253722 356441133 795341480 678007072 615943168 742218 769294317 493398480 152407678 573096573 720429570 208577555 908097995 301941389 962540109 909017125 331423682 379712555 310106130 416459285 699226162 980437568 890320980 962610283 223977188 95624387 980117258 188372660 406226881 288232511 721235821 295877627 585470654 169412283 130982258 27220437 596594747 875510518 812890872 782685040 64773846 500252542 206163683 665439462 921826208 701224889 861723292 715553893 4172146 141703027 588914546 880379330 620375357 175076181 494839123 870468201 144254125 620774088 14721509 712373457 882178556 257825530 551773087 269062982 833756984 215517683 566558465 913727005 716942723 474503652 262486783 620692517 918077815 158960258 108613910 581808757 374577951 325902495 620015794 328683564 688807437 887638830 878372276 998666278 863983570 22173887 944501489 287327483 425945559 613237825 24832052 667253454 23603898 834109358 179940405 988163985 567457936 443621930 494781793 875278506 888128970 225688825 220092086 74780560 231680151 163122392 624372510 404080662 890938715 53349987 970656352 446774244 992677979 5578842 80280240 474621423 944075909 179116114 971528564 188858889 462040311 699030348 998591069 272301998 27432794 797758362 114173 998791222 879407942 682245956 932197092 148127380 320574710 262744976 634959481 166586089 54903712 12994792 646463809 872193268 999442998 92115390 156888382 967284239 464145758 901840327 2390597 634615429 961435891 272417541 441442708 996784611 903781476 840491284 997245246 672820620 259290854 483624703 285942377 207898584 158416194 666735996 367571361 710583013 62972661 696358277 197039223 526839936 452732002 807171458 57322784 445670287 175040256 620426057 942937876 260287116 643984111 946352196 687827791 301356249 979584569 369720739 670426208 41415736 529853392 626294998 58600421 443282134 63000091 69007693 504732968 777978359 997592502 836941815 895830438 679595401 979519414 682078733 80344262 793369520 360640761 797109042 392448207 644475949 103232261 352595957 683818917 609031877 284430254 263533892 390538992 963760058 82304339 14756936 995795779 970244122 17589020 768999003 161866789 85793474 792630728 26684500 419709022 754443728 154399097 124947237 829541007 900008632 537469545 497514431 958920216 883101465 944400559 303483970 730775097 17526544 441716956 913425251 931392943 169717612 631977732 791901825 116221133 998016875 999924978 340244802 814393641 370147076 608228258 277468618 476486657 61770300 540404143 351804190 436265215 796614027 831381928 988711380 100684700 413824754 627647932 127341940 274222381 363072768 995986017 53846676 605225884 188777942 336692787 379327648 934108592 169168583 675368657 132928072 372681706
2 655
3477420 4298177 5457669 6467654 8776333 12325823 14501223 14579921 16863478 17860516 20546962 21029660 21715761 22456291 22918028 23125272 24281605 24782428 25060209 25438896 25591315 26907378 27428281 28202690 28298417 28423048 30251245 30680687 32497889 33474567 38349742 40930128 41484219 43714751 44319129 44345755 46414987 51385649 51960162 52643778 54624141 56022802 57339408 59796914 61883478 63424171 63955467 65470530 65891551 66465142 67270480 70575676 71270902 72016286 77810986 79738091 80362111 81881468 82848719 85348811 86566257 89809960 90093723 92506209 95296117 97812020 98631837 100603767 101907405 103214991 103836014 106316015 107394235 110096340 110614313 112633170 112691805 113366858 118390429 119242792 119268351 119544658 123159108 123515994 124089692 132540630 132751324 133990882 134622207 134888297 135277372 137284926 139371740 141550621 142067299 144240924 145317810 148754225 148943542 151870129 152002176 152447747 153331024 153420491 153495310 153497239 158154669 159265671 159820442 160346973 161165608 162135476 164551016 166526006 167223689 167882268 168141955 169293613 172289942 172853667 174222915 175843759 178408657 179458666 180377804 180626471 181632113 184089362 185970543 187909799 191723432 193129723 194823046 195629063 198980046 199720399 199833446 203702473 206316972 212768858 214670295 215426227 216574570 216812346 217008963 217228581 219901486 220629295 222223366 222277058 222607594 224061678 224383246 226337690 227462450 228123607 228461694 229361392 230923665 234299659 234323426 234840463 237083846 240102157 241432604 241892336 243925506 244796874 244875687 245796507 248586141 251860029 253558272 256322526 257616093 260864865 262932564 263537105 264710879 268551926 268864297 269025449 269432811 270183014 270655498 270806776 271942856 272331976 275367015 275629113 278644592 278807999 278876927 280830424 282853137 285056169 287587029 287872799 288963642 289666395 290310711 291304147 291549825 291615131 294578153 294643348 294986957 295348125 297838392 298225464 301544871 301668321 302132336 304131898 304227967 308642040 312809694 315641893 317225707 322103600 322417866 322449383 322700288 325789562 326576182 327527103 330100247 330327634 330790613 333183473 334573355 335606060 336285814 338574230 338916354 339393975 339502497 340558085 341041768 342318483 344371528 344702983 348448226 348938117 350184114 353752793 355185870 356017206 356562818 358660922 358716907 360184587 360484204 365260162 367273780 368513200 369101148 370625930 373751070 374610140 376037717 378498771 381759536 383564940 384878588 386222465 387080233 387934626 387993094 388741864 389073631 389344299 389350639 392457378 393835304 394787302 397891054 399818488 400532523 402255453 404917566 407633307 408059050 410107559 414563812 415492923 415947599 418023481 418582767 421459780 422833809 424862012 424964166 428633899 430017646 431932832 432320274 433179440 435503259 435573657 435641755 436365406 438927985 440734955 445365531 445797036 446479635 447632619 450066020 451722402 455510174 456076904 456777161 457408079 457714761 457724630 458352547 458378658 460123247 461212675 465577083 474642962 478093954 478333008 478505411 480575360 481400170 484143050 491428312 491871953 500018864 501812322 501924366 502533536 502636543 502655656 507235847 507300601 509203489 511526668 512719631 513178947 513209459 514937157 515394211 517181585 517259896 518678769 521909237 525225454 525371853 527390211 527567217 527788441 529620223 530803721 532042854 533886759 539174173 539453778 541824068 545400003 547113217 548819054 552513946 554812431 557355072 558902005 559784616 560078107 560852264 562268176 565885263 570516897 576518967 577128618 577604498 578356578 579892963 581608892 584423641 586879732 587768352 588356564 590898058 591284499 591719518 592516219 593589149 594169332 594630454 597555026 598473891 600190889 600378023 603045002 611910132 612541539 612734235 614558931 615242042 621686405 623406976 624136717 626710697 626715055 627880317 628187135 629212777 631532017 632572408 633514474 634345687 634388031 635776958 637175571 639207419 639214735 640980233 642564334 643165993 650833373 652497822 653122252 653748859 656855124 659156076 659725300 660119217 661332780 662974940 663406081 664599511 667059411 667451824 668131328 668705313 669111608 669361604 669470987 673308005 676012735 676136012 677131304 677271135 683590610 684746337 689440713 690450231 690915256 691683928 693670433 696581523 697633132 700464097 700690107 702598529 702997180 703159096 704359064 704476923 710147148 718025149 718612024 719881623 719913524 720321094 723034274 723976308 724172512 725664607 727818873 728412795 728532372 731852525 732880830 732901762 734284733 739449325 745779744 747537844 748697602 749181723 750252475 751148383 752703228 754439747 755768338 761956196 763201672 763958379 764677122 765856868 766509899 766948717 772049337 772452984 773440934 775464468 777164775 779552028 779865476 783894974 785513951 787584890 787818963 788100079 792587833 793614814 795633006 796856060 797085129 797850812 797912534 801483606 802050209 802606281 802960596 803803289 809952635 812841292 815041282 816291933 819643922 819716495 820565566 821450556 824456494 824774264 826542386 826900842 828432035 830432937 830519552 831691031 832063070 833741877 835382247 835816055 836941264 837457972 837748101 841223883 842112835 846453256 848247996 849406771 851554644 852150313 853770406 854418779 854449981 855419354 857321818 864314803 869955840 870139994 870666113 871762950 875650216 877436402 880192561 880894366 881075759 886667115 887914429 888180208 889200267 890491629 890716931 896438475 898169615 898320597 900427381 903047666 903759921 903808361 905184224 905886144 906357304 906603520 908477367 910697776 911272933 911749581 912782624 914864237 915475721 917075036 917777869 918777142 919332935 920547143 922234930 922831571 923045302 924745994 926136378 926646989 929047465 930233245 931942794 935452591 936582430 936757772 939971404 945537515 947216527 947629365 949699705 951465836 952756031 953986310 955802244 956049190 956294958 957756868 959398985 961143608 961653670 961960682 963955600 965332340 965380147 965916451 967396424 968869611 971020483 971168096 971184729 971397236 972687920 972910113 976711970 977811558 978640991 979025669 980623501 981044314 981992815 984002548 984703607 985113197 987531840 988128767 989378163 992745452 993570143 993966296 994904030 997519956 997904028 998545066 999423270 999849681
700112 3425265 4251628 6409677 11305714 12939241 14146890 14902235 15463891 15977068 16036773 16830693 16918672 18428747 18436805 20246617 20362721 22210265 24128445 24555431 25059276 27598210 27745455 30652435 30926559 31055166 31503676 32325985 34227045 36141568 36388596 37664527 39346284 41259670 42307210 42406120 44009325 46587204 47862713 50652052 50972950 51455971 53985113 55371996 56125564 56614370 58147962 60075364 60513454 60899794 62406671 64366071 65928186 69033601 69190506 71410738 71799613 72205208 74554419 74632581 74735901 74981829 81740739 83154446 84210372 86123401 86757875 87812633 88466984 88739974 91882880 92924013 98378774 99627837 99912741 106872237 112719994 112889033 113512067 114836983 115672246 116045132 120470435 121100974 122414212 125566005 125584084 127570271 130966147 133053435 135363622 136588512 136949179 137895662 138196940 140141102 144753016 146045611 151339860 153630110 154685660 154896141 155705586 156485906 158122381 158839021 158858174 161217276 161997346 164572783 165482824 167084914 167701025 171980094 173276525 175310115 178129614 179904539 182586959 183524644 183954541 184422995 186115321 188954898 189878614 190958314 192287557 197511384 200238268 201011807 202089064 206875702 209024772 215833074 217401321 219018996 219605487 219860610 220886482 222839571 223493931 227052113 229585426 230994031 231693782 233503111 233843408 234385425 235980614 238265881 241499241 241580683 243139304 244285912 245566064 245633198 247052162 247062472 248542227 249407120 249571126 250459381 250651942 252712481 252726621 253168469 253464792 254206515 254812528 254988163 255437044 256683251 257517361 258081934 259544486 260210815 260847133 261027907 266036811 266974213 269978970 274842468 276358609 279890994 283559070 284048388 288769042 289794337 292958987 295350047 296606397 296627163 299313255 299935798 300010585 302357324 303290755 305980354 306565048 311622202 312062293 315735606 316199023 316244821 318016493 319435242 320522851 321058212 325183784 326257952 326387599 327131823 327168349 327772602 330306866 330595462 330618106 330882181 332082633 332985978 333902243 334386101 336622535 338144892 338816532 340457370 343178775 345815359 347218028 347470476 352150308 352209484 353424448 354081894 356255499 356384065 359987771 360119335 363755734 365889791 369469424 369700629 370005486 371874109 374622809 377418832 378899430 379470361 380073987 384029087 386071143 387857343 389230170 389665122 390759339 391956672 395569987 397859791 401787774 402068207 402835744 402899000 405032898 407114834 407169991 410016873 410362042 411692455 415283869 418665569 422266406 422276235 422846810 424191118 425959107 426027922 427427924 428027987 433485792 437392066 442066743 444501074 444559998 444594893 444826688 444944274 446443250 447720950 448312177 451417305 452685112 463247797 463478876 463965150 464334664 465494430 466302060 466791863 467358109 468777045 469899835 471829506 473525183 473785344 473895055 475278982 478548998 478663635 480586507 482610484 482613483 485889520 485898498 487546772 488079240 497164968 498262460 502379061 502899454 505756856 506745346 508770377 509665551 510267872 511488052 519094911 521683405 528730846 530022141 531119582 531261001 532383311 532671112 533442894 534049420 535863805 538495899 539186653 539720779 543100612 545640339 548355830 548548209 550058922 555117803 555564239 560378705 560898718 563004410 564640611 565208394 566050232 572626068 575263834 575703784 575909342 578044840 578179980 578383629 578397321 580470455 580699637 581880063 583089050 585370709 587735818 591262074 591406080 592495823 593207749 593613180 594420845 596585269 598147429 602115748 603636360 606804489 610355467 613010338 617032146 617045343 618877495 619358586 620060646 622563640 623445111 630992153 631030669 631792754 633443074 633671015 635057401 635896994 636582165 636910954 639421320 642237912 647493533 648442513 649156224 650218396 650995756 652824285 654162700 654181198 657350522 657835656 658708789 659379393 661084908 661586315 662100286 666968148 667105339 667318755 670603197 672263246 672815997 674115869 676054971 676353050 676793462 679033444 679514148 681590754 684125462 684425331 685870316 688388690 691163294 692134774 692837787 695068210 696485177 697050346 697849220 698993885 700508192 704415634 705038710 708424921 709142918 711993604 712367783 712786759 713689582 714554751 714664812 715620111 715779816 716303513 716657703 719733463 719998155 720582810 721928948 722694818 722982791 724319237 726762012 727475615 727770676 729015123 729169776 729947530 733698597 735789205 737019995 740760786 741186402 741824807 743079453 745390624 745401674 748013941 749412812 749448915 752418539 752528110 755933435 755994202 756883732 757601076 761091576 762189200 762561922 762573587 762630702 763403557 763654252 765285114 766426088 769102716 769224732 769568364 770468128 772113155 773365725 773706582 774644832 774730534 776040115 781590636 781823336 782909451 784377081 784563324 786193585 786619574 787346440 787913776 787960698 790184972 793692251 793734916 797287010 798413543 799861975 802928189 805247942 806457598 806949340 807712679 810160973 810801431 812838842 813185531 813940608 814747960 815360806 816000922 817627395 818514089 819066507 819126691 821521965 821636562 822195426 822631823 823025093 823169639 824122163 824651545 825413838 826972401 830716187 831425501 835386066 836816088 837077553 839483162 839500987 839858183 840577265 841229738 841708479 845478414 845630974 846295462 849333903 849350849 853399316 853575632 856451974 856515589 856957771 859670948 859947852 860988842 861408267 862472456 864827499 865386903 867822901 867823712 868361685 868895213 869936165 873207867 873848381 874265180 874418343 874580901 875707909 879552483 882349106 882443824 882863089 884948385 885360059 886027781 889095857 890211803 890276304 890363678 891772962 894210316 895957870 896370634 897235952 897600893 898646253 905346534 909266843 910723631 911542093 911703332 913052374 913298358 914892078 915205514 916058709 916283499 916392131 924370603 925893722 927720578 928867560 930359890 932644740 934863064 937071298 939478718 939883701 940256100 941422785 942411890 942622509 944962665 946583438 953080412 953581025 953661590 958201272 959101090 959689738 960679218 963084897 965255397 965551428 971619899 973243140 974800066 977069890 979546368 980676959 981561208 988334468 990058777 990362048 991587215 993630633 997568163 999136035 999818886
998579480 998433947 996844870 996203923 994283337 993344521 993323111 992530151 989154589 989145697 987686468 984948119 984891042 982592531 982470900 978780098 977089209 966005766 965961533 965616028 964924530 963275993 962390956 961018898 960125127 953119572 952271365 951374107 951349720 949019755 945323772 943656608 939259828 939237729 939191370 936659833 935127271 934689462 934213152 928515413 928272044 926760049 925575450 924878732 922759962 922712002 922126907 919133580 916484885 914908135 914435957 911834479 911807198 910367639 909897984 908844557 908650299 907515805 905155492 905149030 904484152 901019226 900051237 899812313 899706849 898418305 897679045 895854953 891691181 891128208 889747498 888726466 884158620 882982694 881777715 880810707 874988483 873383382 872066488 867692149 866732906 866472053 865622059 860700095 859586414 859211903 857967399 857023960 856734455 855751609 855461083 852390187 852388734 850607032 850357957 849272409 848531143 848107512 845177519 844382902 843691537 839134448 837970575 833314335 828063473 826945623 826902398 825163009 823783419 823736920 823692201 822704135 821843552 820429541 820152088 818301647 818045517 817867392 814854757 814600475 812375473 808001085 807865754 807390320 806916351 806293390 804201506 804125090 803122247 802588751 800417855 799531834 798606916 798285716 798253587 795992478 794940354 791774437 789185580 788176015 785660975 783828603 781723088 781558848 776385721 776218797 776070863 775648532 774965679 773636599 771300225 769422903 768640004 763503693 761965458 760733897 758752810 755411220 754739483 754591640 754229832 752839795 743221275 743145340 742124471 739150058 738554066 736472218 735396186 733144698 731045358 730662545 729695525 727348342 726947668 726608995 726462392 726397766 725616884 724656180 721300872 720802194 717525625 715021130 710573194 710085620 710035373 709337777 707901887 707488213 707106473 706979961 704862437 704375045 700703121 699486479 698680782 697040683 695899852 694991377 693179681 690971988 690971588 690888246 689278675 688944604 688433923 687755044 687185267 686067299 684710374 681960011 680477177 679633777 679213725 678477189 675037715 674824169 672097152 670244054 663889062 663762712 663649393 660376659 660201492 659057563 657320223 657226352 656525563 653933713 652865978 649180387 648943674 647850519 646168731 645686507 645482482 643783816 642844278 642415437 641939860 640517718 639595508 638661239 637829776 635795030 632915862 631242714 630912204 629799942 629557974 628096540 626937043 625008584 624465530 624229148 623892618 623578834 623500167 622992422 622721391 620131293 615882110 614892734 612929076 610435346 609119004 609087266 606626331 606403837 602599671 602587573 600555334 598359319 593978617 592398376 591791615 587095549 586976991 586356052 585509732 585357566 585084675 583907222 583151778 580916597 580393599 580189360 577748871 576395726 575670707 569183892 569018960 566128739 563973130 561149943 560746961 560067807 557363763 554881389 547892131 546326497 545919813 545190529 543794343 542720158 539654067 534141208 533340092 532332953 528090853 527582101 526237109 525988881 524641147 523705112 522960934 522713331 522098819 521392524 521042043 520101331 519792374 519390278 515986649 515393046 514595411 510747742 508999893 508133204 507010891 504863390 503156224 499898913 499252263 498134506 497573898 496880908 495744872 495339471 494189884 490951322 490167718 486548174 486161568 484846535 479977871 478029266 476247527 475417612 475211216 475135246 474279632 474091069 472376752 472272551 466296920 466061338 463234597 456257573 456123826 455173556 454954134 454106419 453931961 453063620 450597153 446137775 445552842 444862527 443009546 442848352 438999430 434271928 433433250 433046984 426804101 425977489 424022593 423783138 422781655 421762314 419843955 419696126 416077339 415839790 415738633 414580591 412592958 410216406 407756555 407463360 406848096 404681992 404512451 401056715 400106718 399109728 397188280 396346773 389057968 387664408 387600118 387244008 383682351 381356273 381314956 379526274 378798911 377891453 375797886 375168446 375123223 375053728 373083189 371283573 369722616 366486260 363974969 357455774 356181718 354451486 350945140 347338499 346575154 344932404 344159276 343824337 342680285 342591852 341731712 340989730 340376140 338234526 335637273 333553701 330002831 329844872 328941676 328305484 324952331 324282803 323764709 323313775 320667489 319854831 319002237 318817114 317673905 315700728 315569968 314269107 310708766 309917941 307510419 307406720 304816189 302469762 300189481 299096973 299004977 296223513 293305617 292366034 292193636 291734777 287681809 285793125 284537131 284284829 283309037 281686097 279005665 275866568 275331475 274917778 272163558 271689299 270424766 270103446 269982855 269331531 268985273 267172951 266056869 260995847 260984769 259418035 259265124 258427674 257819475 257551032 257029526 256300652 255460436 255162103 253991617 248391112 246890580 243838964 241887550 241490437 237952736 234659771 234268479 232726217 231436915 230449628 230034317 227098375 225528429 222282629 216798844 215859332 214429881 211210621 209798290 206773062 205765496 204396271 204298894 202064913 201596156 201544097 200944814 200314091 198768348 194254694 191919398 190022638 188389119 186037605 183737773 183479807 180138785 178828848 178676412 177345004 175698685 175273377 174862525 173916643 168569241 166661402 165088904 162519361 157921280 154959590 153978553 152678209 151137907 150629077 150374610 149076461 148980373 148763065 147299846 142293889 138300924 136722946 136453648 135845795 130881219 127803618 125475286 125018919 117866814 116299792 115631214 114585607 113885072 113134605 112712179 112451277 111846226 110655804 109721982 109575617 108106137 107599956 105209302 104712378 104593314 101595587 100927779 100232289 99731607 99002674 98291277 97230676 94793000 92718587 91289859 90641191 87567991 86927199 86805777 85141549 84705689 83120083 83117540 81296958 80937715 80416663 79001176 75500881 73579600 72642513 71431362 70098211 68447932 66850754 66829948 65832615 65741796 65174709 65139505 55773378 53278760 52760391 47540272 45261198 45103539 44080171 43999326 42489227 36988806 34302602 34077037 31713415 31349829 29185356 29135777 27268863 26930466 24871933 22872877 17672577 17350760 17043332 16430816 14720083 13089244 12064032 11308392 11031414 10550039 8830137 7694839 6618187 4800018 4155142 4049087 2277887 702371
998271699 998042226 996299481 994637755 993877725 992333532 991607403 990143807 989679026 987822374 987512395 986967144 985274670 984544001 982633628 981120975 979626172 978955738 978828217 978018761 977555477 977209879 974378724 966907561 965543483 964646200 964636120 964075457 961473583 960900543 960137172 955179079 951573295 950905548 950556986 945698715 945088954 943702387 942147102 940237912 938675505 938006529 937424800 935917623 933079047 932294156 932044803 931478263 930910622 930417239 927365927 926046558 923936021 923052776 922977997 921394710 917976513 917812755 916142378 910636908 909997638 909830749 908603202 906697410 904002039 903572187 903335621 901895449 901357750 901124589 896278813 895596719 895533933 894005455 893567122 892931648 892794152 892524959 892016865 889534398 887395077 885592244 884230614 883934472 879486095 879157439 876379407 871970970 865340124 861791513 860864002 857634806 856735330 854220648 850944162 848385245 845073618 843495116 843069347 841950828 841796917 840863175 840755861 840728513 840509099 840362687 836630321 835035851 834164437 824789770 822449801 821465768 819595495 819338259 819149323 817693270 816238593 813319306 810674455 809157594 808866645 807651964 807099857 806166163 804391860 802756389 800693698 800021871 799947450 798565924 798121755 796988475 796545269 795315913 792207413 792067810 787332216 787102252 786098042 786011858 784914884 783410473 782510333 781103096 780434173 777082912 776907822 775773347 775239585 772801416 771925432 769272182 768757502 765658179 765634463 765047790 764347009 763363244 760026896 757265213 756638752 752904399 751817244 749740624 749713398 744373647 738710658 735443683 734968385 734750960 733762028 732764140 732262622 732180337 729333897 727947260 726970077 726172402 726093915 725668881 723132949 721573756 720641551 719870698 719472614 717845405 716530378 714281526 712453593 711992919 711193197 711136797 710987129 708031493 705048774 704828488 699727278 699511413 699081053 698976245 698585722 697895033 697149907 696785989 696115922 693046062 692738930 692291750 688752333 687837745 683724389 683605147 682788098 682689711 680877595 679562627 679251254 678586747 675196699 674886093 673398079 667333835 665032226 665001326 663856766 662804523 661893306 661829020 661762196 661036339 660852523 660569717 658439527 656493936 655405339 654834536 648537657 645269602 643063664 640807760 640306126 639582293 639151976 635614440 634895304 633740265 632882368 630840542 630358155 627681921 626259428 625543097 621338231 620812268 620100582 618161162 612910936 610236127 609090280 607547887 606855868 605580688 601351014 601172847 600613113 600428778 599484094 597977986 595096406 594797183 592999621 591866100 588479921 582422631 574437229 572774806 571830813 569099587 568129139 565640534 563655973 563477836 563208121 562693159 560763918 557707076 555477028 553736462 550583608 549319724 548862231 548080163 546550060 546482709 540983020 539148408 538121978 537761684 536696705 535216273 534217122 532179390 531558906 529077586 526691189 524099443 521201298 519934417 518910989 516854298 515325609 515056582 515032703 514903297 513116833 509664075 507741520 507047044 506896280 506584965 506352891 503951951 501706266 500099090 497892841 497634750 497025000 490829399 490402253 490124745 489645412 487784297 486453220 485146471 484706167 484644931 483615356 483412792 482815009 482320256 481080853 477309018 475766269 474919487 473822308 470612032 470494354 469596650 469408264 469044475 468673231 468245519 462879776 462035740 461041755 456427634 455912702 454289365 454233776 454166515 453785982 450667067 449232959 448598668 448275475 447253745 446338803 445524983 442698762 442078468 437884391 435592685 433963079 433412664 431593279 428891289 428193365 426995077 423795795 422956064 421744025 420839174 419752501 419077449 416628626 415877171 412361035 411707583 411337656 408195332 407841199 405334387 403717574 401836324 401781354 398486510 393199694 392246656 391249617 390059325 388308236 388026541 386443500 385558425 384964714 383015678 382970219 382713407 382177194 382039202 381998636 381686212 381205432 378951124 377430162 377348807 374760902 372581688 371061785 370528933 367103006 365287914 363205374 362902458 362844682 360348870 358745392 358307064 356620336 355046734 354264256 352739140 352432667 349732977 349452047 348773446 348201107 343516561 341194389 340928290 340795227 337516935 335259234 334052359 331464645 331278231 328697740 325951258 321655969 321182694 320494958 318709792 316841787 316512781 312094115 312019946 307427644 307297648 307033092 304861727 303411067 302490868 301266806 299646868 298693282 298354931 297265052 294142524 293167613 292593216 292587898 287667272 285852857 285229973 283611636 282003048 281178734 277125104 277040316 269617101 268588547 268445660 265830802 265185938 264492238 264017189 262183790 261312847 260515210 260099873 260066903 259963567 257530342 256226588 253957310 253213725 251662142 251502372 251481913 251278217 248152290 245946195 245372391 244080080 243726969 242893585 241107632 239853969 238125576 237185712 236422262 235527576 234775658 233918887 232766192 231510650 227801106 225976501 225633940 224667044 222595205 221614121 220821731 220814421 217668475 217446186 213210013 212759247 212642473 210628049 206598417 205072632 204416978 203443945 203149829 199603475 197299544 195653329 195070226 194604832 191968625 189357891 189004189 188852170 188485530 187945124 184919969 184818228 184648810 184281269 180617648 180376903 179106432 177762807 174787892 174171704 173077433 168799815 168486464 165121023 160461639 158738734 154613037 151708504 150578449 148302276 145517908 144555761 143548624 142038316 140933834 140858540 138268818 136841691 136738283 134638343 131102114 129602176 129484253 124438477 123379069 120754194 119720984 117658103 116479109 116097174 112750618 110352821 108507550 108082342 107651676 103227830 103121932 99872059 99245390 97149438 94604546 86711415 85712171 84427077 82675791 81848498 80329031 79909213 77770054 76464664 75771293 74359352 74038753 70491295 70405105 65935655 65430297 65225067 64761110 62912870 61783859 61499630 59179827 57664714 55842011 54886464 52601244 51288237 51270641 51226069 49303321 48760229 48435262 46860991 41266473 41004360 40949763 40426897 34051836 34044299 32516001 31834326 29336575 25516228 24033179 23818877 22818247 22277431 21619788 16434090 16305118 13795002 12720388 11539219 10985634 10675782 6518411 6208853 4367184
2 572
720375174 801299334 323944444 4243462 618562828 580094607 191856250 631762883 526942456 228358857 187723236 177945124 639446633 548838117 659766823 574667360 677419055 108247805 752802201 418538591 15244898 379517801 186160729 14184588 724038842 1000000000 781809746 915482079 62097711 212173919 185944429 485388406 498670432 383425849 856589900 440154582 711746038 704344240 139551324 318836819 569721846 325384088 435351357 711868199 57168246 225516874 386710198 188538367 822498979 217636968 292260670 1000000000 25881140 42343549 789460299 583396589 150440954 740024675 505427473 680107116 165354371 500286293 131088058 565141050 5952492 614108737 985263217 623815564 499041646 167479648 649308107 999999964 525009427 215139440 375787454 598263215 154644803 984795429 122434066 579961503 938312229 272761385 49000079 260776881 653745171 294566696 487596969 817798324 918702731 275501971 27829234 761354973 11037552 606573634 473113434 555097784 425845459 98559837 408291799 589177523 204679890 458817247 43974629 732819919 306313277 550444976 146976522 195319337 805085837 636993411 125251275 496272169 992930660 90816030 867187454 574994399 203985204 211803968 261109233 580722151 537826886 335368025 531964490 991347142 488269985 616519782 173132877 67098261 997182969 993938061 504738949 1000000000 128158556 210803185 868860348 306365483 812658200 636983908 542535845 892932600 495547498 454002693 457581480 376160678 433848289 114119683 435769095 286627869 656408318 337799099 999984292 4010543 725480178 817942545 133030161 132362023 591674766 571015422 816379371 853988067 762812234 467248610 494090159 3896969 485150192 251484971 499647547 343218876 265153958 919357311 1000000000 123178068 413248274 725922682 261397816 255165806 257802306 581919187 38443979 319284606 386193290 1000000000 416918829 24875352 980449750 211216059 986737512 385411392 385615332 144550723 909262147 367368466 201811494 745209121 153759980 319669550 748597895 830992239 827321673 623116971 853977796 175125555 610673848 415951154 241946107 333428497 695302118 53620193 378089011 999999999 624238103 433987850 666701054 233114557 457451060 946238320 939234535 639366952 248362961 999709226 174804465 616569581 514693628 537875932 349123144 109591465 851172245 914436123 65542790 999895393 422047178 429883472 737795258 957665276 999355843 116698003 711780477 985377893 87679087 124873564 460976620 810782482 469328429 572424061 950806534 141931903 103602308 225880899 797455742 229414684 91467950 125844334 69501305 493159184 301602184 900311813 790369536 210341914 339405047 282043223 582668914 122399546 195746183 655556966 121134550 712569278 447569698 882017067 298774750 779244833 96531890 832702149 98659741 996811980 271972919 146591635 57302748 935657133 60255303 12283603 892371709 864083097 158939707 163642438 999199943 772253974 177920679 472319480 998730192 645087058 308273556 456312409 799810381 408589267 394902182 643912406 999988125 208055084 355267170 417312248 920573490 47007182 577116559 173354298 17827154 136252774 86502765 541845366 844428239 168455242 793532854 670641105 939053215 950302617 168110029 99315881 708116907 942115178 489179663 705969862 414651650 362132150 13703706 331649380 441676984 995148559 969027931 760433892 1000000000 803232290 328829631 535258892 654068137 116609725 394604907 495098874 690016834 22564304 507796323 999999401 169881919 437572711 628880243 234943210 171765594 94757280 200827572 999954956 563499336 862383497 312304370 359271999 264705600 376783019 342228119 925260301 987871170 947481066 435215038 971060279 429245583 360426133 814764057 496448452 425635126 993168033 969318986 988551488 907537677 113594532 929560399 172548110 352486322 181250948 147435694 320355267 171158804 95139816 994520202 497241423 7295966 273341772 746806057 73864471 748333782 554645089 748959083 993816935 460490984 253876620 631426054 171307692 467359023 811403356 530109232 748015039 665708435 749115978 1000000000 875428518 162615727 386029181 999680231 245058122 325310438 247481606 773256749 166234810 527330866 272388476 339376530 226837270 999999999 85020765 204493136 432829713 823269407 179946393 435333199 831121625 223067069 34391539 531068262 184835282 681952947 135884576 326743598 607851688 939458186 999999596 906616040 794028628 155915695 383335678 1000000000 778821960 562519687 850414838 142349554 249202252 623271866 782911608 360914095 643465325 251082882 448742903 775990288 277525192 937393978 304784654 703427743 17879169 75504448 288093194 671320002 146476515 213548808 872678201 334739931 430728819 573169677 421295118 135554944 369349100 194337555 189468571 214789802 930889274 986095397 980863231 999999924 4357648 324130672 160903069 179637593 474002710 43389046 843934855 396408572 709849378 68435609 667443178 822345593 467865502 839430583 304932551 573314981 471332503 135385083 999999329 31952498 513895201 480897076 986905816 361059502 539322939 65617641 73120713 780349385 232768868 209068591 129867903 67605759 648906460 70428655 814772711 900103439 404451320 154631681 1000000000 207322537 456642996 364702381 173507784 359716947 288469322 690747278 434883372 283896332 658374681 913110706 585583408 588817722 621285938 999990573 630107309 65104207 731290574 681011287 437492038 353640571 787724429 148397935 909809657 15960413 827264096 43546828 561454218 188860671 997168427 68316171 733803176 689190282 122129375 354898380 598478186 440606093 860648496 992255523 641787706 586728825 188732386 838180276 983350397 171015891 355781366 1000000000 311556995 222395655 165482741 137780190 783241967 999528160 999996690 467841295 229387733 127758534 335460579 292399436 173462603 998434060 765012423
546234650 287050358 737313652 833240544 840912222 66909077 885245559 257924743 303656920 97443524 996724890 716012851 933790983 149093498 667444319 10930370 217117765 798673770 243322030 999735708 438361635 42703440 687870859 986287732 162957968 999814783 159881506 545602468 269857248 927394157 461987923 483041685 1000000000 587508066 455311499 631110330 539914946 113118524 33272969 711350470 989605138 999882916 198151665 501461664 45297360 26088012 907345517 994095320 967184744 32054261 373846511 999886608 41452221 467727350 970090931 88938677 956568698 523685196 156985948 163180164 678293254 421639481 985270165 14166587 78899615 997731545 519526571 271114446 604310706 997485154 759265959 767330974 530931455 400943940 89153304 991670566 921743041 964584961 856451580 693398785 164580679 154316775 107779504 57502500 266927452 901132395 36086458 568642102 93048509 309516617 973810212 595947595 596641529 296173420 599665335 573430199 501361543 968923934 416979535 839958771 309351515 513996869 827958865 244711264 988964840 250049470 383645229 352885516 211737435 103372552 819331560 997376802 902589557 239356328 549798998 80473984 762748504 786563112 768648693 248135793 419712868 893733912 999999999 206008878 456539998 492631690 223480910 326602918 280553670 821821938 252679217 285218300 468922428 906540945 517307035 33020384 739389608 558051789 380413572 982808609 896951593 791696141 538016968 636201496 618036832 514538436 118232913 73501452 807225153 424510612 358492466 857866464 388060870 691255901 988282719 641188154 404401879 588764318 178087326 999999116 747791569 535528690 284070310 205136298 306202836 469869045 807661730 224604631 387768008 1000000000 256260269 1000000000 473337644 403802901 411197593 593014818 116059877 483525600 627578009 471672792 845535935 995108366 462241670 999410707 388582685 420977658 156579542 999999993 422701852 879743756 485342667 153265165 535307733 519247672 349845591 559317776 170326322 183006189 8670340 999981616 484823418 372019988 213090453 466664381 282227002 999940679 215963217 355648602 632138442 401867783 890876489 445415912 338022220 351806681 726116384 318187854 84187233 915912789 273909279 670472194 412699125 811940303 1000000000 206313016 256592266 313600589 441292954 102323328 46914882 164181023 999999970 575248500 210604639 960507221 817404586 38459863 73353783 826920172 270784212 938333399 726857401 999864794 261378771 573897438 327657319 184961847 390116346 849787218 582213124 999999999 582496534 746622534 675831031 385864338 948875089 836353091 937030184 621102713 974185052 987439399 735903124 316518784 716602770 559215542 900264456 513705241 515601591 232306182 562685369 257797000 217734190 728213435 30746710 323627295 203332565 37847737 681341984 23962876 57821213 915441971 993624854 822526964 468581829 975029503 120844332 12510934 584542220 66210803 456581525 665269005 523515919 975675610 507343136 925287008 809007155 1000000000 262756054 720796690 88393294 840138487 964996889 264781179 974494112 586156153 720559717 627742931 755879605 873165443 694438036 119499962 906874809 792596745 922517604 40809807 924161312 509140115 909053821 808018665 64687482 253578546 556195241 860876727 395499111 420374876 27909500 999740187 409001694 510065168 483000898 213054224 993322961 506245005 24758162 767602872 970282164 539706686 267600699 266554519 845556232 999571560 983938624 431912186 805649245 782392841 31714086 20643965 921428156 614913437 409365440 59750829 981715016 232006644 999608616 189723763 343605722 258840173 270065019 706855265 138720062 791893666 998476789 440315359 57104363 465126203 646651985 15603575 880661211 821283768 1000000000 442076543 566756793 933361026 1000000000 530556566 14745738 535698038 677763564 540857442 352287874 553813369 492789487 610081587 998233759 884770992 999997459 19694726 912006627 659717082 731706652 554246201 558540987 963758220 999995772 409086735 961352493 999969409 107440849 276285233 510900660 591516777 198685909 498289432 504713180 34595149 212471762 922364189 635966656 69945817 861773791 134094442 84350138 58189478 941999591 199214791 776363421 161752369 527357883 286620407 131117783 229882708 280862783 218777681 119256996 133200959 200538764 961244360 613681129 768180511 140247275 132509596 993512516 197129431 998516551 534546063 599603308 485044241 92846644 235076123 232350250 414270948 141972663 998383944 712108511 845274724 666712979 804902994 815837376 908121780 723786957 332322015 644687975 111420697 992325471 479211616 800461744 398233605 986382544 468557289 466776173 411988725 253465774 379498450 517836068 440347788 940415301 972405996 653402946 935713094 678759392 112705438 106879671 162544520 639507300 891950325 570183412 66181360 53943924 263330982 831042011 506407992 90968 359608074 789932499 999999753 846033851 166847255 999925705 754994217 584785543 664675410 426754354 931363891 996588342 824075761 687043197 162168020 195338669 224400861 703028729 343477016 840274364 217807526 494367764 502773889 88635494 427529150 844854448 475503978 825318924 538234729 138420482 612971111 117736905 927696554 841631519 417391744 242237515 436691319 191936982 324654758 414015953 580785729 243670916 252553139 326458962 997257400 916518925 317872797 269681735 881813180 780491324 51198085 582386178 172769093 922028583 571226346 121390821 156743268 31112815 943310788 963515138 1000000000 176583736 22681231 161971214 846976588 215636788 656064289 448669370 958698924 306409080 993065521 304705549 609789338 968107069 635127890 139169234 71300789 725838881 919834226 695932855 999751375 252191374 704029942 850087976 812371098 997352898 555760328 604409988 243453507 163616924 560768053
996318722 996059388 992143465 990304441 985980216 981611807 980371271 979636425 977351511 977221359 977046925 974362196 974300859 971606228 963520818 961607048 959684989 957839044 957627128 957475730 955731776 952108237 952097193 951478823 950713383 950586892 941226094 938990877 935466116 934034681 933632547 933465655 932033572 930795142 928775346 927730419 925023120 924453035 924358690 921324332 921224212 921022222 919543268 918319423 916406457 913743555 912377960 911558172 911262527 911141081 909698983 909001928 906825332 902764549 900061133 896396579 891538887 891255108 891067307 889664480 886176355 879363976 878024805 874687654 871809820 868889061 868195210 868048956 867485536 865836043 865507349 863542385 862859339 862764891 862476190 861611478 859485759 858502351 856800766 848879016 846560917 844891434 844723198 842013898 841372561 839439572 836589053 836344699 835613413 834478259 834336596 832643181 830611788 826789532 825820641 825485078 824665215 823444737 823022676 820892141 820132647 818970934 817723425 816601868 815294592 811307974 811188345 810300375 809084812 808002972 806491356 804116666 803849174 803565084 793462350 791494496 789949642 786881295 786518913 786111690 785168235 785135351 784002855 783581496 783170039 783020918 782408671 782259991 780695136 779456064 777343432 777061969 773492316 773181127 767881455 767670168 767382650 762643831 761275672 760744061 755577828 749759263 749752338 748809167 748310716 745993518 745664896 744281722 744263967 744256487 741644758 741264237 740791326 740276049 733774360 732220444 730826127 728250875 727645769 726978311 725936213 723476132 723370247 720590593 718430462 717664774 717552808 716730963 712772978 711544307 711136781 709711868 706691550 704959889 702970126 702131597 699874426 698122032 694848225 694481501 694241774 687216392 686290596 685473023 685039025 683840727 683688661 683413667 682677980 682425441 680289196 678668684 675723811 671474672 669340434 667959030 667933664 667690452 664421629 661063622 658179179 657017742 656064720 652404619 651979069 651464709 649645976 647085983 647069326 646681428 646273491 645292403 643042175 642473440 640550075 637616428 635691670 635498085 633343047 632290092 631246422 625834116 625264050 621323510 620908817 615756570 615754552 615372321 615292905 614778379 613325578 612864648 611409737 611191788 611181739 608244981 606444868 606315066 605002009 604115184 604073800 601944862 601031418 600745424 599293756 598754486 597270595 595976465 595088003 593579528 592739786 592242264 590682291 589999000 587691217 587577906 583853775 583786849 583625000 583508495 579544209 579434667 578617269 577537145 576615365 569873042 567278611 564626360 563268271 562691091 562457692 561971465 559708708 558042375 555723335 552442639 550502125 549626787 545992697 545940889 544989465 542947624 542572835 541587932 536592934 533006706 529198383 528686208 526604556 525159891 524866027 523531636 522956292 520247278 513073032 510833823 510148069 508332282 507860308 503560800 501312310 499037202 498838499 497162257 495509134 494330818 492981836 489855868 488246602 487492417 485147846 484662643 482321256 482289012 475679188 475255357 470935374 467973492 467785309 467676627 465018717 463463776 463190106 461225196 461102230 459956623 458919188 457090560 451509565 451146068 450168801 449971388 449529573 449031937 447008981 446989328 446337119 445979295 443447763 441954105 441378371 440640604 439380197 436902113 436870264 435208862 432881982 432424249 431275737 429563876 429395046 428788915 428567116 428340885 423996292 423071841 422539189 421352064 419020161 418707140 418258696 416402115 413440351 412825908 409587796 404403149 398980361 385110005 385047116 382988934 381630147 380386496 380186552 378575834 378030544 374670584 374579014 373176566 367658162 367302343 365420146 360565023 357785466 353870296 351356467 351308162 351020955 350804260 345614376 345301759 342468742 341476549 338752980 338462089 334268181 333223130 331767115 330686755 329647240 329452985 328337418 327603627 323201944 320529499 317474523 315420688 314533572 313445199 310982231 310929605 310586141 307956782 307444110 304484738 302362360 302032513 301846613 296691646 295088866 293363253 293296867 287924145 287218593 285863583 282887544 281716681 275469148 275344599 274991902 273305607 271054740 270526937 268217177 265199747 264372633 261683850 260184914 260051537 259513616 259097684 257699642 253904561 253324149 252018816 246449485 244711965 241848282 240396587 237392185 237253955 234161834 233225782 229208748 228469121 226638393 226576724 224256897 223602547 223125439 221568377 220565179 220447150 219324510 217404452 212290713 211567172 208171344 202269106 201243916 200583851 199772268 199267897 199012850 194511528 192544604 188949488 181324787 181077409 177659729 177011517 174771927 173648484 166254715 165115944 159429828 155495081 147533493 146917039 146356208 146146367 141759481 141523839 140402833 133974670 132710769 132020582 131990854 131046352 127493063 122514262 120583881 120349233 119007780 116574255 111904805 111895912 108780510 106708537 106298564 105175348 102571261 101232200 100041077 95901906 95829982 93090745 89482498 88478437 87666510 83939281 83907886 83363434 83342035 82969949 80407374 77088510 76004394 75232106 75092394 73577404 72210032 70195289 69693348 68760337 66318946 64847833 62436988 59798063 59701568 57765562 57110322 55114330 54437686 52268359 51434381 50034052 45677229 45097065 44160797 41987386 37350659 36521835 31431566 30518765 30401394 27896247 27436379 26617923 26411626 23084206 21377654 18397735 17533579 15351833 14247728 13148397 12228850 10339490 6599718 6020100 2288042 1126418
999337956 998734694 994610935 986825167 986691659 986316689 985495949 983352585 977989766 977972848 977900290 975884912 974768475 974418956 973584065 973507888 973157420 972474117 972253227 971460686 969158222 968020402 965712155 964798213 963970506 961740045 953926548 953137876 952677333 952386919 950121675 944894928 942296316 939931848 939907614 938486084 938232942 937368932 935653417 935284410 932355911 932221520 932136732 932044483 931690245 927937248 926376045 924842558 922489628 918319282 915643036 914766223 913332595 913226606 911180886 910950079 906697623 905992423 905625009 904493797 904080057 901380332 897654127 897602588 894986097 893790227 892823243 892549137 889228382 888376195 887776621 885897967 885548865 884794148 882715568 881244559 880516272 872750608 871231512 870143363 867899828 865871384 863798339 863583882 862679714 862196336 859268641 857644282 855935275 853704341 852320140 851760983 850868813 849304037 849207980 849175960 839516241 836440537 834646598 830619339 830477715 826400934 823434247 821205889 819985660 813583524 812883229 811260905 810877341 810477678 810344960 807370268 806833758 806550654 806388650 800309065 798647575 795353507 793138264 792751703 790911348 790189597 782987096 782494091 781582119 780291046 779392282 779272857 778653929 777489683 775939087 773217329 771425772 770252383 769756257 769422972 769348275 768414221 767955937 766296670 764181078 763989733 762251689 762209963 761953705 759878973 758750777 757403598 756701168 755356715 754571089 754092702 751465131 750232124 749805807 749367846 748138642 747812187 743077498 742655142 739696391 739395002 738519401 738080217 738045515 736914182 732191846 729408652 724785687 721695354 719179472 714711922 710527082 708867788 707641796 707555603 705283816 705221532 704679245 702897649 700972780 700800557 699896346 698514682 696815468 696035080 693731404 692242114 688203649 687733945 687278096 684223401 681531465 681528599 679963980 675360256 673807887 673403294 671749673 671265684 670803025 670496434 670054266 667885799 665160284 663985557 663650547 662710228 662578908 660956034 660431814 657001632 654186872 651779423 650303881 650264998 647721960 646633568 642600211 640401146 638973083 636533535 630966739 630570492 628244578 626811295 622021651 621200074 620310607 615683341 612337383 610310662 609764301 607959259 606967518 606830271 603699881 602792399 601388882 600931694 593632268 591224143 590007710 587182816 587029111 585077586 582508713 582029312 581542824 579275007 577475899 574265957 570876659 570073116 566496716 563181201 560925584 557878925 557825735 554946654 554519410 554415494 554171559 553976692 551198724 548414950 547685370 547313426 546602757 543740463 542847320 542422568 536993293 535087308 533690293 532224321 532213510 521085081 520914244 520041176 516533448 515567964 512249596 512016733 510246762 508883868 508841276 508290447 505489808 504915343 503818207 502149739 501578311 500619956 498798118 496757785 496437012 493902218 481103466 478885078 477281461 476694855 475653009 475032677 473444438 473089410 472614535 472263204 471187920 471123525 469473722 468634013 468098866 467820706 467294705 462732925 462426980 462238430 459066114 454885650 451825288 447862193 446180665 445986331 443603353 441991213 433555205 433231295 432735783 431610016 430570827 430343592 430142079 427154033 425889399 424074562 423074125 421251484 418143051 417474061 416192396 414340477 413975567 413255746 412891505 408703194 407998522 407744994 407439936 405435693 401221540 400667267 398911562 392624303 391272597 390735457 390482970 389619726 389517701 389288622 388230615 387961291 387562388 386432984 384753265 378148706 375988499 372171250 367861240 367034447 365703408 364670468 360761302 360062111 353634041 351521745 351033280 346887404 346258955 343743102 343412405 342139589 335910986 333158942 330448256 329416713 326883998 326708267 326041826 323879444 322022106 319430857 319262780 318816953 317669507 317137523 316253941 315775261 311197848 310674362 310502873 309453912 307915750 307505479 303363870 303289390 300389371 296612758 288791829 288469194 285702277 285497021 283465426 283351404 283269674 281590812 279862397 277876109 275072887 274617771 273010056 272566423 272497994 270759389 270448792 268779268 267316978 266929389 266898974 266224096 261039977 255793076 254916269 253781048 250632111 249640602 248477027 246010960 241909424 241816156 241141693 239766125 234685078 234486235 233439907 229404930 229083787 225541353 225219812 224922050 223206086 218183798 215291696 214184229 206821450 206050546 205813881 203788020 203678540 202215750 198020681 192324166 191981971 191969614 187115671 186410217 185841027 183905665 181940834 180175672 179581089 179367056 178927600 177193553 171273379 171208322 171207115 170711816 170177959 163829628 162633700 161770902 155913879 153463289 152918493 150949829 150436733 150172534 149910323 147005574 146026291 145960704 145508074 141067314 140505995 135494426 131832085 130954427 130205846 124941780 122464671 121587800 120815619 119613453 119504371 116376225 116287798 113241390 112694739 112418649 111884093 110849593 105063578 104417857 103313167 102160956 101928492 100232562 98543092 91808429 89506741 89122298 84321281 82761730 80787154 78031741 76005222 75869263 72635055 70036429 69283697 68525492 68005981 67115340 59413947 58486433 57443370 51834492 51731495 51402738 49202704 47964436 46391791 45911085 44898189 42707944 42304318 42174894 41130861 39434032 34798389 31957528 29574737 28255103 27124173 24832212 22982916 14374494 12689222 11758418 10814670 9422672 8717524 7027828 6343487 5607547 5050180 3356176 2264426 666409 602242 219839
2 738
999061676 998679349 998128638 997517080 995734027 994248418 993484299 993137828 992829980 992550340 991812511 988987627 988232893 987947264 985939876 984240664 983950500 981337943 977102473 976211233 975770646 975363411 970926779 970728064 969850391 969282767 968788229 967760490 963497802 962368084 960809417 956405796 955629404 954827302 954820982 954019415 953818976 952622748 952199816 950042038 949927084 948370915 947011498 946823196 945908630 945080175 939469462 938959730 938851723 937144892 936804254 935459950 934695569 933283930 929578506 929417979 929181688 929161921 926159886 926076351 926070533 925662902 924969462 924712379 924538187 923563068 922733010 921356254 919577576 918030693 917618392 916385355 915820227 915742405 914097170 909578516 909341469 909205454 906921192 903644498 900822866 900085470 897129914 895205701 891620745 889809247 887972300 884923483 884092196 883716565 881909710 877314287 877290597 876853179 871827984 870718026 870216498 870187954 866542983 866278512 865779651 864817443 863229155 863067411 857511711 853748476 853228790 852904237 849823400 849394126 849301449 845723192 843724028 843243444 842065548 839595882 839183900 838944718 837575045 832951803 832804317 828847400 827373848 826659416 826499798 824680343 824597435 823053970 822937434 820127382 819952713 819096864 815893966 815490780 815007896 813332316 812242396 810803565 809683790 808722913 808163375 806724052 805549902 804149494 799586010 799104438 798717623 798520686 797400830 797098616 796927838 792154538 789793858 787739267 787663920 784186616 784108642 783655261 781682856 781374466 780918128 780812924 775579875 774094212 774014215 773361227 771697090 771163667 769407241 767131558 765637895 764950265 764892944 764747584 761063794 760904344 760872012 760613064 759186610 758864074 755717990 753485164 753029596 752414680 750671295 749817920 748677144 746319794 745759861 743689853 742717939 740542908 738706442 738664394 736788071 736410538 732244826 731620275 731461715 731295342 731205029 731150210 730830426 727714885 727467816 726990177 726036757 724256056 723487498 721702467 720298687 719919523 718929056 717216640 715643733 715379494 715211707 714222697 712963571 711502807 710819138 708470956 707597116 705698655 702307518 702092968 701896840 701733552 701482208 699757886 699353867 698662895 698308841 697357879 696688067 696370505 694202531 693004302 691618761 691190341 690843980 690646826 688431442 687903784 687425084 685646518 685005927 680504538 680500031 677561424 677520627 677167121 675672479 673166960 671099542 669037213 667784660 667265378 663931387 662978073 662442099 660302228 659470478 658936437 658605056 652683510 651850677 651238030 648721729 645970868 645520326 644415672 643916421 640037015 638066047 637280334 636589297 636319148 635764630 635168603 628467316 627404048 625896893 625568771 625334701 624582810 622753144 618785763 617864308 617758739 616661503 614569755 613930358 608113058 605361137 604965927 602170459 601803389 600779122 600244670 599886667 599465819 598929233 597949191 597020512 595738812 594232912 592566597 592324180 592261444 590706974 589892763 588666108 587132599 587122173 581650072 578537734 577500304 570938406 570762712 568867410 568802114 567727501 565839871 565403499 563737491 562637387 561246087 560786711 560781351 556556257 556025691 555525028 555463399 554410919 550747392 546607247 546225115 544410628 543158149 541710834 541079969 540619402 540533974 538641008 536338701 536178242 534617522 533292021 528022735 522932649 521870777 521273348 519273841 517729581 516683497 515714763 515676363 513894234 511615669 506406608 503134031 502794935 501437449 500730082 499527365 499225744 495969008 495644650 495414238 495413659 494914068 491043075 490414232 490405939 486162043 486057668 482568702 480354771 479940064 479246423 478244708 477754248 477662054 476429234 472296363 467361124 466977143 466613640 465774586 462440663 459453791 459417229 459058841 458966992 456499935 454893325 454618214 454160698 450777985 450039042 448952217 448520301 446185105 445297802 445236203 444309085 444197016 444109836 443434547 442625053 442222925 440569562 438653215 437553242 437526385 436719264 435731009 435501729 434116090 432138498 431814296 427342591 426558470 423442768 423186875 421422672 419896600 419516341 419183661 418286732 415980240 415963342 415509557 414601077 411102683 409628121 405336048 403109631 401369067 400652949 400513553 399007525 398736371 396192292 394397982 394143009 390107018 390023123 386064029 374604800 373960084 372970850 372830583 372428236 371438315 367883443 366785857 366411701 365762638 364347628 361966251 361001408 360288680 360221707 357385937 354850698 353783153 353661833 351469054 349865687 349654544 349538854 349095941 348075907 345794306 345585130 345531672 344700596 344023395 343664096 340319625 338036664 337449106 337349005 336922311 336644254 336468887 332416324 331643127 331628638 330338435 330021261 328828159 326625595 326574920 326007574 325918332 324636293 321030720 320659060 319078638 318449381 314523353 313633812 309201094 307297839 306450637 305478675 305009995 304925898 302859483 301772468 299105592 299101631 295020183 293767318 291231467 290771553 290404140 288984595 285618977 284544559 283927548 283696081 283545183 282497127 282468799 281778069 280769048 280600180 278116054 277970184 275530814 275255327 272957541 270027244 263410702 261944520 261833145 260557730 257275636 257114625 257013983 254323473 253787683 250362015 250198840 249882259 249128023 244906083 244840019 244333509 243881600 242143969 241067897 240624823 238332477 237037081 236101911 236023381 231941633 228791578 228254189 226421351 226338283 224877647 222566253 222160968 221684384 221377100 221280669 213351954 212710980 211726851 211710214 210042246 209418391 208011801 207663730 207292667 207090745 206995897 206775210 203604101 201624301 201542361 200709419 198810009 197812790 196862667 191986006 191496887 191038746 189795973 187538152 187176005 185179151 183998112 180216960 177952764 177792237 177548371 176980703 174982357 174048207 173715568 173408692 172157334 171513902 169638148 167906555 167455086 161759788 160839545 160133908 159865697 158908121 156667262 153685056 153664538 153299583 153040662 152518170 151661627 150897410 150329877 146568213 145831722 144201713 144151364 143477494 141009338 140867654 140517645 139961317 139569997 138439379 138406009 134478049 133624555 131987186 129957635 129156482 128538772 128533902 128119573 127328614 125335635 124275999 122983321 122521280 121388312 121016329 120767865 117537133 114430773 113329129 112793625 111134187 108127570 105786000 98744696 98686570 98182929 98032780 94009002 93826112 91118107 90845694 86255841 85327335 82998362 82920523 82426843 82029978 75841059 75277585 75235210 74644288 74610438 73445566 72893028 71273817 70328868 69796271 67986393 65331253 64639440 64413031 64027326 62589569 60740874 58512873 57850036 54634096 53644018 49203545 48404217 43800750 41944967 41444283 39934341 37375352 37066461 35836647 34760641 34229545 33825120 32760655 31135543 30937798 29629289 28483130 27555261 26372869 25337810 24958346 23277501 22770928 22412772 21101155 19935405 19679501 19215091 18360345 18042342 16194545 14832974 12107786 8438096 8183839 7021381 5976936 5182633 3649090 1999442 1291397
999671705 998136516 996038559 995678962 995228154 989972772 989474231 987834295 987310587 986590324 986132301 985533291 981217011 979263067 977425161 976101739 975885056 975224113 974385712 973114786 972340687 969219733 967865911 962168230 961536359 959391683 958849765 958845279 952866273 951451573 950769588 949817645 949684454 947064440 945510743 942298695 940841586 939717294 938262865 936150202 935877790 935315514 934790640 933445180 933283524 932618025 931950921 928144570 925543663 923992357 923948209 922722163 920412477 919987662 918887276 918302502 918143282 918058810 913068812 907514018 907104404 906951601 906949126 904383422 903260330 902865400 901330388 900290625 899697111 896970258 895516228 893762855 892626510 892078868 891965440 890922347 890538832 890387705 886707895 886040234 884943821 882657468 882284618 881206887 878385729 877550131 875623412 874466429 872500931 870626735 869541608 868973982 868396075 867746685 865205156 862719873 862072076 861556197 861539539 859093668 857200131 856327276 856005650 854874145 854420631 852441242 848266992 845642442 845513763 843717841 843262020 841130830 841124798 841104951 840429115 838074408 836329965 833965623 833749552 832709478 832278396 830335959 827926293 827901487 827034925 825794095 824663573 823580024 822532453 821350305 812035620 811030080 809870518 807573104 806290507 806004706 805670657 804707518 804696065 804608403 804597255 802850384 802019956 801661721 799828721 799088880 798971074 798354436 798259760 797569989 797201721 795427785 795132411 794658387 793603293 791684944 791663523 790207491 789217661 788845660 788278323 788054987 787744888 787112067 786710706 783276088 778923169 774369340 773932021 772775910 769428680 768681706 768484594 765422146 764837314 764636873 764423130 762946570 761666256 761378662 761133268 759112773 758198878 757262333 756274503 753039220 751900500 751773355 751512202 751247534 750441975 750230343 746731123 744412825 743650658 742908437 742425364 742323621 741963623 741859313 741154669 738560057 738158796 736778139 730727899 727326439 725666264 724187602 721626162 721188521 720051914 719750757 719742255 716824100 716022977 715777571 715359199 714995171 713379722 711813971 710887824 709343306 708374500 707409932 707054656 704655353 702706489 700689132 700598465 700559493 699432704 699311571 698941343 698745343 697256137 695155623 694040571 692014036 687441563 686539627 686532195 686394135 680483268 678833159 678444811 678431696 672889102 671928417 669183340 669169631 666808061 666062496 665783170 665765034 665181212 664919391 664001013 663340058 662371816 662201978 660226433 658832171 658426021 656147790 655339224 654188054 652931842 651789891 651291634 649894786 647269133 644671332 643148900 642954340 640917834 640265548 640258760 639064154 637531336 635546448 633840588 633397545 631158000 629026891 626442155 626419742 625638252 623842714 622483120 620077743 619287548 618895785 618881248 618634626 617069536 615442621 612692069 611674227 611411255 610649536 609849661 607700678 605044491 602522650 602297306 601968978 601404368 598875663 597374638 595467905 594738290 594420646 592394484 589453429 587492436 586931040 581947173 581898655 579512550 578904229 576825117 575454061 575431781 574903574 574002590 573362985 572016219 571880215 570145979 570010386 564474148 564456340 564177227 561755957 560799977 558931290 557732715 554877971 554143234 552208791 549681235 545059045 544301515 541711517 540027347 539824103 539714557 539273132 536119612 534814054 531062008 528230533 526903398 526747437 525415054 521684490 521620171 521235861 520667670 518983959 516337155 516180197 516138999 515489284 515351606 511723602 510852859 510534424 510476531 510140724 508991211 508575512 507967207 506473996 503982513 502590177 500598581 499759993 499275164 499183585 498255633 495605026 494951523 494166943 491193160 491087832 490988557 490301733 486772524 486161561 484784460 484758598 481871544 480844084 477950813 477631877 476873561 474752848 473041622 470031653 466614941 464442408 463872828 462786077 462352161 461961537 460977623 460112214 458786794 458046341 456903014 456427136 456311106 453637706 451982138 450861968 449584069 447787483 446660091 446393586 444799623 444042864 443621911 441768740 439675854 436786274 434024567 430893709 429530787 427995494 427525531 426978269 425943975 424256734 423622403 423613694 422389185 420873327 420409234 420403302 418584995 418431986 415966124 415868618 414700128 412262171 411580516 410704031 410511585 410333088 410168719 408477580 406662689 405950051 404540817 404431447 398805965 393150220 392905379 392861405 392802567 392618802 392027850 391128984 388651763 385173494 384222330 383544260 383115151 381663654 380722995 378430238 378134603 377484865 376348925 376008866 375916560 375629931 375574052 373591090 373278035 373215034 373132341 371875418 371352057 370941743 370806789 370485776 369049058 368690876 367940725 366730643 366516482 366454908 362404546 361923036 359926626 356864426 352596534 349333032 347388045 346621268 346270742 345875437 344940105 344501228 343918687 343874129 343752295 342999043 340473911 340176967 333722544 333287074 332041661 330292103 328837387 327595997 327435437 325438447 324403348 320123244 315410281 313742573 313669368 313020450 307858742 307213699 307210201 306056959 304477092 304073393 303543292 299830720 299206395 298776485 296502217 293756847 292579598 290791271 290205625 288144383 286314389 285038520 283180285 278121489 275615090 270189745 269918866 268630689 267016473 266491422 265726325 263554954 263312084 262238321 261914839 255059488 254864817 254345627 251318990 247561918 247257399 245673486 243877835 240499819 239482569 236998730 236064497 235607436 234589321 234332923 232043718 231017203 228371803 227964814 227806330 227532456 226422098 225898370 221381049 220732658 220392290 217859269 217591505 217579192 214819846 214729169 211441637 211154616 210322350 207304148 205407616 205010307 204787049 203480502 200723379 198231586 196260811 195015846 194783249 193880348 190166147 187489074 184569619 183918834 183741883 182905831 181389676 180631017 178850112 175345265 174041647 173316849 172980085 169268042 167893903 166920408 166556895 162765050 161766344 161022011 160828609 159458164 159032685 157901081 156814808 156428854 156365936 150196353 149719797 149103886 147997031 145593208 145180834 139813472 139208115 137968322 137711334 136479163 136450124 136108078 134608845 129840114 129753510 121302541 120165282 118515537 116748615 114775576 114603939 113923222 112786669 111834469 111133464 109973354 109660168 109637129 109212480 108762911 108415266 105524672 102821388 102688945 101255414 100194354 96345042 95753045 95304019 93515261 92580854 90669593 89705368 87639778 87367874 87339263 86999972 86672585 86444562 83365580 82997581 81956616 80762536 79388629 77391083 76015882 75223258 73836415 71380794 71032679 68305938 68181003 66114000 65494028 64779152 63272066 61728345 60938572 59916660 59584982 59209162 57531702 57005721 56988989 56322517 55960712 55922811 55040043 54843575 52930375 52095602 46018073 45934473 40915332 40585050 39914804 37324764 35772309 34883881 32362489 29756915 25806825 25271653 24790353 22464646 19593343 13731799 11777706 11607762 10143670 9585943 8548147 7500822 6974162 6792045 2879507 1586240 664777
333475720 245963942 944312399 699124333 950734042 411746438 156466399 187644665 355835138 713632831 236146122 258705008 99052024 732889922 247917129 33250490 373501945 5568455 999999972 278179184 8366867 187441328 53064776 170936849 653163093 526636012 620344193 431561300 53415956 574154117 849412537 12447483 480912653 10692019 978090511 221263788 542044998 103382111 999413865 23122073 86668849 5616949 92817068 968102022 116856813 816845639 998772036 442431950 116978524 283882777 946722197 281121339 517261775 240278003 422602149 996752301 746664900 999995957 997105896 383777030 433628735 111995914 37066394 315308176 321532923 520950050 477159678 678187194 1000000000 953739044 820297590 273787595 337667296 683720406 481211667 935064401 985646026 363382937 492210238 385101908 698980522 525075562 627308713 37585578 691462523 572221026 136757492 61087961 731981059 996274200 260386022 918374600 678758885 7039183 689794970 1000000000 27485567 1000000000 349288632 914784540 126892397 951097289 354561617 35573788 199339783 521626978 255371513 999999893 838341237 170588736 134512281 1000000000 999999916 297015905 915709750 26083690 643257183 460265830 936651567 566844210 753606561 57116280 586111068 603056352 962425942 269196470 954371883 540574307 516243126 429134917 512730645 624192969 111979739 818965157 392882703 307711178 821513954 689956724 454233027 471429549 1000000000 446695241 404919826 999991123 913305159 942092022 715545903 526103140 910944894 697982897 302813594 986522852 50210412 478546737 238358944 31748277 1000000000 426568142 174249813 19897834 620219439 935248846 810152933 460729068 332581085 289664747 703387747 394068901 480972499 395593713 999999482 734667662 735515446 670225838 159451353 394388001 168320097 628843514 999388178 1000000000 100538140 507917726 163860772 178430776 559594623 750776142 601070273 372407302 207539102 413507269 33092415 7467586 659470782 255770402 421655547 194289639 657492562 269940990 861738486 264497062 967659398 956124648 30197486 602748310 313222761 104583005 86258482 895514910 977466055 999932725 374718499 429563725 459837569 305225766 735967887 765775645 342308440 248500089 570596769 947036499 240290148 104396360 809766277 333423559 725565557 963233915 9304328 451691568 735054034 101835570 978654065 76340769 355867831 457375654 600819258 66892195 189933812 14477617 471042514 44932079 12272500 999947877 273572035 304665537 11380971 588095527 298552128 503146551 772483447 50982097 607852728 213334744 687306473 991264521 559449045 705188035 648303187 999986861 690701361 999999999 1000000000 1000000000 473690781 205685141 163301573 255856851 428185721 100821195 340909429 602771032 651609687 33684534 668663799 253562663 187198800 427611199 404395017 451248732 557100255 182223486 564856660 998631152 103558475 294073635 986372740 808442181 409391700 999785486 816960864 420178072 933910053 735892497 943810378 464487406 985163322 470791051 1000000000 310766997 277729949 409881810 24362169 360078588 120025993 362951776 396481553 234287096 169416636 810953797 38235163 771086552 956236865 477990187 447529193 546046994 252204677 61707756 398708661 632464442 205541442 12805326 999984352 192126759 507903786 681947910 808577054 254765334 87408701 315112176 181611784 478187410 100982976 878135538 127626194 281441894 492444157 999995504 179891876 622283106 999407893 159588549 323947827 233800437 667037135 282299603 584249627 461498062 93652730 692128781 658485206 834030463 247892949 143285902 230053925 329260839 983701238 218868370 232541130 71116692 834300091 884638187 764010856 145520838 254548493 134121365 999999765 71369791 354699557 999849392 999740269 303064920 999999901 108941183 826088851 263027146 173515556 212409222 169433588 958161551 630024167 999507016 87692112 472894 81530413 897802135 245398611 86870479 693574768 882070893 882396112 758346230 813560885 686519693 149825687 997225185 84291111 869158965 466860105 728092052 339690898 759364084 864872644 997906384 999929121 238593019 487716837 186608469 427114546 88032142 474231679 1000000000 827191479 427228104 309860721 999589315 132251343 721879305 1000000000 999632763 600088168 265161838 876927979 921476938 209914795 945421992 235942488 482730621 379830260 309705720 149211955 849696545 188447127 233014071 166431500 632582117 277025345 343284860 337731592 324449178 49720941 992740614 540422079 58242712 999998736 192290994 940695843 287818449 349573907 508035864 967908152 441817123 20307546 69273357 999996422 597193193 252775363 278388899 106153248 787710387 291434344 885278469 4510064 998636060 362940530 997952218 536977184 389341600 795657832 397573606 79970936 1000000000 434308880 999322708 511854629 1000000000 519844033 242889823 674523894 270782588 231249862 93846036 999999917 956381457 1000000000 612077721 994043841 469399829 997710455 79027529 744077787 464185115 217353244 328747262 993955451 101610004 992613408 999997132 511775442 333562623 627571649 878280916 516896720 596622005 783694106 1000000000 734334005 609542769 969203449 57327263 744012064 813680289 321808439 926651075 7037604 851506898 824786285 137570051 161960303 960624971 328601273 169423790 230621341 160026338 27781470 953856346 780559678 456917777 368963347 373103210 247717061 288125626 831952163 70008325 915260673 18995995 822954931 982846111 848556231 381111790 262290928 763212570 271549443 406857078 32065764 931796355 701625511 229405322 124620218 494057489 630172850 999977007 302891259 221958402 730817092 771243054 460279381 77770244 964790217 291702723 245113796 844100794 175702911 224879392 972189294 334960224 193210526 997347409 685855066 886257518 807521708 381761905 453053824 707258992 736364261 171892347 178126636 544283132 490971183 549782873 301553801 910737546 600808173 1000000000 328563896 204362216 943510818 504558023 270179679 212722379 82669139 213200308 910061998 713855261 94315391 1000000000 485341065 248185871 188411784 156652810 499301003 377438463 227556006 750156468 23079399 72113303 879289296 257916404 206151965 52280450 330704413 933416346 522336785 887397161 496196653 504833780 244500374 892561742 368042893 473722095 492775965 125250162 141094546 370765424 141405548 518982484 360313069 143227161 38437032 801371056 434450486 999680222 94988033 172741055 765722456 389104708 990695594 677582900 488765937 755451493 964372992 47799554 473021387 325139965 826215792 35436202 769899966 314891920 367197515 964706375 825065700 468791592 998601955 913300700 363460750 703825435 271220739 979675329 591886242 925214569 291264753 26172021 998795897 825799551 267424707 859560221 114145489 183143795 861245969 941315192 339265368 494304082 730258738 302445444 999962341 884490024 655400339 166979109 63318042 492984599 40883955 264894992 999962695 632863283 415284282 110554941 445636709 427381184 999542160 694902187 757362221 999999439 507989102 750564811 194337945 198432832 994051132 810221697 722468031 53617381 406585354 346844731 453116706 1000000000 999995749 824514964 191862562 730484126 167749711 143894325 119421551 913922501 591241839 124941760 70774260 367560150 23089411 923222522 362383759 34959513 892108379 36050038 687836290 653677928 495333094 87222330 914875347 208457698 75128617 601599426 152503108 409440345 526085687 13284537 633624662 376735975 300979627 298091207 166357202 500851021
120271847 929596918 852562709 247266410 537453977 677970282 432455196 994204109 939761699 18563582 85789435 483136012 427728271 798578443 835340046 428028323 1000000000 386241107 767343873 881316219 602151102 935462251 560839604 826689486 607076765 63962130 179784003 205337469 33076885 958594664 264881838 861672919 641828531 491899854 70955002 303952677 569913928 863150076 298431394 46626057 576806613 898619500 937649889 486592880 699127292 539308172 960477747 432601066 35870043 879345367 273813673 664032068 861029997 305909750 952439932 218418842 395879455 88948820 111046791 988345304 649070454 209500570 999999993 488910493 205430866 165507768 892625613 151098999 999999985 295299327 221149258 754984146 281666096 903169491 369380027 886052921 168857527 271736445 54537572 393322462 524760902 577086706 35290960 997789096 618349712 339724578 92192211 783939754 850259666 273161242 779354195 999564650 978172355 686327941 629329643 105069783 377751389 188651354 271078164 999989259 994441640 424034634 212444447 127322060 162711690 999714744 489398435 366878341 438520041 947823417 901864405 624708105 58202705 934497964 448228742 702067292 977846641 328751225 269686542 723076031 922124380 249751139 293975801 675332717 738095944 828267523 263709649 902403904 154968431 604521403 97595018 626830402 242363338 986380822 997353101 88657372 189683550 810181357 305163355 811130660 384429507 588239731 149892147 462403539 729025602 247221816 999932902 231901667 356314050 888817737 29813442 267982606 743789845 255688531 789235585 284330319 588581742 120158418 290531859 999965160 999999975 918723200 34792384 999639461 147309589 637059263 459468798 245294641 1000000000 684524226 997636205 945562621 1000000000 522571917 624604153 212166288 651121228 884803219 989985268 999933954 146318649 951697182 396965871 511006858 289549682 894717869 639995457 283574447 558901177 96358417 817972823 977639595 229513379 785169623 240035400 618497189 161408111 135122161 890730200 529837022 537887358 206996996 772430923 96394709 903533080 471084856 320536257 217557957 996097418 174484559 6939596 346232591 833517491 420634876 520453196 418482845 310414323 124642331 231066230 408256193 561303468 396541823 644404286 673057442 76093642 814063040 406349305 994412713 132802858 617177898 620001321 30951576 999992939 842895816 77822485 741680024 353992509 583826151 851649913 248072372 999348848 26158210 191816348 407842841 63928612 508933153 726878484 26273472 994071431 765919534 336593897 318229057 830857319 746003060 205275890 693783586 176605687 174244054 606646111 32667341 982164073 325658682 277155163 1000000000 420476488 871077449 827336995 771568529 999706304 503796388 503400942 996488027 49590650 997261456 999545061 830052663 509303802 538503861 848194205 83260360 498500185 389254713 810373985 691100311 266687782 966390756 322749202 541665957 483576539 942642467 241546240 602633162 86781049 389527129 71987774 467166333 911412359 482170530 438216980 745053435 122745807 436344107 109547260 402136515 532647223 689812043 522253788 294209307 720444288 448631600 999978023 536183913 134611239 797482421 213117825 2480586 909060418 51529541 266661455 349389908 38666228 380813678 527756329 753650933 457111493 371043801 361350290 776508278 64078813 557342793 994684105 705056577 614311250 453036778 873207825 205850092 332313539 358124781 390846010 185440200 371839647 593229356 514419648 582960739 979849720 605239476 878886156 346787707 6942821 836849794 847798612 285491157 402372304 182216289 123663942 405867933 415245411 347847740 209896323 217810379 544128822 999856699 789645468 150364236 999968893 18712363 180237721 331470831 964556960 930507809 540318820 576220694 40300560 624416881 321231214 521125727 523329166 210824630 281606888 577651389 409670367 80176189 385673143 151461024 986518924 248495798 999056403 622238135 610513373 309866175 390981511 996122535 125178017 703412527 7125926 804724880 673557690 203706040 194316303 487550781 158593193 418963674 60196929 479913232 374375703 999991320 29254158 90964941 206068893 127255735 754040475 951875025 607981310 982474510 158302753 675831881 817936798 768141786 802973194 999940397 284739360 4736799 396920954 287938776 984051877 908183026 496961237 739721139 989280207 742395022 430824428 147905963 248770898 847831848 259287712 150629985 374578164 66403250 836234809 207488834 268769054 128678119 64376550 424478728 899316719 404393251 478577102 1000000000 999945679 390830481 999969557 454800838 51223639 998999849 197792918 588216708 949662163 85225502 75661442 448370192 260533930 350208530 926196798 246360083 696456070 999884645 320920347 25474573 995611521 992685681 575002603 793114019 878545290 999999726 350341438 142521920 371377516 275373181 371132515 798703931 351113306 159891262 129924788 826678632 188427237 999999248 205072752 999427536 217068063 201016110 263989992 53588763 191466205 456684897 532791343 134421463 931147685 228577879 793662023 15644691 210032863 1000000000 960978472 174246500 579727242 430268405 214142712 143562392 136945106 998890741 101764074 296301418 999997520 1000000000 139230780 128604501 259505004 31374269 448684243 644100698 987240828 910158991 349506327 99159526 125163272 310561245 999999991 376092311 632714940 997144349 707243060 76272254 677280465 196441522 480990200 346963734 322397473 147542837 297124929 122464407 1000000000 137743571 672464236 617584702 280008571 729888033 489962858 167296613 360448786 430270049 518818312 979678354 394584873 291012803 871242704 744127506 125768472 589795427 916361386 999122980 999052678 560179983 102954464 18097467 169952210 952160071 191278981 715672701 999540911 145365225 178495737 683165406 174094349 359048975 999754305 255663837 41611501 999999985 586474759 391873490 827226781 363779362 164084296 174472721 153584126 180704270 998170168 528580977 116946469 269269630 324593780 434746708 999999999 688310712 486924614 172138932 252411101 597272781 453665817 610932148 40843202 131089090 311548325 292223454 323783439 704264073 54767319 250045933 700930688 515704228 898326242 385442014 154065543 258876530 867376170 297982065 81525592 640001565 742487729 149238443 718162838 160669030 209831110 363307601 516606559 754238439 224868832 918903509 778298985 157634965 848005869 952364023 162796200 533078952 825955661 999999101 264771488 151661393 924419879 394457922 196845893 876434261 98583482 686081998 257631343 800793007 941882471 785967527 453953704 927718337 541223466 1000000000 444016339 796334139 984414515 120383288 39502876 535027842 190566378 342178607 902908345 792274202 475054256 317684314 280991588 587209692 136808113 96063823 388116903 961942540 186158278 400505339 918477728 442492508 78018607 336921433 729207929 944618228 744709018 963079807 362977045 980085273 154925089 441317750 395545135 178665709 865381413 995627839 434199110 547718060 231347448 169077164 897935149 74505242 233917021 553229931 802103048 632189212 467273799 462174047 999952213 1000000000 305159457 121309748 818706367 433747468 696486287 965697681 980216363 166824149 161810315 580419449 896106745 1277082 439554911 206386157 435286143 738689591 105131921 1000000000 122271478 558160130 999999893 518076463 225753361 486963114 318547173 545536049 86932776 817261196 618835897 557474448 691603920 865494720 421440096 999999936 501514626 159757096
2 555
999272348 998550500 993780354 993697871 993200721 991331457 990847733 990443450 984427641 983890265 981399407 975562634 970820617 970159989 970065261 965883168 964101017 957301853 955962182 955773048 954926306 951699150 949841059 949030771 947231862 939700234 938899167 938472213 937974709 937682670 932833489 925558722 923788203 922659938 917204750 917196477 916725732 916320956 914933943 914398794 913859821 909030898 907251397 906077233 905073370 903850668 903828161 898827473 895450461 895338072 894568299 890371068 884707944 883310151 879890116 876019398 874738334 873167889 872807805 870832685 870343580 869726145 867249156 867225076 863651924 862014553 861824878 860663675 860178940 858725234 858236635 857972245 857824476 850157801 850132310 849227827 844123360 840915763 840396111 839770853 833413453 833400517 832347221 830241668 829382592 827654986 824785160 824253357 823835436 822277138 819235538 818852486 818714607 816940743 816748221 816734783 816175685 815310983 813997771 812798812 810972903 810708746 809638488 807638076 806366225 804728923 804117238 794950684 794780312 794523618 792240710 789145478 787949160 781562290 779420905 775863611 775234044 773258338 772623287 772056950 768680878 765615239 765077367 762243782 762025476 760813041 760336651 757749969 757721334 757033239 756260367 756182800 756096433 754801098 754508903 753826000 753238924 752897004 751294474 749790472 748028395 747979173 747409467 746520244 743962309 742023575 739940046 739481097 737513586 736570197 732081490 731549018 729795931 727868347 723660045 722121950 720515989 712390665 710750575 707336414 706962872 706365038 704354489 702348560 701987676 699287079 698002527 696402590 696029102 695632548 695575369 695468723 695092997 694957029 692879254 692220077 690012824 689831693 685249464 685085375 685015281 684008393 682633659 680151805 679883983 679450832 679296792 678472628 675256430 672605828 668613009 668383288 666585915 664855169 662863862 662389585 661324974 659002120 657769360 657023297 656368475 654732847 654428458 652307084 652004395 646682183 643155307 639866139 638416371 638320278 638064824 637725465 633812144 631501118 629211324 627572268 618748065 618289752 616851324 614794128 608488505 607487214 592551211 589010356 588609258 588226753 587353733 586615873 582551316 577820852 575597300 575257422 571426127 570607260 570371126 570060591 570027604 568923537 562948034 562249661 557273135 556621138 555723978 554765684 553885421 552433220 552018194 550425215 547502097 546115422 545589376 545047313 543250930 539169473 537812808 534036465 533544270 531299684 530815974 530017774 529898084 528172260 526283386 524441726 516134788 515348253 511865680 511524509 510849046 508433675 507333005 504940017 501032994 498988860 498041257 497710159 497337690 497177524 495918904 493347584 491505260 491431112 491336991 490620717 490079651 489439261 488370943 486004279 485842049 482889469 481962233 481419894 479140986 478715520 478624842 471881127 470762038 469343177 467221554 465608530 463059883 462988301 457810389 457519544 452728554 452587876 447072188 445520104 445186541 440450333 439505870 437741156 433342378 432826600 428608793 424376528 423265726 419238886 413180945 411232382 409956734 409891520 408375668 407419282 406266274 404711063 403084765 398725420 398035088 395436462 392212607 389889340 389089227 385263415 384028846 382513807 380648671 379101845 379069987 378470268 376896310 375776793 375183825 373400917 372931400 371908310 370550515 368057940 366891392 363693972 358016072 357995797 355304668 354306651 353230451 352489042 348349061 347297029 347235497 341567609 339933036 339889895 339471582 337431900 337091935 336571595 334992978 333700316 333171086 333164235 332366824 325873162 325455752 323297099 322176422 319494943 318676807 316765158 316163782 313103766 312360097 309767540 308492357 307752988 303536183 301438661 299151951 298711271 297146632 296268604 295265875 290304860 289660661 284775556 284149003 281737429 280491470 272755876 270102527 268422535 265199080 260853619 253790901 253651560 252345832 249152886 248327864 248255152 247775096 245654999 245408289 244618788 237518904 228033185 227933132 225804173 222791764 220534696 220490983 216706064 215701546 215637361 215460329 213033791 204202239 200652166 199244234 198893528 198420989 194510507 193929237 192915300 192636612 190264498 189060328 182149274 182138116 181747997 181690180 181228301 180587872 172853058 169697287 164749641 162788988 162692534 160327884 159712098 159681446 156634300 155812900 152920113 152371769 152120226 150364400 149717830 148431688 147941958 147582042 144505149 143922158 141801299 139416902 139299129 135825594 129269138 126746417 125657552 124661925 122603700 120709648 120132912 118101322 117845045 113173169 113136695 111862356 111110040 109551528 106906563 106282934 106193554 105294059 102384283 101973618 101825700 100224418 97274632 97102056 94301913 94118980 93628074 87796362 87644347 87243127 83305622 83021546 82727141 82134081 79006848 78921222 78569584 77478543 76602427 75724890 75576965 75078641 72705518 71617270 68499420 67715927 67047941 66853380 66436647 65714309 64921184 64238675 62316638 61162121 60371174 59350106 57566212 52468445 52438391 52427697 49645066 49602680 46711776 46557867 45047996 41850567 41798016 41355622 37867996 36845744 34113756 32877563 31589178 29519761 29470404 26848097 23889226 21347065 17240659 15556929 15483094 15255155 14855124 10142011 6586703 4375880 2563770 2251152 382448 255167
999918148 999644580 997545186 996352138 993400822 992101911 991501849 991433996 990121136 989271187 986041296 983723349 983126989 982464418 981221815 979323307 977867949 976985835 973696883 973586029 972178123 970399141 968911029 968392489 968155879 967840035 965723957 957987106 954137721 953564983 952734292 948678885 948445970 945928037 941531525 937533527 937321544 934428759 933493963 931066292 930514659 925478512 920583039 918036679 917214364 916554076 916357491 910595486 901363633 901081304 898793985 898350177 895244311 892487066 891796928 890167549 885905932 885882144 884075622 883437816 882981160 882150187 880479069 879536317 878824090 877432297 875015860 874800924 874713690 873291094 873161585 870285501 868742594 868138850 868088960 864765513 864576134 864548328 862126586 857554484 856833089 850806855 848959332 848848255 848663367 848329080 847878466 847020086 846164027 845592636 843976942 841965409 841702844 839230048 838816974 838424125 835216724 833540392 833435298 833350433 827190209 826698562 825435668 825225941 823285995 822771105 817828194 815179110 814483607 814420344 813894944 812349209 811799101 810098376 807105521 805966460 805447132 803747433 801658381 801135515 799220774 797740684 793897651 792134039 792130452 791911464 791528669 790440185 789058849 785931253 785020970 783578412 783181088 781660821 781232680 780817556 778385377 778041635 776911839 775435563 774745208 774049985 767678976 764845000 763016573 762736687 759846677 759234767 756756396 756235122 754631476 751448376 750100047 750093125 748138029 747475124 746618973 744519436 739242533 739231198 739102691 738377520 735069299 734657012 733499104 732553290 730581466 720967121 719811210 719806823 717367283 716937953 714192333 712253196 708363432 701296080 701252186 700804781 700278839 699027804 698703151 698196560 697357987 693229938 692056512 689729567 688686235 685708415 685497508 680142035 680063202 675236685 675198076 672610538 672217463 671095207 670575327 669747806 666636631 663969559 663151770 662734589 662584142 661846552 660063398 660031589 654179789 651785432 650900972 650279787 649838840 648896965 646352013 644548631 642925252 640688086 639771939 637167617 634296745 633161811 633014870 631387897 630847040 630116912 627222986 626142711 624509425 624500190 622934309 619631644 618914677 616813073 615328296 614723916 613583925 612559780 612390435 609993384 609156713 608193404 608038882 607859490 606637493 601568347 600636725 599665908 598292712 596414961 592910991 592022122 590236820 587853869 586693629 586095689 583556888 581581012 578853491 576083333 576038818 575495777 573828512 573782841 571111847 561153785 560869638 558209825 557209455 552650021 552422809 549963298 549683409 549310311 549046955 547794295 546978842 546541844 546541672 546493673 544799392 543535099 543372807 541106591 540819259 538749935 533631751 533050366 531231750 526467799 525199908 524745073 524311681 522216679 520118030 520030546 517474365 512473198 508982088 508787713 507506632 507283252 506602998 502951648 491233333 488596483 488323211 487770757 486122143 483871576 481667058 479520013 479248317 477257161 475449911 473080206 470176959 470053092 463942493 458030514 457968072 456627316 452906427 452626040 446945561 445634938 445384897 444598671 442060097 441786742 440250430 439518818 437948321 437546328 435255548 426513350 424282518 419663799 418518822 414593961 412165038 410958829 410570272 406907380 405336651 401451498 400870866 398326844 391678325 386949486 386878322 386315494 385109311 384805570 384594888 382014093 381146979 380853945 379998175 378136291 367225482 367080932 359859020 358086371 357866840 355492332 354803005 354478331 354068519 351392286 348887541 347877782 346862144 346029486 344265548 342165165 341432554 334216231 333461398 333053908 331036166 326512911 323837382 323243703 319509779 316860142 313496140 313382286 311499087 306860811 306454887 305495404 305301240 303718783 300457573 299320716 294802997 293096246 293054054 291061664 287234695 287028517 284975359 281353641 281252567 279500213 276508406 272339257 272075208 268695100 268238818 267578617 266423449 266148737 266057631 264858150 262435550 261831645 258965768 257552855 254249093 253425651 252752759 248003064 245231025 243038325 241068391 237688607 235325346 230055833 229267552 225602761 225196212 223372919 219829760 217558357 216992245 216122957 210091335 209228047 208788148 201216688 200565477 198094328 190622868 190384972 180648402 179120451 176874114 175454306 175002738 174951963 174930296 174653339 173191527 170145585 169140977 168815211 163563705 162131848 157978378 157949882 156604093 156563873 156354549 154614581 152222828 151546603 148495469 142649921 141201116 141168005 138621416 136237475 127047655 126919754 123828982 122546487 122379366 121675088 116970229 115949082 115130953 111206555 109091265 109076944 107249407 105472123 103134034 100669447 100265085 96529739 94247559 92769368 92759289 92702031 92695561 89859392 88929139 88452876 87941849 84123441 83712794 81855633 79092441 78212951 78065549 78038349 77458805 76870435 75434290 74702835 74603595 74546516 72407596 72368269 72327990 72311594 69030939 68084754 66045562 65130245 63310531 61970448 52578975 46494061 44193494 44040977 41700224 39658540 39188237 37056728 35754614 32067876 31884936 30839023 30656322 29831128 29171666 27476160 26193297 21977484 21207670 18129056 18122100 13768552 13315506 11727730 11232486 10281546 9651522 5701574 5280300 2363305 2024987 2003133 747424
2529414 4968048 5003599 5444381 5736581 6185023 8676868 9788096 12687991 13567791 14121125 15024260 17713989 18586453 28436035 28890887 31277088 32145666 32876438 33320389 34044612 34243949 36481487 39743613 42134375 43568666 45320153 49168043 50274624 54013340 54768407 56847530 59561709 60539294 61321005 66949610 67839862 69130908 70015543 70345449 73088672 74846327 75308430 79663909 80717141 81987977 84629972 87303801 90917420 91725985 92215040 93770781 93876929 95961972 97962008 104244887 106910702 107152345 108115998 114156058 117160796 118431129 121957407 122954954 124793423 126296696 127288734 129764984 130202541 131882226 132073372 133764740 134397807 139070341 139229271 139320605 142389693 144110054 153229856 153301490 155377428 155680781 156924235 157829603 157888019 166941403 167844354 173106503 174250002 174931764 175751849 176399821 177285785 183223660 184150044 184698594 185061232 185605841 187807801 189298517 190560713 194045264 194707137 195955786 196816686 197962874 198464685 199766121 201540708 203130317 203831447 204642576 207378053 209266215 209301227 210277638 214997671 215654307 216571113 218381858 220219820 222159599 224008836 226856761 227862112 229832140 230277615 234438145 234803169 237534866 237675735 237776236 239732304 241373127 242521869 245169350 245712121 248610021 248872896 253598783 254899686 255770359 256952763 259311951 259850377 261543807 266250634 266384954 268473001 268833922 272863143 276619657 280159230 280575752 281179701 281527687 282379552 287603819 288408454 290145440 290235310 295592742 295689717 295780497 296390461 297200268 298679837 298804848 299501809 303862505 305525224 308682011 312795961 315709633 317908649 319781997 321558054 325873986 326305745 327341852 327390529 328275636 331781263 333379621 338636730 342754572 343058797 343071725 343543640 347728656 349315044 350470304 352248229 355173102 355883858 358013900 358028458 358285033 362954829 364614244 364757026 365074758 366192705 370794433 370889827 371906499 372824280 374480850 377947157 380271725 381764496 382142985 382151197 383032552 383655687 384479733 385661121 386091618 386209708 386794221 386998739 389621321 390226168 391001264 391081243 391883114 394698801 395262305 395418561 397629947 399663325 400509759 401496629 402893134 405607287 408585548 409754617 410818480 411353716 414307141 414408429 418726514 419390782 419776252 421668695 423080263 424377136 424805633 426206979 426266466 426896199 427849767 429170455 429866688 430084800 430973214 433592896 435000777 435035754 436377433 438065857 438511412 438819955 442835020 445815374 447270467 447453403 447597918 449085029 451677619 452160473 459365449 459431956 459920545 460704914 464922788 465576088 469464573 471783591 474597888 480973753 481088621 484003830 484220818 487088428 487664222 488542570 490295178 491767053 493144228 493232604 494209993 498570881 502726019 506056854 506927815 508782902 510415877 512916436 514941872 515868002 516501423 517222599 522559808 527342086 528200902 531010827 531190175 533560903 533738093 535828600 536319026 537323614 537888715 539965621 540679248 544557249 549022536 552045537 554138346 554292074 554317031 555269221 555421103 557591915 563055127 565997614 569419537 571804405 574683984 575574071 578385143 578794880 582265691 586477388 587270954 590028405 590347818 591919139 598478938 598901822 600522539 600822835 605010408 605717812 606479472 606926953 607739261 608368214 609112338 610472243 611795916 612076597 612483160 613395950 618109065 622582342 624027146 626624718 626833819 628122373 628597219 637264585 637380572 637921749 639048195 645562022 648843041 650707878 651129884 656003219 656431988 660334847 662332290 662567117 663815497 664673950 667561215 668041550 668446099 669574345 669679594 670793596 671565018 673861602 674614754 677057336 679338670 680921021 681525166 683745639 684541186 684953168 686201944 686913002 688302263 688761076 689772159 693425237 694264951 695869442 696665211 699253992 701115611 701321286 702520305 705503369 707082734 713477064 714558312 714566484 718912697 720159821 720376387 720919417 722313569 723325284 730731555 731763580 733210309 735132579 735154529 739626506 740276042 740699428 744913335 749445273 750164879 750829191 751161881 753513351 753835625 760377094 760917680 765374722 766943262 771606669 772819266 775407329 775424377 775967327 776005288 776751618 777116256 777308800 784323650 785709867 786135749 786937221 787473907 787777345 787886754 789565459 789901969 791718757 792341399 795262952 795605917 797307550 800864745 802511051 804161203 806164150 814160232 816935845 818988195 819713907 819962624 823018418 823388988 823607992 828061091 829273554 832622899 836756657 837279442 839536565 840030939 840635657 841611423 841670950 846975142 849192108 851118417 851878792 854219817 855063980 862851545 864262522 866626685 870607584 871934781 872803729 872924033 873130237 873513997 875035444 876642073 878318541 878868770 879567498 880939653 883690039 883886532 887480576 889085029 890690487 890723328 891336238 892274543 892565557 893258942 897415890 904748944 905385858 915065693 917121113 920404584 920978910 922263295 922718651 927567572 927626234 930001540 934366454 934962406 936082308 938689173 938750409 944672753 947246165 947496516 947617839 948235763 948276234 948606922 949122637 952446931 954010007 956599076 958187996 959178773 962194807 964788101 970839239 971629777 975424073 975500759 976123126 982327250 985784056 989608407 993241587 993614849 995167331
290293 1316208 4200447 6644772 13830855 15802837 20820515 22047921 23980015 29333694 34549500 34923378 37668443 42262936 43213261 43432266 44415592 44767959 46186968 47040204 52517842 54561519 55005639 57525191 57628162 58233115 60003402 61432333 61670495 63885700 64092925 68579138 73746336 77287828 83066130 85255158 87211929 88196829 90171845 91083789 91282823 93827112 95804720 103693516 104218087 105815115 107537601 109265258 110774210 112059803 113539012 113815079 114893136 116507932 118670344 119203494 123258063 129517410 132735181 135697099 138379834 138846275 139268275 139346779 139504646 144323423 148442340 149196946 149838621 152038840 152146435 152528031 152532990 155923740 157481034 157706754 161475976 165949721 170649603 172835927 174807231 178755585 181276716 182999421 188121370 188683622 190318485 194428202 195311920 196037786 199633639 200364200 201149460 201571413 205848422 205865474 207727010 217115163 219305256 220538582 225361294 226022769 229019807 233092504 233462916 234635686 237693629 237988633 239287359 239979771 240414764 241960718 246246504 246353238 246386735 248795390 249922567 250281155 250677099 251088545 253428952 255315487 255774904 257308696 257583130 257860972 260523281 260610475 260688255 262280995 263267693 266671431 266726393 268013206 270077694 271997170 274267051 275801175 276787227 277221799 283217467 283935893 284026247 285688637 287029698 290390901 290749991 291178660 291399344 295457071 299510401 301293230 303125108 303691649 304642397 305208262 306292310 306916675 307929364 308784277 309742471 311623890 311701035 313599771 314276211 314325964 316707190 320393152 324807949 326968855 327479818 328182726 331902683 333978253 335048033 338089376 339067632 339134721 341183891 346054779 346162126 348161022 352972626 354809334 355706352 355980927 359571297 361009256 362715781 365373900 369990758 370460736 374392774 377558791 377739179 379467183 380231532 380639184 380777416 381009074 381094323 382506560 383792909 388688923 389128687 391308082 391488352 394934731 395276842 395384404 395620320 399481336 404390196 405879420 406195604 406612947 408497042 415535135 416848881 417405791 417439010 417836195 418757011 420422854 423423746 425047052 428421500 430631220 432610649 432638662 435139072 435632824 436898376 438360741 438666727 438894276 441717392 442763668 443479071 444230782 444629985 447928600 449841676 450287704 451626246 454987810 459553598 460364862 460649475 463129846 463568633 464315273 464528741 465760512 467901015 470090531 470555137 470815374 472044505 477345368 477408105 481113638 482788888 484127527 485433307 485586859 486601305 486943753 487832386 488530820 489022998 493685577 494103070 496650597 499995758 500432456 501933629 503193845 504724342 506045746 507507135 509698613 509735582 510323773 513317638 514196272 515033128 515279100 516110924 519998935 521252575 522165811 523069503 523978090 525501486 526462380 528561084 532489770 533650048 537355649 538347182 546298053 548887518 553593880 554960662 560536411 562178818 565798843 568135761 568263493 571312561 572903920 573121997 576178554 576385176 577249826 579094406 579359452 581326912 581874464 584153104 585083983 586372194 586936337 587876392 588088007 590829684 601132195 604724461 610097439 610673759 613710243 613947360 616014899 618816590 621543770 622058525 623580714 624482242 627048177 627879387 630965216 631159135 634574810 634962767 637888897 638088300 639766644 639954327 640472888 640611415 642621416 643509895 645730738 647664525 652001773 653014265 654249040 654251528 655691024 656643962 657069837 659957335 664167987 669266960 671700591 672972778 679715472 679774217 680993581 681372487 684057198 684587789 684674849 685281328 686006215 691479225 699879182 700208547 702370257 702828973 702885782 704665578 707210291 708083104 708111448 710102767 712253869 713065884 713883561 714053248 717164946 717302337 718957978 719987330 720580299 722278058 727730864 727885309 730429056 734282799 738132324 739086398 739728582 741081511 742797490 742845787 744958060 748095306 750844302 753637014 755017186 755292204 755756428 755894698 756250164 757000909 757961146 760330314 764887863 767866785 770729171 772484430 772980348 774369087 776767886 781549663 783129217 785667081 787449444 788388571 789506791 790656720 791188793 791692704 793304445 796232302 796867084 796899090 797309709 800535296 801187999 805698262 808448003 812634935 814573826 816153839 816612270 818052585 818860344 818950676 820140482 824060113 824441684 828531569 834047699 834767043 840106169 842110849 843906484 845398831 846238638 848623829 849632705 851177214 852674135 853358239 854742253 856271084 856824581 856939572 857769058 861857827 862854473 862965686 863618591 864853685 864883993 866720210 867950246 870329077 871271822 872982362 878568247 881067063 882690917 884017493 884474406 886932598 892645616 894570711 898206321 899092473 904193882 906211622 906553049 908000659 908457177 908866853 911101551 912724082 913159667 913178370 915989871 917699842 917992302 918557662 920674142 921206326 922080567 924461178 927209505 927971331 928934352 933005267 936107118 936877719 938377154 940921010 944098488 944192657 954971106 956497046 956747356 960873076 963609562 964143206 965006834 965901658 968146709 968378226 968469902 968566658 969689727 971413753 973968414 975134633 978821754 979525682 979600854 983222820 984265886 985302836 986789955 987116986 988124602 990231474 992047138 992086757 994813074 996458692 996796942 997469476 998027079 999838246
2 730
548339 693239 945689 1133671 1259210 2887690 3766096 6464218 7589389 10420366 11283530 13894041 13899951 14025481 18528607 19147240 23390108 25233906 25541253 29387681 29550629 29583087 30368661 31821827 32593314 35656844 37668121 39195861 40365718 41702018 44264274 45115866 45946408 47086424 47830646 49030807 50203944 51499364 51672268 51999349 56273760 57983643 58503683 59981328 61283784 62000789 64519036 64561384 65074282 65906266 70016024 76531613 77888904 79148792 80004855 81344195 81685073 81979974 84216369 84860296 85210237 86252876 86781897 87107716 90678559 92037963 92575857 94102194 96396606 97744821 98480572 103195984 103864994 107791760 111165755 112204846 118006295 118794978 120871517 123661899 124087048 125171987 125432939 127965959 128561237 130160936 130569190 134780465 137163773 140421381 141990432 142819845 144019052 144589122 146316175 149329761 149392534 151391739 153517938 159439938 161465344 161610524 161717519 164001114 164837960 164953714 167308160 167717904 168176691 172535396 174825369 175660071 176122188 179390648 181036771 181958954 182601811 183227108 186064608 186161168 186383841 187152175 189591415 190110881 190825408 191370231 191648067 191869044 192940431 194610804 195597591 200046611 200695292 200718708 201736311 203131904 206287213 207681442 208595261 211379648 214228365 214445549 215399227 216534288 216624286 219125162 220415625 220513795 221008476 221893871 222879193 223739109 225543719 227527249 229535904 230011565 231071938 232893843 233555356 235786382 235854806 237710771 238725439 241776370 243058820 243240457 244942188 247144653 250382205 253910048 255711680 257796775 258479271 259064235 260434164 263698930 264326802 265429360 265459991 267741427 268390405 269434658 274348082 275072286 275965886 277415941 279047164 283143458 283372060 283441144 283914528 284629689 286426719 287206360 290508809 290698804 291339315 293351687 294383981 295952100 296175688 297110366 298004299 298458598 299007541 303362959 303716889 303986073 304248512 306912888 308228572 308746908 308970384 309965655 310219713 311397134 311529671 311873664 317108649 317170812 319488555 319976665 321341067 322341632 322476950 322995063 324655403 327278167 328069895 328333877 329345694 331426147 331953085 332547005 333195649 333417830 333650109 335166572 335791688 338345139 338535303 340986028 343001821 345955904 346285896 346317325 347106804 348419805 352896315 355926245 356272650 359312611 359589288 360572676 360765536 362959600 363335642 364378022 367882143 368447590 368609344 369918819 370175456 372400935 373835322 374418845 378159214 378790897 380565734 382203648 384632657 385180183 385656850 386201247 386931652 387494025 391775248 392439958 393268378 393662358 393952370 394386675 395366175 399258722 399310150 400890091 401107246 404012098 404373896 404883668 409658283 411492071 411867054 417636378 418139195 419324437 421578617 422428417 422828060 425155072 429057962 429382563 429712954 437658153 440461637 443760535 449678206 450140955 450180051 451124214 451779774 452536967 453700830 454488278 455892996 457221424 458612266 458622802 460958192 461726464 462447829 463184488 463517102 466777830 466943333 467234787 469201499 471033886 471040382 471365224 474359339 475188456 477070553 477706974 482313225 483196986 483306593 485154014 486066733 486409609 488402793 488700204 492106611 494710655 496280447 496624945 498348563 498485957 499141472 500531092 501907323 506207901 506532523 507055754 510067622 511515117 511980949 512345599 515143285 515248549 515552588 518666621 519634058 519883259 519992137 522863458 524034504 526608976 529964677 531853125 532948993 533285250 533720649 535274043 537486214 538830557 538957653 541136590 542528073 543545995 545669468 545970882 546045948 546213757 546568596 546613013 549570044 551450805 551511277 554568330 555524249 556498381 556736182 559214941 561188649 566422225 566452437 567225750 567476053 567755548 570797456 572289925 572690409 574310604 577271962 578048014 578311927 579017305 579353009 579383256 579608263 584356834 587744350 587981701 588392526 588745174 589666928 591379858 593208741 594983927 595590063 597080588 597951284 597993417 598570475 599075098 600524396 601199589 602053751 605004834 608440162 611708040 613796469 614902880 616707972 617497941 619237627 620239759 620676341 622290692 622594936 624755716 626802347 628267213 628740867 629832603 631295745 633040954 636539989 636568759 637060448 637901211 637912298 639532417 640997154 641615199 643189808 644863437 645236294 645857802 646564451 650603635 650820569 651610230 655415158 657467347 657682784 658190884 658685279 658693957 659671589 659878894 660858334 662357594 663518455 664562178 667570043 667585261 669700027 670761483 672382622 673754080 677378159 679172131 680059491 681082517 681525701 684209689 685570793 690371283 692350312 692635411 693878375 697029504 698479890 701339459 702546180 703710581 703830041 704568368 704912106 706070804 708205863 708548516 709016593 709226576 710767885 714305770 716467145 719759917 721076044 721841882 722074149 723792544 724541083 724581640 726761468 726825095 726886130 729035471 730384077 730888918 731960215 732595754 733534170 735488127 737783433 739337287 739362610 740566492 740567350 743218505 743981328 744635570 744776001 747139713 747526603 748961918 750595100 750688151 750883477 751648939 751669344 752161180 752330148 753390336 753554171 753846829 753941373 754197420 754599932 757062308 758732064 759193245 761145239 761835474 764699943 769269194 771065045 772279970 773961526 774510780 776201357 777318312 779485066 780084728 780714860 782475484 782539376 783147719 783667810 783879205 784011353 784208552 784755657 786147137 786571630 791119421 792765793 792940903 793235114 794569256 798688672 802619416 803005846 804798148 805044505 806189977 809061113 810756564 814516787 818457392 819607165 823113036 823160730 826440314 827618834 829755757 831840626 833962327 835148710 836101808 836828433 839110851 839600476 839688669 839790281 842297778 845295031 845408794 845536221 849575430 850400479 851203605 851339147 852313890 857977880 858346073 859610894 863270878 865271758 865943331 866699049 869039470 870329423 870825530 870827333 872310169 872989103 875071638 875604768 876020388 877801572 877947899 879793363 880352120 880549597 885872401 885950320 888117170 888216777 890701590 890732171 893358528 895415969 897403104 899685218 899995339 900064332 903093659 907660965 909966819 911644799 913038694 913120167 914694702 915203761 916212345 916479197 917230210 917443813 918065568 918905334 920966337 922961454 925024749 929329683 929394648 929800112 929883734 930674215 931910698 932454137 934345784 935166380 935498242 937974817 939637063 939972219 940715462 942967004 944259979 945702764 946568674 951101101 951671104 952503797 952784720 953067187 953707946 955867704 956523744 957931761 958407668 958607026 959442877 959497310 961038567 962623395 966898427 967202963 967837565 971041352 971326336 971709353 973268115 977254530 977843437 978179107 978530774 980510965 981773759 982159338 983847086 984286818 984831427 986873808 987965971 988165223 988936654 990082949 994221621 994425574 994855988 995954634 997884896 998344886 998392537 998855475 999841729
145618 551070 2826450 7149392 9047439 10154435 10535828 14733513 15625097 15750174 17743379 18670546 20559259 22472026 23196114 23420547 24584025 25543505 26280760 28473029 30247202 31143786 31855673 35933875 36008869 36758942 38839859 39480538 40626116 40922193 41441023 44385305 44402940 44477552 45836601 46719820 47662397 50394534 50423571 51550307 52679477 53247541 53342407 53461773 55020741 55301343 56385691 61590923 66133548 66204650 68349537 69753057 70053598 70507732 70660628 73294476 76414867 76587197 77288903 79882736 81567351 82635917 84693302 86222077 88269266 89831851 91196204 91916586 92849472 93174026 93241557 93301739 93576130 93582901 96124058 98497918 100735364 101034222 101752151 106004742 106257096 106631705 107341394 107479489 111790011 112911418 115546704 115580030 121792372 122221354 122759561 122877134 123890695 124324179 124423820 125922537 129654347 130321391 130348493 130918736 131693566 137817558 138348143 139418970 139503341 144926900 145857462 147532204 152202756 153987769 155003777 156941700 159270003 162886920 163554627 164084466 164326789 166104815 167811633 168798918 169377940 170038895 170915418 175376463 175513414 176166830 178000132 178573069 179372557 179779581 179931270 180260281 184813347 185520825 188914950 189533405 191529217 195135286 196087791 196947938 197492947 197591650 198809159 198900839 201866295 202327251 202953890 204230796 204396531 204600553 205059767 210715593 211808119 215160381 215526539 218894892 219350482 219449020 223212800 224324091 225240091 227541168 229769313 229864963 229885831 231887331 232487691 233923752 234252205 235263505 237438146 242537980 243467821 245744344 246258449 247375900 248007375 248144781 251528283 253260637 253468015 254349925 257564644 259611584 263182275 265427306 266136820 267118459 268872895 270275237 273420555 274950971 275550717 276925694 281995088 285988926 287633262 287868062 289418524 292132308 293020009 293480493 293797705 293923911 294749711 296777647 298170063 298650330 300364704 300499381 303985683 306898418 307042444 307818115 313309917 314158675 316286880 318284016 319730342 319748431 320326783 323132322 324640486 324844118 327262194 327525084 331125897 332037779 334518095 334668090 336032115 336179263 336899694 337106408 337355414 338437595 340799723 343538456 344407223 345726788 346719359 348382390 348523342 350021316 350925177 354680262 358119418 359109041 361000145 361327973 363226383 366670597 366696199 367304860 373021525 373604701 375301698 375664072 378741958 380624070 380936922 382133709 382761993 385343368 392608329 394802650 397163358 397480293 399076226 401134919 401314227 406291297 406660711 408562656 409970304 411021475 411753384 411977621 411977818 412742102 413233877 413706923 414773867 415422188 416874215 417482634 417509418 418341770 418612863 418688259 418945049 419476720 419599696 420590637 420990938 421600130 421744627 423842943 425351868 426105855 429669080 429944870 431187899 433780421 435458571 437192260 439079854 439375796 439844205 440179297 443207298 444059864 446256799 446320307 447330880 447997191 448483014 448776137 451429643 455045145 455126352 457506629 460064305 461184668 461495859 461964399 462802639 463198834 464694577 467047031 471732514 476063755 477236136 480430277 482169067 482200560 482799167 483168849 483607230 484920525 485268281 485827992 488060136 488576530 490376237 490717421 491545638 492174723 494704079 497522021 498741947 498867775 501751650 503034208 503080210 503790631 506495384 506710352 506884607 511674971 512535062 513204280 515154426 516614031 518293749 518406153 520622595 522016620 522044918 523985814 525445263 526262109 529617961 529975005 533300756 536017528 537685084 537800263 540312283 541076133 542096264 542442678 543888312 544658418 545508146 548762417 548886040 550406681 551248515 553359943 557190665 558891385 560547691 561910326 567051247 567862833 569574698 571790135 573763426 574269293 575224899 576083659 577074557 581074910 581493629 583868128 584739457 585242047 585749171 585849768 586649417 588101783 589165992 591244937 591674611 594618066 594780386 595422442 596324332 597314113 597507470 597520124 598501278 599299984 601282306 602196011 607250493 607770576 610575016 612016647 612417716 613206694 617633160 618475747 618754749 619956706 621217322 624054868 626207435 630130494 632371817 634177086 634683164 635694647 635895391 639537830 639643010 639793977 641687832 642769769 642932135 643652701 644759707 645822144 649955245 650839865 651008815 652341140 656843746 657243164 657566928 657788735 658825255 660529630 661024409 661250544 662769590 664237141 664689839 666005814 670670023 670926753 672058490 674892209 675103546 676079712 677326310 677427002 677541157 677941886 680578824 681537528 682267472 682709831 684024806 684115298 684178037 684410202 685927215 689187636 689627763 690847469 690930397 694367457 695114234 695144761 695290319 695625205 696685062 697508402 697584688 698293424 699763266 700793361 701067781 701174379 701998986 702110550 704957018 705319176 705582898 706385692 707678034 707681178 709754422 710027732 714573475 715005783 716799640 717769273 718575893 719128330 719379269 722441780 722491593 723513987 724180633 724529651 725204749 727742148 728220133 728674489 728882895 729432380 729922586 731160671 731273340 732483790 733457016 733957129 734942150 735733862 736085250 736480388 738444015 740800942 743138315 746492074 749390908 754613855 754805605 754941286 755500758 756117179 757627584 764732547 766880695 767505549 769117487 769408102 770050177 771620514 771871438 772009185 773142665 778117638 782360686 783395083 784169197 786204953 786439293 786540970 786859327 787481890 788189260 788412637 789947781 794084626 794445954 796793981 796806059 800978656 801831376 801916381 803292239 804020555 804194065 805004225 808482693 809369894 811320931 815556252 816913463 818311521 818561267 818690258 818790899 819311112 819927045 820840701 823992432 824306997 825147047 825684283 827551131 828275572 829828312 833161401 834520171 836442393 837714574 838357582 840471992 840770113 843332906 844174907 845638552 846452823 847231384 848058537 848175261 848911577 850407065 850524621 851499340 851665839 851997639 857037815 857889687 859121434 860180355 863630193 868806217 873933342 874121265 875939041 882052637 882636058 883898527 884149737 884583267 885559058 888602367 889115269 889223497 890936014 891209492 892702796 894150713 894776711 895579744 899949957 904308972 905760245 906806545 906927183 906951998 910557538 910975889 914687334 915288487 916947236 920438374 920807884 922119865 922433606 922584431 924646476 925186767 927608550 928135464 929915153 933968521 937164946 937644364 940204656 943357794 943506798 944855307 950334685 951865163 955599005 956342990 956456250 958590114 959325477 960111581 960295393 964323574 968500968 970872560 971026612 971220608 971402814 972806219 974430878 974891418 975635515 976025436 976479347 976694923 978461935 978790211 979192522 979605723 980962261 983683321 984883229 985519254 985624444 985738338 986743236 986845194 986876250 989320116 989340902 991499461 992435428 994453621 995113216 995539563 995866985 996109467 996509113 996647810 996687092 996875748 997025171 997744604 998931637
512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306
512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667307 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306 512667306
2 456
6703752 7124797 18858162 26530274 26742967 29538528 30940048 31719148 32686839 32745005 34609025 36219336 36500116 37533623 39452609 39787165 41905329 42146838 47434132 47864131 50249496 50299515 50380769 50907691 52330846 52534674 58530358 64537484 66062311 66550318 68780944 68974335 70410337 72776553 86095549 87961531 88390530 109110342 116839365 118013413 119832540 123143556 127817490 128001082 132981983 134495829 138076941 138787627 140774452 140964282 143371053 146276089 148413600 151831019 154116155 157563442 158093139 163889802 166983944 171115106 172095799 173322371 174800676 180792912 181266342 181350280 183465604 184147052 184225748 187458173 187513189 188178880 188856678 189682306 194701430 197473293 210097424 211456208 213813550 214481797 218746310 221617411 222095150 226548455 227472296 227790517 227806638 229401713 230899184 236355919 239754058 240536120 243341397 248448969 256569480 262221502 263774063 263893523 265027322 265746191 271788104 272843267 274382250 276098865 278612457 279165124 279542024 279962133 282131615 285312169 288314326 289020796 290003121 290318337 290543957 293509819 295753873 297656091 298560976 302481754 305883712 307835855 308149515 308385590 310908880 314157746 316930695 321211704 321667153 326125009 328018907 329532599 330623092 336274944 337391325 337954358 339493411 343036735 344111485 346776384 347167090 348480229 348891485 349111157 355914990 355953260 356823546 357604764 357949062 359510932 363101038 363646939 364713710 368722000 369805326 371246921 371599363 374765070 379515723 381843352 384240815 387450676 389875803 391686853 392893039 393634046 394701406 395699703 396473207 396715212 403339997 403894478 407023300 408670739 415784300 416612995 416812754 418104343 418837640 422221544 423580506 427980472 428630531 429202721 432590692 433690892 437663932 438411538 439716819 441184258 441957924 443507427 444028988 448434207 449251287 449890074 451403649 452881509 453070341 453336839 453644744 454581362 454652436 455109901 459775203 459793896 460809101 460886288 461528387 466570330 468529311 469520151 473804410 476428233 477894832 480349818 484406748 487191465 489806089 496046481 496529036 502299969 503010512 504413977 504953781 513717960 514232619 515804078 516612498 521534412 522068998 523673631 525872065 533161224 535133925 536841216 538027296 540980872 546274536 548057057 553378751 554313780 556837877 559395239 561123662 561332762 562628816 562719673 562815608 563638079 565495815 565551556 568537924 568896053 570410960 572896092 573639581 577349961 577579379 580747316 585260523 585983670 586063328 589068853 594775402 596149738 597417403 598514640 599287206 599549256 600909744 602587535 604310072 604494389 604928297 604940900 606542082 608110423 608831037 611869497 612718354 613083918 613645975 620551972 621550118 622352835 624932096 627205824 627948327 628051911 629495491 629779427 629903161 638035672 641641099 646894717 653085998 655001242 655145763 655172599 657622404 665854529 674216229 676076960 677657003 678189812 680073419 682277861 682442970 683385132 684562856 685340606 686799260 688591295 689515838 695725721 696146695 699999499 700471850 703842901 704293091 704811102 704957294 705557917 713813357 718568157 721765541 723969230 734278765 737823162 739936503 741056597 746632032 753981259 756042184 756599440 762974834 766063981 766121875 767620256 771734366 773761292 774953093 775319878 775706348 777393085 779361940 782665655 783652708 785195219 787273049 788136757 792437421 794689576 794707235 799521835 799993031 804947291 807584966 812015832 812336019 817017654 821429570 822277975 824281587 826206198 828313096 829070063 831645596 837748270 840001026 841196923 842693260 843552805 847624686 849454595 850408907 852729527 855818101 856285785 863142982 865681464 873591074 873672526 874219619 875548614 876613366 876910741 877048312 880268381 881856456 882091457 882384741 882661138 884701631 885755726 887260217 887934676 888382799 894773225 899315710 900089934 904445943 915323021 917863844 917947064 919957612 924612818 925977632 926254962 926478126 929507370 930417752 930892456 931871069 933245725 935301816 938762718 941060787 942152930 947560966 948709837 949598659 953086132 958544907 961895485 962402947 962532325 963455159 963777688 964321098 964386007 964594891 964708670 966289615 966717607 967402196 967486030 970086106 971111251 972209880 972828552 973990021 975382281 975494135 977106812 977316393 977570280 978796505 982912644 985853080 992025413 993864672 994055796 997040878 998839884
1233615 2774303 3774757 5520294 8352718 9530623 16035383 22225613 22798874 23641827 23991454 25504549 30381047 35303406 35378059 36177732 46728782 47289263 47477495 47703663 48570509 49004800 50428006 51321874 52577750 56747693 57254293 61215998 62377150 62815670 68581841 70298568 70783964 73995149 74420150 77034745 78440983 78772141 83253375 86590213 91362471 92333208 92594990 103909652 104607106 107391115 107929494 110810461 113694037 114806111 116527490 116828773 118431019 119041527 120209882 122103718 122927804 124885440 125551283 131034133 132171606 135035576 135925823 136107133 137268075 137306604 137433442 138297427 143784603 150575585 152702960 155143607 155244162 157588500 158471491 159371114 162318560 162829948 166154441 169760438 170582891 172273568 174015799 181481460 184544994 187472278 187795265 188337040 190948279 192798615 193896537 196524046 201588907 202092747 203952394 204463930 206807649 207695252 209823243 211366249 214335504 215870324 216853610 217066040 218165299 219256454 219512655 219691029 221346613 223558676 226738600 227549600 230331943 231815594 233391990 240349535 244855089 247348989 247793389 248212773 251012567 253008639 253998542 255107576 255756354 256361467 257354937 264023318 266545213 266934969 267231838 270325039 271492207 278114170 278118759 278588338 280388789 285830612 287749953 289350173 291880082 298739267 300253327 306307085 307192011 310655533 317291155 323034121 324078309 328037891 331184134 336662120 336919720 337030766 352505828 354556514 355537455 357597559 360147947 360755587 361735193 362971674 371793962 371855589 371902985 372830428 376526198 382634373 382823147 383524910 385374646 390409591 392620103 394105709 399546109 401472135 402855580 404057122 404222070 406440857 407374564 408396055 408477085 411070712 416798371 424111336 428345222 428995091 435978912 436975533 438443822 440425820 441201468 445907037 450156081 450341113 451201795 451980579 456000912 457784747 458592089 458929144 460865528 462352106 462729194 466206092 471244192 473098542 475642577 476481078 478383733 479986405 488278163 489317912 491296207 495561350 500416040 503642300 505538397 507721024 510207560 513056042 515581159 516057884 517569917 518281500 519750825 520235241 527351603 527860324 528596556 529719716 533305803 533378143 535100712 535672218 535810563 536318417 537818013 546763847 548321334 554715673 554967343 558089755 559596446 560854108 561438300 562898303 563871875 568287056 569296642 572244871 583112218 583302603 583306224 587097679 588599780 590370989 593054407 593141326 593374163 596448617 596776723 598798982 601383449 606557586 606635895 607646771 610080987 610259914 611156567 611611221 612222170 619525864 620074879 620404470 621804970 623502338 624736028 627469710 627788367 632005234 633115800 634716704 638315311 638442217 641882769 641923133 643799952 644258144 645226016 648772481 650349910 650409033 651917730 653337094 653733951 657320124 658992347 668924960 670086365 670216778 672385589 675688401 677288032 684753264 687254276 689579275 690000143 690147684 690565429 690624902 695798663 699804200 701699306 701976728 704270037 705125297 705341544 708372333 710449818 711204399 713371902 714236265 716177752 716471949 726413070 730165064 730356565 730459725 734298433 738887361 739591960 741205325 743087788 744746637 744997169 745218948 749274908 760646532 764496216 767505184 773036806 774877015 775808886 778563048 779475756 785813153 786947236 786952692 789055128 791866695 792760687 795924384 797458863 801148736 801445935 806149943 806602992 809530974 810322518 810846761 813013249 815399915 819406052 819602311 821784594 833180466 833228700 833978657 838165494 842186598 842732839 846090942 847226962 847464040 848025060 848291981 848780547 848805073 849094513 851205238 852642875 853014469 853945467 855282772 858384196 859495072 859814999 860986705 861600153 861938056 864023448 864136351 866899222 871042620 872141421 873258002 878871314 883253928 884452356 885861006 887451015 888563754 888942738 891448889 891562880 896993489 898161022 901083389 901554151 905868601 910425624 911067525 911684287 912586124 914018359 914897285 921762293 922136350 922141150 923865593 927415545 930803665 932654247 935568612 937050786 943209899 943820031 944231776 945586234 948777807 949904997 950810685 953554351 954970174 961507748 963625891 965486102 966497777 970254907 972569559 973934651 974538165 980025851 981265117 983395671 983484980 985439484 988221097 989928392 991414551 994754628 995385332 995794353 996839152
837477012 142458806 880696782 796889364 242392372 466698689 79386910 285697656 466691194 141526856 723378986 788030893 867841249 644871655 462779941 896743904 312135176 8878328 62663121 494891100 209658899 828790471 842913166 381682785 461185118 755355330 292023723 585595642 496726435 817797707 939475309 505857093 149260788 841393889 844676578 190017610 876018113 234485611 472556460 116481619 205364383 603600246 930113231 919875755 591799341 13058112 303994892 598511667 828567608 264864935 602039822 189876278 488935448 899711313 57319591 213397355 893078499 495345838 600383142 794748548 650000126 847387845 192267541 221988002 208787832 714053775 497492872 581540930 106354466 840963665 742105223 884896990 665593229 464017385 661101104 423112790 626567550 215620154 764933365 386371205 81701030 799529483 128407182 84260284 22277995 149031742 880067302 453857509 165458486 944913306 709989210 65791226 613512461 701485816 679533499 994715987 514893379 771909762 996421955 907163618 104946247 535391526 780167039 938908152 647920706 128363552 900285429 58127816 266171309 373818770 947001841 535190746 732298926 623235074 703236794 111841952 516073018 133613342 41517812 221507260 794104177 16983204 24451130 89710730 902702506 80303346 424568722 882335201 262403072 853867171 3093569 787070008 523289532 230100330 248065232 280979966 598665274 168706128 565077222 379267838 682732876 2277040 882419649 898852584 731374818 442402962 857588666 741986825 993470734 104580620 258311359 329860542 179826355 989561199 252314731 123169887 668887 318323155 170614126 896822238 103240791 493923724 539675038 265462835 518600845 58297011 562089108 95599366 877667968 576484874 277244607 311112094 650468534 826135328 185273657 716109872 950908307 401994846 740756494 863630026 402432765 733186548 114872711 37588492 209653436 162870417 421726822 467065101 681188288 168158084 628430823 972107572 21122221 595681986 485498030 177013298 393561669 201321371 778655508 194438522 504192902 631428721 267223582 628177328 113099898 422318144 752555291 343464416 653582981 572760681 521088190 557408229 521111257 611623014 188369711 846768392 622524688 940208905 504088490 978894537 964562528 746320254 850264275 598967237 625528583 169287354 620231557 808849738 649605596 710953361 353883200 606047876 959873237 716305256 643082561 199471070 474701682 781224854 642074705 702687203 307120570 143591164 707954915 941535984 863881139 18421712 937389653 233218831 266657646 555323761 308685794 728773745 977655099 847036985 961313996 12544521 817703899 198921517 171821139 859939969 83144170 773434236 10903188 28386216 110114845 914386390 607332159 1836387 407624686 983562001 75829373 230547073 614537826 138561476 522162040 928565844 220336595 978846523 581821193 750579606 872860353 487499751 320649003 2929727 583673890 113853521 652439609 684616721 737532117 903350356 596263448 465033215 470314000 153733403 502632235 366676352 923224832 272853008 890385064 818776743 90326942 797667345 907752195 729935283 425551700 492214589 91149719 62504045 587525163 124645382 69234617 297384812 897250967 215903949 49611102 871045920 486078378 427611606 857632395 999178955 384247905 698489506 342649789 751840969 704917077 695850778 812067132 185605782 560205761 4446731 372009769 105775613 870634508 747709304 338683842 172203603 744926536 871682799 817897802 865215506 666474968 982100066 864033104 996158875 567058966 574219929 939128333 494336386 11029815 733123273 393456976 415085844 756414972 430370356 540749956 479069044 85886143 935403607 361564959 268283008 389012265 799610360 353112488 504469205 722879122 895236451 453510819 956651763 135275662 32762390 845264429 439028583 515618639 849375838 611154299 237569634 694631063 614630685 958815023 308175176 720461874 226391031 592804081 157856961 312574646 486191817 888790858 315652001 481989354 617146335 297639061 781683594 743299248 804072845 684490776 815898769 839880442 391291070 582984170 184281990 417844499 927972901 77522596 774263037 474062417 863390750 416206665 840602957 189275372 777471933 476289490 738487622 869467924 584949592 801133783 496210042 366519478 118194778 847127166 213200977 899087544 540429046 647521353 569793548 892306300 169950789 370745960 835685192 928896095 201592624 299073527 471471830 919623394 139935141 648920258 119568343 728975617 464085661 42949839 525208483 880643161 848102911 436296486 677350730 326766345 634561670 798431580 579076265 457773889 627554986 459166735 734361850 27480933 717517589 783425884 751524986
290585579 119598299 179015158 534804688 63525961 864516089 195729810 911131510 90371471 348232332 993503578 620314745 594784039 782378505 931078350 275316126 493870838 40920057 45806437 238077380 905929604 978855505 490039751 188583220 897975508 997275997 192753499 664083188 999002995 698089719 602151384 457555399 366498143 957878620 248178417 455777218 499737926 327690995 792156203 505084654 188534757 365085630 141495343 428045257 65868112 740579393 673075500 949094129 618259909 345018614 884292111 810869809 27321147 149633054 384143119 598202411 287859133 108486747 225865470 500714003 280781177 95220851 700524182 388736998 816556395 383716670 178061361 84812947 224501612 576186620 637171855 77595697 860601910 585020255 391709792 130732169 323465 143215665 651880558 528771681 537112983 679860971 565397743 18667761 305248667 488241788 563749848 280781759 515321242 754459561 315901123 883615822 595657768 125836358 289019661 708802791 697133756 931946344 13813306 537611006 566622959 137886876 59269373 794833923 937756227 536409399 464343539 97206873 36779681 508610916 858820755 519869178 283546379 389883089 664934632 843471097 503971362 702248940 329520545 433918073 676612361 417962080 909044250 355991651 58445833 552023150 843550583 563098393 548476458 714919031 859328795 959595359 941088350 545185440 186030935 988513707 822467315 395119654 824249010 392368008 608114148 646228042 800735399 58165000 85663646 855036139 397453721 858759538 496303694 437190968 32191983 720096782 227596726 778891833 145971118 377903287 898337295 623946349 848932767 733235403 290613831 348228852 84095266 125833273 254050858 479798125 655041741 906322089 326180340 895746173 505381569 675689365 617587214 193215860 464398225 702560061 461847793 590951465 219794772 312167978 327646624 467555830 195459885 647173150 788077300 415699130 35249792 436989362 802278694 503650517 800612230 305888611 835526031 781919353 922395259 419973546 694502875 821597290 565005458 72277245 509967357 629265557 438265563 968456618 314923338 343133773 209388671 768344910 766045282 103460558 743381420 267922750 800684056 440596832 974533680 429569742 849200649 393327873 74407018 940190980 647456674 766046095 649125553 731061803 94729616 571005814 663071703 991352742 204645795 984540812 181579345 168388446 792690070 175675261 195015823 96431867 138687920 544838928 690879434 721052661 41241357 179147941 769770300 108632071 385503428 572034288 866563029 204579 278972833 725726636 590088552 576040038 138782862 641684701 693482539 477932515 817194772 803804151 796280168 714500725 1971205 676900090 307044531 740931606 242724478 773394572 427277154 874729476 614394078 628142807 169342770 369747687 510322563 535409969 61503140 345903586 93653999 370633954 654636104 709861743 186688705 713870779 854435419 467983011 266842555 985735659 186300419 865267460 557697464 922029934 853388954 705699453 862198243 597578673 566065020 918709215 692221926 113007748 57625202 477956340 513675541 930748537 976842404 942421603 770727504 657157183 103683853 142710115 793358699 240079663 565183266 853215870 77944492 167639406 828882075 286657881 63066294 222251682 656896020 15882940 252216415 985230258 623195591 645043131 258165915 96715051 77025955 877585272 749003120 223954638 829461583 54316562 463384861 767858536 368879734 626953551 105898622 877475783 600884929 34476552 107569324 862885780 236721311 142110007 414994611 721339354 96242653 741649127 331742371 201971095 731507081 867817433 398316832 734820489 97180201 711693989 674077391 761492504 448642979 853725391 530189417 705142952 443634699 756424517 579579675 110940223 830959939 198535266 655227320 133041500 647106152 752728352 597752815 487228519 998062537 840482962 297432203 458398286 430139597 276910488 650388491 930123201 857231924 81183138 87830484 393311101 104153295 53453808 537395715 151590040 816448646 502002926 109966504 828933512 640620954 676155870 235012279 177137894 720123485 714210347 661210888 802443967 894798081 66759957 104160210 34259906 130439139 648099250 668088715 864599355 573363679 904210880 237140736 763753055 414871884 470440309 558578446 713229523 570322088 641563592 624954281 743602984 920443929 950384584 656054969 129036648 511459149 639558124 541389528 487032299 716789573 681802583 78583945 769445381 972504690 412268874 405939307 972181301 689384851 116283570 806749986 812252255 606354950 743140252 5169835 353610391 913094584 496837298 423552418 59995779 115105817 880646084 16651214 439121585 429375015 237208317
2 635
998690456 998571809 992720554 990619754 985341852 984541043 981532838 981101710 978650038 978360926 977404862 976150306 975835639 975085728 974935476 974265578 970632772 969907768 968594570 966641797 966056913 965775737 965704416 965300052 964708501 962983175 962839176 962412787 960292913 956594854 951859231 948682796 943753739 943391631 937899936 933506731 933262264 933156106 932309661 931307239 931154426 929703579 926949614 923812152 921400422 918741403 913477707 912567517 911869510 910709568 906254667 905817232 905427886 905118530 904481644 904461724 900407757 900256974 899010112 893870750 888975871 887780361 885024140 884287899 884241599 882067131 881382246 875946477 874840879 874116312 873858078 873691683 872118070 871678800 871122285 869510209 867597848 867085267 866227751 864306688 863436208 863118018 862980398 862490020 862364983 861431967 860761614 860596443 859950885 859905011 859875390 855611472 855474232 854777108 852151394 850432866 850230690 849460320 848711040 846155074 845484693 842535538 840006690 838793240 838020711 835029851 831584144 830341381 829665785 827290885 826812710 823427842 823165177 823111778 822416374 819371534 818700484 817364749 815993072 815607336 814569768 814475016 814449136 812601194 811770318 809308231 808296612 806317730 802275666 790926410 790428916 782767486 780508228 779236728 779070711 778981661 778048871 776533438 775647592 774253793 769288394 764031104 763645627 762843848 762100322 760496802 759627634 759468094 758155207 756657509 753258519 751031163 749805980 747646683 747632666 747108513 746006025 744451420 744078237 742984472 742601735 737121655 736243415 735705382 732092380 732019517 730972219 729660175 727225305 725951414 722496722 722299877 720882076 720311076 720303001 717317205 714238131 712466220 710971263 710714574 705119917 702652828 702081452 701289244 698748161 698518170 696637096 696073004 694697296 694340418 693386946 693180700 691114156 691089871 689197141 689001062 688334780 687483962 687272296 686686925 686665426 686143626 683990497 682023727 680677195 680660218 680199083 677965654 677451640 677122636 675436476 674960511 674630327 673700839 673398855 670754645 666200975 664763383 664263543 663882948 663810383 663304086 662812603 662665272 662455642 659839942 658559692 658505261 656385610 652470930 650897831 650168388 647508667 646948840 645145432 644579050 638717770 638621532 638443007 635448349 635175810 635090229 630513752 629751281 626769462 625275628 624349599 624180938 620396600 615276459 606662877 602388506 601180085 598240055 596100804 595235714 593451516 593020141 592125937 592087142 587297481 586579659 585827004 577589977 577536009 576878452 576002525 574004347 572488920 571218245 565161407 564089725 563964715 560743398 557432954 551928955 550109824 548409176 545981701 544504093 544482762 543692069 543411744 541458732 541314894 539758716 539528540 539170028 538190581 530790292 529959084 529220640 526239493 524768505 524672117 523995688 519108574 517880691 516986127 516974409 509442093 507682463 506789485 506361580 506062569 504672671 503240975 500807654 499387050 498801306 498319802 496361184 495677497 495638718 494851363 494606531 491751475 491424562 488195676 488174818 485752964 485552947 485309870 483186216 481105222 480279560 477402244 474515839 473910884 473395909 472019661 470776850 470421042 470207689 469502634 466247176 463430542 462125958 460311365 458929387 457200066 455929689 453437146 447220203 447193616 442796790 441739716 440927069 439428279 438242204 437527166 437137881 436730396 434407430 432478667 432155069 432016851 431501978 431372284 430440683 429841573 429301888 428079807 427945231 427863445 426207479 422872659 421471031 418715956 412980356 411652612 410384122 409056753 405514905 405326813 404802967 402208057 401778491 401039370 400771688 398578135 397673180 394749094 394206113 392224333 389310078 387395341 384131393 383256468 382778895 381730150 379249159 378083526 375969534 372354099 366264773 366247457 364266607 364032469 363881957 363637754 363129396 361488953 359300303 358268154 354442127 353040009 351908007 351288024 350846412 350066531 349811599 348093421 345412728 344255695 342841110 341651935 341341942 341270346 337928305 337389741 336252945 336150722 331546996 329655214 329460822 328059274 323301605 322883117 322811081 322230210 320363605 320121250 318824111 318665177 318001504 317087421 316368562 314889067 314312425 312950553 312214567 312085618 310327910 309188515 309175901 308361682 304125252 301367176 300768673 297892282 293077133 292325316 292230771 290082513 289059875 287388885 286049566 282058778 279673686 278952338 275059996 272909325 272115619 267917108 267891594 267368906 266516500 263917157 260962122 260754519 260732900 260378495 256937252 254533511 251869532 250652439 250561343 247490634 247163543 242796790 240535683 239635051 239463145 237973364 236576385 234069591 231793382 231334720 226379374 224490152 223201009 222905719 222108414 221645152 219073645 218798934 217052354 209020350 208398589 207421761 207269525 201993357 201978579 201563271 200867284 198529847 194993266 191510319 189077730 187749649 186263851 186154363 182674436 181017833 176247579 173515353 171583874 170308132 168113598 167085764 165210369 164736067 162636224 160894755 159079321 156225767 155542659 151630361 150853002 150577620 149995964 146003599 145459388 144347816 142998570 141112713 140066739 139481308 139274852 134389517 133754016 132333803 131753453 129135744 129048841 124251922 121570297 119534896 117636685 115502887 112880550 112667416 110488322 109242241 109221640 109098793 106335767 104199245 104184423 103982844 101204589 99729400 96389821 93665215 91621459 88719278 88114873 84185363 84012145 80120194 79463747 79334037 79151009 77795538 76436556 76384487 75820923 74637074 74300143 73585697 68255870 67049594 65931053 64186017 62750239 62464773 61336810 61077779 59937894 57054525 56085927 54378703 53516487 53216238 52611928 51991565 51394644 50951594 49282924 48497504 48053840 42453283 40650277 38949632 36911901 34476549 32913269 32903232 32856675 32649785 31582847 29921240 27520189 26179381 25481229 23411295 19839475 19593458 19227280 16731978 16558991 14663341 14377090 13293707 12763317 12707858 11282724 10111738 9043326 8801649 8659860 7831732 5964045 20600
998895024 997881063 996117973 995639817 993970219 992861133 992643439 989714997 986717867 986464397 985878735 985639710 981428385 980678108 980148987 980087923 977574309 971623862 969811213 969570075 968999626 968492939 967946099 967264730 965673221 964317453 962541470 956190441 953931333 953749813 951141659 949955265 944108415 940217806 934811371 933638030 931527541 930293081 926864455 926566478 926263142 926007965 924700074 921274209 919187028 919090880 918587645 914507056 913363235 911792364 910414744 908107624 907913659 906804897 906614539 906242579 903103013 901935176 895683767 895253415 893672998 891851356 888704173 888257660 887741262 884775002 882431978 881968048 880778564 880718418 880528689 878730810 877631158 876818653 876773981 875191030 871077272 868225522 866788637 866102984 856763972 855591010 854116273 853499172 852650494 852425965 847174108 842647859 842439351 840815494 840706113 840660536 837157526 835322923 832090980 827467242 826646537 825788389 824431746 823756908 822395584 818735889 816596441 815600813 814355907 814000808 813058077 812242986 811075436 808540940 807743699 807427292 802978067 802897675 799077521 793899676 793623310 792777089 789745846 788707191 788664619 785069137 783030288 782563708 780756772 780218337 775060178 772579810 772048615 771878277 771710475 771399994 770295882 764363618 764357646 763156384 762617285 761860620 760595475 760219144 759857369 759288674 758138311 757426082 754413675 753789092 753563341 752705652 752048750 750097557 749092636 746541509 741692660 741575811 740548144 739940024 739615341 738069840 737749298 734443778 734365942 734293468 734175826 733852632 733230189 733196119 733059775 731322856 730784653 730297139 724383728 721605276 719891751 719758630 718305755 717691358 717690844 713093730 708746530 707664594 700304585 699613637 697610170 696595760 693048892 691165262 691082582 684861399 684012458 683021709 680467675 680402610 678663927 671443516 667738544 667033902 663602663 662731692 660915638 659956519 658796645 658162885 657352610 656196565 653233167 650258372 649486488 647890491 645997177 644175102 642489242 642313845 641641617 639204954 637908914 635344452 634491803 634204555 633888810 633711099 633284507 629038603 627927506 627387160 625511545 624213626 624028877 623323739 622815219 622472086 622321383 617365896 617317775 614386281 614182539 611980597 611313620 611240212 608419658 602570839 601568791 599201377 595187547 594583538 591742812 590386078 588555688 587532183 587006805 586525218 583255344 580877464 579794520 578790349 577947605 575320008 571239922 569470167 567922265 567817532 567638246 566791986 564166346 563425400 562142270 562017014 561340886 559258336 557676091 554232661 552018499 545973763 545882364 544278356 541243502 539458072 539317536 538494088 538134335 537867560 536715032 534103969 533226609 528859956 528700364 528641003 528559300 528294978 527909052 527182417 526413366 526308760 526196118 520777519 520485739 518597908 518590973 514279541 510336515 509311403 508894968 508743340 508560696 507137363 505630358 505318939 502837551 502424773 501751364 498675877 498616369 497949851 497642220 497184801 496718860 491473938 488040730 487724770 486618602 484958690 483063732 481317617 481254473 479011320 478736293 476841930 474581692 473225410 472561227 470292007 469657127 469523650 467423975 465988657 463505224 463100991 463094799 462662410 459227088 455348757 454089781 454089430 453661321 452067494 448984671 448802378 444049364 442527680 442237079 442147190 436240610 435541464 434943898 430418518 429979348 429516701 426929027 425897061 425621451 424316169 423434827 423055939 422372344 421305413 420633553 419913396 419322973 414897897 413269152 412848195 412569549 409597151 408179923 406338951 405871950 402251274 401073691 400044426 399486896 399477694 399153657 398674547 396832869 395109619 392646022 391232112 389008360 388644224 388360102 382928587 382387050 381790169 381592377 378474055 376976372 372223367 371015797 370439287 368037510 367050488 366215690 365397543 363063090 362816917 359070846 358968408 358355059 354334116 353911645 353576266 353299496 349465969 348732658 348592945 346425601 344227692 344171507 344107100 327850807 327480019 327152636 326556085 324679975 324540733 322793648 322672438 321862888 317918576 316773780 315563619 315519799 315133648 313227134 303457199 302961909 302856697 301800366 299114104 294481538 291567103 288742786 287245741 286699092 286023047 285840248 284514352 282713358 281991601 278651810 277701968 276111120 274459329 268405101 267543370 267304846 265369362 257577153 256911042 255150333 251459366 248537525 243977934 242250964 240587311 239979622 239909313 238764875 238082231 235401451 230780803 228394545 228249961 226303408 225855138 225054144 220599380 219557673 218517048 217976389 217810558 216980950 215134214 214136577 212942323 212663106 210904156 209265694 207545113 207083092 205541038 203535909 203460651 200831573 198568342 197557585 195147676 192345052 191702937 190217934 190163970 189555695 187375265 184740698 184068334 181677088 181148133 180906048 180201405 179826959 179289564 173435103 171252711 171216092 170777195 170742700 170505518 169143194 166329634 163124300 163009132 159595994 158567722 158042952 154480327 154216092 149871976 149304811 148838345 147673963 147029106 144566439 144509099 143380144 143359194 139789660 139428403 138703840 137198938 137162701 133993365 133306975 130302612 128117230 127002079 125990255 123557069 120634350 118456408 118295899 115886927 115747402 113001313 111649698 111597071 111230784 110622266 108483886 108316303 107130394 104001013 102642247 100950061 100242044 99722886 99528226 99487343 94854286 93745377 93290654 90325253 89057626 88390153 87927540 85917169 84811267 83929387 83104319 82999662 82590134 79326960 79010693 77384653 74154056 72900682 72770128 72768514 70361976 69610139 69428043 67942668 65143314 64772581 59021359 58921765 56046805 55557217 55195801 54810180 53853184 51935939 51718406 51552282 51532487 51285202 49461713 48859012 47358771 46423659 44024744 43904851 42978830 38618459 37537919 37051504 36565151 35029426 35002017 33560528 32717261 30076491 28450112 27246859 25955517 23858197 21852361 19438871 19178387 9773406 8295492 8175148 4821477 2854894 1853755 1815157 1320385
999988887 995112538 993516925 992556682 991620620 991054235 988919567 987071957 983804990 983390121 981782737 978523985 977475535 977407025 976157891 973822390 973768522 973117435 972318441 968674778 966935950 966792721 965511346 965060493 963598261 962169710 961106919 960334241 958021513 953928179 953674734 946619408 942390533 942360050 940451884 936207635 931805039 931639810 931596163 927183827 923248617 922439557 922265419 921190512 920286650 919903741 919384254 919298479 915037620 908553071 905486993 905410848 901038497 900761940 900694758 900523208 899315252 892855760 891772976 890788487 885912926 885534003 883793729 883791220 880313086 877639321 877264394 875390045 873735864 870793336 870767169 870676544 869233079 868747244 868221973 866952662 866757953 865454840 864475197 863962681 862496746 860393992 860332414 858815725 858529192 854765852 853989552 851821544 851739467 848687445 845470418 845429241 844068400 843074241 842206419 841526614 838421203 838096125 835622981 834533406 833798064 829582682 828804077 828663725 827786354 827041412 826523804 824934253 821103803 818654300 817405546 816166392 815797487 813515038 807222775 806355069 802202586 800080250 799048420 797869241 793763320 792010566 791921837 791655591 788273152 786974837 786435386 785397888 784091041 781481518 777866411 777690822 776340344 773873353 773748326 772375350 772102316 771922415 766369722 762254464 761658487 761159565 760172154 759745941 758525614 758253649 757769701 754962956 754687543 753532292 751027533 750648191 746462144 744570836 744293139 743303597 738433691 734547881 733628665 732459337 726680182 724828851 723958425 720923214 720474348 720071121 719117402 718319450 717004017 715053805 713743857 713143148 713004675 712961596 711563445 709942463 708501930 706132274 703213273 702318776 696507420 695202240 692280305 692044851 689428802 688895924 685547929 685157480 683536632 681607331 680544396 679723791 679696328 675921016 673693948 672035714 670463107 669040005 667483629 666698703 665350738 661867287 661191298 661133495 657376641 652816241 651497713 650359832 649553882 646719848 646608352 646459549 644353098 644201768 643619498 642092927 641297858 640361358 639590128 638305408 635873014 635546490 634001009 631676779 630991982 629497299 629381672 628123466 627647455 627295827 626749371 625174216 625143229 624898772 622098799 621542165 619226516 618984781 613744602 613289053 607884709 606476856 604819444 604638777 602904418 601131899 599202616 595777791 595133573 592681467 592187175 586168648 582909584 579471073 578124653 574996405 570628042 568917431 567741056 565722689 565542279 564234422 563863260 563642907 563619431 561767451 554902563 553135123 548934033 546252527 545208489 544170468 543137611 538431174 536860391 536038169 535018783 534431904 529898452 529646729 528265782 527866547 527800956 527714453 522648614 520516883 520203594 518417344 517935881 516429418 515434896 514152558 513720232 513567820 507097383 506961569 503639236 503539550 503332465 502946695 500810244 500559622 498909105 498903784 498506314 497042519 496452187 492778492 488915986 488746071 488729902 487038365 486591851 484981732 482244920 480355340 478043610 477768131 477283833 477241068 476917855 475339045 475211766 474632738 474225257 472238097 472027012 471557790 468540661 466572940 466122368 464046568 462432852 458665519 457430031 457288894 454160967 452852891 452014239 450994580 444354787 443903723 443831521 443120908 440505000 440129361 437432724 435769253 431638509 430393172 430280009 428419764 427542245 427092746 426660529 424659630 422452592 422074488 421032297 418063857 417131390 416683891 416197175 415988265 415213890 411722023 411709193 409738366 408660412 408625572 405362561 403878050 403293754 403229841 402596457 401832659 401705895 398492453 398043372 394809210 393492035 391295949 390769569 389199968 388064767 387848538 386542230 385747048 384912986 381619992 379640605 377448969 377096744 372478662 371968561 369665387 367528302 367520005 367445243 366131602 361837506 361061502 360613487 360163811 359198307 354626040 354112037 350637821 346321243 342650461 341357186 338897356 337105895 335785603 335714168 335484372 334245999 330884823 330347120 329325468 327815928 327541706 327081086 325271468 324599349 323394948 322163161 320524104 320283340 319462394 317662870 315170038 312590490 311100367 308970658 308404102 306275042 304979598 302697781 302295820 301048093 300704364 300641695 298862237 297666056 297514771 296281229 293079242 291828027 290100317 289983275 288260618 279505420 277872722 274833046 272958792 271842766 271126758 267736844 266359219 263405666 261615840 260671627 260578737 260277870 257174695 257052333 254460626 251270285 250477648 250373321 249654267 246637148 246077822 243157245 241264431 239259413 239091437 236919034 236464716 234038904 233921130 231524760 228436420 227382690 227093271 225706478 224152922 220546683 218455065 217310338 216446343 216134536 213691352 212902608 210440737 210105923 209101957 208463795 205298259 204835864 199202408 198590739 197518029 195633669 193925712 193003744 192570708 189842958 189827409 189635924 188820835 186737841 182642168 178984195 178065356 176849374 174483785 171287992 168286919 163199952 163079663 162270872 160496354 160147206 159957370 159196888 158142661 156834376 156500419 152029932 150931914 150549987 149975352 147353363 146605157 146353288 145665569 140972043 140616970 140531926 140521203 139811988 139172285 138377410 138005867 137680725 134448711 132710495 129670227 128363009 126026674 125752429 124504980 123085036 122249988 120537858 118477150 117971363 117609291 115892747 113529557 111768261 110516776 107902340 106668917 104425544 104120113 102769787 98358124 97812191 94151523 92851984 88427317 88078169 87604874 87064978 85938367 85612980 84145356 83156799 82648453 80833376 79858417 79675964 79229887 78953199 78437867 78040590 76057954 75194512 74551549 73542958 73153895 71891681 71603906 69613259 68261893 66818152 63901655 63690846 62816572 59171536 59068456 56721825 53276746 51463597 45630574 42661892 39675067 38218494 36754129 34655535 33192560 32416251 29296618 27850139 26900313 26760525 25015881 23931778 17792910 15494827 15130857 13226069 12373550 12220086 10399746 5781494 3806559 3632399 2827003 2706548 2512658 1533800
997225005 996792117 991711960 988398369 987333621 984865528 984554390 983427407 982514360 982274736 982160645 980425839 980262160 978443892 977560083 976961641 976389083 976266321 975273401 973293139 973074083 972766220 971097251 968909557 965914625 965435015 965385151 963767234 961925131 959997977 958509280 956213437 955161486 954371105 954233057 952483622 952075855 951413065 949545132 947209751 945085544 944369380 943480303 942163975 941880620 941714429 940361005 935221042 931888323 929934709 926661883 925624347 924626474 924042523 922164698 921949548 921501354 921161513 920606464 918540949 916805262 916483975 914827213 911896481 909160493 909051431 908602068 907713377 906081401 905119033 904151275 900412361 899866926 898728776 898601120 898421707 894169702 892623450 890675616 888075119 887621492 886563055 884044674 881876764 880728154 879153217 879044906 878036259 871465160 870494153 869501163 867558041 866457955 866178536 864054871 863987024 861800227 860730658 857983731 853616667 853374227 852773032 848752427 848133056 845368002 845287012 844731979 844267201 843700968 842370704 840754825 839487661 836781699 835768670 833819945 833666375 832924864 827687652 826229167 826185928 824640504 823495860 822757465 815449476 814946412 814130220 813085101 812660128 808374267 807056258 804902317 804489708 804463887 804106204 800601449 799645309 798947130 796212937 795249930 794957959 794911803 794360398 792895542 791870533 790741715 790610383 785289334 782661175 779440172 778698065 778625716 777401769 776688054 774931781 768921273 768638712 768002027 767596054 766544395 765364030 765134734 763870362 759207113 753090386 752314309 751433682 747125688 743135532 743056401 741616616 741572231 734212169 733110060 731901778 728890127 726845748 725705899 724915870 723245277 722251523 717024516 714212952 710948340 710025209 706703177 705996086 698724087 697700949 696509016 694987180 694012671 693836808 693558001 693320372 693024390 690475772 689429194 684286740 682988133 681798435 681054111 678829499 677822829 677384711 676889695 675642739 673898578 670446721 667789996 667540376 659569044 659046369 658491967 655946868 655604948 654389065 653720943 653459284 653360336 652593458 650669319 647170556 643795638 638243181 638120456 628767784 627552640 627457669 625246331 623884014 616240803 616110789 610782174 607735921 607601077 607121422 602162107 602108215 601566098 601460590 598879279 598638527 597543305 595787730 593169101 592687150 591304522 590906087 590642190 590422748 589913353 589599068 589309389 588999512 586052851 585041762 584526332 583439619 582887338 582810089 576304452 574690381 573619991 572379567 567289247 561273973 560727165 558664118 558555927 557238144 556447768 555436333 553516885 551664219 550975455 545787702 542462322 539754532 537027929 536895971 531796516 531491397 529786875 527242393 524671662 520809100 519260181 516577027 516425859 516138405 515840538 514695562 514539487 514069237 512813804 511949553 511101936 507704668 507041262 506632467 499489519 498282046 497950804 495951372 493889119 493645521 493351292 492905310 492333696 488570255 487680442 484587921 484090802 482119329 480043611 476459409 476041160 475831850 475377628 475373424 474051158 470167384 469567816 467449021 465099212 464322158 463033998 462724392 462501981 460270484 458121300 456053716 455963808 455243179 455190698 454857949 454327877 447885845 447305978 447195792 445965518 445002480 444404197 442329801 439844364 439784620 439532874 436743312 433004248 427650065 427000231 423362319 421652057 421236332 417836156 417080717 416454027 416176649 414995857 414984552 413468247 411627429 409523103 408604772 403850847 402534080 401860938 400051258 398374304 397608073 396918871 395369657 394064758 392647016 389382998 389342442 388492752 386942762 385941595 383251622 382675134 381134186 380747475 374613248 373460500 372877224 371088939 369663751 368458449 365439538 365270740 363833477 361526876 357004178 352919025 352849779 350602475 349213751 347891359 347623781 344832846 344483539 343663001 339608031 337478639 337332381 331313838 330593971 329837991 329822792 327525840 324869726 324454872 323840458 321283452 321248208 320183713 316074213 314959437 314300102 312109181 309799349 308551428 307749661 304744666 304620312 304137008 303869465 302069114 299800734 299290400 297739262 296718232 296261679 291361987 289020814 287900913 287501397 283881143 281860942 281157378 275124876 274281181 274186823 273237271 272074226 271564156 271489509 271213945 267641854 264840246 264715687 263536556 261936464 261767630 260132586 260001889 257870444 252836889 251740693 250605137 250013167 249973891 249351924 246498719 246407377 246139507 245012915 244321293 240181196 238418698 237758271 236352837 235788149 233231337 232988998 230270590 229820309 228044526 227992274 224822707 224437523 223813818 223759541 223437125 221057612 221054717 216877360 215420052 214907556 212441660 211362887 210191364 207805753 205566937 202939629 201309155 199767772 198726553 198073123 197299845 197242790 196914428 196175800 195499455 191484084 190656987 190287922 189687672 189224058 189063428 188514289 186123311 185556227 181655307 181607286 181098988 179457164 179313749 177570705 177483816 176162470 174445401 172285627 171102849 169338753 168615965 168161237 168003912 165487638 165403359 163632699 158915665 157073027 155474096 154967248 154473265 152642316 151720542 151620619 149758602 149380116 148489019 148090841 143477898 141308432 138591778 135109189 134357225 133536191 131091312 130241811 129408827 127419456 126851825 126135706 125676416 122342271 118704502 116729454 114396876 112460218 111838370 109138438 108987884 105544083 102000236 101877090 101727025 99406045 98233661 98167003 97126662 96714634 92818563 90537400 90384137 89228563 84616890 82270083 81630958 80030441 77831826 77276551 77084773 73650285 72795606 70688769 70099876 68881550 68024280 67798183 66535070 65605011 63765609 63722520 59989215 59886028 58557587 58219623 56100938 55826744 53342046 49209645 45994002 43816127 41832017 40125009 39727514 39130053 38455472 37241925 37150818 36798400 34916888 31145287 27004910 25827368 24778704 23050429 21126818 19521184 19109494 17541244 16044826 15495808 13417022 12707127 10425237 8183467 6888311 5353869 4375064 3542568 2511221
2 639
941378377 124137066 788887328 872709452 315156792 372190032 637742590 504424563 594058391 593316035 83043887 894086416 506617339 117262240 333758726 273686691 254747227 407909233 376118445 420397153 772139871 215793906 367665997 513008964 274123512 795740749 437302590 660682736 193768746 295756519 56461008 97213748 517101889 34182152 797272836 629399029 105921466 250362740 985784849 393096301 477101870 884118397 724674402 238199151 78401758 651051808 189676033 292510262 913622612 611154998 861674280 879825430 333668537 86797479 294002157 356007792 191901836 573400637 646398102 511114225 143095049 377533949 976696670 534389139 970519784 961913293 978638376 769722437 149185652 839625870 700942178 101174801 19748346 503951582 938257720 743877205 676281589 224063095 654218617 195224447 740507838 527784921 423189171 445080668 103187749 869680569 275651235 140280197 947333893 292082180 423391690 902557553 693244879 740082859 626470427 158904098 917379694 816620466 392435589 799790654 391426467 455379298 905124 706452808 835183846 998907204 687459399 208305997 546353546 230262115 617825379 500035694 934778895 210845853 830362519 446911465 715229899 121837675 537333265 677380346 741255864 377633654 731247342 851260301 602364374 757116065 953178620 400536109 945341432 995722953 947276619 954886654 191609487 536169314 979915975 318095147 954153530 419324693 676320738 293550031 887047044 60309672 499684703 422591403 912645893 684977228 424291764 768085802 434171628 253007639 961397566 670746506 966119611 432087281 112335149 50007680 168871430 304201354 961631320 653687032 170916422 378199703 99121276 4840965 179036543 865161573 392747169 572753516 157572903 960158414 494986327 744945046 984610647 747893604 965355568 238498700 338717490 921707978 51771556 463459671 29805283 304111879 689120293 71579478 137887941 678215514 532920261 591457216 147251428 806305262 558176800 3188278 59170077 962935681 273153543 875758908 82140142 925607568 455077995 537036274 326596094 780264890 747984696 406329997 192210152 756526124 160598311 149729007 56404216 913835719 577894160 295291763 136579139 546169491 796690842 74462147 770160236 137612705 40653036 868440914 196767562 766354785 38187424 269410482 985349282 843896004 284776203 40399411 732662180 88094044 10266115 848663179 124254201 883697866 685959358 704412141 937314162 691596312 485483477 36761993 698280044 705806008 717691193 230883819 183981953 387797534 412094103 284708879 337794415 743089178 618098635 401286894 476282874 825861733 447366907 94090980 120965251 616646346 134918271 591194709 329647996 331280261 139866876 391557980 746043170 257803031 742610179 227473760 663175211 777224688 760003885 309101468 899024870 278517396 886643712 587444892 31072370 219956440 161783959 953090826 180384381 550261449 375145437 795519024 528740942 120718537 482189078 476211388 883074050 422506083 820577453 453022129 85909960 676209604 422634187 903048851 364031545 923061022 626798496 353068653 792248876 472886077 434705975 202974938 552285652 956400389 328407983 94713220 511351924 156272938 813859739 822288986 468651443 576172276 109931352 476877393 787806988 312125488 679746130 453567424 804982582 270440938 400053161 616706281 681075302 710624130 750877336 302403063 396776640 492352765 999031847 973281016 319380066 117288984 421857761 385185 656708633 785649506 498119927 208898558 143869620 795727853 882539619 983722280 653337152 516356295 441071733 904374201 165475862 558527624 32172417 65424728 22764055 261137029 490191761 708703154 636749560 810563588 319535293 735627700 568753278 79620429 884117207 797091574 803804407 288339718 653804342 393539198 901858968 390948857 601391787 743853681 711017535 862361881 748510148 863916741 485160593 635795359 915731974 36429753 235164513 847964047 690460294 881643719 474070699 558606233 772926016 759538494 735796611 285393011 311485548 576846142 330518050 343572458 975829236 821116919 425663975 319483474 560971584 675361199 316078605 384574192 137666861 316577241 821944214 677767565 814585196 854730972 860610919 136401968 862363821 726109730 342516638 770020588 578225684 265467303 432241931 385047630 875690504 696988260 646268467 103607479 419491856 734188421 363975580 15865484 989822598 485059357 756797014 25667264 976314177 798034624 312464592 670606965 930262729 811942885 677106113 732909749 422875995 67005815 308701494 473063921 708902421 33977539 331950672 500001655 22517516 987076279 979367309 42539581 817081677 425456828 129263930 52945067 384617224 246987700 245087145 4045507 462039858 98872438 886525135 684531285 591129328 303677335 437166121 924038810 494961674 735851798 585540088 514263983 729686307 224709637 781303309 1247922 951189419 451151636 98106359 282517916 459014738 105721010 127825870 55976397 199602680 392167420 967524945 547376470 973548383 772923048 812073162 553644731 805498764 891304003 708386354 927847658 327237870 434531882 119705199 306700831 838832034 819292763 246616187 659259809 644050797 152244696 696388438 789081539 422943763 89451872 695306732 823819848 413826154 474041104 336410639 695824053 337607136 877537348 874576947 153870211 808431590 870510212 350034652 138882739 16913498 705276553 148088007 667810418 626669321 764562015 879662707 413033539 406741336 847642858 629201112 605692519 135785422 852062403 981574687 956641685 285021259 245996729 434347980 534500304 627422588 151842437 840742197 371134987 508089391 26765265 61973333 10997384 859583455 790319485 638791385 708637043 753833662 589433803 359410654 151887044 775071346 312329759 420162924 901568768 275010745 716057179 322635356 716688895 701735629 227833707 610701553 576388406 679406973 851482843 547662228 290916539 922806812 895655934 975336912 228179711 62516480 289530247 470110373 761910801 407806056 15478641 510139452 424572118 47263180 390951249 617303028 274109326 796276093 957932146 201234829 555418608 718159559 961781588 607948723 786863791 962779306 682090623 564524940 408543195 350411379 471868582 531231800 687149014 804267767 73862175 905001247 806698240 525969511 63950020 154200018 547958733 482233169 585525072 386135657 995087022 16953586 603831177 483733068 698620673 817635302 829805929 140490537 575338016 58224278 32506521 77685531 883007320 689921894 624275585 330687566 145372504 220966397 824002517 292450865 547523960 327317817
391354316 354390090 337917803 278451201 234670757 197831001 850875852 219792090 637920626 499719142 619101214 85697437 617205119 99421716 394235126 442392706 804281685 981563731 572115792 469782452 556394684 797345096 544585829 387192938 720293145 408227556 524971526 21914235 342557285 1915683 642652760 520681180 571684372 451007443 325552845 334970453 161107220 214638517 836526683 276483950 114532237 801770322 991751499 246289347 314323669 139367616 927249262 373948167 861268761 34882054 471521885 48154549 557453595 224298990 584830134 59929744 224640394 96419775 433017471 386139141 736899140 769917375 555122485 539950607 326837908 625456287 481476007 458884694 949234203 111062772 892492970 482604462 661565560 396514575 938926586 408193830 244509912 841618240 574662222 705606322 714371642 752324086 148122285 175817208 861770285 311756678 309475762 933803748 948602763 960790606 291485098 366271215 534938872 103449423 28531116 924684432 223799172 367499703 957191253 181148342 88800802 100415941 339701558 490176197 494465161 248618994 162041605 168278071 905723327 915461681 100101835 961064775 9914620 854054315 499557007 639034564 665505798 880780844 408723640 70197005 296092848 190507253 259807233 854732734 123559959 840028038 68109788 613440795 739040024 346604865 604927548 603621279 295116841 356166405 227705966 137663950 659212706 796918625 497995669 864561537 754098888 827902606 194900468 141124363 651031359 11800687 791703629 835428527 265815215 94646729 188916677 874487017 686354194 160620964 843556601 27185795 712903010 756440305 222357129 616758324 413769303 481550432 157340087 686178896 972610407 86454919 187445420 206595006 874891303 369348643 342200332 539712636 232380643 609667633 727846505 565382349 924312877 82818297 85909630 39095361 18004670 103516812 226379901 418920521 671052441 940064772 59150026 130619219 279488969 765905687 809174590 130647406 247263050 662185325 987611900 662042381 41416482 476848844 766510644 864701736 257778709 650038029 397096893 737038868 257571554 278315031 497859576 744427058 528637517 55167972 594593389 979680769 217305753 58482790 343178586 967638880 65284150 669912359 354547576 256368094 458807641 720078745 84876257 513255300 425053867 937598298 170551991 297952777 132287993 880662441 354307930 197688347 615973558 403449937 517481688 269176922 607833643 74330218 895839697 168013915 726434746 87187297 742897582 411934082 299291278 151004021 668668747 991164482 779104557 272470688 253901982 904933618 332898392 199742885 393355643 648642170 774088355 320484361 600758980 662941316 591317498 90787626 954822843 721473470 24253251 286460164 669562794 852373664 84741546 653371061 848978614 599838110 22910883 115894327 792149126 499141143 192299756 680246135 273834773 814502441 442905396 998337997 565100834 304179239 329461814 904815890 414894769 272922154 422747842 777963327 559099758 892744858 98890413 138072527 835497149 880610137 726038723 347525802 685281265 491627183 182865043 497157779 778334909 337116748 344425465 178322286 5783432 758302009 256302906 287573533 291859992 175849564 50598965 790121980 557962159 521342286 631865680 751247240 28374801 983180455 129883425 46309507 595819739 268293953 288126809 294127711 851819566 877861686 15502680 178254479 635083616 278779179 917427867 800034426 127357686 118329892 217212652 208371773 226968091 980126792 45038693 345990743 267138054 642594643 15661520 604347563 142748953 834570625 348597331 267771200 932477865 445972038 746111366 606180286 395681266 298596413 507310561 950331313 940447133 351352814 311483802 821389676 660401291 3949958 14207977 223360032 979630928 101330830 216945924 131839451 384860056 785423917 83530508 619265809 645457694 963611982 998381376 451371573 5655097 927544972 955589055 302099312 350578209 834407267 329360966 558971692 137190559 241912554 652168806 986770635 400643762 77200662 672860788 297245453 668611938 90231600 943824402 577395648 126203517 990318072 924334907 757870401 663996598 174111095 183668440 927552306 76629787 511974694 791057551 77891920 310717060 7845921 266702926 173238500 854289812 777485487 152026992 30683085 666658262 435247828 534640081 628491899 524263017 896931717 437572649 935873324 438668624 797772212 930967961 530492152 603517215 623076182 577558466 876956461 238051362 734844118 448548616 265397268 218941155 135431374 325488704 779814377 813332010 21144618 910599068 607437739 335604009 59311995 164777043 946595706 821813051 451616762 929459322 479780235 737271810 107122769 231902867 367680285 264551328 168353713 734142404 33264319 759083330 498327758 210578407 492633158 104838975 198714193 928073613 954063723 499775708 131649173 948150620 368682152 837958231 600136782 650760583 697359427 212559230 229288139 47030400 374904680 40220713 330171428 743671679 533127237 798677757 934306558 661577806 874874467 342469158 157312847 142389506 427557256 254679951 409778482 47145265 426590092 988088286 27585436 992536190 786772599 725323038 881467387 419631931 994110737 824916506 574188399 388657008 268175659 535075365 409173374 50717461 576111490 337989442 960010613 272151450 454147646 848567587 766284633 600435279 826868033 660006363 386545595 419387713 789331024 851136675 554321096 934823088 242135204 11596536 19366791 320006878 746517376 105700260 677261337 269851964 893165737 435756618 645403536 768267687 767701299 345724304 775467542 394670139 15453727 500020916 487651796 632519132 456237950 402918575 61222676 339483721 934037503 775530587 316604896 731328675 551854696 787541268 458725123 703437540 545813978 907132557 451571301 608932040 480545563 519501762 798139661 786240949 635895181 994021479 922781374 232691941 952461284 52765798 115646293 601832225 926468845 498896941 884170433 76925089 11476366 977139516 595853859 853780407 999746166 797469707 371027024 524122081 424575896 506836746 349713437 628496346 736369165 374706722 685141890 750666328 828057607 523408 662268218 298210471 468783289 698508280 822257741 894635328 301998383 412907812 211018430 300122429 403327361 734778214 436120321 612417290 159884248 432260576 53723645 835948712 398734009 998062037 10800114 583441088 111833242 215121509 612557417 254948776 484757243 910841412 488767921 644798024 970478395 568310768 192231867 439173347 866954175 504810854 975082333 515714157 138048688 147952432
2774673 4315621 6021670 7005901 7549614 8487373 9514596 15048716 17431889 20291814 22308074 22655555 26306738 27619067 29257045 30594254 38554069 39251850 39321300 39983927 41651995 42704861 43806201 47499682 50387555 54427013 55436367 56252047 58448957 59725947 66449615 67054778 68131341 69531917 70446128 72875956 76985129 77300487 79127351 79722595 80692246 82950594 83921738 83939731 87358560 88081766 90356850 94136345 94782928 96676031 96908113 100075850 102649799 103579477 107463686 108958911 112474841 113235458 113859062 116073526 119030055 121825545 123764600 124862093 125286436 127625604 129209327 129271789 131443639 135286229 135700606 137321654 137805123 140567756 141895774 142773891 143249052 144355303 145974870 146033851 146609536 148835451 150238339 153954083 153965462 155230149 155404003 155725562 155828537 156051817 157982165 163521629 165841287 166042765 166988619 167465273 169794442 170803629 171121698 171522997 172681619 173390469 173762651 175807989 176555730 176563728 178881034 182433963 183623754 184177887 184680671 186157417 186942898 190846506 191947272 192006153 192372279 194261714 194375672 200233096 200329353 202683057 203274018 203333378 203978830 204127761 204406125 206327210 207547213 208055582 208184473 210063973 210621804 215171005 219414752 222292746 223142775 225621363 228677086 228760530 231586123 231795808 233915330 234378570 235191230 235545726 235666923 235896416 237898901 239272169 241060136 241533785 243781507 243784426 249928636 250020990 251271381 252363165 252457271 253321396 253551427 253743395 254886259 255168250 257542200 257708489 259368067 263251605 264558084 265304819 266032240 267503384 269123052 272130384 273726818 274714382 275129521 275204460 275296380 275660298 277354213 277595719 281152526 281994710 283626555 286051059 301566656 302398789 303117247 303159953 305440425 305981835 307174668 307749342 308640823 308801264 308945163 316123713 316319552 317612068 317695823 318713830 319699103 321112015 323397379 326039494 327584377 329089756 329273727 337063173 338028648 340135428 342611660 344897751 345882029 347610174 347739893 350417269 350488795 350843799 351283696 354054415 354185636 355814775 356002637 356361183 356541708 360504500 364302986 364376553 366935516 368415484 369404499 369916744 370384184 371413720 372859998 374906240 376938507 382970594 383846453 383986263 389779229 393009553 393324353 396632429 397068925 398766432 400947510 402533145 403276530 403951656 404439761 404527130 405483965 406531238 413039496 413661237 414986781 416762566 420144713 421271459 423784585 424509908 426852818 430468819 432018325 433932710 434662180 435613945 440341091 442125065 442924003 444561356 446149735 446691877 446815053 448340329 453371420 455099064 455465119 456261596 459058643 459406882 460115965 462259355 463932822 464168737 465355161 465465474 466885962 467646997 468629380 470939810 472596701 474776266 475449296 476146945 477268703 477309275 477977983 480523713 480620517 481603880 483009389 484178177 488560378 489823011 489981705 493779284 500225589 502068339 502568129 503445163 504292661 505361232 506075942 507741246 508912460 509857942 512582254 515410345 515878747 516508116 516941829 520774801 521839739 522227535 522605659 525186504 525309721 525401016 525774696 527458376 530261405 531116590 531302566 532296833 534821862 539489170 539612190 540401096 541819798 548514971 548770778 550731262 551190605 552274855 552997319 554055203 555248126 555684092 556243701 557607305 562042912 562425981 562991465 563010721 568478421 573036109 574930781 575298574 583342381 583787381 585374924 585609370 586167252 587040232 592088044 593910227 595336676 595534880 595711001 595945025 597549090 597951980 598577213 600102835 600712201 602130459 604468152 604644231 611222591 611427527 611940475 612720467 614993236 615041247 617791819 618307101 619747136 621162279 622458446 623074243 623380284 629885133 631285336 636557567 637573800 637635298 638116438 644127632 645865862 651052687 652106191 652449213 653099714 658372694 661105773 661198284 662381187 662995546 666522495 668357999 668585756 669117350 672155428 674635197 675873856 680993245 685937813 687018324 689135929 690349681 691921070 693919011 694177945 696721083 698400722 700497303 702486105 702584149 702998308 704519919 710443243 711883292 712337216 713203492 715187198 716342781 718349824 718701166 719045983 723955654 724755309 730282398 730801150 731741526 733752312 735552012 737317128 739330457 739609137 739994443 740029848 740309792 740649567 741375319 743326160 744248115 745217283 746546839 751327611 752648839 752983432 753994849 755100860 755202539 758183779 760513253 762853634 763160988 763664150 764052492 764898580 764998878 768074024 768194836 768408153 769236168 774557744 775556480 777173576 777558410 781369136 782788490 783798738 786888186 787387824 789886980 790286379 792310782 792492987 794467123 795355922 796466007 797118436 803056760 803946558 805360662 806976598 808181995 809944480 810050207 810061177 810449539 811881361 814196540 815345114 816047394 816659848 817142995 818000064 820964887 823999925 826811733 827332636 828476682 828688076 830522828 831896252 833173154 834004754 835711045 836058885 839265559 840426162 841077744 842529236 843071501 843230313 843244683 845145927 845173202 845618843 847510061 849268235 853103381 856187713 857725433 859190685 859370518 865010725 865113316 870831988 872684306 873700221 875078922 876908755 877886251 878118767 878199880 879879771 885415780 885551155 891882189 898447061 899340433 903946274 904145701 904484220 904835993 908418842 908597562 909313714 909682267 911965247 912925212 912985489 913816277 915059733 915586926 916550010 917708732 919099564 922821144 926659445 926869140 928540033 930977295 930992739 931736676 932080298 934457384 935623907 937250461 937676842 938190205 938333493 939220128 940222674 940295334 940422251 940881819 941130664 942210622 942669329 943135213 945308102 948422668 949163185 949795558 949951991 950102950 951957539 955352734 957346305 958167461 958366693 962584260 964212244 964585665 964738007 966764362 969840885 969972901 971719827 973252891 973918703 974530619 974737676 979091816 982227918 986109835 986704398 987074097 988651893 989610033 992518835 992630927 993692022 995126314 996890575 997211202 998299313 998991366 999071663 999105074 999986478
506477 1168078 5271770 5755443 5943591 7505420 9071160 10228930 11939181 14967906 17410428 18733677 19848085 19999587 24000395 26293226 26543165 28582599 31203243 32238955 32527999 34175169 37395417 38569213 40635395 41814268 43703900 44736450 46396369 47321024 51617697 54184453 56114217 59322760 61284601 61460157 65115091 65404378 68289548 69698195 72040046 72663841 73875918 77933131 77992363 79921158 80718299 81004829 81173397 84561324 84599306 85818994 89908011 92510640 93863537 93996042 94140721 96145046 97475675 99371130 100568523 102031110 103444071 103633286 104566208 107427793 108132745 108401049 109671706 109851839 110013474 111851011 112446818 118458134 118987132 120583741 123219512 127352893 128308707 129863611 130198351 133834756 136198359 141294092 145519268 145634434 146699430 147297766 147396401 150862275 161327893 163846510 165123224 165145782 165246666 166073061 166532987 166936912 167155134 168249680 168777232 169790481 170918676 172518205 175153162 175838464 176553992 178105857 183861767 185384511 185663226 186964831 187476235 187615876 188436757 189278315 190033371 195991829 196074772 197160150 198061351 198824329 198958919 199642384 199705854 200875627 201408664 202667289 207333163 208048244 208883292 209153881 209673717 211791707 211866893 212575789 213742838 214296737 214764442 215212905 215626106 216455252 216697267 220364858 224146796 224310755 227178353 229918912 230385128 230959425 233618537 234748735 238520813 239970568 244910814 245749927 245959885 246291797 246813536 250642615 251659877 252267774 253175129 254080765 254684945 256461706 258279881 258472158 258754150 260699232 262234871 263379709 263552796 264131417 266056250 268173719 269006109 269169048 270554222 271952678 272059358 272547606 273930318 275953328 278125553 279465486 281249237 281421373 281452817 282723764 284175159 292472221 292709526 293882378 294313322 297671889 298470443 298902134 299151930 301901429 301976068 303018624 306383797 306968823 309919460 312761194 312884977 315192385 315444325 315677561 315990362 316937142 317207547 318165202 319140110 322912858 325167303 326518071 326670453 328145143 329969478 332655636 336112080 336366498 338562974 339326428 341344282 341515294 342493999 344309902 345015925 347004384 347380996 349308847 349329287 349487914 349730845 352997241 353200960 353775986 358553361 360303289 360654476 361789788 363962685 364491864 364699097 367364442 368694217 372496496 372826657 374096243 375007659 378578535 378623738 379388059 379417438 380082950 381362345 381955726 387144513 387638321 388794332 388808250 389306072 395203181 395731830 396446217 398012434 398965993 401221481 402469104 402546866 402798548 405721822 407336010 408608543 409368146 409475298 411364723 414476061 415036078 415716642 415776297 418173372 419750158 421115130 421514086 422457537 422646877 424708146 425142397 425693474 426897663 428331028 432501731 433039795 434179705 435936633 437232468 437512066 438120561 442237964 442394437 442808293 445868190 446365129 447413441 447837038 452135021 457868855 459431375 459555359 459722054 461030349 469139862 474803472 475961784 477540074 477668499 480410461 486200988 487211504 490453454 491313713 493771686 496445710 502663738 502911239 503098606 505067631 506222882 506554902 506846663 508591741 511543135 513081474 515795828 520089106 523109659 524606669 524779903 527486453 527878588 529425775 531556722 534765444 536215918 536612224 540635058 541701566 542063177 543376167 543782134 545235272 546092333 546547711 549964612 550434708 552313548 555308952 557787286 558702866 558775094 559208413 564665351 569173660 569428534 569546260 574296951 574773597 575241329 575717293 577969116 578565910 578701048 579591657 580753745 581275247 581500514 582625733 583651198 584378121 585024836 589111320 592491449 597743419 597808517 601319966 601627927 602966237 604214696 611624092 614834270 615309996 616506052 616808902 617335102 618950164 620448438 620578250 621626096 624348199 625381996 626739394 627693311 628467138 630779031 633518799 634799333 634884929 636357135 637491528 639813226 640726047 643897824 643995371 645356534 645697300 648681355 650265992 650822839 651695263 653497993 658256938 663104647 663557700 666817450 668751815 670325501 670327644 673720113 674317570 676461825 676557640 677703525 678107684 678498627 680258909 680851074 681187580 681325169 684790623 684853940 686562035 686591975 686830294 687553370 691093751 691136085 694446955 694769948 695187920 695290474 696402494 696576032 697757872 699480312 699878378 700343873 700655865 702219513 704025868 704508510 704560372 705294049 708665421 712108066 712612994 714210368 715736345 717144297 717830780 718198846 719026438 719489441 719496110 723350796 724790388 725279885 725359098 725657508 726158650 726701524 729865086 729936609 732773392 734229537 736282855 737270301 737928801 737994105 744877909 747131171 748001931 748506172 751190124 754864140 756572899 757076481 758633796 760389026 761501312 764750404 766962913 771044606 772871581 773279556 776636916 776907340 779525726 782112554 783105093 783233788 794675875 795726320 798208908 799550776 800156380 804899112 806435595 806622584 807767778 808969396 809039436 809728934 810343898 811717228 812871390 815117491 817419178 820747364 820806314 822045676 823299826 824676473 825800782 826865482 827042809 827419403 827872074 828642177 828934172 829445020 832516574 835370765 836559872 836632031 837527972 839337175 839471880 839516421 840553764 841083205 841301209 841362500 841552288 842133892 843618892 844511759 846032447 849148376 850961911 853279893 853491826 855908678 858168364 860102751 862064637 865731166 866191828 866197227 868713092 872406678 873369222 874812382 876350914 877553779 877958079 878427849 878989585 879842110 881344413 882950042 883118969 883387565 887907137 888363254 889439306 889731969 889994533 890771189 899344126 900957813 908361284 909648678 911292329 913008328 919836220 923428328 924225526 924660882 924932900 925194600 930621377 937952608 939006194 945076056 947542285 951218339 952599924 954634496 955154380 956218179 958121855 958650962 959968306 960291745 961884516 962152548 964142445 966492716 967014583 969936974 971967009 972163521 974773384 976773736 977351991 977735487 978753143 979765972 982357507 984916006 985249975 985261513 997551917 997962631 998402168
2 699
382407705 363852294 989356805 323890080 845138640 343245569 112620475 519192146 416536966 655212639 129975888 591543279 455993 414302182 165439308 748712287 741484353 846783731 545071769 308939182 464895857 196419175 248349278 207814738 777071989 235815854 736989262 621506865 555523521 433771249 765520370 120646289 998596195 92375298 733145045 308400481 308469200 536717062 421610958 792882696 17245810 999979852 971723674 993989935 451071877 110805058 581506009 478020666 673507659 969179071 775035876 706627151 244510502 691850932 508046771 969085297 667794350 296576238 85608892 86122459 894026676 427129912 564330854 7637562 246750820 419858239 306048989 602153434 843746847 289091277 452994893 942235464 263671932 971586312 594745968 305217751 666984060 314404742 404985781 972020406 199246199 113236101 518937315 679037851 411633165 127032280 411660031 996410311 522643824 298490529 967372378 866336549 979354737 87171122 123847258 101615011 913597605 334661462 146889818 134312012 270934393 337398291 458449979 189206771 810755736 293294456 255611341 497770820 60305672 305343080 233516463 265657016 681130285 837549244 199532591 997611989 788575250 950978060 406983907 965509881 322326612 431920694 166603557 827236993 578374740 219202059 945138303 862773637 716616447 31741563 208231258 9926131 851070513 906311602 104503876 529241055 165075193 149493667 521747758 271841550 92833100 998804251 897458169 311225024 986913384 366236034 49433239 829863446 352623916 253961851 408258890 997981287 932554657 458507836 934000308 293285425 423006710 108778362 791302503 930038515 199534742 180823150 546940400 967468977 717464321 774857427 628258782 837143774 987899594 930497558 859833469 202108584 22381626 955897121 266739377 72637917 963737848 151206238 73800363 670703450 415733859 61550460 209878438 950255839 833484702 157447198 944619422 454200362 121609747 138322425 96453650 245361843 511274394 75420856 604904364 495262379 791089111 757721233 211691071 713211247 36422819 889159237 378393450 426865725 247380491 122745817 533124373 93639756 461990416 668345787 184420575 709373424 200372150 80548081 976797532 616899965 406215674 307392357 586007620 759232939 507247813 58026396 982703566 450159292 738366622 957612972 164127051 167051993 102639351 633954388 94688207 557101648 68714885 268958779 691242780 492298550 275444404 478163405 518782293 531869555 891567874 139107477 208127178 39156374 653968016 615032785 149303803 858111157 149114865 334674942 308268426 987109553 152010408 757091535 969411046 960194017 671210279 761580446 988686837 34269951 987970601 926676517 387684876 107255484 348739103 999777318 683874558 125137966 972317445 132217863 647445799 95230522 521544817 27204138 599519189 576314537 166745836 979979859 863932568 123199091 746588391 193792567 62311694 172090244 151761338 190272451 835031372 204441872 116001838 170020054 37630882 763780507 386040837 189267777 114798070 392442386 468620721 153324710 475307303 69320289 773493652 343704843 73045172 824840923 655916772 919816185 845794409 48834777 794439775 610862679 511936033 312358024 978803825 998284768 911211918 318735311 327339500 147320367 528078505 528462868 376593663 399987050 330438862 815250549 633480482 334935358 654925565 501188374 64201627 999042571 798625273 108367152 827878088 540054704 972808092 620725292 426162117 751181761 727333760 241292056 708500882 456559878 407813704 945315067 697579164 603307096 250935135 467944276 581167048 422911329 768690068 27069048 155458893 874850380 306357165 325816000 737663196 820049815 126093115 984579715 401731972 324590134 455370266 422511017 912719416 338407178 862691615 80214097 939313370 533001256 311970046 999781210 15987891 484568623 204424147 572563715 752771594 730352985 573535220 644185687 820156915 975558287 555297477 470193941 502016215 900790676 10402930 958146774 281767672 410317335 32902318 271154441 325410503 59232487 408488222 265453110 584540889 911700976 301249472 257451153 738043020 377478843 878334343 723704779 258068820 962902493 816444568 732832952 26361455 731263591 851958271 119549833 608883880 531428059 601911601 432905676 185798650 552540356 124599602 99182620 889980340 681089781 218825559 983513499 917271087 966825704 237878876 130061524 994270779 832555202 158936059 549728972 239581007 2107400 125006805 818988547 702059446 312532026 20815803 324368634 928518001 531002919 955998139 579227487 593815231 994610336 684976701 287287335 921435527 212184296 364154843 10227715 980565329 476921345 638050649 768294292 401651183 375236182 322858300 58878198 197234809 353644828 10182526 310244087 537115876 986521702 889542183 124993050 876319564 192570285 665889597 447773999 428732957 273804602 594349139 868943558 227368085 949153001 167927853 206447410 753457771 648039550 783117675 672705223 92980975 973521231 223901888 19172803 992592266 474461117 990034649 881198603 995166855 121699596 176743048 175818931 193344636 353668995 796974648 758870645 998894795 459226810 34349667 300629262 673450335 998008443 624191679 806465366 220083181 999818122 228651282 277837041 263571959 23373991 486360138 391847161 17910088 195881918 995139064 977730126 362711195 494581851 514734554 998476212 60036012 784202015 638555912 997475587 725935072 904108207 185433938 738666587 938804788 491429342 305410075 101461440 521104571 699045084 64313410 151215004 731303806 946073964 112012670 478354395 597910169 550812629 276753551 350213154 834640203 866257246 494976288 985553915 188917869 259758743 292006406 567622109 208394490 681612040 368447784 272763719 935111907 566106191 477803871 936032654 298378620 679039747 655884657 203142106 110631325 702945142 266106034 969794759 984766399 499075604 405176998 262350223 940901764 885993839 787390018 987371269 7006062 190976103 7848395 718839142 474922439 716408126 487121303 688194574 27237525 305206760 370852758 137460852 64212739 759895926 432135495 83595700 163678898 72177228 993652727 923258862 126429238 252922364 651620800 373678546 164349694 870110975 641738543 310812530 194273793 324122982 80698476 661541951 126398169 210214758 842535796 93939965 333458299 905438718 221831733 205842991 297928200 172405428 310598846 179654728 992970949 127144164 251347149 732110889 737148281 363919463 137838147 735471681 988228418 520195507 547469885 607844631 822745900 830058679 204068011 126648569 646362573 957154959 277943169 725389364 328434165 891361798 262752338 564713417 173556189 865150524 998907995 101398890 419319381 944078866 674361434 213087155 661271289 998097778 937961176 995173926 164086816 86367123 887728996 763682841 222201688 775938245 451341237 215004896 378517955 727887521 956577730 827220382 343802253 295651761 807533484 552225692 913109746 73904678 743014891 278022979 228293890 400901154 458168621 63775461 828487066 74812884 115206703 766799838 407126194 580075318 745405123 999197599 867087922 802965901 831960446 377798196 404497486 704057220 1000000000
171181481 84333600 17366058 450909411 522535860 919768233 443044157 507576282 329352792 501271592 677424185 72295491 815175618 297904775 915569877 806252523 860442167 440043944 986909347 129362395 242361334 640014688 745361057 633252891 557443043 698040458 254350138 507673445 358707389 567663479 184369403 305926651 34960279 45990153 72796069 512793886 152382386 987770456 253299025 162371270 718988915 10579364 801161579 810546128 36084904 118090717 635289383 351697261 381920034 787643956 930158175 300139418 841046832 751450091 251673915 386776961 296893839 998817807 691158661 88391157 636694597 573307637 13123765 975235095 128464562 94124761 927610726 733542350 948038621 755817560 1006179 999204256 984661066 762425259 186668223 53427977 613723964 311958013 232246796 243094501 939260803 729969481 599545969 229122008 444894461 30327569 777376177 460771042 205416752 316663143 531468426 119208683 982723590 352375492 330624597 287767664 207272284 999970462 869681401 652131179 366498500 823355177 312378524 371118302 601796839 593608297 268657043 72054364 783049141 712690967 305333768 572864570 962412593 49368612 965166987 981877633 47274359 147200943 179370925 116370400 874924097 836901763 39517749 40340855 888037319 299532170 621950414 605122061 336369574 215077982 854132982 492092664 273738651 983629404 762142986 586928966 994544738 900339167 147128447 102307621 895430975 999934040 988547752 993672746 903392087 823125837 369462331 922912827 419479941 536376046 995162792 5024658 154013060 527944865 162593656 238894495 690525049 233168555 58215775 43803368 990192740 207151184 931533520 167029333 250257048 835126888 579687075 989722339 245990237 999883734 683505479 734189416 715394331 63680698 309069050 782149364 811048501 420861134 138299810 218776981 151481660 5813541 552005050 739229654 955521822 311886117 598869119 52132605 507044101 743575025 752758775 924255212 285789215 119331151 342994968 906536632 55129684 766731527 179388560 171899389 907264176 960593599 413346465 599156877 999029677 539018637 686480955 388606114 371451471 410834574 233347838 247193203 328402176 629523922 935650083 301605648 886972893 998710374 915323967 987201197 67633263 296146734 254775632 144889742 451250415 826195925 589047353 322961676 826602328 222990296 7338460 643574732 710686141 428602366 694760559 797817053 915578755 78978360 414327834 259063360 948744792 80996420 901804046 805637908 583931726 971609795 830538917 302939472 560375527 162861070 704615715 195810550 572900120 419332504 522718076 127814143 303573818 751990108 430813157 401678116 4955405 413071680 69205005 151217992 11522596 158747349 329899025 64708401 249131055 741631325 423312789 793479617 362202924 532238343 201717509 763662769 764462590 926001863 374880335 318476538 536970944 276940101 386376981 217070562 690100253 650649692 713697609 462288090 740419339 236523054 391552125 179638227 431999053 602486013 98551568 929183489 226080627 849954681 818661960 107249079 948242508 496961818 422416441 506153585 170329980 437870096 171194346 479006122 203982474 533031103 351670026 968972320 925406761 790334270 929091571 976005254 107625976 153771531 688547529 727003604 405792899 656809711 721011650 98434504 321151207 317138999 216780003 997907110 837587970 469617097 709429709 545256308 691206534 482885122 315146774 838066650 370491940 208005273 743345831 170538064 998715815 389727717 823587778 682128399 927664377 973617601 947553461 811451806 445111411 883205735 999766545 640708584 827847962 243973541 932636638 551039089 445611646 794008860 401634059 18286655 288278421 169307454 776683497 391384653 207161093 560137565 417972341 596628115 465622757 756407489 164820589 531574394 488518443 10210097 884783491 525728118 966788778 837564837 227686654 466649373 92756503 394282644 845373723 297384254 294885073 121122935 907647280 311588730 630497626 729227403 248175235 145258556 835886996 994013199 910700424 218316533 17215796 114489639 997123631 8805107 621677608 784569075 422708292 659259439 30869847 449764931 186512832 203561919 834676424 128534190 831839155 306362935 419774040 836207692 896401818 893972223 906286806 222499755 584920625 175246037 494373334 910264813 348903655 49655089 532922734 804785947 200890382 506604645 792162392 576870638 410023861 125366125 505183948 683609871 806606523 145951879 686740494 377163159 963352398 590553751 319524485 681475993 339827496 178226899 592794170 808464286 603639881 394512078 395824515 503897255 995560523 266657616 978088437 902219273 468635111 78416211 919038798 765023736 221658945 140596202 153353541 599516737 198969839 241601477 4562412 989884612 568279653 712069728 21924830 302149839 297871183 129531544 530972391 151159641 677332156 744094446 969532038 628950079 876162767 93865548 238732745 553454289 330281961 94528786 768962205 920019332 744519345 178585716 998737503 292408386 721684755 665728012 999956901 716691047 803462365 822193768 558130096 105208586 227309090 470709504 873298049 387475208 619907667 382945284 437635174 312625887 342599576 987056325 558095672 85615212 737819831 178699742 498321354 655317560 455777492 363663101 765324994 988517400 486677957 827986304 504845210 459780635 211816706 979286381 709262097 179477817 373273852 738402133 990947502 839242804 45666088 485651161 409892996 421726091 387013766 803515674 356809178 695196343 195377267 23773944 948721409 709851468 380702828 125661656 375553652 37570384 81855793 816434017 185004783 95940299 705606752 102450705 105692238 261930388 406909459 956333650 541796195 689123179 259104771 242879473 586751534 214183621 715967511 361591160 595629706 77682675 990831983 950843855 50469203 176746008 577619105 866391337 691721941 448439326 147243501 749665036 978981536 998351517 472995042 990074710 295454868 6183428 229203231 781528226 560177843 931811323 502714211 680259345 727099527 995421960 434685606 338823518 486794562 731522323 568965750 224687012 90946170 668708641 669182714 999974766 747056219 291017753 574160630 105944451 91835342 755590280 775040873 534153651 51282605 902389730 256872917 641415479 122262301 925062732 431747207 816911509 121956391 86807874 191829332 189134754 739258209 9106632 120384024 999443021 203010120 998336740 666218068 55744271 240891575 560772223 352914884 804297914 51934060 335536217 623518037 601426308 283346880 309477818 19477285 410323420 803506775 268197110 107822646 139859240 323857271 962561562 515004337 158099145 70536826 527042956 206897647 967915287 985259423 39878922 244949665 332563490 717311568 974542929 593936792 999319790 584325178 533550744 859492487 857260056 268999160 132035146 980346653 435887987 918867962 260400167 216299617 449963037 977683532 555520648 996543283 67263757 9990968 967102820 714082832 943292426 64243851 301894975 86139162 312810850 999908118 355855523 379406960 837767114 263779687 401063305 591480956 858035567 65790548 903194165 26189694 420478626 885008489 432063786 233677469
999051161 998973167 998818341 997551205 996423883 994285261 993210428 993083449 992115707 991936781 990020159 987920611 985758305 985111390 984475247 984007621 983307871 980201454 979222458 977673587 976734439 975636202 975147806 974296319 973265085 972729691 972074730 971898295 971746580 971400041 968289313 966874000 965764563 961917090 956999442 955796646 954356064 953728954 953608814 953199740 951359086 950330398 949892821 949594033 949114431 948562719 946395704 944889978 944287516 943957688 941571576 938380592 937881764 936849588 936326653 935767257 931011327 926961770 925516493 923270750 917925513 917771134 915878745 913279749 911012266 907104818 906403610 905485741 904754405 902345570 901794332 900217246 899785242 898269253 894761387 892163778 889984865 889549834 888969961 887770526 887739156 887494943 885842057 885069650 883704794 881649424 879553143 879489030 879420959 877830613 877188525 877101965 874608018 872698332 869529350 868729047 867204820 866923794 863399878 862970660 861405532 855381646 853843630 852187005 851467831 850057618 849783950 848901227 847144565 846484163 846451654 844718434 842099997 840364022 839895887 838647291 838170881 836488023 835879156 835751953 834612001 834092870 833348311 832524798 830742140 829184321 828840366 828090797 827705453 826353952 825802585 824829697 821852480 820423855 819373792 819250286 817605702 814388255 814258686 810440720 809617741 809535754 809239845 808071054 807383222 806756869 803053175 802881569 802233793 801737888 800579465 799881739 797532228 796144773 795022129 794739695 794505121 792957039 790261429 790189023 789079055 788833523 788819322 785745065 785185204 785107666 782920233 780909887 778911232 775365508 774288112 772788324 770982820 769134649 767374698 767022891 765127321 764959989 764550922 763279006 754907197 754499661 754241714 753958959 752078592 750861285 749644361 749546009 746848533 746838360 746236984 745568412 745514020 740562644 737500415 735746996 733792303 732581845 730426040 728819937 727882034 726500942 723988431 723937700 720722878 716826548 713443173 712681546 711062141 710429387 710175104 710016943 707750046 707371789 706814561 700717631 700320911 700150495 699556809 697232646 696398748 695672636 694835179 694111604 691427244 690080640 689567257 689271768 688233667 688206686 687829722 687526044 687051292 685414574 683062753 682609746 680531910 680458300 680241314 673338716 671487698 670712657 669846519 666444080 666159669 664745686 663433241 662966911 660464016 657623231 657500117 655613955 653432594 649834910 648080853 646514592 645785490 645430121 642889539 642368266 639617252 636971771 636862376 636467390 630536103 629889258 629633272 626037619 625404624 624694794 623266794 622973647 622539415 618568270 617391231 614294955 611732252 611419562 610319604 609978109 605587952 603952425 603549615 601375095 600127671 600017600 598472973 598010521 596096987 595846973 594969280 593691738 592007302 591465717 589682173 589288258 586141746 585427204 585351328 585320576 584801552 577798658 577551373 576762961 576599627 576263239 575056174 572174461 572126696 571511499 570809037 570739170 570350669 569026264 567056608 565493024 562624416 560150462 558540480 558140069 557267170 553081637 552635267 552015540 546042742 545566163 543322399 542665281 542511342 542451651 542406679 542235265 541979555 541976213 541529277 539242219 538897095 537560147 536777878 536675403 536294434 536145369 534384657 529621693 529344097 529246456 525927468 525411910 522282320 521741555 521538175 517127955 516998585 516263305 515052360 511723911 511137324 510326418 506063227 504458947 503652777 499426386 498535047 498401589 497042149 496147906 489962345 488369198 488316656 487171860 485234035 481372418 481198116 480588089 480367004 476098464 472817386 471337865 467732427 466659823 463646264 463540783 461461613 459022554 455556995 449820851 449774703 449473011 449358762 447858282 447066608 443234486 443165384 442384531 437497497 437012711 436235024 435311666 434599838 434153363 433120881 433120019 432410665 428485452 428180164 427879783 426758538 425399440 423336593 423187006 421067491 419215229 418765348 417538217 417363118 416526398 416268239 413319044 413106795 411765312 410763409 410534416 406415550 404800797 402845530 401590592 398247625 397560635 394737914 394150198 393936219 393420709 392543971 391890418 390399328 385823412 384472770 382577616 382499086 380636715 379697282 379055852 377878153 376549779 376108588 374963575 374683305 374547227 371963593 371669260 371040066 370358332 369514094 368694362 368620793 368351436 367862056 364022934 363679661 362578064 361654204 354899175 354629512 351448152 351357100 350597226 344404663 340094714 339181295 336176277 335747236 335540484 334051655 333993261 329339765 326514087 320576805 315625472 315246709 314751923 312602980 308547851 308176678 307987456 305733074 305118739 304716484 303969227 303771846 302221301 298329176 298183569 295178866 294382376 293954453 293797895 293039182 291498474 291189962 291057442 288873916 288580485 287471133 287357232 283237060 281380563 279445438 275852767 272685516 269671759 266547283 265494104 265192001 264833462 263352835 261680168 261363733 259823971 259528435 259002006 258637697 258573459 257538655 257261615 254161562 252283198 250584828 248663697 248491743 247938074 245226202 244723968 243343660 241466658 240584809 239884429 239341926 237352392 236465299 236223928 234809380 234542612 233962705 233420626 225965424 224272319 224229476 217457179 215440254 215400673 213958135 213490195 212329433 210223723 207455596 206557393 204380202 202868299 202645396 201597101 201453767 197678282 197390312 195567822 189809405 189584944 188184502 187948560 187700934 184239368 184113531 183855174 182609372 181565870 180998264 180656856 180620524 179104239 177677206 177568719 175058374 173366768 171949633 170852542 170647449 170311397 169403286 166320190 164561874 164141580 164031518 162825650 162083210 157426621 154405909 151823873 151753477 151597254 149463799 149108021 148559903 147703272 147087985 146562362 145321627 143621842 143070358 142559304 141968269 135712898 134681075 134436059 132302203 131936074 131082465 130508930 130463597 129852761 122809442 122264385 120967865 116832280 115441371 115361616 114662246 113695322 108005732 103126740 101893996 95708827 95605518 91761071 89483173 89348860 87367866 87319833 82877215 82822972 82332814 81938018 81495405 80482100 79502297 78807915 78559489 77343251 76110638 74848437 73797575 73401645 73183002 71814110 71588516 58238176 57579367 56227851 56034646 54907728 53919975 53229900 52331580 52083147 49876076 47841608 46280733 44646756 44458943 44171705 42601479 40597648 38971903 38896807 38868803 38568544 37563909 36881449 36489018 36125013 34996156 33110439 30017375 29828341 26830021 25644911 22233146 21075852 18821206 15988739 15501444 14002786 13344189 12218434 11420250 10346429 8249911 7368618 6833760 2212765 1418128
999030514 998184662 996981280 996517208 991131461 990334373 990080883 989147537 988891444 987979763 986022112 984939018 984449058 981135132 979416292 979164635 977439829 977376434 976099824 975180251 974550634 974151842 974135199 973915830 972509781 972202913 970349068 968006653 965415241 964093827 963476179 962720416 962369227 960377957 960221639 959046522 958725453 956149663 955641963 955135996 955116922 951562693 945641279 944897627 943046810 942943283 940777028 939907356 939839043 939261022 938951031 938332619 937882850 935518605 934545027 934516464 934461442 933617395 930044916 929755276 929264035 927980514 926829154 925901430 924388069 923639754 923482612 922983578 922466523 919428426 919351215 918928916 917183096 916212476 914663381 913162924 912885421 912349415 912190881 910969761 910644583 910267646 910185491 910179237 908836236 905697925 905406365 905363206 904352661 904174710 901848790 895860627 891267757 888249521 887449308 883891824 880786921 879919969 877225776 874111775 873178951 871796217 868261388 867912112 866645001 866573820 865387448 863984124 860529731 854723462 851280510 849432356 848835946 845668946 843598493 842689392 842364973 841093446 837975659 837781544 835802047 834121682 826053725 816554402 814227802 812815998 812651994 812062855 810773987 809050043 807992039 803831404 795492651 787232887 786653758 785421336 784101014 779904480 779689996 777135843 775308583 766789039 764296954 762697062 760511653 759839975 759438424 759380727 759109665 757204305 755226503 755077634 752435889 748114940 747651625 746853172 746651603 745816903 745358091 745327407 742578996 741601599 738977642 738507747 737375341 736987923 734793110 734198555 733034816 731935773 730765936 730157209 728949671 728791582 728704129 725693286 725267263 725004844 723940953 721113369 719274785 718591516 716881860 714772939 711574363 711005831 710320077 709215786 708488440 707664608 707094057 706669546 706405873 705947017 705815254 704718211 704653772 703484190 702983040 700459116 699758088 695065468 694732119 694385542 693887960 693719419 693538184 692540914 691731517 691164274 690326806 690147051 688693796 687664700 687305427 687222267 685177715 683475862 681178948 680576453 679647481 677525692 674324223 672257172 671524581 671287440 668869164 667986867 664299948 663927011 661118032 661059052 659849346 659193926 658465252 657552168 656804831 656002841 654976142 649265151 647432132 647300734 645865715 644925270 643417867 643104800 642800671 642324041 641942411 641338596 636946835 635974187 635776112 634710595 634621931 633604680 632615460 630721255 630645217 630611399 630061436 628710200 628278042 625220349 623475090 622811890 616596332 612362742 611990784 611473881 610991361 610057181 609275871 607579000 607066665 605253228 603745385 599443339 598036422 597991330 595210847 594198483 592618569 592530398 589025736 588476906 584029203 583374489 582642027 574573323 574416636 573869425 573354213 572791381 570395519 569343123 568949857 561847480 561333079 560773214 558981499 558209822 557571187 556393316 556023265 554354116 554111215 553910125 552212391 551338687 550804850 549956269 547854755 545837818 544178482 541623326 539539163 538840658 538352140 538056666 537034856 528673851 527370582 525942949 522881628 521903840 520835033 520801698 520559317 520144152 512310727 511887064 511877777 510875320 509676686 509363748 508905930 506219443 505985545 505568282 505513769 505399965 505315650 504183514 503893069 500923212 500439612 499569709 498778564 495923503 495547123 494513567 493456288 491311537 489128139 488009910 487906345 487508243 487316217 481797851 481261977 478779013 478018755 477515972 473117050 471389114 469917069 469832602 469748321 467914303 466610060 459343347 457460666 457068301 452725786 450946183 450080640 449929461 448959796 447794703 446474901 445073852 444782126 441555659 440696788 438618357 438156953 437472088 435315739 432101235 428866375 425795927 423517732 422824168 420316271 419699650 418035355 414508955 413793739 411943004 411797963 411704958 411673437 410840060 410228291 409337180 408903395 406359847 405222834 401593211 400159286 399064086 396946006 394429978 394196978 392570981 392125144 390774068 387472496 386362379 386258231 385470144 385355799 384237321 382907593 382414200 378418646 373168983 373021692 373005742 370704348 370504781 369872484 368522634 366971058 366959765 365716268 364061392 363069655 362378049 362072913 361881678 361354105 360596277 357802680 357324514 357064694 356054971 355649696 355403853 353722206 351972617 351871104 351207059 351066181 349922522 348986226 341701385 340697488 335517408 335281980 332430683 329217638 325864084 325814178 324571238 324001130 322494505 320637050 320502533 319921618 318790423 317521507 317253654 314786608 314089893 313278412 311846915 311494847 311144980 309736073 308365777 308305419 306746965 306376006 304680604 302529473 302481283 300719176 298621800 297326069 295557443 293268128 292491567 292012913 289941523 287244960 286941104 286888581 286514123 286256428 285581975 285173884 285171838 284742689 282729386 282399007 281997672 280624070 280299453 280288688 279490984 279455282 275961738 273223528 267532123 267391222 266055773 265388192 262967298 262462792 261861309 259775809 259113108 254007239 253224338 253062864 253062284 251762652 251368347 247803862 247391912 247146978 246478243 244753220 243902678 238363277 237458610 236651273 235453288 234729350 233636697 232425537 229811764 227226545 225485177 225081732 224496550 221094083 217999250 212683378 212621460 212080475 211948347 211779822 210953943 209137391 207244021 206708325 206683401 205478376 205189689 204377206 200546236 200523050 199786132 199125510 194707720 191918964 190951971 190547236 188844405 183546960 183163042 182401983 181301283 180812500 180367336 178667181 175760761 174692136 174111493 172032470 169667975 164671343 161363111 159845442 157186105 156451050 155684550 154030000 152513657 152160807 150923869 147416089 146933463 145398580 143683747 140610868 140300904 134880255 134741068 134553448 131972558 131132221 130388270 129425555 128671857 124662760 124438772 120539569 117541032 117258540 117246223 114979079 114324833 111300783 110399524 110266804 110082873 108722936 105608850 105236778 104041574 103860683 102133170 101159695 100454972 99162679 92540658 92153179 91702303 90241276 88400514 85842961 85425041 84453144 80606345 79641249 79621042 78438956 77675455 76533314 72754910 72748136 69230019 69159934 69084256 68596296 68095160 64777007 63293942 62851598 62286601 61920551 59734538 59495953 58724372 55490896 54990380 54743436 54629115 54542388 54479108 54410368 53318583 52885393 51345946 51084556 50888099 50612756 49724952 48496986 47569786 45446646 45163553 44329211 43439731 39763169 38759618 35127550 33280579 30762346 28917157 28440301 27216600 23881756 21939892 19612128 19608333 16056667 15573593 6583535 5991640 4208520 3257397 1985361 1698785 66940
2 466
523586 1865962 2282092 2486013 3460148 5059626 5761744 9704805 9967280 12424956 14861564 19630137 25448234 25730326 26024679 29070954 32724987 33283872 37312429 38463858 39531825 40376268 41218177 43405649 47174776 47644593 51036343 51985334 61340029 64580119 65634002 68718600 69671254 74057412 75142072 76305669 76710713 78314174 80760306 81858494 83913414 86936971 88059611 88173348 89665881 92834990 94554064 94606662 98574412 99135320 101226099 104661577 104720215 106688673 107590726 107614202 108369192 110389257 111299235 112854176 113465675 115097571 118067996 118543685 120175814 121365110 121927112 123366260 125088174 130496845 132957874 133127963 136107848 143787529 146292011 148530274 150267917 153297444 153962039 155360481 160278376 162437228 167225487 169545925 173819993 179180390 179379741 182785935 184780798 188793215 192798475 193150851 193656746 194372185 194446630 200927382 201647086 204657565 206417929 207717463 210956072 212928972 213501694 221066356 221611886 221819000 222032671 226105376 227420687 227435395 227647011 231544735 238230102 240038419 241454438 244832550 246215209 247835049 248036397 248201346 250946044 252427314 252693772 253996331 259003985 260665181 261384246 265036495 266314090 266682936 268368055 269202441 272710900 274478746 274972906 275828278 286351706 287585946 290259377 290950785 292775513 296096695 300198841 311453537 311608231 315740704 316830391 317886067 318747442 321109381 322381332 322827200 327394030 328666167 332206562 338451426 342150687 347796491 350130056 350933408 353580997 358509966 360367143 364582388 364838813 369211414 369418021 372129954 378396239 382971491 383235062 387705408 389238020 392845276 393661580 395633572 398185239 399271605 401384055 402223745 404167920 404304949 404501299 405357666 411953034 414807193 421309909 422718325 427184589 428487454 428645028 431560192 434051769 436203273 439923224 443196086 449472148 452257916 452832748 453569165 455338348 456145682 456293332 460844204 461459788 461508607 464219069 468100474 470216035 472545669 474117187 474807092 477914367 484581968 486155980 486538145 488482086 489120526 490587093 494039343 495866151 499571075 500452768 501122732 501692251 502308738 511551400 517169464 518640936 521723081 521851136 523088659 524843379 524958769 524981056 525185467 525547481 525742997 528382147 533021422 534925050 535087725 539768739 545488220 548787700 549276691 549572829 549802275 550852047 554396271 554759322 556928977 558358742 559795265 560714102 560779020 562769087 564480353 566125101 569894804 574200216 586287472 588627483 594086324 604055575 605675077 611484190 615337686 616472529 617945841 618226516 618309468 618705592 620573440 622311850 624110722 628195500 630592932 630657277 633408706 634288378 635188289 638506951 638860512 640322541 640610199 641516011 641543774 647500275 650680566 653354592 654787322 657479553 659840413 659908715 662827637 665651757 667514181 667768520 673776853 675018222 677025251 684798813 685497423 686020172 689645480 689856698 690998890 692917031 693764615 695634279 696358118 699675820 703462942 703592800 704869052 707421235 708605184 711682556 712438783 713767582 714146119 714540225 716701265 717454350 719981470 722995963 724502570 725660468 730313357 730670425 731404324 732441688 733809380 734635134 736373557 736549343 737556926 737560241 738509187 743452555 746726225 751794337 753460649 756442443 757340762 758952003 761012714 762672842 763521846 765757231 766589209 766830686 767746754 770856070 771913480 776435389 781578460 781959786 782956048 783990174 785254833 785355333 785661849 785726057 785958202 786660379 788494729 792728898 794424578 795083002 797307973 801325766 802749909 802930622 803803396 816433143 818235221 827252510 827340048 834421236 834874992 835430884 836448813 845104055 855299840 858640245 859323789 859669405 861067650 862106057 862299537 863704415 863842283 866150024 866775052 869953860 870559692 871271222 874101459 878211410 880435736 880986760 881704793 883788352 886312036 887220730 888638989 889960650 895343985 897180809 900086572 900796797 901053160 903972645 905704776 907371402 910810870 911749121 915361473 915806100 916166846 918074893 922236896 923305139 923320320 923552389 924864712 925916116 928605418 929772804 930695382 931128457 932705473 934800447 940445836 941776057 941813488 946364923 946628594 951371384 955313257 957736185 961734429 962130059 962468014 966730582 967777592 967872629 967997203 969227432 973921301 975296158 977130640 977379569 980405550 980418884 984874517 989621994 989738634 992470377 993542587 993614383 995145118 996705156 998393229
585743 2461646 10705930 11440864 17325469 19016769 19553299 22786976 25133118 29314103 29534945 29667680 31493891 34436610 34778627 42057157 44486256 44498708 47116389 47262062 49379229 50632436 51048760 59249967 60864731 62248742 63257366 64105525 68873416 70913669 72472921 74899347 76621024 80919892 82614761 84565358 88916955 90867655 92418808 97522449 99055247 100331123 101886908 102380769 104096957 105529285 106068043 107743936 112210177 112583192 116559089 117344155 125387871 125530684 127809335 130429407 135419752 136097121 140072828 141092271 141513258 146712345 148302513 149840905 153846670 156141088 160426310 162976805 163676316 167136481 168230744 168719922 169931102 171036294 176159098 178026777 179385202 181078922 183387914 184890162 187034049 189665629 191992961 192852847 193825809 195426062 203926989 204961487 206466862 207374077 208227703 208966298 210961824 213396563 215163617 216957019 224392431 227095368 232662918 232910795 233715540 243542303 246771316 249143173 254032991 254596289 254959827 256236589 262334626 265607814 265676449 272943156 273031684 275715092 278510669 282893214 284997328 287012326 287083908 289242934 293532178 294040264 294080397 295303084 299930356 304130478 304386290 309666175 311076766 315201687 317042108 317129341 320382907 321653078 323618704 325566919 328943489 329891820 334397381 339897502 340217330 340528677 344153858 345996703 348532884 349970456 350351419 350535915 351106418 356649425 360660846 360885341 363184924 363979543 365532026 369351167 378273072 378403544 379707041 379783944 381904518 382057077 383208791 384400966 384902027 385193264 388742059 389081828 393380332 393991389 393997402 396010779 404187235 406156103 410900699 411663977 411717282 416207149 422918255 425052648 426140029 427358906 431128900 431246884 437736857 440265112 442726063 443237607 444655667 449968535 450690669 455351205 455842618 455938619 457024851 459516458 459738885 461462535 465771123 466500196 466550805 466843959 468108189 472709811 474806597 478364142 481636985 486026816 486233742 489199039 489297988 490340879 492509938 494610422 495855621 496149339 497182420 498489986 499047902 499823857 500881413 504799879 508664664 511676788 512132626 512160108 514172963 515699695 517661587 519840917 520484415 528369997 532245513 532883262 536406087 538022760 538343108 539645434 542005887 543067949 544599098 546063281 547101942 548552261 549585760 555181931 561128605 561751058 561844821 561971420 563088093 564476163 569012805 573336738 576883112 579193997 583397067 584066559 586122759 588711535 588984313 591734495 592143576 595692336 604114959 608535468 610235975 613648462 613901802 620300456 620947699 621226327 623835000 624792995 626775669 629571408 633930205 634493695 635533093 635819276 638302296 639142803 639454028 639532981 640625446 642145941 643904038 645308493 645351323 649751266 649764642 653732152 653964412 657459307 658232864 662538164 663970662 666913457 666922364 669230619 671611191 673859389 675276612 675849200 681724580 683726958 684183354 687789938 687957437 688169362 688658222 688842567 689907745 690376791 691786972 701819323 704707322 708496649 710398970 713748328 716787219 719717109 724269365 724403203 726694340 728283981 729398245 729509786 733109213 734713793 735238467 737578990 737634112 737940179 741020713 741474812 741524873 741613062 745590149 745591753 747326253 751156620 753952760 758118906 758716346 762080699 762946832 763823803 765486574 769151786 771652129 773032781 773413852 776154900 778003093 778882453 780392130 781007316 781140114 781593793 781769386 782196886 788510419 789280576 791720885 793189705 794747221 795768133 802676151 804194468 804364616 804433437 805302775 811354439 816544489 818727002 819672306 827473631 828350449 829244620 831661277 832819772 842221982 842339580 842556310 843411882 843722284 844898848 845805784 847786669 847987301 848131614 852391215 852580891 853982162 855476268 858006613 858164597 860563777 863211584 863847239 864461496 865114470 865290422 867315816 875457249 876235523 878191481 879550812 880309940 880645922 882131734 882872656 891734173 892408513 893009560 897737623 901616516 903104324 903249033 911217458 913501934 914188300 914947272 915063148 917263097 922410143 923083103 923636170 925465433 927387068 930977924 934898563 938407182 938706619 940141150 940527095 944229790 947922434 948452851 950848778 953424972 955980284 956663841 957212077 958108088 959673734 960131138 961353755 961384505 963507703 963924238 971644332 972498402 975307926 975974044 978503730 980563596 983169047 992663430 994095721 994275595 994674634 995724697 998161473 998450104
990655166 423694866 809375619 999999967 9393171 439728037 983167957 211575301 988572933 519151843 527429617 999956773 754293272 772785482 501343424 200913065 235669306 247657066 584659737 342217292 268735718 679107801 157329129 206683835 478208202 999987287 591052804 168137726 48584839 181291920 795644520 820497431 505220550 132158947 926915955 769747514 72781980 640610807 56153514 843389803 779518110 172294071 832402881 131984643 433987898 333062993 576088095 704842335 785298363 458428288 286797364 180634832 607094144 404672316 753065185 568093457 388766184 235317444 259201889 1000000000 447118059 207350098 964334557 132374538 746075908 988127802 577563866 227846156 494817117 517374756 514365559 363973569 995149554 75437121 999463784 999882347 639525765 513651917 933396912 999993737 274408878 665845540 981494423 180559497 114015727 872807818 96512734 1000000000 998926515 345185126 689248817 251218412 170954481 999573320 433761995 703186768 371830521 984289580 443849294 222888215 610396489 407951580 53005633 595145555 343652869 821962540 332190548 771232825 797202204 713429475 769416499 174036371 65683891 995674266 999898329 489794095 1000000000 367391309 864646818 58045684 778925708 511558280 235161618 254885530 507418861 338250526 47374706 618315198 844244456 251080401 980015843 906922727 991417327 158819365 367090554 113443210 351210730 124799302 984056854 27475727 989440444 706984196 999632438 198166971 47895268 65667880 228157170 262270768 999998677 189307244 88842221 141286796 942346648 309685084 254897484 90142281 999995348 293473569 809605310 56299417 330337712 175023558 176344127 997688098 999165917 246707811 814057802 630737529 23558842 999508410 301582582 979193876 999999381 576759214 467719941 355641748 1000000000 866290266 90558922 691534434 622476261 555476356 632301430 116986034 925958138 124415289 186799182 568521174 139712038 1000000000 546461260 186640875 116642395 479562631 76433474 909482941 643297222 93464642 894302085 774662115 661804506 308344712 301693751 799696230 604413158 648815840 980102432 949174315 60666386 657516070 683098568 550250586 35152042 943349198 998450733 401296121 120779469 624780055 458623873 987433625 999999327 17159695 740823436 678629676 458255047 456448172 183366885 118663409 383785702 79164826 568912552 87059493 460047456 836212697 889098081 456121944 514194649 789811809 267279900 561505110 159915899 471819733 476409050 697911309 83883226 814566808 853119344 856946496 480539679 355289316 910098006 650549480 790322878 443664912 401348378 107985091 895154191 661685434 993314135 523991203 150435397 122019363 656885015 149505327 145036418 993679011 13519426 914551013 171400785 242013110 1000000000 909687480 331947634 493673428 974481076 405108837 437774762 232486875 314560373 327752331 443594729 870363118 974040580 168506809 423406816 463056671 639301691 999130991 154412415 193105119 408479302 652642107 323305492 206580429 391148477 795603057 875674859 837952065 681983217 929532931 844483459 239096587 392517624 674322638 179893619 946471248 947313356 180664839 205799881 998370965 157045577 607872452 900532453 365048123 597972477 397131351 321719777 400017760 971702641 385625283 188375610 988709585 869403976 229821317 38514791 999971482 346596378 275515415 396843029 548314752 291898312 753028015 168944877 867618505 215030027 999999642 835738179 567356259 304736727 133373130 997015879 315332118 979155887 186380939 404629633 919346384 596983578 999974903 37598053 882050567 355565026 97725364 913315702 548629717 41453912 777185256 821776049 907548886 691985760 565311589 5466032 968842175 573778607 373398255 386062521 618606874 838005452 827179481 999386332 792946178 874516477 729963779 907483240 423822101 767376757 815738257 120619018 1000000000 277892468 101593583 239139113 698606024 144774326 343907665 116325974 26533010 585151876 874504446 108488479 43618431 175970226 254361348 346554984 134148461 479997738 413666976 653079723 408134463 509562796 996822756 913969021 337161644 349148878 112675247 429727663 723523882 1000000000 335098638 340138874 324554932 61658243 420012860 253822205 732366363 101916478 451433158 847449012 305971905 498766862 664951349 258364907 1000000000 632977232 291047783 266700856 436132955 458569988 612451481 582468603 490307066 154429899 181804850 647402682 202938507 988436115 446948069 998907919 867531820 691841166 948622600 287138701 998638483 476322252 573511811 277417828 939946961 326753393 849906431 179015661 521780686 351230325 394617696 998768022 628783111 76895347 112158644 246413997 294827011 710843695 113926156 955570495 958950200 103050309 768885001 107732631 499161176
323426870 491011020 354271947 39232619 313794929 61687196 1000000000 989148724 967043386 21075186 663979332 255704781 582726146 999805931 999848675 783985441 405675731 348862148 987621944 767469122 167847585 781735430 320041829 541614741 999811688 256002448 309129532 422708571 978120993 998539665 560192662 278921756 984468351 942044515 152962049 1000000000 999738510 87933193 146895697 541168207 765258685 336152538 295231578 621372033 333584568 265962427 680483730 516565580 303341941 692821789 682190432 526475401 78000342 106171971 374762517 241924390 271341582 998518944 945871704 899098742 920503357 540895355 303831613 341093937 69079126 999526760 523188321 369352007 402985981 119206702 302079888 1000000000 946132450 248976109 948092416 787508579 513666852 864035744 799789457 355166188 570133482 474224237 980304471 330688203 569544219 488897556 371945062 546518938 696480129 114631291 999903450 703804886 161383371 274485354 984987604 17871863 261762856 595871205 323894278 65333517 184181794 80833868 1000000000 619119630 999923122 2036193 999982192 204076983 64439738 366186489 992364530 520553216 454951469 75640138 177391529 999960525 100449893 302365301 33000970 482181005 543374732 273804133 309632476 221976534 812646123 53513629 625153081 485789277 135719464 1000000000 997736642 999998868 999828252 363442508 71284774 555461755 923915499 394591490 519981203 218666330 974214095 503466671 99743769 591732194 940531887 994624588 661295510 592809852 999131392 117999643 999937718 36832281 999552756 107476250 445283943 275098295 1000000000 998102408 991984248 563400565 621786916 585146913 477525483 263708281 935280715 19027096 999999739 492038864 958658803 231818676 184121582 999969242 462787728 467011382 502777595 499338106 158625154 982833671 239817101 999338220 373283550 308822271 778687989 499660804 101448364 883691773 214973822 246195146 708845117 170143120 515433337 671554018 338667590 999999888 3384227 669206533 824955837 861017439 997740423 377092952 148421824 587618089 846133929 133833462 308946061 635286038 780196462 376895573 517684193 721589075 646528903 533810158 716976986 373017180 996652663 236889111 529593238 721844512 976916175 335015888 71528058 330795519 922162250 278259772 476500130 489266258 999999101 612414690 65624267 963092624 502241995 217838426 912523137 522416101 939864715 431716677 526346973 345839206 375598424 487449391 149543742 358083298 55562080 316510355 705981573 201278479 28929163 330546370 429908552 241140003 135671268 613924739 818689917 994668209 943938918 116680117 132423032 7683635 177939492 432675114 239330445 179402736 399184932 527712833 62856499 1000000000 199837498 999696637 176863244 837926337 212430702 431573409 999704775 419342209 991829820 629730355 373220775 945115659 650673641 205369857 544970276 968652716 248715236 61460780 839243761 969679362 804550665 247963793 524627523 399858433 187254495 506407040 619998699 45499710 101856391 901427542 644655946 379275945 479954452 882564654 585694998 148802285 416477327 778971657 321859948 763347114 360493240 577220823 196470097 91770099 618486445 121642531 997132782 165299143 19447598 163157897 167232462 982872344 217301139 534486410 836212302 494975363 304589694 609971293 515023402 171662226 116231743 661252009 365709999 39900866 218416328 999981828 999931558 55221594 128326634 918975692 583684301 995139897 882983641 179387993 416318170 370846485 404372398 60634543 301238489 446894536 491975247 534662218 40638582 969853616 445221451 992341480 435091447 999956627 281731834 994552144 772963211 401236020 1000000000 58420091 712823492 733838166 532183080 442402769 834295375 393889707 250667500 367306940 921978274 466556938 521827710 429125014 610551957 240255901 78738029 532401402 505575011 512506125 166531337 322128305 537840543 771042540 872923466 352803355 499847059 1440463 28057911 20638227 32763246 334575951 361946327 315840224 322904702 32529334 812790555 697424636 345445005 80893820 14324828 426624188 971411136 180848068 512747844 993646591 406824032 481884007 398275940 436186144 961513124 155561212 963566017 566879780 379681483 324147980 581518625 355648407 318310661 387798440 968595588 979199057 588249440 687784928 294137610 508164423 953797143 1000000000 755030965 935344453 294667957 370701805 502656000 361828877 243208208 784835680 813367988 655523748 737868529 290584824 769999745 114716677 39580646 351818094 245376060 402857944 997900704 536536003 656729099 261342456 479346099 260760482 484270339 186535135 534605636 681687295 104284676 812566715 402568798 139407760 12812788 238530680 452351083 386579511 934237121 474065563 537834737 852852005
2 621
506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927
506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927 506910926 506910927
999333819 999257016 998921370 995530548 995109517 994397957 992667674 991363110 988217965 987788334 985422751 981142215 980764740 978172030 976289000 975099909 973221312 973100300 972883663 972499612 971784769 971060857 970460952 966863573 961836128 957553260 957542773 951942602 949836048 949803423 946875188 945737043 943904787 942976993 939395102 939070192 938553197 938117393 936439393 936273137 933412825 933148496 932903272 930888925 930176141 929098594 926231041 923335214 920251644 920063423 917896055 917608277 917233284 913397758 912146277 907958626 904891391 902669345 896877348 892026915 888448461 887456339 887378490 886573975 886055648 885829502 882890888 882334886 880347586 880251678 878102255 874992809 874832603 867231317 866580251 866204192 865233896 861499530 860897861 858092577 855949477 852080179 849216477 848410736 848232482 847832762 845855083 845048264 840708092 838930854 835384625 833630142 833490489 833349089 832791005 831470978 829660244 829169144 826028804 823583137 822006263 821737306 819041682 818829214 817466686 814254731 812223434 812178320 809986284 809972187 806200481 805486897 803928340 801091478 800747830 800235105 798332268 798036130 795380829 793248551 788566892 787372888 787269757 782035161 780450458 780351904 778380397 778107748 776458205 775692546 775058776 774498266 772794773 772640752 770230399 769673049 769473273 769054797 766867042 766473131 766187801 764832605 763475166 763388957 762596298 758867860 758845046 758614082 757736666 757682113 757293805 757114221 755675382 753679553 753130465 752721443 746467186 745279206 745000205 744064259 743748951 738684005 737384080 736422172 736376113 733876245 732949560 732288602 731490193 731153025 730561483 728613693 728332594 725277461 725179199 723847702 723147076 722836045 721492586 720713935 720138466 720030498 719841056 717537044 711313116 711144791 709668037 709072290 707657360 707432282 706211949 703912982 701821445 701177934 700810913 700358515 699375547 699350514 698776056 695301625 694894117 693076760 691407801 690540408 689761520 684394255 683145113 682306480 681635060 681164646 680966456 679003490 678644944 677967444 677375674 674892828 672782266 671552644 670934111 668604648 667988852 665761820 663899629 663219370 661440636 660329157 659487707 659090593 658932001 658817980 658745742 658705924 658513962 657183430 654397125 653972424 653381442 650706784 648853530 648630545 647703155 644393176 642761390 642100311 641750206 638432671 637514000 636337243 634847724 634506047 632478540 629967086 624538692 624168468 621294300 619196451 618222925 617718043 617676277 617544849 617370219 617353519 612812596 612690334 612234711 611471623 610549023 609345026 608857577 606704283 606355516 605709779 602643141 600378072 598603511 596193858 592952904 587914720 587244593 586757375 583630630 582970857 582872028 580832113 580592886 575867871 575151384 569062433 563644671 561540050 560342080 557188179 556509611 554489609 552268752 548839309 544644700 543774217 542372343 541686361 541113864 533636989 530924705 528153401 526179968 524731269 520100878 517766175 515250204 511081653 509497709 508788471 507122358 502567808 502139842 498693208 493868210 492636669 491931285 490049409 488273445 486063877 484670041 483059725 482135374 481662004 479437314 478565018 477868952 476032781 474906619 472266833 469863868 469409850 468011771 467938263 467915337 467071459 466661027 466025195 465997824 464525342 463843035 463836243 463821316 463137612 462988879 456571223 453041818 451673837 449761606 449383001 448720764 446095320 445985591 445725962 445564830 444917891 442621432 442303617 440783292 437106122 436134494 435315241 432289158 431527387 429634924 427868848 426791810 425053024 415508449 415497417 415206293 415024369 411784953 411578853 411248135 411143003 408810796 408254355 407061855 406286555 404546407 404322427 403751121 402186984 395894206 394146513 392315522 392209799 390535431 390098037 387964700 384997237 381804413 380924068 376649998 372302940 371648304 371119408 368574847 368367084 367456391 366943965 366724507 365467923 361748954 360475905 360244637 358953777 358711693 356784445 356758158 355021083 350113451 348964143 347277131 346169621 344974574 344810966 342685995 341828283 339568423 339237409 338831130 337081078 334874197 334679908 330494077 327827443 325084607 322851281 321072529 320548790 319826305 317197954 315604107 315006712 311183380 310240718 309390564 308601681 306434174 303278367 303056795 301406610 299625407 298642633 298434378 297074468 295464766 292681711 290613774 287682005 286708091 285845811 284270676 284043162 283005573 282246684 278337570 276043578 275304852 275271723 273005293 270485265 267582762 263576166 261876519 261401121 261188787 259858258 259325329 258495397 256908667 256859348 256289846 255910133 254352634 251740239 248176603 245844676 244163556 243276250 240652027 237005615 236493591 234389401 229562157 229518893 228616219 226560573 224945730 222861426 218232265 217839819 217629184 210921125 208688763 206054346 205733391 204963524 203248746 203169612 202751213 198928079 196645591 195743390 195374092 193837381 191046995 190467584 189422975 180965634 180790252 180511885 178957099 176988589 175988582 170448465 170444117 170084059 169266149 168643636 168244302 164188149 164106330 163547713 163124791 162010123 161436860 160975989 160797804 158572053 157573308 156445070 154879521 153024669 151757038 149307832 147041222 146454226 146250188 144375159 143363622 139957584 137660339 137128756 135743120 133057165 132226396 131811625 130416399 130400669 127383563 127001528 126515238 124859944 123863093 123845705 123167675 118832556 108065284 105527391 104750421 101618785 99547786 98129769 96558293 94937781 91944557 90879114 90066207 89897098 86499452 82994142 80599358 77997128 76456442 71479951 69058602 66848888 64963319 64880870 63406877 58436044 56533644 55946165 54967413 52339816 51637082 50572248 50116580 41375306 40669655 37736181 36469133 32389784 32058587 30711039 27694447 26618197 26141262 25429870 25014227 23575841 22143673 19299675 17897561 17199182 16578843 16077129 15481906 14854052 13035679 12993694 11392747 11355343 10800784 9844647 1137457
999795553 998836332 997015999 995913201 995550921 994481112 992717447 991427300 991360029 989732748 989292540 987377379 987373684 985375488 983791135 982349109 978960188 978857282 974145861 973589387 969306343 968563482 968453936 967390425 963987975 960131499 959861986 958397775 958270124 956928042 952579235 952027154 949659619 945332881 942912116 942729145 940677488 937999437 937193542 934695382 934072902 933965097 931342343 931004626 930002839 929354743 929283681 927678809 927346264 927090999 924701102 924418659 923722169 923599068 920228025 919858150 918702817 915958844 913981114 913481976 912242505 910795624 909711859 909504917 907446475 906860634 906799452 906740715 900674417 898202900 894464582 890053161 888447802 886876435 886332365 882952493 880897825 879029366 878546797 876589577 874543753 872916504 869219482 867171625 866654469 866161634 860548580 858567649 857183969 853469712 852875468 852152188 851805257 851421441 850512794 846942192 846362871 845210957 842682022 840962263 840696568 839452732 839121468 836949631 834390069 832711370 831604080 829394464 829026805 825814536 824256772 824051923 822906983 822819035 821360061 819399411 818448354 817078169 813890422 813501968 812814590 812204114 811852517 807704382 806357949 803885376 802654512 802104879 798515417 798007776 796500102 794411413 791260141 790578447 786529600 785669330 785550834 783073858 781458226 781433075 781067878 780848970 780403030 779669110 773057592 772916888 772032963 769354007 760752478 755883993 749652204 747109774 746478630 745520505 742664780 740737562 740083503 739130734 736602622 734853410 734731847 733605709 732988041 728216803 725003869 723595309 723548933 722795543 722403414 719276534 719001816 717968450 717802696 716672815 715780666 711831048 711252738 710766683 707270183 706480972 704195291 701047770 700149743 699345657 695722945 695085127 693944891 692432594 692164090 690830250 690036209 688785309 687196121 686518621 685092475 683197658 677388658 676008008 675450742 675249149 672575835 671095166 670743576 669712799 667128800 666725256 664873401 662763174 658463186 656573251 655720541 654834327 654801485 653099162 652738993 651700181 649524674 646833895 645486610 643220293 642304374 641516362 640733728 639854732 639747327 639672052 639551893 634912063 634056674 633247327 632322297 631250426 628832096 627384470 622726384 622692684 622526676 621901207 621581413 620360443 620206872 619837108 616954043 616710217 616333961 616269914 615975443 614366070 612837646 611712324 611068636 611039280 608903302 608605978 607207592 604614210 601662473 596764451 596694957 596377051 595394532 594684742 589504482 589466197 585881891 584645943 582334440 580908026 579085652 578666381 577919859 577256013 577109672 577075765 576752076 575686576 574709494 572882769 571703975 569660192 568724704 568644946 568173720 560452416 557487143 555757127 555466790 555081505 554545413 553450641 552700757 551364712 550870066 550695953 550444591 548881912 548462430 546329927 545956279 544384874 544028614 540016294 535550872 535013061 534505828 533713879 533093148 531676701 522447081 521503586 519097723 511857338 510389338 510246407 506952103 504678603 503909325 503134967 501673522 494831468 494228977 491609139 491149754 490600424 489840132 486611598 484338395 484082719 483643518 479552774 476620149 474271174 472253121 472093351 469958617 466352285 465763903 465440862 463289054 463006369 461419039 460135906 455353070 455157928 451696841 449668786 448386887 447002119 445949260 445321989 442522028 441672220 440039494 439175541 438292424 437855814 437620932 436707280 435547988 432359648 431172537 424295753 422750299 422636867 422461123 422005093 421721293 414345692 413264722 412567569 409088673 404284691 403607641 401571842 401218302 399833453 398978322 397104880 397024330 396821669 396419092 395040889 388805240 386753190 385794108 384194691 382750384 380874024 379843403 376650415 371252880 367250704 366184597 361451665 360588420 360298207 357158972 357012941 353712983 353494294 352010421 345681304 343765674 343466527 342865360 342271029 341592967 339422766 338778603 338145220 337955514 336191466 334320922 332228394 327618149 327299344 326351125 324792295 323141164 322911014 320416405 320406370 320250758 319543373 316111986 314307039 313605974 313289142 313242294 311769333 309532726 309453332 305242236 304764742 304311550 303805378 302425320 301226015 300860925 300600081 297392808 297246126 296893786 291087869 289935313 287616215 285928090 285001168 284701352 281237381 279281557 278394385 277714210 277193902 273015634 271177499 270007188 266974980 266023090 264812909 264493068 264322209 263899862 262478917 262333626 261616412 259988077 255302729 248981081 248280874 241784417 241265649 239407564 233829301 231786609 231279182 230526437 230396716 228493172 227534637 225746481 225110820 221408965 219993252 219986752 214967144 214413763 210975015 210505086 206623695 205357821 205255621 204284325 203943527 203662587 202777472 201484495 198188321 195548951 194691737 193547621 192905414 189820517 186910175 178430125 178218800 176903554 171703972 171662118 170269384 167570087 163546004 162619305 159558466 159465526 158803995 158633903 158266443 156667049 151849655 151406062 151111378 150956274 150072895 146851719 144575001 143890306 141804264 141145826 139360309 139341059 137816924 136951699 135538237 134741239 132691195 131927236 131694109 130333988 127835353 127383625 127377581 127282300 124729012 123880201 123341140 123121049 122441650 120402665 120355141 116395577 113586838 111333556 109558927 107556766 100395596 99422122 97459021 97019929 96382141 95905416 90230810 89568983 87595047 86319059 82463151 82005749 77359742 77307680 77119941 77118551 74346324 71849721 71775276 71188586 67804767 67116406 66196317 64878178 63588435 63149645 62901738 62832861 54977375 54235613 53932517 53036554 51745445 50792663 48338397 45483411 44533128 42717221 40625342 39853076 36823942 32426128 30994037 29244188 26288278 25718978 25461460 23427634 22708347 22520905 20889830 19102546 17882129 17422511 15518564 14154321 14022568 10606059 9496826 8906855 8297973 7621657 6293067 5421045 3127811 646099
2 465
795017275 296352956 945067977 899959346 869933765 38816773 786221401 490493343 544013493 802220625 504827548 151750758 576180308 51866634 22505061 662253026 727733291 669066408 757968470 59670548 632274438 918365185 544325250 713222073 649275719 808231868 559048864 45848185 233266791 840646597 877242873 939652000 968927294 214204224 613252973 987354188 135110234 728996136 295722132 401431696 192987053 621832052 120365004 825822440 644674152 85694121 371449056 727023511 594988449 75829149 644692236 321737290 272471561 571292850 183786215 725696470 189556527 774398119 591415831 122776605 183853357 162353625 847515344 239543048 693426399 245777474 750892306 401731293 754872302 871683835 286305892 161154529 366931967 756013929 223614700 425609854 66871614 460810137 9621686 870763278 282903009 666200992 657849453 794198643 370011084 717387412 389218546 139032219 777501272 519292065 978340287 459757206 167019813 117991103 874089521 254341143 721931616 876673 927562614 444075431 528792931 803690401 168666780 795444938 101335450 33473891 291605246 114490178 189928036 949004011 670466824 826923293 475674628 867423958 210509660 350231825 845521100 472795473 902804916 14253037 837889709 585806280 700917589 761020210 754335955 154983509 768036244 456110833 129102969 914905367 717178511 241350178 450576985 79932960 4182737 263324166 827338632 330653141 866492573 66257342 899460459 849443590 751508003 107540779 458928780 816641255 636155130 199463948 246062764 988101372 942433339 254463143 56616852 360161244 695882173 399337616 861990323 730240255 385963975 181167110 407974292 622795403 127591431 974529020 19217837 609338451 861781198 430013703 697442909 773519804 737906125 199975296 555844557 907675628 560123220 502702938 147923074 581784878 369793100 496227878 600732181 694021811 781130055 857090322 107330521 11656225 198285229 769417846 533481071 737776080 99594448 632870947 43141048 518099796 363284394 374942434 206518478 725708223 23350934 512101230 373617577 46247689 393563938 114874355 138880215 56476071 745033529 404669757 559666285 181720009 870012083 455686165 738950944 598494442 715158177 193244411 408696928 454585255 671734659 183595643 82515442 478388536 452599944 962135697 90913937 562432379 458474338 192491650 595033137 174183706 166651363 413576976 493565655 715518552 252687287 727443192 354710158 622479019 206347093 135584021 330395015 202093223 237538203 665541524 27586322 65428073 293902676 105912263 86598729 771069568 605658363 878440824 636624300 865096773 469894680 346216804 621881998 928233488 225711401 315948159 792816056 52416001 39074877 311771859 833727481 127992439 478233302 343459973 98130325 467451046 639413478 15065262 422159556 999580213 383514973 723011374 56894413 21127543 888350030 136069971 622945873 557419853 703335676 941149849 523015270 691090220 767116956 793185647 135900943 858521292 803376953 550057978 140176944 793742607 172041365 992317630 450948332 827758114 326964389 187323502 735161502 520131172 850065733 383334192 649822147 1650002 185358622 882425044 952076176 172299071 976311290 857781339 136191966 591845397 575029153 264107587 375567676 756131227 144390968 157044540 916336291 411442071 327453945 62567255 342413540 569044823 370783264 520501298 711175819 174908667 715417564 685901572 408860847 474009038 850165943 741233392 484778675 292274472 963949798 817568166 823923808 207739685 560056978 301700529 885138821 946724795 90138694 685609285 677496676 691846564 361817690 581813514 604987382 357101942 132374305 152649288 938552768 701376456 884691239 408701861 22196364 207482808 529835975 418288967 47241429 946060323 233145235 753268506 340253723 40072557 539090547 465662859 797152292 743057420 511899027 73199618 716770492 379826068 951592513 110731011 949093861 530541639 522161934 93019158 707344827 224926607 239693913 661316211 85169086 494396618 321377438 428905280 711559170 701113786 767950258 158435833 417700345 526756459 688754874 19019671 105587058 72950418 158342601 368756375 593435619 505745894 665453962 75981595 688767879 137080490 885690332 989112428 547250374 922374968 347600355 239833577 918171137 978328664 511475428 492394773 481156262 736398292 301897696 372889708 793847373 229101761 952080374 978791438 599726164 736939267 215669626 613462215 106059382 888238749 911394040 337372314 931024107 940899011 597384872 682802599 151537940 424329713 15205861 625399036 473629464 447341108 377918676 493221728 674006467 68927949 487901135 769863098 651319107 803222934 564364757 408024229 897032683 918061405 438637189 220371810 628918235 244208494 458805538 740538204 746019393
219762802 166956211 607394751 213114307 572902161 350076564 648522943 947911821 962793429 838176612 895815327 539522482 763990530 338298046 257045092 567328753 761308678 13922457 579765676 404378586 97732008 878299790 100556492 510193749 582832070 922909578 747517298 569510549 328051710 580601 340752327 23760445 329210485 574428847 309180658 930171132 626934808 457826226 721918242 108028098 549176440 243896351 471628075 185016914 868571327 583407827 105416894 583290129 685718335 10228514 47860143 306014482 374295247 180204498 163791269 355156747 477328361 61329154 139884153 916422919 386660814 270247320 715977705 814373248 580253690 893539287 951782166 740352129 154320910 93823260 149348630 374113691 473989433 358297058 98704627 550557718 499085654 237782840 65873680 676311145 413981975 675457275 277497455 983065457 322215019 159065704 908015694 46389048 290091446 12177539 30596829 461657200 802722050 898688625 64144681 220246833 183525119 86223645 501604521 755466540 152223156 135082717 720926792 472029644 392459662 492577905 35745339 962287625 175471155 891847539 48238447 728348147 286694836 424031458 192768625 468773947 754900866 250152386 28565164 969092670 192319184 343649186 672651302 293505384 510299211 564278400 827402742 936919411 701554212 309517813 26090076 986737367 119367152 803557798 241127098 619430115 144795180 882979711 919993640 244163694 120279291 680150690 350541327 710886664 846642032 946032372 6807983 265839662 477994528 94904000 889148002 349580840 884348032 491186153 310956566 80000765 319462199 500064720 789216321 265507887 400457349 462934604 318996605 45663166 389647328 315936074 813884724 917998229 527825770 260285905 671244565 326545838 1034311 405019997 622365413 507752497 45727407 598144626 209222061 533036059 195528343 788401631 702894383 501945711 354028487 906119294 846126448 903603734 750501980 638808061 443206488 149434866 812734462 302907714 382433866 384794881 303846146 32120324 646170888 268719699 191649882 387354939 498780987 870118774 66807425 272452395 2249476 96326334 75254696 722694591 375438275 738459238 315337757 225124306 331475187 517616952 289740371 826561738 206870311 876820526 383233811 966034844 295470178 796730923 293037893 322298008 616261522 258653237 235927491 392633349 55933841 127674601 93765289 311134367 15654851 958516564 969583435 298681962 109056931 344225810 453362131 306270582 598950298 454952275 18980937 461311555 931301738 355526992 754458172 495009755 1850882 853418317 668001691 697868588 728834708 801862621 177998612 15463189 768718551 301845678 802457686 377039347 887347237 855223684 770851605 695894743 525245552 89825125 757407818 452481310 15765087 290833417 633719457 934073889 207803417 376458452 424402104 725038540 738576957 75765929 696647189 70654728 795626581 649420658 79643896 98543810 882626215 294429216 105132168 502229360 989530395 547711385 903166772 124925773 929755911 544355893 717217829 533980970 656231281 73693267 326743131 855060715 25641113 782592026 164563262 430246767 175181753 252110576 780472082 805259616 874077989 304594511 133320227 830078420 613345538 138018259 497615583 943931453 307994247 658482657 961078885 998128850 613687708 553208463 393470786 506082881 433323718 910076064 223120656 74774391 528305574 307572930 300729808 290663704 384455761 692508468 577132749 464766284 597215248 855761187 330571887 962049392 366096754 249219958 82300844 989490965 113112435 239925187 670433512 757494606 467119778 35337624 197240305 262596872 135976038 632609696 771720446 691188526 273901112 237782965 336197691 667289365 514475997 910506070 955884485 940824395 405894802 332428861 879917578 848797043 369605097 232114521 305615453 290659938 988506576 52677964 709099893 42313921 473985799 148091336 114789101 376032158 956607054 82523060 287000792 593852462 454973840 548091017 630711961 850129326 277801840 627341126 116288284 661180836 62839714 182394538 549853490 776298413 195596457 268543910 517794940 192711394 51363388 540516517 730565118 853392413 823427002 465712455 919058075 256338346 184295793 448335192 397305699 601184263 650689771 244584203 865056863 880643169 436169377 131975444 27174952 683799352 416188287 318984698 845368518 804516648 186824019 844840794 126556992 766465669 168726712 17888839 3112286 403457205 711555420 306244398 89885191 653881842 502630424 288559 93085382 666681032 650152723 338298670 136389120 291614416 374048435 190449976 541379199 120524952 108442190 620401982 230175603 731710106 527820693 998974377 457795846 220150301 386153820 860868065 198309485 817661462 893279927 612914313 640965874
998676593 998518190 998118317 997901787 996478008 991947070 990297754 988586414 984411179 982875102 980451370 978866693 970219474 968353618 968223877 960755384 960626187 955591534 950562650 950250542 949887479 947335372 945931210 945175036 940660553 939138261 939086077 937763813 936881820 934793843 930729729 927515931 926275668 926189504 925990210 925327808 921030801 920890974 920164133 917424976 909949316 909366232 903667231 903557440 903483933 898713144 893733017 888616508 885477701 884587783 882083971 879327480 879267872 876357484 874128228 872576320 867795447 866648448 864125290 862114059 861103694 858511563 854465725 852943601 852231623 851593246 850096487 849051760 847954986 846238339 844830236 844547632 844341300 842368164 839200289 837444629 836958625 835702746 830155332 827826408 827029407 824763885 818573018 818257506 816515836 812798188 812305039 810936315 808375300 807204901 801924682 801712760 797467519 794185317 792581402 789331457 788795604 787836670 784638718 784437412 783870541 781801672 781571878 778007435 774635433 773409415 771462874 768496225 765759204 762321620 759924900 758998212 757829458 755650868 752603776 744744514 744726874 742875003 741871950 738003040 737200744 735650617 735301779 734831457 733742450 733569619 732317183 727668819 727550876 726418091 720485920 720063298 719964719 710980574 710713288 708697735 705999575 700501532 695056716 693370508 691631459 691574159 684230061 683994354 681956675 675165318 668619998 667128180 665461031 663777699 662654543 661695340 661428807 661347077 657487808 654802645 652397629 652058094 648896846 646836940 643580480 643022335 641621644 635396371 633673478 632307823 630072357 626757691 625487694 610986866 610829099 606844206 606232951 605556811 596968110 594782648 593285355 592072204 591330195 588878310 587644366 583493188 582514094 575662358 574251984 569973755 568445315 568037498 566747580 566043298 560095251 556539697 556333842 554472464 553424144 547267187 546953278 546675564 543633491 541329356 537827029 536406016 536265312 534923272 534147986 529979916 527820218 524064743 523028956 520822873 518946247 518203831 517217887 512411281 508340005 508178919 507447702 499539714 498663359 495227092 491995170 490915614 488909490 481830370 481116716 479279950 479141591 478618839 477215314 475648412 473454828 472086355 470562002 470213949 467589090 464361069 464327134 459745405 457926709 454150778 453220095 451318649 449974986 449029879 448449752 447412491 445239529 445150839 443981077 441921667 439338581 438756336 438688577 434076660 433942248 433347181 428439445 424084493 421204060 414622881 411624657 410762872 408688348 405288960 404635456 403862868 402591866 395755239 394802565 387591811 384456009 381909715 381096297 379353665 378109308 378086005 376695004 372957210 370791639 363566684 363480805 361327995 360346595 358732442 356861048 356757121 353358110 350648100 350284285 346893784 346655120 341672406 341055368 339259974 337264047 335820096 335645970 335487171 332782366 329223148 329048765 327751480 327216743 324867409 322839242 322730409 321290480 321043955 321005464 320282944 317960597 315807817 309800042 307154096 301971420 301665177 296471421 288410347 278932166 276876760 276294542 276066329 275239809 271994553 271298385 270157713 268325393 266659995 265228317 264947513 256652632 255230610 250308736 248811497 241632426 237979547 232875510 232387560 229890007 229320868 229054383 228139313 226924506 225732544 224699886 224579103 221066616 220943134 216662584 216375851 215601027 213849826 212579838 210126963 207031967 202866670 202818723 198965746 198642615 197586457 195127656 191924102 190218580 189778191 188563747 187509655 187323879 186332293 186001344 184781865 184058211 182108339 181537292 180377206 179754464 179693014 176000963 171205824 170852314 165822906 165085780 164682517 164413278 163716294 163674654 163550777 161764161 159419271 152299848 151821516 151745771 151275260 149871470 149755852 145611276 141298934 140131685 138017810 135356763 132172805 130866834 128209506 123612184 123567870 122394353 122104641 119261845 118203960 116863023 115982297 115623161 113371301 112490532 112150950 110112576 109702127 105802848 102655113 96815837 94612395 94388931 94289455 92893020 90725364 90187241 88971288 87271903 86920132 84319907 83528217 82874647 82085033 80453743 76223539 75349798 75239392 74010530 71816300 66400580 65777925 64254823 60153836 58633490 56154046 54662950 47327167 44470879 42139863 38906062 38586643 38071059 36573738 29486274 27515192 24731229 22530556 22515941 21375061 20286767 19212567 16406073 13288008 11976383 9288983 5942864
996711951 996114996 996101334 992785626 991252014 990478699 989213345 989178852 986989563 984753808 983310288 983230628 982729447 978876149 972593449 969623230 967322251 966134629 963920542 959679549 956647469 951245505 950739219 949979742 948079155 947968641 943034194 940590284 938155497 932425336 929035494 925623843 924033846 923462673 923188703 921671320 916093237 914326205 911618077 907423822 906532575 906333529 901642090 897148037 894915499 893948810 891823077 889562080 887692879 874143983 873045197 871577265 866797542 865893084 865006404 864203864 859899959 859530558 853537469 850759857 850353787 849793961 849061453 845772844 843832365 840776188 838570097 838442020 831801316 830553082 826114557 825525022 823801795 820595333 812448481 808025905 806298767 803953686 802720090 798803739 796974140 795316165 791343183 790220467 786445184 785622859 784622319 783157859 779924470 779142358 779137576 773178247 770061172 767880350 766082390 764070788 758558605 755837066 752617143 752236400 750076713 748534646 746824337 740091054 738674003 734944019 732285103 731088816 730845386 723173253 723118266 723026346 719920510 718021536 711764294 711649228 710097275 710084580 700285641 698945842 697346531 696337428 694966719 694566137 691919745 685122519 684325371 683661153 682216608 677277826 674645874 667575023 665689803 665289375 662260388 661878119 659247774 657871405 653203331 651895696 651343433 648864873 648851052 646658740 645250299 641578678 638347313 638066579 636889325 633981711 633835015 629365111 628380739 627474300 627295703 626617438 625116346 624749171 624349481 623976602 622952293 621378544 619823756 619058526 616826843 610851325 609213118 605680780 604753103 602961178 601961670 598419343 598053571 596210542 595455173 594233824 592329092 589778912 589445645 588750964 584645596 578317261 577425837 575837927 575284106 574227913 573582406 571224412 571073581 570429457 565564565 561040949 553789071 550852205 547356640 547006687 546000997 545415822 543565981 540199194 538918496 535258168 530541348 530475312 528511032 527565951 526884258 525867072 523617196 521798008 518780512 515902869 515900371 511840138 507738228 506406144 504843293 499946927 498937565 498847878 497839600 495314302 492160718 490508688 488977403 485616544 485320182 481518335 480715416 475998422 475472543 475260126 474329709 473506420 466714357 460612025 460081017 459552647 459155443 455271555 453571099 449027371 448879290 447831654 444259230 442748527 437129740 435305684 435106427 434389368 434169047 430323252 425674317 418782571 417920295 414126498 413641628 412923009 409080840 403304185 401861654 401237456 401063003 398844153 396692172 392413888 392044362 388451278 388278931 385931174 382324308 381158446 377072444 376460819 375241356 366350638 363648237 359817344 353591259 353124473 352619432 351641742 350092683 348424951 348214761 347999171 347578190 346475003 346298616 340712781 338081547 335757864 331322695 331262154 326799305 325514418 315125024 311294033 308063772 306513798 300716044 296000415 294936045 294815066 284657806 284039156 283914029 282950397 280107389 279517142 276834485 275786649 275071398 274475391 269974931 269297952 269293504 267004676 265798666 265102819 259793431 258281291 253849158 250658966 249978771 249100370 247471936 246152202 245979329 242794025 241577485 238312951 235826159 235509434 234989637 232581562 231321120 229761626 226143619 224593261 221537045 220131876 217951599 215265406 214837822 214482210 211209534 209756818 206742955 203979628 203001824 197921342 196866123 192381452 191321416 190456164 188202232 187265675 185665251 184273910 184247627 181613050 180981212 179982127 179333903 179180200 173696791 173171311 173129499 170858814 169161552 168935552 168233837 167071726 160702840 160673674 159754020 159576313 159448214 158560330 156690327 156284241 155710526 154597239 153655994 152809795 149555141 148799669 147492090 147283140 146621405 144108656 142999859 141651992 141464577 138697895 136781748 135585925 129796527 129503763 129251770 128457097 126311902 123155530 122453630 120182878 117878053 117269744 116374742 115587637 113902426 112772300 112555322 112092100 106741453 99858466 97970487 95453813 94671240 93665020 91169721 88823751 86353308 85331860 85241001 84673472 83270317 77656026 74957553 74914298 74411983 74080767 73204109 70607980 68361680 64153652 63823827 59537512 56610006 54761428 50054487 47551351 47282607 43031334 40829482 40386066 38834852 38428122 31858139 30910045 21834087 21590707 21461518 20923351 19560384 15757180 9080325 7883319 6704415 5217091 5021109 3914344 3063240 3060304 2759203
2 655
3113532 3191885 3825256 4081782 4108509 6976855 8868005 9539239 11433591 11817216 11963869 12095949 12804233 15008940 15685098 16256816 22866833 24915159 28115486 31757285 31911289 31942015 32132815 32458371 32850409 34511678 37842041 38357755 39013130 40398519 41923499 42268947 43376687 45949099 46623579 46980344 47637595 48897159 49712314 51344591 51485007 52667934 53004851 54380110 54693364 56410764 57369699 58933716 59365390 61998823 62953811 64818681 69879539 71726257 73813232 74229564 74753966 78198616 78547830 79241069 82292261 84216638 85105608 86125275 86408186 87195118 87544159 89780778 92419112 94324297 94463655 97323721 100106980 101207157 102744990 104087156 107885586 111061191 113372274 114467190 116575651 117055927 119414144 123734988 123817848 126656657 128709096 130080486 131017562 132881098 133333191 138011368 138035872 138690407 141509190 142501552 143593937 145833537 147885684 149765673 153367544 154933450 156642780 158808024 158963170 160000089 162061298 162902191 162910674 163080989 165014014 165075293 167508110 168157625 168780518 168920926 169525876 170163094 174188006 175132213 179901138 183451984 183565143 184836312 186048242 187428793 187454850 192228317 192467326 194717097 195376808 195856911 203058864 204870409 205244928 210180627 212186564 212660439 213266777 216315366 216629203 219500481 219706185 219893603 225310746 225516048 226892857 229402865 229432871 230724709 234723926 234996250 236703480 239825745 240339499 241327326 243124129 244371910 245020092 245780929 245831809 249749452 254270105 257383071 261959309 263993124 265578936 266808094 271624887 272696988 273371853 274969510 275851746 279393999 280048685 280226903 281448147 281558106 282646066 282815447 283223524 286410422 287166112 287702890 289153681 289744039 290097991 292815405 293562141 294406725 295087376 295399384 296863399 298577480 299122198 299661932 300238925 300284625 301456827 301840304 302217922 303113675 303851903 305548282 306426744 306786520 307255453 309151211 309548313 312765388 313295882 316656878 318858503 320424993 324780367 327844839 329041697 329549776 330195233 332638368 337386615 337493374 337942236 339298898 341655819 341684146 342148959 343543120 343835902 344189630 345803774 345951209 346095225 350629604 351994211 352297442 354424047 354489630 356936761 357435387 358109471 359916106 360406991 360452425 362473873 362732629 363341770 363546456 366380906 368263437 373726930 375789648 376997781 377213407 378234035 378371977 387841833 391279971 392018731 395950432 396396407 396666776 397568426 398125943 400677579 403566238 404287638 405757563 408001184 411336479 411752063 412696226 414239618 414562097 418997926 419669172 420193446 420208373 420585828 421350204 421641871 426652606 428122991 429070291 431932748 432506423 434417083 437795161 438095364 440832484 441449053 442171581 444257363 448363640 448502006 450450455 451846451 452246394 452703122 453057813 453899288 457841204 458027342 460380030 462590471 463634790 465449124 467333238 467461300 468288688 471364423 471637421 472293763 472380339 474033637 475345951 476363658 477339290 478312953 478400910 478768612 479773303 482885837 483457396 485386946 489877825 490677619 493507635 494912297 495465383 495798377 496644797 499303995 500384417 500632348 503804861 504009438 506797114 510518281 510741916 511768945 512504873 513972423 514382715 515899150 517544025 519109025 519467956 520555522 521124657 524511576 525406246 525845878 526044027 531398067 533154944 538354836 538446825 538654649 539885789 540595641 542753217 542764274 544687417 544790732 544820401 546777709 546918489 548039028 548650505 550146602 551026617 551240411 552183387 553533987 555967303 558852962 558862083 560721189 562572192 563876503 565627998 565665012 566312489 566327625 566896559 567892302 576248308 576620009 577031440 581942989 583271615 583548601 584059355 585631305 586116158 586841019 590026373 592612742 592829272 594509185 594935280 598381181 598448046 599765547 604063247 605213195 606269893 609015837 613243071 617269103 618677567 619227930 621867496 626997745 627296739 628767444 628808934 629744331 630239009 633549616 635378049 639541383 640126458 641179518 642292638 645014192 646285766 648313536 649251114 649355156 656319916 658215159 658865189 659074315 663170106 663688700 665678738 667271568 667485545 668203695 670368459 670442448 673056459 673917526 677028346 679635795 680243139 681432263 683280901 684896953 686283538 687697283 691308485 696014116 696477267 696630182 696767950 699497660 703050940 703407695 704796746 706430476 707902046 708190227 709176593 709731160 712153915 712747053 713217775 713979544 716947102 719470115 720768484 722410019 723551230 725313139 725960298 729164551 729328987 732431506 733448647 733643271 735993378 737971758 738264820 739437151 740157063 740480170 747819679 751404713 752024389 752548427 755169368 755368331 758055748 758217633 759123294 759189606 761197474 761758089 763083598 763981810 765695950 766124963 766550630 769890479 771093277 773262010 775189466 776390836 779256719 780010051 781119010 781487670 784017433 785812137 787888651 788820267 790065081 791535127 794564937 796128912 796293153 797297449 798667460 799634849 801222073 802635062 804582830 804638846 805384096 806584608 809768389 810095676 810493031 810719530 810992571 811113217 811989021 812469919 813321156 818347112 819083099 820932815 823023642 824387716 825642108 826174118 830616709 833053818 835987024 836528972 840186346 840480814 842896720 843087233 844636106 844679394 845745285 846357045 847452381 849466843 851269057 852543587 858075746 860305470 862475020 865324353 865553239 866713176 868014574 869914393 872161181 872846084 875960961 880763132 884453313 886019311 887309607 887776908 888154474 890634238 892570347 894794795 897894974 899090768 901853157 902373261 902975969 903175185 903441559 907274117 909704555 912741180 913862441 915689962 919192341 924432993 924547145 925674879 929005982 930083012 931370643 931881926 932354534 933499473 934364299 934651945 935302029 936245806 936809417 937445725 937831648 938246424 938786195 940661470 942842717 949036203 950339097 950486159 951685126 954997423 956050709 957513989 957669907 958035762 959211034 960112000 961736754 965168853 968127978 969553157 969968399 971732333 977006457 977255965 977906958 979054841 983929740 984201649 984332400 984886211 986167002 987483187 987701741 988553769 989386933 992326156 992384095 992533131 993990861 994062690 996582283 999132443
469986 1052599 1250043 5813847 6024554 6238892 8932497 9338880 11889637 13747532 15111238 17037962 17633951 18598520 20320275 24568747 27681901 28207852 28644910 30110282 31174056 31312730 32802161 39291728 39344729 49363434 50609501 51728937 53103528 54300253 55457360 56365171 59688095 61030761 65252374 66006903 67771155 68236301 70703610 73855425 74270999 74436248 76452308 76539381 81880472 82727750 84187364 86228806 88260786 89330173 89489520 90857665 92086635 98143956 98347587 98502974 102774582 104429447 105002193 106506404 111160071 111784521 113429120 114273129 116629186 117488016 124436561 124450200 127703229 128668708 130558025 131130947 131557350 132665028 135856473 137818694 144651336 145035871 145294073 150021839 150950384 151115136 151934733 152337789 152344912 157687409 157960478 159315660 159835080 160653857 160882965 161332602 161960535 162563876 163895263 164035691 166148728 166286210 166604098 168535645 168615359 168885407 169128070 169324021 170937295 172374362 172769089 172794394 175886296 178708786 180250646 183444697 184136134 185331388 186188936 186443361 187131865 188118421 189206927 189213752 189244870 190564590 190697749 192321925 192368066 193006544 193554191 194698707 199060248 199796060 200137731 200334370 201991146 202722207 205404622 205655335 207321471 209242532 209501978 210841277 212656104 216290812 216717135 218986060 219477872 219770416 221262069 221452900 226319024 227282125 228329610 228807409 229771823 230615976 230624898 230665986 231202294 231779920 232245788 232518497 233331372 238312566 240019095 240707007 241858773 243022797 243224059 245005093 245645672 246422473 247574911 249322911 252293916 252664982 253074913 253415644 254703686 256431128 258434102 259938066 261656977 262206240 262562695 263340280 263828233 271272323 271375070 272270430 274780085 276140245 277229519 277558646 278741929 279895233 282775005 284169082 286926350 290338305 291572978 292812802 293074664 293361328 293844450 297405855 298046545 300715107 303584179 303860419 308147590 312870556 313161557 313990836 314043174 315554675 317273050 320498181 324676103 326156399 329104112 329831141 330418763 330501343 330748096 331259471 331455621 335207755 337281253 340092045 340161236 343031222 343277531 343993525 346655416 348502386 350048662 352202887 353932857 354476600 355667479 356110768 357407096 361438558 362784425 368547028 369894543 370065540 370278792 376851684 377845502 379437541 380415817 380853681 383603796 384789017 385735900 387878965 388482440 390325918 391360257 392057733 393599591 395768984 401121543 404016451 405191125 408114354 411635659 412273422 413402683 414274898 414452262 414587263 417044300 422671206 424773693 426119612 426202866 427610884 429146946 432334774 434100369 434684411 435894789 436262607 438329768 440530848 442096828 442539390 444298364 445886429 448818860 449104245 450074407 456204166 459611288 459701395 461652755 464185711 465386038 466695559 467387847 467608649 467996715 468438870 469726956 473117802 474653398 475550201 476582077 477691864 478448595 479146728 479854940 482083524 484613660 487165562 488345960 488398515 489194177 490816275 491950313 492151423 493310117 494755857 495304712 499553137 499683313 499853000 500836532 504548696 505227187 506101477 510362060 511523257 511968719 514768388 514910939 516518075 516859758 518941573 519253396 519514673 519644370 526172303 526949983 527369794 527441705 527501615 527909732 530385373 530634131 532703805 537611831 537813119 538680339 541283060 541877756 544816834 546042576 546811850 548735158 550891185 553016835 553063112 554646136 555003657 557414757 561936296 565056075 565643982 565746353 566623213 567565250 568579615 570546352 570685765 572882039 573844402 575108953 576288061 576987588 578242410 578829285 582658602 584287018 588742734 591048305 591607417 591966862 592330298 596319074 598515221 602298977 602338985 602613036 602646411 603261374 604742822 604832532 606039881 606809174 608391540 616421330 616451217 618611414 619136513 620665496 623154393 626207880 627199298 627311790 627597551 636731256 636852229 637671839 638791116 639929064 640647081 646466334 648759651 649905044 650156302 652897711 653105532 656915136 658587738 658618740 659145276 661309009 662962868 663334968 663470253 665975340 666808537 669402841 673514604 674249959 674321281 676296758 676713967 685285150 685509821 687301448 687611027 687688175 691036713 691102909 691585180 692093566 698821047 700473698 702995950 704019171 704057040 705467754 706459646 709236978 710010667 711280940 711315961 711575154 718013481 718763486 721394774 724483051 724672792 724837595 725935264 726044897 728195402 731644708 732331782 733423757 733483727 734653973 734904445 738203647 740012959 740913592 741818380 741842184 742682150 745571002 746387430 747444593 747679219 748394901 749631991 750576953 750692960 753350651 754297880 756653499 758216560 758376490 760396877 760840384 761290422 762908117 765496254 767879317 769160418 772159027 774740948 776135172 778470326 781323040 787324145 788530457 792147759 792594874 793122152 793732717 793936158 796482777 801826324 802701196 806083790 806555352 807756359 808386862 810623546 810825766 813973983 815095223 815963591 816543851 816705632 820056145 820235493 821842693 821898687 821952248 822536232 824823543 826241370 826520987 826599233 826994599 830278315 830708231 831414072 837600451 838663290 839025850 839723893 839975133 841382465 843040009 846071254 850753615 853525003 853571569 859950155 862589306 864279312 866625216 871370441 871567265 874148306 874716224 875160022 876261570 876828084 878256780 879289717 879438445 881561000 881570646 886317446 890384236 893181868 894725531 896931249 897502243 898137385 902468009 903168192 905066605 908024346 912873495 915139036 915296852 915673375 917838040 920171877 921683967 922635896 923278958 925082078 926233354 927736505 929111896 929498757 930148737 930487502 931222990 933485040 934090687 934530716 937980232 938060065 944249038 944803814 944813686 946546789 948123429 948143503 949228958 949340931 949945111 950276036 951398453 951974189 952630329 957613664 958363075 958632385 959455247 962590598 963123851 963265298 964164064 964598797 966162793 966285743 967424280 968199082 968242701 969366497 969643385 969839372 971530702 973334560 974068843 974794110 975452877 977184179 977560524 981110963 981384918 982107505 982187960 983971041 985832861 985869098 987225175 987573971 989829445 991681160 991971303 994892865 996294526 997928454 999580271
1000000000 9092370 972416625 375528908 992880507 226918330 572823225 148942216 223414733 98954123 365662271 981596086 990097089 699513066 93511389 113448117 339639413 236061162 524979052 859165043 935095789 229414521 190997829 306253121 252739032 997951526 421633376 194910226 46887968 709870349 70020961 845963669 275038273 629548371 341781199 208605059 277538194 226877746 719527100 799357777 441164653 720254191 869924233 985209968 666416343 428979359 281849256 114120467 810249019 311190809 451010079 556059605 223392895 124852008 477214340 969973443 255059164 791069705 858245727 362388541 169923753 715578003 70484274 277250517 992286131 931756279 222798909 998949718 721171180 198533121 273042047 806928365 167407113 24019984 576054807 977611709 294256634 849577118 191240097 423222649 432045309 326530789 642386331 308596476 655457305 815936730 90864535 380396931 330942473 608114015 348737082 982402158 962334103 150067488 200003633 218496893 250095072 429039584 701160150 612130358 321461267 978601747 973300332 276198996 400241725 999010322 369723435 158772826 550211752 844819592 143032270 999995534 262209801 889400755 758356459 93223651 748995698 909754117 90907039 62610363 997685101 440081270 984979972 841361595 996808859 1395067 134351625 107626711 958150574 810068665 346377678 673587765 445640319 934046929 6708806 46619231 107768691 971597616 641369101 909025035 375136182 396634995 135824064 112727517 261104526 438421751 835064740 326283897 28290025 964903382 404026233 544201598 674021109 686493701 171130882 906608429 580726256 975714356 327393835 149331842 237931471 604813798 976581226 280578937 978824371 217407114 673564559 263232279 402588271 418175610 952222534 640883045 37589397 322611278 454337821 943299513 908472663 956106135 889013675 671337716 139326309 72459413 169746047 348495295 782246017 689606446 330325240 239711497 922369792 881034137 697741527 332311232 462875841 851530304 908015171 590347659 561401163 894942075 643188708 477455569 67605434 755167329 243481127 117212892 659354983 41837292 116724327 184216358 765762598 969398029 928675404 165047517 127065710 374104157 50060680 748772297 295596924 977841890 425229924 743370918 98853775 190261360 456776631 964304143 846825630 527370108 134114247 602842654 737221178 292906906 595949912 491771427 343708793 202635365 354890673 139327020 791531081 3104266 388610126 50606881 289031897 677346673 436994021 27546887 749708757 95514253 496030316 40034278 694954127 987453407 950968009 250673540 282656845 806564646 470288961 861117865 236637315 220128845 909488907 68757349 739760848 643987928 31665768 23718418 577709520 330727357 742490468 170324736 796702663 38010536 298372687 372169413 974010762 121617880 938291797 461276535 315560352 853419309 129674674 502773199 738125847 982444910 350226972 190039554 557513936 322523707 913974205 858709816 387695180 620213650 893860211 873588670 749646682 133791338 543610180 500209588 600562774 187772309 976089796 998670409 703892722 998797013 297380988 995321491 987859967 778245019 602370738 116071742 784845227 621630247 743712511 596290220 25795221 280675497 441952017 815359576 843094173 981226429 466735745 768985937 941014070 367808196 951795936 770310351 46273056 995499467 714444347 878995285 447361277 966703879 607954650 323302698 439115557 321156060 848840302 491141644 251402334 942634482 398668296 500907113 24280301 259991082 768548 903371485 360419191 879709350 970787197 415922440 468436537 892731623 218440285 40346035 840258734 676571974 284959584 461949328 28810034 433799885 89671431 392297399 193575552 69027519 116746731 327288132 248484350 989661533 118941529 119228108 998598866 632541481 910951841 93661224 345550218 631654365 149309173 715695393 454090875 631223924 931765448 552261830 13269344 873138567 359924788 771105050 184027750 874639139 89609116 100147449 723357280 276429135 293219094 741171969 190899767 669082941 628249160 20511529 428425119 836734373 813520339 106681723 350308702 726691398 875056130 866277674 65376201 659289204 910909947 816952463 98143390 208808358 814677575 498621005 229239314 897315818 951893659 970273652 394572247 759067307 438186020 691787252 483819614 746219254 495239475 486648490 214473678 456377491 939072194 146844877 51402297 386896107 992429846 335532312 422083513 417189978 858372507 39932813 785217147 42345539 808574472 678550968 156372004 842734381 490623459 971336820 366201967 833878885 27656463 157076736 693321007 82160588 805677283 712992545 393458927 186231095 419953779 239992664 912476122 151128329 258323694 908765122 70548114 437071175 1414817 667296580 406555084 432124145 911088985 851500406 899104508 385727659 372542616 559634793 877812910 280309684 455501467 289884165 512638804 425219990 973342344 80211431 434058711 89123416 82359067 950678186 919223822 118999567 66936304 732481535 14480477 303348634 284251931 660631942 543850179 895765301 659411411 963393655 184079103 491604049 230762054 514078643 544916103 314295729 536170660 83692990 546133866 997348284 716557978 71002705 399088094 159634680 997309200 543077890 708044998 465504371 772216953 806237613 587404611 927582823 198831512 174712626 449346260 393255704 767515672 829378518 950769873 482173028 590382772 369917633 732459292 347311471 54179886 614631677 140339343 621945014 515633151 307534705 446144495 358120184 703665344 330603558 100131587 414834147 665823523 730105917 264865403 359335695 631018212 288938599 674751454 675315850 856055047 567639053 85388494 253792337 225816218 354790180 880356572 768079682 16336630 295644919 112790918 599429152 273599115 566975047 81011072 312094904 82270162 19844210 553493989 467068233 19672128 33042833 908744482 889962939 784826189 866161620 404642112 986335486 149280279 920033367 164361802 938582720 435502931 401964232 243271092 263772453 936754500 934072042 693364143 227689997 720589880 64438380 993018541 612765409 188946221 639823551 396332805 230288779 184455571 720474938 162581749 346771485 645147215 135283559 591831002 774964157 14815203 639590552 396034437 990092155 799267627 185308305 193218709 160241484 562736169 980395905 120997235 861557215 314673867 744268910 707923611 874013172 841492672 320038650 689299136 99715723 524731453 626714088 478598438 967544636 571959980 168826042 835727581 774490236 202587609 309014346 153690711 192684519 122185393 291967907 67206920 237202278 911969353 453919856 700099085 122696422 996823609 241702826 303366524 406479260 127641819 285891979 954101454 493150160 344680510
283330716 420163488 303676168 788470739 325376365 330094450 195746865 255714870 257360153 502498488 861527707 129296025 583340697 310908337 971068610 444588425 156894254 51215184 24268128 531501600 813188533 315658381 501555138 243054440 203188799 892850654 915507062 593252315 448044390 561276433 488931897 320008274 997117623 978113426 437618785 693937722 182537239 948810876 768696699 466513415 427308250 752772549 720380863 54230198 453957656 495524049 437071896 754701551 972517451 999996360 978300799 321616073 656258788 816677599 438626851 15035263 996819618 717664287 686158607 825022583 229463639 514762189 272371459 331345861 516180172 672404267 534055458 36405164 595862909 970936991 580311024 172102202 69446683 73654199 355713722 637685442 777341821 899028691 83968268 506747209 937938864 17166929 330874107 485203335 341631330 492200832 294013337 964421552 306108100 268547266 59122614 999338473 793577598 350576451 158853897 794387564 993568691 836568022 278901689 899051788 425299984 807821522 204258743 186722848 254486137 503458168 15000278 952703243 946906468 422716421 247937771 794452153 210997382 137348999 796082786 558851630 294084837 707808415 394372540 695224989 461292856 907411725 881656587 33616527 420815950 635568578 528638023 495006048 715397842 125952426 864893382 308063907 665081682 386044669 6256045 154593352 843553660 459837516 208490416 53025623 73698980 6137587 756581028 908852095 676961185 945316069 68315812 363547490 597098906 983469147 50882660 723466601 133588579 283956300 510947782 801799666 763794502 197228779 931483365 677883972 172631771 159544550 521122707 813867597 182025278 664969916 8929920 112756722 819810040 498133901 723290370 511773485 933145215 685249710 146455311 779448479 374067748 842040284 223592679 920779851 127928933 983880375 354960447 657870821 775171001 502383497 470367321 327090859 846247096 590912011 138024055 48294848 206874223 763547669 347107455 560049476 597651635 915815192 120546863 997730083 237634057 281133014 686224653 351634015 745373163 451718229 197972269 501463927 34940864 582797975 479865393 289527058 692878528 454867161 77049107 999870438 349389904 609210573 295770695 57578318 475486120 329588486 846224445 432867996 460311628 996521310 952349380 515215450 157763986 411778958 828819592 583992915 247554380 766359189 805735403 415565264 425382615 653564434 990117871 472896374 531502749 991389398 997684529 988496826 443348848 154192414 229748025 488844280 585380749 575014217 523084907 97143013 92840246 389157643 413234272 591193593 205677235 326390296 73269172 439936906 971628443 839190216 505128540 487764839 642158921 594767697 566523532 13941049 412887503 472537271 620213966 445439279 281029869 569709907 971534762 575659696 515057771 487873073 528247183 168750882 537891091 982106461 619987607 979627584 966599540 52955698 46698018 999580690 777457077 98539822 943340771 288758716 98668188 721179379 296985917 836056727 391692910 321594071 768247522 311867263 367128838 394705890 322752945 803863497 841260469 778234822 936145175 141140462 56200629 779619200 397193885 682855182 476816903 781472131 258165629 865506256 412830088 252771844 270229843 747769071 508876592 204596943 190431537 708958827 959136554 415666390 996928227 909743822 274815260 811981310 71365289 485135184 602982038 478656541 357041788 971540783 394795518 362304211 209924023 469769164 944977272 772508305 849745154 798983624 142206914 766999560 617088393 962961224 999997984 639018226 994736486 27058449 421869323 99097996 562370071 287967208 150664220 99156142 823546679 60898607 751383649 432841699 607119511 162248119 989686474 931356563 393138802 444949198 387861653 445067623 735499571 43682164 424862941 360376790 176418758 199567420 152855948 302383820 224343326 588012501 290281169 649013890 666866715 998664444 63118461 421673446 3585455 653763735 68168146 767700647 666420176 240189686 56947280 252909909 634209689 491053523 717710493 553526166 711213250 319932202 998227025 115712791 79738208 334647526 389022726 828491319 192627286 556233958 125025837 93567554 349367413 643575558 111434963 828549353 288408076 258477449 331853404 981702818 149835961 403726114 799243529 658499106 540592313 759826767 577757475 217756808 799212259 473104021 780085279 772164631 32781774 735608732 162158633 269001763 454136772 750278698 42667574 361248180 509401340 713102420 156994473 861039546 866129694 759156290 752589187 477092776 784950464 162080345 122005461 271757173 713200270 397667178 212073603 521104302 641503843 993004132 644130909 223986801 869334839 566982388 81436686 211358291 952423851 908308789 651299470 254166684 116821065 991249909 889831292 589566474 32863240 282225549 141077242 992050366 300389868 15310103 271394350 890768741 293895923 361259633 312279098 148708841 498015306 902965307 309230532 748996501 999915957 631671726 752405538 894394621 465923249 191393575 512819627 987079975 976651034 997658494 871970860 748474252 425953439 275691129 166202642 821528218 223101219 545290238 590030999 318880015 997229595 808184628 523785073 349499328 410855467 437960760 994068026 658101294 751299823 967351832 554880700 88011605 386059891 946739247 410358393 646745627 440491343 578295997 552029033 480672609 490397629 62288021 189864261 146310630 612251470 861583256 274480255 301242130 218946130 97545727 622162684 602845631 362460963 321061304 577144089 636372365 472654956 16158351 997578428 334595876 516936362 633420420 220620927 2894918 87820623 668424106 153752290 915594116 565293732 574674933 387646324 333687358 599985701 139191454 485696530 334843711 705521555 633209649 201614338 266104910 191098269 277057233 879084133 56463329 809284225 102950902 267965285 261290112 312784441 645047627 489399021 112575858 361336274 147785131 950177143 878289632 958123601 142451237 994535116 172445143 322817932 90383511 667791790 411306439 894398740 188033216 250898191 970643201 411839945 889332908 94890648 438408739 862636029 497185442 313665990 357203034 19254442 614629803 108305916 477652793 484200896 613087537 423941368 921362990 930049613 991217614 998241407 200819254 487357486 670243429 4479720 583683601 406895127 381949991 522809196 919968147 550661645 382233236 135019629 605177890 269624083 106965401 990121178 82029657 451885431 624026279 219612380 306727367 486035570 997579646 91422967 280309952 22016013 483567379 993887423 399749409 544801035 679636905 714457857 474029770 910903352 980603902 374914648 948251212 125731556 328759886 276988376 118935480 847237385
2 642
1216301 2284974 3411301 5433988 6594618 7924560 8162855 9753919 10176673 11241661 11488589 12119968 13581348 13827511 17310369 20088734 22674372 22992171 23668007 25819163 31687001 35947798 36347434 36434075 39722560 40277066 40397066 43648283 46275624 46330455 47537536 47588452 52238979 52600523 53574556 57112036 57516281 57881448 59056242 59352747 63013902 64798143 65021589 65423827 66325199 66490174 67387090 69514050 70019507 70708387 71012856 77137062 77484160 80271605 80518300 82101038 82709839 84189066 85417343 85693320 85706462 87647137 88437028 90874089 91633596 95478525 95880461 97818404 102565784 103688572 104097244 104138644 106225183 109657911 109881325 110660015 112713059 113058240 115043449 116533956 116895514 117043727 120685520 122308929 122826855 124072586 126897064 128769335 132248127 133248694 135966474 136146328 141679478 142210348 142639786 144945366 148835903 151341780 151490661 153174494 153959881 153979859 154517415 155174850 156255110 156888513 157219903 158077536 158373460 158888795 159096183 162383235 163150675 164539399 164965971 166278391 166323772 166900179 167673993 169008138 171045291 171290423 173610896 174201742 174964329 177861642 178665293 180673818 181740184 182248023 184361117 184380945 185741926 195047314 195777408 195946274 197456418 198786441 198968662 200520794 201628557 202445896 203258863 203571864 203851514 205172760 207894213 208393515 209206867 210422426 210894469 213925958 215704581 217296282 218543245 218748805 220602789 220654897 228183978 228798565 230799665 231432409 237448990 238690541 240325243 241377781 242004097 243044672 243278775 243477496 243592779 243650049 243948862 245375365 250629866 250838398 251505325 252369735 256348661 256472665 258730417 259107045 260838951 263486279 265008099 267441251 270391930 274433871 274728911 276607030 276803929 277386971 278563194 279092748 281512886 281651496 281790756 282122580 283015014 283316505 283990015 285747735 285789129 287151800 287585803 288522082 291137105 294315292 294553045 297482615 299840781 300874022 301324510 303282765 306121115 307133788 308132881 308144810 308894553 311847918 312220611 313283635 319256414 319794136 321094794 321371621 321808378 325258095 326086435 327486847 327939195 327942190 336438714 340513738 340626188 343144716 348561909 350055323 351829877 352825254 353373123 354749450 357140336 358278815 359405943 360546728 360941347 361043879 362386075 363769554 363780342 365419753 366863701 367947767 368267980 368824120 370362274 373280315 374314948 374710786 376778118 378632686 381060389 381241211 388115472 390862882 391936567 393143400 400914759 401967713 402311479 402516796 402790824 403839894 404299892 404966137 411672377 413142961 413323292 413923597 415987409 416528716 416764039 417101202 417200031 417865126 420481523 427470282 427852200 435426697 436543668 436792402 438082038 439488361 440472310 440833598 442046558 445488213 455073425 455578101 463079911 463566048 464713364 466320213 467705434 472356348 476565219 478220576 478998099 479476335 481208879 482243279 483678378 485450824 485574926 485680190 491502626 491624595 492353735 493375136 495503074 496145191 496170146 499135629 504171941 505188717 506158031 506873433 507469845 509069704 509141385 509169021 509935625 512058066 512276644 512488752 512903895 515848203 518270996 518926875 519541286 519971773 520922440 521102723 522326389 525510608 526229023 526797166 527473207 529948502 531086206 531307951 531963914 532864434 534770922 536793979 537223572 537822114 540578210 541461475 544029338 545065681 546598864 548239148 550609959 551124678 551570896 552406892 552524303 552645412 556325093 559563827 561273751 562967492 564584368 566084215 567292405 568411685 568669677 572849132 573464874 575238152 576994111 577412236 580580083 580673857 580734258 581064670 583185281 585108977 585688866 589172991 591576474 592113455 592202685 595725320 596065608 597184907 601859921 603055736 607509342 607599294 609402214 614123739 615217253 618743456 622040496 622864518 623445278 623682259 624132911 624926966 625886450 629023222 629536562 630175409 631007681 644168750 648243148 648976343 649454311 653792595 655326080 655657255 656469949 656559471 656639016 657477239 660321952 661167661 661950673 663923322 664285658 666481626 667509895 669717519 673141108 677131469 679724104 680575466 681952380 683426172 683506522 684363208 685064828 686549227 690770821 691547593 692564924 693115018 693728798 697343877 701705846 706289478 706556914 707675539 709991848 710300240 710622255 711229357 711768739 712502628 713423498 718998083 719674963 720499337 722214728 722793058 723447350 723849864 725000939 728029796 729336146 732535981 732691829 735579392 736370797 736418582 738574388 741968263 746001034 746164421 747379323 749165125 749436866 751248446 752838839 753255970 754123013 758442262 759813498 759863112 762651027 763786398 764711568 764768343 766328774 767220671 767270212 767667979 769706069 770843566 771171746 771265675 772611658 774171926 774229833 774551003 777709593 778238302 781051563 781267685 782649474 782659380 783720640 784602301 788770186 789495899 790697839 791895522 796047193 798167558 798451767 801250045 805735279 807167306 809643134 810683184 811066889 811078527 816155038 816873617 817157368 817717389 817914672 817972629 818167363 818618077 825636871 828674003 830510319 830862157 832789475 833521117 836456829 839819931 840583710 844236739 844509811 845392728 847144181 849295836 849775355 850709784 851648335 853719811 853763179 854254600 860806856 864986704 865879300 867548568 867748998 868880234 873317740 874292746 874555787 879077559 879853050 880197660 880951134 884850717 884923128 885607697 892282601 893002899 893633890 894018962 895588923 896785736 897445162 898349271 898757730 899879595 904679824 905012194 905448851 908751465 909329553 912454239 913546952 915013656 917831537 918090205 918645292 920250338 921994414 922474257 925413497 926780363 930184761 930922293 932359340 933023824 934507849 936061464 940242295 941330521 942944249 944042071 947016930 949015320 950468077 950995629 951163975 955180500 956381975 956698727 956719215 958135513 959442082 961545471 962269159 964276557 970289662 970756742 971815335 973268114 976092046 980527381 982638884 984135424 984759670 984837764 985512923 988702562 988794935 993538293 994155460 994349911 998092854 999049522
2147799 2684227 5697832 5808366 7888937 8933737 10652152 12410421 16097215 17668679 17687382 17770120 18724254 20349140 23433563 24139770 24928733 24953816 27802287 27965646 29434826 32375434 32641781 35187028 39014424 41683584 42927594 43267503 45559941 47150807 48095015 51690779 52403630 52534570 61536558 61615846 62390994 63071037 64994651 66827053 69736161 70036202 73140742 73646013 74207682 76025357 76237384 76355489 76856631 79456709 80403202 82554734 82591205 83314871 86045616 88660646 88743152 92121350 92514200 93300444 96142104 97555936 98207365 99353098 99361018 102928794 102977058 103172457 103510318 105177031 105455336 105801536 108077689 109332202 109906157 110667958 112063204 114222244 115236108 115439052 115796083 121101607 122645620 123990172 124489729 124754024 125126740 125196393 125500989 125623732 126266250 127934558 130747174 131124517 135254695 135713564 136864682 141063275 141890512 143046738 144393094 145060820 145290245 147109829 147820107 148925897 150109426 150323266 150670783 152423922 153386782 157977182 159120805 160861991 162059359 162643013 162995590 165130768 165745067 166162874 167269264 167510240 168381476 168687671 169310949 171353520 180505287 181272335 181941643 182592987 184063534 185799802 186010872 187012760 187048215 188360419 188657636 189169886 195115456 197581135 197711592 198776202 199583051 201725196 203152232 206986208 208828939 209419185 210208867 211267023 215226441 219571726 221303036 221372982 221450629 221574145 224888257 228623251 229483697 237270445 238873551 239134022 240044526 240416109 240607342 240620853 241062389 244077114 244754439 246325714 246943388 247567778 247600936 250550677 251394658 252576213 252871151 253633210 254175200 257887913 257932149 259273746 262289465 263421771 265636596 266056310 267140297 267460206 272605121 277134678 277842574 278335234 278615516 278820557 279058598 280556770 280862749 281122269 282562475 284051211 284080953 285237761 286847640 287938928 291567591 296192551 296542618 296984161 299575343 300636949 300657051 302034925 302161654 303937323 308294546 308791061 309497100 309965562 310951661 311998979 312952490 313206736 313687630 314866444 315516811 319637170 320815503 322613112 324344068 329662877 330417941 332773234 335178215 336596167 337174447 341036688 342174348 342767595 344268179 345358763 346345457 348332387 349327299 350025738 351017695 351146093 351422539 355244198 356817812 357754195 358377461 359064386 361155556 361551439 363708011 364264532 367241264 367442719 370207675 370653925 372502175 374622708 375758456 377494303 378984393 380416936 384868443 387125234 393060349 396336974 397727983 398982026 400157255 400281408 401771595 406033519 406827223 408178451 410025540 410031343 413683314 414197852 415821653 422246666 423148248 425389429 425806548 426804599 429134527 429388138 429435103 431709629 434681102 442940088 444847939 447357957 448518844 448627997 449230497 450705650 451814069 452264146 452619053 453041731 453307876 455329414 456415034 456742425 457255066 457472139 457784200 461757163 462244220 462466217 465200860 465601959 465846718 470444937 471333890 475532578 476341156 476390202 477304067 479441875 479782456 484950875 485286471 485578120 487377828 489154002 489984483 491111162 492017196 492168505 494173711 496077002 498188534 500403688 507153584 508573510 508739821 514134843 515594011 518587814 518928792 520637860 522877257 524280325 526187700 526453312 527958818 530507702 533275542 533426677 533602359 534027837 534554466 536698219 538822251 540603965 540919574 541282743 544061244 544414407 545955995 546485726 550385894 550537359 552665747 555878360 556034955 556069781 558093354 558174734 560334971 564763591 570009806 575572955 576259157 577080050 579945728 583828258 585752911 587294606 589616536 591093163 591641946 594249887 595237990 597414728 599316257 601577604 601843507 602421180 603911313 605310892 605631332 606202299 606737139 607753357 609862044 610175081 614920124 615295536 615818800 620707380 621324356 623573824 627047172 628982185 631091705 631168346 634373188 637556645 638231004 638362472 638378722 639076524 639585607 640381237 641796160 643061457 643332688 643346995 644327759 645087677 654394228 655109829 656374887 657780540 664102089 665182314 665256364 665938494 668092553 668560943 673701589 674370396 675162728 675949375 679656440 681755011 684278084 684546430 685956799 686554664 689652240 689708404 689891486 690819129 690969023 694686095 694737742 696114764 696469537 697508870 698144732 698886285 699709697 700440487 701371884 701781105 702645878 702758824 707987410 708129841 710924259 712601066 713821915 715621485 717249997 717721638 718370038 719406586 720805562 721810834 724384648 724763261 727546226 727714856 729382231 729503438 731440497 731955050 735009236 736593411 739770614 742762025 743451139 744189144 747897190 750228411 750796890 751815866 751902899 757172154 759481591 761346517 763699017 765124647 765245306 766133996 766536719 766819904 767487037 770766738 770913876 771048528 772169453 774428418 776831419 778316819 779494750 780071119 780788162 782050685 782578729 784453041 786938712 788631462 789927046 794941902 795022406 796557278 798545344 800365443 800795562 800833563 802788136 807305787 809049218 810332341 812696127 813555974 814099188 815315192 815752840 823960980 825810352 826698781 833583892 836926199 837305920 842877318 844689881 845227606 846000150 846411612 846634320 848528998 849092440 850705344 853543903 853596955 853676198 854209382 856958575 857103194 859990203 863633072 866675111 866949126 871829573 872882003 878899967 881165980 882191172 884603381 887370679 889376470 893968462 894407426 896426892 897492985 899598395 899669374 900915691 902979879 904649874 909510084 909640467 912639713 912879463 915409006 915838195 916198885 918282429 918423610 919016712 921628652 922123259 924476544 925028636 928534840 928865462 929295845 929990066 936362869 936445380 937305680 938943416 939319117 944652533 947846338 952272542 952562940 954307188 955612534 956635617 956695684 960213928 962384117 962907146 965463448 975876633 976242500 976587840 978194214 978534067 978847880 979872348 979894155 980575605 980587023 983812704 984169517 985222048 986973679 989910526 990344738 991653331 992850546 993364423 993817347 994308302 994338835 996131753 997903348 998094315 998484642 998885002 999812893
1025893 1963612 4748863 4982544 5366438 6575200 6777365 7034872 10886449 12953403 13679375 13885104 14759909 20218753 21504623 21604032 22847022 23446847 24298100 25534880 27332375 29289211 29945367 32211770 33666175 34012443 36119814 40155544 41449430 46881843 49901449 52715955 53743411 54333523 54984717 55559963 55657122 59762860 62293192 62349076 64060739 64588133 64852470 67832343 68039157 70145957 70725053 72197483 72247730 72268930 73273082 73863122 74268677 74773121 75904005 76449929 81189631 81483547 81856095 84824994 87177719 88952839 90491988 91054568 93491115 96296566 97132743 100036424 100444026 101294567 101432124 106672766 108714745 110336342 110608136 111318482 112837089 112895228 114990107 117041526 117702906 124821249 124839069 128813037 135016613 135981975 136107467 138609598 138776094 139443989 141043274 142101062 143041415 145193787 146531432 146656988 148601068 150894290 151576763 153867405 154549772 154934795 156685194 157559963 158038827 159209689 160630772 162090856 162139543 167633715 167771446 167822529 168966437 169244604 169599983 171434506 172850775 175536649 182619937 183371304 185261936 185377941 185546371 185665551 186145592 187048926 190415032 195070522 198760066 199392733 199413706 199838398 199971009 200161647 201676310 202750499 210544210 211100791 213071893 214627363 219144736 225730177 228620928 230033660 231511332 238033323 241732201 243559189 243775428 246227270 246315489 247214766 247790341 247872410 250274642 250763663 251696584 252060816 259025275 260268047 260879167 261823383 264458640 266576776 267215362 267393942 269678519 269767696 269827114 269933164 274884596 279548566 279692875 280648857 282363381 282435496 282955959 284355812 284723888 286139788 286296101 286628270 286796248 289994445 290371262 291408897 298776905 299296785 299499481 300859701 305066070 308947904 310830161 311686276 312662147 319927051 320785542 321105389 321709546 327664029 330031715 330410983 331120417 332613680 332889520 335544114 336800124 337297543 339607119 342388766 343343353 346655226 346937639 347919495 348193923 349655318 351885726 353617352 354092406 356180055 361438892 361995147 364275422 364320399 365547560 366556463 366643937 366929598 367026779 368508658 369983804 370888526 372022993 374303234 374814185 376184318 378001960 378027868 378947974 381003914 381781781 384288814 385251505 388194823 388639713 388967659 391697536 395538086 396285643 396695568 397046213 398110412 400698697 401441514 402333445 404307727 404467038 405047278 405759407 406384088 411336352 411710212 412103869 412193452 412965177 414484846 415377251 415904659 418306070 418493235 419766898 421738501 422256883 425486115 426782794 428345060 430435508 431391314 437131140 438131485 439321589 439504845 441246034 441454692 443260204 444542825 444572455 446416717 448977254 449129843 451433753 453235718 453750750 453903312 458297154 459154047 461459847 462340347 466033005 467669508 471614028 475545326 476196039 476308800 476514680 478532974 481596693 481622631 483979894 490197951 491630499 493880765 493959171 494182364 497625134 498546292 498927596 499621879 499701456 500139936 502109000 503206960 509339862 510457488 513886871 520969266 522360814 523050700 524201665 525255630 530222928 533907657 535022357 535030916 535748921 536214224 537522365 539654375 540874139 542825756 543241204 544413450 544474845 546828689 549171827 549381908 553493994 556899351 560071068 563218576 563588495 563677271 567636130 568324958 568887277 574751945 575644804 577012796 577754954 579089376 581107051 582225938 582506779 583044950 584413247 585912067 587972975 589798706 589949664 590462654 590503819 592068870 593836501 594082748 594474592 594960541 596948103 597445381 599661040 600833967 601243723 606946765 607454830 608581332 610919366 612113218 612521243 613294233 613456402 613889044 615623197 616357158 616445726 616747590 618902170 619785915 623029607 624525191 626074286 626331069 628600265 630089675 630410034 630584143 631639607 635991222 638072817 639515358 642040786 642464125 644914118 646345383 649798217 651669219 652415050 652859904 659702442 661548114 666036546 667419656 672488422 673141493 675227013 675281235 675443079 675811922 676435945 676517249 676653734 679776569 680050798 680800593 680879424 681220104 683786742 685589742 686114784 687475902 688565776 689226514 689301889 689399006 689903529 689944602 690903031 691382752 697282989 698675714 701477897 706032434 709086687 709641492 709948654 711018262 711811358 716879528 720559668 723407761 723615520 724022217 724453903 724730616 725039392 725357943 725569944 727200769 727573814 728059002 729041771 729707660 731377843 731428098 732032850 733369666 736785149 739924407 739943259 740851153 744734971 745568492 745636228 745801052 746753126 746925633 747736023 748586273 751049178 753591619 753738507 754882110 755473162 758089259 758681793 759945707 761244996 762429115 764440633 768401640 769265325 769287869 769437720 770227912 772119636 773420949 774705598 779089068 779992400 782290602 782377468 783275656 783309609 790927784 792131702 793534586 798492982 802163128 803680844 804362692 805238821 808509120 809513259 810150704 810652310 811145669 811717058 814352490 816438819 817243903 819540169 822272046 822292387 824450024 825650468 830185728 832476423 834448094 836457502 837059128 845099038 847042656 848830835 849357116 850825215 853077583 853107975 853766072 854733826 855536041 855626699 857828295 858252592 858455014 858910687 859348135 859615339 860760110 861249813 864148708 864958988 865442526 867423548 868400239 869482170 869644893 871514613 871794274 872087067 874104859 874313914 876097041 879386473 880949940 881577325 882304456 883987340 885484906 885911469 887261274 887771292 889509248 893300878 895436874 898601176 902577890 903141461 906098410 906205708 907015722 907488800 907735671 908414521 908750090 912021168 912987694 914381165 916458652 919674405 919768823 921479494 922518559 924493236 926478261 927128233 932560478 934591409 940971951 942107234 944721028 946064415 946087186 947435508 949154603 949181751 953210121 953640720 959714900 959855242 960183329 962110671 962466215 962790403 963334286 964990169 965534514 965904089 967905756 971048277 971933988 974271606 979080195 979539914 980114811 983815870 984781516 985600851 987445298 988750562 992661272 994697409 995527362 995831988 999208273
2284839 2470714 5861506 6948808 7984220 13297543 16144041 16231944 17990111 18078008 18767248 19276782 19899204 22385669 22447866 22851196 23541487 27724656 29569709 30240059 31681897 31850817 34404179 34517292 35921931 38356412 39296729 41307826 42029790 42647305 45970563 46044166 46375170 47165433 47761864 48159350 48729321 52297167 52435650 53546273 53794388 53860511 54364238 55551039 55815904 57022253 57828280 58174589 58253483 58562387 64343079 65096132 65436597 69007561 69515705 69934244 73292184 74165498 74233614 74571525 76070012 76768907 77864292 82380970 84169976 84422388 85904270 86979001 89794444 90257436 90875641 91165704 93369210 93668610 96689718 98789443 99532973 102169034 103235261 103474792 104185358 104339824 105308799 106203747 106676263 106791405 108003417 110033869 111740915 112244349 112695482 113104879 114076650 114077234 115003555 117967680 121616171 127339326 128392912 131105052 131294288 132178792 132785997 134117661 138176852 143501749 144138585 144279287 145050781 146589948 147014850 147477777 149350356 149449472 151737181 151785354 153617425 155392083 156169577 165177519 165350272 166146606 167572693 168218062 168607305 169451235 170689970 170990671 172008546 172879046 173507334 174907674 176262407 178597633 178790713 179769849 180654446 186602850 188808914 190999504 191812142 192983823 194150543 195175005 195595165 195985153 199309398 203405841 211959702 212079007 213882259 216302296 216968149 218191098 221836776 223441202 224151848 225903011 226419773 226739900 228094858 235682167 236090998 237173438 238284403 241558728 243421942 248314077 248539555 250147833 250542158 251833258 252118529 252310855 254817784 255870172 257120689 258691686 259489094 259866277 262218213 264796126 268117151 273487851 275818081 278246272 278630388 281168876 282168916 282716965 283399247 283459688 285637363 285849547 286191169 286200420 288472507 288574520 290284956 292839101 297588480 298666096 300490964 301026638 301348267 303831325 304979235 307132117 307763083 309290097 310921005 311214023 311867685 312178832 314036269 314725498 316661410 317159958 317607249 319353183 321549873 321693091 321728547 322780565 323979496 325793794 325970831 326030039 335929149 336126635 337774954 338173200 338487339 339005432 339867105 340511802 340940913 344036283 344368877 345504898 345913014 346294582 346960756 347056066 347165054 347925125 348135920 351700402 352216193 352689766 353148343 355199649 355657447 356697289 359578218 363302163 364022671 364508547 369121703 369248414 373549399 374483966 376944985 383175246 384620734 385467079 385556466 387291969 388336361 391644384 393558980 395063221 395994286 396844374 396934009 397001245 398241035 398417828 398853921 399890215 400552601 402194629 402372761 402629158 403508587 404845524 405273765 405351325 406045242 407129947 407687774 409704970 410254572 410546893 411543590 411806332 414466605 416284126 417358535 417730505 422014654 426870418 428099971 428343175 430397926 432885141 436022806 436355463 436884464 437170011 439331410 439387205 440168457 442436378 445843716 447122877 449609860 450635594 452515278 455365196 455424015 456165077 458245085 460938509 461178537 462517499 463119642 463450182 465021860 465177306 465688821 465702452 467529978 469186812 469892558 475366147 476006000 476107629 476886699 477294810 480133604 480617026 480896678 481246109 481407288 485678399 485800360 487376965 490503011 490588015 492067128 492462270 493520644 495644783 499503713 502765296 504895458 505638179 505677321 508372383 510077337 513328065 514036320 517176339 519998777 521606882 522014947 522521543 525691324 527085045 527350530 527874719 529903176 532079278 533262361 535811137 536682276 537000002 537617096 538317303 539139124 539406090 543585850 546738396 552892503 553364229 556520970 557782683 557830914 562893865 566520479 567662638 568793691 574373284 575228016 575830314 577178416 579018469 579343640 583439688 583972339 585137663 585204445 593444852 597778434 598086533 600036108 600757298 602727597 604408362 605380117 607749815 609273866 611885157 613325095 613952149 615197565 616288842 617049269 617802832 619305749 621139178 622720399 625558251 625879345 626910538 630826410 630954225 631462105 631545364 632123443 632670179 633246800 633784669 634027407 635611611 636256577 636658868 639026983 641680744 642674121 644873065 645511243 645671013 647852137 651030427 654092131 654175224 656946291 656969738 659167972 660612365 661426071 661714879 664626925 671193730 672111167 672699461 674471016 676102339 678770277 679874688 682910750 683764972 683950281 685463535 688747516 692553453 693945343 695131741 695724130 695847741 697752699 698194172 698328006 698408593 699688377 701071385 702588746 706447418 707797185 708190271 710608582 715185328 715592657 715926364 718225900 718495136 718710921 720114497 722070814 728870923 729232610 731097445 732472681 734664294 735849610 737112265 738681370 738835573 744714317 744903741 745149957 745856580 747776634 756541124 760436530 760824794 760868667 761146613 762666988 763186762 765365847 768441546 768911089 771162902 773332232 773449873 774477556 775782854 776603033 776729067 778520728 778851462 778914079 783574306 785126421 786272744 788452059 788697271 789943961 790496324 791348462 791944755 798033962 800966118 801381634 803811948 803875463 803961241 804932571 813702980 814352035 815802996 819427607 819441895 823316032 823818280 825397146 826335343 827943836 829475154 831294734 836034283 838350681 840600661 841473575 849451291 850825300 857091629 857162913 861864043 868373024 869942909 871042392 872032743 872279021 873755797 878957588 881126754 883632786 885243587 886653456 888276418 888458048 888647392 891464101 895932322 896123566 896755378 898707005 900673099 901267298 902204896 902698598 905516197 907840220 908406156 910485350 910540367 911121880 911841521 913432023 914529711 915132260 916806401 917174136 919083743 920496100 920981726 921125579 921256667 922490382 923106245 925374360 926857991 929910893 931834002 932575231 933822553 933972971 937888369 942767961 946434413 947736534 948605700 951552855 953379487 954895083 957892419 957957351 957986907 959189503 960701400 962827099 963964551 964358918 966649652 966847618 969514465 971532119 971743633 973296733 975252039 975351943 978253290 979301806 984328260 985406824 994790055 995293741 998481450
2 640
211234239 28703127 815441423 795284433 797632456 148212195 912789079 405536363 245128767 624975453 413130841 844109513 480671586 1445415 673486596 231256562 634348402 136873139 278470806 658454140 128470831 928723077 123639578 883185291 874721697 103599158 428748901 6112106 898022541 106192678 894806094 518150709 880749195 806890565 644820736 436118200 80715903 220412967 204727719 796563235 736339662 893921204 137393820 89383275 54925497 199683769 488099712 71602800 865434879 201810049 516476817 263896640 763213734 608649473 489442205 744120387 294142165 732659524 127929869 138989762 393847235 353779607 178495681 962392661 112514214 976303438 570532016 199760377 949998591 320782546 241317352 894545033 661511903 19414006 212861320 51483808 727542401 842959594 38099740 805685528 947788410 584691016 929362606 708724831 444718644 496222606 860363685 672060922 961887274 74536272 858473067 8064490 267332260 245312039 968651468 450535120 64631680 189159494 358161744 31550663 383430794 941520670 330278848 71365752 930389968 945276583 944825283 390053411 41813643 818792747 433316900 176632656 185601965 780031411 868296871 681833686 122453728 828412573 620091054 760582987 872387671 412746685 96541315 506286485 945213559 6634801 482244357 157396098 977258801 616545431 451958551 297676072 880487393 937115062 753268782 885900886 644216500 687795463 968161649 15921851 477321302 226221538 199531325 911835683 561684072 700733320 588364911 271968344 36818532 39389935 692943712 675834812 953160190 840045561 516607204 308290505 463183315 45600954 599372458 402037468 973484291 322127179 375413984 205783679 204875395 600185021 711898165 704827062 929706872 315621446 734268179 122822454 350734647 808485771 249238660 998844073 720786709 360475841 273871046 573616888 512696465 157214419 658688189 453806983 449568949 119807417 484055848 351160757 140150298 819656562 621111739 933915244 523307044 101819781 36807141 85716781 402526839 820939479 710221118 780430938 931029405 898663771 740815202 271467883 807175309 552578773 394662943 800971707 695594462 592297446 528124011 627393290 79153808 900342966 739845483 763860779 384567763 673270062 446520825 584814446 528969395 427090218 22520210 414510692 396364302 305275741 234948893 882793950 770167473 205355566 866930960 87959677 935353005 643400850 49382974 477109154 526432104 407428678 203173702 366172147 609586658 417080652 364152016 957714455 130663671 979244615 257899395 418567243 306314515 571934771 933626556 658448013 913185229 466083477 718970217 794080432 731620366 547982623 19064639 862735756 469584413 618511391 918635188 728909745 57021183 724748732 819162783 639588011 377145967 699448406 190011706 247339339 910729804 847891847 181931852 643788446 670597536 639332684 301879844 428372831 628330941 336916786 858679528 695168216 583137200 157734637 587701621 992330674 199083315 370331553 607176143 597084643 619398422 11402616 458042453 270024860 55628822 253401961 786840826 460282624 286467847 323366653 685822794 360778557 229283914 462206885 131760982 544935110 605804412 516943980 797699142 594770574 544957325 524826086 620609746 784794980 401687200 184447770 313556606 461089702 276510839 475034759 218430465 663496897 910539562 828750646 383203345 218481037 264700750 312633658 947976450 39463640 395106582 283838412 521904276 196004710 183727064 181922987 341694575 644903946 6073337 539095226 309791263 558509416 542934313 68448110 351462876 989682355 557435516 18938364 88858888 237470632 181543390 75265599 588825965 778582795 338621086 802679661 856181522 233528783 932451229 115964744 878872324 846902869 835842912 365824567 704906925 347293865 777647587 40017107 536597129 649903165 941994835 898874705 839720282 863580043 2239089 282643744 704906573 840627470 635240863 584975042 968573599 847443879 560750426 161615545 728223110 35000422 53124023 780452552 252244164 68387751 416970434 853284532 704798806 241858376 772225174 541815575 907601620 731942696 308492030 254112907 547614075 905759310 731520531 791514203 546767702 756203769 461054612 598244558 117325932 297181902 76025178 147143789 12539277 841927326 85395526 68536279 977127902 585967834 332640519 132797445 876967928 616104675 634487795 822806576 273756824 772296009 316929319 125082592 255157076 117757172 619164590 700534860 540712460 527823 667148248 776444112 581542852 641286617 878917020 986445563 456672188 374130296 137104685 862416270 211009018 51723203 156921742 334956160 556148902 708770744 121177325 418457544 710596385 988103859 20272462 767444914 688286899 562777832 513011632 295634348 105840790 228240934 391809266 647290525 888462602 601863863 778269720 988752236 230884356 918592000 107334386 541802473 251073720 55225790 318941983 147144330 985393369 559110851 952960396 963027470 532566469 110317848 203462286 833860312 83444577 705872072 993051858 553236959 551108446 46453855 465259450 738093095 300273314 943787250 231048088 120705689 641744084 979917114 343151013 806046758 288743762 498561247 138437732 689523501 587920333 443896126 359083169 727296448 949445265 318639684 169841111 231001598 482850120 207385962 355438574 514039461 92949055 158746701 354846374 490821286 533109283 644870682 901672074 225171449 198030393 819719175 105072693 385147036 367153687 360512399 418758740 302150745 175527389 732381334 755369634 652518355 161635476 16560326 726438043 123456532 957650686 195402745 800713934 233026999 223462639 918480311 509646247 413939455 393197825 316660379 472167466 664947206 618089798 601736426 656932671 286200712 715968924 569734269 540241115 75995675 350982192 70106168 97461173 219261978 926602727 461617653 775846121 210502548 687413586 918944576 741506165 589627134 414334889 440669543 685922352 993282980 879286209 844217660 420921369 629550095 499871153 474833434 188071492 524228836 892764511 582959643 139023275 680148270 883846531 463243137 707189495 301834627 430111518 562236911 49552102 331354118 931877003 669023020 206702878 890982938 212057992 974312837 375382286 374659661 137181189 11382264 429025739 133376724 931020278 10422064 933495439 999762248 788874032 958090790 236552234 512041569 856065246 752317153 608406525 984877439 188606940 343589398 671954284 125706121 848914500 656349607 135877024 757571819 83064030 408606492 296633890 443385986 256497624 358580198 694116298 900039493 111129599 128075521
70605488 301677801 761530473 353439465 217972228 998309763 537254058 561606885 21459038 773997713 124884306 271402187 592277911 679734573 231588913 97879913 58402174 162574762 205555401 847075182 671323769 60467558 373837052 587475548 770201414 674195270 908695558 945718414 705806989 15615285 33233255 180728195 559518240 72787057 553355513 428497138 693263929 990678185 549102188 274236314 426719158 342020648 935994150 965524480 94528334 456151390 67838341 258451824 243584637 960945464 2108017 188777180 347553231 98316322 756612462 355609668 410362511 352781402 414910353 553553289 779081177 370410696 634516049 74704544 240275769 215540255 431991141 996919851 734233801 533202813 943224011 616775984 678166729 747215823 459505422 517395625 901397554 130663358 585468601 7097848 992224185 774619745 343816393 274075315 418842773 990228665 989528591 513432610 400298729 147919586 657087367 789427756 167419137 968139 975114126 513383689 455951703 540164919 158692041 458415741 325107342 50720051 462414823 554251810 714954471 671178211 359415153 815421534 975600711 142441284 600622591 653917176 443534612 482241455 437158348 385231177 983930012 14842637 593651372 311821013 259609456 621094242 92964545 720457449 696796035 521901379 87545682 83326972 982609741 473001771 251385555 318031363 971847670 582423656 965420649 272078050 204975647 284107526 495795239 914871303 47260783 125754768 450872794 958544795 869713171 348888005 675093443 170772225 105494475 556414499 25182818 513981527 797510778 574908892 191455852 42441102 196473561 331745290 681532768 822697505 497831321 677714431 361122854 833472374 880079410 605928296 513162109 338250022 256058217 326820052 129468664 538269799 36977962 720821255 591073692 699718453 50070773 700196919 672090607 858066201 11164135 919605575 506928225 368770502 315190369 448152234 717536746 259990116 715128922 440115474 455173550 69496203 473689523 899723303 383958681 175372910 553399909 508228578 221438892 432928296 467993882 383401441 768284152 155006758 601533762 930072413 281230723 774318298 605867311 226571804 944487377 805876672 842377851 891544936 482774731 806278671 803028622 915054052 434383101 173817268 626650449 98281762 931040116 499595945 251001018 725934176 445664621 356726340 224420704 645862474 193579402 306579412 92013902 926819729 489071226 149637326 803278506 286054862 453895395 765609947 298742651 494745525 649716610 477643652 314563472 389709866 207564188 480296821 633044263 932797846 948109144 318914356 904867204 91390125 792523563 615146806 135605985 231532838 496317215 67470712 766552033 675239090 532247925 621308604 843444386 74154484 51229185 130611551 347800799 971578761 57576269 62459994 808005321 856138602 379202978 910774254 803358093 980558168 966393042 892423819 399476827 238306521 526396908 852131282 488326187 387842841 49606588 73452084 812805418 911417657 206565215 472988175 111308025 911837945 386491254 682575618 811531844 942491841 501263338 825089917 902487067 146240137 540051962 499138293 597799411 391646061 373054977 573214782 515184844 388823004 203718476 684197403 345709411 694272871 172714174 950813254 706584672 854695064 3091629 934740156 81137591 116003555 362330384 389861212 926783506 906055802 16606250 475954476 862591652 88894442 194994636 253948954 661512586 706688939 40318970 799855346 361077005 26024809 480358660 286113098 582858528 779739942 881915211 599927550 499405480 585585953 843684070 183508156 672941066 565684515 468824236 311798823 521964531 225966425 688872482 515281003 584966783 600171351 213892975 911604172 673877945 222901484 965036057 142797594 832615636 578290018 797912620 939624002 464797292 960314282 451637119 696903581 233889902 775697238 733540260 167526677 96772496 758545573 332874739 175116364 397600763 962848744 845271163 56576147 724607154 980360880 246522796 629302450 783131323 470444116 743096220 335580846 94458882 970619967 206271436 627022027 447901989 362161331 480241995 181521781 404695226 804160353 38850467 943161870 198186774 411025378 416441855 135912206 524853612 921181050 580495456 501363007 276348568 392342065 233035551 605548856 856453186 728841567 729981256 162822029 378231862 271116607 656135200 450325924 957961226 980988382 389459602 223848540 566035972 406522386 2632640 431270562 293777744 272703479 694046402 414647761 482468931 612638002 545337301 912224585 381708401 280540954 950093118 711149391 568967559 840340190 243156210 131811224 828276552 520821391 178704101 6846643 993038095 546710151 685179446 327559456 73976312 824874994 237660989 541606677 561678923 885273371 755406528 760850890 799217326 903749999 391080621 961725490 999267086 85086984 632835190 268868158 254316059 339571028 5763230 309312408 871468973 935998951 239939836 697042206 863024803 645018109 771644728 507398844 436030035 580514972 589718794 611663418 69151212 980400033 647714986 690707235 219528409 715237095 913129383 428201394 977745339 635517931 934956459 69595503 647956400 459838671 487577541 974365451 932071426 632306595 156497240 392456743 798176182 700166965 107272000 509063316 22474233 817107797 891995449 349423436 83440338 436771274 995337116 929197893 668171424 58000208 658022134 878161242 859571119 433210436 892147245 554519636 876291004 143054689 992150466 368384593 780270994 594865954 671686893 660978991 810578291 948183554 141433204 57521629 652861945 300059294 800160453 576873082 334672336 271229705 478132478 229119260 373364746 213325813 773644140 8585620 969211905 70253635 640927237 91497592 431305732 955095304 806386171 200014562 234975492 197900001 8120786 431848550 405983832 130127997 236517657 654050740 941946273 749660079 869060067 302509363 771458521 736269557 467110584 231139378 64454046 970236617 137290794 274291745 257607479 767484066 574869259 961830866 717121883 109053371 260191936 845719918 312301507 744957281 478020561 448542261 719268024 179996086 39136251 237755766 657020859 219714027 139095086 380681359 911129467 311212215 170596677 173981437 895344133 232896968 668623131 427669983 399073461 836363019 694806101 145410029 837096952 909090076 329016637 589047750 28743692 125420470 187919855 956955442 132742945 95940843 838352602 136424578 975680939 877830006 356556791 274183337 833452873 933353953 236831494 992266685 448375147 352616722 462370806 556275814 46404202 873171205 529530797 694671742
998608771 996152953 994093572 993995611 993634396 992958637 991371021 989215945 987709291 987166540 987055758 984556986 983705524 983551209 981551584 980414273 979716576 978845299 978325201 975205204 969812819 969073048 966528822 966184561 965033039 964159094 961705803 960499352 959944363 959254991 955024658 953619561 953210046 951890460 950663371 949933849 949786970 948519813 947599656 946158451 946135599 945903603 945152850 943921123 937216436 932390893 931986268 931942572 928708338 928190715 928019717 926197431 926015785 923436734 923183022 921380202 920817898 916914515 916421361 915677365 915490491 915040184 912992321 911261805 906394149 902844557 899481880 898336846 898003306 897928178 896573333 892230275 891945675 890525549 889396373 889285531 889255433 887567643 886874889 884965942 882400638 878591172 877285343 876213886 875090047 871872655 871640027 868713568 867134213 863945739 863062164 862943975 860900721 859238723 858611388 855307604 854424211 852629994 850062978 850019345 849820062 849484676 848833309 848749658 847650602 847218616 842430715 836725023 835735286 834639064 832253133 831974396 828512123 826846290 823864579 823773580 823018349 819634273 819382169 818795355 817679757 816854183 816771270 810755548 809629040 809537804 808509981 805332649 805118557 804992407 801289332 797690125 795069104 793451857 793022169 790431267 789048861 787641601 786997130 786427337 785119335 782670312 782273956 782147540 781045025 778949919 777758425 776435853 772906978 772458426 772434435 772135596 770615886 770369255 769146539 767735764 764582018 764506672 763725112 763028037 762521251 759567172 759489303 758572111 758012186 757789296 755873545 755808410 755585081 754052902 752736678 751556780 751085447 750913838 747855306 746324818 744381847 743386356 742801081 741687874 737725860 736350164 733921524 733497795 733424629 732915362 730383290 730265231 729066975 728459748 726900162 726445668 723079939 722531146 719303088 715993826 714431101 714008116 709005785 708487203 701782090 700663065 698631392 696894495 696099396 695113510 693468642 692961970 692811398 692790701 692146032 690984956 690121281 688313265 684241777 682691329 677550611 674951107 674686906 672024500 671762378 671707161 671052850 669616473 669337003 664066450 663028181 660376577 658938051 658896182 658416408 654534679 651574468 649685354 647755513 647178985 646524786 646229572 645762407 645595225 642781798 641461868 641456242 641051922 640948617 639276844 634230770 632042596 631789014 631081235 628122486 628036494 627087036 626290251 625369202 623097794 620544983 620282340 618809797 618094003 614648295 613596410 609135647 608835565 608241845 605984925 604650161 603649345 602223489 602200214 600847940 600782466 596997213 594368666 592651842 592032906 589218538 588187324 586105671 584275747 579496297 575539917 574811929 574269551 571430965 569412115 567928650 567372039 567088258 561379188 551667986 549701680 548850802 547872116 547431618 547386349 545217524 544573471 543565193 542556496 539510386 537706125 537494955 532022704 530893866 529213027 528853439 527954918 527815086 525895059 524783171 524732689 523716265 523270644 521211921 521067609 519412463 518064639 516231271 515514733 515482646 514326981 512044628 510763714 504881485 504500083 504090996 502132987 502073013 501413445 500292899 498697908 497158058 497056766 496664789 493894024 493023493 491118814 488597041 487280782 483633223 482059670 481307999 480904379 480323379 478434064 478100692 476973124 476536993 475920168 475283060 474652114 472656336 471288064 470003323 469875567 469723835 468813166 463772258 460116183 456632887 455607468 454921934 454269236 453635722 453266472 452794703 452098685 451859270 448055442 442677485 440380640 439251118 436243750 434940613 430243280 428388091 424077641 423003078 421292873 420894562 418202418 412524810 410283576 405305304 403918861 403785326 403460787 400874525 400831922 399424904 395964375 395768322 392167576 391645767 390461946 387427669 386320694 386295231 385259515 384595571 384557080 383886529 381494683 381284468 380873627 380262642 379167027 379160860 377330240 376839606 372051397 369197165 365593611 365332631 362981659 362606275 361899085 359921407 357359015 357115270 355282286 355038144 353104711 352515986 351208985 349454376 346561889 345898623 345186817 343127722 342828613 342367309 341606043 340003294 338167451 337614511 336399951 336385081 334387313 332311859 331586742 330605500 328358670 326839231 326004178 323320916 321868804 321210246 314089747 313656315 313563506 313402401 313033805 312775765 310965874 310624920 309099977 307843705 307545730 307174410 305708623 305030431 304636858 303944851 301363090 301018164 296860557 296682517 294371272 292306199 291533891 290890948 290813737 288044903 283475527 280532465 278012309 277990796 273767324 270369663 269914724 269353157 267631511 266877131 261212665 260541120 258570098 253201398 250909360 249210642 247783398 245975120 244911639 244553287 244026192 243954896 241308641 240610797 239473266 238669729 237904427 236444670 236417576 235824449 234034626 233644328 226723201 224958140 219046444 217836949 216296996 210146044 209484232 209235909 201735895 201229377 198181535 195154896 192715768 191969703 190441373 189100553 188750905 185226308 181625659 181481927 181268419 181197413 179613352 177895173 177303368 176717387 175308827 175007331 173441931 171127477 169092878 164131147 162624341 161121037 160205922 159902257 159195989 155515195 153352205 153346654 149698902 149681066 147430488 147406982 144915005 144322448 142886068 139885633 139072288 132940945 132713253 131999898 131775919 131369409 131036576 129951791 123858618 123812433 120796942 119914228 118506310 118013522 117445912 116753091 116337950 115725382 112108903 108818112 107875787 107650182 106738912 105236644 105001534 102518239 101143938 101045524 100767896 96060904 95264659 94241510 93684125 93061826 89606501 88556372 87458721 86849724 86089452 86071370 84603584 82865924 79865447 78322063 77230523 76823695 76053322 74827623 71982362 68984326 67994259 65676457 61277794 60151053 59907938 59296172 58885177 57754647 49898838 47632014 47318940 46400821 44909901 44327040 43732230 42623087 42073135 37746058 35027709 32679397 31509756 26898838 25573867 24167468 19928017 13953896 10979689 10572115 9185646 8769850 7145336 6245674 4892182 2981480 1119826
997837171 997354348 996380389 992223969 990616801 989430594 986476146 985006885 981021077 980425269 976707960 976482178 975512971 974876479 965110390 964647194 964631450 962067552 958397603 957511090 954917738 947958437 942223936 941024625 940344905 940064877 938099116 937363159 937291708 933381785 931385462 930011315 929891468 929620468 929133153 928134630 923765921 920843196 919943349 919312224 918168970 917154349 916320032 916095798 913710222 911745921 909777786 909141646 908890749 907442938 905050248 904516821 903741115 902930448 902549088 901972476 901130840 898594994 896603656 895652068 894617081 893432934 891816761 891559257 891456318 888052143 886989697 884786984 878516624 877153503 876943430 874888339 874396384 872455280 871024290 870248925 870073165 863334179 862965879 862066307 859802561 859038657 858326460 855304612 854719055 852574871 851572526 849875518 847573508 840169375 839903440 838946922 837896521 837789528 833177923 831910353 831351732 830685369 829075923 828252637 826842959 825496120 824035468 823141479 819195683 818353722 815097832 811212083 809974483 805153947 804436114 802984516 801903812 800778263 800641550 799935158 799236265 797772711 794509188 786722483 785259081 784990434 783648679 783089614 779580143 776284177 775055358 774802429 774490873 773561555 772208825 772039905 771692200 771292534 769394403 768101966 766277861 766083460 761486157 761366819 758555403 758369802 757527017 757021361 755879524 754015755 753853609 752784639 752687291 752595120 750332008 747640038 747097891 745408484 744575008 743783863 742505578 741120459 740991446 740989808 739531648 739063875 738365062 737491886 735672597 734798235 734075895 733791912 732363519 732116967 731920788 730638703 730233002 728575755 726770062 725975038 725506236 725492200 722769939 721040677 720581436 718671175 717823683 715905712 711671288 708396042 706180117 702854880 701471839 700318880 700212383 699946095 699567944 695424291 694851598 694119833 693008130 687089300 679971580 679269926 676927060 676720979 674029174 673969593 671288107 669470106 666992178 666028163 665095154 664982657 664850774 663273982 663200473 662565811 661771185 661633381 660171515 659161825 659015528 656303984 655183652 654823810 651801142 648375721 646163858 642562056 642341032 642270124 641873750 640324354 639061782 638772911 635082540 634958100 634325415 633794755 633523452 632114373 631260987 629286733 628176165 624836589 623477578 623238441 622820883 620418164 614122095 607282186 605134330 602354917 601607992 598592706 598464407 597253817 595937563 594264495 589633911 589509955 588293518 586425904 583843142 583795604 583547539 583290273 582835731 582765741 579576162 578251689 573115123 572788769 568486350 568121945 567854407 567726802 565366464 564872102 564388443 558376473 555982917 553837587 551268745 548939984 547868677 544359386 544333261 542706914 542596576 540691227 540004942 539084967 536975805 535501768 534614260 529437256 528737277 528224032 526708022 524883697 524339827 524193867 523128205 522796644 522180965 521892786 520303812 520236779 517366805 516753368 512100100 511975626 508980027 507788529 500084055 492560695 492283097 490938505 490821768 490661917 490102098 489045084 488307281 488292799 484973500 479359569 478737687 478512492 478013175 477464825 473322941 472880182 470612930 468046181 467964249 466364437 466073441 464737864 463923141 462513489 458933357 458514299 458342402 455237484 454222559 453592751 452467782 451438758 450098749 449687962 441208557 440751160 439763222 439376318 436989105 436921699 435291936 432512027 432166370 431238082 430646474 429643007 428845482 428529127 428391379 426114623 425375841 423686296 422659147 422529335 420702851 420196004 419668455 417035538 417033106 416097640 415692211 410723280 410698750 410407385 410103724 409994530 409858316 405700086 403593639 402973454 402266329 400936473 399426585 399006521 396631360 395842057 393146392 392438461 390681599 390027156 389863785 385292556 378576315 378557937 376877870 373099067 372866686 372707952 371394275 371039037 369962950 366774846 365992266 364129237 360898054 360201196 355065746 354706385 353683362 353592752 352522380 347603263 346933882 346701869 345988637 345069621 344722346 342569142 342397490 341911939 338743054 337738397 335454112 333541929 332275066 329058430 326815778 325912108 322384060 322242198 321691106 321486945 318959406 316014876 311346330 311287590 311200359 310612916 309079054 303499492 302057230 299207159 297837175 297641001 296438086 296321866 293975337 293725612 293206170 292676526 292076911 291264504 290892464 290265645 289690338 289209080 287556618 286797195 286132151 284458872 277793831 276772295 269647506 268840554 268214270 267870595 267713164 264724144 263465216 263344273 254316799 253038175 248700034 247779114 247274460 246642776 245355558 244214890 243294699 242822942 241667912 240549020 237952727 236003084 235541375 233991776 231110314 230242211 229112925 228603698 226016650 225734314 224721203 223662477 223095338 221228503 219009726 218608267 213680801 213484924 207029027 206306295 205891812 204074405 203522239 200361629 199377765 196796988 191206803 190547746 189071472 187321031 180429872 179941388 178689752 178044696 177803948 176805739 176738555 172939218 171528301 171097460 170017065 168811697 162264110 160967797 153866774 153490543 152792797 151757562 150640073 148781705 142125248 141941704 141216255 140951273 139487819 139145852 138812560 138117231 137768848 135638919 133721551 132552946 132144143 129855198 127522808 126672595 125454544 125405051 122388653 120962299 120723608 117303097 115662362 114815250 113973685 113897751 111923108 111318760 107943985 107636303 106673150 105264961 104385540 102448736 98802685 98121724 98032617 97918156 97706676 95963295 95458830 93491800 90984850 90368266 89125037 89112197 85194232 81474628 81387595 81249492 75879327 75729556 73989629 73704347 71213971 67298049 66125763 65439227 65033189 62643148 57766042 57583668 56135955 55189496 54293592 53580800 52953434 52791751 51307874 48769611 48063307 43766577 43178612 42849552 42568091 42446722 41194818 38425418 37911770 37558249 37549668 37500157 33157457 31209496 30580278 28642922 26703333 26018905 25962103 20929758 19265329 18123687 15453176 15308720 11973153 10383698 8018990 7270717 6689664 6464257 5073966 4846021 4260446 1273158
2 671
4625581 6567434 7057642 8197254 8323273 8605103 9242332 9954186 11617862 14696552 17791729 19628329 20284727 20984846 22170241 28035370 28343045 29163539 29567367 31829599 32231066 32883385 33063733 33772858 34576150 35425586 37488009 38521670 38601290 39661055 44082709 45599383 45973911 46410966 46710104 48572462 49974661 51846122 52181070 54643373 54958104 55524900 63132675 63860263 64779851 67861978 69091056 69593132 70555927 76005710 76092982 76258054 78091165 79510857 79756801 79942429 80870091 80962611 81050609 81247443 83848350 83965619 84605470 84936929 85099084 87387655 90195144 96087663 98162994 98212774 101879512 102916269 103217943 103382203 106272970 112495232 113386983 116774952 120387853 126629313 127382392 132511840 134364798 135147633 139339639 141386315 142613546 143961379 149868689 149983554 150750348 153183287 156918709 160114566 162184012 162277300 163297332 166890512 166981929 169082048 170541384 178075777 178469474 179043352 180525969 181839547 182340385 184202233 187843437 188487260 191714938 192996715 193125333 198195168 198685731 202308799 202619258 202693382 202920229 204267726 204719701 205513023 206782619 209221967 209799481 210566298 211545626 211644136 212132257 212414711 213272063 214070654 215477081 216813393 218020159 219798497 220163569 220441967 221651661 222843182 226111565 226689963 226923460 229442740 229792437 231091512 231513385 233490603 233903861 236423078 236551452 239497222 240453027 241754679 242249770 252516726 257874543 258561078 260470068 260597808 261485012 263502366 264596612 264918541 264959654 265390835 267404693 268039184 268322506 268591798 269136486 271120897 273413439 285096909 286891683 287882419 287907982 288618738 291225134 293797626 295950544 296139671 297520114 299590865 301174859 308057461 308825772 309353244 311245420 311932898 312193191 313304741 313951854 315910880 316187704 317030701 322486449 323114565 324165842 324678249 326176082 326352362 327444502 332881503 333065368 333839490 334756552 334865931 336875110 336967161 337536212 338747002 339321291 339722691 339982663 340974125 342519727 343104557 343329831 344118236 345087466 347522501 348351204 352100932 353032543 353131696 354184299 355334357 357466972 358899425 359027827 361474211 364492329 364665585 369247305 369605040 370178250 370231420 371209177 372848276 374004982 374345185 378307496 378434217 379321393 380128918 380599072 380712282 385340027 386577095 387036833 388307339 389111055 392870298 392986240 398613737 399234489 402381860 404250415 405493240 406014090 406415084 406513153 407415187 408060305 408316195 411857457 414560823 417083419 417719885 418782390 420439826 421889416 422375632 424967281 425017361 425963272 428906083 434432525 434465329 435083577 435325648 435883988 437668244 440508336 440994533 441268444 442612274 443012151 445429993 446919299 447503622 448308953 449255191 450804470 453916343 454575035 454841768 455529355 455845182 459217095 460691153 461417249 461763881 461770377 461863834 462843278 463134596 466554214 466717287 466816128 471539996 475747870 476193562 478415284 478917175 479409243 480627395 483256668 484379857 485339935 486742937 488567975 489166330 490091522 491401123 492399333 492675344 493369902 495202768 496074407 498110427 500428477 500484537 500946248 505365241 508074199 508091937 508482812 510935491 511032707 511187142 513360322 518553912 518811936 520411083 523222124 523355905 525431358 526828437 527131419 527582078 528073324 530153312 531067429 532325425 535639008 536023292 537290375 537632463 540583006 542809478 543588547 544682116 544836111 546157501 547160916 548091704 550069703 550845373 557618883 558869195 560420163 561406259 561410923 565153929 567783821 568688474 569541539 569971685 570212248 570618097 574061265 576025663 579121718 581559995 583136183 583170017 585579913 586557510 586875747 586921686 589000151 593643076 594003279 595162117 595484559 595710725 599292163 599716120 601076875 601164626 602295116 602305843 604551152 604933925 606670657 607336672 607430317 608931691 618186957 619248413 621351567 627587662 628469751 628647433 629998230 631167297 633746766 633812099 637168985 639229189 639419387 641162138 641672718 641763662 644119517 645553112 647723187 649235665 649789324 650684618 651001904 651883158 652796823 656035185 656862824 658982370 659331348 661285435 662884488 664126975 664998643 665698936 668752545 669080513 672603932 674835429 675594991 676604403 676707114 680431688 680606280 681119403 681264143 681444184 681577296 681778136 681808704 682213209 682999222 685291763 686790186 687691539 688382277 691551418 692156904 694435539 696538823 696870808 699159238 700602545 701535919 701961089 702084919 703818563 706009963 706535916 706780551 713211186 713371237 715490123 716292180 717219539 717979889 718286777 719342110 722754157 725017571 725266184 727655309 731544124 732920266 733632573 735028609 735207730 738264672 738653256 739170904 742447372 742630345 744719790 745840287 746223487 746779825 747367888 747404817 751462421 754107034 754116886 754431156 756633060 757286205 758234782 759685780 760465962 761644873 762882941 764635157 768398624 769961324 771528653 773437992 774212532 775030313 775327331 778391259 778933836 779663880 779883714 779961354 779963873 786681949 787356051 788241928 790429368 793462261 794318187 794634629 796048151 798789581 798909150 800087291 801259631 801489010 802864262 804004872 804506060 805795084 813454908 815233129 815493743 818811538 818899088 820981000 824317758 825768080 829415983 832755028 834301601 834746161 835627413 837010152 837043975 842499933 854391745 861228632 861410782 862178270 862989803 868287532 868727446 869582458 870832637 872307347 872821598 874549740 875773003 878600695 879226200 880071548 880153488 880459948 880491252 880613927 881503310 882023537 882587310 883363878 883396271 886142423 888817007 892365132 895663435 896339493 896991824 898882546 899980390 900106829 900451533 901152963 905244015 905655209 905658928 905856889 907515842 908910700 909424791 910222259 911341710 913148599 913825777 914227038 916315178 918765727 919263629 921754170 923692536 923837388 926093438 927126265 928465007 928820519 932431628 935427135 935803328 938094796 940954953 942773101 944392742 944516365 946089977 946374571 949355277 949479531 954182844 957896167 961301976 962699813 963487127 963536278 964633944 965463728 966089775 966813438 969060403 969116505 969220241 970715129 971285696 973335375 978970825 980203419 981563938 982392814 984064234 984489430 984743776 985822647 988914957 989646920 990176171 990370378 991808932 992378608 993777656 995489785 997645032 998739261 999693107 999738809
838422 4196539 4313283 4761450 6757984 8507614 11127107 12955272 14753385 14787689 16935517 20186012 20313891 20901108 21856052 21885111 24070567 25283728 26542377 29911865 32509259 34222125 34300521 34971245 35941466 36107382 37750342 38157906 39438152 40025083 40145765 40359295 42946131 45756826 46031017 46259996 50701999 52115278 52248935 52949722 54610673 55459337 56060383 65173822 66360083 66461531 66635031 69637467 73064690 74845550 74947418 78400966 78964961 79722092 91650454 95071535 96495859 96685705 98958714 100102664 100763726 104737514 107747480 108678748 108787775 108810404 110847233 112757116 114129133 115527210 117071492 117674661 118940047 119273869 121025702 122280050 123829286 125236353 126742001 127050421 129151398 131300748 131389394 131696739 133299666 134678129 135635690 136038277 137274169 137384762 139755151 143168289 144625195 147365823 149686535 150246364 151289467 152847088 154309680 155335140 155886915 157713860 161188836 162327412 162335782 164564218 166621463 167035176 172203721 172216892 174642802 186603909 187873423 188140534 190758406 191854807 194482822 194938204 195491480 196970881 197724563 197967729 198496760 199651174 199680744 200505391 200759401 203118777 203121643 204779431 206304808 207443177 208784839 212765771 215207569 215675291 216916759 219907149 222891485 223406217 225421694 225648284 226069460 226882752 227196451 227440378 229305246 229608050 229903933 230307934 230959592 234983131 235298437 235443609 235755754 239459250 240255459 247044519 247083747 247807750 250662204 250964186 251476844 251663607 251819755 252502967 256701926 257302476 257460316 257538051 258647520 259594083 260496674 260584524 260742449 260851099 261575747 262431866 262604950 263865209 263987616 269482469 269894243 270104529 270584223 270697003 273265014 274360808 276486856 277098204 277466136 280818060 281644181 281847682 282447969 283484900 285850462 286119904 286125826 286565086 288558911 288816459 289485914 291564255 294984490 295162916 296147036 297862051 298734189 299521290 301087003 301554970 303163356 308239632 309519719 314116565 314403465 315343205 315708444 317569379 323038649 323495755 323952672 325459163 325520713 326376249 327775725 332397649 333196608 335414630 338740197 339581930 340112105 344389899 345646916 346017284 346289690 346497003 347339809 347792088 349382763 350115602 350510486 354072487 354432881 356947346 357053369 358453929 359543517 362590973 365734835 366854079 367670390 369413885 370678640 371830477 376376868 377330157 382898593 384451836 389656203 390400907 390701492 392744589 393999690 395173227 402844816 404278804 405603279 405956518 406202736 407112196 407503109 408140638 408366962 411678730 412141679 415662342 418079526 418148145 419925962 420672679 421693145 423804527 426259200 427291829 427564819 428992812 429168476 430191670 431347943 431478700 432368325 432701737 433975593 434513668 435083468 436659922 437478631 438696988 439528836 440483211 444986263 445633119 446458820 447094722 448137843 448652353 448751563 449001182 451657680 451711220 454605983 456583180 458392260 459423121 459710722 460157429 460855232 461886617 462969441 465475252 466681001 468445966 470412669 472082529 472082738 472123474 472648325 479801678 481800172 482081019 485199621 485601418 487388317 488885300 491062087 492154198 492859005 494251006 495400193 496701068 500716435 501263140 502775179 504107351 505766766 506484309 506821233 508732751 509476548 510063925 511596525 512263532 512717902 513343242 513611297 514115745 517437408 519123700 519921546 525938450 527710579 528348904 529367475 529841225 530130025 530745161 530904817 532264367 533416848 533480293 533709022 535118655 535372339 535459337 539081668 541481226 541537919 541692637 542803742 543986146 546814896 546886138 546990584 547085569 549055700 550320273 550467481 552538107 556576523 558064110 558875899 559330847 562992789 564239553 565501275 567097264 567163624 567410343 569452746 573555030 575704854 577582781 579268477 579699267 580317456 580834684 581546760 583404635 584482550 586403990 588286993 588757314 589316288 594117838 596269088 597886203 598505143 599844690 602002634 603745465 604283809 604593955 606408709 609024322 610360276 610694964 611245631 611300790 611922873 612184859 613984924 614336494 617411777 619529204 622031738 622194330 622260137 623305294 623978727 624450110 624475418 624970280 628647456 631244837 633421992 635901789 636230817 637432386 637743026 639871452 641407535 642432982 644417760 647028517 647295909 647614059 647861137 647932512 649866285 653437091 654955627 655267407 661536875 663056997 664630016 665277286 665864192 665882265 668885384 669166393 670992839 671450182 673960158 675195466 675481974 675904463 676556499 680223144 683025828 683307058 683728117 685229687 685491297 685785069 686337018 687499001 687890544 689030455 695207821 695915300 699140558 701480421 702676075 703247554 703326566 703891228 703939115 705025867 706085416 706483345 707793218 709632762 710525014 711568532 712221004 712479018 715491924 720348675 722246179 730629618 733777270 734379888 734644856 734775533 736845039 737352622 737568352 738898277 739134834 740709123 741946185 746327219 748935438 751549623 751552654 753987683 754442514 754593364 757283921 757590799 758581076 762565486 766476397 766727737 768140632 771054934 772752644 773157992 773363222 773582727 774087709 777368330 777598130 779952885 783269090 785434406 785577981 787953433 791138696 792456443 795705110 795824608 796454390 797797609 798700507 799236974 799971397 802526153 804018575 804173959 816784377 816963817 819478236 822569004 824858847 827017620 827028619 833073680 835955993 836015480 838871283 839072427 841030241 843314964 844167979 844257359 847726152 847838007 849345145 855967114 856019927 856989032 858294597 858976918 859530087 859787997 860533876 861533174 864468646 864699177 865962348 867617441 868204689 869950290 870615816 873839002 874650805 874664854 877554402 879942662 880622438 880985842 883107823 883376785 884422679 884793496 886040678 886048205 886700644 887312379 896446578 899272603 903197895 906244613 906719703 908468829 911571557 912787660 912906790 915592338 916164873 916825453 919205131 921092639 921222265 925469189 928184392 930013394 933798890 935654578 936016162 936043441 937671982 940999465 941836554 942802772 944798918 948821306 949496463 949874816 951710815 958206243 962479330 964128913 964613537 964620122 966072865 966078340 967422899 969193102 971301372 971643523 974574930 978458983 980905936 981086067 984465486 986670582 986892998 987288997 989036225 989743315 990715624 991513847 991922974 993119261 994117718 995031674 999571943
926123518 992819337 113544232 543167473 480303350 659304082 593340620 273865559 439246187 610254525 282721403 176579604 1000000000 185665255 108068945 549874233 1000000000 650982281 140215691 507950266 273269184 98218023 999796637 499905542 731590382 951235737 153663938 793641575 330886930 791835135 162016536 843942278 665084937 480468637 303991889 130978085 999890622 601562579 432225823 559441517 999996102 207843450 798340093 346552931 999952373 323288565 508160130 97281791 994304938 382454960 994894320 855984684 206015947 276669878 122953549 452555639 366486748 511290029 999720563 924402541 638334648 401897446 233335042 456265881 138145717 594176335 193608428 337676938 703236648 502159388 909161703 205507568 583676651 253256405 121553220 210737859 369831044 196926327 519141811 999999978 928163071 293653599 529217093 168010439 433491006 845428455 467055874 42127777 586426902 201926896 946346305 22561089 1000000000 440898647 999936371 638205984 349222401 344932366 986875427 238922177 100293775 219183894 387262923 18574310 571903915 285686326 856483879 89159515 419381341 738747659 629263040 714712945 500034900 608679243 449951210 780751667 389538234 371559781 350972872 386119963 332154110 294029338 358134511 678822849 1000000000 895697724 999999893 448119483 293400563 136759359 69442670 556819529 254529469 999992002 40861358 998476870 370511856 683198786 54584769 630980373 582167970 932957603 985676952 996354699 662761317 511492984 999466273 12582631 782554827 301217520 352391398 656995664 902833810 101582913 383822281 442160143 928171359 98513658 583309165 137105820 101845022 406706946 45000443 610181277 875776681 834370913 675353211 781853710 861442041 318637756 526454387 49015329 75778357 134227146 999999988 265201828 129489234 171943810 256859637 702801198 723858945 999991868 207829968 986183603 680574066 333170497 436140422 142805655 614345702 999553872 141129471 299449207 927680369 279043751 934337145 289958710 827516855 474841955 78919367 169596374 859318632 279493608 16704950 639896960 285153979 116526663 493460336 993408522 999959984 676866285 718731102 430506065 259882665 136672333 442986201 849079407 84130198 116440748 903232961 569135552 227822097 132849366 837477331 481618734 889354733 999999970 965793066 999985945 511747467 304392569 901486686 981332095 110431018 532538531 183565283 78259085 338660875 607088754 464538506 758023575 138320260 911298858 992426524 904591038 1000000000 697496969 563517509 849765530 516458900 995293756 690933632 276921575 777257979 760896818 701408975 663374628 999994844 1000000000 548489676 983135721 1000000000 381329182 417395576 994148645 143580007 429653996 567576892 999999997 237514428 816729846 673880585 607773998 420127502 7402118 198632420 387494452 226236209 549617088 616688038 717178964 492841007 808946669 185352848 737695223 174045850 912237659 194936619 699158138 415978958 999999999 712046904 782016027 12102292 395408409 406571517 394959915 196902636 91968315 388633818 345103048 172478859 161742440 925789233 558669976 999902965 762594086 616497031 750485122 290293377 104416256 223553079 941330522 229666981 61138899 298183448 175846935 206964838 399767960 375215610 999945917 288480342 440219124 735352516 356772000 216421574 392079500 891964050 638287697 749353313 947593478 35686273 999027600 399977558 202905950 733768310 766890837 627111630 621731730 997380727 426133525 888666185 709884438 999712334 152141509 659318816 521208366 905916839 120297420 541892904 802483556 186578706 959215914 560064891 410529673 435711534 541932625 984481300 999468873 326373659 105559859 158413893 969759741 166483815 749803408 500137647 391358329 990423231 387150372 902721703 230311331 312903229 871428715 305662708 844571916 473717939 907748440 183455963 44589739 932468631 716180180 786656625 510700382 476067533 388762494 68643721 899772803 379956359 612022607 521678881 32136699 998317107 993111446 727592572 622833166 484613552 208166269 798600889 949253491 508574260 203852812 75597664 905498023 276601291 453423618 540912417 393040814 439832493 963556740 312246094 640336009 265860246 411366197 178603461 521675216 586682792 199021624 328480647 227070875 419869864 24981888 718226036 273500071 620240976 302376450 410165239 57979260 546498550 38213977 131512304 734902929 208548203 711053553 142820732 577276346 876837950 794924423 255971367 286746980 577370183 999195715 222517011 907332494 758102155 426267501 21985895 296766700 237696352 363336601 197010084 975127861 957370825 138639644 999994924 124240813 526998054 320464367 34339360 495060345 289444320 837902287 206678026 371534528 338145327 1000000000 568567194 11262594 691986489 140728633 668655568 471385304 73253030 99691874 158872054 324828272 429238152 398831191 106406444 558962294 999102432 475320421 180944769 578835062 989217816 515325386 336397522 572602327 407831037 507860075 940689176 554795225 827877921 352329657 241798855 360613756 81391955 77139953 488928513 190013921 146185269 999999999 149128992 884418991 899674746 145552765 222894552 319308082 268030910 772219317 74370918 49138004 758917872 202123404 419117917 566026833 656411399 105281165 359003144 951785361 336536902 254038396 689294504 394725359 629911982 933918393 840933789 397167159 72755572 625695236 960736361 989768656 591151766 118326858 239822295 866370074 213972124 153330224 724454548 821157234 137945992 275959228 212181540 138560614 270467634 251238721 773859837 528039572 415935427 377259081 999923524 235777790 481054372 301262201 345777397 698860311 404285717 466362497 188687427 511605402 235739381 96822807 996104869 551797095 275085573 484492168 781776380 975384615 999971615 57091555 259601197 54825093 234727601 114162595 902622453 509514874 943615066 191294920 657739945 7360789 976301479 703869287 309338694 995305660 1000000000 550869400 822482421 493614454 101617993 347215040 28473964 493874101 807844141 255464028 194686707 162672512 403349555 703345343 998891932 546547648 86777449 148627559 228414909 712669774 671318814 983225739 694006785 717021754 735525049 704436511 492378685 279267395 997673514 977080277 996688362 520763100 754953679 829915640 994237130 387818820 529922226 693154204 377606035 430838735 942243514 390771455 97767056 982377754 689782401 459716365 205918726 166837112 306589548 999999802 69498066 142978835 740949508 534496575 483648963 244058433 692088498 91733594 743247485 579753011 191998226 350319098 435834084 189618040 497299647 377784277 773972731 502384919 339865631 916331136 462497633 732102675 692222797 357663580 355234678 400286565 389734927 456336603 116790470 184283442 91092227 318311481 941508264 511760032 934525244 275467909 177024104 95945569 953169700
910968469 99365698 302630167 295640967 286869972 380303223 999912748 995680906 869339180 214758736 1000000000 168143958 390963668 36793778 408902497 205363257 644845384 452076563 379289922 58247331 942421189 356258166 338262848 743073431 787142551 27078256 265213897 148409978 664564307 551723207 70790773 999999824 997521407 461090931 201754502 348436123 713616820 388369241 968510295 925528176 194769444 180034137 545786794 999999876 1000000000 499567469 305341682 766042500 625469813 532622226 639808441 510433312 228657962 398751784 959256494 757329052 328778548 68655327 977239765 171756951 346588522 999950518 323299906 522535712 425226051 499080886 1000000000 116130920 317106880 5497426 656694798 45077955 12688849 753139478 697217716 226026651 474697912 222338803 117539128 309584146 736431548 129678899 999997501 228357560 417432772 605107573 693340683 45500146 999999978 320574953 989855747 243810667 998598449 816659078 271885663 655312659 189039251 845073939 225837558 820758793 72569565 843046092 995681945 416688934 320020235 210744184 875733482 313880117 138107891 398531784 990187296 991475573 51398955 17840608 727085886 999836817 898527435 490376755 322846011 487425625 216804746 141482397 78789559 999999999 958304450 316461683 608356844 53280581 980963344 399323112 56679348 616107079 322477895 299809450 316694933 486905729 81994630 813382121 821202062 411832297 333410640 417160278 377295287 72746592 339306606 793001368 999997277 716071656 218423219 570597240 757408056 76448639 999690178 403761682 868578150 323415240 932145959 376372420 80806535 307122548 296433256 155065440 30339657 255098490 887045511 519783869 209800213 986511368 223537785 632267632 999192769 614508222 472870632 227847740 77136125 183870679 999999200 315696537 273272614 256742204 609478352 750433467 467711161 826511102 105164002 791648463 228908246 716264120 511029627 980039324 737636021 354922653 635190496 633781240 772162625 127820556 553252280 542465870 185574791 884158638 88756393 661137516 165591860 998531318 637252341 918243226 167970393 904869213 974390133 415675570 201013940 80252178 188155086 39013113 29390242 290851080 1000000000 430881147 999999996 552584598 5093329 438278093 318750835 172565090 999844288 508636153 420545428 121044038 504215067 113225689 309273550 826030870 623873985 820632383 358284261 284551429 23390693 326254779 421753489 676099780 624351927 307197829 938448105 933714849 412970524 101934566 881831732 472625003 202536847 178014771 764897513 290595351 756298049 207329130 250725473 576480014 804537865 67504275 716818421 311524632 999975546 253921799 757634148 101447818 399708488 969466713 744424782 621539552 387891294 263673949 153254603 520101948 363264281 836539638 998839413 387354313 553400650 409106947 612383891 363594988 353406221 37256106 106015086 850972258 516146905 93979738 592118019 971913279 281805301 577940897 247235551 833560602 578935331 307820510 515086714 228361770 947295167 27517549 781782459 45482532 242384360 331722652 729047390 133653846 490645693 634726437 957216288 947173800 824767097 798801618 47157255 712706874 251752433 184178161 192513917 599934312 641389387 38180618 91197603 999999964 704486667 644963466 364212864 342846274 172904328 113945671 742066883 440319157 707484038 768323168 752918738 953181620 930094323 949993369 803603613 266124643 584116267 99985206 223442456 507492811 18320123 945477627 388801180 364980874 613601160 174229795 608051605 959138851 379574517 350841973 1000000000 996839373 614992673 420319711 723253458 53387555 19180240 852028429 1000000000 1000000000 153681116 960968886 940200254 998623822 138272942 450310750 9083434 200723172 292730737 1000000000 189841438 998391538 59962103 139602134 138995208 263443207 426960265 327707306 6928442 393212633 399075779 167557483 6196926 212937391 539123292 276608531 420419582 270347967 253575858 125715423 720076912 917139549 555069553 223255731 487631172 327861312 404571071 123805970 486020540 340106848 684316929 483456758 831591510 268054220 91189054 999852703 523106691 639936019 288106894 381669595 811375545 665214915 132115787 38081724 291477696 323970357 237373151 933875261 810751780 422650112 34468783 929938066 651115338 999999934 114275193 585603969 639974263 488157817 999668113 230555573 597843832 269141731 770750193 407862025 354553248 551910349 826001133 416691014 886640072 368893980 542637504 999986043 447511340 580615502 327898245 252535687 90709015 43549884 114262201 279113558 165129897 694013251 999999926 665616265 9199140 976964773 431016514 721056262 403777467 423860759 967283567 247212075 908581667 239128063 908399885 26615673 134852434 999999999 37349140 290928454 876402448 146236777 647575414 355436401 992138242 998980661 353553038 730882495 437245084 76081504 665911101 240430353 174666835 437201280 660147372 269567677 371247768 36897120 854988080 108097332 986937296 986077797 18492510 488646008 49822282 551241211 363235364 998021614 921964132 149129799 169216807 290947394 905149233 219447365 746685277 42551765 433863662 138631032 137965600 830343975 769041465 477684136 182736348 128825034 174951924 178514508 988474556 312711806 282155423 993894513 837534170 841078355 903734255 587900574 921100013 353046054 999416610 344148206 782158346 996412318 56958889 636463548 885334021 471135268 128971865 554274823 1000000000 980087462 740289868 967780518 113730481 735204432 515962068 74939686 318579075 97087235 806177761 771583369 599281994 187876717 210648158 211825886 999999933 593893827 492786311 263355725 542812382 538514184 31160130 98965702 829635356 324305848 985115386 920813593 439777898 214098993 245717000 220997870 999999557 951169042 598600739 997675182 142072594 1000000000 362171691 579539443 955237941 778075568 24333864 938901272 170896678 136439869 86964286 79692704 219476875 238022262 721173648 155261255 254726031 934755625 156101626 40222111 918563589 463874985 894276786 481612106 1000000000 312498961 9578097 46703898 557700202 611646320 297600887 956695021 644452858 706172716 747709927 53351592 615915022 941112851 454896833 3784178 117791944 217336876 546429190 141296859 219020 400766452 980734732 999808043 66877010 5719888 575655018 962840761 380368309 508549399 24075779 384120128 147302510 270421397 458361909 132300224 749757782 999999982 893895878 34458628 80133400 949024344 22524072 938633483 986400491 995541581 995740262 107281498 589973741 999840738 999998490 225312528 327760374 267449195 226970645 468840757 121204414 130191078 154250850 755878253 611569080 155482042 722610857 705099761 695661558 459622896 980456756 122452377 999204704 84171637 74557299 270050788 482183891 19931451 298136670
2 484
203546060 561205169 179012957 113577466 878241809 138287824 526009835 160416832 255791422 185376094 398646801 229069618 740784056 380737507 513971824 79979086 648874533 846264196 672392697 187608152 73135641 930008882 791461179 513280033 236100012 849716503 727673420 14373557 993110477 3121831 980286232 166535443 678338768 856735354 418499597 974166723 180007003 815730439 448303930 261398105 354801554 682493900 299197019 69277609 455603313 991118894 940180910 764252858 363953898 192815143 455998186 108092308 328012143 178091596 506062602 473727642 403039399 384069897 472241698 839575462 83281011 196340866 130759994 355246625 841798918 116840601 654544147 165496207 906295721 769166332 838375216 372530863 159250168 368649309 838263095 629224765 876309893 812207233 710161340 692387107 509664583 99024802 60730479 662754464 978883169 969104138 234755601 288597634 752456330 922550670 292230356 778439438 69661330 251704634 337346230 229147063 356005270 726218851 616303830 982933308 677003045 94973668 590924146 759141714 656853433 827306395 831300529 483246999 857246452 1904021 83583936 579662713 15387500 866799038 652812048 399472934 832068618 645005952 15394453 652763704 183747617 706170718 964146660 556006953 207826372 807244798 288862410 848731985 305389938 255904202 427988631 646489182 70079513 481397667 12997438 367086601 814279189 963296696 687221404 968740699 583612801 207537141 696410694 306206840 36086340 399039134 665997850 670656821 970350773 145195694 726998806 304884448 836948615 692713128 602742990 379605283 999899245 364745815 317716587 795965875 313091243 8414464 771124574 60860438 771759705 162614940 618947453 278535554 287012163 882120427 686175790 678753599 914027371 821774728 38638131 505715452 308658944 644000532 686675340 365802805 290885850 674801669 673032121 642162853 834989943 481031052 525057048 371640928 303038514 974227499 326992138 887336629 237689528 782857530 549786153 108346041 999579362 345068979 81009915 978259613 997942482 754579970 753441262 80572515 329248725 908472007 961920794 481203045 73334011 184188463 306085849 429027475 971373486 868775795 34495521 808911437 394882721 986511784 272279825 95885985 394290455 431122621 958374476 653225416 724694377 384061399 840812317 660028486 783831007 979245861 73026722 81261864 568139268 460864004 985923754 74173434 419003785 695207635 422187663 224664414 759828477 2920267 459465994 128681834 450989755 873327389 757543561 687221828 592726951 37555369 911408671 604773263 176246136 568935192 846804993 975872047 924607222 993412738 44341968 781300706 26890325 774208934 818502533 349960859 160182385 315076045 366360962 278201376 316483851 516705141 305752712 431590647 642377809 905747989 332530066 944844229 104028745 820690579 323972083 42810995 35053926 767682956 250905386 189365965 19903440 690103135 475332105 886511731 276944075 195890372 3092951 60227187 9581097 506012283 16847061 484955937 998928961 435207711 977080298 878602496 851000643 950336842 297467019 897759225 437362630 85563606 237238024 135866272 166446035 304969324 701650194 71265403 568542666 764836035 378934616 709722596 890572146 187267214 651479052 164704768 912683421 417548639 382104327 393227976 232945632 551333189 691765032 670646757 537078422 505272032 336157995 341993978 217396852 354260902 700699587 449411924 538707656 539554202 845626322 128158476 996988966 922398339 143355712 175193003 957208017 54723361 827676036 793334410 791443815 839868282 638538171 392605469 706425277 590528329 560813947 585210769 728113492 111376969 239962140 651628097 631314910 905694448 342340429 707376851 91623868 90856128 792453391 491966838 452213255 171749249 357351985 947388750 124580705 788516746 515405039 488911325 680671516 19785621 308638285 122266096 381886004 265990246 968691589 411088662 477490062 170852764 290570947 153988507 700032505 849235052 102683190 378005260 885860555 889213819 54926079 997440623 916419652 981063815 481346359 117053462 103716077 229571373 958917690 925513388 918119800 751194837 238230497 665227811 411006990 943040520 425451725 939825975 290721383 469215102 996174962 83678614 967888372 241106569 15038979 970821735 750837146 986357846 912777382 791530517 211425868 777896552 577768862 748411864 820097274 283978590 221059463 779557246 303192312 811962835 497068411 87987921 843877251 700290262 325898866 403524610 739331358 397338424 388564486 821465866 334442163 598135632 543468418 928744727 815804727 895703216 265155203 598983115 865211110 797335855 652938114 405840585 918697041 692057924 13850723 148259352 997611273 648615256 83793208 470403896 881215291 106618393 54569611 290180109 524933901 339826478 989833750 813840654 900085201 544360332 112611827 804344633 951616748 186449455 120981672 103850728 420403996 234236428 481816540 993189256
1000000000 959339368 458675393 524765083 87998125 609523644 480222689 882115642 88233942 317655680 32102523 895552081 557460547 460878610 79687257 599179581 342129634 145089941 484467519 140761873 255306671 933182272 974941014 7825719 648098259 553387003 711105254 519401141 353921344 148645330 348446571 367748099 332073094 603533134 368651056 849165831 494504949 384994332 156770179 52296454 555751957 193134822 272124297 270686954 493314596 891386898 996466273 14532382 110350123 136851399 850433269 764974854 283469745 470477988 237288685 360831941 7160973 939274631 989963390 741039848 159217271 358726676 51187005 456177439 197010855 132404101 829065190 779776450 561256521 281358909 537513596 875301493 746521407 249894397 772021579 137184272 309527920 690992294 975878 810736621 47459184 271523145 278842163 924387131 437240937 637728479 787755109 272811246 716004687 524208241 507644673 745740527 21202785 874327146 165711901 917946767 197804356 795957143 292655781 855066129 438029876 308811452 242392773 224258784 376263027 837247491 347089839 265000301 980718645 853464716 604824462 87449683 229516493 916543943 190080972 523369334 600090383 752656914 959823038 637041409 159363209 379209964 298098658 950822043 755989575 163957548 28048195 591432994 993635029 521218805 439766647 815626975 351729700 888194279 514031829 489264929 363245066 5019626 59615560 353012752 947947778 775595694 979719923 31610321 31463383 926323016 129590886 595788478 478857510 289201482 434861837 663440250 345074986 50814073 423105692 465425993 280250980 888576249 839921253 773779749 313812107 852655168 493942768 858907152 361772235 72979547 334777573 291353028 820211319 56657006 26647644 13777760 314273237 374350700 61447933 375106529 718290305 501166248 201822648 465402269 248392194 988238507 441870029 158250203 997480888 386997905 999540322 586806459 267792226 945787286 860130055 417356638 461393252 732048414 669234475 153069158 969273054 34468033 410763220 714739547 506646621 270351073 724723510 450973914 419998843 159490607 255855601 975822124 766661744 864422287 7486620 590213529 820713143 165225117 601086230 175151165 783420012 608475465 414895457 623284346 241719521 110274166 909500958 999985088 687930472 986808443 386573235 108460357 913637689 73075551 78525515 377140195 538866612 234877895 133119848 29424284 906697773 238643738 212194021 169140768 864500347 41860357 772682434 437082358 34279843 773282303 975842626 331129943 229018612 55816829 423008854 118836283 15589274 978169171 479412538 665601223 207011399 406766574 306991966 620530536 38589784 612535053 932383070 819852365 42482123 672299160 674336772 985389449 697485869 797361874 744269817 242452094 432583261 279853982 611911947 160548400 484213292 542609091 687431713 538075947 544686118 141263508 813177989 999892510 982209697 804188696 603294866 120324540 590598689 10348189 303408696 725186563 976654240 429063319 814330347 504274174 533784608 677324337 629008727 800698897 904662447 562764747 254181553 237901919 778130838 949423545 202997264 581598478 542912045 651414870 73298626 371194886 378504079 75045465 442650568 717079672 264342607 360140104 979829859 755909933 948943775 777503843 108901037 846507810 33705315 65267821 888835333 548873412 524774541 534267394 985935654 216090548 926381930 36636268 848879344 102469445 47612626 999723792 996412432 313698420 365984574 654759252 150286896 49709556 692828629 857456076 935191828 987872890 843452426 610700293 419958012 376998929 196230056 884947917 34451772 586157469 543887727 138064455 81223712 109149694 959967633 983568107 351849529 272292893 636300382 154367606 68334722 413963911 523007245 18554860 886031041 207296808 183202296 731369141 319701361 618073388 260992412 511644697 695888164 437196743 116386267 755465864 159713161 947671858 443250584 657578179 135656022 147777405 847641543 778802422 811627210 615306325 172953356 27097911 216478099 162151781 159577128 229177426 779867311 703731919 285535613 519514049 990625261 135151211 931955882 993243021 22054249 877394473 55258744 690537425 449320419 959039608 573755223 935427239 209839393 142488460 905292387 999999730 462931294 451450595 279630044 61044804 722501897 544384755 398443041 810496929 974194250 191265176 178934373 202223615 560043655 548703044 474336600 295760580 736232379 480832256 1890105 986001727 74454095 992531189 783763461 132116123 521765835 862725007 308971931 579296008 106353240 743999612 281463942 803775431 115065896 94165310 671239147 831180946 567592134 364755409 151835356 381905929 993661592 512014539 60607379 601184000 238637056 960823624 551372283 285654609 240004809 904897814 807553269 223229560 874806661 550741316 295274420 82090594 405081238 246899123 798790182 887696001 19443868 981030895 645477139 949751485 910002068 931071490
169743 355818 2061812 3037304 3297632 6334504 14643574 15012592 17093419 17801512 18186328 21184431 21322883 21653148 22566716 24867591 25121383 27538295 29725026 32861900 32905682 33308201 40351306 41793389 42073727 45130937 47316390 49181923 52892374 54240507 56558685 60020713 60169718 60581376 62030743 62211061 65400165 65613558 66011341 68513513 71737784 72491970 72699861 75999493 77157317 78790388 83084159 85791056 85875401 85931354 87744693 91294382 92383450 92781397 93523375 97501040 97938094 99732719 106362663 106635328 109683042 116865805 119346984 123772171 123806628 124262831 124531322 125693212 125941406 127680839 129527323 129545026 131309176 132002836 132414817 134631061 135567478 136408316 136622493 137883359 138261594 138549616 139994472 140497024 142853246 145341990 147437507 149102813 150390465 155932546 156510857 158204395 161229858 161234623 170468683 173641205 173831453 174010490 174159312 175012041 175982751 179442849 184555119 186158388 191166771 192185360 193312394 194512963 195049955 196070801 205896793 206760284 207966631 209566439 212329677 212403767 216505080 217023968 219312929 219903600 223877648 224567852 226158816 226450112 234081756 234534419 238075748 242012734 242322132 243288025 243529144 243954198 246539672 251842140 254885848 257089118 258133916 258462344 259108610 265285423 265774187 267930763 268974190 272368635 278170345 279292292 282538785 284205215 285279851 287118407 287435336 288814997 291228875 291750119 292368161 293296900 294421601 296238953 303894546 303938747 306656619 309313412 310119997 312752947 316405210 317977920 320618860 321253188 323344606 325816842 327373761 327907612 330907216 338402701 339453897 344648953 345940427 346023699 360355459 361480309 363761619 364132614 366803037 367389609 368046319 368598427 369177295 370602984 376784551 377142857 380275890 383788142 386557705 390226591 391930096 392701521 395844663 397307779 400294986 403173890 403213011 404033598 407220282 414942072 416335458 416404812 418846663 425377507 426456316 437945092 438288860 441218254 442093748 443664324 447122229 462015796 462950386 463507506 465134673 465442683 467231254 470669483 473715911 476334572 480329989 487988936 489119268 489519720 490602793 494789542 496235717 498089668 499693335 500664622 501051862 501828852 502618753 505991131 508563755 511415182 514640330 521095089 521317319 521480288 522005921 522641478 522883698 524916138 530933498 531298681 531493863 533242546 533607110 535470165 536295996 538436452 538723535 539584282 542718408 543573754 543798136 544690611 546474596 546620748 547411850 551270237 551987352 555998129 556806894 558036796 558426228 562452226 566230124 566988161 571370016 576466845 576738754 576882725 577018759 577299943 581091571 581175443 581513826 583713809 585599363 595771256 596434000 597292969 604768342 604870939 606894878 607964884 613318574 613868650 618957513 619721641 621405356 622824369 623859070 625661792 625677926 627374987 631442950 632746531 632949878 634455115 639273867 639473988 639692861 640362310 641195375 643702969 646747002 648857014 649124263 650187013 650941273 661066293 665099625 668965753 671862154 672685367 674198858 678202902 682059356 682792865 684059437 687394652 691359837 692640040 694903622 695331016 698491506 701183418 703996477 704791656 718393492 719891698 721248742 722923987 724244756 730742368 731847519 733428067 734389626 734756541 735300170 736164237 736910194 738238475 739654828 740281062 744088416 744465447 744875242 746563900 750425042 750483706 751086979 751812920 753556168 755871049 763000328 763502874 763521827 765786119 765824000 771336695 772994501 776945278 781531336 783737906 784688137 785636347 788766562 789278937 791400746 795629281 797803981 798823760 798861805 799434127 802369379 805654044 806143388 806473348 809504437 812666086 817160210 817856989 820523754 822041671 822772402 823658364 823984021 825121436 828716145 830525137 830995653 831409052 831663063 834065060 834278286 836927903 839022651 840235014 840265384 840376293 841751308 844334485 844524325 844561748 848825470 849501097 851562507 851972581 852873193 866970791 869996932 871240068 873068843 876325319 878676149 879635040 883085174 883792754 884671343 886932085 890219687 894130724 895128062 898286136 899206140 902886762 904444837 905076313 906054603 908522299 913028500 916542926 919398839 920334821 921349662 924573657 925816221 928957476 930641648 931529805 933910912 935430053 937909196 939895181 945473603 947675747 947698854 949144629 949988135 950421870 952849013 953383676 954545919 957553320 958349493 960533498 960663746 962517921 966857103 966872639 969390483 970686747 973747900 974905743 974908407 975835096 979071584 979089004 982142729 984954348 986423094 986714633 988231056 990740081 991355008 991770366
2028278 7297439 9062343 10088323 12574876 13706365 19286788 19747363 19906190 20919257 22837880 23336678 23908641 24212142 28101071 28276866 29174096 29585155 31085735 32257007 38232691 40563197 44653234 44727176 46150329 46803735 56396836 60226349 63949993 64051629 71264746 74947494 80525693 81430524 81876522 87900699 90067932 97694270 102700169 103081758 103172351 103799780 103984913 106059324 107535543 110751235 111211514 111312811 111795190 113719589 115134323 118061141 119491727 125158061 128563377 132078682 135378175 135658260 138426438 141474830 145283841 146094556 146590655 146818678 148645762 149540305 151039276 151645688 156170557 157857006 158633744 160608471 165452798 168169824 169738041 171239123 173291395 178844506 183321162 188134478 189479908 189903702 189993986 192789096 193081973 199748891 200098591 200290721 200556824 201754460 205669917 210550951 211011714 211916026 213722140 216721300 218201479 218552098 219489668 219650374 221322995 222860111 224121210 225719173 230034190 233301599 243542860 244271618 246144902 246961403 247746199 249075168 251746910 254801350 256591659 257690832 258097956 258283417 259029160 262675857 267302673 268701748 270630385 272311630 277083502 287768042 290020552 293152430 294685358 295354055 296467525 296892398 297787452 298352682 298623278 299332070 302413868 303018665 303263448 304520056 311109636 311163426 313929645 316633363 316839656 317020552 318983014 320778975 325557996 326829146 327729694 331388439 331733803 335150779 338359935 339606312 340525412 343759847 348954632 349583665 352053015 352312936 353529850 354065686 354752437 357336650 358063598 361903126 362053370 362290059 363747410 364146828 364304664 365336896 365704877 376309504 381838158 383681008 387173668 388013620 390501409 391556674 395660259 401666831 402646554 404043053 405184952 407076197 408496159 408679821 410885061 413132606 417045487 423379372 428953547 431358503 431406739 432353119 433210522 434471033 435159781 435399226 436741352 437893527 438064546 446892400 449203292 450738574 451682377 452413284 453600900 453784045 455926581 456296358 456692743 458334987 471852268 472517847 475625893 476320763 477032773 480861546 482206206 484870044 488828274 490496518 491123270 491487879 492503267 494427785 495300272 499178245 500316965 500824259 504132560 504452806 509831800 511754722 517948951 517953192 518833457 520493665 521588489 525839977 526300846 529012908 529862645 529947907 530240817 532273518 535592939 537567790 537624863 538140161 538368674 538547971 538563991 540717621 543505045 550154855 550691366 553797969 558161986 561178813 563420436 568650744 569057362 572135012 573756777 575506834 576312110 578684825 583173348 587418399 588589082 591364001 591672155 592728558 592888321 593635973 595083729 596098250 600655566 601176738 602606235 604207368 606937752 606975078 607271007 607847083 608230443 609432474 610654513 614207236 614396815 616148359 617157348 617228834 617485906 619247405 620172192 621485116 624531248 628497150 632832631 636045741 641450201 648088249 648367389 653317518 653982894 655204830 655797904 658280157 660291460 661572213 663242568 669679273 672201541 675761043 676281946 676492603 676998606 680591084 684573356 685675373 685862039 686974646 692610396 695377411 695817067 696390336 697973104 698429461 701190675 702245127 702413663 704722209 705032339 706775868 709548243 713501813 715592536 715790430 716461435 717456349 718255150 718435743 724005075 724395677 725898409 731006919 733117763 734525441 736789851 739152931 743974199 744398856 745502029 746472514 748647894 750560740 751103685 751175335 756386829 756709536 757384414 761543388 765082084 765427406 766980296 768484938 770961118 771308075 773051866 776500986 779542669 780885953 781542138 783671696 788343746 788960644 788969586 794049062 794333471 795364407 796375070 798845342 807497998 807755672 809122333 812507918 817137753 818853498 820514534 824102569 826979367 830436017 833394086 833649146 838553581 840717737 840981388 841701210 842630590 845252006 845923411 846685072 850354076 852745264 852924050 854874030 858831691 858869359 859160788 859257521 865900919 871931337 873199882 873914423 874213114 874493507 876361129 878031147 879087386 879183804 882982985 883181045 887673603 888180273 888640210 892345904 892350934 894265593 895016870 898600668 899588151 902135446 902547757 906701235 909990210 912147127 917772024 918080438 921123761 924167268 925451506 936279962 936559529 938902550 939800810 940085292 940147667 940766635 941384176 943913273 944496198 947351832 947633900 947860157 948210060 950576755 952632584 953414037 956852408 957302367 961163082 962844047 967351681 968044383 971801130 971910096 972828851 973557934 973960121 978942733 983428705 984368966 986013538 986492037 987354184 989581671 998119969 998350485
2 637
92643830 83577378 866456204 222755210 717090690 316931507 633201652 966900363 159117746 875850097 114326058 174505514 452313135 488898033 62357077 812330171 202555520 42498164 24186291 136100775 749858955 999948507 819155882 666610561 783203068 32286141 930299606 52288121 1000000000 368282578 406712222 992561552 935180928 832382892 105607072 147579473 999995132 874912725 112748220 604664946 939973318 996180691 362668951 820261181 28325755 721109495 49745894 32444299 999997137 457993913 625446444 919372474 250634794 298678257 767749751 160869811 305718618 999182857 991917888 205733576 675090058 707039230 335945832 703749049 987675217 542575317 391611701 328978943 19833547 904125532 73758724 442061859 609396760 618837317 678570937 491489800 678603985 495406851 1000000000 360648782 519031833 294752979 527759392 848245080 354076488 15097327 974306645 179769225 39479822 304386132 240724006 302235803 506506277 605674333 332128684 783181640 423132007 421311442 286198084 532043742 147289136 365580197 1000000000 739521102 121700739 769254622 513417284 236091897 998607123 388147970 100103659 1000000000 190233596 442237839 709629785 73761520 921145359 999968649 356362445 312613102 688024435 239271958 230357909 293476180 259225802 850882912 702437129 574640855 368491016 85967325 45665266 970734980 143952882 11305043 153542739 517936057 684456631 728022898 306817992 211381388 937892759 993187957 85805758 999999847 453671772 285105165 253195145 204223931 999155664 399895521 22320057 259586753 567761567 126510370 27769538 898124704 441266753 504496096 1000000000 216171562 840610504 971491254 73251647 297832277 967848219 953650112 708676211 552214744 979754362 973438722 249403053 245680538 98086363 452064679 933896000 667059431 82771291 326894202 456862905 409980935 283544685 625760050 422717714 963922886 101230523 131481972 294645548 163309311 1000000000 266076032 296215083 153729491 72087175 448028120 845498930 204833377 186132372 951442647 495901974 136767147 393582228 298710406 916133083 569604906 72640078 225990353 974575399 672583765 372141190 999407678 138551137 1000000000 122006246 639017630 894455526 331739867 821123140 355698453 205869943 752371096 343465290 99507242 570258841 226619815 51662859 274597810 599338298 805983136 837520481 744480060 379289276 367133746 338690073 112427308 404597963 135754229 106027489 44048615 975823378 921210 645621803 999989399 612734612 541419100 724445912 247784205 999821021 986039953 106544149 1000000000 998510237 541572851 924172361 246252339 886859217 970998526 28427114 832115069 91040947 384067779 316180186 841623241 68858908 193026814 598808725 726273348 852389353 289454076 199135641 156256888 528755780 71004069 129627589 741177324 224058678 443026764 482885794 540379095 572004067 790717004 174910663 68198336 867014849 277587118 246524102 663444484 300070377 155387496 791708423 928746899 565472809 657501601 121265226 589990995 250607688 40918180 514993761 204623533 215795207 643229105 162671159 631068198 757794502 978198061 292916568 461453865 136388788 959288334 89920566 475121633 951261184 793936108 540530634 992905344 614127788 425316459 109367898 682617991 651010633 117354783 631181961 391014150 420104447 705892431 834119232 107405326 539484430 660038989 447953334 747355541 886388779 496460210 736693753 161200494 694403652 1000000000 961997903 116340079 251821975 651635657 36762676 664218416 900721779 392359212 467249555 227405952 362548549 949136613 960835952 34907232 859687967 190937078 485131697 1000000000 655412219 1513273 586225734 914182714 694227360 701352635 773935296 837318001 724727849 966148642 208481590 755131131 3823369 998961809 290572093 60375642 991497934 328360032 573609591 262507063 174269223 798006983 142484108 381061135 588364036 517193054 449969704 208544473 999285336 136896441 999999992 462494076 97441139 69204112 116318058 991611253 230976637 41963238 3221019 975082564 93928431 160132207 999771489 44447070 682834764 216381067 463823333 735504155 213287060 790195943 760697366 986982612 221081802 729979022 303877518 595913107 542096587 123753986 199001436 285990326 309598194 177716829 211704019 308370037 417155480 311888662 49869142 378343657 859803057 318214940 362711635 943298179 549725885 411260888 501479050 195078107 859610957 363962644 141886343 1971566 41016064 477344371 8809879 157684840 766267926 479230667 182269872 954470197 446720009 305145380 1000000000 176308769 984450037 634996767 266079551 322536421 674366231 450590579 304647285 288275098 477177749 725430750 729712014 202873266 20866264 155900621 349510151 378926046 662954953 238407624 207479027 649301701 245318915 88763435 363200066 297056189 875137652 635343976 802686682 470638036 817768690 889077738 135519299 81245936 469726320 146738952 729428017 467620903 694681962 553757266 121467344 520615511 420975732 783643253 928522205 255031723 935670373 308336338 998636001 1000000000 649512614 637022219 996112422 48621247 553420600 338808988 888575589 133730244 484977980 258113181 324772814 427390085 276510345 991703103 991873674 770946163 146704790 151246239 256030974 25013939 613644002 580852772 142970054 840614333 461303618 388743892 595581880 343804792 923690740 269487936 184433571 420450160 9335247 119017579 999891486 620979735 80422044 71617811 176605048 159045888 987642193 404057855 977116355 48023691 277174712 99660406 423354662 651249831 269469982 942907818 472825763 997303825 175428579 789780910 529065383 559008243 26744060 406681252 350578685 687602253 330177468 536936820 339128999 426343785 264870083 627684776 801906237 500745841 956256707 975636864 452799446 729946124 409370046 262463218 265605280 430701889 556844483 999949320 1000000000 965041872 507251980 1000000000 942137226 485586594 516623963 61472780 261948869 559255979 827431779 803154873 169738797 972807448 523266886 734887847 196286542 406986849 315259958 890665699 404995780 226995550 990845328 296999506 276883902 168128891 245569670 575380107 660240188 480405603 418147532 617761726 635221844 244662011 986526729 623903542 422531128 974437032 76983468 919974792 275948811 904593946 171176672 644064474 310255306 429245964 272066224 472887484 330047030 11731085 250740513 128672387 46461627 954017342 575628070 897750928 788248377 241800855 334798488 22510817 641059788 760237170 391986966 461191805 462814378
67636724 187255473 795773690 447799703 147621417 362155282 785436042 141154920 976508561 703916285 943866673 65145033 466184525 725628523 942934403 183849539 36989292 45290057 123627153 104280328 999984703 946198880 588370280 167573005 337944555 859538914 89862416 237229025 972553117 221803969 117260968 72832877 209768601 214209989 806695086 405421534 191517588 421883409 534553935 461700535 54450461 738264892 270034236 482588196 868634277 354039579 1000000000 867723843 198821031 937151178 358402470 267432825 989788940 550737780 440770006 267719189 692967682 455288229 101500976 715152722 999999980 68402297 292832189 591151209 698728167 684973407 406731982 494845931 999997216 683917369 304519433 618854483 346793740 227854589 777977934 999990467 559631578 262323225 167084157 433769059 943263601 345869020 185768433 309621113 927771705 999999999 111924642 265794603 988612082 75294383 131726139 793529796 979942260 192825343 665096077 992639583 332813675 495299688 158456842 164264552 832289987 361962598 189914382 118098362 725179519 1000000000 309370096 378537504 610905301 736589916 353862995 473413165 967433812 636708190 938228106 581022869 296577892 725250053 507383899 999949618 611412171 844557847 607216805 445344266 190828264 137029827 997121773 413602406 630836459 910674061 767476223 992989020 503011648 862315361 756266043 872585605 818248565 999993023 369289699 978436576 917898327 433166760 316754311 820669965 671182903 921451632 901110143 583939752 987395691 546593964 425312151 417708155 113617691 999481710 154430214 92108002 992746648 718399310 892220721 17940524 386377169 107608100 876225147 949413199 271479292 95738764 170219233 1000000000 9806564 800697475 680351174 416587312 989615552 699441894 735014620 984863255 479303471 591249875 247010009 341861660 377137077 508062467 594706657 996540472 991190469 264830944 239804024 93286159 62846515 482830255 820801045 96019848 999562647 890523099 998479711 379485434 51075391 194243261 140028585 996881548 999963539 16889271 480708918 362705456 859746980 6906531 299967207 310891875 446721194 90417131 1000000000 917630864 419098467 520886372 697742390 2348469 606757185 997839128 583837978 529136984 931864141 337953244 986780928 214385315 920568192 108961087 343671661 318987967 772497023 428816762 380968633 171955896 888740223 567224401 22936333 288312887 5204790 158210360 167255849 367508034 352022085 68752169 456566547 902877941 924798483 887179341 245549444 1000000000 975950665 804219696 195021021 937428121 92281468 381316623 96658009 992579787 208290708 409352944 281564965 812357471 698280308 697615185 324670270 402222504 181638767 404153136 999999908 195770847 258284270 905139624 555851440 479054309 361960104 411917445 675988345 998583951 999855407 205893647 698573744 963011553 238665423 89620491 828360944 178778028 789914767 549136940 327108817 322422452 640347812 999999438 402285794 152184269 999999466 985772474 224476472 622822288 102774895 365987608 415136114 753148363 770175750 980975096 392840738 404510920 431671121 175902617 865521712 290182572 699297214 124982699 412250860 291563626 83153116 200677276 803045898 587371221 998091877 233627000 452647871 201634600 994814705 3899992 835121159 36258378 337650260 218909577 99733527 541431322 301956269 998332053 138529186 256347564 979371246 497956656 162133928 676092066 380540123 949096308 819376235 178770004 130916511 504958665 540413847 14203691 685044498 292016878 924078860 616142927 1000000000 797679708 401581416 920189647 556342344 237166300 492052932 769490000 729402620 422190602 381758400 999979346 716982538 391810702 124922053 905376643 216712301 25205769 198986811 844805955 577547770 680879180 999999727 448485533 294565422 747571528 713667337 750879119 541564274 527738375 797222362 348190907 951970472 27615269 429463146 521393559 980154731 157926403 15597402 343930085 164453804 86405414 328604906 574531638 996625534 672714596 627541397 121984289 834958543 954551725 970761771 742457378 997431326 571252852 999842048 271725461 247085854 998116637 365402811 406552169 390576500 318471594 204848141 70348083 24590934 999996748 318989433 682596454 367444665 812695710 999851749 368781770 254474547 1000000000 742967324 751129469 982334739 947984393 50170161 570273215 825570146 52250779 787047204 718113298 76368395 996294295 942453066 386466675 821272286 444289449 659473877 463911562 917974994 195272677 361609278 976188523 53483282 679335233 925611500 191423831 874960707 475311785 539055063 994791000 999986492 71224920 580909994 368214597 188133215 992377633 18462665 229590935 119612942 919673212 732490343 303708532 551060364 791515237 745967885 564460138 578126295 442192638 699332828 243461972 448688829 136041162 172691557 822190434 50347387 490179276 529865385 807072031 329515517 949382472 202361007 999999805 908269746 350166683 430371830 433021149 559761190 831942315 223219812 736550711 789953967 127379083 1000000000 435926152 445725074 249468017 999996076 498895913 167582004 108536424 858589943 177174220 482623856 999992678 370745217 998894921 78568864 997498680 292503229 130371128 999684527 457960103 275709451 548937743 15535903 138445121 367706376 298418547 226723153 590080268 338510075 568309576 375772217 385419248 50512759 452211927 996328341 468042694 682314427 999843184 617652689 192702977 362154301 999723738 1000000000 605245141 291518209 3271795 83345960 343201633 702619810 621706809 672357133 449680651 257861163 999902822 983125804 768361294 417371993 93726387 980727706 79368453 528920509 235239511 564330660 516854133 994606073 258375106 140320215 584512498 502301786 30223111 998870237 69021044 874524157 554661605 89624230 260305919 188059528 92001701 225756297 145738479 522043997 746955170 411252137 415296435 141553678 921938823 357717109 999996093 539206977 714757194 356740146 942528782 700488886 668833451 860062642 185691369 126031386 337173367 10587377 502853687 206168537 882029725 17769042 165525064 510764118 133554732 248105052 240549635 605861585 971065339 767827824 222934147 121771358 191424658 751198476 628349176 934979404 735264171 802942027 30804848 911473160 425910327 242416260 443921408 131611468 69376610 33859702 508085178 516044281 446967825 1000000000 999692852 459342123 440656162 695685971 282989772 378656628 162762422 349184718 231311249 989041425 995080127 318141700
2582478 3320663 3866077 4543502 6068229 6571775 7365410 8779876 9212680 12079678 16887520 18765997 19796030 20608993 21337754 26645300 29703098 31459416 35734411 35800983 35870266 37251225 38787296 41452259 41764643 42268853 45512943 51396246 52985971 63136354 63400833 66606866 66963320 67653203 69225508 69420897 70661962 72335315 76940004 77682280 78143013 78331716 78988713 79102074 80433974 80623585 80861486 83136597 83972845 87259759 87425671 87916586 89689129 93988608 94900154 96177044 96847417 98234421 107918670 109019144 109424492 110216644 111202514 112551950 116274607 118652769 119030330 119946017 120769274 121487956 122559495 123743040 126677175 128054738 129512337 133602037 134069984 137855311 141334109 145085925 149527453 158213732 158450651 159713114 160399133 161065426 162356284 163741719 167822481 173709633 174836260 177197551 177630663 178697734 178954618 180861895 181348351 181832973 183232921 184969116 185779168 188888798 190783256 193557504 195296385 197210090 197397992 199415225 199677268 204061777 204287778 205261137 206364970 206967113 208231950 208280055 208340541 211084882 212061655 212973276 213448827 213633527 214157064 215689275 216390353 216544736 217004786 217214076 217664466 219966784 220993289 225662501 225874715 226083649 227149818 228724119 232441852 233829913 234934714 244752914 245280556 245337119 245361311 248862187 250128616 251234612 251263852 251422055 254597790 255186371 256346096 257722512 262187344 262442017 263342217 263593355 265452171 265967700 268032474 268427886 269186842 269377999 269940424 270791852 271406407 271450821 271703870 271984285 272556383 273869464 275950448 276128555 276731404 278469380 280811732 281612442 282730742 284918488 285926290 285963322 288624529 288983690 292062974 295046205 296089475 299778001 300096799 300360494 302135763 303114101 304652296 306412083 308076278 308278293 308815624 309156242 310140940 310760086 312331940 312570268 318140567 318712720 319340832 321887169 323094039 323513096 324458415 326822014 329207182 329374594 335393009 335408141 336286295 338754660 339683530 339979107 339992444 341186455 341818016 342459713 342555876 345323659 346048671 347642286 347986782 350758731 352055988 356320856 356367133 356416007 357207864 357260095 357574390 358461083 359001354 359252313 359257259 362191795 364202636 365267310 366353096 368029300 369437193 373951545 374107881 384766330 386595266 386879796 387571558 388770193 389545802 392670664 392701735 393626885 394053758 398566020 399341143 400293165 402313726 402591665 404066572 406361529 409372945 409986073 412694403 413287401 418945505 419144068 420178817 420708451 422176240 423799585 427694478 428903192 429134183 429188230 430217789 431568578 435882923 436568747 437068818 441602081 444069337 446497729 447947980 448612501 456144677 458690395 461454674 462197609 462551959 463599039 464257983 464277486 464436461 466999741 468436703 472856666 473054379 473507703 475215361 478792980 479915801 481538849 483358639 485348798 489270936 492905458 492995054 493879714 495700165 496719490 500066076 501519272 501703993 502123476 504401923 505150770 506761945 506946634 507413423 509039431 509318417 509468166 510737775 511452133 512281585 513310180 514174244 516616175 517337178 518449660 519020949 526534908 527250894 528539654 529139787 529725272 529803231 533374085 533895037 535931701 536094695 539020527 543832625 544591793 544820940 545254800 547751980 548782924 551803091 551868090 552906093 556352356 557994990 559863848 560184437 561012742 561764532 561973785 563415538 563576648 564271805 571655769 573998416 574561766 578585534 584174871 585493560 586121154 588473763 588779452 589417248 590857378 593971107 594823579 599469499 599815699 601981852 602586713 603185725 604577311 604762848 605355809 605486497 608174340 611553376 612564175 614366558 616741199 620134543 620203928 620591654 621671550 622612924 623798076 624911057 625315097 625851268 626654538 628141256 631849613 632020434 632576730 633998672 635104191 635446048 636879952 637498344 639339437 641279002 643451891 643530856 644182278 644877102 648320290 648463623 655094336 656541175 658232745 658564233 658768510 659151052 661900018 663083741 663206370 664305423 664485929 666616262 666860235 666879458 667220756 670213498 670935031 672349790 676785314 677650966 678137630 681436361 685407922 687069937 692205393 693547908 693884991 694256433 695261177 698126517 698436921 698878468 700080515 701019761 702744728 704525480 705418840 706062690 706198489 707816843 709506817 710946611 710956782 713954426 717325099 718359974 719246199 721714633 724543231 729379059 730382359 731765211 731798980 732110266 734080603 737035595 737931878 738087364 738990731 739224905 742679380 743074505 743315545 745676105 747819798 749052436 749465985 755032374 757250518 758778516 759593411 759763712 765412192 768402531 769365798 770415979 770639692 772415405 772464781 773310730 777740591 778203023 780457263 782147117 787187185 788309411 788515369 790402450 791200066 791479896 792437815 793175964 794362549 795052915 795609395 796768612 797767273 798202935 800007923 801599480 805372258 805408690 806708331 809762845 810670573 810812643 812423416 815360813 815634512 815779371 820096585 822358507 822874835 824011465 824202252 827900162 830475850 833433245 839060222 839413966 840373372 841701217 842180749 842379826 842725066 843266960 844654855 844679791 849099797 851122245 852755883 852911073 855237079 858792470 859408894 861649388 862375124 862935524 864819360 865381472 867450420 867806838 868096646 868101699 872834526 873759124 874492808 875436163 875456968 877891624 879781857 880344159 880785843 881847133 884775654 886017466 886269651 887849798 891454952 892809898 895352367 895381199 895765868 897316082 899834790 901562219 903804546 907017516 907302464 909200273 910194584 914088155 915206971 915844811 915957046 916299541 918370966 931364041 933328366 934383590 937510776 938033893 942153763 942619128 945778674 946203735 950260773 950567991 952127576 952821423 953346507 953809477 955421553 957691807 959160217 961607245 962176970 965972912 966838570 968675616 969167246 974573868 974714980 975327980 975791526 976818486 977748144 977948000 979137013 981203785 984101148 986069570 986885157 987081810 988738111 992975283 993803975 994077707 994420512 999535939
881294 4588649 8112501 9168942 9752058 9781276 11588730 12321743 13519632 15611034 15615431 15668836 16425114 16592916 17151671 18780706 20482301 21773371 23903143 26663429 27525116 30540258 32548462 32633642 34410928 34490187 35971992 39424521 42517688 44011494 45066317 45740226 46613671 47421555 47594792 51149658 54396507 54439136 56119039 57008797 57703843 58219962 62085403 64926003 66473890 66778103 67960538 70762691 75650507 76209562 76645156 77658116 77899752 79078065 80015441 80150647 81414291 81537393 85518754 86561227 88526430 88542289 94354393 94473660 97951579 99327403 100063526 100926564 101965791 104890399 108338672 108687657 114951130 115379224 116853675 116871137 117989784 120394176 121243658 122300864 122645713 123413598 127898095 129031757 129346742 130024257 130553657 134455395 134680328 135336288 135674473 136804827 137728496 141174465 146855766 148283654 148622737 148969455 149157296 151016601 152834205 154977737 157770322 164764235 165213638 166336002 167028785 167328253 168884826 171259118 173352350 175447207 176372361 178503211 179011814 179372137 181867620 182543610 185083130 185643866 189173708 190309720 191358703 193542877 199211160 199814701 202419599 203101450 203440045 205286503 206893856 207741106 208191892 208411284 211430789 212764651 212949271 213628935 217907497 218038335 220582933 221038221 224495468 229549123 230316945 232540674 233008009 234529550 235370988 236259893 237987371 240131084 244772513 244915707 247296153 248356710 250151639 251897014 253716060 259706610 265180713 265218114 267292695 268809130 268926206 269803299 270463297 272511025 273681076 276073515 276383452 277995117 279122365 284578530 285576292 287381247 288192682 288804169 289846233 290095496 290245776 290454424 292733348 292863875 292946533 293119110 293711827 296270794 296959122 297019739 298410735 300244819 303270312 304097351 304706636 305072747 306699432 308684294 308822234 309499482 309639691 315663654 319811939 329098442 329416188 330829980 331081568 332455006 333977178 337493207 337616649 340707783 341732122 342439194 342862909 347975964 349642721 352830152 352832343 355254843 355880312 355920966 356483474 360003185 360464435 366085883 368529568 370917523 379502047 379598274 380441063 381762822 389457236 390591484 392401013 392566925 397776515 398478154 404264703 404729407 407439213 407843182 409735814 410056138 410188884 410492882 410570256 411011277 411201969 412302905 413880969 415366363 415983357 415997782 417613533 418167417 419254609 420323172 422513658 422686764 428088466 428740733 428970646 429057055 430793317 431753523 434826606 435192008 435351003 437727688 444302945 445639625 446464978 447684525 448020062 448495559 450808621 451598021 458435300 459117941 459619111 459941730 462533487 463387024 465339184 466851462 467493763 467889463 470865545 470887491 470903744 472810602 475308969 475933201 477645243 478117672 480096057 483339977 485296967 486530769 487504504 490732204 490939316 493837446 494860210 495047954 495410434 496574542 499010003 499175537 502377561 503702754 504243481 504332349 505345071 505983588 508929939 512914525 513640342 513852168 513913715 515615695 516101988 520662511 528367535 529834424 530791317 531956138 532706643 537317724 538435193 539352476 539786588 543728582 543816594 544067330 548749599 553318729 553908355 553945056 554330040 559181730 561419900 561489022 562297800 565585394 566098515 566173617 566642527 570127073 572846295 573098582 573281647 574201074 575030505 575694331 577789171 584153796 584312578 586041287 588963445 590231347 590427220 592468540 594610643 594955099 595516116 599547535 601554009 604529411 607028317 607280262 608934585 610256660 610475246 610795455 611391728 611883416 615544786 620225889 625327034 627002467 628681545 628827707 629672936 630380419 630432852 631420998 632976621 633770580 634993357 635048827 635293357 635866136 636064222 636284471 636943785 639682839 639695266 641889242 643796244 644310538 646003267 651282485 653116194 653201455 653921953 654648086 654805844 655080092 658037387 660431538 661802792 662210599 664150400 664452770 666203648 666250865 667361743 669158904 669351661 673686277 674383447 675328582 675564197 679955242 680575283 681530271 682769728 685469698 685647859 686797249 687127760 687174192 687804134 688398939 688429494 688583603 688802069 691685808 691771080 694239803 694558663 695750375 699818621 702080664 703347672 704583672 704795234 704999965 705427889 707790607 711300733 711312458 711490730 715009917 718671700 719217643 719504841 719619107 719846327 720392692 723992032 724981759 727585440 727774555 729222476 731641451 731808573 733930987 735184368 737655117 738771883 738949246 742970010 743546888 743711146 744527445 747732929 748751145 749747696 750458618 751013488 751189264 753169106 757154573 757380413 758889067 759601235 759721162 761208143 761283187 762296112 764540685 766514407 769799315 777486165 779302561 779368659 779895537 780093683 780686167 781182207 782096002 782131824 782974422 784111007 786126064 787489164 789891295 790479287 791177790 793564126 794794441 795749608 797029291 799371823 800096806 800522102 802650672 803404052 804459414 805812523 811744820 813248592 814978589 819267753 820480198 820733306 822492043 823189156 826007927 826492700 827057737 827430267 828987378 829447791 830527240 831628705 832556476 832698284 833806345 834009399 838165133 843253719 843716485 844113644 844725532 845026652 846494895 848740651 849586586 851629384 856264944 857522792 857926171 858321825 858854994 859250173 860668168 861873035 864661706 865870078 869269571 871028952 872583093 873039699 873283469 873918047 875543578 875581790 876745745 877222214 877893537 881146598 881232122 881731167 882849052 887958486 890770220 893918762 895260294 897676684 897785044 898860712 902827088 904379416 904947437 907030522 912292358 917780837 918074460 919861980 919943911 921721310 923081603 923483036 923850659 923962794 930084376 932509080 936624415 937344577 938489531 939762993 942839663 944538341 945218274 945627118 945902509 946223817 947593678 947672312 948320548 948671287 950346774 953905526 955898721 956643931 958072586 958742414 962674928 963978917 966571127 970080695 971522016 973673884 974840198 977156657 983624108 985168749 985803359 990977197 992359946 992466042 995729869 998841337
2 621
998849469 997890510 997178847 997102674 992055383 990878103 989546231 988624523 986087693 985937450 984249153 984242660 984148099 983884355 982036503 980926511 979854038 977976408 975771940 974520911 973022142 967835914 967396689 966043316 965691706 965028084 963609166 962987498 962305718 961339883 961043108 959721333 958850896 957848837 955085529 954815081 954298095 951929429 950374481 948888588 947703122 941803812 941798877 941578422 937752647 937525623 936059684 934485717 927224107 926163313 925541435 919490594 914613789 912150569 911950678 911899995 911692648 911379058 910768949 909530356 906494511 905473542 903192195 898583942 898400869 898259736 896911900 895585588 895105811 891148324 891142825 890588445 881849959 880050823 879752225 876414258 875076541 874682720 873765295 869408148 864842458 864414722 857046672 856254015 854875909 854401130 854129167 852487541 851185455 851079235 849213970 849174095 845353040 845181353 844181837 842212828 840279861 836122597 835239007 833006326 831033606 830758550 829260037 829177580 828577609 828259967 828209550 827742292 827308821 825681564 824286232 823195199 822500937 818971499 816905926 816657660 816023852 814891416 814444141 812806647 811796820 807610412 805516256 805466023 804514701 803942527 802894586 801406175 799513274 797467051 797368158 797198410 796902461 796656694 795234443 795001258 789116786 788468881 786715157 784411136 784256072 783775682 782161476 779934633 778163947 772865817 765885617 764481394 763929401 763897732 759360992 756242168 755927109 750921824 748423484 748181477 744780035 740668443 740088272 739537534 738376269 738346977 737383515 737269675 734555569 734107174 732028018 731405683 726653700 724310052 724143303 721248025 719822789 717996886 713795043 713609724 711741988 711053006 706819840 703820215 703643378 702754730 700137857 699883741 698180930 698086402 696057121 695046707 693925895 693746946 692408392 690198487 686821604 682226062 680569023 679561165 679435561 679025015 675736732 673572417 669965769 666345508 662787147 662739230 658756822 658742039 657849060 655485703 650531757 648667472 648599299 647937182 645578567 641561427 638836487 637327802 630879853 630854111 630180711 628263862 627640247 624707572 624081233 622042124 621761676 618955384 615189956 611292006 609661447 608697546 607193599 604901016 604514316 603715853 603488005 603064781 601422151 601150760 601036751 600213364 598282689 598166562 597971921 597726035 597010878 592709738 591294576 591165904 587264427 585468096 585390899 584758237 583898171 583501191 582161682 580005255 575951110 575119146 574361130 574030690 573316817 572603433 572461798 570263074 569790045 569095193 564372755 562719187 560218465 560162598 557891310 557413455 557040250 556672651 556141763 555434776 553498678 549551834 549459196 548280127 547905349 546766679 545619007 544151492 542552843 542533236 542511546 541520298 539417335 538611998 537836582 535407226 535210829 534598915 531274352 530357071 524229559 522465856 522304932 521278492 521249382 516960074 516788713 516590714 514947903 512447163 508389898 507037003 506445257 505532648 504051562 502057595 501189665 501009771 499092173 496888318 495290672 495174671 494327649 493727393 491320179 490827196 489984040 489440743 488934700 488678017 487397583 486518483 485466160 485243695 481892897 481690026 478244536 477789017 477672238 476681907 474335552 472962111 471436866 466529732 465956264 464561147 462735344 462663318 461983531 461506331 460544353 455112030 451964045 451750283 451518317 450838727 448687927 448550511 447787001 446463040 441519940 437902618 435332911 433537115 433201043 432419481 432095147 432028352 429781945 428703417 420202463 419798003 418291193 418051514 416714257 416304580 415340913 414728766 414298164 414287054 412448383 409133493 408489007 407041038 404848890 404361495 402979299 395660022 394403599 387885701 387584911 386812810 380931577 379615932 378985201 378748153 377406262 377378744 376101493 375462633 372206250 369967837 369872707 369649300 368398756 367622797 365768620 364675989 364145425 363320242 363215287 362719829 360720967 357796006 354316067 351878981 351548234 350236633 347498157 347188479 345268261 341770228 338951312 338208696 336360809 335802417 335520318 334899042 334298295 330717446 328282327 325027486 323417952 323320744 320117946 314700888 313196510 313041999 308045099 306804307 306060114 305470311 304956788 300743407 300134269 299958413 299801922 296816895 296452273 294732041 292572953 290371981 289298043 289249383 285423503 285118602 284910434 282752215 281413020 279313954 275803895 275741623 273822935 273499100 272120593 270213664 270038336 269139903 269060132 266949226 266619731 264005560 263083247 262034795 261941569 261883233 261868040 255828072 255340121 250221702 245485857 245084728 243002747 241312426 240410709 237386458 236863561 235622798 234420171 234164633 232972691 232100847 229088531 228460765 226064358 222003392 219390201 218397662 217824015 217112182 215673324 215348144 211931475 211578222 210745593 205318382 204718138 204363243 200015985 199591859 199542586 198071228 197984291 195689667 194056675 193302074 190440417 189850034 189486944 189460803 189151902 187496594 187216803 185853180 185513454 181659063 179596146 179058080 175700066 174079406 173625031 170258272 169677431 166659756 165594258 159831847 157959470 157091098 155115684 154569325 151271150 150779323 149163468 148345146 145461041 142709153 139714251 138746335 138141012 134293230 133322470 132977702 131725225 126304847 123582922 123216560 122916181 121957575 120694852 112125281 107778988 106803758 103331611 102572992 101743042 98932517 98336304 97894751 97862448 96829219 90341921 82429186 81567820 79657380 77563045 76580301 74193534 72779796 68641905 68172944 66585303 65126132 62083972 59230953 58648215 57405955 53346101 51605022 51243574 48342768 46611945 46057832 45085459 45078690 44919015 43187740 42883738 41899528 38356378 37600069 37468206 37053771 36373268 35452600 33813813 33289856 33227066 28359242 26211674 24920898 24897071 22659046 17305799 16931397 16332662 14877631 11397159 11221162 8954007 7904630 7728782 6835064 6046118 4528040 3020254
999390146 999152460 999010250 998268466 997756306 997545826 995851058 994959901 992755106 986904678 984485038 982597010 981456170 981354598 980219995 979437196 979269930 978598212 973707512 972877969 970446092 969657510 964977603 964958358 964935652 963304467 959960982 957312464 954112039 954042540 949694037 948104270 946963588 945013860 944844581 944764865 943727594 942776114 939229220 937148480 936716565 934427224 933953667 931866799 931281671 927557441 927224333 925330338 924773255 924739545 922251436 918169819 916475946 916261537 915520590 914479102 913594074 912984974 905934186 905893360 905724612 905713835 903776314 901287203 900711622 900219092 894626826 894260908 894238596 894186870 892479748 891893616 891498961 887182884 885629164 882717137 882338094 878634482 875439728 874353204 874180419 869187937 866430648 866164408 864778872 864514204 862066758 861805047 860694457 857279117 856368616 855863049 855479002 854711557 851755783 849863066 848834894 844859997 843975491 843794810 843269657 842601233 841643146 839821755 839820162 835948122 835898439 832901106 828138887 827409876 824472169 823860036 821778341 821422376 819517824 817281650 812517172 811256172 804770517 801893194 800322210 800192269 799150566 798701423 795998118 795986551 794594849 792413965 790468147 789468376 789274724 787957505 787084329 786915243 785161629 781611320 781312156 780285415 779923753 778821244 778321754 777552398 777436232 777005586 773886641 772565147 771631557 768023184 764440408 763689288 763104721 762346839 761583716 761336728 760677307 757584048 757235461 754832070 753179411 751830327 746991269 743440822 743249700 743176723 741383029 741265588 738147580 736789605 733192025 732153224 731631771 731280807 730053874 729967165 729860001 729300245 728730503 728084305 726983024 721216264 719961456 718371241 716648297 714787954 710648419 709089744 708640024 708155320 704340434 704115104 703299398 702649067 701559680 700442257 699065971 698061113 694083568 693643541 692785699 690073720 689967926 689536907 687632515 686670392 684986964 684113417 677967467 677880980 674879934 674066017 674001325 671537855 668958976 666465577 662093079 662064371 659653817 656950775 656239946 656112103 654194942 652608467 651861855 650040761 648619222 643788740 643202674 641959908 641296289 639552394 638560868 630968309 624891019 620229990 619644038 619079548 616783885 616388885 616222207 614587011 608928706 608194969 605005893 603852326 601002927 600971981 598644940 598400389 598341265 596837498 596616836 596227404 595245893 593594505 592375931 592225009 591230751 590975487 590760983 590402115 590257042 589805103 587838453 581171725 580556086 574541322 574396925 574305977 574106896 572074046 570300397 570148647 569431246 567026568 565995667 563151489 557024664 556636223 550318897 548795594 547899558 547086589 545570854 544181228 544155853 539770176 539460193 539241329 537968326 534887919 534538773 533968958 531549380 530820190 530605043 529125667 527000991 526242431 523614635 522675447 522376272 520301700 518345377 517679709 516799606 515583544 512363455 511794917 510599100 509351587 505623658 505555114 505170460 504347299 503872429 503608344 503553841 503360955 495333606 495249853 494715902 493118556 492034890 487889747 485667425 482986367 473242801 472010183 471646505 471531698 471251662 469331672 466657593 465387412 464658824 464288186 462484990 459546660 456474175 455906742 455530281 455038164 454910757 454784667 454514308 453910168 450545249 449059445 443321817 439641684 433766262 429107399 428424935 427226284 426939344 426468738 425585630 424893090 424827570 417813907 417718288 417376290 416258243 415869464 414673069 414169887 413354614 412524482 412071742 411019314 407687213 406414896 403152184 402595607 400148880 400013974 399375869 398196951 397332845 397252425 397159992 394238015 393289139 390377252 387836552 387300836 387012828 386743871 386408121 384862255 383612587 383022648 382976086 381891077 381789156 380081849 379967685 373858678 370939633 370638124 370532433 368062350 364964965 364881129 364378564 363767751 363111823 363052351 361585162 361255045 359201925 358449964 356064333 355644377 354663775 354640373 354499894 347392930 345754128 344014361 341621448 340260743 340252277 338102568 338034001 337086563 332499930 332023989 328068138 320008277 317742414 316478022 314671666 314647986 309661618 307594609 305808864 303436218 301427952 301051234 300135523 298913018 298624256 296074878 290723271 287018873 286040350 284040792 281213351 279453095 279397023 278052403 276211244 274010813 273883918 271228807 270606469 267372220 266056417 265151866 262695515 262190035 256341272 255972378 254556241 253917216 247530051 247337556 242803645 241472824 241021763 238541595 238061282 235399748 231340408 230321359 229788167 227754681 227629126 227396754 227271259 222609772 217414228 216251618 213079900 210474286 210361673 210345087 208093620 207800008 207289374 204942660 204041181 203656305 203316345 200961348 194515311 193560687 188904301 188599860 187891689 187377108 186798547 186515900 185533962 185471286 183761421 180839840 180662077 175926342 174436486 173090392 172777021 168771156 167367291 166694310 165947151 165921738 160227711 160203974 154757594 154641424 153458826 152078209 151915019 150597931 150199907 149741728 147477063 143725452 143490963 141417488 139087431 138970242 136676158 131107759 128199811 126142295 125562448 121666629 121261562 121021644 117374788 117315808 114950997 114369683 114120340 112974469 112949347 109643525 108882075 107066897 103469248 101774703 99004690 97197659 96391968 94737974 94360425 93896355 91524933 88852948 88839561 87643968 87023262 85679956 84033704 82782944 81486260 80853349 78975549 76250262 74808442 72553604 72034293 69911540 69172376 68057996 67558149 66990311 65870712 65362075 64676265 64279092 64237035 62954321 60161687 59615843 56055103 49520068 48986659 47241189 45272309 44701742 44573363 42405909 41449498 40797882 40470513 38961915 36896310 36578011 34225709 33279892 32089551 31652109 31048842 28563699 27438168 26731307 25284760 23030465 20840625 19715416 18927820 11371593 5510094 3824108 3203863 3030266 1165361
2410499 8581711 9262156 10139461 11153371 13331458 16537495 19871750 24168275 25171773 26262621 29701803 30072562 33435066 33503397 36353788 41602747 42390013 45486834 52175038 56744344 60466497 62288836 62349770 65380138 67672684 68831936 69118265 69231376 69836716 70666427 71225991 72138183 72642255 72859423 74623346 75341719 81338779 84032807 84162792 85546911 88544042 89651954 89965737 90489567 91387797 91621627 92108758 96972474 97979563 99550450 100053612 100433587 100798348 101132920 101477726 109736362 110638114 112779236 113846825 114683832 122418138 123088414 124181864 131304010 131353739 134799859 135637202 135727247 136615441 136897310 137442967 141711012 142167640 143635509 144707055 146235986 147819238 149370080 149437775 149576887 150263017 150524048 154040637 155224816 159560687 160739417 161521071 162423639 162573529 162875532 163635955 163792450 164438476 164711857 165191490 166681762 167011574 168896979 170627532 170726292 172767488 173180329 176376982 179919769 180973102 182407384 183824322 185295840 185376176 187948523 188852242 191105806 191406518 193254851 194252931 194553147 196362639 196384656 196611494 196844390 198263155 199338450 201298242 203577765 209098518 210310768 211793970 212356742 212959606 213448051 214130365 216137140 218093668 218101993 220094106 220598783 222828936 223369278 223525971 224424348 225004421 228059076 228781466 229900168 230091975 234038582 234428548 237142984 242053735 243993681 244588471 245173808 245459178 246983653 249050599 250101838 250600249 252078930 252593974 253701643 254258197 254361258 254776616 257242832 257946193 260010833 261952117 262460705 263530552 264808058 267129293 268684719 269541835 271009097 275077616 275393940 277149734 277278884 277921123 280391954 282786768 283828948 289872675 294696276 295380521 296316885 297168765 298005540 298027256 298570990 299391150 301638765 302812341 303127780 310457030 313398779 314216284 316903089 317322411 318205985 321842686 323751600 325273361 326193600 329528559 329591793 329631381 332999397 337751707 337842962 338036650 339715571 339964251 340387544 341867009 342569398 345400899 345530399 346317196 346554461 348396863 350253467 352680777 354227433 356516002 356692053 357443809 360824822 361408185 362079031 362656180 364251048 364636764 364640280 367728771 368723037 369868826 372547537 375060855 375394180 378030985 378744612 378772085 381093795 382998814 383049235 385151054 386741439 387206033 390980385 394373406 394543973 394557155 396320654 396615692 396786551 397098329 399409512 400148625 403060096 403544091 403882858 406716684 413865682 416589520 416672704 416677447 417960134 421081467 421261042 424599337 428501018 430743746 434578387 435756358 435780340 436710448 437157335 438054518 438084090 440399999 441212981 441954370 443862373 444184757 445818081 446512161 446974522 447709478 449397998 449799222 450237035 452332654 454715384 457439185 457752022 460264814 462937852 464753092 465060578 469067902 469679160 469979994 471490994 471867897 475118302 476316541 478126691 478679738 480034011 481923555 482245097 486103335 490035572 490043745 490390136 491010519 492948350 498132194 500005553 502915195 503203023 505176599 505809640 507105185 508190295 512872959 512979934 516541086 517705389 523708710 524372297 524935454 526013595 529127741 529305441 531186266 532388212 534825054 535807668 540763753 541841666 542781487 543648307 544104082 548907877 549982334 550043514 551236623 552614865 552661027 553673624 554169640 554280901 556271784 559711474 560307617 561885140 566620899 567363135 568492623 568699410 569531753 571806165 573294108 574811088 576199770 577323083 577548344 579316668 582255133 584806876 586294013 589074763 590375984 591306776 591485192 593682551 594119345 595667313 595755878 598231671 599615637 599825690 600334921 605381614 610074923 610656981 611876926 613055502 613070733 614858374 615930634 615948993 616939271 617115676 617235317 618887996 624017874 625310856 627995107 630603266 630826960 630877051 631687176 632329333 632419491 634665724 635505040 639194623 640066933 641126211 642811027 644065593 644742548 646012669 646794835 648034362 649022315 651960014 653014187 654489458 655334743 656683483 657818836 658680408 661128976 662425025 665418468 669871458 671412013 673740129 675251998 677812038 678604554 679470401 680590636 681366139 682825437 685883425 686689242 686890022 687506108 688226074 691995210 692610798 693366652 694429443 695122946 707120449 708623395 709315370 713274852 716333820 719415368 720478918 721843192 722679986 723465462 723688475 728888428 730734679 736102628 736262437 739054680 743218256 744909698 746947492 749026117 751624357 751762594 752083223 753307386 753752759 753801021 755505172 755691576 756936503 757616868 759837257 761504540 763036000 763359302 764075565 767800302 769178831 771101354 774879139 775834345 776014115 778678965 778975905 778995537 779059816 779150735 779345016 781806745 783946642 785093335 787921190 788327225 788386850 790193918 790431524 791166140 793882000 794263494 795170875 795743238 795833967 795859074 797819307 798733554 803703136 807286796 807325436 807400906 810194668 810259669 813471848 813889433 814613442 815749502 816413515 816493343 816590064 820538437 823024506 823979992 824067865 824097059 827617389 827839143 828807451 829573481 834034958 837804570 838892475 840057878 840690763 841876007 844147794 845229890 850027304 851778407 853634702 856319499 863164160 864396475 865481693 866858278 870202248 871990436 875388443 884684312 884699425 885157096 886234532 889812209 891712515 895374510 895512295 896051403 896226779 898502415 903566859 906045090 908267111 912194317 914656591 916821606 916941941 917111018 920340795 922860714 925378837 926527246 926927708 930546779 930641269 931574634 932781363 932849980 933068586 933168584 934899402 937026093 938839456 940835065 940848542 940997330 942261785 942558633 946361791 946625057 954431327 954779464 955065281 957451766 958370444 958380388 958897061 960259665 961457175 963814807 964908464 966900725 969044103 970267041 970828699 972495169 983236289 984486326 986589072 989199685 991129932 995989045 997072911 997759537 999819888
3782377 4400229 8999992 9851011 10026250 12375944 21625656 24105192 25937401 26227236 27314863 27840169 29297322 31797040 32094717 35860427 36123580 36541217 43865583 46049751 47947300 52679527 55991196 56467158 57104221 58778018 59228110 59279187 64545925 66300134 73730349 74353578 75462993 76849946 78723813 79126166 81995231 85604180 88951579 89362815 89829483 91644796 91973818 92171819 96028841 96089860 100929266 102238236 102605446 102866478 104055819 105182170 105938665 111666414 113308024 117562472 118610490 122021506 122359596 123721043 126073706 126851696 128622316 128916163 129332556 132025863 132746284 135898923 138737204 141960091 142621226 147643474 150131266 151467834 154587346 155857487 157552455 160437980 161456886 161566047 161945779 162390317 164488005 165239997 165568650 167251319 168828560 169158594 171188186 172612067 172956921 173437530 176270442 182516316 182588689 183587867 183896125 185086435 186664121 188090684 188401517 189264212 195008380 195895838 196414809 197071384 199147472 200358679 200506772 205330033 206485870 207295683 208379922 209062131 214721644 214832328 216105920 217721315 219836807 220098666 221883883 224190764 226196778 228448861 229660850 230221059 232271512 235300133 236240537 237956479 240217167 244283479 245038582 245500955 250468689 252736043 254428980 258769945 259620310 261464282 263031735 263861519 265240411 266250195 266703038 268013627 268035096 271475782 273145461 275296522 275791811 275796152 285961534 287212047 288168804 290079032 292086443 292234279 294361817 296552224 301608697 301982289 303120613 306150682 307363100 308459008 309368915 313630881 314068647 314263733 315552547 317834771 318717140 318881655 318881851 319749820 320233538 321522674 322835769 323905832 324074429 327039215 327967932 328315511 328764762 334737643 336863849 338220838 338812997 341364871 341741129 342502758 343569160 344601507 345174664 345666685 345688228 346886339 347375585 348219418 350390773 350582349 354839088 356619477 358310720 359102706 359397265 359699151 360346384 360780129 361078602 361249438 361861471 365594116 366961911 367127713 367944912 368301802 369152464 369645145 370420822 370968404 375653657 375659920 375688759 376062191 376191895 376415911 377579832 382055469 383654928 386497046 386832500 387914908 388673075 388954178 391403369 392141429 393125953 393186077 393516458 397868029 398555361 403096912 403967051 404538793 406264794 408672086 409197700 409612873 411814439 414045959 417434493 418729596 420099378 422787531 423728938 425378743 426146913 426534746 429613236 429674031 430555077 430591620 432709831 433477619 433719548 434206747 444249525 446615335 447610928 448989145 450902131 450992260 451965980 454044391 458385672 461559164 466491983 469618982 469694819 469770191 471077000 473942192 474393217 476063175 476547644 477545889 478623851 479688417 480715988 481381436 482328322 484906564 485220487 485938003 486704553 487856122 491780057 492119226 493417151 494114146 497808649 497881814 499575119 501912295 502977243 506411300 507344320 508623319 510829681 513349884 514087964 515882488 519594428 519610978 521631121 521986819 522863660 523206194 526343952 529952075 530177129 531986282 532324962 534397490 535392138 537833505 538793319 540541827 543212195 544620662 551384002 551798712 552508281 552527056 552770688 557013033 558448334 560295317 560962747 562317358 563507555 563695293 565851033 566074321 566449163 574731039 576488285 576701202 577219720 579569849 583712715 584461877 586795943 587883320 588440528 591700652 593473023 594453329 594490621 595376729 596512074 599445914 601662062 603035496 603394594 603455318 604580524 605501125 610016811 611482983 616751710 617097766 617420835 618123465 620498801 628803628 629816816 634878465 636285074 636831942 637175264 637231224 638506776 640159743 642018993 642261494 645669641 646180651 649491793 650529706 652106564 652648647 652743225 654488204 655023525 655494819 657212032 658319947 659962288 661088674 662864640 667802225 670877048 673236435 676085778 677369482 678309066 678912777 681145159 685107586 685582450 686838511 687071593 687668567 688073731 690455220 692242277 693057083 693080086 693164133 694685017 695895497 697945651 698586776 700106152 700745122 703030116 703567905 703570301 703707113 704200723 705617787 707311395 709723060 711873112 712237626 714089604 715141249 723385041 723837781 724259309 724787481 724860957 726693111 727506786 730828069 732281184 733004582 733742084 735703586 736599272 738071330 740978332 742398363 742930447 743534685 744057451 745775037 745868402 747254164 748487258 748993287 753399575 756192566 756910794 761739316 762879623 767788406 769209730 771050540 775753064 775929731 776579488 776651506 776890925 776974902 777951903 778016347 780539206 786579131 787144027 789415442 793438747 794251873 795086835 795549420 796272885 802677171 804418419 807559737 811868930 812100210 813345849 813736001 814320432 814798188 815243626 816177432 817108437 817580701 819663279 823527609 823578636 827240747 828873745 829326965 829379072 831019842 831453837 834377820 836433364 837202775 837334646 840440022 841811624 842586210 843621948 843909892 844100243 846740514 847691384 847702600 847840292 850640697 851557514 853874784 854942774 854978027 855781261 856583706 858439737 860542577 861168998 861717959 861821788 862320436 863840162 863895785 865302988 870170125 871326376 871818381 876999160 877218790 878826862 879254655 879627971 880315829 888021725 890243138 895836040 896638878 897450640 898415424 903420774 905009529 907169184 909077389 910123155 910793475 911205595 912968955 917112193 918852463 919567085 920638845 922325008 923258253 928228716 928408493 928503094 931380615 931614011 934077314 934970763 938628219 941102578 941697680 943409015 944865696 946346924 950521592 952066229 953706342 954431366 955537113 956126657 956456516 958533959 958575738 960765303 961458632 962388111 962628173 963631839 964153749 964794888 965041295 967518304 969749295 970430897 972528496 973705790 976334628 980036165 981719714 983139500 984942188 985182587 991717782 991865320 991967294 991985142 993495333 994142501 996996708 997617470 998794977 999446705
2 417
999469365 998002109 997614095 996603574 989799415 989343705 984461841 982091033 980783209 977860530 976784174 973709206 970994905 970103848 968925095 962831973 961359175 959173265 949759010 949535749 948245333 944873799 942422996 940250444 939646855 939349773 938062515 938037375 935354473 934804528 933357428 929156141 927354617 926904424 918940863 917361542 912639132 909979063 909242632 907861084 906595194 905804052 897808632 894719716 893519621 892338073 891317914 890652211 890322362 887092298 884618786 877454679 876313823 876067089 874467642 869282154 863243414 863197152 861425984 859718262 855753169 853407373 851709419 846206157 842236678 838158244 837033298 833126065 829764008 829101002 827795916 826301339 826297620 822426890 818731968 815485280 814984748 812368285 812024643 805151058 797497266 794259070 792826321 792617811 790063863 789291243 787216727 785377177 785279604 785006766 781402975 779891984 777171874 776795209 774823375 773879003 771757814 770600756 770597876 767904344 767812893 766912640 765321243 761778904 759928256 759555539 758755909 757919289 750949806 740572959 740386194 734525348 730635587 728391381 727717325 726203163 721283739 721103951 720672626 716551398 715584983 711291323 710992948 708949341 702239525 699752777 694998964 690973716 678942962 672029513 666907762 666859325 665092683 662433540 662381334 659444457 657543230 656505087 653195995 652889768 652048179 649709034 648559648 645344457 644636852 643911196 643091219 640895957 639034363 638898034 638586754 635652883 634717553 634008306 633834687 630406080 620137426 619213595 615903808 613322051 610442117 610227519 608161780 605038448 603535301 602476537 600700326 599923182 596683040 595909871 582501212 579823892 573960010 568377523 565692826 565590905 565333417 564075254 564033058 561820555 560995481 559400928 556637861 551280041 549606451 548950282 547974066 546590843 546153705 538284606 536941593 535990791 534287882 532785987 530196550 528248187 519125828 518681590 516215106 515023119 513730403 512301993 511879695 511771025 511569680 509951460 508437435 505895025 503826913 501793005 499943077 499294392 494025330 493383555 491606906 482220487 474794702 469876616 466905301 466116744 464468487 462635952 454084876 450456103 445853124 444256069 443992629 443209201 440919966 438547584 437622102 437525510 437112789 436198154 435411209 434033016 429793515 426548561 425245565 422823990 415478830 411568201 410898662 409681609 404419652 397953882 395752026 394343965 391745394 390750536 388268397 381898519 379963025 379781272 379767023 378686351 378007013 375214639 373277678 371874192 370984019 368865462 368468053 368188642 366402627 364331514 363705101 358711573 357226098 356279386 356124025 353014613 349733862 349620739 347694538 343346672 338926573 336209968 327302180 326800470 326166906 324501317 322336051 319504101 318281753 316761942 315172089 313879171 313868780 312535557 310553375 306468707 306386858 304768348 302944486 300018548 299840198 297692623 296606241 294923585 291415877 289331696 286581352 283956980 282531619 279513593 276604486 276521264 274310062 272560440 269412531 268080388 262784121 262624358 257249262 256372921 256040002 255594442 251098951 249573102 240276091 239607006 238982080 238163823 234619614 231942785 230822053 223656582 222148967 211181613 206602110 201827585 200138335 198828727 196110373 195160714 193319944 193144511 192625524 187641541 186945563 186443442 183809638 180839322 179269867 173027802 168680191 168544105 167910975 167349078 160029119 159252314 158748967 158230338 155071607 149419698 148767945 145633659 145594994 145147820 139001313 132987339 130436330 129250461 127022726 117730697 117509293 116625060 115771111 115769800 114906818 114857363 111612658 110607972 106780129 106427388 104996891 102436818 95676632 95645261 94034539 91283073 90809848 86244813 83901561 83209620 78611073 77588573 76761095 67928120 61925733 57908852 56225006 54314299 53873378 49277950 48563916 47761249 47614469 43420227 39073732 36427792 32194448 31722678 30145995 28205221 25614114 24538623 20511181 14816433 12747541 10443171 9221806 6836799 5314391 4021755 39684
998233719 994933792 992988128 986074350 980982010 980324805 978450795 975335401 974948315 969352570 964965990 959152409 958855285 958786716 957441712 947440565 942862823 940702689 940135249 939364910 938424991 935381766 934917586 933895855 933782833 932826077 932075803 928845087 928372198 921214524 920879908 919136395 913995775 913930691 912824395 912178956 911397800 903031295 902141381 900230606 895179550 879452617 875972556 874504072 872689544 871298094 865623029 861948739 860915986 856586978 856416817 853683571 852994976 852992450 852017690 851607498 850274391 848557689 846977751 845287272 840165173 837426935 836592911 834780998 832441517 823218622 807863225 806207940 801787414 796954225 792196759 791592547 791230323 787258027 783264145 778781899 776664067 776439720 772043758 770003493 766350953 764412208 760983670 759546717 759339721 757866586 757604642 752259570 749290014 745944599 744531901 744449293 742670585 740911076 736939924 735750104 733411717 732002088 730445878 726728180 723980474 721910318 721776110 721352266 720269189 715174076 715027067 714302668 714235353 706674857 705730081 702697271 702229496 699651350 699509309 692844040 691289290 688422354 688297763 687926678 683780856 683199558 682550413 680099870 678964186 678221605 671758283 670295001 667621482 667087060 666802339 666430926 663705573 661745304 656697514 654395734 648206719 648192651 645932262 645567459 642397002 642028032 639848371 637249594 636863098 636502470 636010815 634302310 633357488 632431032 626193037 618615932 613560630 610744243 610041014 606717798 606350268 602403451 598272492 596853403 593583530 591186701 589595679 585974484 583802819 578300702 571353717 571077786 568913217 567937852 566574166 566374986 565551972 555035463 554628746 552486549 548698457 546749323 546595127 542808441 540883835 540435520 538450227 537099472 536210865 535485859 530466293 529324032 529128867 523210502 523178743 522523962 518620944 512130450 510317724 509884945 508666896 499606392 499266052 493303244 493174557 491885044 491553109 489353804 488017575 484950276 484503266 483287750 482646164 481968878 479564034 476448683 476388254 473687870 470556780 468438334 467277754 465784263 459257694 459254528 458161222 456909722 452714237 452610744 451917848 450321671 449056714 447391888 446565141 444726636 442039597 440231992 439328228 427856918 426300777 420947152 416024341 413583230 412318013 407294051 404543796 404017345 402683130 401209826 397756512 391977533 388894420 384771138 383365486 380759368 380692734 379521846 379073839 376512418 368304712 365287490 358430744 356396555 356245419 355981523 354928826 353501017 353145651 345803363 345439699 345278870 344066868 340546493 338765705 338587938 336386727 335876872 335172522 334465758 333735676 328280290 327736412 326783975 325748423 323893714 315943788 309515322 308896981 307249804 300660613 295825370 294724637 293902850 292556405 291778455 288455334 283806638 278405466 275316242 272933130 271800501 271054688 270078457 270076045 269704551 261402634 260488662 259995826 253935112 251946172 251915512 248470517 238610679 237329724 232593940 225104273 222517648 219009538 214428970 208434226 206388442 202994122 201431626 197054367 196798865 194952471 193846398 192699035 191558894 190850681 190716195 189203489 188741175 188078870 186687490 186011177 182452570 180957014 180224746 179910309 179583057 178906192 174302042 168683340 168528018 166727142 164089913 160921495 158257254 154620379 153374108 149013739 142453900 139765465 138368620 137667641 135839734 134652876 134137733 133886690 130663975 125461885 124172471 120926533 118599206 110471685 109619930 105065351 104560898 104355808 102739837 101643718 100079696 99950635 99259442 97863966 97338978 93117592 92647937 91651123 91124654 85601473 84866739 83389853 78498514 77914195 75300482 72720689 66948193 66016185 63005534 61720657 61097886 59089826 58291767 57654995 54668230 52283339 50457660 47935376 47384399 46337017 45722148 43520382 41788707 41393949 41320610 39884340 38888532 37414922 37074918 36668922 33724049 32086002 27049037 22081563 22049855 19409404 15098202 10116768 9128241 7498148
944152180 447996531 772519848 198975982 234288918 52294727 881007972 840360256 931139173 355913204 479067829 365469069 918512050 539739855 844321789 502969641 841314139 398813409 127694376 484391217 852471593 6081193 61513531 944835324 13177499 994332465 126741961 997841259 548137744 976044650 584135842 792855046 711129171 791919903 204954301 228903148 361978562 342218267 935343056 162046442 336905705 768642189 41658053 997414422 66158320 861834116 498204620 933326476 741454547 224909572 435361131 288864549 222934602 632588278 264671872 138064579 454660946 409728933 168902387 286929760 575352559 992027226 185439293 172607632 674169302 29347795 990391382 327781535 12296997 104208417 352200616 425910088 554363360 731339388 175432579 329141042 99521366 107785853 30964860 255747976 946986249 222592904 417712897 220829356 389713778 445318841 962179007 715108622 528570871 118059829 369848753 950305726 848008198 547136189 238346210 376395764 927984332 303747204 575272221 947132583 457694396 494940745 619746125 767143316 66191884 648094007 473239171 509986693 707928755 382969714 637270525 640327544 428026695 1000000000 277286268 178796558 997783314 788209936 998033177 129444398 994246340 434531664 997939386 68651449 279508592 158456997 524535894 775838152 653899113 289469460 288121771 708774218 229195098 948024976 57489550 52286273 758469246 17593680 982042480 744640361 52807236 110674722 364263552 566634991 874898929 596002102 254317486 211171823 400652236 999993080 977413406 960791877 427960560 492166568 513944927 607208943 572308533 592719551 970466797 599738250 380731614 269228134 277894871 999543282 41390563 363507061 132010654 53064127 536695537 999055654 260632638 55837940 178057310 999999024 997867996 960945706 669613677 519905754 109015720 220839747 336993816 998499440 995304636 172914519 11540745 650924651 999726098 260090674 295197913 839069499 192238893 108566520 823790962 42408004 324933254 790459937 236035182 298400998 55922030 745899175 1000000000 786424776 995694369 111496621 411484461 763579858 715538496 521522008 116698158 504498765 146371849 126091746 415463684 488436802 76891241 65694538 77988620 967032994 3184064 979482659 797592945 133726709 475282494 197994929 27795700 220744757 155826634 92712756 482088536 795667988 51820457 230333229 13347659 856914749 349590220 419741745 360359161 535622341 558057991 335879762 171243637 205251393 434928338 784844898 139286799 457971404 424086437 156159087 255663320 397888054 70815660 716910550 999999616 151713603 683747025 668074142 666587416 994756306 957457415 401664180 420721728 485527538 411984171 893940044 166134110 939390409 450659262 297996222 266491874 261087102 71233515 909603997 172047540 73644713 532072220 113098073 334952214 354324354 293596850 69315816 110767933 1000000000 147283039 987818009 252839553 99928892 593879269 79178983 291914498 122131949 149451052 600098268 72518042 797577139 995841160 193251352 386791660 698913586 991983310 114546356 445103867 272079128 999999551 977204890 673920353 464652960 245845732 294300399 873049089 352287788 196255599 822407238 486000141 440140307 129221469 222554246 856101457 333060017 80031967 209980218 891447769 211861312 919872205 648578377 512764573 160115510 476926729 948921451 259007236 32063523 365869542 690092595 755098184 98960677 637155444 375320211 777021056 275218953 920431855 999004562 39142707 237753819 777455753 969578833 1000000000 667271731 629621844 50204494 789953628 724283891 7004443 959843260 926891745 485775194 381412108 70671247 10912248 174990850 344912286 778085508 907157975 736487921 996362580 123067264 115905670 822639790 6088584 404330782 549903866 621708049 321795038 180038663 997859235 394568775 21176215 211006049 33390267 970007996 697301166 411739097 411661835 267387615 672545093 878818816 441809683 1000000000 999999842 206934038 106278666 819592759 999962091 184870468 999713563 999999995 999998812 155686496 456477554 167928810 19505776 767092076 666724495 948713315 284285335 295990203 411964832 36993650 348455349 301853230 259375551 954173735 694657002 425727885 1000000000 561031126 83480340 883033865 593849523
390108011 347989588 990570257 601470455 471763930 409462148 256248173 727396225 44529507 639002647 105773292 689868173 26978901 611244313 646681075 60637074 876752284 528979433 433628804 244407196 475712924 141554796 80005740 943449485 414261883 186711793 764784809 1000000000 268858887 220888853 308101046 991687700 341689467 152920917 744583414 125834028 881844768 661762691 255012601 255950025 198155508 721273204 81709771 450188032 640041477 620897818 339827464 574655972 239211432 1000000000 365736760 447705104 478882839 325419014 543218925 143321021 268901059 274998473 714608760 247942729 184379219 305500211 965513291 989994846 403246014 81731710 437079245 666211422 999172193 527442707 787774867 794152497 999433159 192349032 566888442 2999903 746711062 980449291 557775322 197322722 174964220 894946198 873557143 239319530 730297095 13791052 102791371 129150648 298215073 467977344 135591375 579418296 312434224 408971862 297286721 187611223 399172626 704739828 774799483 601207395 719274364 170794794 434055865 864066618 309888200 958469506 845876201 909811082 667910305 312704771 342361067 913130016 410965625 700384123 962438749 444206929 54646252 73636675 746556138 121487391 228223540 73385859 774495167 412994558 211908300 492701065 969941860 686297019 235226211 474376419 235490667 789685408 519796631 928244504 705236405 282476826 580134624 988515248 116501558 929218037 162765292 167385534 560777101 999801076 570345227 1000000000 966655745 163653884 652127570 663529373 208042007 720335070 744077883 961844261 482432176 830102450 337094432 332543702 999847276 196981446 595902042 999273361 971485872 93364901 350488119 9057508 441236587 79291317 48526157 367999178 141200483 1000000000 577720886 2502012 999997838 999983871 214196359 348440747 127946998 999999990 999997225 690042276 291864791 722370682 361930046 801627208 895798686 461876520 100508450 954109719 21410624 378787391 794500094 881235929 988536203 14249683 825774920 233259930 772536544 246902003 518808556 690719563 320426722 549787942 855522595 31393415 562650870 986019252 717669567 615847228 999998670 690610731 78626995 377628416 255498623 613527013 674672132 393432465 529505818 311379383 757936978 892505935 300912379 584404076 323378991 380320631 732547848 206800703 333499150 330081755 151489470 999968896 132469975 996128083 141438530 605291883 649075436 513962479 382933393 1000000000 960945379 114790016 860384674 959064367 998445958 33676908 459278810 137824387 330759264 391857374 118501343 681611006 57229734 19049323 206479838 382697615 999827352 311727869 994107901 57680985 204730029 15939441 580688316 597338256 362297407 780781929 70269182 64353974 928242122 291809414 351058985 461321005 948361931 475751873 583295948 378985689 346229722 647518707 886518921 741973781 158938928 166744239 248615334 436705493 27149815 356134402 198650399 847253315 770791971 630148950 166115753 901395359 233565110 759919631 31738190 842503005 998856536 999951218 195960786 34250253 417403771 937443581 34099122 146834645 755685488 686536393 309147214 421422440 984766702 464875549 969252634 375722 744128698 999977704 223482786 260394295 404587578 139321684 564958147 271641045 243921989 48068560 599163298 1208225 512228172 366737677 916206288 999887826 754780171 483760197 625712799 96810483 215868239 395667653 819804033 168573401 722161175 531889703 130732699 402086547 934738758 197351045 126856013 151064885 494911378 183378729 663234858 613767905 667538204 646712688 800260518 783125841 962293322 123587206 926467237 315270737 396072277 302664370 940239991 110433022 883136211 131608088 70428261 634229059 601707259 235125167 791009116 537007716 716839392 493939115 990235641 416380723 880459119 539144842 607601650 313172541 714948635 709686506 121494775 720086532 31970216 482561059 486635728 835634681 372787182 958624635 189731555 1000000000 61458359 51737076 299460621 698524835 710268428 248035966 466181470 493943475 19351946 650252038 683351008 484858511 131578754 992786585 71365918 803710815 691963550 249070374 111951746 232911261 913604196 699933798 187504313 656023333 395193331 425125478 434565157 437471271 822223689
2 648
996267813 995759467 992313830 987066526 985589563 982038948 981769229 978407925 978243636 977975636 977746413 977069033 975378399 974858901 972931302 972929192 972685825 972383553 972202147 971179597 969120088 967980603 966608764 965599396 962935370 962672130 958639293 958311582 957652632 957645110 952307375 951698120 951323675 946851966 946221946 945097163 944820363 941487649 939378529 936221928 933790463 932006256 925202465 923223515 923071787 921786467 919570211 918602176 916261618 913081266 912762774 912713067 912333964 911218871 911185785 910930828 909530033 907329119 905310359 903745841 899261279 894742435 889175811 886819372 882817641 882753873 880415973 879817510 876727038 874134331 873784153 873346021 870399024 869907558 869120460 868074620 867535010 867351881 867026488 863436783 862931522 857817177 857045090 856610151 855049385 846509938 840766290 839599396 836996911 836157966 835527086 829358285 829228451 828545794 827157704 826767815 826761619 825740760 825600630 819907129 816979486 816463721 815322740 815005047 814625367 813764356 813186406 810756284 809310999 807451564 807446226 802688450 798196246 797677441 795497811 792887958 792803998 791431792 790726705 788188125 786192322 784031084 780450627 779035366 778967960 776547259 775177294 774422558 771757718 771202100 770276060 769549615 766386702 765534247 762702521 762352578 760489262 760166506 755645210 753265198 752558781 750860238 748287749 744384145 743696380 743378931 743308090 743149624 742679776 742137149 741950321 741469128 740966299 740572771 739764014 739734316 737486142 737339417 735562843 733407382 733248760 732916398 732557123 732335785 728396161 726787845 726634400 726273693 726250809 724828270 724696169 723510220 721801429 718924956 718193461 717755856 717316428 715612113 712974238 712054055 710491819 707588032 707412995 705573300 705524036 699907044 698796619 697284686 696676008 696364847 694733463 693141610 692290456 692154569 691327769 687193966 684471626 683072343 681933956 681035733 680526582 680485446 680304969 676182535 674338679 672243676 672200210 671162941 665755089 665188993 663890063 658893058 658270530 656311528 653702680 652809825 649903455 646154019 644460639 644299156 643839361 643049988 640054511 637926147 636965899 636866432 634088086 633119269 632501041 632288805 630777993 626310944 626062344 623647846 621552242 621105908 619523181 615750920 615465282 613319725 611659271 610095513 607902697 605673557 602579316 600308038 598877307 598115027 596562453 593922694 593094423 591922780 590603457 589570520 586987557 585356444 581997877 579717851 577835117 576845389 575293314 574455294 571602934 571479686 569636855 569143285 565897777 559115084 558492086 552814114 552741704 552232586 552046074 551797790 548781777 547284591 546457025 544293821 543472851 542606280 539991516 538802870 538468618 535045062 534061683 531087938 528846758 527045370 526867897 522542930 521238304 520923076 519527315 519133032 515855690 514723349 513705050 512291612 508188993 506082602 504884624 501817619 496892016 492656974 492083778 491890868 491201278 489828311 488965206 488236714 487144445 486877754 483028907 474554227 473496819 473316821 472698889 472310914 472287115 469246896 468131115 467444372 465225283 464879331 462610743 457708127 456972336 456553449 455769303 454493609 447748913 447683266 446951737 446227870 444182891 443512791 443379149 442016936 439250973 436874684 436814669 436242565 432123615 428680550 427871872 424831438 423152257 423092307 421782794 421544460 420230802 418327655 417336142 413977276 413953286 413780540 408781399 407114285 405836202 402589066 401226201 395728638 394428513 392578645 392244349 385792117 385385302 382189609 378219032 376531900 375972416 375269468 374374020 373788147 370282390 368420483 367714945 366947644 366816730 364374967 360389572 356019033 355382362 353865263 353318160 353152172 352262681 351675328 350277835 350134395 349566847 348538172 348102268 347584044 347480283 346021015 345914181 340891539 339357572 338927139 335828517 335294007 334987024 333975861 333140196 332987202 329814297 328325560 327874947 327417764 326413840 324761034 324600553 323893562 321331507 320134314 319995885 319850477 318443741 318265613 318124817 314768988 313110152 310385182 309190830 308616742 307314372 306741052 300787944 298615927 297197882 296691170 295706262 292625928 292555643 291513668 289232717 288409259 288287985 287545084 286649239 284730007 282619975 281047625 280469426 275347466 275346944 273120948 272636475 268313268 266965106 265653325 265095403 264292565 259246430 256039067 254732055 254539387 253793546 251557200 250335442 250281052 246431484 245666223 244213278 239781101 239430506 238535607 235994402 235925516 229173041 228261690 226436811 225617502 222423880 221556784 217529641 216111035 215328535 214826591 214380634 212347747 209684453 208917182 206746296 205733821 204245873 201826191 200675845 199920126 198776337 193800803 193726894 193710442 193408051 193336894 192849363 191688226 191155325 187956197 187767405 183463410 182780397 181965964 178583921 177604543 176489670 175419630 174611655 173139219 172023103 170766439 167802285 161182249 155458214 154197425 154133739 152772460 150820645 150605043 150548603 150150034 147552807 146228568 145776965 145309773 142212808 141633003 141105222 140415174 139329532 138916463 132993485 130623762 129467647 129301598 129281876 127607124 127420658 126900616 124748913 121922030 121476146 120031695 119525368 118439853 117857454 116111039 114685102 114392965 114215905 110786402 110252176 109233595 106426000 105844051 104259302 102658874 102462860 102242342 101698440 101278772 101112834 97309455 96608756 96101820 95522153 92486865 92010004 91853121 91728878 91705711 91599119 91050550 87649794 85770082 83790764 82747715 80354168 79677816 79591496 74718159 74208646 71969374 71531435 71332958 70634904 70499133 70308825 69262939 68186948 67990047 65808352 64907368 63870752 61402114 61097579 61024262 60901818 59834011 57922206 57280742 56869219 53310641 52556216 52060037 50432453 49506599 48883355 48800206 46791801 45515314 44676044 43599733 43225909 39921496 38987952 38244123 37509636 35995822 32542017 31168466 29864219 28696025 27927627 26696893 25684352 23903171 23269465 21603971 15918190 15546516 12971842 11141024 10479341 8916822 7798968 7625604 6768009 6409950 5427160 5130473 4643361 4383140 2275109 956895 203373 136078
999179949 997367503 995597089 995146737 990599904 989157136 986571308 983591462 971090056 968991761 965975689 964386775 964260293 961854824 961430267 960433568 960334641 960303890 958533983 955213436 954661424 953130044 953118532 950888246 950736917 949262674 941489544 936998311 936786299 936525695 935569113 933139377 928725057 928492348 927601452 927331302 926024822 925620923 924875570 924630865 923829355 922824532 922431843 920939522 918774148 918252017 913740027 912671901 912465446 912084427 911714264 907711684 905827420 903713894 903393617 902555765 901062264 900729308 898464168 897564077 896094691 895014553 887367265 887215119 886858485 885027690 884062154 882888695 877757073 871223428 870332233 870298079 865996772 865740916 865461963 862822534 861471007 857657760 854787676 852327471 851502457 851056854 849979861 845798302 845551391 845128408 842854241 842709297 841601166 838839485 837580360 836407293 836022570 835740853 835165965 834414458 834354058 830429882 826755594 826704809 826251026 824979721 818928622 817976773 817385541 815679760 815338692 815245673 814028591 813632696 811820095 811083440 809842684 806414368 801368815 800542077 796975963 795028815 791601072 790898891 790819286 789437299 786896645 784980876 784790336 779236314 776428611 774860445 773501104 770904272 768079697 757503468 757105721 756319907 754961500 754814745 752815506 748353969 746668657 744021130 740079925 738463383 733547843 731554787 730851442 730281914 729968079 728583488 726970792 725457628 722590207 721692674 720548201 720412655 719676656 719281177 718541731 717703511 717152353 715255042 714561537 713047856 710433668 708378604 706163354 705739750 702317773 701774853 700848509 698204563 698088098 697885002 696688039 696124858 695043801 693989963 692011224 690864052 681938871 681618304 681542367 681083858 679997053 678487725 677459181 675692515 674956341 674210794 672249530 671683229 671216945 670217721 668102022 666744254 664518154 663002351 660571021 659701527 658604401 657784000 656880352 656545844 655305020 654567090 652992547 644984311 641821561 640252978 639501661 638739240 638716342 638477426 637980797 636118060 631841342 628205684 623941973 623927674 621916581 621856577 620793759 620762870 618403303 615160725 614283191 614112646 613244215 611364306 608795438 607118176 607009416 606315795 605588720 605154827 603418244 603131837 602889483 599552171 598408954 598220952 596498999 595030123 594548715 591889453 591709914 590718567 588507269 587647834 587079313 585019848 584964348 583885311 582396111 582259346 579781088 578109108 577485140 574463328 572659415 572564598 570727852 566147732 564881553 563787486 563191275 560224267 557086668 556705847 555543911 555307671 553478539 553458542 552855775 549716371 549209507 548838080 546849641 544865814 541149327 541002152 539532744 538648892 538402558 538347191 534203804 533930137 533492762 533457479 529190388 528682152 527746412 527419696 525685529 525365656 522120062 520800319 520674175 520379029 519147433 518282563 518146050 516556672 516518711 515132380 514724923 511521787 511350306 511295384 511098322 507373382 505248578 505040167 501312030 500840786 500602014 500600616 499727894 499519525 499042792 499006663 498776762 498348024 494773895 494103243 491940375 491766419 490892610 490555898 488820907 480898615 479404168 479127825 479016576 478301059 475422660 474510307 471435428 471244746 469891944 468750025 468339382 462808061 462606521 462518708 461556296 458261486 452875066 452483655 450376466 450006565 448685060 448527239 447788086 447595035 446972366 445643853 445190586 443696342 443207642 442617367 441704449 441164881 439487405 438758904 438109104 437801112 433119691 430380122 429305940 428934197 426429246 425044411 424927550 422668722 422597336 422461188 422219325 421859505 421769240 420073664 418321333 417818004 416236234 414548241 414225344 413875545 412189930 411265080 410520341 407659472 406161575 405215909 404725819 403553414 403287232 395794889 395498830 395226323 393854056 391183362 391095584 390851690 390276468 389753288 387801238 387388429 385884824 384608392 381607342 380440496 379774167 378731702 376243074 374430145 372966153 372820120 371706136 370411811 370212866 368376542 368068849 367939301 367849841 365212995 364948984 360069610 358530798 353148203 352351492 348496644 345617531 345120449 343777859 343620089 342814147 340291614 338871409 338322372 335797001 334828844 334208422 328876254 326206735 325960021 324403362 324033055 322478252 321708299 320523527 319089290 318609054 317809590 317149015 316000464 314460425 313726890 311550455 309906212 306797083 306294796 304615970 304051150 303961447 303247978 302238010 301378573 298371917 297627546 293078363 292119441 290675545 288238016 288062180 287014381 286907425 286739852 285478998 284100027 283387706 278954032 277860180 276991794 276862577 276296427 267792428 265963228 261745121 257143259 256710213 255429083 255019701 254180688 253841936 243687502 242635966 240664825 238558464 237007324 232769790 232171384 232049119 230628034 228939173 226786061 223048308 220225026 220154686 219723723 214498550 212713173 212012930 208827101 208088228 207502229 207433310 207224133 206841202 205706445 205177788 204134210 202375012 201369338 201187791 199988539 199487140 198104816 195834805 195654180 194434232 187979481 187842465 186655434 185549948 184748461 182206645 180519076 179455970 177442372 177121447 171167322 170926813 169450539 162714662 162549751 162127140 161275457 159980683 159923034 158092462 157280885 157160160 157133482 156455631 155409495 152483537 150923608 149555222 147348775 141453777 140738399 140632203 139617555 137059213 134782346 132164237 127918215 126997872 124055713 122024303 121187716 118637712 118579738 112253144 109784857 108471288 104962029 101393143 100906948 100368430 98894191 96949939 96068956 95488838 95162118 89451972 88108429 87356300 87125082 85441955 85190775 83466623 79820180 79071014 78601332 74607666 74344771 73376105 71725546 71231745 71222555 70972265 69943096 69121167 68483556 66204846 65712085 65371043 64686000 63581827 63417527 57909080 57668871 56062489 54658014 50491193 48958394 47991506 46372973 43743031 39368046 38768309 38590500 37204154 35096779 32750052 29637086 29215786 28328244 25200223 22290760 20889529 20579457 19775392 18144318 17775954 15285911 15097745 13867528 13709921 10875695 9417079 9402709 7766451 6835225 6239431 4269536 1370448 337011
481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762
481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762 481162761 481162762 481162762 481162762
2 583
995251727 994763124 994535401 992473121 990111448 983299021 978228125 977401996 975963869 975504041 974352120 973375651 973037929 972380835 970919864 969994145 968123954 967646243 964128844 962173582 959290515 958933142 958695136 955808644 955745984 951987958 951217598 950919288 950197863 948166306 947717075 947710592 947547958 947443631 945242929 945115584 943806912 942228367 941322154 938204464 938169395 936750638 936213792 933879850 933610108 932964027 930798105 930125019 929335963 928160243 924396497 923714043 923576341 923109289 921659024 915612254 914948425 902783596 902536403 899340789 899086914 894818304 893736021 893172851 893031091 893008863 889891402 889596458 889509126 889337709 887516774 886812384 881762521 875649197 875090261 873821503 871374607 869588158 868262190 866290043 865177717 864561279 860068750 858645959 857300133 856598189 855480394 853209867 852917977 852504520 851380413 849384446 849338530 848218022 843754785 842046710 841505776 841349369 841202226 838110233 836682874 836028872 834798780 832929767 830713127 829456978 829051501 826338943 825700509 825249015 824476390 824111038 822287040 821535885 819580671 818720080 816019824 815725372 814824167 814549633 809325544 808563291 806786794 805295253 803083396 802533647 802442315 801851677 797817493 796690144 796179163 795891060 795116929 787000075 785331736 783747466 782258298 781964171 779417366 770812680 766574052 766069553 763339822 760884581 760567838 759935538 759648940 758463024 757128937 754062694 750472517 749191431 748309897 744647568 743240220 735515118 734863868 732118435 731785380 730704977 729932008 729520855 729126752 728669062 726860232 726032775 725952800 722696888 722575795 721850729 721448502 720024269 719508550 718902449 714167983 711442105 711135813 710149983 706876286 705915301 703498188 703038040 702225789 701037063 699490566 699118221 698075459 692032984 691239256 689698928 685547575 685186562 683955654 683374436 680763266 679913889 678425922 677516973 675665950 674507458 672791832 671413225 668055762 667932741 664527738 663461810 661748915 660430002 655832923 655115180 654269604 653328114 653256902 651949386 649039357 644128058 642143252 640560775 638537805 635688429 632252658 631091247 630696869 628872296 628806517 626253502 624627836 622323201 621516313 620424643 620418930 618767034 614530862 613770523 613288771 612761323 611982051 611712374 611431735 609878216 608862303 605680041 600208466 599619754 596999007 594457594 588565476 586016453 585781737 585473938 585212364 583460679 582365025 580996756 578241355 578001049 575753267 573255764 573203916 569864732 569625911 566460719 564208673 560900052 560807332 559753474 558260729 557991732 554085498 553564867 552407191 547179332 546509527 545151787 542615271 534160284 532935167 531955468 526023122 522566148 521372658 521021522 517003628 516908057 514384806 511952058 510995883 509922550 509182242 504482247 502302330 495113103 491956180 491128809 487999992 486502781 484431215 481903285 481750920 479908000 477508526 476648147 476046336 467095218 466821643 466636688 466216793 464488634 464107078 462196779 461378848 460508556 458955188 458426412 455187687 454402514 447418047 444560246 441676129 441533855 441494370 440009859 436293132 435926053 435026974 433031662 429032176 427179927 426447790 425203058 424643933 423250006 422550273 420149372 418888978 417016031 416555804 416514765 416336543 411845433 407970705 407918914 407668629 407325415 406999691 403340089 396742183 393136936 392282374 391318553 389878216 389333207 385327296 383722065 383654478 380175621 379058082 378554874 378540463 378247608 376690078 376160666 373613634 373072550 371154800 370162752 363892227 362640779 362342941 357698710 357069305 355405766 355335796 353239314 353168956 352227234 345993073 337710278 335184515 332649161 331453982 325981186 317834647 317316702 317077277 314639315 311871105 310432790 310024195 307345673 305638435 305418290 304865102 304712111 303430692 300665551 299908521 299118097 297333118 297230682 296951196 296602889 294900758 294630384 293602364 290297128 290258333 288856472 288075421 284913528 283569634 281117821 280183157 279560134 278614557 277308440 276892299 276880304 275416046 273883874 273878916 270508755 269334954 265774631 265371652 264884425 263936249 263839897 262134466 261558183 260582895 257994791 257689193 256620087 251158901 245758675 244680328 244493904 242690124 240861969 240278960 236102457 235538117 233814843 230174498 224104410 223960209 219966937 219729910 219589795 218735783 216538249 214418751 208601791 207302781 206770593 206652686 205814356 205798157 205410286 204284232 201162809 199242995 196319968 195695613 193632106 191682561 191023721 190561396 189358238 186688440 185869976 185132723 181787719 181417163 180173401 179712062 179593715 177375810 175393461 172489657 171945660 171483362 169177310 165732708 162428407 161900604 161522722 156363229 156202415 154316498 153676049 152592177 151198712 148292311 143776751 143287017 142219251 140951901 140343605 139807094 139296093 139186045 138246784 136539761 134798797 132628083 131880319 131764431 131078886 127144253 124791318 119823425 118930241 115169426 112132327 111152326 110173728 107646052 107514107 102242556 99746967 98946996 97605233 95397132 94435830 92862605 92605623 89876013 88866828 88726899 86062413 85948038 85747108 84624240 84240947 83364868 80053307 77758737 76738120 73482445 72356046 72227427 70216491 70215519 68224791 67076748 63645375 62680759 58870463 58520893 58446561 56260049 52052409 51034134 45300852 45251604 42069549 41960297 41907383 40996861 37992786 36823835 33279929 30295222 29648180 28094240 27181534 25491627 24944778 23536504 21542403 19577767 17974888 17674454 17658595 15439451 12194656 11882591 9904493 7738591 7578153 939860
997271980 995987708 993383851 992378515 990228926 989907933 988186601 987679048 984994108 984904589 984893218 981499191 980482658 980119579 977653404 977368924 977242207 974513989 974130811 971693054 970606546 968737340 962813210 962357450 960555466 958162885 953484943 952462598 948852560 948769865 948176111 942319909 940751875 940638986 939465505 934874540 933875890 932060728 931936803 929748947 929562918 928907625 924290565 922164250 920958734 918042141 917445841 914092097 913836243 910272390 908614146 906982850 906881245 903771993 901592173 901085504 901046989 897533901 897184214 896783833 895798331 894429765 892923858 892195693 891973500 890198313 884402733 881746600 879821965 878635805 874953019 873330008 870428325 864974722 864376318 862806121 860998390 857715777 856485809 856288958 854743171 854633382 852359389 851787165 850340686 847077183 846597645 844736924 844050197 841269644 838522611 836523148 833707863 831130636 828307152 827163298 820721824 820504171 819445187 817833772 817378967 813904151 813796924 813504271 813437407 812244634 811775493 809882179 808644665 808600572 807084164 806704659 804215658 802679315 801693176 801465341 798402630 797522890 793473315 792097374 790886143 789634308 789532783 786365242 785704707 785588748 785473208 784178247 781284245 775433915 775396003 773518002 771568934 768319645 767549140 764854865 762280695 760365347 757348164 756838433 753364986 749641228 748359946 746303364 745074883 744725642 740619875 735437972 734969913 732164628 730619185 729411040 729289469 725766900 724822718 724125412 724078419 723999564 719203673 718819578 716179049 712065174 711689503 711322155 710243621 708741967 707867638 707800267 707193859 707173420 704118098 703304578 702411258 701976088 701334985 699996988 692737159 691859001 689873453 688371078 688282800 686739844 686442315 685290248 677661265 675378148 674180633 671057957 669394779 668446671 665429492 663481416 662511472 659693379 657306256 655699752 653512013 650052501 649812149 648896848 647328136 646815507 641656983 638372220 638041808 634939070 631727000 631725326 631092319 629565933 629523537 629058651 627904959 623009249 620005983 619429184 618174702 617414884 617042869 615396433 611798758 611299064 610996684 610462409 606679158 605685226 596397944 595326586 594653273 594035393 593612868 591085102 589419382 587681776 587393226 587381364 583526068 580619287 580162788 576063833 573612997 572061629 571572064 563808552 563137166 561899569 561507164 560317674 558733448 557054143 556927139 555955160 553516962 553242844 548584928 545766331 545758351 542521174 540007347 538448157 537121614 533731248 529560069 528272090 528017003 526763917 522804217 522652616 521670656 513444980 510768645 508684273 505737897 504897229 499052248 497991075 497581322 492488864 491424557 490650522 483972106 482623923 475887155 475849134 475230163 471772174 471352068 469859358 469692615 469276096 467034338 464354420 463127208 461310610 461098057 460399209 458821520 456839010 455672173 455061564 454592159 452201486 451849399 450139679 450083201 444891261 441685686 440476292 438273935 437533850 437506005 436737892 435191294 433347534 429282944 429183588 424836291 419914086 419868407 419097044 415209218 412347865 411159532 407384961 407013073 406294477 406245658 405405684 401919068 396922102 395610210 394583036 389917712 389445107 387995236 384212844 383660593 381751797 380882858 380246996 379525161 378463761 378338279 374629154 373777362 373124999 371510762 370068627 369156275 368401319 368137470 367034552 366843821 365422116 365168196 361545583 360147141 359228651 357265428 356676029 350520781 349174192 349051093 348694836 348169820 347486775 345772139 342641340 342188884 339417439 338561040 336341535 336141230 335599356 332799246 330613901 322811897 322619194 322592315 321852162 320544967 317931436 317152404 315318244 315138567 314691438 314494350 314129755 313214506 311178058 310880300 309973983 309631255 307967503 307368476 307041988 302564315 301612656 296522569 295119872 295012586 294414499 293044433 290995672 284816201 283542878 283169544 282813745 282224851 277571290 266855057 265760396 265471195 265104733 264320834 263464175 261258756 261254692 259087197 258314817 256916020 254855774 253996597 253278499 252674749 252473524 249769023 249264362 246329603 245350570 243274278 241705170 239587216 236919208 236877319 234018075 232894858 230907281 230191061 229610011 226505678 226238343 225610378 221608969 220906515 217880733 217686302 217409954 215068395 213032207 212223229 210903000 210023991 209031995 208222665 206094629 204508303 204030532 200294750 198821236 197387082 193707182 193425214 191076707 186448473 184903428 183604202 182497059 180650500 180086434 179268353 178730179 177546977 171422112 169564306 166926972 166197781 163371430 161753503 155926888 153656728 152016739 150704892 147118256 146501981 146300963 144440314 143648992 140495055 138828565 138413104 136801292 135217402 135208219 134888376 134631748 131843189 130043942 125937229 124835902 121486965 120920752 120650020 118064662 115781054 113637980 112913861 111813093 108931766 106993510 106701021 105895579 103631978 102867716 102700803 101386946 99387856 97888184 97200886 94821513 93358621 92297816 91835109 89819050 87656153 87446731 87122231 85421381 84172653 83774139 82682625 78658657 77975748 76986247 75551340 73903088 71441059 70973633 70221706 68966823 68351164 68342765 67239567 67051185 59909244 59414697 58110347 56336800 55617416 54832137 53096952 51250810 48052662 46335509 46180991 41772793 40574318 40470433 37271519 33667908 31082376 30889152 29884781 27930662 27020487 26109226 26105441 23859043 21437670 20435559 19412199 19194580 12839966 11566529 10993511 10513096 10206672 9566223 9287930 8908527 2857358 1829826 1652108
2963419 5163777 5624206 7568403 8047920 8712253 8880729 8927279 9221481 10527276 11908755 12853336 15999129 16670684 20653205 22476860 23411681 26375624 29802305 30550391 32397619 32451163 33770279 34873249 39563919 42499681 43126684 44986625 45110977 45115243 46221067 46363004 46511347 46630439 46769831 46855996 47509603 49360992 51614115 51964215 52354267 53540028 53801693 57276866 57862348 58946923 62363136 64287619 67519548 68198312 70335994 72350559 75566461 77620630 77642836 80011630 81441405 87229053 87249755 92525619 98850312 100085737 106162104 106434220 106671179 107141754 109441356 112967153 113347242 113947935 116385985 117633512 123224507 123778993 126347052 126931567 130075058 130296362 131865713 137763284 138232627 141754226 142695210 148016429 148114106 151981612 155835402 156777132 157306185 157645190 160683547 160807961 160936066 162448583 163171316 163368700 163822034 165161313 166696052 168879530 169980544 171913001 173488314 174015892 174471708 174691752 174871488 175037621 176671571 178169844 179545641 179894584 183160379 184212283 184752087 185361710 186401440 187839525 189815640 189873596 191531436 193050559 194351823 195342741 196090928 196474315 196699966 199333802 202490175 205457722 208885616 209323086 209794840 212275473 212586269 213260636 215963925 218395033 218889218 220077026 221418727 221864809 222785720 223578979 223885896 226841117 227043960 227714618 228749709 230170242 231752941 235423298 236908562 241920867 243560271 246397360 246669827 247556319 261999778 263452229 266723497 271976606 272544079 272753681 272871955 274540740 278971779 278985187 279827254 281680081 284354168 284979089 285577260 285659219 288788188 289722606 295899534 296157565 297978644 299315043 299825596 304164774 308574840 311342978 312409603 313623782 317061074 320726742 323361183 323821522 325531099 335572800 335582837 335703715 336923852 340853027 341098259 342211403 342559716 342905795 346469882 347670696 348307976 349022028 349460293 350992199 351270809 354285669 360420541 360611606 360666511 360943048 361035786 372491155 376468466 377031269 377410141 378932726 379407555 380030242 381002506 381237498 382173536 384185183 389900305 391157103 392780047 393429304 395336547 396625544 401583149 402818646 403450330 404413120 405204753 407528755 408937770 409082392 409217533 416240037 418430218 423213501 424735720 426469269 428178147 429011552 431317482 438198884 441653781 441661349 442058419 447463785 448267788 449080650 450473846 450895433 451133107 451754254 451925920 454923324 455610713 456372463 457383819 460263928 460715271 461628910 464683296 472787072 473346054 473403276 473474697 477288344 477841571 479058750 483250793 486483294 491061257 496297345 497279135 502204814 504851864 504874499 504990875 507133671 507746990 510892549 511395150 511536409 512980375 513971377 517577147 519989500 523596437 526198759 528750476 528789118 531248625 531544743 531709796 535722212 537945559 541264042 542952114 544021549 546493322 547351469 548442134 549310989 549468534 551374469 551436335 552191103 552861390 554090142 555714777 556757948 558705259 559407471 561135928 566578564 567757001 567865195 568007261 569088577 573031242 574601566 580189174 580376336 580679832 582852993 583576760 584964406 588091751 588131673 589028585 590148538 590977282 591951991 594699526 596362772 597358280 598436956 598538705 598890790 601005879 601132463 602947944 603285470 606654860 607856880 608993356 609114092 609513503 610618527 611481827 612104776 613373150 617289238 617850074 620590607 621625786 623382224 623539683 629028228 634042529 634069184 636848847 637186507 638407255 639579947 639774069 641645143 645032762 648198675 648503813 650919177 651983898 652770873 654440667 659438541 663031196 663680282 666005971 669037889 670832485 671441150 674125248 674312523 679003139 681232501 683243809 683466380 684579586 686028741 689029412 691457627 692061969 694205271 695237508 695538813 695667393 701014669 702183463 705460785 706702030 706915246 709484492 714968502 722144492 727506206 728438628 729072413 729895958 732426930 733232199 733246512 736859193 740508432 741040695 743084038 745519831 745767539 745867967 748333035 748413708 748957664 750696571 751157597 757367648 758164766 759920418 764824956 765096811 765145246 765909788 766093982 767062186 767183127 770883829 771519363 772092343 774883504 778017142 778424716 780013456 780168332 780184453 781098971 783627726 784045493 784971031 785700990 785948994 787190124 788238692 789434798 790557390 790852519 795713433 798749259 800294503 800323556 800641392 800706265 801163279 802226658 804587753 808709445 809852037 809971311 810674547 811122523 811571320 814317485 818261519 820234866 820735871 822391614 823976050 829948215 831171383 831543744 831704051 833005822 833155092 837143476 838001949 842885136 843233962 843602049 847778950 849689601 853558577 854595389 854728461 860384680 860735343 861414157 863533778 867316172 867734776 870316542 870610277 873052900 877177652 877335442 879587940 881109630 881369920 884114177 885698524 886300410 887390075 888670592 889591896 890158590 891649960 891656262 892471116 893123214 893385031 900560033 902931511 904650533 904748287 907504665 908517310 908953071 909885808 911203509 913294820 914332444 918894967 920719167 920724410 922004343 923864417 925419376 927623994 927680178 928250131 929324594 929761954 930405712 931002301 931911141 934609648 935578508 935767057 937922704 938922380 938944781 943761032 946884657 948037392 948998852 951480244 957244414 957748867 957781610 959363309 960789679 960799910 966296431 966544228 967075429 967174449 968260003 969863120 975144395 976138182 977052858 978828577 980149655 980990408 982584063 982632732 984725691 985420178 988358915 991008479 993147503 998747055
987620 1604327 2707643 4816583 5617632 5974450 6415423 6561143 6602357 8998330 9671692 10169358 16341956 20695744 22387137 23489076 24837295 25464700 25582948 27319815 31135640 34803457 36608070 36831688 38421824 38850917 39563459 40364176 42034697 42909671 43521647 45127148 45732772 46257677 48157461 50405443 51556754 52059764 52779439 58925639 61823481 65741485 70738942 71511330 73627474 74653239 75402491 76297343 77538862 78718122 79771399 79775316 80904713 80923996 82450947 83932811 83981459 84864867 85526767 86762364 90562890 94032291 95372480 96861962 96969471 97945071 99067645 99982815 101106836 103810236 104999596 109586172 110263784 110453280 110512633 111003004 111014514 112040514 115144149 115883728 116283605 118706801 119409852 123531135 124630471 124774051 128692876 130511976 130887786 131591671 132348350 134321188 139513073 140422669 142661021 143907899 146418391 146863545 146948673 148528978 149096941 151824360 153765094 158202858 159475193 159930715 161690289 161701347 165600098 166079037 168031433 168155042 169282508 169885031 170680064 172081495 172696565 173263514 173682780 175412566 175629070 180181108 180288949 182592268 183695920 185318551 185860735 187264958 188695319 190170385 193322620 193377611 200121873 201028095 201144524 202904319 203015994 203905520 203985738 204957065 207106368 208145405 209202517 209646317 211184485 212399329 215039284 215967354 216245454 217208713 218026281 220131872 220565771 221369941 226263342 226498300 226652485 226966337 227495787 228121813 229076613 230256965 230286689 231595230 236533506 239423772 239734031 241422501 241978769 242137263 243890157 244979596 246390357 251983574 253451104 254977818 259500934 261239373 262699383 263771465 264908966 267213224 272200447 272808191 277034807 278051024 280272418 280722883 281362075 284475000 287364577 288436395 291033242 292322694 296396848 297541657 299350297 302751161 304903433 317255965 319128960 320178414 321046637 324474797 331992988 334664848 336387623 338862619 341281148 342155582 342968182 344189402 345997154 351645248 354858814 356492138 358647308 363118778 366435637 367994696 371157648 371870985 373801984 376834938 379368416 379548558 384172983 385046392 385076888 385085823 385458776 386941799 388315158 390990023 391215755 393271160 393848040 394413706 396470473 397072245 403128377 403800804 405605167 406233742 407247608 407329013 408618468 408641179 409471857 415562812 417891732 418058991 418360348 423780955 426175082 430249028 432680395 433033997 435005813 436522061 436695069 437139237 439085410 440693523 441168584 441334948 442545993 446411041 446912266 446962990 448745882 449050067 451922237 452885716 453229060 453986175 455094570 455587907 457221991 459281847 463163275 466573358 469693573 471400620 471769806 472676132 476250778 478222320 481231985 482627885 483667074 484459785 485551406 486001389 486945758 487921719 490022969 490309713 490447727 493357202 493477541 495338335 497961184 498939044 501556251 503505049 503592076 508843222 511313775 512335290 513419087 513823607 515447846 515462537 516101692 525438564 534280618 540928989 541705886 541974509 543323756 545976201 548810721 550092365 551782672 552853229 555096768 555716291 563037591 563733090 564548912 566274131 566632702 566825224 569223811 570456340 572749493 572813238 575317240 578222680 578545335 578867003 579729767 580076975 582919329 584709540 587215008 587682037 587758662 588458928 591039081 591424786 592253084 592800052 593038634 593785118 594886287 596269932 599466861 599563007 600031176 600214382 602019614 603149646 603252522 604776933 609003784 610280908 610466190 611166473 611403163 611915596 613116751 613170487 615305272 615336259 616671985 617005901 617059909 617154700 617256569 618262381 621666600 627443805 631046945 633596362 634678072 634678616 635881734 636396214 636671079 638246928 640801113 646240345 647113392 649535020 651366965 654987648 656495304 662397267 662919485 663167173 665612656 669294843 673541860 674826547 674922329 675683841 680547492 684140708 685338173 686242329 690325885 693851574 696615269 696693325 697430409 700462328 702260053 702589417 703048343 704290796 705862099 707864005 713605314 719342422 721576596 722118529 725542594 727960575 729374235 732997408 733773390 734273399 735270037 736804159 737511813 738001384 738235966 738960675 742829875 746019436 747026499 748447989 753097854 755926082 760023422 763410367 763955553 763983697 765290254 771118626 772804015 777180686 778741168 780016711 780661387 781298386 782391604 785735180 786281860 787071242 788925949 791653617 793574469 795504986 796954637 798431038 800264873 802198051 803070728 803120824 805117849 806736912 809100397 809685071 809701824 810663585 811860566 813366088 815051082 818671868 822810081 826709264 828066067 829401872 831028364 831976281 836827678 837350973 837516719 839637064 844737809 844896866 845154470 850694148 850934320 851845584 854110932 857719181 858755556 860498609 862741232 863409144 864885542 869756755 870415961 872333018 878063420 878541200 880056916 881477907 881812889 882451118 882863365 885963071 886706772 888377261 889197265 891989727 892521559 893803334 896077244 897987291 902077208 902776271 906187647 906601407 908240941 908551061 908588377 908998436 910306033 912311307 913496496 919174050 923003725 923216495 925376398 926059970 926867086 926935192 927339362 929891170 930976637 932357967 935398325 936188226 939835255 941107879 941208664 941361174 943943346 947796056 949958085 950463730 951201762 952449167 952778882 953739382 953843045 954715973 960730222 961701928 962024592 962818787 963526052 968575456 969262978 969405160 971837542 977146474 977728630 978301744 978338302 978902062 982151789 982360545 986426785 987652089 987817642 988908932 990632923
2 690
998124920 996744827 996418442 996404377 992683987 987895515 986383479 985583101 985339703 984938339 984373842 983521079 981653144 980217176 977144480 976926771 976791292 974410066 970340515 969889654 967823383 967687554 966888495 963806980 963431259 959813694 959612004 958190058 957255916 954925871 951621456 948705117 947390548 947057602 945420674 942960634 942640572 941987533 940982612 940540625 938193565 937181236 935495991 935216651 934541837 934060545 933218737 930831715 929429105 928609538 927093252 926656893 922370179 921263618 920515940 920210989 919135232 917343300 917324699 916577939 914733047 914183187 912641555 911568821 910742604 908805365 907463100 907197881 905617553 902080435 902049924 901131904 900761320 899169839 896040577 894114590 891306662 890657833 888622669 888191590 887450212 886908282 886707332 885268682 880562321 879991539 879966864 879279109 878799902 877121221 876848631 876124679 875731282 874491780 872452592 871432444 869423614 869328405 868341834 866434504 862416055 860603562 859995715 859919421 859187632 859073730 858967921 858738795 853912096 853440306 851650563 851388472 851215114 851030409 847251301 846854788 846602238 846455285 845356954 844766035 843622063 843009419 840394020 838494640 837085751 836464776 834511284 833238035 832169712 832123061 831119198 830730911 824689117 822618346 820516696 819436170 818888501 817733211 814871663 814697516 811842395 810619460 809719953 809433949 808935130 804942650 803364967 802925255 796379633 796008588 795173858 793973387 793551679 791163202 788424479 783929423 783022210 780601852 779524666 777406562 776683540 776206007 773097651 772724519 772557551 772026854 771993973 768412167 767916914 765722555 762026647 760713524 760401726 755382577 755047194 754041327 753313059 750131778 748244568 746926485 746681787 742358345 741691464 739889263 739033483 738462090 737919419 737100311 736409010 736059845 735752278 734835849 726926803 726509278 722140705 721272489 720891117 719223451 718615092 717304676 715408436 715227708 713751996 713446448 712579329 708924464 706610055 705631655 705096136 703240497 701825546 700314670 699303590 698814634 698314158 696969330 696579335 695334865 694745187 694426134 692813506 690664193 690663953 690354559 689581719 688787524 681397773 680676027 679522411 675125530 674421805 672018846 670057532 668972942 668266754 665493333 663352354 660285172 658650556 658066206 657138956 656875569 656108541 654632754 653739377 653346464 653244831 652860949 652534674 651540661 649675168 645579019 644333360 643848451 643847982 642089368 641311244 639531386 638272881 637668038 636152482 632133067 632113785 631151360 630259163 627696986 623852000 623764363 620764186 620163053 620078582 620046446 619349900 619048238 615701614 614453117 613389112 607815389 597563276 596124772 594905772 589378547 585482061 584758979 583965426 583281803 582797719 579620372 575530310 573217443 573027920 572163370 568481331 568228970 567356270 563769583 563449527 562317719 562045722 561668311 561538308 560809049 560772079 559718846 559116544 555853634 551989823 551891928 551678392 549189014 546705709 546012307 542968610 542455702 541860222 540865756 540859047 539749005 535370928 535239798 534530337 532474173 531813909 531364853 531235821 530976409 527028557 524713256 523572887 520994599 519923241 518866528 517116495 514100776 509726258 508714797 508544405 507830695 506837326 503281854 503266449 502557263 502406693 496415361 496156737 495075212 491897807 490976323 490544923 489323019 484794050 484319629 483641554 481899015 477975968 475084955 474948928 473414576 473180250 472503303 472492942 471255778 470948780 470939811 468871592 467466119 467352563 466164046 464578968 464185199 463193323 461819192 460650189 458988718 457161740 457139175 456205079 452843525 450866643 449911008 449370856 447692185 447330743 443873430 443482223 442393641 440246776 438700390 438618854 437036715 436916364 435817383 434063330 433703413 431325216 427464764 426932282 425907016 425028599 424973806 424883689 423003605 422664800 421647327 421011020 420707178 419993698 417015868 416030423 414687567 414050223 412757203 412734349 410350908 408451933 408279696 407670840 407235542 405498155 405022041 404803559 403540017 401507407 398647440 391801707 391068772 390326836 389261365 387553764 387044518 385889606 384081074 382962100 378782794 378345985 376397219 375694193 374941311 373257609 373013025 370668730 370232625 369840732 368320493 368314272 367013450 364845629 362738537 362475857 362151091 360971173 359129260 359063637 359031827 358630619 358031023 357917985 357858770 356831898 354057538 350980262 350405984 349064063 347688017 347374532 346202582 345923886 345191962 344304035 339847780 338965217 338471912 337957765 334878928 334829183 331537508 327709904 327672951 327535914 327071910 322652454 322165203 320739533 316848568 315415331 314258940 313385992 312943964 311888435 311813997 310539265 309267516 308872481 307423489 304185273 303953666 303246854 302366864 298304320 296038414 292537528 289653283 285364204 285152925 284662248 284536673 282254977 280713577 280653518 280201849 279749230 278799072 277607138 276595650 276475410 276473599 270908306 268898824 267744100 266379409 265771462 264935718 264578403 262698325 262295797 261501600 260746364 257739337 257025262 256859776 256502283 256276849 253737552 253462393 251673735 250381477 246859123 242409590 241519685 240192398 238709988 237136571 236626430 236100424 235801063 235649349 233660758 232933529 230471499 227700887 226010406 225816479 223902328 218957515 216334602 213736996 213207872 211318968 210950457 210725888 208943531 207679316 204271219 202049796 200855422 200382785 199679703 198798579 197914716 195427894 195005171 194237450 193776045 189856509 188738964 188693937 185528151 184193609 179839658 179823886 178638694 177998398 177620105 174748245 173056040 172939909 171915439 171896131 169668899 169550677 169334877 167945550 166404420 158938839 157526431 157231022 156809628 153973067 153670357 150628790 150132934 149697113 149022212 147529346 145145234 142249992 142215916 139083077 136867313 136148932 132511816 130628431 127954140 126183225 125280228 121019223 120174026 119731096 119031658 113806835 111617237 111429533 111099554 110025273 109801284 107571487 106089571 106030431 103441001 103313117 102527419 97170566 97111087 93346694 93157422 91681528 86973798 86953804 83981586 83361204 82241240 81887084 81556013 79648215 78752040 72387248 70559565 70103048 67674866 67289950 66989917 63628699 63264491 63065741 63000255 62236680 62200903 60142671 58353786 56561026 56053345 54360835 53120720 51931377 50496681 48059395 44168011 41613874 32666413 30727815 29555253 25764119 22980187 22534511 19576353 19525330 18685593 18077598 17752187 17455542 15213614 12392944 9627991 9069488 8397685 4848992 4323185 2967305 1390424 1345881
998006811 994185066 993763299 993750419 993582518 987892042 986852574 986263734 985694406 985461298 984208355 983079963 980933331 979544685 977598413 973349069 973262379 971697901 969507978 968638991 968463841 966468114 966267167 966243808 964186745 961817083 960786192 960031969 958669725 955850401 955560218 954676716 954436544 953900556 949778225 949145975 949129367 948741271 947732907 944357381 940054461 939475650 939330055 937711606 937363792 936732304 933779657 931211377 930228858 930116651 929011284 928570434 927802671 927170668 926286610 925942016 924990088 921936944 919623357 919577778 918308295 918292778 916889626 915855949 915284461 915186218 910444249 908112866 907756580 905408743 902753829 901210584 898817194 897630945 893536875 893121782 892498008 890349468 889684920 889103928 887082337 884594989 884175476 883287447 879945360 879536727 877769813 877626531 875885704 873088854 868611171 866881539 864088398 860703358 859453944 858924277 858352586 855959769 854062248 849691317 846748454 844146740 843390922 843069018 841646815 841624687 837600416 835991184 834791041 831994395 830316060 829985766 829589874 825911372 825743317 824582526 823588474 822869279 821219940 818791754 818468327 817537281 817510685 817378746 817289745 815959970 812300724 811781169 811050448 806329777 805510818 801829384 799435954 799101512 798161322 797748537 794240469 794165916 793235293 789067432 788283393 787367447 786205522 785395847 784820848 782918837 781429772 780276863 778481414 777236670 777028426 776081577 774449419 774310493 774274675 772013387 771144566 767782868 766254101 763071626 762385367 761892510 756977540 756069444 753613752 753172194 752898159 751298395 750487572 750417898 750218143 748306589 748132664 747178850 746037965 745143084 744236196 743819171 740936983 740803937 739271981 737423290 736598578 736229840 736118141 736116014 734404380 733956006 727708580 724712854 724539721 723935343 723524969 723481581 722620222 720450345 720245337 718353534 718020298 717520176 717517482 716581502 715716589 714922197 713747186 713467787 713444718 712381197 712125991 710906630 709521979 709373825 708949267 708410260 707621544 706065330 705560091 702660201 701884201 701761517 701729039 701297719 701079074 696355942 693558692 692937151 690712387 689720716 686398926 684542216 683547061 681308408 681126366 680107027 677251190 675397508 673719686 672084311 671455148 669537896 669364883 665676417 663904467 661411541 661023711 657491224 657329079 657290333 654581553 654461955 654265635 653701236 651194258 650775034 649419715 645908050 645211619 643759662 643306964 639117613 639038402 638332948 637006362 633215651 633040466 628691173 627795185 625935281 620418856 619178997 619092154 618918461 616505720 615833340 613722325 613095065 608966315 608964771 608260112 606223626 605969979 605801646 601876276 601058260 600663174 598427551 598134686 597564265 597495600 593395528 589533135 586340974 585113199 579640451 577492321 574453539 574032356 573781415 571922708 571188156 570707260 568521614 565991845 560884525 560180395 558259200 557057396 556466660 555383774 554649648 553468656 553163889 552984563 548894819 548043251 547363840 546742308 546211756 545765868 541889889 540892978 540226229 539543733 538268250 535252063 534404363 534322402 532751291 531619066 530505121 528927795 526228384 525320985 525069381 524472269 522972598 521813034 521422035 519673430 519489939 519050500 518315292 515269913 515218371 510687650 510100265 507873786 507464718 505947584 501079935 497278385 496036770 495757810 495677850 494792110 492680691 491149868 490854609 490636135 487691252 482774970 482524184 481782999 480677321 477794065 476364394 471707192 470673566 469075006 468750233 468661121 468174521 467929128 466262873 464473170 463824788 460531279 459345308 458181067 458028318 457308113 456224214 456113012 452264068 452222067 449196938 448139094 441980563 441611850 438737593 437687617 436463372 434299003 434057798 433620798 433580865 432962772 432427154 432400732 431943453 431542710 431256145 431050348 428270727 427515469 425069890 424362471 423272726 422292027 421801716 420975293 417456283 416194319 410683821 409847085 409577705 408406737 408054238 405538139 403447950 403289190 401057035 400434194 400168093 399884859 398596487 397786698 394815326 392672633 392413741 390378790 389451706 386505447 382700017 381787108 380971390 376387705 375901716 375094353 374559106 372840731 370769167 370692286 370689981 369688019 369008987 368566630 367942909 367827071 367565664 360741107 359554754 358776993 357973303 357584211 357248703 356372321 355905426 353552545 352065879 348041367 347281123 344459108 344415912 342528218 342155432 340038481 339448934 338768571 337102150 336624633 335628387 333467884 329667983 328753875 327577720 326909185 322506342 322002343 317338741 315910898 313979840 309607329 308472755 307691259 307476518 303654289 299161084 297391700 296678837 294573560 289475911 288834083 287696010 284383627 284115187 283960627 277171960 276161965 273848057 272444234 271468121 271305360 270243058 269739987 269356327 268391361 267106398 266860436 265788995 264736375 262661143 262273621 261968829 260073523 258858690 258378370 257499250 255734256 253968033 251891552 240221978 238226308 237635286 235923741 235632742 235133683 234346742 234314112 232707906 232605059 229278154 227101543 227003533 226962758 224197818 224045665 221743196 221585365 219231676 218724449 214786828 214430536 211433099 211395845 210986726 210223363 209774432 208087253 207290542 205650377 204257869 203699569 200723060 200112875 199561953 198390731 197314199 196110456 195987164 195732749 193606730 191412811 187190197 186156335 184256543 182359936 181595183 179733824 178042131 175603130 174043998 171559964 171172511 162892431 161168688 158386149 157682291 156093174 152323354 150821295 149211708 148880902 148504105 147670604 147509803 147094137 145709187 145645013 145465347 141502375 140266337 140254073 137180228 135185565 134928759 131298914 129103766 126392638 125881882 124994458 123894305 123738689 123373147 123282616 122403482 118348397 117987206 117875189 117745591 117703070 116932024 115989309 115805323 115785597 113677169 113467422 113197475 109331431 109325211 107113892 106379999 106019492 105623020 105570790 105334638 101624671 99783584 99333268 99140742 98393688 97654300 97210085 94649238 93390617 93161611 88479238 87423129 87201337 86427403 84390867 78729803 77800933 76868246 76029851 74563434 73309558 72703940 71940148 67750573 66816632 61231867 59738408 57711320 51906736 51292407 50526579 48230258 44836564 44331711 42586685 36881761 36490444 35822588 33874724 31591555 25022223 22272114 21981322 21913973 20914167 20267327 18460372 18090988 17746594 16272439 15822394 13108451 12716331 10822881 10092872 9522419 7233537 6619835 5437300 3595120 3499056 1331515 838483 337398
507160929 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930
507160929 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930 507160929 507160930
2 498
504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044
504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934045 504934044 504934044 504934044 504934044
1696650 5737121 11940614 12305493 14262814 15516494 23876017 24283296 24586694 24959313 33394235 36445543 37173761 37760999 41222224 41370155 41603370 42080194 43625256 44398228 44403402 46747085 47294325 49516962 49798609 50960664 52258062 54735098 59775574 60148070 61674461 65850650 68891596 69316364 71450500 71724834 73904134 75695711 76068077 76326980 77561398 80107086 85943782 86004189 92295846 92960991 95066213 99410189 107712579 108965163 109336188 110985702 112489290 113445972 113504044 114986016 115278991 117508858 118011073 118328311 124326311 127933293 129018995 134651755 134888651 135553868 135711570 140665369 141835907 142224509 142858828 147150024 150534431 152085657 162931915 163475441 164436016 165576826 169850872 170004834 170605935 173209631 175201501 177056956 178052406 178692919 180464191 180866840 182065927 182944874 186919978 192787477 201150815 201720163 203360123 204445238 204994350 209782652 210989179 211831731 212397955 216562341 220550523 223507675 225453405 229425787 231886712 232116552 233876537 238625018 239820740 239888430 241510290 243649878 245205039 246190269 247126022 248785566 249869652 253076059 253260425 253369124 257313586 257866607 259509161 261345560 262365596 263532811 268871637 272323046 275830287 278780100 280737526 282653446 285048448 286080398 286983387 288923047 290550894 291023646 293470901 295349210 295481382 296650558 299446493 304995302 308217109 310397102 311220708 314011406 315636240 317165482 317922340 319909658 322610473 323804715 324200862 325433640 330416075 330754657 331819295 340910217 341161661 341706889 342138661 344248692 347794913 352650167 353533137 354777228 356067862 356655501 359820291 360715199 364772061 365078984 367063326 371047179 372270682 373105338 374186760 374551151 375312039 376668753 379256164 383070072 391448252 391861742 395839548 396321582 396323882 396705941 399886433 400838786 407562031 408609876 408996564 411082398 412628623 413061381 413583460 414934219 417077123 420481091 421927809 422102174 423277431 424011255 425275051 425788024 426795049 427039393 431373119 432952379 435069095 440608542 443939239 451744802 456358545 457401641 458807095 459748892 460243626 462312991 467733212 470951258 476241528 477583652 480485138 480882960 481269814 481439614 482066546 482406652 483709197 485985157 487169856 488152786 488831607 489224337 493665783 494412203 496038395 498661143 499162114 500048032 500690236 502183740 506402497 506724199 508523551 513412771 515165613 517431393 519102324 519516154 519735478 521774463 525565069 526802262 526872471 527327006 527478694 527485981 527578142 533055996 533120569 534279203 534704187 535572708 541015991 546426436 548993567 550196162 554952382 556155976 558588048 559171367 560900993 562892142 563511413 566358750 567104977 569012998 569607228 574678294 575509587 583401023 592683622 595018790 595472463 596692110 597314256 598563983 600200442 603094316 608654772 610499097 611812167 613726508 615491235 620547237 620934661 623181864 624379472 626701741 629696308 629954074 632851401 635607410 635936620 637508081 637548623 637926905 638850008 643362840 645324012 646194809 648151594 652500842 653585880 653848756 654958164 658814942 659068105 663084759 663646236 664401456 664848848 668093986 668339669 673870257 676871708 677294490 686670599 687924703 688776848 690693629 692788422 695659865 695836659 697262386 699790363 702163812 703230952 704338675 718354417 719575167 719911040 724406826 724547392 724622095 724661794 726122584 730804401 731300345 731660521 731901581 735046425 735550337 736333843 741442096 742396453 743628939 752657109 754993528 756113595 757472691 758362115 758534165 761076471 761311517 762788173 766841369 767853298 770246678 772590269 772786463 777472313 778433552 785095635 790597058 793603588 795052915 798178946 800596975 803315123 807607863 808000469 808476608 810046886 810066952 812161345 815335810 815386427 815899914 820135327 823868807 824129747 825456804 826189362 826826420 826841372 827713015 828725459 828889037 832086245 833038987 833364463 835104333 835695870 837037179 844456034 847906440 848008069 848305360 851671168 853763530 853785437 855019841 859475842 860686467 862216422 862572491 867358724 868522906 871105482 871370491 872302228 874463165 874887826 879236730 882239148 888616591 888617013 896752416 899119862 901696494 902363463 903249955 905087591 905246831 906766445 911238273 911562828 912256389 919131972 921400754 922730022 923071895 927433365 928834298 929676848 931035150 932558366 932608862 934545717 934605106 935077471 936453956 936650819 938492852 939397971 945479604 945860842 946270487 950725285 950820367 952264918 953494944 957383261 957617007 958767578 959134266 960651039 962497197 963725388 964164203 966708521 967696332 969876876 971763883 974053317 975056906 981301116 981800102 982573900 983779973 984577557 984953807 986233454 986528423 991565825 991813530 993714995 994750293 997136947 999746518
459125 2132997 2518373 12432942 15268534 15686761 16017851 17287778 20203618 20503145 20759421 21596398 22179990 25185508 26114908 30185383 33103676 33198465 36400959 37389719 38292051 39419609 40315774 41927094 42138065 44449687 45119357 46753347 50780999 53965540 63096829 63256502 66956557 67480207 78160400 78953282 80837767 81111254 83692068 84623722 84663772 86161047 88465006 88813962 91487890 91636162 100015945 100995759 101206286 101252351 101377785 105462013 112014702 113504157 114470253 116471453 117398563 118077628 118583115 119995817 121528975 121838187 122601623 123509661 123758348 123931164 126253724 126692919 127424100 128471097 134330782 136192995 136747838 137386556 137906068 147941101 154130006 157976318 162865436 165380543 170207391 172111671 174640659 174679694 179262652 185372483 188542672 192126759 193089032 195637474 195983209 197367285 198300997 201592932 201995911 204546805 207838101 210175700 211454746 212115699 213862594 218199083 218396485 220746691 221177599 221650967 223574381 226123275 230116365 235308159 235680707 237663697 242705214 243587084 246296656 247724159 249037341 250056841 253198113 253466464 253734780 253900598 255008154 255601495 257515995 258083471 258919329 260908955 262832136 264054536 266569214 267534359 268046099 268923698 269407025 271232660 271500542 274402521 278461490 279343192 283252362 283694319 290181752 292363586 296799997 298250657 299021526 300006418 301428130 311719984 312182803 312959484 319191828 319778764 321911717 322272696 323343904 325894742 329026674 333944271 339731245 340418055 341837056 344403234 345952023 346344867 347476851 349802294 350028257 354084542 354276631 357132422 360526847 363103091 364315307 368075740 368601730 369916163 370870106 371690817 371717943 372945508 373295739 374998853 378719619 380765337 381982115 384098811 385616848 386118608 386176459 387362562 391390985 392770338 393004686 393747875 395937236 398689967 402764776 404096606 410667926 413661725 421400683 421805542 423195538 424159850 424195976 426978429 427303612 428249080 429588971 430177099 430488070 430576089 432882364 432917283 434327306 434829247 437347830 438503307 438788372 439369522 446731182 450372756 450936556 452260426 453857641 454939114 455610140 456823515 460924214 461683326 467069412 469313955 472930301 476904807 478509883 479124949 482591698 482748713 485280412 486369233 487044411 489415898 490139230 490586481 499855204 501564293 502909982 505103166 505298386 505479771 505868343 507816076 510058436 511314139 511336504 514255224 515199457 515892687 519927222 520634502 521283639 522497036 529919349 532747987 533543192 533679120 535588789 538908249 539423239 540406973 540474510 541398746 541844744 542599527 545868571 545875733 548539773 548911593 550899942 554334005 558857874 562846423 563736341 564887172 566374424 568019935 568842966 568939273 569843309 572558239 580652091 580948972 581823286 584344690 585780200 587538713 588898690 588942970 588956252 590352312 591301874 591786617 596909422 599632205 600064621 607522060 607690857 608884201 611383747 611681940 615037671 617731805 618239296 623836777 625097230 626392169 628099319 633193669 638696089 640404395 641146634 643495363 646120043 647085051 649285909 650900911 651221876 652215056 653080195 653100822 654255291 656517555 659506883 661316451 663126931 666722505 670439080 671473695 672495790 672914922 673715527 673778761 674759746 674794025 675971840 679518957 680818483 682170677 684014254 691623832 691629256 692102918 694598071 698815140 703223442 704449761 704636433 705382761 705918289 707726508 711304844 717022378 719579271 726857309 727610800 727972268 729603427 729966605 730257020 731153983 731581751 736416701 736882854 741555215 742781416 743089501 746841349 748088349 750308772 752851614 759525270 760790411 761795102 763319088 764726449 764828103 766901457 767470737 769504296 770527603 771039619 772878010 775652732 776516986 779237964 787191491 791468556 791931942 794200002 798263730 798925806 799794725 801233116 802629577 803299723 810545274 816067832 817825136 818998666 820426584 821519149 821572044 823738897 824130835 826807811 827036597 828702558 831031170 833903843 838649733 843741471 844859773 845835874 849020943 851014592 855849667 857156200 862039568 862101032 862998419 867380108 869758450 871337728 884260960 884381352 886128197 886206999 886905459 889540510 892483210 896157931 897498859 898294655 898396938 898533508 901704604 902332383 902973415 903822249 905916490 906473197 907854277 910459064 914918670 915188631 918108762 919744770 922840073 922936620 925399978 927008861 927221009 929518858 932032514 934392565 934715903 934801925 935064898 939864482 942956445 945928193 947508472 949730081 957161339 960637258 960904255 960951629 965675752 966125409 971386867 971942712 972255103 973950185 974168517 975726795 978029140 981393109 981533852 989759842 989782785 991524800 991836978 995356242 997253285 998996487 999473161
2 490
3920678 7237476 12519125 13523693 13706120 16802795 16975547 17976859 22767564 22857173 22994043 24561175 25435123 26363776 26855708 28218308 28728116 29692357 30614482 31316434 31735294 35535446 36229159 39783533 41835740 42471551 45451556 46169995 50295000 50374498 51195608 53480680 56816289 60545015 62064351 62599487 62909516 63037506 64585254 65741852 65954029 69032081 69647747 71106656 71946923 73062940 75079022 75282168 79357296 84637384 84823598 87075386 88995139 89110670 90642974 93652445 96785084 104381643 104748274 107195988 107650629 108494297 111377831 113327154 113967113 115029273 116690874 117319521 123356504 123493333 124032238 125957835 126831059 128833076 129246282 130422760 131045219 131516840 131780064 131849149 134098054 137248407 138217273 139206108 139855020 141312412 141872597 150014489 152669379 154831337 155546984 158251830 159855991 160651938 161286341 162333181 163725064 165309175 166555141 166979247 174681070 177930654 178254699 183922631 185859574 189897527 192877936 194960919 196177950 199825324 201376248 202225302 203113640 205368901 207456886 212063406 213904624 216075646 217263636 217459194 218982905 219944420 222994458 223145955 224247118 224752407 231278111 231718737 233228406 235242637 240757891 241323633 242669515 243461627 243931222 248244448 249683129 254159325 257947451 259321020 260551483 260711327 263858798 264686573 265328322 266970357 271397342 272610690 275777989 276189772 276346389 277300214 277813495 279278324 283966266 291353610 293785185 295858299 297342890 299391136 304918286 311248148 313127799 314380573 315746653 317425783 323309246 326042362 331689176 333414541 333960397 334283045 334756984 335050442 335292952 336084146 338512308 340865298 341565389 342611826 344523050 344740698 349100903 356651854 361575826 366205307 366931611 366935651 366992668 368490869 372109341 374760363 376288188 376455102 378029973 379699470 382539545 385071577 386127402 386651829 387860800 387865394 387865971 388773877 391160661 397247680 397589627 398790766 400452441 401550033 405776004 409819493 410348303 414042325 415149247 415381921 416405080 416994936 417020885 418362605 425174768 430740006 436052254 439688428 442899003 443836713 444605660 446967951 447910526 450150522 452206024 455104795 455694166 458075603 459122477 459282403 459798706 462073710 463494226 463676279 464140980 465043336 466312069 467314935 474162595 476340998 478994961 479248731 479367544 480416482 480774007 482248052 482807273 483370153 485961210 488255328 488645407 489747346 491643424 491829107 494497617 495591663 496631794 496846798 500098717 501031747 502190534 503008664 510856574 513432492 514850313 515543876 516114210 516691296 517724548 517744886 524718585 525288908 525502191 528071708 532307230 532415703 534138277 534471821 534918651 538737475 540706193 543285439 544834324 545670789 546316651 546802996 552174556 562579313 566503193 566557189 566812217 567351293 568809349 571223544 574468736 578102360 582491366 584785199 585581147 587345798 590977114 592299992 593290106 593340165 593776841 593933549 596262008 596291289 599342128 599624954 600319620 604534489 604775966 604868176 607361011 607367541 612039712 615389841 618432940 619274720 620147728 626502662 627062760 634011652 635640425 639929037 640726455 641410285 641957063 642206527 644015232 647545634 649726527 649959832 651216123 651665484 652450674 653255601 653399935 653732902 653854129 654033896 656221190 661278117 662516566 663937267 667357721 671181971 672969603 673175106 675453233 676619207 677849742 681681399 683678082 687623903 688863654 694215760 698785912 701510468 701818209 704159317 706911693 709114430 709194713 710846292 713901274 714340270 722441883 723661216 725502168 730462514 731246918 735808767 738335811 740217947 741658600 741973653 742445737 743860757 746430076 747571392 759645101 760150718 761881694 768858601 769902316 770378110 771199395 772752714 774217114 777532541 778817420 779867767 786444872 788297174 790082914 794116237 796318031 798340901 798931703 799178061 801239082 801570305 805441000 819807863 820876990 827688364 833805379 834177280 839017161 839826124 839952652 840410076 843586388 847135742 848022429 850714347 852753885 854814277 855882958 856426456 859117929 859226988 862980914 863031708 863340497 864040541 866172035 868799039 870621505 873338115 874341296 876515536 876868892 879615785 885195856 885756816 891182664 894153341 894213308 895471792 895931247 899448410 908644736 911028497 911904790 913233293 913335760 919322243 924903471 927641492 928577588 929808868 930109545 931259999 932252089 933316635 936149769 941881560 944579335 948494382 949464588 949840133 951913156 952014127 956295348 957467048 958313505 959259466 959737011 961428842 962944237 969663198 974602059 976943545 980332694 986375411 988061973 990771596 994410904 996170515 996212839 997668983
3339731 4091132 6534678 6599887 8204796 8887327 12137309 13132481 18557690 23182699 27647507 28373002 28552622 29174387 31470417 31572275 35793104 36777999 37406165 38363670 39854439 40139128 40997381 46355341 46460250 48730562 52104314 53085300 53429584 56646377 57446924 61066778 61837556 63094428 64579102 64655087 65123946 65246882 65509494 68398289 68403146 69896635 70542641 71785893 72387741 74065074 84415847 84957721 87552916 89274336 89539570 92065694 92397545 92624124 93269786 94479634 97152882 97387728 105292024 108126596 110056293 111776320 111941251 113931828 114187442 114861965 115077414 119801219 120836781 124285252 124397907 125308010 125583814 128916241 130364741 133906419 136428575 136478397 139650234 141293347 141940220 148449788 148623202 151024764 151944871 152255975 157641023 159058396 161112756 161659076 162383446 164038937 168737945 170022661 173393992 176257842 178074501 182819661 183620775 185201887 189099558 189811658 190244036 195402731 201179216 204643634 207693338 211651953 211711680 211954812 212181711 212861394 212957158 217491979 218013846 221429807 222226480 225467899 229223316 229387157 230854779 231842506 231956504 233425733 234265429 234803671 237480847 238840515 243485015 246090972 248008700 251932601 255826108 258023833 259896812 262375877 266388040 276515337 277034964 278997872 280302668 281411747 282724918 285659976 286539142 287681637 288209302 294737612 295370178 296204643 298227671 298322448 299193855 300829731 301920155 303494172 304604317 308455044 313264932 314012695 314705222 315950310 319341465 322107411 323351377 324916603 328748955 333380237 337083561 339672165 339953615 341606516 342488771 347106681 348903440 350618403 352194807 358221856 358279974 361028468 368294007 369533305 372625949 374761238 377328854 381805886 383254932 383877913 386016405 389732421 393012922 395545003 396073470 399502583 402084613 402113565 402522865 406185717 408373992 408949645 413745075 414416367 415004230 419212865 420461957 423376476 424056769 427813325 429407287 432261393 432298318 435283312 437886041 443033755 445197303 447901333 449418201 449688428 453694133 455307886 455500450 459163225 459885395 461108065 467646574 467975086 469262483 469543921 471236774 472462695 475110346 475918401 478240820 478639807 479708844 482079625 484751941 484873128 486507183 489461111 499092281 501004503 504342817 505782126 506387509 507133680 509711841 510900115 513693895 514694112 520949249 523423718 523864396 525490137 528002252 531836133 534949097 541709523 542373175 542775316 543794294 547819291 552704382 555675147 555863578 557026886 558036791 559291555 560468620 560970993 562577337 563635935 563874555 564341700 565857032 566842361 567883301 569544731 570003973 572139337 572411126 573790120 574225431 577993780 579266697 579691785 582053537 587713971 589595189 592028348 592563428 593767983 599740618 601755036 603674048 603807328 604496028 606418001 607684514 610146110 614716042 617354784 620669754 624471073 634638981 638783628 640348782 640444770 645157477 646574401 646908361 646932116 647265111 648951851 649080892 657072426 658626488 662261317 662328963 663672392 664187467 664357631 667237094 668255562 669910813 671819718 671932013 677756777 679655530 680905712 682226083 683072495 684424857 686622307 689492078 689993540 692088740 692320457 693000882 693676563 694568621 699785436 701986316 702087520 702291101 703322808 703862974 705006467 714175138 715478239 715713016 716325094 719980212 721796174 723145662 726887204 727241730 728665593 731155715 734033672 736685012 736790071 738000953 738464555 742123854 742752038 745453827 745587353 751618669 752145937 752524187 752769051 758788643 761359311 763716308 764649192 766328586 771382418 777544998 781030043 781649914 782812311 783408843 788729765 790128973 792521410 794048520 794844600 796300714 797493287 797997907 801068663 802446217 805862216 812134087 812363836 815829636 819737986 821434407 823159572 824362388 828338329 828902347 831058793 832992667 834031069 835641250 835962961 836161973 837210335 839952889 840467304 845231658 845431447 846196458 848253748 849336014 851423523 851533965 851794565 852163007 852644950 861800819 862810844 863018392 864245526 866088204 869521680 872483871 880647151 883875880 888405319 891576408 891620800 892275838 897136274 897883387 899773297 902575925 904177505 904902357 907485841 908214060 909043929 909187684 914965142 916827345 917271748 917939262 918155060 919124141 919509569 923173403 928392743 929857991 931284168 931357807 936267617 938202880 939399734 941464553 943154636 943727479 945197533 949566559 950372202 958509150 961549114 963697827 964441564 964805759 969333782 969544292 970946487 973283071 974064002 974188941 974458207 974602743 977202386 978008820 980686914 981065650 982234183 988300146 988771717 989582522 990772716 994075483 999398192
160899399 413162245 169054122 464912756 317505043 632435284 821602617 625690994 32866208 393215882 263526275 939265682 583424609 451059477 566034652 2410933 491761406 310088434 403913277 613133760 592471250 216561864 760599966 542848349 100160348 786929212 677905509 915204407 257283429 322370242 435957482 565032561 465099788 141601905 835139949 321666215 262004064 394045614 190858004 930001344 786073452 33301110 511931012 864603694 908519006 161245267 670437474 51210583 751568560 226213973 193216473 435632923 444510197 851057680 71302865 806129026 814811077 268251965 975744005 561277556 233791393 411045426 176653895 499096895 761984389 424563090 96473574 124085133 978177295 954452253 175834963 282090155 782652911 626149354 559226699 899170773 375506722 716829281 103894795 164734982 859316896 237339082 626935123 649388930 713396125 822949427 512229884 421368444 832453344 881950855 432804172 911924788 546047179 870301923 266582045 634394302 443131272 980102483 32926588 735325858 270563975 50428418 207215823 870714911 169836342 71509763 456353732 236996542 657266416 395539620 133521949 867728485 626549578 876660071 352103925 455394780 110546153 783191016 387453142 512695990 503865199 772546970 9943665 898406300 46067307 963170159 503139787 760042321 575588719 395548650 159932946 104635949 287193861 777714777 800945009 549661619 41161625 858193597 916231023 80489408 437229470 903911447 287004162 415816328 755194533 843106644 146415715 215103004 711929261 500302511 244677776 543952910 20239954 181753641 802878630 966851377 921285176 928437141 909318562 33229324 335838985 718856097 557933318 530746970 35622829 853332596 265738373 9953781 49585823 791301568 260651552 973617746 816866058 942398043 315730548 521645647 500958838 686916823 435411869 557508197 607854630 952721529 377910248 105569981 661226107 857199553 381125462 733945602 813969219 254773435 468605673 734020392 165645468 840139711 411680597 901693218 860322056 585670195 195116623 242324007 39349192 782879248 287236020 314684912 124278533 358808029 150136671 359146847 503740628 140078187 335980290 146055522 619541211 358542367 429081776 760955326 734181620 232086451 765512452 143756550 189544684 75995500 913852226 911115934 7872934 428769099 41000676 849839159 368062694 46496310 444141398 280255546 616025323 554904382 720492165 743138708 750852139 915808539 687097146 296496326 513325117 842098073 366879037 347220118 826998106 623194784 645001656 687488439 952113225 622242915 261160213 310007968 33882377 7698067 990843501 549507802 696040146 172023083 28853055 420310154 838434970 942076159 863401868 9029159 639149573 149457298 92046127 589479064 154290071 572273914 748719806 357439544 398274132 718023007 333497108 138004293 129782546 504068502 138312082 385011870 131796040 309938066 826845929 513821424 276273943 425313423 356843273 793017484 419131004 662893314 244648696 303007904 356020549 47259537 902970623 844414858 787615258 447738446 797758976 649483442 732444552 168949354 146351132 942557656 96970231 121530076 114953939 396548870 213257479 524605788 252744337 430817041 86479834 695058916 109374947 971846677 59787657 36383166 828286408 792537694 205315940 225976701 526319376 544575968 848526495 527534696 665773554 134711731 526001114 684617260 417255277 639735173 690988486 728999105 60760363 182121712 891563747 997448661 763223214 114516179 612322357 978723762 480148337 81511735 672344859 605251468 288944475 766660614 709097160 844623522 905807839 416526221 587433290 594025849 47188708 236255027 794771152 172940155 992172411 902713639 29851175 566685045 217929406 748299847 914117167 618081361 263841646 16985859 61927375 14222033 393811264 524668128 570964674 586792412 905603992 978641980 23556816 297614155 278762828 591608996 122149567 797029794 713683554 386403978 251475175 453112172 87223844 734330129 583299269 145364238 973563394 447060073 870778126 720138675 238076675 955086038 324873031 373716865 417894757 201862898 174507967 61842594 765637585 820723038 836660629 704121611 883000805 638385270 271855727 664781381 807793626 432657192 15604566 943378323 857560781 144769057 19758309 917476305 608143993 154485791 826728782 304230474 622328927 526009983 550771437 42258481 349894791 378076440 836336451 4377579 542261433 95322712 355305056 361384090 624282213 653257963 556055970 939067055 56963009 968856140 247426055 361772880 406272640 361157369 280333823 250298978 911037110 147365375 491229274 74349195 930445144 493214325 824788328 742305970 886768701 565331839 672723391 704924593 953725703 714470502 905960819 77961135 398564266 267138779 688583805 538946433 304901196 132957465 703456442 428813648 291971742 434752504 86874903 562172285 836018827 578188503 70334926 356416327 325676287 687244532 991703329 855338151 96004877 180201158 631551143 26893405 62807116 606136843 505484553 383496635
535413226 914644323 514050430 680935766 603462830 567548988 651742657 147992536 972364655 792454037 495796001 494555969 828875992 188166578 271234415 131528611 752235627 862464501 351751903 375253080 7608412 43638635 543886872 696437030 351374841 535840117 314957631 690336118 727920213 631894025 10272212 252783668 902337054 423780537 194644969 975550550 981177592 176040286 545631039 697969580 352819719 281443186 943852352 881090443 135821242 814909780 184157609 572127371 160614971 41035392 193838190 489560044 979957333 540694502 121126868 866709672 208896567 621008684 211405163 653163488 850145239 624058979 815121720 48853878 58259334 38083286 59401428 864928948 854455911 185753769 978459039 488035639 812393584 938634505 9965934 78723117 259874182 84038155 968260303 857132621 352275491 6841686 314530829 383125242 839165378 655981304 180397496 55133692 180675642 81547583 348046171 223726920 315015671 562132142 169189606 545009585 97000229 188942218 123105806 515156585 233104206 514256891 343291123 153361356 52020383 97538351 318873038 259970042 575152558 673283997 820285395 296677967 724478380 150368023 629566368 722523363 940230940 989229499 863409393 28466071 853316249 268763419 216360263 155328598 27635226 118892255 794717728 758124668 690979883 577071671 432333409 653102849 845098093 217091075 763077956 80522858 440239160 908467047 467205840 846470673 47511032 213877484 355270345 420905229 206841320 707618951 480492583 306630211 991447731 818744752 838124371 64231817 975961578 696343866 832398281 373429598 155185409 196607437 331851766 357260153 756102881 262177056 240960070 557152983 498315534 195138940 439433458 593271307 275252062 23872616 159106756 857421121 524657308 166416549 671467114 721359159 68437054 336166334 952350584 215148502 577100295 929321541 388418838 775221180 196012238 325870823 940990846 11026523 821226302 964281301 408638550 503069637 116281969 786002155 985896806 70294564 703738066 75193664 303760386 608501609 798768111 113361268 663767297 740812788 180209752 673969382 297900780 599968704 794500038 334207361 138172916 366361201 884927577 584354720 311431259 897850454 528091705 718410474 446993740 339664449 212034033 505668915 749280358 545341371 351538593 310865617 483087016 14816206 217369911 102399825 246143915 899150126 299272530 458294081 409663366 589662443 960772591 382972309 476033663 785711472 304861551 932041127 5611998 173554392 357135421 114863447 824418002 337166132 976935097 901004584 508579175 410057547 53150752 605457369 541999145 817041965 706191319 748969695 347347313 256783366 20268672 838764537 185411015 893473235 83062233 854184779 427725772 442957832 707341798 982715617 728834342 154046352 422411009 377335672 637316405 509781850 901039071 778579952 305664806 297904326 670542242 478122864 153932985 220645884 976488971 774057452 85011727 867833056 980136754 181327500 511149270 957282354 60893411 62587573 985593938 754835520 548654845 807832148 42035428 258400441 149679478 480960811 136350668 984411585 673753967 832589192 720210332 537111263 942881286 708600529 532066964 14309469 168527595 494114461 768957705 414029232 974051257 924942863 197657115 974644948 897155738 454116366 182458440 818470490 841438617 520366543 74156780 167607080 64378406 297674346 121541943 802749672 916011391 235076809 808226546 18029883 252360018 288485409 42336928 992771145 18489449 109866410 137803802 615032212 871403240 826857555 145035149 374483005 623786306 852891025 871420972 385412885 48882235 312342785 929673429 586015648 533944864 238360446 976163931 67634767 447223359 677252604 109990448 210883331 115318745 52700054 515888732 819204912 819013730 315922770 686186946 864306034 54903056 282239570 95358690 773338826 541548032 274060873 182037335 150388630 909534469 936772934 689376526 311722169 570744765 687360573 72931286 81391833 761600497 75088265 187407241 743135570 42711795 985474963 436632261 458604540 386982938 583634825 294103730 22963159 350038174 453920325 655246462 993981678 852249185 251266052 108302569 828018181 648872729 515216007 750588609 860774839 767812381 547299592 529099285 895522361 175696423 320426595 154733180 271486494 462045160 245291839 394839812 890650950 12939935 983050044 584540700 257843204 414212751 298255687 527181203 262037609 505473482 441674526 535601567 64379820 487556946 85945740 140083231 550831435 865410838 723611403 939696602 286424443 819637685 974712794 215685085 766583398 102167488 137875447 802727217 235554948 512153726 357781126 645342334 328367504 461848528 292643646 930548766 611065478 940743590 494017686 628881237 480694320 199083363 945311958 20100967 416062586 292145451 446726687 993466688 724553970 884444780 80205499 483294294 907874249 518219168 97758101 623261950 498599085 617601437 85161623 584936960 715216856 297738035 518283204 757493151 463854120 230169204 153505497
2 670
999778823 999048435 995171668 994034170 992779285 990921829 987422434 986980485 985993433 979990646 978330362 975672366 974870558 974224148 972785626 972750314 970693404 969456334 969430713 969106184 960511601 960295638 960267479 959065421 953958182 952378846 951528749 945437648 944185230 943660947 942533093 940200119 939304859 938857642 935846637 935410293 934204541 932138399 930159680 929301371 927799948 925131535 921926309 919549672 919391069 919275483 917681147 916555350 915558425 912608436 912198829 911319416 909231840 904611523 903829910 902452496 899317066 896746503 895625027 895537680 895488461 890348209 888613970 887380035 885067768 883846415 882969665 882648440 880301458 877300890 877238131 876811592 876802432 875653385 875291481 874889318 873486900 873168935 872889103 872820344 871908585 871351125 870305027 869809951 868304355 866985134 863413481 859600496 857074393 856740501 852153221 850573864 850488874 848712567 846549490 845739872 844133917 840032693 840002295 838662146 838215720 837494294 836774924 835893596 834449026 831027616 829806988 829399510 828667061 828649801 828350194 825388350 824589408 823511481 823046623 821186691 817586701 814382889 810969576 809986890 809269883 809213783 805664364 805401137 805277645 805013909 804732160 803300610 801300016 800539080 798079766 797821436 795316015 792568510 791230370 791047905 789588032 787753243 787174792 785952296 784329909 782797869 782356859 779665830 778450267 777459111 774085477 773906289 770499262 770320905 769835921 766860049 765809217 764981092 763720662 762159771 761562584 760407445 758470786 757419885 756745014 756702735 754329879 753651859 753324034 749638723 747666392 746763434 744033365 743722302 741266214 739123032 737377931 734798135 733999596 733457697 730508104 729630292 729630220 727696613 727444747 724896433 723742114 723041547 720366317 719250189 719093817 716408781 716305356 716227172 716190042 716018006 715068493 713337144 708185245 707025649 706268518 705318571 703461096 702100943 700855944 700390048 698114541 694717092 690031959 686283640 686042576 685534872 684212257 683739777 682864680 682674401 682365636 682115564 680389811 679310892 678825373 675989790 672851116 672403848 670489121 669441739 668893457 666353722 664868202 659816618 658782194 657076548 656184484 654999088 649004501 647677609 644917198 644883326 644275954 643818571 643460314 642555530 641187518 638363160 636132363 636103046 635602120 634384172 634286043 629968468 629077548 629005900 627040910 626857355 625349054 624330988 623701528 623669427 619949648 619083214 618733340 617085465 616741220 612893649 609411012 609052314 607052304 605586206 605360014 603906253 603887386 602446108 600463564 598798879 598005410 595857382 594084549 593509441 593334149 591119630 590683476 584370522 581358294 580407464 576874827 576717965 573923456 572348112 572051300 571078623 570964025 570510040 567456471 565493957 564430063 563014565 561792478 561328509 558605873 555875247 552676587 552455522 552256325 551209315 550080914 547832599 547657966 547543693 546704117 543705168 541307464 540750293 539944237 535795307 535115455 533741106 531693528 527573759 526573512 526519319 522375038 522032957 519882513 519518804 518500585 515172810 514766673 510945814 510916862 508907906 506993469 506452512 506263589 499253365 498902485 497472014 495733796 495187252 490117309 487647996 484388814 482627942 480323824 480097252 478870464 476937084 467652205 467449735 466872390 466509559 465983612 464292797 463855695 462897205 462694465 460054389 458419368 458102919 457404219 456870815 456210268 455700678 449841630 449544948 446696464 444781775 444164047 443628789 443029547 440571080 439176254 438276976 436810277 434773911 434230768 431343337 430475171 429772831 427978291 427910266 426286068 424773463 424444097 421462872 420985901 420570961 413536203 412968379 409571569 409565392 409054447 407139329 405969277 403564810 402066996 401861018 401314571 399319188 398679508 398146537 395578598 393369510 392589237 391407551 388778622 388129489 387809567 385912876 385659555 385395550 384186759 382963183 381992006 380059054 379755787 377458961 376304968 376144134 374125826 372057145 371130056 370427514 369328129 368567768 366401134 364604229 361911553 360209967 359607680 358948007 355622417 354798841 354212298 353936326 353466502 352043685 350690465 348942354 348588804 343798781 343467317 343030301 338197897 335855471 334693001 333629866 332713748 330250763 328643779 328242150 327792471 325640643 324189331 320388108 320299726 320169272 318694737 313835111 312534884 311407128 310639628 305489437 305279654 303594790 301957737 301769140 299213870 298716437 296324831 291712368 291404208 291282150 288810043 287892236 285788021 283509319 281121016 280807174 280684759 280378969 280094517 278574941 277078172 275739285 273976110 271624478 271134174 266266402 265626667 265359459 264064016 263657571 263464339 262837673 261930359 261594345 260623586 260459287 257167919 252255377 251440793 249734282 246687220 244463153 243715746 243254295 241062593 238382380 235172329 234751700 233815704 233436774 231883487 230534559 229684776 229588819 229112809 226113634 224331212 224190073 221847063 219231609 218461513 217781662 216806966 214916719 213214221 212481633 211549691 209795547 208313709 208167740 204642319 204179406 204089066 202420813 202281331 201928953 201746376 200989789 197502863 196914548 194994873 193044617 191724762 189899235 186346549 185282250 184944372 182800129 182780195 182653105 182567479 182037515 178750518 174470678 172165850 171608868 171004013 168723794 167377571 165458414 164608250 163761832 159482710 159088449 158805820 157362036 156134233 151819301 151557581 150033934 147361987 145231445 144638338 141803983 141727554 139542360 136367184 135846394 132867737 132464341 131912930 131169956 131071036 131057742 130419189 126131037 119281116 119029084 118086897 117891996 117342200 116529585 115957903 115428565 114043961 113333875 112419658 112027059 108822348 108155808 106914588 105510414 103763116 97132870 90496517 89913556 88516980 86234134 82872724 82755992 81506467 81317237 80059410 78530927 78485765 77518835 75627004 74685185 73732867 72559947 71475626 69125672 65648884 65555287 65316012 64937238 64208156 63599864 63085234 61692435 60894635 60094204 60028816 58225833 55096993 54838457 53008738 52359228 50948120 50644134 45244923 45127321 43904064 43451511 43317363 41922804 40970572 38868020 38128491 35794799 35300792 34912936 32705417 31922547 31753512 27047916 16898951 13185912 11269599 11192382 10489358 9716918 8247889 8135235 6776668 5845248 5258127 2961761 1526495 1090093 1011217 364707
998347125 996924584 996194509 994402031 993130239 991165559 987309381 986668582 986640961 986483673 982647808 977133005 976705947 971028512 970775591 969630378 969160376 967174275 966026628 964576585 963997706 962810402 961853759 960286086 958888329 952164540 952066603 951264859 950302893 950009852 948437940 947641801 946918283 943653413 940647322 939194033 937060161 936525764 935862353 935496106 934511832 930593973 930575103 928923750 926339258 923476154 922980420 922860065 921839614 921446969 920048984 919375733 914333648 913392517 912255757 909869070 908313001 906488757 906119021 904016873 903259445 899293449 898541329 897916387 896889197 896523068 894650437 893021709 891523055 891279240 890558580 889848004 889296385 887266529 885831102 884707804 880867973 880443753 879515151 878147343 877568992 875578308 875344654 873074422 869497642 863555101 861113320 861087752 859194543 855123503 854046438 850106409 848909203 848445218 848039540 846716766 846446223 845436661 839802518 836290544 836288076 835300437 833320066 832907969 832868125 832367996 831779737 830599457 827734551 825901877 825570702 825514649 822106044 819508511 819423682 815928782 814640557 813851859 812412529 811535935 810506580 809546395 809128620 808611237 808199865 807574177 804857837 804751621 802037862 801861565 801542465 800553489 799922852 794019185 791718596 791247783 787239880 786255213 785572405 785153908 778797720 777879114 774943288 774246174 773124737 770656721 767611093 766429206 765960949 765579092 765555635 764930834 764081960 762863074 761865045 761826564 761814267 758819887 757785861 755630648 753906190 751762194 751393947 750885266 750155443 749040963 746759473 746597754 745805311 745334808 744630023 743993464 740915544 740418385 737782611 737574335 737457011 736390094 735275688 732632731 730335411 730207618 728763987 727782415 726274136 720973961 719281942 716597935 716122563 712795616 712309446 710096676 708660596 707156187 706267519 705649001 704395805 703590014 699602468 699255875 698088206 697802070 697534044 696596393 694562058 694414393 692312478 691314747 689898639 688932601 688116877 684883617 684734431 684201580 681972457 674494672 671835309 667322609 667138072 666831356 666739748 666345275 665996646 665701186 665473631 663539503 662721068 658337556 656905192 656169111 654264619 652688998 650045990 649169557 648972865 648538627 639865315 638544882 637876663 637613594 637362134 636576350 634824118 634192709 633695240 631335422 630498567 630124281 629913811 629279962 628734945 628296436 628224202 627944899 627408611 625844717 625452246 625328410 624881081 624181014 623618444 621126239 620512142 619676674 618916098 618068232 616621173 614808377 607513800 605628714 605287596 602408563 601577413 593469622 593236802 593092545 592734530 587872819 583975627 583568041 583387535 582527918 581314066 580088375 580051257 576649208 574948142 573757028 571942196 569503443 568655625 566570855 565390715 562066551 561958675 560742915 554297517 552976854 552814833 550579875 549896607 549693241 547065181 544676474 544645612 542426253 537884706 536081405 535054844 532935998 532718302 532230409 531913357 528247022 527457667 527420095 526290510 526262502 522101864 521618173 520613618 519868704 515993995 515772179 514465778 509666840 508615904 507816991 507749718 505518540 502354181 502201956 501444021 493868363 493445623 493397720 490822288 490243323 486676174 484222580 482628002 481845966 480567032 477327489 477178185 475356323 475128379 473849704 471165503 470506036 462149649 461460868 455455484 455330183 454200342 447584356 445514486 445163144 445121484 443590612 442837644 441494393 439730368 439355055 439172561 438432959 437799238 436284711 435012284 432377450 431828085 428437171 424596482 423244557 423011604 422653754 419016345 415953180 410184662 408776042 408072591 404991023 404036989 403104313 398394933 398138780 398021433 397704194 397521037 397498137 394363044 394319368 393601829 393284889 391955873 391094126 388460817 387282064 385517778 384030946 383583024 380778273 377421799 375772253 373714082 372313892 371128952 369620910 368085273 366852745 362650976 362431804 361144413 360800168 360430896 355701091 353441479 350826725 350351231 350167635 349872050 345409548 342994381 342331418 335743161 333947942 332747161 327320498 325714513 322470355 319475935 318125870 313936215 312095362 311856497 311284573 307367801 305524116 303279994 302108557 301401571 301095492 295638437 293704336 293138925 292156677 291420054 287394773 286247650 285587841 284548899 282013364 281176486 280841867 276841521 276466385 274382817 273765581 273551432 273424695 271560457 268564482 267306438 266539221 265925497 265922102 265857286 263871471 263570936 262052806 248057938 246548716 245306977 240337166 239297392 236660621 236526745 236060571 233031243 232557629 231906105 230584724 229290747 228987621 228354947 228285194 226840326 226092090 222342211 222336726 221836781 221482680 220458212 219649044 219076354 218555348 218245872 215459409 214449459 213885250 212213848 211726419 210268353 209742446 209668836 207637472 205829616 203481902 197580190 195448772 194521741 193583940 192046294 189376348 189085174 188776363 186697653 186451056 183994487 182409983 182041811 182037358 181722957 180906916 180545132 179344749 179012740 177407589 176670738 176203288 175252182 172710157 172406516 172219357 171077105 170303968 169224619 168592717 166085239 162775721 161221568 156901248 155325300 150073175 148880450 148133301 147564685 145298466 141854460 141237641 140710146 139703047 138811610 135551207 135396105 134340759 132403189 131466565 131213243 129896883 127287113 127267184 124622151 124124374 123043471 122874473 121758856 121229312 121137714 119441443 118948147 115704641 115606905 115551148 111932706 111111086 110366564 109456199 109329942 109231231 108560942 108196512 108039357 105693655 104563308 101153408 101079795 101008711 99848103 98840851 95734205 94934132 94703673 93981687 89254756 88916070 88759600 86425632 85546089 85545079 83747420 83234885 83168523 80153924 79935194 77096285 74982083 74091520 73325767 71923052 68101444 67650570 65840340 62129000 61197718 60902656 58690603 58015534 57998204 55132761 53807581 52671455 51196255 47669733 47605361 44978314 44818508 44175337 39322037 39318555 39005983 38797185 37233862 37176962 36850330 36823970 34413854 33534963 32326639 29678819 27116434 26860681 26834427 26137744 25779832 23669594 22585109 19448571 19318389 18658978 18272104 17530337 16066082 15645273 15413805 14661537 14047402 13969812 13560974 13351152 13264404 12688102 12075055 11232456 10822828 9413330 7289164 6008279 1667772 1082433
686490990 752310592 999774192 604553515 476217082 852484695 139329768 651208553 332611697 396040064 670936645 952926844 601890889 380200564 270764113 999537422 149512328 426353270 434838483 623209912 780171577 398871625 712587353 602105923 744015318 269966870 68592815 672789378 612458445 885637060 659860280 613481552 331661336 844233403 61638963 950671377 276088041 999875870 470561793 416699668 356384222 999494429 797134717 486501660 319490766 758897096 213768302 358803899 952293899 3347825 373139878 660696357 332652901 907867424 890803859 973652309 883060264 789556118 584100597 700031856 750956411 997105867 475786393 329713846 973859714 687556537 494810456 526792503 275209199 88432323 449856880 779334919 728754563 105289952 219593191 157215452 717952259 798489080 650840955 88809730 542319285 444129912 476358198 825852625 617819255 894223252 518540682 318750098 8393614 677492504 156702334 890070883 82738655 826915233 114830658 340432931 202936781 405154558 209930803 1567456 899362292 27114945 892717861 845897780 145036284 83349220 399661286 656886214 474133911 274394712 219099305 998425417 852912062 999533254 906318256 235022182 591362327 736970711 197097944 114838790 472094136 401929544 924926539 414645502 25230192 463199453 800098512 154977130 550052439 62552484 704310450 651953983 212341371 633711248 314651884 532895046 273405427 745613029 446034293 804974361 119094291 381175147 346285874 574686158 838292451 345169092 596742466 296133386 749360269 993130449 509756418 412505300 416563787 400887767 258043765 334863772 610832248 36436495 9478405 882883348 365796038 938707826 993924834 993323352 590938132 675437568 21935907 602551702 627869472 258992018 556691864 55462869 103326963 536754356 344555044 788167521 146093845 973221172 801229860 774658875 707314869 430970229 585675037 228296679 103171672 358732888 996257342 850582995 684819276 768189517 98392318 500905580 16158074 260292855 706249952 445809472 872832541 224736351 785722431 872054823 701793593 564675718 541243160 989815962 759420846 397869372 30771287 41980596 566396894 537171375 814727490 245288207 231349062 763925959 424361814 7308096 221751445 860685491 954883173 497569294 900688200 358039606 631284276 367518854 977237561 112555739 955677925 413907158 986065879 835657924 239102164 85148135 287191956 145504490 158370685 88017782 810178321 272725778 91603412 157842403 640826492 345449083 646851539 582887430 336809330 879954992 825673619 599717230 276445127 447252727 815048643 162102011 250974274 151567975 567978666 21133346 360773468 875909509 445785083 262397655 326894650 482452209 788030025 159051864 742286440 998619883 993704797 311815255 636181323 995545929 165309144 133454840 915091802 513149817 29959760 474830384 743056005 293643420 83965747 983515756 999929057 969475687 183604462 402000696 975451566 550373808 299112113 652095208 25320502 984045163 171100975 988376412 850392459 92584933 198307832 780736094 380599565 552410632 746668433 90885502 10089236 641559789 298234737 725619032 403804030 960581174 495477727 855119210 994699507 944527879 672775919 774490304 120343003 843218222 420622547 949480431 38273375 450779641 198858123 874251019 191966178 30235099 833083750 700491320 407479425 602240236 90673172 133594533 51657876 438254403 662018415 619888047 902256676 726105180 957834078 658062460 659117247 653728340 988442008 299289281 348424698 929865801 273911872 60097947 910405872 160289106 523909917 398299177 612198687 782224220 958615771 101031913 507138365 349864832 968527084 622201391 887799119 866226023 356533390 294710760 26069336 379632485 33475215 726408709 774873855 999821126 502660717 975600507 583016852 907799916 979625000 504444949 75310808 764532583 423423427 300815514 839081061 463972176 479056727 519635745 744436713 230097376 594785232 958689959 750877384 973097127 309046147 222449976 408417593 717692531 47331819 385012715 827530333 186812945 850203368 997987814 207737090 998979473 793446364 658886508 182001323 789805035 125257106 195631103 504781736 963528301 666122403 946020428 870292253 5585612 369793179 383335530 977720744 715881815 186245886 136479105 694352523 392522178 278379763 857137147 771085715 168501378 650161796 151713491 148289772 533224339 850754909 243603355 972972308 357211550 254202105 3246498 46022762 47278606 43563368 365087253 256105952 254823710 95951959 20639455 867096387 348727517 883090677 810844900 273304025 666213280 484559112 407673889 70562280 523393798 400540825 582449913 875385002 277439131 925112940 299348084 5584145 126086029 426862049 148795 316072418 234277037 281623255 72504796 72413220 935926584 699595936 830514641 419426414 10703942 603939682 753836250 801446361 541303434 610934868 767892444 651497218 716564522 769846219 315891355 511607393 351788313 154211788 365159975 237243902 135839421 994588730 675612721 332778925 485174266 472712473 997186061 108270667 734776656 828715829 429041482 963527269 574153867 39998020 194850790 715142268 887295147 300692283 362382325 730493152 971386463 339746637 630539210 612203690 262584310 531235664 549220356 551580280 420504395 771093046 72032913 141981427 991752136 429702081 620355478 968787 81470351 113210123 259479529 215948569 24350003 254656142 843677501 152679985 911783901 89113965 478815484 478105633 444222086 772794063 495450081 724877327 673805263 119055744 167089507 25132405 168459085 333399334 435800891 832603180 135994815 644433646 62624403 890793052 80644733 185251796 104805959 411427553 757109081 236826167 992971844 991718313 383474734 311348905 62199151 92868649 828883958 404437227 120227708 903530253 286373034 463884533 171421741 252307137 202352037 535921211 570586115 34203613 84730244 46494763 493570288 711538433 488930540 758047581 791531779 832474265 983632753 401836418 430025712 952762400 95237696 759853446 295294129 947046228 327222610 228912551 559050207 867998731 133807357 107314703 971685400 68936710 901109455 160962956 611345046 91970781 436009277 414490580 92675597 23243883 484468113 860286771 240029536 30264882 474832408 956730401 84454773 174973651 743516580 265385393 192724606 745750475 201522218 646438086 936420579 795184829 323503818 819968583 942638314 944765439 195119114 747060684 971215062 498259176 685046988 245559360 161648326 626161123 369051874 810085315 102169029 614474857 830459123 107580248 831287023 546846327 49136094 521864252 312392605 95624251 116800362 370189513 250593078 859864791 163934718 866918572 414764587 182884922 648478395 634035389 367085494 73000791 36093517 328034289 939378971 789226054 249385157 970001588 1062820 502354437 685075793 420119069 278547098 518726219 1000000000
769568430 770725797 531518641 432540645 262861565 330993169 910865677 995598003 349015019 274699593 476874138 94010967 987293352 535991596 334941711 688371870 215198426 944485185 739341764 726980845 6716977 42232270 971870113 875079207 127525078 238803787 544031149 1394039 547111132 830404686 682465594 595075231 160781708 568478081 832354409 50315102 593031466 861071995 560703385 583317404 656565318 166907499 111315993 561078926 907368878 478202738 915029633 305781624 184319441 43550592 604144261 153662770 880108096 467331961 36840378 941907409 865852910 212893098 953814536 118869232 671857048 754637798 462877579 905988858 985969530 311504166 987569095 340431273 957156570 33370789 179528709 502509463 67213205 198501379 43811911 423569490 624722587 211696056 554273878 165004223 202857266 483430064 302034228 782255642 344018104 186148202 298261444 983761709 380372303 881531218 18270789 414522319 987944409 827616517 488664099 655866535 852559160 252769791 255601771 14715406 428186081 482681174 133902866 232038766 401118097 81565335 67621468 485769577 274120907 52861205 15306921 654869792 585715436 833076746 612464418 286000530 431428719 602942208 111926631 300005134 307854167 527282515 436223734 121280910 634950993 422456047 126392434 171061009 732268732 105359538 452194809 361029820 362499740 333604591 408261166 998708404 609281060 579517074 50428234 804509501 491851315 131532604 36562241 325189895 888461804 14524499 117587765 13710202 46740830 665333132 935623621 742653272 893124727 323237446 357309092 361546031 343711174 930377037 158092113 47340196 672340497 720327243 736075564 793160575 987351062 648304584 295025819 114989257 471636183 281513825 999838074 284185460 303591781 55874731 371717081 999946883 162345584 993693831 191707744 77017242 500117510 562704873 69199334 158257491 401455214 330834615 223678759 680137883 257928175 686425528 490253527 332723481 245751453 928366075 220196520 816127694 354368169 472831270 906834169 344761330 177645408 487527707 712334173 616385864 971634746 538411276 149514047 227293673 511122448 214782702 22631274 501121137 978717861 458349486 249501222 871637251 225958562 737637650 744199349 248962824 936628878 267344742 628721151 100058396 885736731 816020995 668266315 905027678 992931063 454875617 693760992 413861942 997816166 794941786 577478890 29317562 124458652 421789780 977545576 948422586 534085664 169905255 55003579 178785797 132779167 788971931 704510579 886430375 571140652 928305323 205137012 906592739 914836957 172393493 595788796 372991457 229990717 890418431 253974899 516256370 897016526 73196709 425215711 878290757 272589416 266534861 782479278 186192619 189662965 452254224 562689484 18875895 105628557 86132641 363010785 140403051 994287500 595382208 448898058 734589809 905213105 49227063 52480268 611753162 115749087 154441995 645120004 21177058 449042129 455759653 497655349 216994238 212081552 871656800 998815413 987811537 230082780 238071389 16131248 154673815 877698514 574105984 361573184 708541410 881809241 140861947 617780447 578345719 827195153 999069575 450990658 634307732 876946631 806123510 475200101 559917604 501677887 569838082 712458897 549378357 281765300 239088035 689033388 184180746 334357960 68708374 966245189 226504812 219259587 244762235 810102764 5289426 733644286 37486478 382416257 538613262 107906485 492620455 178889821 436674367 328639755 492786277 750962970 481154767 966570114 311195287 794482135 445304106 612828240 209199176 530966157 219025743 103444752 247175181 995511657 992851976 535051286 954124209 741767279 840190198 571442884 782765003 331877411 235431413 883709945 490889988 615009823 859230122 227257829 11705889 506253585 631126294 26601483 874747279 897913982 417136236 17882082 612632881 52446905 206589588 982580715 574553052 601557403 951486767 435535175 722747371 288725536 370531938 326318808 935806947 686361269 865988967 589949746 891972431 257566630 584507475 619009201 591546124 996498539 646558445 661616722 813654337 737478762 901432555 721666710 500415508 465488657 14856514 168857005 937423862 479252550 859950545 862368137 255437118 869652100 494089479 546806591 200267547 879102813 20059825 847068056 80742341 744605082 62987912 926151968 452795708 419455348 984950348 264616179 188881399 706693512 88729077 272591653 132544957 257795236 988072309 630533474 538597983 176838747 346256331 100660722 123121058 997870565 31089748 990290715 975197225 529273692 855376760 220177616 911743405 950069060 630977868 540123399 177801554 975266432 157660578 17841640 542059436 335701929 771486084 66835958 473613816 503815184 163100313 204641200 677213190 416258919 320241667 517453572 35064960 127194957 981478728 629684864 953874028 837913135 509536206 115822898 314466333 7799033 743396137 746201632 209381950 589644232 708966054 218555116 548496549 752783237 511300038 267616132 509475718 154901198 810067865 172519724 63545886 708914431 311043377 625219400 96671886 722781073 853775480 209458376 308834966 404417791 361966214 752971554 124729671 866764438 168668421 156927371 997579177 233543824 245923755 975673874 412973685 505082592 769444788 742452013 288611272 745642367 24661538 890369928 535462766 204799810 129129803 562347438 969692591 862025682 269021810 104196698 962573320 550146974 274815959 967916629 4873153 644914175 461497519 186534930 430808630 376827111 12510266 211219676 509275313 926871664 76890469 720431377 790878546 961190651 976414569 46449123 320235640 873222062 11440514 81506025 777413407 142200691 5245501 190871890 977842938 702396665 144259802 183634520 286861571 649136991 379083285 412738550 693937119 974498524 293419585 75851812 751025955 919276699 130951859 630053816 518380597 300604851 353464021 245223191 216198086 93719750 327817321 925001310 79993644 394113851 687576803 560463747 242651955 412184526 654422723 500163398 109804256 183832289 332381016 980990432 26729288 113849238 105669981 953692640 865280605 516048255 859268489 331061556 298462349 332223494 93701054 841396884 891358871 803910206 255296678 205750417 973898892 993993576 589644100 193986748 994571105 243212801 231104403 190989089 104650558 612920387 367112059 585308430 447284863 686083572 991767688 363433845 887520089 891849914 112290227 569713973 246729377 622900917 615847204 206501335 246513056 198932568 58002054 54377637 135999356 79191790 976499783 474502965 3904109 788918401 105129723 19490655 385299853 164531347 504801469 460117860 490506484 66601283 867784443 709908808 953377599 8587908 389773189 41228083 387547805 12816579 402477607 169421097 557329705 536841790 65448555 842461717 834911958 201362122 56613980 115087636 999824162
2 552
601820 802502 1397574 1809306 2061806 2758211 6053894 8118903 17261038 19675609 19945039 21639250 21816938 28736482 28931911 29418569 30754786 31974433 32267837 36890495 37457630 38020012 38211064 38797357 40135775 41494358 42348356 45685499 45706485 49656855 52172161 54983543 55994288 60695323 62729510 65682072 65788626 66067362 66388054 66551286 68135192 68248021 69968268 74156018 84796765 87377859 88587364 91223517 91858267 92517207 93615973 94060918 95143716 95957673 97024480 101553645 102728686 104797955 107076590 108519738 110303692 110629351 116615738 119392429 120532673 121361971 127290518 130720659 130873114 132214794 133143676 134275131 134570075 136953259 140752273 141027166 141805096 144784984 150449534 151141831 155126263 155354994 155479712 163530944 165135546 166442242 167123544 167595669 167855359 168312552 171515551 173151920 173310612 175048774 177084541 180839821 181855839 183180383 187559371 200373944 203531408 205820331 207556763 208191547 216306912 216648179 216777722 217658052 217686179 224548635 227019037 227345591 228537456 230610926 230704941 231389658 238309861 238780015 247597704 250555666 251231014 259596479 259680955 261061400 263434802 263768446 265379435 265583734 266946278 268148875 268348500 270153431 270874490 271383882 272008258 274194020 274566227 280932903 284358915 286828079 287862936 288245080 289189885 290372956 292361428 292945554 294934751 294997687 296686502 300066822 306729429 311946246 312939790 315786524 321397278 321864529 322103251 327197979 328806860 331367182 333834319 335115159 339900832 341771855 342964471 345180039 346642404 347982833 348585391 349862041 353586656 355278474 357127338 362364384 363538745 365142786 368066007 368771501 371142237 375184971 376228808 376736744 377567957 379877707 381145223 382308265 384099649 385840382 391143021 391369545 392333871 393192153 395013906 396503958 398420995 398858575 398979111 399399547 400795786 401289938 401775244 402628449 403424734 405395956 405956136 407605494 411238152 412343954 414690046 418601762 420083718 420633544 422563799 422644918 424279496 425428106 427469213 427905465 428050822 431072372 431820132 432463086 433242167 435071804 437984397 439399134 440000906 441380249 442894542 447978056 450173662 451796897 453861658 453973674 455751174 457597626 457767035 459232440 462084171 467637303 468564388 470460641 472786020 476803354 481914365 482207911 482801595 483341149 483421922 487971417 494189818 498646897 498672992 498953314 501294414 502688099 503120278 504343355 504537570 504703522 505955848 507782170 509534292 510665072 513280904 520458266 521217901 521363653 523844307 525670854 530751668 532998870 533774699 538086363 538275278 540260744 543978131 544632400 546865338 547645480 548252949 549330796 550672710 551536447 552776898 552818816 553188907 554690135 557625097 558655278 559479143 560545814 561583783 565310368 569702485 571502448 573428104 574335955 574470463 575910930 577321713 579754319 589448161 590155163 590573944 595101030 595174744 596008259 597638447 597820150 602419756 605213070 605511024 609865131 619529399 619981586 621498181 621740677 622497344 624288187 624707309 627787778 628325379 628894369 630363897 632273849 633914281 634207699 635161921 639338112 639442903 640233629 641952378 642091500 642976640 643340333 644027208 644184278 644201070 646328776 647535458 649949793 654520901 654908200 656157308 656347771 661068183 661966492 667940669 668200836 668319092 669965668 670017049 671363157 672513321 673464961 674875812 675344361 675622849 676333140 678022942 680389844 681400287 682967791 683291409 683738932 690570827 690849961 691205626 691870105 692885234 693644431 694015177 694433927 696275185 697575583 701472510 701494512 706422568 708935662 709051987 709178023 709482653 711068308 711663952 711893960 711924199 712094588 713808906 717374622 722660726 723091904 723493266 724076163 725553510 727229763 727603497 731897302 736942075 738259168 738576551 740199914 743764177 744115284 746117178 746817314 747697618 748324506 751530392 752900113 754832350 761213978 761731318 763196962 765906672 766379108 769673821 769907718 773127227 774687139 778819165 778954468 778981201 780484590 782198028 784668803 785340274 785414230 785736874 788832046 789690366 790128315 791118081 791393992 794157855 794680206 797948795 798823007 800137797 801113854 801852256 802550886 804709516 806052762 810889696 811224461 812312590 813275119 814164066 815014915 816763107 817636713 817959978 818305321 819579092 820825723 824375695 826339751 826767609 827315603 827542951 829818364 832462713 832574307 833652370 839417212 841418012 841669432 842353220 843146730 843982844 845543481 849223457 850067699 850363774 853042273 854201925 854910943 855405188 856304380 856960956 857660641 858474742 859170433 861170970 861426265 861760917 861896201 866966745 870293334 871005038 876902592 877172374 877193197 880454529 881208289 882740053 883064231 883167006 885873054 888606860 889208589 892630889 892828847 901218262 903710448 907958119 911853060 913233793 917995206 918125875 920063439 923306952 924802682 925425353 928369783 928949739 930142522 935231733 935507553 936052999 940571851 940901392 942766514 944300986 945381406 948312085 951349299 952186188 952202104 953968213 957470137 957608220 963049868 963430817 965065457 966731812 967651927 969703217 972570419 979593489 983100175 985998510 986437742 987131995 987384888 987985695 990601618 991135220 996169179 998509058 999577656
1167741 4630598 6109578 6897177 8086939 11902804 13446088 20263014 21803031 22769339 23100316 24436314 28245373 29949027 34661692 35571765 37288318 37503503 42803192 45227077 45959991 46745540 48754743 49119796 49754055 51371652 53364968 53963008 55685822 56699340 58094147 62478578 63309743 64276235 67941249 69589007 70792946 70837491 74262219 79716648 80676812 88462966 90597546 92187966 93847378 94983408 96570423 96878679 99287588 100226991 102951328 104779843 105053862 105977477 109264187 109572913 110882961 111756967 113683444 114129116 114989062 116225198 117047044 117762842 121266951 124018415 124083723 124290173 124924823 128907504 131659796 133037458 135179630 138321686 138726389 141847167 141847487 142988376 144264996 145114623 146056235 146148904 150563345 156702624 156900209 157623799 158918622 160311760 163097015 163801770 168721905 168825956 169736043 172390743 174072749 174410720 174955642 175092817 177790003 180785293 180929227 181429107 183306294 189375311 190855222 191407641 191544378 194080212 195708006 198000823 198987774 199545086 201938332 205462322 205959046 206655978 208472560 212672934 213191484 214151439 214461896 215686718 215780885 217649423 220379244 221590584 222678441 224453602 228775582 229565088 231595566 235685382 238429760 239792927 240790952 241627200 243740244 245576083 245978010 246227873 248040881 248479371 248491575 251313444 251328802 257071634 257243780 257748688 257900388 258723818 267090165 268446192 270074998 271313530 272305630 273335546 273540310 276073309 278130816 280097684 283587775 284109386 290179272 290235932 291419354 295913483 297751138 297772522 298581338 301090456 301327824 303104923 305405982 310789487 310821154 312879597 313146628 314307550 314956773 315215289 315746109 316652317 320754512 322645869 322909502 324332094 324456729 326625355 326904359 329242348 330205500 337442240 338832909 342173488 343597375 344316882 346749645 348117378 350217594 352351822 353093346 356508986 359500225 361812974 361942753 364094047 364336104 365468469 365857919 370920579 371012508 373975267 375782069 376989073 377920702 379965551 380295235 380585640 381261941 385870679 388322853 388754864 388888338 391016377 392377289 392922562 394620472 395027522 395966649 396862492 399347138 401551204 401609868 407107088 409523440 410943414 411151427 411165797 414609034 416892633 420052237 420317412 421733604 422406000 424659130 424901320 425204010 430327954 431850225 432006139 432299590 435045857 435469708 435497969 437400676 440146254 442524555 447790019 449491121 450290604 450424141 454607408 455222537 455493597 457247145 457735381 460755821 463631096 464344781 464643826 464908569 465103014 465743314 466360938 467821961 473000027 474598182 475705486 476538006 477904413 478135246 480142308 481844830 482612779 485137250 485657252 486270836 492108228 494720670 494756081 495818782 502017019 503802237 504546272 505191352 505447093 508900894 510992057 514669525 514922849 515797444 518690035 520986935 521008208 522849828 525358407 530118522 530988900 531579035 531673294 533365714 534291589 534519927 535856537 537984964 538153490 538703023 541171778 541370261 544351175 544790094 547802562 549450470 550175043 550355974 551812995 552171163 552304995 553022560 553358213 554244812 556919768 557511678 557596129 561256987 561529615 567787143 568983298 569095653 569378772 569418037 574484429 580062578 580992203 585217608 599428873 599978445 601497152 602336688 602580083 602709466 605591012 607945827 609546685 612928489 618903042 619494278 620287558 627939693 629495336 630366106 635409330 635486904 637292133 637414509 637538922 638413491 641132663 647703824 649935086 651381514 651451974 651522269 652707440 654539134 657840104 659644246 659890202 662750605 662826331 662923503 663348509 663408762 663853424 665323556 666208056 667173077 670008710 670642612 673918925 674206069 674312406 679633031 681076244 685466112 691549548 691565687 691644446 692666182 693927214 695014588 697617062 699120116 700226496 700300358 701289119 703929978 708385455 709170315 710639537 711136664 711848716 715248682 716656561 719128332 719991195 720375278 721831401 724466112 726961974 728588899 729519929 735286412 736525470 737205508 738379407 738695383 740553473 741129268 745307581 745455756 746260051 747093348 751535329 753233396 753648593 756248314 761042227 766792881 771166826 774039368 774534257 774590830 781268452 782739963 787976267 788895376 789693237 791298777 792627817 792628730 794424858 794683860 795185339 797818312 797966399 800583743 801831781 806207821 806331164 811223772 813776114 814124581 814387815 817116713 818601525 828169812 829542949 832584645 833847564 837167332 838389300 839875891 842742087 846632708 849134797 849623398 851681976 855082793 858473298 859584197 859827134 861219568 864011892 866568041 872514604 881214964 882775787 886422963 886797004 887317415 889699826 893442775 895016228 902784333 906455393 911456919 912952940 913629383 915518205 915860992 915895827 915955341 917346534 918320345 918344277 918410037 919586384 923742016 926022484 929896774 929979120 931454530 932236549 934573801 937499540 938827842 939552554 940540311 940931755 941095466 942239837 942510332 946608373 947064724 947556367 949508257 949608474 954980481 957007246 959998282 960987511 962129420 963255996 964107703 964126618 965573478 966025659 969253919 971082080 972040343 975910430 977382792 985183267 987439163 987733111 992129706 993261943 995635049 995817042 997829226 998241561
999557166 998495551 998014509 997793422 996217995 993025220 990363811 987060541 985402227 983480021 982792393 980668172 977046856 973669383 972875745 968541515 968169841 966055439 964487401 962165738 959474157 954775380 953625063 952418419 951157625 950826669 950517918 949288413 947682233 943220402 939857405 938852433 936514638 934141885 930879957 929900744 929773980 929145284 926949106 926279466 924697670 923352409 921640083 920284299 920005458 917612618 915438775 913101840 913079790 912562443 910636848 909096835 898365483 897593540 895746372 893414669 892471649 891990279 891332255 890760268 890349768 886149338 885345675 880759524 880331801 876824365 871200318 870524563 867535328 867472706 866368998 862460221 858922489 857901047 856585050 854219145 849040243 846424686 846119428 845354473 842008722 839325172 838483983 837703773 835035987 832330420 825471981 817238463 816111282 814873328 813708222 810479069 809873834 808842630 805685633 805325195 804905059 796476826 795884964 795736230 794411312 792045434 791613227 787856534 787471191 785041958 782564812 782095322 781536324 781023254 777010280 774949817 771184991 769924213 769739144 762975079 760273672 759798364 759727246 759086256 754162045 753496210 752909016 752679314 749448463 749093170 744018550 743258682 742189768 741892287 737289475 734688225 733072996 730009460 729506312 727841813 727001739 726432114 725065053 719662982 718558174 717563070 716305153 715621810 709010152 708337818 708151983 707477679 707378937 705162674 701271017 699810471 698184596 697413720 696790422 696493126 695328132 694521699 691211160 690027737 685284627 684301779 683760849 683661997 682358257 677634851 675107604 672393522 671053499 668854698 667807788 666367779 664500003 663436380 662968931 662660074 660917209 654656462 654254795 651144397 651028872 650288534 650176247 644148226 643605073 642690406 640833443 639849193 636777556 635875048 634777657 633715218 632720502 630077091 627293759 626582089 622496788 621749473 619463553 617916493 617873818 610956262 609625870 606995869 605411784 600301504 599489670 598532302 591026711 586424008 586265326 583981479 581208366 579202303 578454354 576261838 575492088 575240946 573363750 570221467 569994202 567816955 567766630 567368028 565522236 564538926 564059454 563420067 560666048 559764290 559246800 556371809 553652643 553126089 553022908 552565752 552186537 550057360 546326282 540867888 538754936 538166838 535732541 534909557 534343079 532367272 531880650 531344961 529482161 526054492 525534407 524228093 523710891 521330117 513219473 510991806 510294822 509861205 507917737 503962585 503741850 502372044 501663809 500274257 499680811 497562067 497549843 494260923 493546730 492687425 492489250 492309299 490573937 490560653 490023079 486937876 486064655 485778055 482731520 480555776 478728872 477525156 477505797 475150975 472703025 470443683 467797902 465713142 464007284 463653803 461733166 461015497 455712943 454860399 453652509 452901568 451525266 450282293 448113139 447729881 443471629 441228968 439623941 433541660 431691529 431653698 428145696 423483094 422396928 422324532 419780948 419647157 418006099 410953161 408775951 408201559 404218482 403146232 402662660 401655164 400750796 400200928 399327227 398104014 395121021 391788631 391394983 390911816 388749354 387579513 386660269 380937378 378221807 376783945 370296143 368674203 366285568 365049607 364607304 364036209 362593279 362421784 359250494 356957546 355061267 351345075 349929340 349778226 348764180 345870492 345679643 339469744 339009336 338758368 333085998 332960362 331843905 331197332 330263095 330243190 329969300 329031427 328378322 327757567 326822573 323825939 322354825 321913856 316492888 312885557 312747813 312585756 311793728 311789067 310578785 310239107 309231578 308044027 306106042 306050764 303556167 303446930 300877588 298758015 296442922 293894064 292254157 290953352 290141708 287102472 285794312 282695580 282085472 280626021 277610201 277236027 269786679 267736741 266761942 262608316 260963909 259586674 258399898 255724065 254067477 253579680 251956022 251100987 249689720 248865259 247126985 246226875 246196374 242734015 242493032 241976021 239871974 238307492 237885649 237568650 236930109 230081717 229438163 229350410 219499141 218551105 212536142 209806709 209045618 207667354 206198411 202694130 199890466 197044639 196695352 195645687 193163791 191254801 184532942 184402979 184294233 182034562 180490240 180219439 180114646 177456815 176811169 176121261 175103722 174422111 173815929 173364196 172012146 171087851 170385913 166492703 166020849 165034164 164529224 164088286 162141495 161350564 161084730 159203287 158435457 149116531 148478766 144343332 142249547 139854328 139031665 134532959 134252218 133843696 130462099 129862783 129657624 128784541 126399213 126153452 125314184 124508281 123515078 122401959 120240107 117206701 116716857 116147376 115205404 112698498 111763709 111565512 110422963 107318709 105319637 105245187 95124996 94867960 93188057 91026954 89459679 81446559 80867777 75289938 72858063 71764443 70905292 69829384 64322380 62975364 60078119 59412265 57418882 55175018 52775208 52306492 50646072 46874788 46860524 46122106 45346843 43067259 40764973 39369945 37818525 36047971 34630743 34544288 34109510 34104242 33464831 32002752 29974152 28730422 27783514 23172055 21717313 20974130 14273702 12057513 10745342 8396133 7988641 7745823 7460583 6861224 6520544 6198329 2309873 2046032 1273032 658794
996619618 992574351 988957458 988956303 982474610 980433284 979479597 978714151 977745511 976569433 975855327 974831416 972787258 970325195 969893205 962283197 959044884 952675807 948642913 948156068 946668356 945265950 936735284 934546821 933257947 932663561 932474257 931407333 931012100 930982543 930674313 929315702 928268487 926616887 925665423 924752496 923594577 922610375 922050450 921505706 921427849 921240153 919625691 918489589 917600881 917211284 916199655 915260814 912391808 911327722 910747382 910064778 907280795 906987022 906767038 906031180 903492858 902368545 901624819 901232333 901066837 896692901 895791290 895359790 894774263 890571373 887752699 887419559 886731435 885297279 882101707 882027062 881719920 878116625 877639564 877203736 875384492 874724904 874711585 872293309 870015819 869984198 869587965 866626203 863389179 852321924 851929726 851879350 851465507 851129621 846267557 845191730 844330196 844231861 840979783 840185520 837613846 837219784 836981153 836696567 831734298 827024954 826885661 826306813 824396048 822316267 819486160 817369571 817356305 816920508 816074915 814033703 811218931 811079375 810132381 809233116 808457679 807848734 807592676 804808309 799370298 798865469 798281047 797775386 797502095 796099770 794738388 793884233 792608890 792070196 788297564 785757117 785102569 785097366 780307831 779139960 778384595 777754239 777442181 776498941 775657169 773034156 768893902 768494302 767377507 767183272 759925097 759618391 755797928 755449898 754759746 754550627 754302161 754010949 753352520 752288274 750749694 750311751 745123204 744883330 742627655 742523679 739506318 736106120 734218952 729900043 722894951 722838473 716956355 712481032 709887595 709006150 706649254 705741739 703674939 703587316 700848359 700309817 699537547 698970862 698178438 690958058 689915400 689836494 688656622 688269933 681872466 681819272 680985692 679115419 677098382 676757978 674949068 670059889 669480063 669061406 668774593 667636791 666116354 665657908 665181895 664443634 663343821 662015870 657983441 652882921 651251319 650749680 649326741 648743039 647422918 643679058 641765525 641588384 641386377 640428352 640243420 634799243 632817749 630652724 630303670 628820032 626570006 625007812 624383437 623219353 622687481 622518212 622483006 622205032 619052355 616402305 614869758 614132787 610971006 609125237 608171365 606972000 606033068 601195148 599252071 596665944 595523906 590269466 587794683 586549783 586505841 582405570 582379930 580610349 579370882 578350663 572072861 571556205 570211555 568809977 564697057 562793954 562026008 555646016 551526377 551231253 550104817 549058608 547154664 546299309 543455441 537424963 537031604 536414330 534782540 534555830 533736625 531745357 528422718 526857691 526596119 526496708 525476469 524454692 524448259 523163245 518955364 518624894 516001565 514890933 509108399 509043542 505972304 503761163 498895739 495604766 494546920 492143241 490794265 485006454 483427863 483010033 482466057 480683343 479052487 478502983 477830279 476052137 471287555 469252040 464603227 460285601 456075960 456004688 453005506 450682315 450109908 449707758 449132515 449024911 448727137 446987450 445464657 442880329 439990913 439145378 439011725 431432583 429575605 429491911 428690951 426587902 423999036 422063598 421865937 419456080 417910261 417116241 416988993 415355019 414090721 412487861 411963614 407413296 406915924 406561007 405892029 405556515 404201861 402936718 400379798 398852506 396442439 393590585 392962575 392093723 390283220 379449923 377903164 377058706 376342690 375907759 372771978 367587873 364492499 364035096 364005309 363943426 363313350 361498985 359696947 358695879 358231130 356563196 353854797 350131018 347986322 347778798 345686800 340311901 339792109 336922134 335978381 335066052 333375334 331434084 330833991 329121076 324456554 321308717 316450400 315627689 314467108 311915647 309827079 309088222 308717690 308572534 306806637 306153728 306073414 305173867 302810385 302601569 300926461 297206647 294840782 291273265 290814690 288996207 286617834 286561174 286389939 285876893 284718093 280580429 277991087 277434108 277191892 276921510 271325734 270570270 269492774 268861824 267819438 266707189 264964146 264828853 264355798 264313980 262789008 262592607 261270925 259632724 258744644 257557163 251905983 251299669 251047761 250728972 245281012 239814071 237681279 235913234 234731872 232738664 230364535 226151281 223764342 222733304 221698194 210830731 210736381 210382908 210278684 202630048 202060215 199808738 196278374 194028477 192831246 190573123 188382215 186185866 185496443 183653839 182744352 182459763 181929932 180007910 178961266 177642842 177445465 176744838 174962527 174395486 172304296 171475778 170350804 166914399 163507499 162018305 161396486 161336464 160421715 160179747 153862050 151860456 149624111 148617388 144818640 143755837 141339952 139174981 136837644 135867491 132500735 130769088 125428304 122400082 120407770 117551045 114973264 113518112 113261500 113180941 110532447 105303608 103220326 99810732 93449545 91119541 90959844 86367003 85894807 84622460 80816837 80281377 79958762 79897441 79460023 78599456 74634425 71203360 65322437 62630236 62528328 59876175 59485948 58653071 58225083 54720629 52039127 51319169 48068014 46014320 45550954 31563338 31266197 30147826 27562110 26115535 23575477 21787688 20057808 18459570 17976512 17434283 16350373 13817492 11642370 9468223 5889274 5034240 4633416 2256568
2 484
999864847 998229160 995815649 995111634 992753762 992242312 992222290 992169937 989538602 988589917 985486555 982785735 978790856 977383704 975914776 975463549 974259755 973545594 971567181 970778288 970124887 969557332 969556623 968640384 966554259 964329100 964161379 963658738 961514616 960654929 960103074 959495536 959393968 959029773 957114925 957023322 955900614 954665844 954372969 948527503 948481114 947769916 946149086 940843545 935412535 931320823 929598419 928251486 924226456 923434975 922716640 917902083 916934127 913717674 912593395 908110884 907996459 904211932 900133441 895965451 890865964 883884407 882345243 876288065 875552358 870065158 866469971 863873171 863347487 862998064 859388840 857860633 857575070 853496621 851781086 845582424 842528260 841800416 836435319 831649912 830791851 830638997 829910364 829612078 827970676 827167692 825743882 824523431 821381103 821315194 819175120 819116693 815999933 813174589 811332774 807549078 806621231 804933373 801339049 801120522 799365200 797175735 793420382 793282809 792951230 792136423 791073961 790107695 789909006 787459254 786613414 780482954 779327063 778650148 776941829 773380737 772132239 771921726 768482071 767766074 762839857 762642875 760473635 758851061 756336147 748138128 743289036 742716151 741590234 741506691 741343376 735626870 733842709 732175335 731486908 730686997 730380274 729990776 726885983 726498892 724865880 721073425 720668745 718580151 718417035 713213253 710974500 710405141 708025785 707878440 706385141 701565590 698584458 698442574 696213752 695880550 694494131 689151418 688407805 685543386 680914929 678018811 677127624 675207026 674827837 674023260 673756861 666887917 665991547 659847025 658681287 658462498 645300557 642740620 642490684 636100753 634672043 633626731 632927180 631603810 631180705 628982194 628759889 626498211 619828407 612940557 611024763 610515444 605201147 602855783 597467665 595572175 595024851 593568575 592876406 591619194 587426216 586972427 585573532 585275810 580661576 579674941 578170713 572703530 571568044 566515105 566046297 564619127 562716174 559392986 558682138 556512220 554637608 553640896 553592089 552664124 549428744 546655232 545581952 539792144 538972425 537983430 535881091 533305114 531768017 531070436 530667644 529675329 527062791 523027831 521788516 521303343 520663170 517867564 517499137 515197335 513071673 507768021 507381527 506901278 506607081 502608450 499707073 495328225 494317802 490761541 489296668 484933421 482119775 480582233 480473208 479975524 475802093 474261882 474215114 473925266 473545444 467510664 464515150 464061974 463306498 461281239 461258404 452844503 451533093 446285506 445688861 437435957 435059809 434104971 432222395 423887929 423307019 421862112 420999757 420629630 419644585 417348832 416622871 415028486 414024339 409668046 409299848 406159696 405132652 404509972 403375575 400894255 398505233 395967711 395906100 389357927 387098667 386030314 382576322 379249160 378741561 377406754 377155246 376297056 369276795 367283202 365909809 361895384 361879758 361601369 359710091 358887291 356929818 355399636 353283533 347589225 345572472 344910254 344078795 341896961 340632519 338932990 335954392 335538465 334795121 334011925 333759851 332070425 331058314 329734378 323712693 323241813 321708040 319762977 317390200 314925859 309777771 303786854 303276190 300021466 297983094 297460349 296910483 295444321 294969687 292505233 292455297 292368461 289520205 280363349 280066149 279284837 270905727 263201872 262103727 259870405 259278399 259160891 258394882 258163385 253245169 251252337 250337515 249711508 248129840 245778771 244436545 243626472 243267542 242906765 242113048 239552568 238591555 237808240 227994877 224302675 223885313 220279989 220041723 219945933 214095232 212635403 209568082 206342152 204630763 204203963 203825899 203599099 198853547 194456176 190723888 189971321 181874267 181616190 179539074 176221705 175225166 174993808 174644774 172940982 170953076 168975984 164721719 160726408 159303635 159054065 159035903 154553197 153838385 151464413 147294809 144841523 140973356 140710917 136968150 136122418 135933616 132885869 131071638 122502333 122074751 120386167 120290251 118676936 116543110 114526608 110825743 110373671 110104501 108826601 103501770 101898040 101669418 99048947 98458719 98434857 93743464 93539101 91450909 90137793 88151600 86530250 85468121 83911707 79594577 77831294 74937302 70713724 65625006 64916773 61872901 59140906 58001046 57137273 56806526 56633787 55418707 54439261 53405199 47087393 46492096 45847207 44552421 39872217 37610776 35336972 34390468 31346728 29980268 29680562 27730740 26899015 26662591 26407726 25917958 24444299 21805369 18138108 13789787 13306130 11838357 11005858 9379319 8970630 7498129 6908068 5873228 4536420
996575119 995960635 994631392 993197415 985594387 980922795 980891614 979859782 976413575 976215887 974791469 973686966 964701939 963043115 960807697 959239834 954674063 954484221 951997428 950706740 950073796 949239819 948583996 947904759 946033032 945461241 944954663 943874214 940343155 938154178 935142956 934781154 934007867 933191690 932549530 932479645 929938859 922859954 922625758 921433423 919671783 919335890 918746922 918370477 916449596 910780742 909471200 907619907 904064507 902665375 901427720 901159542 896808465 894742003 893225516 889505515 888919958 887745786 886306439 885443295 880658660 880456265 878304279 878025592 874761999 871039793 870803862 867913139 867492457 865893926 865292449 864585201 864181159 863868032 860210342 858556147 853727862 852105740 851416138 851351922 850819265 850090491 842651321 840536532 838350277 836535553 832744038 829488921 828918433 828917056 825330410 822984913 821484263 819241453 816842082 815932139 814715583 811533998 808145247 807272531 801776041 797869871 795339963 795023009 794719748 793641265 789012232 786923119 785187071 784949372 783787610 782849736 780773855 777549208 772908235 772313108 772072560 771806480 771320062 764315812 763727458 763684408 762508992 761821558 759962666 757543395 757222519 756621102 756025765 753145522 751505692 746372935 746107923 744539368 743569464 743102257 741512084 740323822 739215343 735359288 734884260 733657773 732382423 728986299 728815429 724639626 724504943 716648964 700175005 699155114 698179692 696251249 689399443 687426615 684821920 683828124 683226077 682131928 680268814 678878664 675753836 675526650 673897783 672963445 672191912 668384194 667208615 665240381 663913304 663007435 662504056 661314074 660792546 659626052 657474884 655726361 651509656 646703334 643758325 639886604 635823198 634439313 633460007 630895134 630514703 629121726 626811000 620459292 620008661 618094339 614651738 613683689 612203752 606916666 603249424 602724462 597906179 596540023 593799346 590357193 589303316 587520506 586424517 585766637 584727622 584259745 582929225 582170178 575033836 574893254 572855154 572702074 571891895 568442977 568124847 567725520 563057543 560725985 560443229 560143859 557732598 556455029 553162242 550608998 545303719 544859777 543919081 543172884 536768924 534074173 532100111 531613943 530574141 527575465 524767885 522062982 521830107 520284510 519487028 513925183 512049935 510188749 509721049 505675009 504052708 503896160 503704831 501587929 500585632 499492995 499190032 497725523 496423669 496303235 490453924 489574390 487439992 485785428 482420948 475906166 469856477 469217980 468438991 466890682 466560317 466331343 465893027 465210014 463109754 453045985 452349733 451486670 448124341 447115371 446923502 443904513 441703144 439670932 438075661 437843791 436905256 429644746 426477009 423261090 421904863 420841383 411453560 410515249 407269845 406537763 406377562 403160525 399988085 398744374 396111285 395549234 391103511 389918047 389029808 384650484 383111849 380190542 377604948 376219137 375090178 374575272 373317331 372215679 371984296 371791311 370720146 370359901 369759437 369733639 369497081 369466809 366985309 365779083 364285991 361660363 361156584 357365390 357084108 355577713 353628941 352066342 346279856 345701196 336570922 335716861 335174216 334973128 328483133 321023421 318713386 318189721 316511834 314916850 314322334 312484924 310824733 310163909 309602283 304640727 303555465 303106283 303059012 301690542 300758184 300553448 300085918 294344435 289795732 288869064 286487510 285189593 282730831 277090763 276605932 275404737 275080045 270068570 269736763 261564367 260797518 260737014 260384916 256219602 255744349 255591417 255168868 254657474 254352817 253830180 252514961 252121335 245766468 234893311 232114016 224267931 223020345 222226815 220097804 217446366 217096099 215715898 215475031 214924254 213355380 210498673 205892371 205840789 204877525 199413657 198756497 198271776 196362014 193530814 191317169 191121502 189924959 187292454 182147955 175919913 175042841 174355389 173563588 170467245 169266394 167184166 166971775 164947383 162232146 158378163 153174157 150369821 150356111 149915387 147702930 138947229 137159212 134587467 128204567 127772188 125582872 124744288 123333770 115115208 114617946 113237337 111488702 109345205 108983859 107976587 107013304 105578925 104343477 103657496 101208037 92719801 92114536 89586139 88282590 87278061 81301338 78236650 73530352 64873683 62604640 60763904 60180643 54962927 53292047 53029742 52298317 48925541 45660519 45054781 44223544 40925570 40650135 38123883 37210618 36557866 34957189 31595304 30270575 28668713 27295107 26243241 23033386 17391767 16560827 13297756 12878866 12834864 11809014 11511204 10205393 10003674 9595718 6688193 6598468 3022284
998577282 995138648 992457480 992102946 990921074 990412671 989733686 989558960 989113962 987914977 986361189 985153098 983607052 983216721 975855166 970838927 969262207 969160226 965274372 963324069 961979848 961393210 960876671 959293369 958913390 958066955 955502152 955355293 951389880 950222763 949985669 949739916 940638981 940429776 939749719 939671226 939557210 939265767 934918531 929444140 928545137 923306810 921963614 920309904 919218128 918396014 918168252 916427070 916236078 915058285 910247606 909146697 907202456 906443610 906279356 905513428 905062489 898879736 895321415 894535890 894466586 893952407 890318367 886808199 885435667 885328959 882640235 880106702 879020610 878705786 877688719 876937735 876445745 875607279 873998709 868305717 865403308 859647961 856165868 854950140 851810511 848134337 847722299 845578826 845258735 844091765 839909836 838106355 837965050 836210619 831083501 827701962 827196714 826439075 814176924 809813544 808760740 806595239 806087688 803851514 803524202 802947304 801709058 801540819 799849204 794577571 793295171 792171581 790235240 788000432 781798063 780100251 780056496 779777535 778715657 767610691 766518043 766195758 766000045 763795461 757244956 756914919 755950194 755707259 754231051 753263972 750442284 749147472 749118911 747422664 746208960 739178780 738007613 734092730 731071788 730634292 730381843 729186390 726225965 723769374 719360892 717536241 716453246 715201564 709706811 709224482 707794170 706767380 701611391 698497320 697423940 696248409 691131677 688575208 683660360 682526337 681710690 679803528 678496111 668298903 667828621 666445569 665945582 665324424 663822309 658278515 658193131 656909654 655332691 654250536 653938016 650195118 649994828 647996600 647621258 644800829 639164039 637997775 637028450 635697993 625835848 619109873 618505946 617760354 615303583 613899952 613116937 609572852 605344922 600176867 598897143 598890342 598182707 597412872 592034174 587604834 587137635 584929509 582442175 582193415 580689441 569728746 569087912 569062736 567561783 566254028 563325739 560763592 560271428 558950779 549313273 547712311 544147685 543521247 533129607 531725409 531332704 529234002 528016561 527864795 527761002 526751757 522567607 522173825 522014327 518591402 516409422 515870533 514399417 507414804 507378715 504997751 504438057 503648370 501568070 500737575 500688748 500463012 498787801 493509311 490564205 488817922 488020470 488012346 487481065 485051340 484235369 483780074 482240851 481578639 481326098 480628410 479580186 478661122 477480783 475820495 475434694 475424736 473106974 472722682 471953566 471253225 466087635 465044855 461323851 460504468 460372002 459238639 455709733 454274701 452575411 448850672 447967395 447301075 446405023 443067596 442885674 442859755 439748870 439413424 437985285 437207046 435143667 434528042 433353758 430975609 430809031 430361958 425886250 417089239 413882405 413732598 409338737 405893291 404911124 403248180 402006144 401986696 400682314 400592557 400237790 400143142 399278844 398488041 398157456 397684955 396916339 394786124 394203953 390648887 387759705 384149095 384017282 381449173 380997015 378950662 377650533 376545245 375217193 374694381 372103433 370764252 366494259 364829534 362819241 361566931 357949680 348643325 347805107 347100491 345870546 340684089 339746481 335399629 333786249 325380442 323874586 322602741 321022939 317438977 314967129 314017513 312153774 308098566 303452208 294587473 290540168 290250226 288829773 287090718 287074044 286507551 284348124 283795373 279115740 278339222 276500874 274642804 272813071 271604917 270091076 268901558 267561354 266639945 264518672 264516790 262338737 260995996 259796541 259443404 256957197 252266385 251658000 250212394 245683877 244054621 243560649 241760208 241385302 240567651 240368722 236112250 234993679 234791909 232700612 229155119 223646778 220902784 215736292 213884006 211802682 211753485 211251895 208598217 204820625 203826069 200220357 198523792 194678191 181858544 180693963 173505434 172806765 169322476 168354946 168149128 166000988 164066072 163076825 157564894 154068625 146738044 145840035 145067080 142763416 140625888 134524733 134152516 133606577 126364570 122885004 120813443 120191371 118673854 116098697 110214775 108037698 107587292 106661413 104508310 103949500 100671771 100565658 96595693 96162556 94323796 85556099 85302143 84336974 81631677 80699753 80030936 78716952 78665571 74923281 73698395 72559151 71251406 68379004 64024781 63971830 63406936 61663932 55254676 53535281 53408665 53040811 50478411 50413315 48544471 47969334 36861924 36311123 35804996 35779607 33677350 32233604 31943939 31361862 30351040 30298401 29632192 28561427 28417466 18215486 15218706 14556578 13157578 11497256 11094049 8551389 4750677 3955505 1272831
999788188 996003692 994903129 991014542 990057864 980839498 970989588 968751888 963179223 962618016 958780293 955163084 954329800 950582885 948769224 947250118 945317718 944962331 941628960 941027048 939794767 938225177 937583404 936240536 935332345 934322424 932931901 932889135 931451216 930220872 927512585 926853897 926840211 926832823 926095542 924863098 924781173 920166772 913914772 912563489 908818682 908397064 905834813 904975019 899705196 898635361 898114288 896573217 887731408 884962364 884391949 883457922 883276131 879868644 878913349 878050314 877194379 875569413 874273126 870901555 869580561 864628097 862893933 861858639 860343172 858290540 857354528 854799762 853395327 844249929 843600958 843383558 842767945 840950054 840737009 839909088 838875114 835078372 832711002 831606011 825202144 824397979 820902588 818280099 814324790 812874224 812643789 812482016 807599617 805227566 804412655 803665247 795315367 795147621 793820200 790878606 790391298 790049943 790042702 788812716 788455606 786317378 785911527 785831444 783698484 782548387 781321613 780724587 776550832 776229823 773201096 769822608 769682460 765928463 762928415 761613533 751204510 750037261 748368460 746071218 745310197 745263776 734187499 732325094 732125733 731134597 731008558 730511906 727998098 727910796 720709782 720180900 719819733 714883740 714380149 713818810 713766723 713584428 713200588 711526864 710136845 707230131 707182086 705998347 701332512 701096747 700539142 695472672 694633849 691467359 688789538 688635496 687178270 686537315 682472701 682068515 681784035 679631273 679630942 676399372 675517677 673122734 671170660 667452778 667295383 666479215 657299736 656603681 655656868 654884744 651162619 649858570 648863968 645874485 645824316 639660271 638947966 638148054 636613911 635742444 634742366 633582641 633101946 631956197 630577047 629639408 625020322 622125313 620539528 620487192 619484963 617747505 617190337 615897588 615095110 614368504 614152170 611043700 610835233 610603992 607708617 605961073 605537586 604637759 604282109 603889796 603116650 601944216 599771720 595566395 595049880 594496152 584433236 578932175 573689214 572682809 572260617 571662555 571460620 570940184 567561399 564362546 563059231 562567496 562422262 559849276 553854080 549967640 549344315 548618996 545226881 543620954 542811363 542386472 540333181 538518339 537835279 537423115 535856998 535722083 535402156 534946425 529497446 524393264 522812593 522666090 514776372 513780481 511843753 511712367 510134447 507225743 506767956 502416567 501382736 495752596 494210883 493893255 492630263 491952534 491814936 488561789 482755988 482345896 478313450 474110628 470905583 470026184 468291103 464641404 464611182 464341324 459384684 457108257 457079309 455611484 447667484 439982584 439694006 439474577 426193414 421980016 420382580 414960863 414473999 413623480 410487418 403182891 402942223 401022294 398105808 398098455 397194349 395761901 394758053 391508560 390956864 390850889 385146366 381743290 375776788 373031968 372114259 368749539 368378779 367786216 364497555 364183253 362054312 351280278 350261677 344818874 339821048 338261798 336535674 329365205 323193540 323170181 323067072 321359572 319736288 315260762 313520520 312391959 308155452 306241553 305858015 301771393 301245943 299953485 297675747 294305417 292704082 292270219 291740589 291561930 291281033 286855310 285578902 284832104 282879361 281529366 280790298 280470028 280100867 278620076 278373407 278209541 278104576 275094545 274075549 273781834 271892046 270803797 269447243 269367765 265391144 263155528 262170815 262051485 259775566 257622965 255979255 253358901 251873346 248824294 246839970 246772357 246507467 245263300 244764277 244054094 237845997 231649646 231548659 226316754 224223185 217959769 217221065 215630349 211811178 210772924 208751960 207322741 203052400 202669058 202188196 200597105 200336291 195197075 194891434 193702028 193553479 191746529 188941464 184946935 182089699 180284028 176025024 172105873 168866298 168785316 165491246 163800758 162622394 162549289 161912460 161805700 160615331 156437814 153663015 149686581 147480302 144352248 144158273 143445527 140496037 139405642 137970479 137141043 135620137 135341007 133271228 132499778 129009773 125913844 123006830 120387506 118429656 105829287 105669365 101857526 99212003 97552900 96752959 94955984 94123410 94115800 93486387 91478309 89263732 89138835 87859812 85375942 77201208 75597325 75339925 70345695 69642557 68822911 68502488 65950316 60676685 60644810 59951378 58554801 54501879 54383145 52124688 50709491 49586883 48643054 47451125 45856677 44870540 44266037 43864690 42528058 40114663 38696468 33082822 30561108 30471080 26711564 22313436 20980355 15608406 14456559 13354734 9632954 9602777 6826470 6338624 896091
2 449
7789656 8371827 8405578 8560523 11518312 15366248 16292204 23406014 29322203 29962903 35144769 36969261 39356631 40327584 41643013 41801178 42390004 43393046 46599756 46693804 46913266 46976117 48217466 50273429 50855762 52615895 57687980 69182839 70148747 71750281 74369992 74953886 77342045 78590998 79812531 83683444 89072744 89775258 90516643 95961073 104605277 109903513 110741195 112612995 114534208 117679822 118089761 118532892 119799104 123464252 123635632 123778699 127445925 129657965 133214461 133722017 133937862 134118735 135014525 138393689 138961792 139547345 142389174 143468082 147164679 149603376 150555273 153238320 153452379 160202875 161793178 163198917 164437890 165369260 167726671 169081484 173950221 174292364 174543705 175036417 176264659 178232788 178566913 180273076 182079109 183298998 183543916 188513729 193420270 194125788 194391609 195006633 195397867 199311034 201536237 202747994 206129091 208570605 208987955 211610667 214182249 223740023 226192826 226740468 230711105 234198940 236779722 237089729 238166197 244679970 245354103 247202043 249667005 254047819 259517675 259708697 263601525 264819669 265047687 266877126 267215935 272343426 275219473 282263449 284425145 285753582 286596864 292978505 293416219 297009692 297650675 297997809 299769907 303502120 307167295 311091634 313755218 316253068 316797695 320647052 321053804 328883427 329337558 329849721 330833898 332244991 334531566 338388362 340110082 341381726 342425290 345179103 350828198 354150415 354878735 365708383 366907075 368774390 371188594 375733826 384667634 385830609 388632592 392496055 395025798 397556222 398210836 400484366 402770532 404919990 407472425 407746727 411320558 412090992 412251901 420998196 423758803 429078553 433332439 436351937 441136502 443814780 446454536 447436788 449358380 449390705 450118869 450937030 452882282 456772298 459401119 460850142 464799615 464907851 465898061 466046155 467425278 467934189 468703272 471557820 474183141 477617348 477626599 480058222 482850231 485956550 486824442 489919556 491298095 491495305 495748257 496645833 498563010 498604841 499839497 502251644 502619504 503470991 505910929 506843751 507800502 509343484 509374303 509919768 510103315 510344875 514877002 515793128 520518333 520676533 523564115 524216660 524812654 526245091 526829040 529591995 529896396 531902082 533056010 534916433 540884531 542054864 542423068 555065129 559087380 561657672 570579335 572772421 573669728 574309086 578167035 582182479 583478005 586175156 590489110 592612171 595609157 595928445 596461594 598896087 600354882 603192346 603729605 604139936 604492454 607366725 610199195 612663273 614102339 614150481 616144729 620990374 621079232 622526928 623274343 626098585 630167575 630556136 631438680 637929666 638619437 638787526 641492772 643097809 646710801 649102066 649575287 650869141 651099688 662763651 664936474 666877191 667454336 667776636 667924590 668340277 668768444 670153388 673000912 682015013 685230204 688278121 691580379 693048124 694481319 697980310 706741619 707725244 708314472 714642582 714713150 717554735 722140345 726589446 730842509 731597578 732889866 732963702 733565551 733585794 735476721 738638631 738954212 740166874 741254131 742579960 746116501 746390902 749248262 752185584 752683636 754060447 758441393 762119626 762491861 766711983 770836083 772553827 773757391 778692918 778975464 779102364 781571796 787110845 788760556 789481863 790716822 791393354 798111040 803267267 803313605 804795740 806600401 808397439 808507840 811148838 815933724 817043821 820480349 821669580 821917128 828304319 829461752 830374047 831884372 833253947 834650198 838846536 839579033 846424781 850701476 851160577 851332057 851849823 854369242 854479383 857347759 860640618 860926111 869845049 872489805 876668405 880547348 880875403 883903627 884209131 884801809 886169995 886266695 886498741 887289639 888595206 894467064 895748833 895885515 897254683 898260744 898603481 901626547 906796530 916630189 917033250 918670840 920031432 922476985 927173719 928440311 932198462 936237647 936299668 937203666 938200225 939782160 940200915 940223295 941122965 943130372 944156685 944901762 946402942 947849515 957790052 960643535 960732029 961077588 963031310 964055336 967521753 968628728 971998976 973040156 973400254 974512813 974604609 974842190 976538078 976584628 986473802 990359005 992136447 992992380 992993273 995391346 997148440 998263803 998668680 999022544 999726742 999930675
1534430 6800982 15242989 18762400 21056131 21249660 22854015 23668085 24191551 24849695 29482823 30344070 31612288 34051322 35502944 39473289 40776883 46049913 50989329 51155192 53481179 54773759 55135575 55662589 61962717 62818996 66916815 69397272 69467269 72490095 77337411 77624192 77939943 78200239 83424895 88366527 90075794 92000919 92949164 94819850 96238165 99559411 103997639 104132780 105167569 106170859 108141756 117883897 124655782 129803825 142203493 142678073 142752429 143136696 144836931 147792832 147882261 149609694 149708048 150077227 150311119 150967120 151679019 155939426 157335605 160077716 162321807 162779640 164754997 171128557 171438198 177407917 178021428 180661086 182904829 185480055 186342619 187346587 190630692 195307042 195835549 199176557 200605894 202997211 203036252 204207680 209428412 209534725 214474707 221457308 226061731 231766793 232093217 233036814 233941761 233985317 235492064 235957624 239314235 239329232 241015633 241377548 243985656 251953937 256429850 256765229 258096310 259817128 270143753 274378674 275896656 282460144 286343936 289395012 289588649 292861063 293598607 295794014 295852985 296866468 300230308 300499949 303531904 307022278 315430912 316162290 316405955 318366043 321921232 324974961 329656342 341440942 342176866 344336166 344427767 347722471 349248579 355605921 355626267 362663578 364413415 364629595 367328988 367483312 370580644 371635123 377524954 378469050 380990422 386631861 390128134 391632381 392402472 392464391 392480575 394365395 394576971 395594151 397734923 398823975 400173672 401124464 407472778 408679052 410453136 411830491 411962730 413205683 413909871 418399146 420447026 422430393 424716633 424790149 427384570 432488695 434361828 443513299 446703603 447196405 448778562 449594626 449711989 450132515 459631474 459836645 461030041 466074848 466184552 469340714 472399768 473882630 476240162 477042693 477536956 481403918 482268985 484955941 486013949 488792404 490154664 490535510 492056968 494985362 497197855 499312824 499708986 503143065 503375054 504182324 504392111 509784838 510318872 511118004 513307643 513509269 514549823 515064848 516094698 516478019 516557392 518748895 518825403 520676339 520776270 521688145 524252691 524964251 530816345 532973346 534395072 535394563 535926585 536461074 538699627 539548210 539823342 540990249 553069392 558018911 558112487 563711502 568941705 569397064 569892973 574098588 574750175 574838478 578628411 581984495 582253490 584159760 586407811 589869788 591601554 592296926 597184476 598939751 599194991 603320704 604110151 609514246 611297570 616759744 617237545 619095652 620761161 621881395 624369178 624425578 628310115 633759300 638110426 641111176 642645446 642738003 643231981 643826459 652149875 653210035 655186388 655686756 656943215 661639176 663468636 664825750 668800513 670164221 670233393 670237003 671030113 672588470 673081868 675719050 677485011 679262418 683014587 687465698 692570213 696454429 697605479 699751235 701727815 702978402 707969944 708756394 709283570 711063811 713830095 714429849 715809806 716146814 717266935 719026388 724793470 728235591 728934000 729634156 730129701 731757603 735025183 738500437 741210889 744564851 747970998 749883386 751703114 752789386 754049068 755921352 758691902 759868210 760938459 761309673 761405174 762057227 763053384 763392928 763538631 767351071 767399530 769108414 769239413 771044225 772282703 774213198 775490913 776025335 780235418 780385346 780763620 783022991 784025208 788303472 792411898 799154881 799512152 799895422 802672310 804464508 806964198 808826068 810601487 811198568 812436531 812745048 814916293 821103227 824121257 824262162 825605799 826212260 827803024 828235076 829026323 830596562 831462765 833287960 834349927 840609625 841113597 842461437 845381934 847354712 853402781 853453172 853700416 857817019 869511243 874156604 881487849 882451461 882558954 883758929 884289714 885021571 887595972 891540193 897151244 900420248 901954594 903349630 908464289 911850574 915508481 915778704 916620999 918719642 919927676 920168812 920988049 921149990 922161386 927511421 928170884 929625284 931799653 933094031 939622947 943469767 944621887 945169652 947687383 948204935 949880401 954241234 956528237 959574873 959897524 963018578 967939176 968457630 968848809 972491980 972725805 972853085 976031695 976053405 978545038 983503373 983606275 986979176 987831541 988557022 991177604 994813300 995770836 998792751 999074077
517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707
517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564707 517564708 517564708 517564708 517564708 517564707 517564708 517564708
2 748
995297269 994404844 993851803 992389225 987082883 986329448 985366745 984801786 984714854 983354451 983094256 982162160 981932928 980548742 979548383 978332815 976796262 975902631 973737206 972809934 971834503 969825252 967028431 967026554 966958546 965183005 963286265 961487726 960933491 959564697 958432177 954047601 952773152 948965918 947343468 946340882 945073747 943033729 941950972 941653212 940964049 940781500 940477250 937026548 936871301 930678755 929828860 926914606 926776014 923450973 922210561 922128631 920491996 918846415 915216037 914176529 911668202 910250770 909109244 908907542 907098261 907050766 906976252 906894606 906225217 905074717 904609418 903800426 901517856 901224939 900853373 899083364 896449490 894853560 892359266 886644460 886206365 886166719 885713069 884987833 880645435 878901752 877767071 876181675 875628233 875193002 875033490 872300143 872036452 871952332 871817491 871454962 870708896 869943694 869704956 868652144 867947541 865820464 865584290 864421634 864222261 860195315 858570476 857070265 856703654 856477161 855855219 855307629 855250795 854150007 851761445 846981326 844753851 844039429 841653806 841324505 839382212 838471322 838052107 837775938 837751849 833895769 833864819 831575344 828652870 827865506 825656162 824209278 823713870 821825345 821220205 820807306 818780217 817573198 817296082 814945137 814878118 811258904 810904927 810309399 809451831 806787372 806597151 805493040 803367230 799264924 796236939 794833594 794539639 793996491 790659300 789277131 788915180 787245481 786256040 785203386 784483620 783109773 774126397 773198087 773010651 772253042 771373907 770854728 769315408 769096699 769051654 766971724 764284248 761764275 759650527 759213987 758634984 758449346 756903540 755768093 753800657 752920469 752763697 750641881 745707336 745108931 743189335 739313036 734521563 733754927 729337729 727694560 727295140 726873660 726291389 722304241 721875547 720881934 720314127 719913872 715015016 711516884 711384062 711048947 710972766 704573177 703346740 701441734 701269097 698077027 697874914 696597389 694630648 691632058 691597971 691384945 691275756 690510217 689999395 689474358 688430531 685396282 685287681 682301274 682031170 679533789 673085269 672321389 671071709 669313622 667908435 667567155 667431458 665770428 665508741 664541781 664021366 658463958 657930720 657645254 657303094 657249912 654642875 653613632 653155433 649249136 646952169 645214799 644770747 643112002 642747249 642485225 642356509 641547801 640675861 640646837 639482543 639158163 636967837 636797838 635630202 635274805 634906412 633416653 633002493 631755286 630011115 626738455 625775845 625184401 623614027 621223462 620455313 618612278 618448142 618363506 617126972 616002673 614041298 612438630 610890526 610443215 609962536 609252590 609233230 608971703 606388504 603807940 603217448 602995576 601131098 599405826 598512127 596738620 596043889 594074535 594047677 592944546 592835549 591496400 591060100 590832745 588637598 588381277 587482461 586600880 582580217 581989829 580873595 574258385 573844379 573415915 566500251 566328441 566018269 562428778 562301992 561405083 561199349 557963477 556140263 553794247 552663392 551874008 550391519 549625277 549334397 548801855 548697924 547731569 547334692 545132009 544577098 542105596 539182695 538026367 538015565 535701586 534726127 529760764 528578305 528389794 528180783 525235146 521154844 520884689 519790611 518432130 517657157 512683694 510036726 507799494 506391482 503279277 503278892 501970567 501035894 500516361 500457185 498914475 497857180 497742334 497072146 497015199 495846473 495816767 491661277 490383096 489897269 489638597 489224728 488835869 488622104 488247794 486616572 484082772 480795212 480700860 479633710 479149587 478369480 477590832 476876095 476762075 476561393 474223890 469923264 469816632 469789362 469519091 467962430 465736746 462157043 457924657 455257131 453426044 452624790 449394130 448566660 444770048 443918886 443273107 443049209 442276652 442211739 440684817 439804689 437861878 437655816 435902203 434402472 432464891 431979987 424487706 423655530 420881419 418199958 415428550 414078550 412136853 411706569 410749596 410088126 408937612 408808265 408217043 406634458 405815848 404898029 404327780 403869127 402211300 401085511 399308667 399217010 398799068 398727671 397480852 394989511 393650815 392403550 392105287 389024663 388462887 387102224 384359895 380468892 375128638 372929184 370951286 368959795 367876735 366564082 364985718 364260811 362428204 360458643 360260346 359994339 358601328 357382962 357269292 356035528 355538849 354881064 353386687 352462610 350946129 347461257 347012302 346080789 345108439 344166690 342410441 340308201 339260946 338403113 338180372 335809285 334606290 333564558 332925201 332835663 330728099 329806600 329024013 328783779 327416522 326614829 321794609 319705687 317002780 315587500 313929319 313926441 312660345 310239281 308232527 307513272 307436335 306986206 306316927 306174116 302785385 302349061 302007637 298573247 295770960 293622213 293582616 293074940 292609302 292254538 290713185 287921945 286871164 286474587 284231151 283773318 281920739 281766143 281652564 279280236 278583736 277828202 277675422 277148223 277140088 274871957 274833618 274749163 274589013 272866916 269318002 269109742 268974134 268022200 263143141 262476518 262410775 256636728 256624469 256587808 256386027 256351326 256160753 255961155 254876678 254042171 251153311 246523837 246424127 244834522 243737580 243515322 243406778 239745834 238847999 238445565 236348550 235245441 234554468 234467231 233695700 233295515 232207395 231501114 230303361 227943182 227924701 227740819 227265755 226089039 225794864 224222825 223253642 221347319 220179066 216950631 216554923 215982118 204421778 203485629 202150876 201294694 197594697 197353016 196808299 196410998 196181334 194687476 194470238 194031409 191364411 189767703 189279094 187760995 187633398 186928835 186422160 184055881 183545697 182591306 182409789 182367585 182168044 181618781 181213898 180689205 180281169 179636510 179539715 179489576 177734032 175672421 173632954 173128867 171015491 170235904 169155662 167648718 164928273 163915648 161841338 161378554 161238176 161038176 159706733 159545740 158004465 157854513 156206468 155711028 154312469 154203527 153221978 150805174 150669057 149931027 149530586 149252081 146404828 141101069 140568276 140021667 139979317 139956238 139783258 134347247 134162929 134080228 130989369 130798636 126906432 125802967 124438080 122898793 121426511 121052936 118598020 117431445 117261129 116664656 115852427 115437524 115231397 114376547 113816202 112973292 110582730 105725012 105534668 104764297 103641826 100782716 100032099 97100576 96766079 95955342 93718925 93116397 91019474 89039837 88506644 88375900 86947428 86330351 86062729 85785420 85441505 85356106 85122445 80462091 79563238 77156872 77132452 76949395 75727812 75195290 73812798 73337415 73251075 71254454 70076068 68199678 67570396 66926530 65744173 65415683 63486812 62869945 62724248 61894847 61249661 59421683 57204579 56738796 55449668 54921024 54207315 53098840 50927545 46673699 45551065 40945463 37425477 34689923 32384712 30251850 29594839 29096532 28626330 27609593 26925438 25123239 21871091 21270090 20456947 17108251 17010677 16461770 16384317 15726729 12903621 9467185 8348659 7982977 5788579 5754114 2851104 2141751 1187142
999888520 997872991 997258195 993434482 993269641 992887149 992484326 990609357 988834724 988753455 986937582 986866088 984555402 983168203 980677522 976970701 976769159 974543982 973183638 967522169 961710448 958751432 958738258 955538089 952410846 950193493 947847487 944491259 943271428 943041731 942266126 941737613 940858882 940772521 940035859 938788174 937984579 937857872 935953563 932748318 932434740 931776007 930166512 929476865 929165198 927735981 927515544 927478723 926874991 925869628 923855237 922513017 922326191 920488291 916854637 916402055 913426483 912777094 910916978 906598662 905628355 903278382 902458720 901260647 897949530 897545775 896880347 894832051 893944557 893017015 890074860 886546216 885942632 885567903 885521347 884412486 882183052 881931592 881710066 878698739 873192505 871965648 871498791 870795288 869680737 869014605 868006740 867711473 864633381 864246931 861881708 858480416 858354830 857235182 856753062 855906091 855889663 853893159 852525376 852390436 851742568 851394050 850485655 850172736 849603824 849520334 849261195 848614412 846590834 844700095 843654298 842940319 841413916 840915236 839174854 838803125 838643855 836021259 834383852 834167307 833607355 828715836 827661181 827171467 819301749 818758485 816980007 816493783 815201169 814942811 813867777 813807067 812812456 811317177 810813559 810276603 807813502 807465735 805659438 804682067 803744771 802424825 802136484 802047628 801984253 801098774 800860334 799569869 799334034 798248699 797918762 796195132 796058634 795247929 792918139 790862931 789114734 788016043 785351048 784282879 782781586 782711479 782271380 782192995 781912162 777629057 777038145 776014093 774377711 773445737 771109903 769264570 768675644 768181451 767769740 766791595 766277275 766021744 762617520 762299685 761915139 758504196 755148252 753848385 753832349 752312046 751856043 747032109 745762337 744481649 744396196 744373613 743919069 743854478 743008115 742494968 742113591 739185650 738713155 738598823 734053106 733714238 731063582 730755918 726859694 723665833 721113720 720745776 717189066 715869552 714401948 712913992 710120530 709850940 709648087 709542506 704377263 701904184 700527902 700175481 699469633 699017287 698261846 695854651 694117399 693402888 690152048 689279686 688191026 687741540 687217585 685734098 685647678 685635039 683708650 681009263 677078880 676064871 670033480 669485924 665597708 665585941 660105103 658385394 658120705 657529529 657286345 656620724 654214466 651493147 651339582 649326736 649322335 649041747 648102366 647574895 645020695 642902795 641655143 640964733 640537328 635028699 632785330 630831666 628575174 628516675 623501804 622561757 621694857 621109414 620842126 619956386 618373461 614707169 613357693 612498108 609964720 608737594 605208396 604348202 603706883 598221315 597053855 596334643 595850793 595752746 593375720 593179931 591641084 590665286 588999466 588984576 588507271 588493536 588360635 588229630 586334077 584826278 581915328 581757918 581575927 580999440 580886116 580794343 577339043 575623278 570992357 570452685 568148128 565752802 563606328 561951836 560732180 560687617 560204651 560165614 559160079 559091447 559060819 558908952 556476394 556182439 555957285 552949597 552693735 552684926 547059715 546956331 546933068 545475681 542810820 542371120 541924431 540611307 536441660 532426574 532350269 530355345 530334038 528658500 527991999 522220171 519501114 518674393 515349837 513214422 512557226 508053238 507199440 506625218 504614930 502937885 501770734 499101568 496890437 496833747 495723366 492231525 491738624 491620919 490788490 489942206 488916827 488904145 488003680 487808127 487326014 487283975 486463058 486344696 485139056 484154533 483895476 482509456 481577368 479304487 478985011 478564536 478464359 476641311 475248078 472952176 472582088 469914496 469437294 467588675 465978683 465913496 464489929 462689214 461325078 459373080 458324949 452803263 451677993 451560529 449631391 448892665 447453482 446061359 444614414 442827413 441059520 439620741 439431787 438969433 438666202 437426648 436486043 433218475 432222340 431006206 430073279 427820919 427489204 425664764 424087547 423435454 423078813 420803213 419237393 417267776 415272125 414666122 414270821 414122205 413273136 411704756 411684950 410415878 410039914 408589608 408318630 408198210 407211658 404133796 402669207 402160492 401042795 400926321 400224989 397843408 396437222 391810920 387121510 385974206 383600631 380468784 379142824 378735495 376853256 375343773 375308159 373911127 373428748 372241649 371821168 371425536 369608022 368053389 366532111 366006594 365997004 363935330 363692738 359613153 359069029 356726104 355447282 354938659 352651466 351146599 350609698 350144715 346563714 345609558 342006536 341192648 339850536 339641420 337541666 337321432 337281190 334913107 332878028 332747851 330876184 330578219 327872846 326939550 326759005 324777395 323661239 320371265 318353815 318350825 315896805 315632044 315567054 315270447 313046394 308572791 304261627 303285821 299146060 298377060 297575626 296367602 295809606 294900400 292916368 290509178 287461546 286665083 286486267 285685972 279172990 278516360 277014546 276686930 274763422 273513051 270510709 270455609 269394498 269149614 268668530 267697165 265001395 262906993 262009429 261730690 261537695 259170915 257469792 257037303 257017821 250637672 250540766 249212895 249172042 241156776 241086713 240410555 239566271 238809638 237389103 236051629 235156849 234473054 232910155 231887838 231597955 230996089 223429979 222068409 221030137 220781668 220643218 220322936 219828346 218407159 216079958 215733435 214885987 210871804 209056400 208694739 208616921 206015940 205786602 205265014 205176352 204645004 204424311 203841081 202954784 202514867 201819497 200936465 199785338 197331245 196654722 193240740 191978766 191193111 190697408 189420595 188883868 188427418 188169972 187222835 186911924 186892022 186158477 186152056 185324483 184820424 183197662 182323074 180492810 178250070 177996610 172823041 171563499 171313853 169873643 168547002 167161164 166168421 165936943 165105223 164095112 163981526 163270177 160270892 160047868 158851090 158323136 158162116 157512150 154548533 153802771 153191959 152497322 152027635 151339183 151013090 151007555 150880190 150602032 150351931 149220158 144182452 143095783 142771700 142691578 142672333 139933207 139427603 139122555 137735338 136000359 135262094 134045512 133833949 133812998 133281477 132546933 132456000 132231238 131946454 130795664 128763177 128247181 125683509 124074413 123316934 120547981 116828256 116514486 115910966 115731137 113850140 113479198 113181684 111519249 111476042 111388260 110667027 109465349 109083118 109050511 108102395 103859197 103035601 102382654 99563529 99479587 98978048 98946827 97525337 95879442 95865897 92672769 89870973 84531632 82474674 82039256 78825219 78415377 78413928 78320586 77685571 73676064 71999703 71970433 68254825 66347515 66103465 64928301 63520130 62984106 59631340 59540623 58301184 54531255 54298982 49517812 48325057 45793543 44699061 43677650 41790703 41339605 40450677 39455535 39063181 37813432 37354659 37024862 32760199 31222518 29917861 27483756 26404424 23430659 22942186 21520778 19552349 19278609 18961159 18751195 18374348 17772920 17265415 16422842 14672433 13434744 13077956 12622979 11724503 11617267 10373883 9221020 4950473 1827846 644718
998837880 997506201 997046151 995855287 992072152 991283712 991227813 989771593 989698834 989529724 987488072 981997638 980222738 976097849 975059629 973011912 972520545 970486565 970242622 970153204 968925647 968488207 966653984 964363916 962919354 962264854 958289572 957129897 956202207 955955854 951534584 948793070 945375071 941843980 940453345 938450130 936266780 935911195 935770802 933421485 932351162 932312025 930477889 930030312 928863856 928330017 927830396 927134290 924895645 924510897 923396820 921604916 918878444 910817604 910669454 910460569 909739917 909133681 906531796 906155863 905672543 903854754 903394933 901517295 901419022 897058147 896704394 895947251 892862915 891881277 890097205 888777184 884545612 879789602 878720146 878672245 878576559 876031214 873640472 872509544 872461112 871348940 870833951 870288083 867998150 867663962 866783012 866632059 866472174 865661903 865138868 864611768 864072635 862491308 862282192 861282842 861052138 859475520 858471802 857446011 855063253 852977669 848286683 847696541 846021152 840668450 840501052 839408959 839181228 838992704 837852074 832372360 832335698 831738520 829633281 827576542 823586965 822966758 818037422 817779005 817653989 816958381 816902590 816673694 816513823 814961437 810874117 810009439 808804031 807829545 806026476 804616484 804329589 803502542 802669315 801883777 796977180 796915336 791086966 790486741 790459663 790062163 788032244 787794796 785578720 785236225 781539870 781502220 781273428 781047898 779295507 778675570 777864025 777660028 777109594 774822002 773562199 772097309 769432186 768694024 767876776 766398270 762739005 761687436 761354045 758089897 757004719 755225922 754653114 753644999 750082521 747123563 747069531 745693447 744492605 744473163 744316765 743546372 743262088 742094258 740554717 740228241 739344925 738585979 738575359 738537371 736698477 735912398 735335431 731993680 731210907 730542436 729167817 728931573 728824005 728623094 728217675 727991558 727989152 727319905 726845415 726326924 725710951 725080000 722872762 721152916 719349543 716916047 711991838 709682370 708028973 707735681 706099139 706066814 705681433 705610092 704421108 704102881 702107858 700752029 697632987 695527611 693569942 689395630 688798774 683397294 681593160 680667336 679895894 678661123 678540709 677464210 674404083 674047049 673663386 673372403 673323687 671078591 669616616 669452294 669264743 668357932 667939159 667787072 665439335 664198090 661481857 660857086 659571255 659119349 657840209 657504668 656898081 656598407 655018739 653787279 653557715 650961341 648062439 645475652 642644711 640820300 640461294 637978062 637554654 637345289 635627941 635593023 634868581 634341744 631587754 630508808 628647215 627790548 626631707 625834869 623050953 622862351 622851260 619891876 619117630 616009015 615328267 612978207 610865951 610014314 608200931 607035322 605727025 605141684 603507329 603117760 602625624 601264350 599636084 598501270 598353723 595872768 593651773 593587216 591704202 590773618 589839804 585219728 584762713 583823216 582681599 582147575 582116597 580718234 580412993 579919931 579619226 579404971 577077735 575443340 575293255 573691064 568581344 567503426 564737085 561299894 561279639 561223332 559424317 559176574 556668083 555152652 554981135 553667347 552877037 551291566 548924017 547536257 547529473 546903834 546756565 545817316 544137553 543660950 540507145 539038733 538432316 538234194 537882835 537283708 537164631 537144968 537088433 536112360 535686031 534247125 534177897 533032531 532961563 529126133 526434391 523451996 523384830 522045675 520542437 519933648 519754123 518639693 517184098 517086744 516210162 514676401 514136662 513914802 512695214 510216744 504928839 501831296 501561344 500394162 496653900 496122669 496110886 494794963 494627323 491475749 489925747 489351572 487381730 485660923 481613928 477810359 476899281 476411537 476358477 475133516 474387090 474083717 474066399 473639925 473296400 472818637 471531863 470080661 468484780 468326675 466999482 466655451 465696853 465416859 461699044 458566381 457831486 455630166 452794006 450216154 449771282 449365259 449121755 446518893 445406135 439838447 439349408 437385371 435749483 432658505 432003717 430090151 428019514 425437947 425431091 423800817 422555597 422533488 421904959 421777653 421543512 420939206 419897253 418768765 417852358 414945383 414683890 412272745 408711294 406668401 405663021 404738336 404583910 404475042 403347014 403249431 403007721 402934008 399274097 397793649 396672491 396013544 394671068 392439315 392114206 391037804 389852939 387558482 387532432 385384313 385083649 384156566 383959862 383445986 382213990 381010166 371304801 371247046 370487116 370486197 366440076 364180126 363628101 362353515 362144648 361994170 361762818 360858419 360474926 359011449 358577008 357451649 355244055 353703244 352750792 351555956 348125675 344007982 343842822 343648888 343647692 342993559 342988772 341784304 341436383 340397122 338811635 338535519 337326013 337228869 335015141 334723724 334125550 333241051 332979400 332885011 332705396 332064864 331450116 331306752 329826588 329426033 328887408 326558412 326121845 325821966 324238249 320929807 318688001 317893701 316767289 316074763 313868603 312908230 312724905 311928571 311694696 308150235 306719707 306508744 306010435 304583274 302970277 302817109 302253159 302240612 300874242 297840571 293298920 287708656 287124690 285684732 285606327 285443916 285261622 284382699 283412997 283308843 279526986 276833317 276624162 275335272 275090723 272591825 272384437 272384193 269735202 266975989 265465160 263284366 261416867 259792750 258801552 254720862 250981006 250067845 248432418 248407211 247151560 246251143 244999053 242273850 241930013 241796902 240830841 240405571 239594727 235859226 231670525 230544585 230296466 229016530 227626899 226812706 225787415 225392163 224457069 224069116 223519511 223327542 220026720 220023575 215721490 214834499 213531607 213435961 213373022 213042117 210922564 209560407 209557407 206051298 204935750 203902776 202242506 201310791 200679436 197828998 197174635 196619594 195770748 195223601 194105292 191867735 188776729 188682686 186826443 181222006 179093927 178963595 175395028 175214697 171199244 170677535 166817223 166160014 164298384 162640750 162540330 162387805 161308246 159715232 158247632 156693226 153301066 151058152 150392004 148581601 147224058 143708598 142803844 138817080 138270003 138023630 137515640 135804542 130958762 129717723 129509728 127322422 125350555 125122785 122367602 121108782 120418184 119284740 117800530 117513834 114567639 114396045 113386438 105380167 104659631 102598395 101037846 98840512 98623202 96839370 95107808 93599961 93142496 91927580 91353689 90389191 90015846 89948770 88617998 85013621 83103824 81502116 80342467 80285588 75385523 74143851 70958124 70335717 69897899 67257348 66183987 61550758 61110061 60686646 59196053 57237118 55619391 54081873 53260004 52708825 49077821 46110480 41639466 40608360 40167435 38810222 38203530 37308990 36168687 35634675 35553598 35439477 35083836 35076600 34998473 33717642 32132019 28542391 28498357 27313346 25191483 24069239 22754025 22222869 22157388 21339376 19759052 18153996 17953943 16827386 16642265 15976640 15965040 14852166 14569718 12986011 12577196 9590513 8800923 8562918 8212075 5745356 4261984 4208833 4004277 3778013 1352595 839085
999881442 997706095 995559268 994492077 993194923 987744575 987175092 985002315 980700097 980272724 978718763 976924902 976725726 976716956 973412178 971273466 969958958 969357650 967508952 965913289 961991751 960150029 958714221 956909043 955586948 952429648 951063060 950586868 949088842 946868891 943836729 939458029 938747682 937702381 937153479 935977250 935718862 935563122 932079836 927230731 926890378 924638951 924483180 922729541 922620054 922299693 920669173 917865005 916661282 916444663 912558117 912503752 911074642 910888544 907560279 907543163 907446017 904848809 902883779 900438908 898787104 898588742 894665596 894251217 892417350 891755553 891500887 891209516 890449837 890354790 890117621 888481975 887793696 887222500 886950806 886414368 884816228 884518446 878662917 878332627 876390923 875144797 874857648 869194559 867488053 867168198 866565787 864128127 862574045 862467576 862195365 860942299 860055323 856971650 856915741 855461361 854514111 853666008 852306138 849240781 846622958 845771957 844771031 843392656 842773642 841415847 840772267 838466312 835896769 834267199 832198208 827236649 825000532 823870190 823539058 821974873 821388779 818399015 816592581 813565137 812742034 812073225 811721128 810313886 809505569 808240167 806971231 805892585 804836741 803307306 795443516 794954909 794909669 792875972 790767441 786122533 785204173 782192958 781200867 780704422 779803769 777214601 775478452 773748650 773636310 770774178 767223845 766859392 766256396 765653299 763967880 761986060 759900424 758065031 757831906 756259558 755632279 754875265 753331175 749997820 749866972 748387640 746030970 745467040 744429506 743742251 742614699 740076816 739166360 739021546 737178575 737085807 737017766 735855825 735364753 734130027 733792383 723678451 721359149 720228723 718485248 718094941 717550709 716874886 716268832 713528589 708118233 706222523 705280788 700988871 697379811 694585408 694467987 692511296 691381958 690603752 687534792 687015960 686391253 686333333 685302496 681487912 681010223 680257763 679049312 677724839 676211786 675809746 675603602 673113647 672639236 670096390 668691399 666862710 664350226 662216324 660483805 659591455 659081514 657800309 654431649 652939587 650818535 648998723 644204044 643978193 643958444 643677063 643542854 642211178 641597491 641235420 641049493 640651586 639226957 639136666 638630479 637558660 637459611 637181196 636941855 636614241 635562772 629541206 628483735 628399117 624499140 621920735 621049617 620788699 619062929 618456265 618245350 616931893 616928640 616363423 615046075 614977807 614304567 611305751 609770880 607768719 605193255 604715608 604396544 604065816 602191471 600979105 600222009 599188934 598999073 598363311 595305198 593192285 591763975 591329281 589379204 587488669 583789357 580801817 580523890 578488422 577400072 576629381 576619499 576358677 575030869 573712740 573539964 571608284 569514166 568626333 565579791 564902557 564489903 561602634 561059876 560612183 560270821 560160553 560101119 558492770 557582963 556358974 556356028 556297262 556183288 554915586 554748056 553341370 552760428 551734900 550337478 550122735 548475027 543396764 541017924 540880222 539582802 538575462 534605067 534203255 530944741 530829359 527817400 524615847 523523687 523327178 523270531 522828984 520004493 519762273 518450638 517215780 517077796 515715680 513791727 512417658 511671323 510998225 508526757 507999822 506199712 505640209 503622792 503392256 502810485 502227322 501778914 500144020 499269611 499073610 498463285 497249316 494996524 494106310 493282073 491521745 489127497 487474171 484781912 483860923 483704606 479572412 472570830 472057605 471515412 468006830 466574010 466550163 465996490 465695766 465611891 465407923 461997269 459409944 458826844 458374452 458218985 456035604 455552473 454480402 453967693 447491910 446622090 446191276 445922558 444490667 441574087 440559722 439678103 438806158 437484094 434541729 434064349 431464376 430971463 424845122 424040877 423865680 421132870 419296300 418802722 418744106 418682685 418453758 418422092 418031409 417628417 416214281 415898685 413971362 413840928 412608170 412256528 410430486 408009831 408004595 407737908 406621509 406363070 404769751 404346216 403297543 401943852 400268303 398754132 398581838 395682249 393428894 392354076 392032331 391756913 390292220 389321719 388886230 387050338 385183375 384935431 384295858 382407152 374859745 373516268 372364483 372238300 371244712 370045343 369895846 369824223 368615958 368044527 366441263 359601220 359074374 357264250 355322625 349598953 349349173 348886513 347274490 346923988 345538413 344047943 343179871 342306422 342146726 339927285 336054497 335772236 334626331 334344655 334198905 332722369 332115314 328668682 327881690 326934879 325883048 325862199 325409711 324834196 324612247 322781446 321748657 320659302 319879715 316414760 315244469 314437343 313843702 313819305 313507292 312037996 311228303 310108941 307597302 305089153 300830687 300271913 299799233 297796567 294568007 292783406 292060784 291481038 290791487 288952433 287419892 285568759 284545806 282595772 278875122 277419158 277404681 275786362 274339772 273715063 273003169 272778263 272147244 271850862 270191409 269951243 269346939 268524946 267018060 266350041 264954323 264377475 263264632 262054862 260322498 258765062 258172922 257077966 256994215 253651093 251412409 251153284 250458585 250036991 249586228 246608034 245992282 244115040 243683404 243654376 240592151 240461383 238990294 238134801 237117867 236588121 235275831 235216049 231561300 230886764 230480758 230429458 230143406 229743793 229385523 226731171 225957725 225499338 224496510 224486466 223252633 222198840 219994222 219956296 219521208 218171178 217988542 217848735 217278223 216782390 216777142 215888957 214116028 211919537 209953567 207351181 206353280 205892200 203985911 201976729 199259974 196080594 195827761 195812929 195776958 194806276 194340430 194166386 194106399 193785793 193214186 192532641 191855731 191076844 190911376 188388034 187037247 186623499 186048310 185629590 184236943 183793500 183400209 182995206 182535191 180368384 179800545 179557839 179255774 178124394 177169753 175414587 175375498 174497451 174476352 174346416 172357773 170224238 169668751 167337193 167254323 164688382 164598563 163152875 161351276 161165425 160800714 159573825 159286144 159125593 157949958 157037129 155695318 151983230 150946262 150324876 146443604 145816283 144694941 143689510 141592840 139210871 137842839 137774781 137365509 135588304 134294664 133648041 133190168 132201948 130539555 128626791 128448084 127473731 127158698 126181202 124558916 124505795 120063918 118048344 116860364 114154201 113231767 111313634 108934329 107075359 106036656 105858060 105061694 104169347 103193998 100560652 100372566 99973596 96034116 95895200 95711275 95427751 93675139 90452294 89620813 86599551 85250049 83371304 82963357 82711526 80760197 80267930 75483788 74813284 69016976 67009095 65836560 63668440 63464575 63161795 62966676 61472578 60508555 60134263 59439908 53638258 50484998 49292210 48147406 48068254 47649024 44074819 43478510 42971951 42400741 40981600 39642408 38452406 38018618 35536798 34095370 33206114 32145640 30400235 28513514 25742441 23775008 23438593 23326630 21924416 21630592 19169235 15109717 14916994 14838970 13245235 11619445 8926314 8787320 8185406 7824043 6583579 3882088 1630377 587635
2 503
37174 1621646 6920847 7065195 7313291 8244768 9514679 11903113 14823138 15667657 17312534 17741552 22629854 23347891 26435559 26625969 27817405 28139994 28483690 32411519 33694831 37585020 37919434 41154600 42463814 45644300 47181510 49719009 49743768 54403803 54487905 56862112 58972489 60936582 61706892 64288333 66149398 66438041 67367543 68610061 71170362 71831759 72709444 73359704 75620966 81893658 81903992 83331379 85664680 87066436 90063221 90991682 92550623 94455076 99826214 100073400 104663240 106930965 108440681 111446791 114305095 118228241 118339471 119242117 119777106 120397817 121556261 121726806 123444871 124651711 124906238 125580817 131429355 133645623 137435288 138211296 138951610 139238519 140955644 145287713 148378502 150727179 154410378 155343789 158763098 160817297 168040921 170623172 171003527 171101840 171139212 173598886 174550952 174660275 174899211 176804617 177610083 179639108 180508079 182066181 183407190 184011121 186397924 186897796 188425222 188523535 190580574 191208008 191685118 197063697 198846205 204414725 206371193 206651615 207675208 210348211 211652756 213348622 214154566 214787758 216005644 216413744 216539163 216929168 219829853 223165313 223899800 226420630 228994080 229098269 230769308 230843689 232141833 232892034 236848522 237794534 238249357 239557067 239603268 239964022 240309580 241168184 243549751 246824775 249584854 251070582 252914845 255753531 255923111 260784596 261568274 264741723 266672781 269072836 271603601 272853031 273079925 274204301 276599336 278794227 279540087 279895389 279913785 280068820 281212307 283751525 283788783 286193201 288748174 289796399 292485210 293700293 297177776 298952099 303319132 303681614 310210322 312153125 314233966 314663163 316997736 319350513 322511155 323409916 325787950 328147246 329250094 329751294 339720989 343479669 347526862 350815140 352150595 353241028 357146717 358521870 359589792 359690530 361116774 362390659 362799345 363498046 364050626 375399295 375584460 376740437 380375144 384384559 385064443 385384139 388256982 392197269 393027849 393573836 397450997 402188361 402350299 402368020 405158809 407037095 408751510 411645564 411656526 412683653 414282960 418057087 418394844 419269264 420333093 420974683 424060427 427866061 429971355 430510419 433733711 437976700 440504931 441081166 441242795 444837764 445499953 447166043 448180945 450455905 455236915 463026666 463031043 466357427 467750471 474865282 478882935 479521233 481221495 484390411 487303770 488319675 492691580 493376755 493384942 494281386 496706846 496797336 498435549 500997104 509299413 510275775 511116544 512469896 512503649 513299466 513770880 514823432 516386570 517567023 518774441 520434513 521270964 528450161 529905877 533245137 534273303 542599556 543424136 546958711 547320774 555745434 557220820 557569697 559897960 561395978 564004260 564575033 565125448 565315720 565490553 566499949 566970454 572124258 577320025 582950821 584142433 584690692 585081663 585587772 586019154 587262217 588293179 589999990 592031869 593996802 597769407 601054150 601856233 604869829 606337522 606397773 606699900 609373500 610084730 613494279 615893270 617711899 624443275 627341919 627345876 633831316 635394694 637317882 639876812 642004844 642212891 645048573 645776747 649207127 650125562 657380100 660688987 665307146 668771160 669032460 670046956 670997770 672627317 673025724 678147220 681104902 682019733 685146325 686445875 687005735 687643326 688666660 691394339 691396220 692071659 692235347 692773667 693129516 693901973 694773991 698431183 699207684 699824691 703106326 705683550 706658592 707414378 708974900 713275857 722994042 723833060 724174348 728036108 728561389 735102696 735905307 737036757 737815573 741796518 742637125 742873958 744863462 744865726 746841584 747895593 748225473 748904427 752757368 759649743 760285787 761646819 761790178 765528839 767717715 773938162 775553797 779042220 784390107 786007292 790036571 791086889 794806672 799717286 805024578 811015054 814189739 815053346 815416002 821136313 822770911 826720379 828848423 829477718 829934823 830571946 832008347 833390224 835442267 838408535 839046933 840146759 840243318 840622915 840671531 842418161 849098482 851902141 852940271 853826365 854178281 855165466 855604794 862698971 867321252 869200556 869573332 871190430 871879768 872827060 879154116 880891570 882138802 888926053 891758252 895764202 895993637 897892121 898111749 899397122 899878853 901469987 902736413 905082369 905456016 905709123 907248852 908072244 908670207 909266677 910018493 913054143 914371512 915114480 916214601 916675890 918881942 921567135 922093655 923773387 926194371 928010258 930212132 932546315 935055369 939419184 942487294 943593148 944515275 948899889 949305036 949964691 953030007 954290910 954454034 961614781 964214021 966791894 969446533 969521100 971544788 974440992 974559023 977010335 979676744 979950803 983159137 984870320 985787382 987954222 990597149 993145181 996306795 999134892
5264373 5369118 5815422 10842306 11339969 13523255 14700406 15013697 15703183 15864729 16598402 23993218 26058441 26920779 27800667 36890549 37231386 40440888 40671065 44219710 47606232 48690121 51786234 56008174 56116721 57583278 62471362 65516466 66392825 66579468 67289274 68043436 73601126 79318317 90085814 92425663 92439678 94601774 94861902 96441205 96702948 101942565 102096541 102390620 103017877 103066614 112073857 112836784 120788598 130328754 132324903 133030936 133765439 138737476 142932237 143956847 144275178 146406288 148879683 154349751 154371486 154842563 155331561 157748402 160487069 161256216 162210602 164055697 171200925 172824668 176707471 179247174 180065824 181158446 181190559 183391563 183503839 184684235 185396703 191370038 191488811 191946097 192785238 193020588 193473283 194442138 200130274 203898145 204192854 204983251 205322172 207128690 208946664 209860653 216691748 217063090 217473156 219667971 219770407 221272433 221563788 223508649 224010987 227810739 228448706 229421099 232079146 232660258 240331614 248934074 251965303 254976340 255332820 255654726 255810796 263338991 274389505 276574588 277788493 281041022 286352356 287921499 291139226 291356627 291402186 291944893 297168503 301798437 301825417 303582469 304314102 305284758 305573379 305900108 305904125 306057814 307139678 307157013 309219883 310924444 310949060 313867477 317089070 321359756 322338515 322706634 323075686 323441935 324831081 326532171 327081169 327442510 327846482 328913328 329721874 330385311 330425185 331463526 331698635 331794818 332975978 334341857 336107166 337295216 338658260 340920835 341836170 342550375 343019777 343958587 346167880 346620715 350836277 352946362 357056650 357338211 358346150 359017705 360905260 363115426 364399976 366275310 368785362 368884928 373090161 375123103 376341569 376552596 376785838 377130059 378208783 380679051 381496372 382553103 382731198 386405541 390202494 394280840 395235974 398069265 403133711 407311393 407328777 407342539 409656618 409836397 417673446 419318479 423273922 424932744 429626115 429816632 430976853 431650896 434638289 435760416 437562086 437809717 437979511 437981613 440460678 444656963 449544891 449854160 452771193 452969544 453588497 455679608 457653010 458026903 463132037 464085325 465172208 467241663 469412199 470764562 475204410 479894756 488273784 489471401 491106912 492361146 498003792 500615816 502997937 504132538 507620110 508178656 511012333 513106072 518140997 518217301 519884599 520526378 522949825 527106895 529011086 531501008 531793072 533756646 542033481 546365953 546877390 549635511 549798060 550497886 551203077 551451248 553507430 553719462 554572483 555985642 558283381 560702983 561357046 562582856 562832657 563752433 564816242 569723263 569959265 571444713 571872567 571950637 572271496 573027094 579874902 580953006 583786157 588687235 592704987 599676047 603354654 607380490 609818344 615639569 616663138 618515562 620840401 621587589 627515973 630870541 632928031 635486181 636091662 637113964 639167145 641072137 641662690 645016468 646165075 648334630 650349745 652338737 653919187 654392822 654547003 655197530 656975225 657185986 658538479 658995842 660438476 664132632 666461417 667255161 668760790 669759161 671391527 674115829 677840856 680323646 684105818 684273131 685059905 685581621 686087385 686998876 687456078 688409660 691667225 697794026 698183128 702509556 702555202 702841573 703250482 704298067 705191851 705443497 707939779 708029639 710212395 710945291 717132505 717250981 725397879 726846140 727177744 727891476 728115136 731234999 734447744 736699407 736887829 737079410 738290063 739030263 739730687 740536958 740912853 742671376 747236992 747423213 749852749 751321053 755424312 756319362 757268567 757679011 758158758 760921825 765789169 766731155 770164399 775273767 776780801 781788507 783571920 786982538 787012448 788628350 789041747 790697068 792469024 794996248 798171890 800928148 804943887 805064950 806664622 809720184 812840790 814250834 817544607 817943783 820132521 820202696 822833342 826873878 826906589 828155180 829546713 829613885 829639705 830414363 831394262 831759406 832271288 834518740 834891631 835426629 837774275 839886106 840146033 840292785 841784516 842648199 844075244 844932176 846948902 850822869 852352208 854203711 854945710 856788673 860638385 861478859 864043977 870519410 872437403 875809097 878757578 879586033 887078214 887508330 888080075 888167549 891816609 894051924 895656021 896739808 897018445 898282678 899012802 899482015 901026415 901699145 904352630 907813356 909360018 913086255 914641295 916777444 920407505 920557872 924270407 927559100 937383680 939238360 940364612 941909472 941949018 943290816 945159044 947783184 948372327 949140973 949785368 951300262 954063636 955854071 958340078 961658454 966070783 969797551 969972823 970124435 971146194 972771458 973218222 977387152 979867417 980060628 983191054 985192014 990538714 990872133 992051261 992305418 993622203 994839624 999240572
1330258 4541823 6186397 6938292 10428545 12141942 15343376 15458597 17267257 20308586 20967334 25057077 25845096 27165237 31282119 34592495 36168864 37402697 39237571 39672030 39867422 46088727 56301418 59051983 59083070 61319892 61749210 63172072 65960032 66641647 67539708 69115701 69456681 77468946 78168706 80257648 80636406 81350435 81596915 82227935 85819947 86994626 87589250 87868028 90081158 93733614 98479308 102882396 104025561 105375233 105746640 110000415 112416815 113200107 113406893 116042715 117517376 118716548 120286602 121907885 122800948 123778068 123859915 128943223 130191522 134657736 136856815 137663417 138702353 139915202 141849348 143250941 146608449 146891068 154327232 154633181 157535994 159146197 159321856 163026640 163335794 164877548 165539368 168302066 169430050 170976747 171276759 172593741 177553285 181362087 182211350 182687114 184868112 185487969 188134001 188601753 188913242 191209440 191723524 193316233 199108944 199735669 201257723 201356823 203440832 204470749 204823296 211683208 214627766 220297794 221526543 226645977 227923842 230125666 235148020 235584204 236332776 237262487 237362590 237691279 238483498 238884834 240389719 243427873 247240389 249732898 251701516 251745731 252035992 254973679 256147683 260315990 260632562 261758185 264154689 268489316 268763470 269112716 271975848 283158014 283477575 286384288 286987278 287239301 290698924 291173234 291191133 298048872 298135595 301720161 303624813 303777836 305264747 305766334 306770694 307088046 311504966 313303649 313682623 315576682 321276516 321350892 324984854 325516995 326273028 327414070 327519404 329777064 332222803 335858292 336920389 339520893 340034914 341366567 350380400 351393196 351804146 354704040 357093080 358751219 359019567 363600859 364200135 367145832 367160260 369861891 369872669 370013513 370127141 378309423 387460316 388435986 389503643 390274481 397729428 400389665 401307080 402373098 403017235 403386149 404132139 405230751 405306281 406479708 409272390 411072471 411861569 413518419 414676387 416619218 416841877 417471271 418413505 419655739 425097290 425461547 427916139 428639871 428826620 429570083 430104854 434230337 434671864 436266158 438878234 441806831 443163368 443715860 444416841 445106902 446056052 446351016 449176370 453289858 460755400 467577167 469743565 475667838 479351528 481595320 482076223 486070611 487693193 490736620 490792262 491367364 493067768 494774065 496370312 497566071 499978970 503560702 504425526 507271476 507657225 510134028 511448385 511846358 513191163 518605117 520794868 522678834 523190869 523845254 525115380 527120001 529924623 531095134 531105721 534523815 535932687 539671190 540338183 546134252 546244245 548611297 552572950 554438131 556436184 557103990 557416675 568331632 569821687 573918305 575788639 583521728 584294674 584373194 584982432 586925710 587621462 590374385 596031765 597059889 597088271 600341979 602872994 603425262 603636771 609328142 609698385 611279440 615040599 618275666 618424946 619217514 620481590 620889059 620927690 623579847 625214553 626494238 627362342 628158435 630679189 631873402 633806117 635997501 638044161 639200904 641207684 643027296 644044019 645129868 645999256 646290634 653073424 654217382 655649609 660580433 661181282 669114469 670688000 671105135 671273383 672812106 675813650 682088110 682257729 684147950 684574241 686928013 687296913 688145467 689914742 690875816 696283520 698345520 700975233 702398219 703144196 703575799 703905945 706098353 706464760 707006518 708416195 708801524 710701227 710968384 714847687 722466894 724418115 724853311 725898827 726043795 727912440 728389634 728753522 735672428 736399148 738205439 742801198 744586418 746332143 749760100 751350197 760755742 761081871 762457844 765560592 769470356 771587522 771697345 771948926 772546514 777042544 778974142 778997309 779368250 781944727 783979631 785093826 785267836 788338549 791929713 793472505 793691764 797062890 797332123 799392062 804214729 805378799 806605648 806652554 806951038 808141159 813065502 814581870 814757719 815706398 816534625 817036302 822200121 827974501 828198605 833085266 834932918 836266894 838287145 838369714 841042100 845600170 849183098 852590429 852946338 857047130 857334805 857576362 859222037 861825745 865795782 867740196 870358868 871172317 871713219 875647997 876969792 877980461 878754588 884580851 885701340 886800816 888231573 890485416 895245135 896317339 899209449 899718294 903169261 905296463 905764440 908185882 908594130 909230027 911372923 912634965 912654725 915823625 917929355 918205429 925977482 926258196 928971539 931222970 934358106 934987945 936324868 936547635 936992385 937692386 939726177 940155367 943143736 944862235 945160760 946951188 947317017 947323900 950629329 950647018 951559382 952637955 955248773 956544953 959518623 964141165 967336476 970429747 971549471 972779061 974097300 974562549 977749794 979803798 980282967 987899390 990969573 992845522 993691847 996500170 999066579 999271060
1758395 2110015 7173102 8007783 8863085 14379471 15854171 16161752 18038105 26010428 27681371 27944136 28590243 32039402 33001707 33356723 33945802 36931966 40039559 43856557 45080884 47522185 57529662 58438690 59029537 60060963 60738726 61345688 63137142 67006802 68827329 74135498 74968607 75360885 76911761 77100919 77897574 78575384 78999219 79865420 81178552 81989498 83019479 84197458 85235487 85350353 87308020 94286744 95783286 96780222 98985240 103307092 103327490 103388534 103966983 103973589 107816718 107993799 111645573 115614401 120803357 123441145 123739586 127830824 128396637 130285862 136090309 136855272 137812929 141250921 141496280 144965325 145780508 145841815 146286380 152379761 153385593 153623351 155675547 158193835 159285722 162873980 165018484 168731258 169638291 170795998 171349684 175391723 177922793 178118537 187128738 191928975 196001160 197618149 197977320 201726991 205302452 205898881 207785436 209134747 209336931 211155638 211334293 212393795 213534555 214126821 214623183 214860617 215012853 218170062 223685928 224389623 224894136 225969476 227247189 229879064 230625386 231443611 234027872 235640799 236700767 237865054 239199644 242550674 246069359 249404623 250053382 252942607 254478799 258612847 264246652 265379484 265657651 265820202 266492206 266728475 269916527 270748071 274917901 276281658 281206371 281399201 282218967 282835889 283400085 286987465 287380846 290472432 291200967 291499772 293526018 294284221 294796082 296759534 302931953 306038152 306038632 309765922 315156120 315869768 316065649 318761415 319598229 320485950 321399705 323522418 323734211 324032197 325412268 326214021 327272353 327732697 328187222 331597907 331621758 333507049 336243466 336336141 339826640 340330262 341696697 342076934 343205350 347440708 347836738 348226771 354330646 359949264 365020641 368745824 374453417 374794664 374894891 376926974 377074818 377170827 381523875 381826481 382562620 386449663 388426406 388931948 395463422 397184745 398737548 400385866 401456270 407769711 409411925 411261765 417533828 418112124 421435610 425781316 426197291 426736447 428305086 431773417 435748156 436031788 438208879 439803412 440178079 440475507 442876485 446756925 452896059 453089295 455211927 457056037 460679987 463078579 463362793 463545106 464702059 465940178 466137706 472227719 472490360 472978609 473895961 474051031 474939502 478247385 479950640 481466380 484143659 484838113 485342938 486977620 491742575 498120087 499308035 499605620 504099385 506856938 511366034 513769979 514462795 514737566 517158426 519465279 521206610 521209420 521215964 522885168 528214488 530435886 531800413 532921790 534520658 537257970 539807868 540527064 540751239 543613110 548244020 549064879 551820847 552906707 554840074 554996146 555121286 555251154 555785658 556815819 561107151 564143064 565109974 567354682 567384042 571200964 571484198 573977237 574873398 577473632 581397078 581895923 583686057 584353254 584737903 586035998 586313964 586845644 587996595 588841246 589445526 590505092 590820326 591726771 592970079 597755658 597959777 598070689 600171681 600219861 601199465 604333867 605215089 610181719 616516857 617237037 618269032 619999717 620252609 620829147 621587547 625165888 625630851 629448876 629715256 629795350 633813642 637080303 637175482 639054752 640083107 642779021 643738965 645810628 648715585 650782675 650960798 652085851 657173886 661275507 661404354 669153811 674873102 681186581 682929572 689012351 691776245 693304438 693405469 694507106 701744498 705013171 708980653 710906933 711493648 712761332 713215904 713231873 714908236 715709349 716314311 718479399 724047175 724187498 728012751 728619299 729053444 730308351 730525330 732503851 735133187 735858050 737197024 737648365 738592395 741444148 743502817 746750849 755201658 761289170 765631560 773142196 775701364 782102010 782368615 783489260 786838303 788045002 794703481 796351000 798042188 799084168 799838189 800814966 803695374 804853880 805794949 808034178 808057301 813786485 815311829 818401947 819115030 819546077 821867214 822321156 824563208 824972823 825023130 825242014 826143527 826323508 827874282 829128853 831280251 831729552 833249572 834090057 835577341 841110993 844338293 844419904 848708172 848721830 849089132 853482487 853836231 854438702 859756668 861531877 862626669 863422433 864450153 865572797 867398317 867546148 869411806 869918045 872063757 873748144 877933470 885326484 892350324 895793017 896579628 897383616 901660559 902300536 903635668 904905273 905881128 906552310 906905258 907904040 908269257 910129254 910472416 914917826 915266348 915669164 916719548 916826864 921794379 925840270 928995780 933311346 934780295 935990008 937464311 938080746 939963456 944013579 947291586 947900876 950974355 954363742 955457969 955880818 958333737 960147698 965445018 965501394 969230741 971537019 972824432 975960791 976265040 976436170 977135439 978937670 981495725 981678015 981906320 985777416 986424352 986694084 994226180
2 471
517656 8752069 9506000 9933064 12753647 13011569 13534327 15308964 18091951 19503256 20514180 22367705 22651480 22659704 23384368 25280476 26734529 26940725 28751119 29963123 30008732 34972878 35772930 35922473 36878610 42059626 42440073 43584562 46135238 50814062 51067051 55696102 60840687 61246748 61316920 70056934 70369843 70707010 73257021 76166018 80743253 81383234 82637376 82969499 86874097 88371133 90574282 94216338 95776220 97636999 98892988 104701242 107047324 111367639 112167061 115621221 116759740 118781239 121228899 123794312 131835567 132552588 134793325 135474904 145121866 150993785 152635582 153065458 160723633 166362646 171739617 172083651 174273294 178247463 178502340 179052116 179336634 179340496 184901944 186484085 187826885 189021233 189549642 191270883 193907158 195761501 201335666 204516922 204998745 208341942 208597713 209838446 210206990 210959409 216498550 219057730 225967539 226117457 226932220 237739766 238943259 239214003 241622277 243097938 245706659 246589036 247955152 248275795 249971340 250801153 251489265 261167380 261462444 261626287 263285859 263842004 268750772 272371897 273740245 273916445 274173067 279277854 280402282 284053319 287094534 291219321 291827781 294991533 297212551 298942596 299018350 300657442 301115827 301384454 303992955 308405255 312818263 314973616 316771528 320623270 322304036 323541249 333165786 335882685 342235464 342666916 345535329 346090720 347342864 347462515 352380831 352787108 355600306 360667992 361208410 361562365 362243471 362562571 362837459 364552581 364642057 366259801 368677259 369074590 371154737 371281834 372240277 374881060 379742361 379888683 381682302 382512521 382857177 387107463 387532705 387788133 388259240 389210548 389412811 391412647 396237268 396583042 396775995 401546244 407432912 409666892 411696151 414817726 415720840 417936627 420632925 420993761 421778439 425461322 427264404 427824660 428374904 434237710 436333968 439740346 442139230 443632222 445407042 445948253 447013982 448307582 449299770 450839987 451770868 452129323 452704832 453142879 453857662 454468536 455441761 462270281 464779060 465158575 466443215 468137060 474970324 478621244 481229187 483405586 483611498 485547051 485918891 485991880 492400863 492610289 498193684 499576682 505590086 505818213 506466414 512712894 513786350 516726975 517151236 517600486 518995979 522418162 525209816 528391664 535292990 536480313 537301401 540962382 541777934 542388786 544184740 544619887 547173225 548845221 551115027 551421175 555246626 555260458 557496293 557645408 557684741 558572483 559341609 562196460 564169007 564774686 566321981 566456663 566559564 568163945 569064552 571867776 572498844 576319260 580395449 580401323 582825718 582877443 583003221 583739448 584348973 584810601 589860400 589959903 596117897 600841371 600846065 601861284 603217969 608149917 610588974 611524083 612981479 615562884 621986292 623920475 626343281 632210136 636237979 637819010 638638604 641106368 645350287 650240100 651687817 656663039 662845614 663290814 665332076 669643281 673487652 674425219 677126909 680715627 681570418 681583557 684739823 684750009 686624429 687230375 691337773 693107758 693292294 694640561 696245627 696500660 707322501 708015618 708373910 709205932 711044775 713990042 716516298 718462657 718667147 718698220 719044238 719366484 720452918 720819390 725780558 729222825 729346259 729454853 730186315 733113547 735480565 742267313 742433992 749932497 750804982 752748934 755481943 759287936 763909946 765382215 768427790 769183900 771190966 772022998 774304949 775490463 776996549 780411746 780412970 780932655 788816551 790576060 793900994 795351855 796916447 798025349 799636232 802317151 802687240 804578770 805995542 808383276 810054544 810874444 812413999 821829743 821879660 825050922 826781256 826959188 831188347 832290515 832452028 833074589 833626465 833702986 834879915 835103486 842993668 844576490 847465939 847693288 847795577 848984226 850211692 850345455 851882091 854511664 856422665 857552570 858083805 859594891 864530109 867294080 872274120 879027465 882045759 891146939 892646009 894707208 896016768 896710363 898740745 902307149 902724715 905977056 906502098 906604512 912686921 914584730 916273999 917994018 919315082 924768330 925072306 925104678 925423865 929719004 930929646 931674501 932092845 932326462 936183655 942929712 944533084 953431170 954659212 955112938 955576318 959428905 960737764 962341573 963060053 964158506 966618945 968981073 971417286 973789208 978290811 978601497 979261894 979616838 981065668 981953747 983832277 985380353 986244727 988572782 990885416 991027666 992826184 993444333 995249841 998666733 999625184
159437 438371 3079770 10278926 13914926 16395014 20399532 22059292 23113760 31774444 32003407 32498524 39279319 39571180 40429501 44541932 52622105 52896296 53122434 55394638 57369572 61450975 61957305 64786198 66227314 69326930 70736383 71663600 72257152 75267618 77097281 78328445 78887008 80696164 81688654 83845121 86823520 87436875 93105462 94263558 97070866 98360487 98974888 100181706 100593658 101613975 103291114 107064769 107335128 107637921 108854749 117500510 128866212 130753353 138692459 142153179 146586138 147679140 150375097 150983533 153809026 155902468 158934576 159687534 160282563 167661780 168139844 171161274 171169999 173444429 175424970 175598350 176467797 176863894 180065055 180765112 180769133 180911797 182499816 183292740 184051014 184059504 187153340 191691309 195550935 198585767 199089845 202734474 203550994 204116337 205846557 211238016 212849532 214822737 218576613 219236798 219826228 220160004 220163867 221539098 221571676 224052849 228480403 230354556 234149895 235616763 237235725 239262011 239324561 242053584 242518680 243123960 243197831 243501590 245315260 246951595 247222692 254596532 255459746 255841147 256713147 257540802 258885031 260192041 263723940 266506165 269268767 270626367 271692008 272226605 274770110 277718810 277898896 285494095 286701860 288479920 289396181 290569436 294734642 297659923 298863600 299614495 301478068 301879683 301951360 304691885 306272154 307981967 317053224 320968991 321011357 323816998 324233938 326336257 336442910 336496726 338217428 343580768 346139627 346635396 347001425 347470641 349370981 351079028 352775423 360631053 363144100 365847030 373405439 377007628 378577252 379795682 386847009 387437626 388497738 389990703 390175532 390324046 391349027 392605252 392724741 394205037 394970575 397643707 399888797 402072988 402726466 411496581 421113994 421147189 422776325 423236781 423552529 424507634 425485650 426425063 429990519 430814691 430907349 433950007 437211612 437768860 437878063 440676593 441373167 441575891 441889368 441918726 444526999 455285555 461824347 463193200 464242348 469604691 471534850 471630218 473099584 473207955 473562022 481509149 484776176 487721511 487973337 491978527 493935779 495729221 496116795 498048269 501063096 501931805 503070367 504548539 504957667 506306826 506748892 509146211 511503192 515731597 520637929 525684377 528176972 529307659 532885476 535021748 536301304 537199286 539544645 542261667 542671938 543522897 545178546 545548848 549041285 555582914 555870752 558861712 560926802 562097937 571601473 574451923 580988874 584906995 588011784 590091264 590399513 596708348 596802323 599815640 607146833 607294523 609849082 610566290 611371265 611935757 613846027 614346920 614943330 615381628 616610973 616942356 619638449 621023452 625964319 630154118 632087608 632125448 632981843 633766647 635023597 636208959 636586056 636872447 640799372 641737168 642110852 643108067 643697032 647609007 655168649 656174384 657622608 657711167 660247948 661441680 664147204 667678583 667918968 674869989 675439748 675616982 676108511 678430588 680948026 681323602 682787875 683241922 686812919 686924364 687910646 688649447 689922957 691158988 692494420 692538641 695911112 696626318 697521301 701449007 701579162 703699997 704857924 706479859 709158480 709378014 710479255 712498645 715815316 716865138 718370637 722358522 724302777 727433462 727439632 728319777 734794310 735018247 738936650 740210355 741562422 741848611 744091829 745234876 745288983 747229898 748600921 753327635 757921885 759881653 762323527 763170214 767318795 768498796 769631935 771047041 771891739 772735696 772771861 773270759 774756662 776468771 776684186 779931342 781939041 786612543 791460368 795971486 797786703 797792067 797901537 799772212 805822561 806403419 806678466 808249062 810962920 811887514 812137318 812167175 812384482 814261231 815084504 815171946 818241355 832623244 837903472 845429514 846277033 846423118 848337748 849392505 849886665 850625743 854124095 856093345 863091954 864863522 865246092 869836762 871590944 874986637 878571110 879725417 881138229 883374741 884690097 884863509 885676371 886209621 886467841 888432737 889263951 889394039 890870844 893237115 899578841 900796254 901087844 903877620 908497309 908716208 910382813 910541057 915003797 917774286 918804066 920754543 925792081 927573493 928923631 929921611 930358966 930708170 931051168 931960101 932021527 932459121 934534405 936434007 939921329 941105610 942500184 946578094 947384007 949686824 949993098 950490042 953633533 957321276 960659323 971782437 974465799 975150437 977534064 979488659 981611735 985275379 990403196 990649808 996283263 997714796 999275429
187978 2201796 7166875 7666606 8416341 11676294 12295508 12437145 13691698 18246304 18452648 18533957 20937231 21285557 21672245 30430394 32332016 36117356 36762408 41748124 45242460 45348501 53142627 53946471 56309334 56669887 57643780 62758602 63160923 66620871 68193300 69340165 72150383 72571102 73460225 75488740 77795858 83028868 84667950 85057728 85811996 86123077 87689657 88290781 89661866 92531804 95055073 95155574 95478024 99628537 99705403 100730232 101195183 105521598 108066227 109724010 115592995 116687992 119056025 120838541 121942217 130710824 135247500 138129280 141558585 142329931 142581719 143185536 144986247 147186125 151383003 153038749 154804352 155691582 156305103 157243975 157574009 157610750 159501171 161541307 161813912 161821951 164441537 166377345 167587754 176304836 178500833 180426707 181531014 182573827 184885073 186848856 192730780 194533419 197192760 198330801 204026329 206356373 210156671 213296104 213982925 219964546 221440164 222517197 227779464 229577061 230896236 231151937 231611524 233940904 235155255 236470985 240890055 243145791 243721395 245883561 249155032 253410267 254315906 254367204 255220483 255538809 256080956 258541216 259750195 260131418 262282764 262414253 263161241 263680851 265742834 271121546 273878224 275581634 279342341 283143795 289459086 292043289 296157879 302000308 303137830 303335084 305090999 307409709 307978015 308873625 310865239 316642509 318194860 319172569 319275171 321937015 323418011 325440145 330896205 331597595 331803268 332309990 333303424 337104404 339675344 348143378 348380224 350600394 352271461 352836510 356092810 356301331 374697696 377548121 379137945 381916500 382004714 384504904 385253818 386306148 387794342 389286945 390036570 391809229 394362369 395389576 395489799 398507293 402397381 402602640 408492015 409653113 409720702 410411664 411810503 417808567 418204226 419069149 419284541 420068916 423180785 423477396 425265647 425619843 430369478 438518971 443186428 444033706 448372409 448422789 448489555 451424723 451785384 453215189 454416683 455750853 457449055 459516265 459989580 461144233 461361097 463824262 464409941 467336671 476144128 477756819 485168282 486480882 488484118 491386862 494140060 495561755 497708106 499653953 502397833 506141165 506431949 508653986 509365821 509820158 510332515 510893576 511924799 515394807 518900158 522914493 525077268 525605815 530742447 533450570 533886539 533928020 536411796 536463800 538236923 541279041 546218537 554383668 554401462 554641457 554728883 554961252 558877404 561569111 563439425 567562169 568114457 571528179 573321770 577265081 586202297 589161787 590578022 590859569 595668260 597356893 601932080 603375171 603594638 608538988 610482967 610496059 610871630 612158712 612170406 613912349 617688390 617833226 617836785 624900053 625130755 625899978 626577055 628025703 630554815 633178714 635957474 637870615 638414574 643685486 645026529 646694579 651426166 653604842 654251254 654494943 654616523 654764254 656999665 658406971 658593576 658735244 660611313 663144444 667337500 668035339 668203384 671767471 672636159 674164177 674644085 677331604 678049922 678743221 680650015 682197902 684346509 687272808 688779578 695986997 697140911 698550584 701669530 702910328 702921282 703478367 703711424 707281435 711313241 714905490 720284603 723829849 733273672 737278259 739030492 741832065 742254416 742262282 747834789 749626639 751619736 752308901 754295369 754787388 761087816 764771915 766149386 766746039 767548469 770026482 771619833 773280236 777326053 778203861 778418934 779715752 784431158 785557905 789924597 794934226 798172510 798483660 800330106 800897418 805791763 807044605 807186440 812991351 813786564 817988877 820511939 820683987 820785586 821924311 822071353 826645002 828400868 831184506 831341420 832055086 840280989 840383483 840772892 840883540 841867793 843225970 844393632 844577157 845697708 847355182 849048896 850984479 855244767 855700511 856788349 856881737 860276725 863291429 865539816 867735561 867867323 871637208 874004965 875618670 876210739 882393396 884611131 884860446 886594590 886891093 888089200 888849779 891987662 893182150 895357299 901983442 905049605 909408459 915098838 916377087 920720746 920760645 925222184 926713009 927501733 928730407 930029255 930593446 931335777 934406043 936535018 936915582 938368248 939452463 940174219 944926857 945774138 950704868 952265115 953335964 954632051 955455807 959671850 959830721 960185581 962419371 962585801 963530982 963548327 963683955 970636383 970721251 971060689 971069781 972223413 975011120 977058925 978012993 978637581 980369814 984446716 986173679 990462615 991251426 998280408
464334 752557 5970912 21595980 22922584 25643354 26754657 26886085 27721190 29105748 31559483 33345593 33358096 33676180 37129769 38862939 38937186 41075834 43007286 44383773 46984207 47289373 47435819 49000904 50094895 55753708 56143945 59255959 62193872 63290079 64287006 64826823 65711930 71987958 72859449 74928097 75515370 75720582 80815469 81218049 83172415 89802984 90917885 96131853 100336542 104252510 106109411 112951832 118234673 118970259 121145861 126660072 128711718 129264397 131102878 131395380 134264345 138824855 138983811 139070984 140387377 144485455 147522011 149132179 152962698 153716225 158967150 160273684 160983389 165144981 166483410 167618136 168383936 170660592 171428017 172684087 175282809 176742700 179060846 182550999 184439951 185021605 186276455 188515005 188665598 190182551 191214539 192702221 194578802 195110352 196227228 198610305 199776392 199822259 200939004 202108500 207193169 211280261 212629206 215975759 219853439 219875267 220467222 220716991 220789291 223270151 223659353 224576973 225727988 226571205 228179601 230451767 231776401 236836138 241220161 242188559 247297361 248134639 248414793 253160302 253835888 255430116 256608028 257672578 257728217 258835567 260714468 268534347 270789895 272121930 273009780 277928854 286229701 288449310 290220193 295971650 296075476 301146246 302428001 304103980 307111712 309755563 312223183 312335060 315847431 316493924 320980534 322806443 323680344 325856350 331151303 331519079 333334166 333783745 340261926 340707530 344086265 344361667 344977372 345547430 346805306 347117673 347218709 354291941 354504755 355042499 360532111 365215251 366310086 370889323 383644162 383910898 384022565 386420930 390448159 391395290 391814343 392583439 393271388 395398439 397742812 398466254 402280526 403303251 403990983 405602137 406557431 406641497 409877262 410904394 413635762 416238025 417399709 419714630 422964872 423593611 427555190 428831184 429577082 430587933 431336719 435723085 436107892 439113335 440943006 444532909 444950885 451460118 451591155 451861155 451968921 452242229 453110699 454665080 455190023 456110458 459003554 464917893 466292199 470157384 474140466 474294411 476504688 487895670 489303010 490796805 491612760 494806943 497029074 500227616 506118675 508275546 508950262 509662223 509666812 512652607 512826153 517484411 522413829 526401767 531500737 539768629 540274391 542743047 542831008 544102819 548754098 551022111 552007601 554858132 557260155 558210240 558231041 559038414 561701422 565852535 566384396 566573264 568817582 569049344 569608799 571849847 572981661 573288194 576687370 578506352 579852657 581854605 582467381 583960810 592939851 594263110 596273043 598346457 599733060 600779729 601269435 602042229 604848405 605057639 605186125 607682986 608108025 611406517 611628394 614872095 615800615 618332976 621286701 624676740 625342951 628027920 631566777 631888725 633624275 633692413 635049764 639211442 643982734 644579701 644708832 648235425 651124821 652364808 656909740 657927359 662525429 662724803 667081193 668865402 671946424 676570853 678388669 679576419 680144832 680295638 685618423 685755911 693718925 696831686 699546694 700369475 702634718 702644870 708191585 713291397 717283046 717682149 731056764 734383528 735475774 737883486 739568269 739574776 740713663 741895033 743346238 745597340 746544920 747235728 750072653 750175065 750553853 750986360 754061652 756028231 756678049 757851183 760191774 760978257 761462779 768165847 770291464 771269506 771926751 772046065 776718048 780619629 781991936 786462928 787511624 790755690 790953485 792710347 794297747 795372478 799890675 800359883 806364147 807141851 807556884 814588313 819826434 824363055 826870495 827102042 827835731 828506837 834036000 836480255 837085387 840239369 841087224 842450071 847185170 848098662 850196627 850287241 852278320 852462504 853719932 856184365 856484907 856897690 860825890 861894833 862102170 863269192 866733253 869850674 870607301 873919725 874651641 874857255 874928571 875000802 877736754 881358071 881689310 881875228 882150531 883435518 884381781 884914287 886741055 887493062 889291818 894136360 894561317 898367292 901894234 902045210 904256278 905451293 905568886 907385773 908631046 909056104 910196693 910304910 911650425 912432663 913324050 917345011 919485723 921049329 922917732 927058122 927322212 927460838 928372434 929500326 933743102 934203956 935838593 938236435 941247320 942074949 944726538 946108334 952116420 953991368 961618012 963507221 964292355 973525284 977237210 977335409 979400629 984595834 985098870 985630178 986099722 986216914 986438189 991360295 994253842 995142415 997671444 998035110 999248727
2 742
855519 9903093 10040517 11672472 12262745 12756950 14014304 14278229 17628831 18510331 19109986 19737125 23175280 23771491 24113722 24327767 24572914 25757053 26599243 28592634 28734231 29002840 33393276 35211325 36842364 38036408 44280793 45042248 46334161 48341682 51159413 53045294 55050848 57154984 58603918 58949812 58987996 59606910 59842823 59847568 60428249 61118540 61172595 65159207 65283663 66209415 68013469 72585207 73246009 73668803 74016272 75522505 76497549 76526296 77555948 77967731 78900407 80580663 82966949 83625088 83695716 86742944 88005961 89833797 96089088 96365329 97373827 98440688 100054774 104462173 104840556 105028681 105926143 106194425 106340277 106817888 107826536 112756971 112924477 114225655 115938067 116948620 118717822 122155172 123009332 124795566 126010557 129320672 133114422 138439456 138819398 139673517 140970967 141115777 142541690 143273875 144664594 144826551 144860949 145049325 147455283 148214639 149213611 150749625 151856720 153877788 154015356 154161221 154947810 156703575 156752133 158758531 159813446 161043334 161396375 161661644 162291932 164447084 164599975 164725033 164778092 166737994 167727508 169085306 169173235 169820983 170488999 173233840 173966481 177368098 177699813 177900645 178779777 182040079 183581140 186064149 187140046 189916967 190255548 191911930 194730380 196984725 199213836 199606222 202058372 202853240 203072681 205202063 205322506 206078302 211429041 212132399 214512012 214863154 215634904 217222290 218601335 220988721 226791161 227274221 229456635 231038804 232741844 233012059 233675127 234245926 234622581 235652177 239449329 239616438 240204535 242166388 242302614 242715140 243452911 245247038 246176205 247440523 249743696 251353808 252261191 252461874 256733986 258245253 258628682 259257885 260676097 261916192 265867659 267699945 270634467 270852262 273459939 275718990 275775477 276049445 278707198 279192458 280716002 280978419 281662361 283102259 284446950 285076344 288607003 290211374 295706881 296626134 298475326 299974756 300295023 304023830 304229089 304925308 306613953 309122537 310147443 311925129 312712625 313269117 313374194 313517490 313527878 314198531 314991814 315891876 315892658 316299015 316625216 321840690 324624086 325305833 331354298 331994356 333049853 335166220 335988299 337655656 338775161 339041558 342445539 344185021 348394346 349822904 349961991 350897785 351124379 351158562 351824908 353584559 353699440 354940680 362731944 365664490 367123750 367643969 369759337 369839180 372788632 373950365 374666364 374814912 377488920 377834970 379451047 380049082 381730190 381866537 381921419 382821216 383177484 383820129 383974875 384730013 384824082 385051725 387850301 388557759 389614434 391226307 391967562 394016427 394518791 395556520 396748160 399313796 400664098 401268817 401709039 403686125 404559389 404748506 408197423 409759928 412845923 415492376 415492609 416916448 420169726 421463663 421577200 423793651 424511287 428507782 428775371 430346001 433108621 434837658 435819222 437448848 438367807 438938556 439974985 440985325 443204734 444237789 444311979 445108935 451362701 453386412 453970523 458994232 461891502 463726282 464898311 465453931 467182964 467550555 468627432 469078533 471306388 472579183 474060499 474723228 479765609 480097178 480629019 481173819 482543848 484405105 486669135 487755107 488012802 489426931 489735590 489881740 490023355 490444039 490652217 492926625 494406823 494502046 495597111 496477935 497367693 498453061 499338727 500696190 500913014 502761954 503196738 503645967 504250110 506277853 506771056 510650577 511331148 514730399 515047810 515115106 515337366 515508849 515961613 516061709 517857004 518979133 519971742 520926881 522606464 523248418 524857481 525728522 527528711 527813074 527847663 529160052 529756506 530207266 531600074 534415801 534440309 536049393 536677196 536846347 539655547 539742093 540243322 540976769 541957904 542320449 542636129 543605086 544100117 546547437 546843366 547994814 549771127 550240795 559536825 559834211 561087151 561100267 561133681 562167892 562853822 563504655 569298069 569563447 574750384 576628886 576642661 578569119 578654228 579660198 580589937 580911226 582415724 582615797 583733485 586169242 588169729 588695146 589325101 590089502 591021007 591431255 592047467 592086351 592618775 593333812 593343876 594075138 595687018 598859286 599103783 600781394 602643520 603044558 604739008 606361687 607906906 608178714 609082902 609831799 612942373 615779954 616747906 617015667 617993966 619218911 620884738 621849306 622221628 624564461 624809023 624883095 624929736 625669870 626893810 628492595 629182956 629261625 630135053 630716370 631030961 633805368 634209949 637315757 638315996 638536633 638682771 639773262 640313832 640606986 641465308 643060062 643969133 644194114 646878264 647412397 647458022 649413964 650570316 653192719 653515536 655242254 655421093 658082462 659547184 660341474 661017285 661442465 661444955 663284222 663315667 666832031 668409684 669710396 672241482 673307315 674335332 674555355 678086493 680109447 680844935 681574007 682909987 684588049 685909698 687464577 690097600 693022224 693473077 694368216 696748895 696798925 699327409 699739864 702194350 702600676 702860100 704200693 707063604 707793967 709686024 710345206 710394244 711199792 713872042 713887590 713995965 714086726 715842885 716539309 719429386 719650381 721829015 723951187 726239269 729251183 730450461 731833281 734042008 734409004 734886923 737585313 737656202 737906099 738933961 739003256 742543992 746049383 746564018 747192832 747939662 747973519 748978607 757847428 758421816 761957640 764662496 765352010 767577266 771001608 771501237 773120148 773129208 775128412 775902469 776901187 777952770 781450288 782542783 782947389 783109830 783502258 785171840 786627713 786942181 793289986 793833103 798225299 799546800 800150459 801898701 803350680 804357540 804768879 804973260 805417189 805961214 806521592 807173575 808051079 808407580 810067006 815182374 815277233 815741065 820365047 821056594 821618913 823101177 825143760 825446924 825673163 825943042 826508470 828830158 830063369 831121851 833276766 834278765 834670695 834823487 835299862 836683130 837078767 844417487 845391557 845934645 846440306 846535721 849169008 849640229 849957775 850797339 853727253 854553555 854881096 857656323 859089654 859827034 860756893 863698606 865752045 866496272 867408448 868069109 869981720 873848404 874265650 874643680 875143977 875256465 877311219 882374492 882618544 885377855 886499769 887178093 887250071 887367846 887519748 887747054 888927524 889078176 894278736 896340890 897475261 897604510 902549513 904573296 904946454 905638860 906102274 909092018 909527680 914104088 915567626 915815522 916411480 916603756 916708814 917847501 918270198 920721360 923438452 923692955 924158282 925779950 926042835 926103077 926333820 928389070 929278473 931290239 936119698 936684288 937673356 938398955 939055215 939304688 942090805 946057344 948210297 948398842 948431180 948485920 951322421 951931137 952156898 953038425 955149652 957687339 959262388 959792754 959848532 960671832 963207945 963645589 965622136 966693737 967383120 967437732 968043310 972298945 972580666 973264189 974303704 978143680 978848379 979227794 981465179 985487320 989134772 993590286 993653357 994463760 997014001 999353540 999486577
3360660 3513761 3691636 4347168 4532963 7843904 10625727 11978680 13801680 14752693 15056625 16719488 16877836 17018918 20294407 20490795 22153059 23535119 23729767 25966341 26303307 28175380 29617877 29623029 29904278 31612050 36110853 36114190 37700172 38654029 39274805 39496964 40150534 40220364 40798245 47451938 49566032 50391613 51536341 51828032 51883089 51941257 51954326 53114440 55919954 55941925 56946702 57073331 58158083 59435346 61717251 63582260 66006476 66355697 70077966 70683970 73429292 73552748 74579849 75061486 75267535 77805627 79034425 79891460 80227189 80236381 80238123 80752951 82719658 83653434 83861183 84934734 89143842 91381554 93113436 93733282 95383502 96065440 97098024 97906707 98179179 98775202 99093329 100658081 100864769 101513214 102199386 102585664 103172098 104173531 104706210 105312724 105486659 113972896 115213958 116429226 117250500 117341752 117907418 118962211 120066518 121059556 123074066 124498246 125329324 127506221 128154880 130829730 132204428 132556082 135116776 136566171 136933529 137740027 138413500 140595923 141911279 144787837 145453044 147092660 147334465 149810889 150612717 150699861 151823094 154054340 156625908 156640479 157281230 158781602 160045625 164697791 166403137 168660008 170461795 170489530 171506573 173075016 174070420 174719977 178175275 180315830 182033460 182450056 186698631 190073460 191215385 192095004 192456666 193325458 194070872 194421989 195441154 195474066 195805406 196523512 201094249 202728323 203374775 204561038 206224560 210070688 211973516 214264472 216606631 219672921 221039919 221655560 222094708 223000029 226279309 226793340 227432729 227499597 231257059 231421745 232880782 232954300 233491942 234168275 234273072 234622466 234941427 236103565 236645664 237342848 239310990 241537941 241723493 242085914 242912005 245897196 246718088 247242544 247270223 247900526 248078841 249024766 251043424 251139688 251251626 253494837 253907013 254795523 255729981 257651885 257849555 260841494 261050596 262414845 265317957 270564394 271451010 273504288 276911635 277505106 279381876 280334660 280904905 281167229 282679070 284495326 284923080 285780937 286136602 288011959 288899716 293574397 293604448 293869997 294246058 294445323 295092139 296379427 297214770 301439410 302493660 303166318 304780246 305709641 307154880 308091955 309328938 309848288 310542421 310622470 311177316 317218128 318404866 318811668 319377815 320953268 321963605 323108329 326190698 327108718 329743159 329837565 331066937 331546414 331878414 332141524 333444764 336260530 337892666 341159695 341782934 343735499 347180325 348702171 350991287 352505888 353435375 356076559 356287283 356565078 358401998 360348005 360643384 362036749 362099613 362724288 363515878 363651360 364004751 364755395 365736554 365828051 366346831 368823292 371208901 372583385 373846663 374845370 375723800 375763138 376259014 383179409 384758980 389167854 389252168 390100406 393453634 393633833 395491051 396545256 397945879 397993301 398351125 398839624 400885969 401068294 401279319 401919780 402655326 404032894 406266719 406405686 407021717 411801904 412172645 412855377 415379655 417248255 420246357 421164927 421746622 423915696 424365682 425262827 426232283 428507852 433064558 433092306 433249410 434624364 435555881 437397074 437728519 438293632 438822781 438891802 439021987 440786964 444640189 445783228 446013575 447816107 448831408 448903239 451126695 451716659 451785618 451804052 452027679 454211623 457272715 457919859 461225901 462066895 462255619 465726544 466063969 467177971 468370353 468635230 469408058 472177512 474610774 474984877 476222430 477097232 477196470 478244605 478748570 478851821 479617697 480055947 481460772 482813937 484585117 485870772 486976510 487137280 487900678 489579705 490065694 493462874 493512825 494999315 495396964 495421676 496108679 496322907 497291562 497688138 497788911 498097933 500383753 503673801 504674112 505275679 506776533 511377110 511478034 514194669 515043918 515467623 517116846 519532181 521051407 521208501 523012772 524175104 527390541 528559368 530172521 530954761 533780508 534639813 536168528 536732688 538478313 540521159 543259628 545620357 548538528 550592194 554139918 556685019 561157774 561861028 563135511 564180266 564351825 564827018 565360016 567632769 568207725 569324896 571659186 573739881 574427085 576178165 582556792 582762151 582774650 583952700 587390979 589059212 589344244 590714632 593111444 593350772 594907116 596511399 599600565 601281484 605847597 606827417 609524986 612027600 615632226 616463351 617182811 617231668 619270836 620753126 620994629 622381453 623774794 624193012 625565136 627976283 631703709 633318825 634508017 636084498 637788901 637855984 638287844 639034165 641594384 642240155 647607168 647825289 650617632 651431767 653955706 655197690 659044257 660268387 660440815 661357699 662389531 664450344 666347866 667208554 668185616 668503331 670471973 673434332 673700260 673959102 674813017 675375461 675394803 675884713 677998743 678308569 680095569 680695065 683768092 684228953 684904231 686016041 686665256 689802753 690768994 691069911 691776938 692978873 693462582 696389789 696852990 697544031 698397143 702668094 703208773 705733749 705951637 707919180 708570328 708606257 709966407 711328863 713439557 713923175 714581405 715864410 716370307 718025661 718284344 719446168 719584269 721433580 722941123 723961798 724515127 725555202 727643576 729115760 730172811 730928356 731133865 731604239 731720792 735061326 735134401 735603852 737413245 737510166 738649644 740263612 740312753 743538448 747685918 748581116 749236810 750538621 750694287 751361661 751577568 752795204 754709580 758293237 759221029 761587158 762549846 764782770 768664582 769199925 773291762 777998100 778564463 779685414 780001004 780445267 783246088 783505461 783600545 783877143 783948750 785096376 785794266 787427374 787472008 788178193 788420866 788450673 789095578 789573778 789612567 791120958 793390373 793607685 794077993 794118550 794855396 795126893 795440312 797019852 797711088 798253093 800619382 800754158 802957583 803102356 806022139 808385324 809326804 809892962 812675840 814379655 816782296 817408768 820653747 822248773 824955982 825669355 828356690 829609334 829874187 830478108 831527558 833417691 838852838 839146027 839520874 839565953 839999937 848519804 849931997 850000056 853516729 854552278 854869095 855155780 855403145 856165687 856687113 858115648 862840857 866251532 870911633 872092162 876607996 877196007 877256724 878898293 879116521 879203392 884856108 885947941 888517997 889341910 890575509 891839681 894638462 894707804 896964959 897921505 898005741 898503012 899528872 900003254 900879557 901025952 903088180 903458049 903996629 904045623 904619551 908848493 911648360 913380104 913770864 914283756 918471993 918902986 920370033 920742850 923469594 925365513 929040183 930108860 930687752 930855776 932264725 932678635 933051776 944026412 944065173 944494358 947085506 947767560 948418688 949213667 949346717 952020163 952183222 953397391 953691656 955207068 957653321 959590661 960637747 961205221 963154391 963425217 964719730 966356286 968077985 970274663 972088274 973591476 974569689 975039165 975392344 975841723 977259427 977860440 977948162 978017983 982949889 987673023 989067601 990494984 995072350 997537009 997892556 998223929
258920750 371200445 941489518 344650038 396744228 603041219 113175994 201363118 1000000000 160848584 346242394 725202408 186647627 999999973 652515791 6855372 547459146 999988349 356320747 312922655 206190395 471927013 958379626 80019805 715264159 603412374 999990866 10968559 619835739 332014544 591871874 641708402 131913132 434211078 454694498 679981845 473719765 998588960 461598166 476227567 273741492 634759950 210382599 290636154 141722645 282892815 318675588 439530476 626949767 513211111 40485022 83741430 812290476 664781793 30981714 387749562 999999999 352743673 182126303 591447679 750963930 735469027 711451153 305417200 4359196 715459696 269769750 272349599 388704352 8982594 518512631 49705491 506053537 722414454 993374860 515342349 543423332 694488828 675873032 383919274 855363322 160076726 609335625 348949634 999999998 477648478 958196261 726663546 70214259 252775499 380596350 897119603 996693143 985715532 523976154 907242245 515097775 668742564 860010838 252970704 871963324 577412725 823482760 993736919 398905402 43261220 798334171 965086033 833292156 449965121 656316251 86588226 253232664 944199723 995601138 690910750 47428859 779453100 944770444 272491786 245682716 294857605 877849261 85009375 356534042 707936194 975963977 711746308 1000000000 430270221 135314989 999999003 998298475 188697666 10367600 361354899 89130797 496517427 1000000000 164730016 658960468 526795257 361278026 443742795 95403202 73247025 61060295 210896804 396740468 222948102 418907413 441808814 81304973 442866458 645477905 539182135 741669579 30724334 166219428 999996663 439458054 817595450 81046252 998579650 629759867 611767651 78051602 488464461 999999998 830690553 239973320 43050664 620711870 172891620 861612852 136347882 176213116 754465169 113945497 102168228 35900444 237941025 56844136 884990967 983566864 880032997 616287185 67503613 336576535 335078306 565016645 144595126 259766405 735890441 906897120 995093592 348096038 4134035 225453162 214547485 676068117 804654855 268827838 359663696 568743882 933241619 395836524 708178850 278309175 437475171 767405102 509758118 174555309 63101911 225727515 317422702 967261643 762943628 829470706 273240073 869680452 999729184 795497353 272282978 619527348 317686885 351990563 670694352 445044239 664781515 999944846 742546859 904212742 42929276 108959363 90355119 713594435 278234231 88785525 143650931 229440238 1000000000 851478361 488704345 187930253 364938773 1000000000 369328205 339927573 24755925 366229023 932498475 314291147 150073267 638352816 997960794 20349600 565334980 753891194 380284563 999888113 316847946 234556678 125055130 450324822 398553628 111778218 178164078 668210148 8871743 439838897 999999846 871750402 30864097 376916495 878018535 403353250 794708070 830449073 344579401 680425858 477006057 999999999 972063478 445282999 464638830 271634470 35993551 363171007 949772628 387674811 490604209 640053184 16341128 131061095 312464086 20005692 300496491 175384205 729879625 313210295 839873873 43590724 979967044 8848178 687253661 407576961 428046794 425213867 126614881 729295703 152953093 171071893 297093003 52428184 747464097 835257015 535414505 443890043 242597642 42748024 74034892 28918412 341512638 205683189 212478227 615775026 119491921 889029725 148399302 879870795 737351104 189034661 280041290 155078505 221757206 607692324 763582922 330148356 855685771 300313409 417364748 367985462 950054202 142686199 186791740 308577700 96986837 480388845 1000000000 835953415 193417373 143409279 215841896 381446806 160207820 392124251 994115814 264826740 386785737 151188151 223441402 544921259 961534644 930747365 863084988 608265733 524908613 668500941 857453649 998647268 999978811 67042658 208758801 595095536 741994893 340886716 370636436 918141630 928812087 965207292 848855615 128295043 591186858 372155292 795919003 229954650 330363464 393658495 240744859 374525078 597272421 853747479 999948917 63766991 112236558 654513172 513417157 974370301 214535825 200152359 278048998 774931688 229303695 244560900 185979849 189220387 775379686 997034226 612273559 999999973 67560713 349171863 743730169 994290299 383318470 69700354 611009000 61263201 999951796 952549484 844388080 999259247 999982420 614709396 915113074 274197870 133443402 976233732 602723841 40878584 167036851 724938686 95634547 445012500 999992228 901171935 576170805 859426836 992721528 999682773 999999999 756091235 101108531 721050075 55665730 256632117 708968386 786947465 326789474 887693449 532074349 518344055 78354761 807879247 169801957 91138328 17434529 279545660 265227936 631877985 449511023 482530135 511257971 435585601 301370411 482000816 1000000000 656434185 773493577 999999440 615916080 237614380 903602981 36058325 187873898 355448953 116097064 433896403 342826774 984203457 767612577 437736476 59331939 180377858 987848808 488969337 121669839 89547968 997291394 612337030 334050382 759914179 205181730 556925600 822150890 140481835 948500748 835378414 901384071 993730086 284593223 192766970 963126269 731857386 999999948 98665231 1373370 175564488 1000000000 989908762 46052937 209097860 660920226 978822206 953513201 133706722 120384510 209981415 137890457 332434755 998152020 988099342 407474809 353460111 416724370 302328719 418450263 739964143 53589073 382977826 300027383 474823519 573859217 844848258 185858195 947825696 487131065 532019913 555064668 274219027 792174607 697746234 360590149 446199603 294436184 551669502 337309199 568889868 343523372 603960812 484614320 335623493 730285966 249133966 726881786 81363803 540122600 207064927 947841142 16396250 903890945 116055982 147165807 976141528 526015968 478755561 660217468 170949014 726750132 535590075 144104095 999882209 341844195 638471234 251602168 965455220 573840105 679193247 78399398 294518139 223280186 260344217 104843217 123852785 999349867 844508950 504443803 583023725 174568364 699055751 999995378 55055427 1000000000 104051801 205755459 101417022 105640613 460113851 384447701 200228674 152000406 634484998 220473417 832647849 994243870 984473168 523207413 899879720 120958723 982930140 866673280 243273355 465289233 357638615 992845115 238053051 984185247 364208700 62656120 470245296 601021630 131978443 844271447 694169933 632406793 794464780 891372427 846917211 695426198 395666559 91401490 55219538 741892861 979893077 704066907 819119062 168991213 305099105 866559239 999998355 129792922 643089945 921236769 386589246 947995820 469147593 12899220 777483338 604882713 740302522 475368159 37398816 999116391 34868852 870119833 338576280 999901234 525631052 570329507 443443706 930233845 56663113 298873655 206979822 382622495 786129187 724509262 626354187 202460724 553656555 204415709 374761253 402522348 922957867 789629463 22692108 854465043 73082406 436288410 481832071 375797100 468809166 348175610 379356431 197695477 526817926 444688227 936063315 48223569 589271450 275370865 215645933 347405797 162260410 361688379 658790669 619415563 335475987 802595682 216661960 996313255 261897180 566523879 275117251 405363664 692590258 376952114 547905239 430919010 387402657 57500243 903791027 223542619 235346107 780518490 1000000000 462606293 927524176 77282458 999883644 507623726 231866171 740659657 4954604 204600942 689137991 750482675 388064073 625944196 288331938 1000000000 145025173 125817748 46551153 162725179 136799328 101433171 272493065 105405900 302147992 524334816
955896808 983717586 202364391 847198265 619399055 944477498 295194201 974485076 224240632 688806086 3215119 724816401 224555952 1000000000 340126020 505905391 754990655 102548522 848045921 90796714 965493439 263274696 176306298 961929047 282658439 578148139 428745395 832334504 516800561 639598955 63676244 594430326 964706971 546664579 977198375 902351987 283799971 265693569 996450226 404354199 898599131 999015751 549937931 286245432 886748258 692860547 25363005 729008965 895197766 632529696 658506381 803367287 555737320 842922060 604632136 77301486 80982937 51886035 310802124 949929344 229350231 698214337 926349226 203352854 253477217 596780400 161793035 935055652 999857023 718347862 198031415 177601688 49106039 316724357 977070975 893409433 81962171 515198614 156084995 485515279 990880563 926445571 430119784 878905156 340121569 69045508 751634639 13438217 826575998 444836379 433280552 159687222 834236347 999947836 535453128 488836207 682815744 84639755 268732082 53246766 147057494 992308918 815472406 663328005 908510442 550461770 529320395 229189134 319115730 637596200 311832954 98709259 551288571 175501856 81656193 572503739 591540493 358851411 999997977 179449006 305268039 151712569 229291025 836806335 217030475 999069651 239496673 999923143 114755390 484818622 655213867 160727591 757380371 91282118 829660466 49281209 207784593 462455251 66197200 800844070 41791765 613213065 882073523 496512858 25995124 377132436 241736824 644602715 218827395 379591776 886941098 815312316 726751920 50777329 978847541 511331382 44564882 684574359 540873348 928980818 521209203 999991858 675720837 999212941 997224288 528665002 12729036 786858079 23483836 873047643 185176488 246093059 640635725 313094610 451289156 139253920 732423179 192785353 72582863 266616614 973224624 688511300 410252074 34870053 665192460 641225226 130706503 679796575 837070215 204571846 347815010 576813535 776686519 983036771 999580664 756007542 35407829 400475109 338604718 429335249 332166890 18514749 636611282 413725092 63647021 790543686 680387967 1000000000 143416214 180978910 999394737 306456913 115552401 334142543 935341636 264058371 640428874 72367063 910254513 385336335 151514303 480946003 921142244 395572920 455286189 968421483 785302705 538120417 169051439 488485759 298684257 446545233 937496759 219582354 120641103 812528439 310999268 158606585 110193262 927140691 231928124 292040446 711802515 685975381 770240519 245358290 279484473 659899730 1000000000 718952508 217281816 621733979 925539520 838493696 212424289 876980462 945638452 221390941 323618126 147165745 210217788 333233710 658256727 294951444 255159483 396466390 1000000000 519115154 186963033 626711322 258813609 539523497 118940032 353384793 977920010 290533620 715558162 137267631 576550013 987220469 641713176 15497626 522009270 705096711 95751123 517747105 478653291 202495670 999993016 266176540 1000000000 192706529 401700872 549975766 185092269 291853006 474678389 349540637 84781184 856832987 609796115 786286356 325518924 422763272 86053366 541164732 34088463 963871846 700007208 252253976 745778171 934136539 28125114 960766891 887049416 306017899 999999533 848080705 663170222 939899508 851525023 391550625 177367017 569745 348285229 396254738 47954846 738520034 269913247 455039311 386384404 604899195 741957685 1135618 160815269 114719051 639640888 449862061 199747365 305083180 283237143 535792705 283016886 723040573 998839347 425431138 475077433 73617517 86165136 258404078 818561941 191446764 512842264 999999912 597065541 320373839 424760021 662893934 216627953 43961173 214847640 604631718 14190907 376784154 524400601 993707130 22972869 424788871 955252121 250542579 403649894 203201221 962416785 652184642 365752728 986858142 288350547 548072384 995650258 643209987 859506782 989536885 566191819 183419754 299050224 252757958 108355507 74940182 30759948 632114158 557948442 422430224 15897980 779796270 234397134 606238279 999272390 933629437 357256486 126221687 591633854 793565462 992275038 999603114 121439183 121052048 430424982 957698985 957197127 917175165 362392236 753117388 678936596 594334757 570145850 496123832 567900944 144665678 940815265 175802982 787610190 1000000000 5752828 279854935 188147566 234010016 742972087 880492929 999739000 384659961 278577750 227642393 310593554 677384958 739022475 694259327 999365240 172482152 367702289 524301561 565597548 546522586 399147711 96411392 151039275 336107292 205394649 796549708 907901841 244035349 207007329 38571036 233455470 229541808 295487501 144037284 989823757 152267950 848734586 351919927 319693825 366058879 86759328 257538543 991947861 310730448 620128885 185756851 361434146 158026910 97098215 239644370 999999967 995623952 495567070 14762614 225861305 462639828 751965230 533037470 47015202 138708140 150711694 397211583 117873661 416630226 94428606 397354711 498941005 999926578 533492806 355743969 742636910 663659307 126974538 571595013 246094037 525608502 165020862 820608817 383438098 30508279 844030471 602572266 983979062 9062771 66351478 56476011 533244470 70214891 993120135 474658215 113057457 889975132 61374643 632882979 119042210 167389637 868231929 708513521 417769065 169532245 419932398 352951743 851375792 20099183 65394121 961185463 62172410 587580352 152784106 997546944 142690726 592685045 751757218 953687104 874656730 145762397 996125661 677065738 98913140 876868279 331673724 376445339 381878722 363836817 151489443 979931800 319280257 704462672 837901395 185218592 313097006 700567048 76703862 530966510 201345050 529239525 943824871 883307150 720391424 175095906 842220795 995944161 64815316 770560641 360242781 996626986 776144986 241997177 186923189 644173876 114240240 391468590 404973157 554331659 729115458 1000000000 704505396 209571851 24709152 836970442 280445899 615623952 46954284 801913190 288255098 172250028 608818094 816834924 99074922 846080440 12657266 1000000000 977784302 612870515 684503805 332128274 238038048 421771628 319410646 602139162 138908282 420844322 651451398 991054219 168898047 494441597 707854518 901144101 96362674 135378906 17785503 386263802 844171949 907085794 150383071 339790831 923107718 386502089 584793852 282534904 378625721 938940391 518699744 490334724 104550077 778557452 931192202 981512640 100348776 703095587 453391864 666162609 622683537 880717212 98552670 857686583 758176445 454949229 384002250 836423739 450757392 452296917 402007283 269789555 342318268 808834791 44788103 951126235 844736264 904187720 487531202 256609689 180678348 270129480 586962798 998771694 569243741 947283058 859029015 701191793 98487106 877760932 111060269 920775581 396707199 257139799 6486516 753040636 622467130 259685850 151669093 153520141 943806392 344758836 499132917 426224896 804943197 405432595 920546051 592917497 611094222 191732387 223104908 965684757 62949268 209370420 198652395 479102904 254037905 743526404 916069498 651429759 80326050 249665902 312024369 496474237 266702318 750104372 998030895 463392819 90531822 488807728 221866475 215202237 77501028 719712436 493489508 905708107 624959841 29497651 983880950 955642888 273994735 880059216 631309277 838636802 966375386 859604081 130267735 995492976 636296793 999968561 47701416 854457782 307279919 277946193 69977933 984390263 84740926 678432324 133227106 267663026 42192839 758628343 25318621 999181221 931969186 343889589 606137864 903582007
2 670
999895912 993258525 992658899 991935764 991561410 991552265 990207478 990070996 989468592 989125727 987069684 985546575 984239408 983897142 980538993 978032539 976731900 975151881 973836612 970574517 970302006 966924935 965397507 964304954 962552973 961045354 960155469 958963019 958271404 954582119 948287072 946271883 943823813 942348415 942292663 939645900 939145389 937794880 935552065 934012635 933428448 930112371 929589775 928731628 925169616 921947638 920904009 920873673 919714096 919338282 915885390 915239139 913352392 913130912 913080216 912830582 912564074 910979241 909317839 907938991 904315275 901543149 900976728 899850297 899705048 895897060 892904560 889438719 885994212 885506403 883827799 883275109 882750170 882731834 880972816 879419840 877539968 877262858 873891850 873328625 872998159 872639913 868239193 867534495 861214635 860237014 859781647 855332098 854232623 852979285 851832829 849296837 848271642 846377567 846357694 845434449 845051639 844788308 844523433 844290616 843258848 840875505 840369367 839781918 837100438 837093667 836822204 835254456 834649359 834279251 830461533 829905706 828440969 825590633 824717173 821040928 817092344 812169338 811804775 809999376 809633645 807438987 804828894 801575719 801571607 801215007 799033342 795292185 794236604 793275768 791443036 790812898 790284006 789201110 788019266 787597383 786210872 786055217 785081187 784427323 783322549 777861670 777503416 777031808 776945020 773220767 773019807 772359174 770439723 765534009 765487606 765060496 764863302 764731485 763463244 760860952 757119337 756792005 755673230 754944412 751955791 743181478 742753859 741272605 739739412 739379237 735217259 732848631 730974489 730518730 729999729 726207111 725827782 722720497 722338997 721210472 719174113 717941284 717033137 711863894 711717393 708136437 707748025 705450283 704373569 703988623 703792309 703405898 703402004 703004087 702441331 701479877 700418312 693416029 693406656 692506092 689469403 686776950 685112228 682545129 681163557 680885441 680718519 677950488 677428595 675475846 673737462 673156118 672979991 670737132 670673388 670445039 669293676 668124872 667561584 666828925 663502252 663367403 662924471 659692323 658812096 658446539 656660615 655782584 655132095 652714519 652434898 652236309 651599006 650945924 650079821 648777783 645361803 641861583 640103724 638894815 638869259 638647272 638060199 635417612 634873397 634807487 632201695 631135715 626253847 625305821 624476306 621628931 621445439 620038740 617946836 616502958 614611436 613437484 612978042 612710400 608571044 603454681 601571686 593388700 592143893 589991016 588525530 587881633 587757878 586778915 581720965 580405448 579675728 579391786 578893706 578260666 575381710 571251521 570650724 569650881 569638473 566641751 565031087 564021582 563784356 562977318 562009912 561700923 561158119 558944441 554241230 553294711 552300416 551984076 551585116 550821442 549136006 549015105 547513023 543148687 541329844 541071164 536545979 535983921 535719034 533492109 531454603 531182582 531114718 530951308 530808831 528545140 527965306 524518349 522259231 521651804 521446626 520757443 520304804 518699235 518502751 516711835 516380877 515002081 508982441 507017648 500342165 498110389 497667120 497181079 496563458 493469332 493067067 492968605 490704933 490473544 490388690 490095173 489930575 486623428 485007079 483173812 481328633 478813848 477622343 477404465 476725860 474425733 473804986 473706516 473209474 472689852 470917756 470642127 469795807 468967947 468924579 467616239 466614181 464860164 463023331 462411994 461491821 458707843 458220812 454518664 451239834 450398509 449730122 447877354 447318411 438702737 438327500 437892514 437243321 436631043 436332299 435971545 435904815 431840782 431769485 428725957 425529427 425117446 423733221 423169833 418496055 418124391 417753126 417620774 416921859 416741978 413715103 412221345 411321378 408790956 408461262 406983582 406163458 405224578 404759933 404643114 398237924 395580694 395130786 394608169 393859515 392663554 392595080 392239466 391792203 387832966 386302839 382287817 381695208 380158174 379561988 379496192 379055293 375035405 372586054 371070500 370876995 370646527 364309017 363989129 362788960 358619641 353770798 351396346 349914128 348699142 348660213 347779135 347062739 346459361 344260413 340151298 337732575 336200169 335699542 334580075 333333961 332797697 331196833 328432514 327749111 327106214 326615992 326597913 325555485 319533655 319030258 312613525 311890665 309074322 307151676 305006860 303203521 301252282 300206896 299826334 298811964 297858435 297285843 296928940 295558144 294450253 294262907 293588060 293304336 292273881 291242612 286917855 286066331 283242748 282521765 282249760 278156996 277031255 274498341 273910733 269394345 269297086 267450722 266661022 265913581 260151530 257934643 257227367 256409280 251250381 250235014 249797390 248791350 246774273 245563263 245166980 245048210 244933420 243797085 239134561 237219037 235037708 234790050 232124583 231863641 227947493 225103066 219143886 216820099 215212156 214325940 214243540 210503542 210050028 209178758 208606513 207960144 207120088 206772738 205840724 205571292 203216576 202674430 202548511 200513313 198045406 196366022 195931144 194812758 191148343 190462764 188507506 187817390 187711563 186981753 186765712 182733703 182240206 180079938 176214726 175916862 174674406 174448519 173966739 172242986 171006381 169545612 169412096 169228091 168628159 165052639 164680223 164052090 163964057 162987971 160732864 158928673 158630828 157320922 153423707 153239127 153005300 151217280 150922004 149687972 149464595 149311832 148918078 148637222 148588546 148271558 146182451 145729642 145225243 143879778 143416964 141259784 141109274 140131361 139409095 136454280 131867648 129113785 128086027 125658207 124548604 124491467 124210513 122847420 122794849 122672636 120261214 118754395 117142079 111905231 110597020 110230853 104653379 96026690 95168290 95164371 94928178 94467081 94040381 92976740 92203868 91940648 91376823 90533884 89330216 89118826 88517684 84722858 84360720 84077227 81814921 81615358 76574199 75834352 75082293 74647063 74564492 73982364 72833964 72039763 71072250 70313752 70203823 69809417 68767211 66281175 65343978 62578744 59806887 59112958 55677439 55508335 55177847 54821869 52515568 52313613 51365228 50681094 47039662 45663831 42754754 42533218 41757936 40416510 39774987 39657274 37576483 36044642 35407458 32508028 32068573 31393011 31270894 30668734 26963752 25278543 18176631 17146932 14025354 13102854 12339719 11088957 9602577 6904022 5619098 3499889 2868274
999961881 999233814 997431559 996937787 995497083 995464120 994467706 994236734 994114200 990446173 990077902 989310582 989245215 988715003 988591814 987321367 983468818 983323095 976288070 972625508 972615210 969448593 964215514 962191109 959876590 959764974 959503973 958952868 958686375 956172545 955958590 955669960 951789195 950106554 947862590 944054897 942134704 941118673 939081374 938794554 936613485 936582163 934205197 932074038 930694034 927300546 926053038 924581692 924496400 921802731 918358611 917167147 916069132 911626876 910182155 909271922 909038418 908453723 906441274 906260516 904652055 904246235 903819403 900970394 900611699 900427523 899916668 897108116 895123019 893909096 892519616 891670462 891456423 890776210 890531256 890063083 887691984 887215466 887012101 886875640 883819960 882718938 881780351 879989652 877535555 876843102 875879545 873625168 871755520 871367045 871022347 870369447 870033141 868739663 868709807 868482011 868288971 862378256 861391710 860644030 859420767 859291451 857908516 857515847 856396560 853410250 852023388 850644071 850010440 847623692 845323482 845318551 843699566 841379286 840930549 839129362 838973625 837525644 834601524 832454274 831396886 831117252 829931527 825531166 825298583 824916748 822784521 821783327 821586966 819351408 817415710 816922680 811906182 810623282 807435796 806206692 804600330 803920657 803914093 801305412 798753019 796989084 796675738 793369998 793185598 791668932 790265257 789570472 789306216 786949627 785116021 783868550 783755512 783326182 783077823 782714532 781976177 779423451 772154522 771811466 770868331 769176272 764716884 764510852 762694057 759966918 759515238 759407311 757539922 755468269 754486012 754062101 753558543 750862782 748799230 748536129 747766956 744186958 742484146 741699146 740407586 740092388 738115265 737563629 737198689 735736844 729168360 727565217 726363115 722556766 721473338 721177993 720930810 718180566 717331171 716791210 715016456 714695890 713625705 712938841 709624991 709234511 705809306 704627765 703011922 702542466 701085975 700009764 699841738 699623255 697709213 695263559 691901756 691877316 690752563 688438708 685128891 684736060 684423186 683412380 679358836 678943136 677501707 677010211 675371148 670903835 669889687 668742848 663348874 661887366 661524657 659291949 658052673 658002573 654660152 653207968 650806513 650473385 648365145 646891850 646492377 645869608 645506795 645456608 643375411 641850779 640604525 640204129 636821749 635320938 634261116 632584821 632020556 630028740 630017141 628970394 628725896 625394258 625366241 623560122 622068211 621934237 621571873 620606905 619006102 618971273 618677214 618586019 618347115 618081173 617056038 613458830 612273077 612019051 609889740 607049685 607019227 605601138 603387664 603385684 602871609 602672911 597004714 596724752 596168781 595535448 593649597 591243049 588757128 587742196 587385160 585278798 584981065 584774268 584670310 584168493 582352815 581933718 578797927 575193251 572837882 571859593 571563418 571127364 569815056 568034373 567592472 566950766 564964994 564018201 562927744 562913825 562705794 561799457 560951529 560410745 559711962 558874186 558856544 558732803 557494318 554011634 552926113 552172576 550233713 550179522 550042761 549603062 547732810 547541932 544552991 544544226 538957339 538449424 537974911 537503600 537051454 537047454 533393447 531214541 530432354 526095001 525888918 523687513 522416558 518418968 515431163 512354607 509350241 508376732 507522632 506265485 505823726 505002013 504423608 503317560 501035432 498394989 496324341 495312173 492280488 491938778 490935193 489215586 485063709 484279712 484166739 481966354 480756728 477893848 477097499 470488001 467928057 467022598 466373535 466227819 466183649 465460861 465109046 463347822 461024753 458624118 457112172 456334371 453145990 451644701 450184891 443824212 442937995 442334206 440433055 436575649 436298044 431667965 430463996 428689591 428316852 427768827 427750722 427364704 424977930 422941013 422844013 420597914 418645503 418296295 414322213 412773049 412668173 412642187 412564204 411096434 410228604 409166540 408899378 408865316 408725428 408338697 406619340 404835912 399007513 396264498 395247089 390410749 389860562 388823623 385072918 383562963 382768489 379804385 379723535 379182060 378456004 376490583 375358773 373697921 373187099 371911129 370940251 366582618 366504172 366043715 362637837 359502282 358823942 358099183 357728031 355974493 354385291 348446121 347099939 347082485 345847734 345596960 342809634 342292217 340400402 335494938 335493311 334416504 333071588 332569126 332437618 331771315 330128049 329375220 328504766 328257407 322532595 320357283 318866459 316358176 315355337 315236457 314359830 311954358 311329400 311208016 311066866 310984694 310357045 308710102 307446558 303034312 302613013 299794563 299621737 297837701 295866343 295649475 295566217 295012638 292994762 292004875 290370713 289644955 286245405 285532421 281819317 280903551 279714515 278809265 274914572 271475599 261124886 260693434 258413981 257469037 255665048 254433735 251048234 250530904 248692029 247873608 247578405 247127251 247045821 245986870 243579632 237765397 237117657 236540017 235615451 234945735 234611187 230889428 229817891 229094949 227720977 227227301 222214358 219872283 218647555 217676357 217224893 216975355 216640427 207749015 206523742 205037409 204826387 202816509 202511795 201568025 200091196 200031549 199545261 197046624 196420193 195664927 187519942 185296852 182091575 181874347 180618428 180407949 179906750 176643537 174019072 173662874 172282830 171652235 164923943 161402922 159984920 159545695 158597426 156979941 156138849 153360804 153040705 153003116 151298244 151201807 143290759 142100962 139085944 139045805 137748919 136688719 136330621 135187913 134557641 133759854 133531297 132362116 132194874 130514559 128076512 127976409 127713586 127258191 126979674 126332420 125826425 125490338 123565580 122292985 122026887 121366762 121107519 117566992 116285925 115756494 113098446 110264848 108765840 108051673 105413556 104074876 103626342 102635952 101553125 99772206 97080466 96933822 93801223 92555848 89744337 88892899 87020706 85403659 82931798 82235999 80850631 78431636 78420251 78127167 77996184 77156815 76429252 75273646 72607187 71003697 69797104 67611115 66925628 66585639 66528650 66457186 64821144 61891015 59643026 57175646 53027503 52321799 51742210 50841689 49117877 48673889 47520770 46527938 45393087 42739657 38645950 35978891 32295341 28283745 25960984 24457644 20743737 19587588 17025795 16310960 13936664 11225817 9656443 7169932 670280 199373
3642894 5094091 7598826 8500210 10846054 14333496 18446885 18515450 18530889 19391729 19871504 22277295 23011456 23083175 25181356 28079545 28360095 29951630 34010663 36978430 37537164 41273145 42090254 42478706 43532463 44626073 49295360 53579113 54906101 56342658 56604155 58788465 59901138 61566569 63605444 63900823 65090106 65715675 66155556 66599650 69226193 72389147 72650930 74663212 76147748 76416522 76718853 80337840 80556454 82238985 84394052 85811067 87383353 87748637 88747659 89106617 89182686 89604374 90228833 93173031 94189451 94727302 95160218 99144487 99977995 101698790 103621439 106860068 108164409 109184725 111605527 112295445 112650017 113259445 117880695 118013041 121317773 121650784 122009729 122031133 125325561 128800464 129132091 134405466 136337023 138125230 138321968 138644250 146375973 147213520 147327193 148252502 148885173 149995160 151399234 151789570 153307811 156693070 158229724 164180252 167919895 171176705 171545138 171782390 171809786 173987029 174218183 174507123 174738493 175991699 178036735 179530326 181717384 186942426 189389738 189882651 190277731 192269142 193747643 196244274 199269625 202267488 202406532 202969070 204449602 204588825 205830997 206778068 207848160 208195329 210987812 212730065 217047263 220611686 221169806 222504736 224034119 225391755 225566806 227065319 230395599 231271722 232474543 232873777 236276800 239753450 239958988 244067012 247108721 249825178 250589376 251987570 253968163 255583777 256923627 258400920 260158958 260256216 261176186 261206440 261297816 262206994 263421423 267806090 268125823 268790845 271506033 271616931 272416860 273411992 275371395 278775387 281306601 281889259 282352769 282603137 282756890 283951574 285217595 285510774 286674298 289578769 289726120 294010975 295246371 296425011 296670080 296730004 299226405 300747131 301426061 301795260 302478565 304042178 304392453 305075952 305322245 305331364 305715779 307505082 307788175 307792088 309618754 310610189 312777478 312860752 313625914 315417250 316125995 319994786 323502276 323578283 323935084 326675224 327593172 328211040 328993208 334710393 334772252 337912781 342425641 343162695 343277150 345409067 346569407 347510124 347826305 351683718 352073230 353376072 354259661 355527306 355971804 356191840 358117166 358267864 359360758 360830454 361208053 362509480 364673441 364962449 365409372 365595666 371019061 371504657 371700712 372732112 374792333 376442399 382431909 384963957 385130380 388587324 388693718 389856496 391121238 392875223 392876953 395388483 395478893 395914560 397382382 397667919 400309401 400456671 401604461 404246609 406327697 408607226 410409987 413734922 415207455 417901828 418550082 419043985 419517664 420093824 420535517 420994535 421878429 426553765 428160845 429550529 429620106 429623739 429716972 430104479 430706593 434598139 438031845 439085189 439920949 442358149 442394482 443483119 447081973 454416400 455681657 455977519 457107826 457363897 459749296 462455479 462643203 463741675 464108898 464371227 465052550 465313267 466141472 468995265 469272905 470829375 471421501 472161772 477157094 477319280 478347075 484026512 486389755 488277467 490208209 490316159 490445944 491351057 493003506 494933515 495532729 495930345 496552926 496567381 498389089 499569487 502123096 504354903 506589976 507081872 510984111 512031885 517635391 519078738 523991122 524245621 524571490 525203372 526683748 526782089 527618245 527688539 530031283 531730891 534904882 536718073 541865477 542743476 543078573 544334194 546374852 546864760 547413905 549506244 551191206 551465605 551780586 552045238 552544874 553937534 554209014 557660148 558978583 559687629 560131282 561942279 563673637 564607922 565295588 565502601 565975912 566721680 569868583 569976012 572529240 574145598 575069768 575776058 576070321 577414646 577815809 578780462 584078753 585345915 586752177 588995336 589949661 590166789 590848422 593090228 593325607 595356419 595841095 599291939 599401724 601384005 601400477 601945523 602516531 602955164 603155874 605589095 606515411 611695423 612252361 613940394 616786453 617023083 617045507 617538018 624130341 624158424 624557351 625017974 625918867 626308881 627187174 628083658 630864171 633573118 635553705 637108017 639214900 639627722 641180909 642015562 643007819 644022465 644024390 650117532 655114692 656487532 657009204 657491791 659874347 662797067 663030703 664799579 665688997 666108384 666384364 666549165 666963945 670228049 670776721 673524440 673601169 676782477 676941856 676955595 683698410 684956379 686447496 686535137 687350163 692796716 694216791 695236497 696633692 699127086 699374641 701404455 704885538 705120281 707690152 708028755 710153937 711332354 712747692 713909276 714162692 714343839 715526165 718092147 718277310 719124153 720689242 721881127 723413691 723789975 724232723 724896332 729246611 729602035 729875562 730141106 730212166 730626958 730710722 735339965 737089858 739223209 740294026 740824369 741102352 744023307 744355969 744509507 745557666 746902334 749653156 751689295 754382112 754461880 755847653 756092515 756770192 756886739 759140630 759399187 760832791 760931905 761827940 765006441 765144220 765345587 766220974 766423791 767888982 768603820 768966296 770408067 771220093 772329425 772573462 775076249 775509770 776094831 776228966 777338370 777572103 778877632 780189672 781313675 782023997 789114619 790102485 790880365 792642144 792923643 793795874 794254804 795545127 798171541 799096923 800397000 804127339 804389517 804809343 811781358 814296105 815367155 817761088 820952511 821559983 828232821 830733054 830979958 831660742 831754205 832931686 837292315 839738701 841354513 841658947 844172302 846100863 846467036 848401601 848711056 850193781 851212269 854086146 856631588 860588732 863568385 865209916 869728833 870103594 870767816 871187691 872822573 873298769 873512496 876699178 876872061 882130332 884027524 885078868 885244668 886159407 886452635 887053063 887859121 888422289 892042013 897740053 897831584 899791679 899943820 902204709 902692574 903971534 905938743 906539042 908358705 910620459 912222249 912300696 913148739 916379077 917557310 922930876 925657159 926803316 928212173 930089636 932663024 935450028 937383497 937740280 937883783 941221237 942400067 942656424 942898122 943003218 943610294 943648971 944097209 944111069 946904976 950629597 951322986 953325961 953709525 956355910 956550939 958723128 961326089 964402400 965713889 967287059 967531304 973516788 974384939 974668324 976244323 976383004 978464910 980161262 981254557 982055322 982864171 983314835 983690696 984505954 988120512 992708389 993626218 996224762 997654882
2877446 6838183 11463606 13912629 14521333 18100918 18175585 18619010 18899717 19181647 20297600 23160603 25067707 25268420 29045085 30308137 30785707 31009341 32062703 33256034 33781757 34088088 34628268 36339058 36484567 37026578 39279402 40119234 41525144 44279381 46421558 53715984 54970645 56694434 57529975 58634903 58774559 59924702 62039994 66734178 66947787 67279586 68789983 69711755 70516514 73167527 74999915 75455846 79438506 81078182 84526907 90617114 91112016 95872966 96685253 96794986 96943973 97547772 98772635 101070688 102550503 105120639 107913092 108123524 109001066 112275086 115117782 115696943 119081991 120279660 120373608 122579078 123252165 123663165 125841584 126076498 126498013 130672250 131844823 132727529 133946522 135045501 137573713 142124302 143569192 144080830 145211734 146554288 147432119 149374165 154441860 154856779 158219591 159185191 159392473 160344317 163758866 163816160 164438543 164782473 167776019 168648787 169628477 170262489 171802754 172342804 172578918 173175676 176964633 184477404 185479104 185660060 186254521 187660541 188644320 189368353 191575017 196025470 196396253 197677780 197701863 199170640 199614988 202061227 202440539 206376458 207372074 208912710 210415913 216462082 219790399 220705488 221353890 222144894 223374282 223601769 224387045 224533141 230420303 236140273 239022231 242305118 242344159 243710542 244435527 244676654 246502073 249510659 249630872 250808029 251911805 252572983 254571177 254867239 256115817 256199341 256737678 257857778 258187942 258455553 259944832 259999110 260712238 261395427 261840311 262174074 263444325 265584830 268282886 270849409 271826267 272755012 277448544 277835866 277872736 278375011 279171022 281179674 281234088 281620752 284261772 287022356 288684680 290203877 294322082 295366008 296277696 297079606 297995964 299385633 299611592 302936940 304716514 306130823 306431201 310977002 311025107 313097249 313270931 315890063 317148089 317326168 319066881 322688446 325560424 328537244 328567740 329806520 331590092 332178167 333430302 334673370 335431957 335787822 336809676 337533147 340482226 343105914 344828369 345024953 346754657 347910030 348446732 349388580 350136533 350880932 351263635 351337858 353916805 359465396 361277024 362133530 364543610 364705462 365494761 365693831 366184682 366373495 370411255 370918783 374309118 374478846 378757731 382194717 383478006 385106244 385911344 388413363 390717091 391138395 391612894 392042141 392457110 393562077 394586943 395277499 399609506 400396112 401154999 401345748 402200607 402297175 403632524 405177201 405897936 406919376 407005411 408546989 409524096 410524947 411123242 414243068 415171165 415378644 415423870 416588380 416692125 417490134 417585480 420277755 424188852 424653159 424753777 426953646 426996678 427519018 431222385 431375139 432281559 437245679 437505394 437556205 438661281 439138130 441054800 441519686 442644112 444242775 445653593 449488290 449535540 450055256 450414583 450919489 453864508 455752615 456265229 459132437 460607191 460797931 460896271 465650495 466240901 466309819 466934211 469895987 470612186 471208562 471941472 473072278 474547006 475356258 477233632 477616399 478818125 479584547 482031676 484253713 484722766 488590424 489194856 491402953 492252292 492772245 492850639 494769410 495522382 495727221 496441796 497049799 500254960 501099602 501227358 504039456 505003764 514347265 514388697 517823800 518639383 519909047 520227525 520594430 522700006 526409575 527652271 528165754 528749369 531680806 534909500 535301791 535955048 536083887 537533926 537952251 538105028 538107562 539820659 540243775 543568626 543974789 545821869 547060999 547093669 548001321 548501082 549217242 550010603 551475055 553558326 555125046 557105526 559645229 560177725 563780287 564730849 567159249 569512707 570283510 570622636 571446227 574605623 578614547 580418888 581479959 581657978 581825203 581892737 583965936 584759465 585393441 586472551 587049865 588791379 589108968 589666063 589787813 591316465 592603841 593613539 594288165 598272643 600441808 601714854 601787342 603567659 606666893 606983858 607532697 608145943 609182949 609275066 610308656 611977979 612677419 614596250 616165007 616551781 618716442 621808006 622485039 623471395 623813737 623952160 624211745 627314040 627895978 629236241 629378237 629976833 631663677 633167119 634760823 634901474 638019332 642127420 643135660 643482365 647818732 649113127 652236679 653704373 653935837 654991815 655253016 658420598 659184592 660833820 661826357 662622550 663001222 663394672 664567647 664890908 665911745 666702854 668360246 668709955 669854907 673245689 674926361 679489509 686365733 690631937 691887571 692549366 694022399 696979078 699159215 701098424 701359178 701916957 704019237 707787259 708118339 709656056 710109819 710879078 717080159 717701686 718993426 721295863 721504425 721647938 721956887 722567291 725577614 726396023 728760412 730206053 730832903 732211087 735683329 736080695 737641722 739058212 740932149 741742557 743703490 744515526 750341440 750924578 752185675 754296433 754471464 754843905 755055416 755363880 759992336 762948413 763891814 764342096 764857630 767085013 769544547 777814830 784388614 784958754 785112828 786642085 788567758 789796063 789998503 790111267 792302611 792857483 793569077 793847603 795710242 797104460 797850153 803991693 804087112 806287227 807632799 811236184 813212090 813739190 814682557 817616081 819792125 822930494 823646728 824930803 825816701 825897629 826039103 828888847 830183832 831694931 835773248 836985637 837853699 841544624 843566418 844082524 844342352 844787290 846238014 848135142 848778716 850753901 853677020 853733000 854466784 855738510 856402238 858347143 860395666 861900430 864224104 865585925 871622947 873277660 873582742 874601612 875219756 879641403 880005712 884342125 884997191 886639443 887582836 889258717 893615439 894583267 896800160 900753434 902059579 902428747 903412196 903520843 903934122 908064537 908607712 908843943 909751454 910071068 911006652 912638222 915208524 915838391 917662025 918779181 919362115 921209478 923403463 924405746 924728823 924802400 926714305 928450636 929066107 930717438 930734004 933274474 934200788 935512258 935526262 937058127 937151233 939517449 939798449 941629556 943718989 943998938 950602485 950796047 951653992 951963813 952432255 953069963 955923243 956792218 958547895 958899374 960669094 960727076 961796550 967391776 968299066 970440673 971134787 977414351 981385901 983017405 983343838 984479057 984698333 984727309 990713748 992038303 992520335 993810979 994486715 994741124 994877024 995616466 996534119 998673954 999888513
2 461
559664180 378039546 743766758 445291844 987903114 802086169 508754821 714344472 6259005 55451422 934556312 930540986 933064159 599722772 800763398 381061171 765416600 671408362 50038445 887382535 63801438 525626607 114902141 371541842 760137311 871569519 916246903 143687592 729520246 601271236 261385305 658646694 464904952 867489805 880078189 359132146 320762581 894966108 601935317 741305806 716385919 678429852 617283518 799887468 998285302 341042223 421315461 536665964 301655097 375455607 99830319 846781675 117240007 806061750 396649585 834252006 811309650 327457198 634540756 60706614 562991872 914544578 169024774 660884244 146876945 118459653 78613913 372004156 570288176 418606615 189582146 245272873 391545891 471163882 499337370 533926258 329420257 314279945 893216700 24964919 495968515 45899408 991020375 595047032 920778005 715545044 448699746 631928717 894161541 119973920 682361311 935567180 789375031 29826474 492324768 248974471 512308279 575482921 318930343 368306954 943978966 661506464 226827263 391044528 185043467 595691584 319769579 34847245 552059318 839674588 778332369 500703321 398713376 241621387 733452833 717225633 293414653 385175415 532348161 27296700 44445233 152956888 68448871 872705904 167716958 319530239 159867901 474065106 112972452 908428496 735080560 974642660 765861659 337999083 252084918 27450831 640990135 921941016 876937841 569397190 725135629 585916808 65332997 532166064 265998173 441857561 292206638 123421033 510014504 4213838 406746429 84652679 711686659 381171529 118429010 769078162 904507674 317326394 462972120 660654309 212212906 875071415 914344205 741132402 841624112 141138919 998932 707503012 318890778 879485978 140608988 372028592 225782130 320212758 376144352 904950698 44682945 331962610 892216459 539143484 281484623 755614094 668852328 451750211 289029872 979854855 807842960 488362968 527467143 315362184 751143365 32949007 84281821 440930494 44415851 252455926 655720878 9393723 357406587 772592113 476599434 533113414 874158019 855155277 228140314 158080697 106329309 596060747 545999281 807614935 190941471 78403756 778116607 906104098 979567449 602796930 520535906 271527909 797792405 285253828 431138259 208146802 1497841 902863565 907237568 74455286 923407120 11088291 372890308 789631574 85303532 55113863 589867021 310956512 926157848 930200038 175577694 598116913 651051150 882947641 394689436 703461352 925705884 610726963 909166698 927822352 131355898 385405311 418903337 337372119 351852137 248759888 702459419 60850196 219844992 523042553 773967733 346994075 211140474 301197761 87984978 877273577 588397909 566539086 286644599 693526179 138493562 592080529 656514516 30748141 20761923 136889534 18933451 35968887 399779784 161111525 512401810 958104947 665524515 217813349 550421392 846656358 685873172 889112024 18939204 52689837 767048269 373978571 333721480 367577243 734738089 370424924 196569553 994329886 683250508 257892921 998498754 924044449 218081492 219563700 181465066 291275155 22650593 7797664 322642561 782111254 285776156 598370335 572270980 353856825 46006066 208059482 227352957 62179465 494099586 55324070 734357417 299151335 915640498 341867664 141069131 810849908 754297268 538302149 222925775 559419955 145939003 916158415 746649308 549520724 70080619 938487906 819660214 711729462 143388848 848266302 974321031 322648516 471260335 876868851 652038402 479694458 621683458 694829391 291925616 854429714 781592890 106277963 679467622 262675253 700938050 407105692 95335712 59107217 142081498 479400924 872556085 152259600 160442467 6730376 958042917 960011755 949685307 190908451 664112506 416689490 272335212 832116845 4113523 878235749 87911386 990769858 773072001 431841541 58171251 811930638 518512760 492133057 975989738 142325826 5243087 831291924 746608301 530266506 263216416 540335570 591390283 263144223 27288296 467816301 799624854 250239048 513330763 442825446 467266493 632301373 815693406 44712713 466110663 227618888 471794692 235418592 122070636 892240079 135705860 548215229 682683331 735700483 449485106 551744575 666100795 698368963 219805392 173807076 981157414 839823943 69844805 396766642 778489720 960515460 644500213 411502410 947628123 842877897 237144516 154585214 854985808 803839580 208423618 284815173 791262639 790691627 382960842 493505011 14427015 253601461 223354416 902841035 814810732 772466158 868109438 317104318 212077121 737378903 865287960 147749364 839597433 885523567 244212764 74878612 85796540 869283319 694537640 554402911 84306390 22921937 736613273 428478185 898289067 172688242 679621674
689519407 406458258 59029198 86102799 267840532 229666377 443005698 306965495 132715502 572098763 641734778 208946553 488551549 268728442 797724445 137560165 168418261 141084821 371419580 732410034 519738215 874616389 806149958 628546679 189354619 373290342 335721770 474691133 994168142 582208872 134387638 54981080 150846891 17911286 886806778 666111968 71816490 87171375 995481978 380282446 447005406 246580979 714691484 329560527 677321963 279173551 950481915 763214569 25017155 372287697 537619575 31151935 337085847 499847369 881751743 701368844 364495978 142769440 238041670 866608852 733736053 800951222 888527782 429352960 47571329 867569689 950704411 121632006 649647316 671630097 780278910 14833644 488799599 849800842 586374791 469361200 103188889 390154045 207993172 538057542 169981731 538732318 285233307 214599240 493385418 676237200 602089763 394065800 228254010 189665105 437635853 938739245 22667494 889560042 441805166 186799903 200389457 281648515 201625333 486050792 606085247 23482568 327432901 835658211 858015560 901543591 937116131 223351664 549851175 171923835 774214280 428061168 663665593 37272904 664785743 762527444 122348489 802837231 655698770 630510 129563178 633401922 149135530 254502469 576633237 982887336 269561099 741645100 260664896 710521449 928393318 409425229 67712999 959493189 207421853 204498320 202115529 843832435 334542121 286788781 403089162 694850960 310896070 425060846 106454085 457801679 368210153 531854480 309605492 864480121 122208997 180014859 853069990 931537561 648740910 259894014 774645315 670047617 177248322 516261871 184807780 664071821 379987791 190581008 432860557 174158275 422594697 224345632 750658922 808203589 953915663 117280038 481145387 512180668 462037840 97892149 706346063 406281798 964076645 326744243 435452025 424772713 295407307 397464660 49972122 417539251 935820361 828597768 919068050 947227479 695525437 939338675 117503956 415871575 820172647 798213102 15935378 872611476 876566280 374253938 944023799 883308571 634916147 829496503 20946300 875231024 24737735 579533056 157725858 516095854 74442447 825703457 419180917 419183970 579080072 586148843 549386218 430634500 337155053 58211910 106180017 360156378 630573116 2747627 542468049 644494538 843974663 834240598 267266970 736027161 792627009 926439355 988918659 188275957 513320882 713990073 955953656 721405916 361573437 685724671 488123845 61664146 715507392 436412867 232734485 613112446 394686802 212552620 700372257 207706342 505126627 550128718 29912535 347531748 464791984 646852669 552869532 6896411 772947004 239416217 849419625 858238587 934083218 187191267 707394164 75733910 924096081 388966354 245380661 551639876 935649753 129982375 45189677 806784375 482331974 377591541 322373620 316908323 120636658 678046298 179528644 85280584 934347934 469253194 844430990 14501431 913599427 666858985 19768340 489199038 42907295 445712335 82054758 541400956 208174221 285461205 64881873 454416630 360598245 645997109 759852880 717167983 8820897 859871187 299853602 124561165 64677345 672394619 576094158 486516902 490598975 131876393 214333529 389625829 721957560 86414113 914820259 894885069 386934855 365890457 846755508 447012930 956628473 953713410 760149447 643913904 288684930 507579089 999638898 662629023 952720305 797330077 874853827 111292756 754075464 883532687 164608493 154373995 71563647 346647282 568145056 865939042 863249791 313959792 275276299 1591215 643236392 497819538 866618256 807880012 877487293 771128576 607585834 149765819 60000854 796804522 99271873 486366520 356826478 926245024 713045596 675095107 701232459 170390271 773361672 926356149 363907449 110425242 870707411 417340756 329480651 302275516 869649640 654152238 128688172 316590900 849041825 705001388 168233704 873602965 668731335 360645078 248187718 818536947 279778669 819275625 175926707 29620352 994234838 207908653 848191016 66388989 942763765 973461117 914596147 642378318 857205925 38232670 647994887 599520526 904240209 103657577 643416285 676199564 388985176 39641166 905235161 352897823 711295063 868364629 484553771 544412198 667363840 738124433 191564588 570517904 285263934 356736425 358257429 332097965 810246726 789790312 184736729 113690596 985911729 70197523 631332946 296313632 913731211 328458314 389968637 536586697 916536798 223048422 427724958 764784616 76569687 55040269 527189965 432878323 247525931 408176003 248882496 483334246 895666678 864189163 417956246 91104181 839528823 526771768 670831907 55500899 137722378 378990617 208171171 562080411 655292464 409568938 665732451 328712339 901172908
998492590 996846826 996718731 993606048 992933711 991362586 988119451 986132703 985816025 983118509 980150747 977776680 977168191 977036851 975868804 974434982 974430897 972674998 970303609 967911661 962668646 960003732 956882274 955427089 943026704 941667611 940644360 937674170 937102390 932030279 930922647 930101901 929161599 927210240 926165111 924003425 918811540 917472530 913265236 911625158 909541098 908658948 907925961 905929709 900399531 899519474 897813845 895750953 894988173 892196651 890666197 885617437 884058444 882010913 881816584 879869717 879782013 875070310 875013585 874338352 871940312 871842238 869856134 869115022 865207477 864620074 863289019 861784183 861109784 852726789 851998716 844281355 843607651 842656506 840177516 838255620 835064091 833931346 828250598 826640686 825130495 824655710 823059675 821909386 819332863 813421671 810962977 810828841 807822670 804201584 802014988 801305345 800264477 800016556 798939164 796930341 793705529 793376969 789443381 786073664 783930452 782809770 779402042 776290850 775103973 771129066 770637825 768853300 768589296 767448434 767300526 766659748 765920526 763820678 762749738 762161668 759979298 759853012 758849966 758234711 756277232 755152893 754645706 752372970 749791034 745236165 741731732 740968443 738085382 734918103 731406091 729164160 724928759 724842724 721671620 721135791 721013958 716408359 715571576 711942773 711040456 706845244 706408263 704662871 703206359 693098614 690023148 684930249 681368370 678139241 677226718 677029693 674615564 669097720 668050762 667836338 659097232 659037635 656911428 656353939 655358489 651649801 651373072 650534042 649074172 648142273 646715407 645789512 645726867 644378246 642877905 641633418 639276338 637514511 637297679 636534591 636039764 630140394 628929402 627646822 623535963 622065937 614192325 613646388 612014151 611080160 607320310 607092488 606471346 603076001 597332090 595819068 594859452 591301616 582838757 574547478 572101825 572064788 571537575 570626855 570286613 568215751 563731098 562451692 560251779 559466301 558311735 556767877 555942343 555647762 554849667 551070837 546290950 541357777 535787562 533964211 529267145 529161455 528520915 528518120 524629578 521351931 520129177 518385820 518171186 517957194 516995934 515211717 513875722 513337684 511913288 502742753 499209594 496793168 495720135 495344462 494174515 492218597 487811614 486300407 485104632 483954133 482399309 480903868 478808812 472194666 471806541 470711791 470521488 468113565 465927896 464599461 461481358 460918127 454287392 453526048 444479624 442929883 440402470 439658258 435858121 431916857 430094169 425641628 424736451 423639901 419918132 414800078 411357400 410662491 408327896 402305994 401427733 399689007 399460753 397862388 392914230 391097862 390982473 389584981 385832999 385298452 383548916 383489702 383038194 378333021 378208533 376886638 376863953 376163714 376102230 374672169 372794077 372776063 371670231 368004910 367780390 366868258 366655116 353385738 351782395 343813070 341383479 339683461 339547515 336697613 332273782 330257292 325281613 323025477 322663231 322177760 321606996 321566688 321428674 320709321 314399775 314279643 313628075 313443554 306145790 300523399 297455308 293656539 288489457 284291496 284213157 283987595 283153985 282919655 282389244 281355197 280205766 272931180 270367183 268615995 268226499 266572628 264943518 264233670 263783722 263534223 261566289 259823021 259311421 255133530 254168784 253915134 253705125 241701221 239438177 238463921 237282512 235381522 235055122 234540034 234161299 227368296 226398372 225148386 224064063 222252617 214298400 214084843 213844636 206825333 204628492 203872293 198463072 198098278 192514034 192155743 191586244 189061009 183759496 182124012 178974827 176227595 173243901 172667243 169910943 169093321 166912034 166316087 160059774 153842169 150940556 150433201 146365071 143166209 142937685 142689352 141783243 140534577 136531976 135424049 135098974 127134858 124835406 121523383 120806451 120657703 118233200 118109620 114676470 114433570 113619156 109618356 106146451 106036308 105338851 104043524 102563759 102128927 99101712 96147338 95098856 94033243 92520261 88580521 84302585 84056406 82734512 82609166 81896806 81593890 80329959 79902724 79695402 79214906 76690521 71240303 68224827 67344532 64622595 63479365 58077003 57168584 54923138 48913835 46440687 44956769 43920359 42273098 41769624 41031471 37117698 32433263 30606179 26817471 24111843 22237324 21558530 19683736 19306302 15529285 14735874 7445072 5523463 3714905 1353666
997584215 996613195 991613933 991246238 991049398 989918613 988354115 978685280 977522908 975691039 975077400 974992712 971069505 971023338 970231663 968633433 967673954 966383259 963841478 963523044 958692649 956527532 951000976 949894221 947671710 946058557 945900585 943530065 942613455 941086919 940924101 939041706 938277253 935183636 931842097 928104207 927412686 924036688 920925592 918563358 917885183 916930674 913027536 912312552 909129517 906606409 900712237 895706024 894314039 893031120 892648222 886959013 886174314 880543946 880408344 876381227 872692732 872010501 866997207 858833230 857878991 857454137 854970030 851955315 851757169 849137391 843018264 840685602 838949997 837673754 837246113 832609690 828398903 823129685 821585680 821107274 820685467 818615012 817154996 816949637 812099384 804805374 803399418 800769694 800512512 800392089 795532291 793757686 792230939 791923849 791013428 790915436 789762204 788469795 783601097 778669586 765740010 754665794 753888764 753443437 752535671 750658964 750609479 740219329 737358962 736999864 734795741 734081081 733658807 730902874 728584087 726801592 726348385 724707399 721430075 720425242 718446537 716336246 716310271 714616269 713454617 711780995 707792360 705078953 703674931 699288520 692069466 691742515 688793110 687567564 680856743 672723921 671414686 669277820 668810177 668071964 667724157 667613580 666095601 665661078 665211776 664833525 664778410 664697820 658404400 653125166 651136760 645844404 644676988 641183908 641021552 639476134 636762205 636155768 631743447 630974203 629021237 617733049 617473222 617219476 614939265 613251300 610860164 610263979 609872407 608296855 602773038 599215403 590630793 587172462 585722051 584803576 584746205 582159199 580485757 575246029 573546144 573521617 572422645 569743621 569029211 568965320 565523988 564758411 564573235 561600640 560971834 552288407 549015235 548573942 545207948 544757441 544454573 541989132 538059831 536224594 531665259 527564302 527480507 522790676 522049143 520407582 519891374 515878488 515140392 509161254 506880588 505302796 504307448 504101435 503127641 500790508 498746880 497622595 497115527 497103416 495969819 494865028 490056337 486664400 485172213 483927620 475070921 468758936 468169787 467948957 465006740 464588338 462929200 461319058 460991330 453393904 452973533 448977356 448264927 445300731 439658412 439423440 437317390 436930248 436719162 434585012 429476390 429210859 422963075 422171662 417359625 416443620 411031319 410834600 409568648 404887193 403060961 398365497 395709837 385872864 383872137 382861191 381452403 380583924 374781618 372276693 372020896 371426742 367440622 366047957 362127642 361361969 357439100 356984731 356114666 352801973 349838619 348415251 346905198 346132124 342517716 338577758 337188522 337102487 336187036 335665254 332313417 328662439 327942222 326490999 325144561 323327334 320955850 319564284 318553227 318112020 317782907 316787981 315282003 314810259 314324865 311263305 309536891 308844258 306946569 306381128 304984145 299777776 299725746 298887317 298057396 297482111 296726287 295467694 292946678 291825263 289228165 285406952 285159311 277521000 277514956 277292838 274140164 272342129 270419490 268412744 264629282 260865162 254724090 249864341 248934923 246809623 246515983 243503615 243279319 243234967 240935668 240908968 240817499 240584484 240340361 238779495 238373760 238203872 237072208 235711401 234949462 234235978 234131232 230038013 229358684 229338342 229104149 228372061 222876041 221997929 221282133 218401626 215222770 214167953 213375467 207383399 207369241 206926140 202863527 200906296 199756545 198897647 198796167 195937848 195166647 191059677 190907297 190223125 188038502 187765391 183053777 182209753 180206441 177878231 172894524 172086280 164332435 162012127 157498054 154313819 153316609 152670710 151614007 146760924 143655218 143120859 142071945 139693158 139084790 137272154 135107387 133742791 130205990 126456414 124552780 123426652 120660558 120607702 117926452 117078502 116851476 114854399 114702680 113688083 110302383 105532653 105143175 103636761 99328008 98283670 96317528 96270954 95982525 88309430 87595138 83326573 83267908 82771388 82351970 81283464 76728343 76446889 71548419 69411157 68023386 67879327 67667139 67306888 67021183 66694391 65376597 64875581 62244996 59063963 56844795 52795584 51740319 46290428 44884466 44704819 44617549 33277332 33021743 31285472 29496232 28982840 27723627 26790231 22923199 22854142 14627222 13036063 9951204 7997790 7938079 7834105 7165552 5362084 483300
2 409
504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418
504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419 504371418 504371419
2085968 6481807 6734782 8871075 8956567 9268477 12340930 15153562 15958553 19041522 25546939 31157531 40215678 40385312 40825849 40993764 41350380 43670308 45002968 51243675 61113407 64113131 68047684 68223422 70889257 72318111 77009744 81241855 81593505 84218131 85219747 87091711 89869675 90263934 99589910 102117703 102858545 104285397 111433517 111711047 112530903 113655014 118094752 122799159 132984581 152865696 153709039 154519865 154526708 155347756 156038114 157634173 159459473 159500249 159827561 160313406 162399882 164112382 164507859 170739718 173176851 174928614 176494993 180465542 182489959 183180219 183278044 183633791 187878920 189022747 196635012 200477201 200526530 205756746 206000362 206087523 207498194 207921697 210050837 211782239 215600310 215605357 217419460 219086096 221862951 223532848 223644341 233656206 234446622 235245123 237906010 245081588 245882439 248245390 249122466 249189049 250014927 255767098 256407287 258406428 259931320 261475126 264330024 264977765 265631435 268080800 269582672 270861096 277604502 278429791 285402727 286553482 289935735 290779026 294905002 300414742 301138333 301522603 302185636 302876003 311163908 311411106 317227096 319938529 323237141 323990511 329813086 329922682 331206700 332846549 334163568 340729535 341249866 348065561 351396030 352329674 355119164 355806815 356601628 356930025 362063493 366161491 368636365 375992253 376127106 376448147 380241510 382292788 384558369 385726141 388946310 394853958 398591906 399560723 400980193 404072651 405069323 409914061 410920966 412060700 414968035 415937149 417701340 417736620 419705094 425170231 426888816 426965627 434718593 435861346 440244937 440959774 442239662 442381226 442748130 442925189 444682508 446773328 447377342 448404563 448732841 448856077 450258685 451311685 453227431 454507115 459058130 461263679 462020090 467508652 469350032 476454716 480296960 482382138 483401719 483864751 485308262 487426702 489542125 490943876 491271919 491376643 493566338 493842795 493880211 496008333 498034683 498735750 500480824 501178751 501525866 505011759 509120961 510165278 510175066 512023251 515463532 518101016 519836425 520459622 522326744 528065964 532404377 534895231 535618680 536058165 536714525 544285989 546106265 546613284 547072249 547317811 551619867 557309337 558462408 563392812 566439442 568507611 570848814 577481695 580957453 588628254 591299479 602806322 606505059 607324039 615943709 623566461 623924280 623930618 625056097 626546828 628985831 629496493 630623427 632201862 635773797 636321855 636474594 641316495 641406784 643485204 643612380 645673710 650189627 651081128 651902302 656101756 665650738 673320431 677508464 680406627 683242884 683456376 685799423 686366689 691434152 691834946 699925785 701433728 703136949 703863313 706824146 709286083 710558733 711413182 712228270 713781686 715388654 721047119 722024490 722394146 723136454 724322033 725517545 731584815 733688150 734915980 742429032 743552792 746527615 749009728 749047119 751495269 751972418 755172888 756098376 756504382 757315363 758066181 764033309 767772156 768184357 772666853 777638695 781106569 783305468 784525649 786893112 792294739 794204535 794512232 794562904 798685540 808168803 808994693 809573694 810441289 810911467 811361196 814283931 820818028 821165961 823084169 826878632 832583572 839510973 844279856 846915149 854296861 858666990 859502164 860846771 862412597 862501520 864485323 864878448 866651897 868987674 869574875 869594154 870688666 873658042 873776841 874898795 875098437 879622864 879865009 881112005 881351828 881669490 882774243 886038995 888319502 889545016 890406500 890453972 890566122 893293885 894112225 895899375 898900850 901245188 903910517 904146857 904294220 905172226 907438888 909893974 914430441 917516263 921474075 922188448 928952145 931201219 933745651 939232008 943198400 943639436 947015237 947272174 948904263 951243502 952824331 956908962 960675035 965543916 971455727 977528281 981468487 981495735 982036923 982994924 987305656 993995917 994009006 995701489 996183170 997605874
5834093 8178307 8554446 10422958 11705831 15276329 16171475 20357362 25215224 29837602 32885518 34508846 41548003 45022677 45258475 45968698 48261730 50308872 50571464 52019170 54635077 57335969 61987156 67114795 67713785 72479505 73883565 75005064 76579156 78249478 80251032 80957279 88848439 89035139 96586258 96676901 100778749 102767157 107970894 108117759 110768813 112643768 115932915 116876785 118071577 118705875 124727848 125599646 127474463 138536018 140259888 140454086 140844307 140898366 144295111 144435474 144762037 144899326 150967905 158428663 159300913 162611005 162942739 164297249 164496297 167941417 170510709 175026212 176929945 181235491 181330114 182700531 196129939 199951053 203504516 203878206 208799332 212382076 212873181 212917873 212981082 216690664 217514380 217677392 223726348 226862610 229050745 234395445 237950798 238231223 240388766 243450437 249252913 249688205 251407809 252435360 254171537 255016359 258021679 260473685 262000676 263415402 264678675 267679681 270436727 275081305 276740687 278126778 280129196 280286427 280977796 286016151 287459290 288933158 289042151 290320030 290469571 291747208 292127133 292352055 294822621 297107909 299646170 300571165 305414875 308847862 314367331 314895366 321514592 321864751 322118611 327798179 328434658 331556154 331584596 333650441 335965216 339822884 341373363 354582999 356143229 357029461 363516034 364262631 365219579 367169567 374035680 374171139 376796760 379436649 382278095 383197629 385310008 388483035 388771582 389890972 390715613 391820409 392286244 394665775 394707992 394855688 394886204 400615949 405510226 406655088 406875659 407703530 408965695 409856480 412137863 412915604 414270811 414346537 415145111 419761094 422328151 424010906 428181593 428452336 431734541 432881340 437489783 437629357 439952203 443165540 448405240 453343943 454227955 461023772 462321084 462784885 466420676 466431614 467073383 468459259 468712872 471588495 475763606 476123039 477580024 478438413 480714447 482549055 485327421 496200221 496455050 496743675 497329955 501698989 507238919 512470135 514657237 515769466 517978602 518429908 521230195 525594643 527345359 527787235 529271333 530797174 531027956 532345678 534219457 539145463 543857630 547749335 551245676 551461826 554376427 558469717 560168136 562113975 564329937 567091366 567913725 569745791 572395407 573998814 574402594 576168681 579699417 583768111 585178679 585214039 596736707 600565855 601837276 607167546 609510562 622271734 625541426 625638210 625647071 625763523 632126485 635906028 644368744 647657880 649380385 658988625 659389359 659684166 660660354 663358357 663707204 664235522 664478824 667521096 667964788 668584473 670190039 673207582 675171996 676604375 677867592 677946404 679192788 679441471 682938557 683544643 684135748 686532444 688897890 688993019 691495172 691562373 697724076 698000091 698091900 698282461 699812770 704049127 704136135 704546649 708511397 713298547 718350070 718698868 722946921 729903184 730213220 734047501 737323168 738644199 740481129 743517846 745264551 747356528 750315212 756001897 756662503 757126197 760173341 760464082 760857655 761641525 761866705 762203900 775065138 775212059 776671181 780111839 782311868 786170462 791071796 796717683 797419824 814848449 819185522 819398779 819980226 821587963 825447901 825683951 827010558 830092921 833705264 834192257 834623976 837877956 838579833 838636704 838880652 846398879 849611440 852211980 852907834 852957274 856129244 857206635 859362323 859543441 859921641 864821569 865934373 866788093 866893947 867073852 867307793 867560313 869946057 870221092 870545390 872119785 876319546 879794011 883170034 884775922 890580242 895086922 896398896 899146033 905228196 909560427 914121048 914176424 914660380 915866741 918026640 918591995 918860794 922044912 923539004 923927168 924837622 927032118 927850651 932040928 936688571 939292933 945720199 951565057 953766798 955110742 955621318 956285256 959025500 960430646 961140246 967248077 970463097 976559133 981768073 982735384 986835032 990886178 994149103
2 483
1389575 1441616 1975291 2559691 7874920 8338597 12655292 15075138 17177799 17249179 19243770 19508587 19693122 21913534 22178097 26329620 27863348 28428750 29067933 30313652 31308888 33755319 34515800 38026908 38788216 39282846 40466661 43835317 51523142 52725155 54135420 56948743 57721990 60652207 63175980 64949769 66248274 71989514 76373202 80666294 80919686 82165613 86840141 88382634 88940393 90906867 91494884 92059993 92125384 93598210 94707130 102726402 108292482 112529356 113140103 115393767 115790348 118736659 125521611 128288356 128750792 130543387 131318444 131416718 132511151 133665452 133864460 136156050 139756129 139913749 143776071 144712459 145100314 146550548 148837532 156468580 163130651 163456949 163855128 166142848 168630171 172297956 172897844 176223906 176807691 180027196 181428776 186888960 186960988 189161341 190364895 191984720 192153093 192403601 194806485 198023630 198113447 203441078 204841733 207216515 212904789 214922978 222370001 223575277 224626629 225660122 226361099 226943899 229981525 230496195 231145966 232250911 232292791 235603421 235818722 236738307 237852246 239898263 241287731 243769039 244143125 244666585 245231934 246190328 248512402 250497536 253606836 254200112 254353675 255889491 256604416 260569449 261725336 267420497 268723495 269899948 274320256 276368202 278413583 279852277 280009664 280265503 283779972 287734987 289940870 291704735 294305419 298449397 298810381 299955570 300815355 305658472 306233641 308288234 308495692 309999956 316169135 317887190 319340248 320518751 321227164 321392110 323022737 323134733 325638935 326318958 331829436 335840735 336133955 338220727 340576370 341031568 345433459 345762273 352380069 352419940 357289064 357563212 357833672 358156241 360739513 362483175 363997821 368487151 369330871 369490169 377219027 379211571 382678592 382881415 383102428 386518097 388260194 388298958 389930699 390448480 391249739 391436397 392022761 399710168 400684468 401410400 401707310 403277969 405856522 407168436 409458465 411492508 411911536 412218915 412809693 413311083 419230909 421260670 424034992 424910878 425648536 429132030 430243632 430544854 433364161 435374322 435837107 436907445 438633372 438783538 440001060 440406232 442321186 442522077 445814157 447842514 450351570 451367378 460943777 462119037 466944972 467073067 467468372 469658154 471017548 471909546 474354775 476922156 478682713 478780102 480044925 481052511 481335082 481848331 486409657 488197147 488441728 490765617 493452442 494359591 499140076 501265481 503602940 504517624 507674032 514383290 515046695 525515162 529307624 530401011 532806665 533691273 535589568 536000678 536304448 539951722 541985457 543750106 547452400 547827570 550606298 553152531 555571385 558617207 559207818 559620885 560087546 564211895 564852524 565476147 566558792 570470399 575808765 575878522 581941095 581987631 585444224 587151690 593657679 594153627 595140295 599223293 599982670 606631912 607354172 608707476 610120396 611338078 611449724 612048729 612322234 624124460 625275031 625344876 626343633 627368174 629518902 631048685 631202022 633381158 636492573 637015768 641666482 643634019 645528382 651887945 652366078 653975200 655356232 657860399 658227903 658639738 661621722 661713336 663496107 665362475 669437494 676662685 678179158 678563572 678756630 681788266 681970749 683176579 683603880 685692545 689194820 701781893 702857339 707819984 711440562 712543509 714084493 716795460 718019118 718929874 719174181 719683558 722039698 724076101 724690671 725046590 733084241 735999222 736816426 745058542 747880754 750828791 752612102 753227712 756051200 756401492 760208325 760294443 761366943 763777117 763848564 767829522 767869172 772151436 775912712 778350592 779426807 781239659 782317505 782792009 785595195 787639392 788706852 792116742 794094862 794434545 799513051 801413127 804364945 806096007 807961509 813380190 815058854 815163778 816397991 816652297 820598822 820667559 824626052 824853402 827245569 830033009 831152902 832124517 832278793 836473109 836628783 836937090 838735394 846278377 846932250 848244361 849099937 849583109 851081486 851142797 854154254 855653045 857173260 859962799 865096030 866826544 866959144 869052632 872659741 872885264 877821357 878830624 878990393 881466201 884350034 890566180 892140036 896243734 896403931 897001082 899082243 902264193 902490079 904065892 904548815 904968622 909361669 910582298 918239643 919560602 921505581 922667886 927390873 930881850 939647136 941256509 944725198 946709743 950908232 953887281 954131752 955588121 956593179 957446458 958892833 962255123 963578125 965835498 967546625 971013313 971292837 973540434 975469632 975639329 977589386 980486800 980580298 983999468 984182930 988506435 993990575 994064580 995275902 995972883 997496169
2185981 4640310 7334178 10954535 16472239 19533458 20505166 27204643 30471438 33459069 36664629 39425291 39903802 42213286 43916535 44436314 45497568 45519553 47553503 47647226 48795681 50563804 50703590 55508452 55695359 59089502 59578864 63015585 65457879 67774645 68026985 68574859 70484826 71045970 71695911 73885185 74222721 74271067 78063416 79865430 81290969 81839075 85978602 87582392 89549423 97592938 98732834 106937069 107165545 108236610 114798166 119314000 122007190 126247535 126784871 130671009 131652004 131754607 135686239 139499111 140188804 144648034 145117335 146089462 147202461 148474038 150412882 151260279 152266143 153422085 154473678 155247054 167134524 168746883 172302618 181985222 183025700 184791330 186819665 188167665 188975526 189080300 190295688 190899794 194571693 195034416 195853156 198509861 198909776 199329887 201702722 205047540 210073486 214245200 216514327 216646219 217084789 223097082 225492713 226716580 229491798 229911045 229979521 230697096 231711864 234845601 235641139 236497009 242465638 243831523 246086337 247281817 249126113 251853661 253664030 255173578 256161114 259722467 260245035 265329948 266672342 268551133 272536449 273177079 273661144 277542912 281083973 281113354 281533895 281693714 283875444 284875654 285823836 288392211 293300846 295734115 297819182 300096060 300387453 302567959 303886961 305392622 305666563 307670258 317152678 322070446 323055831 328704096 331469123 331598929 332239635 332812308 334695904 334815991 336167523 338273473 340258410 340785166 343284649 344696933 345648339 345763463 351953426 359489896 362714121 363157702 364528911 364890985 365783293 365862381 367755469 370138655 374835461 375364573 378356507 382706010 384859191 392580658 393011086 393656296 394566073 395995578 398028652 399929592 406872318 408095788 409948813 410120207 410128891 412197456 412252141 412797583 413115784 413880720 414219691 414605029 416007661 417547107 419424288 428053720 429528996 432431289 435438887 435538293 442176604 443404196 450556280 454047539 462997042 465136820 466953192 469085194 475980754 477779230 478574899 482523502 483796552 483798979 485432914 486812896 489602781 489721315 494075828 496115662 496569964 498846019 500743348 501170645 502183304 504375757 506071125 506080460 510154178 510756470 513764041 519941885 524218343 525160888 525433419 525818045 528028419 528794501 529591334 530309560 532500012 533003830 534320618 545164562 547695526 547759750 548522691 549678963 552738126 552843791 553270277 553272833 560773418 564564838 566174729 569854149 572623667 578093850 580234107 580694957 583451327 587000552 592174320 597409483 599947873 603129958 604770225 607076510 610622621 611238884 611640541 612383722 613522281 613639998 614191112 616838725 619966148 620003763 622258137 622780337 625707350 625953385 631226346 632597648 635344904 637761730 638602518 641365841 650766519 650962170 651266037 654455001 654806266 654968268 655208119 655384444 655795883 655981791 658535809 659848410 659900416 659905256 660787745 664743681 666081945 667237010 667245101 668012498 668862029 668957918 669835372 672741423 675191095 681116377 684628722 686130155 688746575 689026514 689338441 690242805 692601519 694722364 695534963 696418744 699285349 700078110 700084648 701610822 708053379 709003942 715350876 718998580 719015245 719852633 722691312 725876121 726512793 726857545 728106601 729680573 732629316 734144847 734147276 735330753 736292664 737217317 739986934 740274588 740984938 742317819 742598639 745281702 749736590 751765176 751846042 752117246 754965137 756881226 757393857 765168832 765817344 768159014 768423553 769300893 773123318 774974109 777370392 777501011 778508062 778887598 783876585 792439209 795063272 797673109 798441806 800049843 801176518 801207090 805736487 806815234 807275230 808218239 811441416 813737595 815618170 815723020 817377965 820102797 820321187 820949265 823721972 825285009 825373539 825522702 825611640 826523687 826737946 831400805 832247870 834318792 837929125 838266542 839865137 840170998 840978705 856200895 858147701 858703064 861812441 864052536 869387441 871754851 874290726 875810623 877000329 877869986 878041790 878335230 879680040 881312122 881808087 882765372 882923268 883763513 885412494 885642064 887843079 891155851 901213633 901668650 904251968 905851263 907677196 911955871 914650901 916697933 917450282 926242918 931111944 931469732 932843480 933244611 933321675 938050307 938886155 940303552 946385128 951167759 953722412 954010443 955216313 956914840 957421548 965364991 965474387 967727311 968783605 969528543 970735231 971190184 971845937 972725338 974697539 975171223 976198646 977435877 978566295 982843252 983561435 983968267 984035356 985945179 987286119 991045977 991241123 992807868 993045678 993394328 993458099
135164151 263290998 220098955 600378849 58937504 203907963 705004033 304404759 903662411 372244776 72860611 916520283 295341498 861443140 875183618 447371558 708588612 188801928 550463882 484300302 77752388 231467340 53208150 584603719 766573554 58311921 995949395 696194365 742983529 433397740 590887205 299628826 853463498 533136439 921886087 315150660 993645026 209512023 461681627 58160547 374610329 44518313 987997145 999999994 149512881 1429936 449430166 659139620 149246011 227599490 706815483 593585609 430824117 704846992 746683362 63546969 999377396 844394940 576730525 713163930 338776213 158316976 118070949 144143047 616249930 935328114 976376028 135200781 135953536 293967351 373603494 515215676 146973467 427161446 288037168 700075342 624573388 322971264 170878105 254841713 401265611 510831712 59734779 201165269 73920551 49831913 774589588 101833292 257242973 549436283 574402252 354866828 306449849 798988928 28318304 291871121 354666673 198885456 411278983 368942482 754183811 189816443 85484471 676648471 471277158 650392444 35540651 2435167 1000000000 425892495 344414383 686600629 993753912 337370246 202252668 199097135 583974887 1000000000 483990602 794895172 999648490 971276533 211764249 198761867 927048337 116493665 246794167 999970404 991908748 59508479 951771519 355122407 546129031 997678223 71235354 393295170 996720083 744144003 625322105 1000000000 710070957 848595964 54019865 128139919 729742574 320392301 778345423 11002580 781250547 986157850 1000000000 314549512 999955135 550229511 249724813 840912395 831050451 71643378 293268126 864223602 166697969 368689972 64657032 192675533 547185040 896777776 569190511 46929035 535400431 437913924 45615507 619784240 914160974 988285962 796270438 555687361 948600419 1000000000 87945850 43712278 803795349 993770861 292824332 309956988 643540993 956141837 1000000000 169457809 264740812 205673983 263165317 408388704 842268188 970046898 626161468 456277919 168063864 993553332 757900074 168603580 595709266 1000000000 413615931 832556090 876002256 342571899 206084206 420265629 68158011 980690616 608066729 355745210 754848857 975440245 81266238 997138609 647270998 463790428 94080070 689483802 622300451 700331719 996935214 919632383 960545838 454137200 782680908 787732283 584106717 550590875 165018675 744360702 412927017 888663568 564644817 109905401 508141979 976790498 93486956 713574765 200995043 101420593 861410067 988838370 785015487 31726618 393829842 30820682 128470620 544796931 148342603 418971995 999999944 35199194 718208349 2462803 694667119 235347645 711626317 842471612 151231979 735036962 612421133 369388413 570462037 453614742 631579851 214657481 869882971 907032203 399674064 961449031 414859706 999999724 1000000000 981063422 866053062 425582930 147301442 30340048 694852359 102900924 188202260 705552356 439749338 125415863 833340975 887480804 126780637 61986071 560094414 650409491 576687680 775715984 648745663 152148921 831759055 803126657 125905209 324247583 864430424 348720519 305839689 5975316 92873579 816747560 922043991 612159036 339242739 384818002 646468733 602257000 130523915 560616652 17131227 263437501 896816316 48247677 118927041 399775388 151020830 132603979 635030481 992978249 928688581 156077395 700977785 746978593 995314331 91242859 476359552 214744918 386040638 258233872 772134427 747042672 213224373 85685015 297022283 264673216 140401964 234227663 999997613 999620179 668655344 971139597 83224805 267463626 411678174 670139837 818550946 382350026 337750485 218103683 818014772 543358771 998346652 156487499 455672917 785666878 279506590 362706764 311068859 938835038 29649421 281832425 727335514 810773555 999960057 682919464 685753226 977373922 644484581 853274485 32993681 592889909 898710757 682808493 630320602 531302504 521978070 47360830 902512973 847378109 47535070 511304505 463041405 965556329 53537451 888718482 119409067 175222324 205945157 273327909 668790249 864749519 318374346 996306819 594299828 134501108 349531186 648681716 664420417 111233206 22788142 148593678 495670294 50331119 563386783 581703927 312787709 670821135 107820948 432311445 486294169 635337067 548629086 433422128 410133273 145477686 191673836 10943750 111556494 200077670 774047409 507392 334927474 488424305 326243673 868477314 152451356 452290740 729186420 295449659 396357751 40712827 495718974 61447013 155738613 905889106 919425035 679451574 481571417 823867810 995873200 151682806 597316702 451391418 466768791 910191497 854781628 518287251 999996643 443008286 999303271 1000000000 126859060 101733110 392902369 552340559 68337569 502736088 504054499 64955817 26286687 853827528 547542536 755935320 983038664 375136594 834537039 239999596 380614354 614097848 529179574 205625364 394160041 858503479 334484359 999132277 69893106 225773160 352211978
293285344 993651713 872879431 484261733 464865018 813578005 335401540 433146730 172825658 45178411 410107539 196328437 344603481 51601586 904184970 530737980 459409948 35950863 821771086 587598035 313637039 203372936 684480958 774957569 235915394 881784682 133381932 889505025 761876231 625823664 263700209 290832695 186320978 218508999 571398736 595148890 714146517 785266165 162113183 764989915 999999992 262144560 435547160 378527984 621056627 430069491 816407189 45178416 993089497 383180786 997136177 293918538 189500374 942124436 439215544 230234635 645290806 408013347 290535440 467361715 954207355 275486717 373498792 808503621 264330913 227407808 92437061 989584089 55015309 999998532 892259381 880363546 944865516 168339602 539712010 295045546 465460723 355745304 558832532 457474573 186341062 600702512 145219403 244540842 320649966 500742874 918676698 156751878 87897277 149509495 451990456 902292650 999572061 417445966 143312360 953027876 93583494 208519348 657671564 859012554 26474207 186275467 931830613 962882298 991351134 74643893 216257092 86018423 52632928 19067260 167227817 727089765 73620502 489642068 647403014 133877338 225005674 1000000000 484963790 423360492 122082574 45367445 582890331 694210785 659837197 996703040 984933889 889491037 358848901 841228417 721732966 263554981 961882869 794127670 949307550 896392324 207789794 192927081 78648868 23880118 999999968 114097368 979810841 341390104 764044546 235032701 288961017 10957083 943282447 217608936 584108877 326350518 871374937 795841627 579509377 739316024 118311153 335402568 893322916 574325219 184407303 149144935 208063149 83646958 453419897 883540984 185956220 261866407 1000000000 362630193 120198953 999268848 268761492 279992362 622187497 813696635 681487560 326925858 41321956 626797400 812749081 999999656 202386445 534906001 417251839 155015094 1000000000 542869250 1000000000 639951544 617785550 44333548 220723744 485963161 663510839 153672936 168098198 243355523 351952313 179495276 400412114 326299136 999715026 813705991 330462886 669338823 813069631 196019050 999995298 998976605 179987110 795735488 186218287 999978020 848323744 996677653 401266885 435250982 465088817 860221555 185759199 46825436 293473485 984404656 793883744 795290625 241919313 925518922 403011856 977745105 786119152 619236297 325155203 877185723 384059231 129776304 596627870 473779519 15690948 395674031 238379280 893124810 512526383 469989654 251128613 847097619 476646164 329101962 410729438 999225006 163299793 194185693 562792529 999941468 298793897 524003505 305585528 219290684 999999999 962770133 231560898 82742323 267698877 857545535 999952448 379925767 138798978 486587861 387354000 779810465 176466472 438202250 816331551 166279110 269540842 119357633 612109999 397744538 362034474 558421784 312516153 585956210 995710580 414723406 296242784 105748517 429799364 846356260 263672171 999994483 735223069 153482899 900942001 902167766 490185533 218165242 647770357 176500630 234901620 925347608 56286770 123518146 430703316 144364581 105095674 437941038 997530133 465504072 999998655 469005106 611425617 97192412 989264788 411309625 260594470 145633255 794121094 720282073 992058288 183625489 821053094 321065060 254462521 653655432 150355827 803004420 997511796 888020018 354826776 626900107 931169850 735026388 54727172 142022511 991752373 340247975 1000000000 613592258 12629953 147916409 934538485 888204039 201556562 527257548 974486573 296407034 685258813 572375781 999396751 101288536 277509699 17766620 298614683 970699281 691833747 341855964 546166868 390924740 449383866 127153064 713001377 59566665 117699809 420276248 999999945 368437334 590658041 2406128 186224743 772907841 585882774 119669617 529989333 550453275 112877567 999999696 1000000000 371053395 833534697 226121245 616100491 974176164 725287987 589601580 856399854 319938390 446134648 345932880 996773402 41455833 107877882 409369231 754674043 547907632 969774822 846358979 592578195 999999999 961166760 420411106 406970152 557099223 755576277 178760046 396887011 392292398 610715735 987019115 377663985 393390210 315262645 313499677 58452877 544237138 445389207 32896855 997721983 67015698 382519660 687799078 25940239 494648475 600863352 275120996 321272210 271512236 383935652 997782788 256524319 138970947 341563861 554222821 19727868 694239235 770820054 955505804 739757135 936587531 360599554 999924317 984319506 496348423 138299492 69674399 645475630 299463755 314579369 997607353 996380135 305622889 546317825 14748660 302491570 912396153 483726663 106689145 1000000000 215936228 114203841 617965266 805642077 860788051 485961628 417765317 366973508 142161416 368272603 803154141 978306082 666908240 616284290 538524840 752611391 963826356 446077520 80075047 875740444 175313682 1000000000 613617883 835523213 504832113 791221867
2 557
1000000000 142224601 643387510 736257498 51286721 318632676 307879118 404436257 275294439 664704158 747570624 998939896 567828609 362012935 521831525 472687412 800653234 188002390 491450777 110581149 999923683 997180164 622761723 694559292 925718896 373991842 289222194 157512101 502965534 198669678 397020004 995160682 561568148 592394637 741984485 347224446 125798319 414287092 91013139 408235107 584644685 860138201 385133344 989138516 69979650 485723886 717606584 326497864 896470658 217960100 831760801 712829509 971575077 150068268 337571626 578454554 822718214 999677039 231743661 443598074 650113760 27817600 846016994 530383262 41611751 132808386 974287968 738427862 291103048 519448879 664176999 962379113 398431660 884481553 210048423 957820167 806268301 385974171 938048249 443399012 469023109 445064632 709857087 392618517 523930242 395684255 760734064 742464133 597892194 124074521 670470260 741635028 344487951 911903081 668634793 510158245 716832251 507577493 996671346 454149205 428946231 643470428 348386785 210168783 482483302 356138315 879066876 871444663 34477678 623082735 47065174 658285874 25196219 923692547 504796407 832928303 989622289 147663957 552593880 367297889 91885289 559529610 375511478 172260640 730128862 608820450 428593194 706715949 310405306 204742827 134161521 941157984 977437673 66553767 309946132 425502104 883688014 365402339 9782016 234125329 997085742 128789775 138685833 701078533 725443715 98670763 754326050 999655019 7831958 11279156 883282813 87906103 421084367 354114661 78303486 997262707 949851109 760671833 107610866 117718900 986483375 23700807 979126380 942915493 393215691 175395383 786032929 620446807 63546928 548275682 407131871 198473227 899508804 994261586 762211483 873093478 198733852 244861078 802140116 99149000 202000279 500983680 962637125 562150350 396297880 243585792 318953391 350937594 829564483 303769686 830566151 127813223 632791063 112841990 76505656 315513703 921362653 721661870 539915928 475292463 587774779 867200952 107938018 314096652 479875460 212737344 938208616 811300888 176784281 990706409 612229860 658042182 192408695 124271451 110459428 532568019 461864682 175608577 968402266 359885828 298256794 113641060 782317530 906860488 144694006 695083453 533476934 357003424 83991810 109090197 542095088 511502941 583503027 639268749 497521692 353490309 894871187 658313957 124040816 549849010 412854833 156998878 572728353 150906466 220984319 34059812 33511502 510676343 585174015 418536863 698396502 569683990 740665075 990816503 899227568 904727648 917467114 439022397 945868484 277428685 384830914 396610235 192124660 584283336 352865378 607015561 406238831 90910305 195413402 449509834 98691034 73504577 551304419 5545492 692724389 175421971 716309371 484751059 748706214 343980469 865026968 855510670 308540966 714775969 382439449 276132621 989587021 272359101 601137515 513141699 854505109 897058280 269708008 571872437 669004308 506591209 224181119 384454669 936408196 943547889 321584380 757323146 510601733 490314247 195878913 490959845 534566406 63352428 962886930 727693490 291001818 591704935 350444515 185598077 148964954 5041462 242951284 790454176 660883555 19801146 763096221 179203255 339075837 849633211 879090875 9449930 843484954 474653667 594886781 807596117 91373207 233245386 828693728 941764250 482382999 829978048 305640583 73319558 122589155 652192558 137004524 20887452 880159800 98396477 195600672 917809799 999899062 917223494 657936813 688808448 989138555 82649477 584104231 322488301 105851261 479347185 69229226 375223148 688187937 509210214 325720575 237722470 954827735 110808062 898824443 599139734 137925999 360921418 438671580 516470438 526714396 66581289 900264060 28838752 432467801 563755310 531807653 37329380 582680257 997092241 754114190 2892626 427595541 641095402 323068661 9161680 241678048 153381188 229565158 210345829 969890127 406411931 303561522 77791599 801665375 159343717 233087323 453819385 215967988 180778158 674588771 172345180 180110983 818320404 602804836 862344355 319436351 505150645 988478760 502975514 851191693 780677020 624452843 948204297 970630068 774515075 820135929 303684774 158712179 117676959 229106318 499808358 677328544 908906561 877805406 680370781 802769963 24514270 106693818 211665066 699963395 294915972 775438004 255360565 997655675 533374413 222980181 912032306 580557364 394038073 573530288 488375830 125610571 323540408 994623836 268810796 417031268 15181312 490187166 709566425 499840814 754702065 601251582 130357182 814040141 807074824 256496519 262839313 56861461 986142767 163224280 363035849 310236085 725409925 623306146 268863301 585846043 275302763 631116979 210613534 638341159 431000879 248548220 168948620 675964208 504301470 234491835 931485186 170135657 396077510 176295787 72902910 764734463 324570843 909946839 924843422 980028176 811690703 195636882 882668300 881817423 791961063 766793272 340543884 494879363 850934291 429550088 963106937 691582158 947555501 118708265 4890322 104714205 997054400 862923451 148457782 415626746 620134733 314325299 999822960 496904678 239996478 321309973 631512115 268275693 527781627 648347127 218476342 497017816 601480913 822023270 81453045 998117992 993112887 66261647 969765869 450433666 366541864 992134180 969581229 756368498 638582464 212347091 584686181 308223776 935266931 875735176 2651006 63918624 106044080 104390095 965414569 161240434 770773448 606970306 345315884 620749086 407859871 46734865 474260403 7527484 92993556 287882860 300366500 558393000 190227416 84370538
976078486 266900680 341266961 399064570 955258755 552690840 598452407 200488668 998940344 613749207 747727608 663901007 419186375 983340607 159655249 767072763 989874454 896055269 589552341 854418805 165457759 269703138 108707631 163029376 173385949 138494596 324335317 566564554 750307062 108636329 604119341 368938737 566854405 634379424 764850421 698665539 660299816 939071235 119458718 932967347 285375658 154521336 807549912 648172878 166341101 43954078 868067173 971025835 898527598 167543038 720796223 956936134 113566472 215246289 759399184 878577497 730875344 999925222 72530912 607306929 666796519 111900323 770183978 379434225 943689683 18054090 145313829 897543185 734323694 254893976 240693034 68482290 318240515 979448175 716719744 629349300 551653292 957372718 857980532 16240066 571354844 800760783 572872705 292253022 297398001 116785731 334511933 187117560 182859183 540566104 918737151 997482903 935196372 432128976 297896040 403758960 692626801 930954553 276537083 549614114 677971672 651145370 860711685 807475958 304691415 868228726 877996086 76015973 930581667 334981445 496293460 148932192 605478451 821654861 827035399 542282839 179746242 276620153 376849306 351254263 445303096 8450494 313999944 710904298 935995340 176438231 427634534 582248603 300823704 977838469 650911328 532245512 926886003 168349962 139821915 116964462 222588553 924973506 578269736 357334233 181621008 100452932 479084475 996219034 52793299 709809565 471603913 51514917 833552089 846582015 288615324 108906907 345343917 506710890 717198899 491852234 203699220 816849108 922740547 291651000 450343895 160856057 634112327 220895977 867251102 897761350 794553364 828177453 744304157 965402377 895395020 366360420 991315757 79698352 156321677 873967721 854603868 342751389 413253839 809760177 97813046 82137957 97118217 415742262 865848096 228821524 855452657 670249850 72075426 331707727 484567511 775475204 177465114 474851499 963090316 110768963 340509821 883178503 725815603 678407468 308983902 302036640 753109325 224592604 781701556 169558989 499466916 216550156 310839256 850384681 753716741 108611751 94500457 253489769 696954430 498333737 37559203 473851882 964428909 34208688 473827461 976460122 383546218 609571043 649000053 345896831 963333845 635938678 180040838 250525037 969122825 995383221 475688405 256129157 716770021 630709685 784224208 824712368 164418740 239216097 109211235 558188643 375199257 483394281 308921834 93424942 572817508 627768727 369227747 678042200 107601759 316946420 412477654 982314429 53397737 262639391 996346747 772826721 71618172 254819099 214155545 301563508 644988897 392687683 810752772 741240038 440990628 143425707 949065955 898305565 331751131 96430036 386717451 153992104 460484561 820987203 985251021 583694723 618252670 549132237 936004607 783787463 717560686 59570538 624562737 989685437 753518226 528521337 984802420 239179604 157630587 264220176 961811413 497661162 828987911 522306503 317271541 924513724 998881114 92259493 225624011 136423864 772693946 471489364 979748906 998874375 617801063 727525973 114254234 319989781 65315652 617618576 327407210 415643437 261774732 903874117 21578503 894364378 618621098 130471989 693410533 28664983 960946034 148949306 623891380 875090926 975135349 504021103 966402624 65685030 639560458 29385266 481676139 310984628 625933815 607132646 908931087 171431648 939743657 408437982 775663473 979316451 607913009 778104989 190813319 370502755 491672669 498687230 392695902 213492602 596270869 199062336 647881303 771000658 587730613 561661164 482451357 44744452 553672719 270230809 35833017 800916419 89155595 482490495 629226174 984455919 51746907 464004613 111853761 999900554 450101241 969415121 951784996 43084872 696140973 354092753 984153716 244092882 511617548 183801726 361278686 632314219 205181144 174449533 170056002 736610196 396505963 568529710 157299103 575977025 691549189 91232629 789314493 258845346 271022139 655363756 984419908 14193871 838733918 977244235 111027177 714118306 669033590 771194375 972960139 164806899 193439781 742223170 197327520 416030773 732647137 843636452 653926598 709796229 884044773 122368224 703439229 896005200 835578134 94406537 427935022 33502135 940971113 790065852 426103921 546530754 133352136 18844771 289322369 124765936 717978814 997020588 804967687 571523400 792275612 468969823 36729549 713383456 230669895 523544375 766641869 87228100 321507234 448388585 445199820 335250785 373391663 976860591 983142901 414975731 422051168 86165688 971789070 423317679 660274777 821789607 135392292 318782406 25529864 233890159 774141850 386141467 531356475 487634401 87012293 798886181 687542563 996478541 600766831 152131339 176810537 519434190 700798246 215778928 640064889 293623127 947979664 950834059 251056013 456962340 999463909 662772170 783289590 51247191 847994560 881025882 75475524 258028171 771148437 639154507 209878854 869117305 207475514 320763887 999811641 294771502 957222402 793691809 820271244 490632914 938622096 853228366 127378992 564037606 611286187 91562158 902919119 602121013 332229569 508901124 835662985 561299579 119159364 357289181 457701992 945302145 908164419 295272730 608979217 74523942 393106623 537521516 183061336 363180382 857123762 316343233 983445300 388172482 931642455 994047397 689846397 165493141 827328486 120460426 501269431 752095152 384742115 329784205 250262100 133743075 267550697 219282073 267756079 150183237 413246626 693961108 265922064 975404835 305589513 537301677 852590607 764193783 830858456 103617842 945511263 821124267 969429058
1697602 3862571 3943677 4964548 5014022 5263079 6653067 7607581 8361168 8794314 10468599 11782057 19263888 21755935 22773979 22948928 23053768 26658912 26694886 27622677 37367667 39154853 39926569 39964453 42186454 42849144 43540792 43743366 45118467 45497478 47755916 49364238 49783570 50727495 50944056 52244257 53161728 58483560 60413330 61396718 64136031 65112513 65357414 67214265 69977616 75003488 76392799 80882728 81167261 81418321 83024978 84872276 87068429 93234342 94770506 96127389 96144852 96377542 96799940 97273768 98222831 98637492 100581753 101888923 102135294 102219548 103565205 103770951 104586111 109681365 110557465 112226710 112311414 113027584 114564447 123338347 127267708 128278367 128572528 128595084 128671116 131466253 131576410 132231385 135966994 138235336 138993788 139162220 140151810 142223273 144776836 147400425 149661416 151722558 153591299 155972171 158260724 158374564 158436409 161374969 167729621 168390160 172002077 173471807 178069997 179547664 182203489 182901422 183568329 187744657 189833032 190790340 193617068 197294900 199202435 201894794 203165641 203941540 207452274 208137251 210558649 210980294 212074546 212469930 216077456 217207651 219243058 226107098 228010457 229476927 231382352 235953612 235983372 236171714 239597013 241431983 241901905 247448656 248448070 248888321 248912107 249064497 252935337 253695066 254423269 254970611 256844103 257591068 257626746 264157448 266863602 267036227 267442439 267904975 270317262 271264804 274985029 279110527 279237367 285023377 287700776 295489866 297108496 299677143 300337737 301394040 301691422 304930006 305038721 305816480 305973188 309253794 309556877 309702203 313348646 313507168 313762429 315580225 318936243 319818033 320118873 325381747 330677922 330687566 330700888 330955517 333498239 336679974 337333607 338209678 338296055 338879348 340512719 342535857 342892589 343724946 345114501 345330616 347115881 350275307 350760055 355752455 356684304 359223740 359740539 360475280 360767099 368502747 369721176 374340627 375612290 375988798 378402679 378999199 380964330 383152232 383331867 383505133 384150978 384830984 387484163 387592260 391639267 391715938 395563370 395815649 395861065 395952599 403074282 406296144 407065447 409723279 409883178 410813716 411413233 421460894 421883220 422083890 423208706 427990456 428866422 432481076 433008093 433828339 434994638 435287358 437867474 438702309 439615115 440235047 441100540 441209210 441527096 442800713 443109419 443403827 445149788 446415900 448064946 448275984 449996789 450787929 451175033 452623761 454510999 457682605 457776888 459248049 460636823 463871695 465436142 466930365 468993383 469289630 470546637 475835961 481432925 482546891 483316831 485629695 485707545 485929341 486848806 488676166 491341927 496336099 497552489 497961816 498631210 501150033 501635318 503477709 505491473 507121579 508872896 509249842 512796312 515150432 516392652 518031852 521144830 522334730 524379303 524705800 529968068 534193996 537919423 537972598 538638646 539261112 540377613 541081160 545917298 546131818 553468072 554678639 555011858 555770858 557182581 563081656 563815774 565554422 571592526 571818824 572284346 575170607 575860338 576002097 576327737 576702849 577582169 577830425 578025909 578780544 592563498 592889109 594442468 596928344 597778084 599439297 603510084 604779597 605724092 609349893 609431918 610663176 611236332 615603702 616933281 618848777 623870107 628295398 628873844 629794545 637566579 641374155 641734813 643406404 646596445 648450821 650825086 650825409 650832599 652262794 654118891 656455890 658307882 659427439 660699572 661886732 662167441 669121355 670718028 670747413 671187983 671441691 671504468 674137735 676390761 676766193 678627765 678847027 679257042 679714084 680028110 682169386 684363517 685105126 686937410 687285958 691825892 694133269 695557175 696272884 697241252 697655100 703145799 704715604 704921275 705486305 705999315 706084190 706653194 707841350 710158474 712388186 714075115 714218182 716372366 716386547 716661220 718328416 723603959 723647324 726415389 726724720 730861658 731651334 733749336 734827817 735763844 737168649 741013052 742329199 742900029 744506457 745492909 746109727 751633696 752734865 756023598 756037673 761507519 761930317 763293494 763339980 763555292 764535668 766750733 767928829 773015681 773038768 775687668 778093148 785950876 787943949 791295718 793364780 796922022 799446999 799541367 801366796 801439301 801962548 802734615 804206510 805586631 808858436 810468506 813223332 815343469 819902993 822037527 822543820 825777951 825991318 826842379 828626149 831310852 832643187 833080670 833634572 834290467 836624264 838509374 838774089 839811836 841295642 843567454 844683454 848240636 848351290 850552044 851385813 852275388 852479605 854630437 855309724 855691527 857441113 860742627 860838133 862392192 867134300 870673467 871688188 872242682 873032182 875216233 876327529 880115626 881881834 882940939 883980781 885247956 887605378 891253129 894230448 895843646 899368670 906898863 907667083 908397397 912090031 914184782 917574951 918860222 919445701 921522265 921562237 922685438 924801893 924901390 930985411 933667376 933933258 934511211 938493260 941796619 943345074 945222762 945238096 946413519 954788702 959384445 961279495 961760234 961804525 962053507 963159249 964008973 964368859 966351362 967962785 969307267 969730526 970708885 971903457 972154340 975214445 977401468 978955154 983300987 983545136 985963891 986259335 996154762
2578491 3844635 8109140 12613582 13088729 15042906 15652914 18915104 19546609 20189598 23146994 25265358 25852768 26801604 31589254 39568912 40688068 42981409 44753495 45673947 47102086 47389283 51320695 52079969 55807747 55960180 56137592 56142614 58553810 60336443 61041678 62933645 63289708 63917955 66941181 68629769 70954290 71480663 73253526 73334660 77101562 79709685 80192044 82347923 82910494 83624888 84153045 84548266 84698243 93570592 95067832 95731376 99037296 102186403 102920232 103242552 105439152 106961964 111132238 111490657 112524867 114094705 123805821 130671590 133203415 134161438 136100070 136783686 140956800 145010591 146680333 148180120 150877243 152925623 154533752 161366418 162012757 164461974 164533340 165794103 172160579 173479811 175637946 175858923 176803917 178410174 181827224 182944534 184695670 187672584 189409246 194008621 197531442 201007918 203652078 205722262 210601911 210841200 211312889 216822951 222520230 225821056 226347431 226479112 227505332 237327981 237835976 240298592 241126706 244264239 246572617 250212090 251694710 251919587 252073758 256028948 256613480 257167017 258040666 260346182 263356932 264553565 265140016 267726076 268496813 268566685 268846834 273412583 274631470 275429304 275726245 276071850 276250244 276764346 281897263 284160231 287074533 288567327 294654361 298884180 299680685 305700747 307442315 308028240 309651714 310762345 311203636 311489879 318895906 325383339 325762374 325768365 327776921 328050369 328374190 330117107 333261111 333682315 334608996 336115384 337125412 341308511 341643207 343059682 346772655 347873491 348788859 350069260 352981548 357041594 357284552 358360523 358853399 361159219 362099310 363926390 367271885 370382899 370811110 371360268 374926995 380116218 382535966 386034386 386395787 386482639 386976807 387106033 387500834 387602079 387745241 388034441 388772903 393624420 394233122 396199654 397037526 397789835 402563428 403893409 406675406 407399080 409743947 413997370 414460379 415497228 416290467 418927237 419401648 421433509 423076304 423684909 423905751 424641303 425552257 425622277 429962689 430881617 432733601 434449966 434532216 435615690 437313489 438399867 442153664 442492112 443524993 443699478 444091419 445795130 446050754 446093697 447490056 448317091 448577529 450448775 450941771 451345730 451871495 452592806 452688153 454354821 454635253 457084304 458479375 458721357 459436249 460646153 462048600 462363546 464579394 468538270 470021108 473800811 473859062 475226838 476022489 476960526 477364584 479461180 484459697 485030475 485429278 486116189 487165523 490713155 492182808 492232856 498856705 501233334 502156420 505148853 508357105 514553171 514814994 515830291 517133293 518368932 520404622 521547175 521717035 522887062 526186883 527134743 532618995 534113492 538112346 538913825 539217103 545133316 545329180 546960958 549802941 550365638 552098624 552908740 553175666 554494675 560001376 563452335 567935782 569553979 570296578 571289765 572231020 574642137 574952719 576745878 578221314 582628400 583508436 584078208 584490555 586249835 587499258 589369898 590476228 590930414 592504824 592715539 595753547 596048618 596857588 600231053 604128242 606410713 608651036 611199579 615294434 619120150 619456201 619546061 619685386 621383124 623124709 623273118 629046484 629929026 633983628 636136914 637500219 641098098 644450133 645496096 645785682 649790100 652085891 652983709 657310842 657584282 659073064 659350278 662036446 662221765 663040634 663596857 664981961 669015396 669987069 674893938 676347580 676563760 679808071 682540734 684103116 684363009 685643755 690946626 694080067 697935140 698210469 703693900 704257160 705998719 707271386 708565815 709401497 709972159 711464022 715205397 716130465 717521256 718042300 719984288 721432097 721442971 724269981 725716432 725952103 726589234 728208324 728780553 732442766 732678592 734877960 740059510 740664098 740746107 748274801 749543416 749761326 749810218 750342148 750592458 752054230 753044192 753349234 758991830 759998066 764112865 765660123 771394783 772522060 773018169 773315357 773390601 773805114 781999081 786037957 787834274 788502881 788564754 789411588 790149654 798300168 799922752 801691880 804778753 806150264 806465141 809787724 813105655 814158317 815371965 816072187 818678317 819121409 820143383 821272121 821512035 824508485 829874196 834940478 835638174 835866358 839481171 841172366 842813345 845071690 845173515 846043298 847635034 849661813 849761502 851321068 853522575 858280113 861052556 861975177 862368525 864198458 864347393 867389087 868389505 868499670 870216666 871532182 872547649 873409011 873496482 873729202 873996741 874322708 875496965 876875776 876981850 878162669 880028826 881866065 881911457 885939074 889257328 889598783 893262326 900765005 902298505 902826226 903337918 904176685 904259080 904891119 905793940 905989952 906367765 907457911 909799903 911474596 913742084 913771683 916521947 916539252 917241112 917687781 920230612 922267645 924962245 926189269 929255767 929554356 930606402 931457195 931495432 931866874 932204398 932668546 938888954 941059997 941714474 942982381 944257661 945840700 945970103 946105347 947235517 951538493 952569044 952833604 953174834 955855419 957198138 958196755 959788119 960461327 961144219 962295469 964126179 964448289 967443711 968288375 970339713 974834475 975688060 981972539 982049080 983529679 985354447 987499004 987635355 989598908 990826488 992408690 993098873 993336597 994846830 996467062 996909394 997009666
2 618
383132 2516051 5347281 6981369 7448770 9036949 10683209 14099918 19226533 19553247 20109277 20592911 24773145 26519862 28673145 29824433 32946047 34957647 35504249 35587090 37362984 44776584 51917333 53545702 54834231 55504375 56776616 57679184 63778040 63977786 66430724 68436052 69627320 69727428 71099905 71537090 71975691 72457770 73021026 74660288 74736435 76418793 77119187 78924131 86556676 88086167 93562198 94729532 95178831 95184895 96545138 99208186 99449210 101224023 102365395 105760535 107490906 107873703 109253597 110742388 111211670 111720933 111810088 115536964 118441126 118812490 118993872 123350524 123841334 134544683 136271869 136962551 137435663 138674360 140189856 140817639 141307091 143180498 144528309 148273718 152278544 156148447 158848789 160076910 164170553 165146698 165357256 166566874 167122474 168176778 169341083 173646931 174813005 176389210 178392888 180076324 180161751 180294680 180595805 180664795 180716736 180828300 181340278 181686835 184472949 186702536 186762605 187804822 188704772 189508708 190409333 194711710 197468244 198778380 199624637 203220187 203639507 204007593 204969465 207061424 207422375 208143668 209101320 209653494 210179257 211064518 211436811 213258376 213818259 214079464 216355645 217080590 217120405 220643505 221989948 223297180 224806151 226624428 227279137 227812724 229292436 229696625 230813436 230936346 231688250 233004407 233443726 236269138 242202237 242409866 242946672 243931378 244756802 245107479 245529629 245557676 246643114 250482437 252235126 253137806 254923880 256343574 258094713 259089478 261299349 261355728 262465806 262472131 263477469 267542995 269581874 270086546 270484999 273369369 275243296 276690831 276729144 277640135 280130005 280484722 281783516 283528258 285095961 285474098 285680862 286614698 287497249 289451745 294276112 295706151 297664816 298970652 303073152 305538421 309329463 310788881 313140621 314307613 315726449 316150582 318122192 318195478 318820023 321934377 325143064 325486642 329094789 329253091 329412394 330200883 331160736 332469703 334694719 340421009 341381558 344167901 346797987 348006340 350995910 351457610 351960059 352275425 355323693 355411060 355683602 358313963 359762792 363276664 364900899 365472662 367570798 371408907 373487827 373500283 373880283 378098658 379251878 381347423 383966488 386082306 386775833 391045205 397660663 397899574 398379841 398673985 400949855 401762025 405889254 406645813 407205148 407368045 407995324 408764237 409380463 409507715 410130865 411786695 412158009 416601231 421416026 421848976 421875688 422889117 423970087 425004043 426056631 427660814 429055711 433534723 437383810 439665679 439748076 443107006 445211041 445896806 445971025 448312345 448494833 448591562 449181083 449908637 450296266 451513806 455089975 455887226 457161020 460640505 460797785 460862728 461422643 464303474 465215795 467685164 468386249 470873802 473702601 474114684 475549434 475605315 476219820 477368010 477646991 477913321 478927904 480402027 481412847 483842171 484147294 484619895 485200607 487035917 487455134 490351399 491775642 492504473 493019107 493612432 494627000 496829331 497361054 498712130 499795829 501169397 502849549 503450920 504047331 505341100 506210432 506400385 506532377 508126918 512504260 515437818 516328804 517686876 517981489 522162089 522777448 523611295 526628111 527398278 529108018 537790403 538948887 540979321 541518965 544811192 546669829 548055624 549398680 550488110 554503502 558967088 558969542 561525307 561731272 565094411 569805175 572903807 573654579 575513395 576072175 583156329 583383663 583451682 585387345 586230360 587281897 587408102 594414835 594662452 594790779 596439490 596885271 597403017 598035027 602494465 603164724 605142298 605619391 606845042 610794479 613160456 614516118 614762547 614833532 615630512 616107291 616117586 616238891 618477846 621884261 622492437 623070934 625252129 627896520 628071848 628076866 628758739 630211565 632439219 633645872 634139897 636300042 637239969 640846781 641018031 641762861 642390929 643059493 643657836 644219458 644518277 647509917 649435515 649486201 651273734 651997239 653732278 657264215 660062579 664761164 665342602 666465587 669250056 669719433 672184670 675596938 683182227 683882097 684047181 686153281 688061662 690631373 694169905 697529176 698232766 698597482 699480155 700436350 700622629 702818220 703029696 705649575 706046307 706836674 709228334 711880759 712605094 714349355 722939188 723397809 724599298 728382857 729044426 729499256 733015477 733712846 734740657 734824279 734982644 737955881 738215635 738649836 743360708 743707089 746016849 747391835 748439114 749916436 750311435 750766721 752071104 755330869 760280517 769280039 769489303 772908735 775768765 779004180 779828209 780188956 783293577 783963537 788690387 789485483 790880733 791325047 792864942 793657301 795449523 796348219 797019358 800667509 806577032 809351624 809694163 809992496 814652804 819137097 819231378 826627891 826719340 833401607 835212523 836460235 837414675 838282138 840949882 844252548 844594561 845848990 854206924 854940800 856213469 857533927 860667949 860786050 860853711 867455970 872551380 872706491 872908606 873189567 876617594 877413120 878277417 879093087 886491519 887355352 889926417 892477826 893378393 893548789 894417532 896141496 897144965 897583064 900251083 900274260 900309488 900946719 902382101 904148626 905434848 909121438 909800992 910357500 912338783 916537256 916917849 916960134 924570827 925188018 926337131 926501690 931197290 931436061 932517783 933185385 935236760 935545610 936198684 939684777 941153159 942529377 942633888 945226333 948493430 950792408 950893533 951153076 951378562 952327471 952920252 953313457 955809896 959791145 965409893 967683955 968820998 968944173 968952666 971459835 971686842 973430363 974087179 975104631 975304985 979159746 981298760 981932125 983023271 983473959 984225968 984447174 984681345 984843698 985458969 986734299 987182866 987934854 987992612 989373427 990603426 991435163 993209878 993430188 994461610 994757732 995072473 996448706 996514867 996878961 997153963 999041706 999524364
300203 502208 654805 1398500 8306912 13274207 14504888 14841605 19528133 19904972 20201400 22466337 26100584 26352459 26654715 29541177 30555229 31375466 32377687 34127427 35548269 36898419 40815008 41655155 42931697 43386582 44869602 46515089 47089344 47358771 47853942 52564604 54333799 56854977 57437365 57948645 58536805 59963696 60627485 64338132 64379345 66102598 69865465 70624698 71954686 72515541 81836931 85399721 86133222 86373151 87066810 87951832 88691603 90286884 90390437 95691726 96315233 98382277 98626870 98655322 100104532 100399237 100645909 100859862 102569288 104211385 108422754 109917186 111954713 112619723 112634534 113283347 115104568 115866890 118533303 119210994 120543891 121431484 121772124 122212273 123364760 123523852 126157086 127686410 128739316 129995897 130982498 131535519 132388438 134268990 138831592 140056720 145950864 151788528 152394851 153589827 155132566 157076333 159786375 162749791 163313757 164962301 170900761 172473747 174197957 177597664 177662241 179095838 182975169 183821406 185578745 197503798 201375181 202939283 208089254 212881409 212916131 213013738 214733352 215097268 215966370 216259619 217147884 218508911 218743589 218761430 219229086 220215705 221556539 224170083 224599549 225470001 226287889 233189107 233454377 235696871 237433242 238171362 239176009 240635174 240904150 242332334 242493830 242565683 242896667 243588973 245242147 246172282 246994184 248762320 253116730 253733831 256313384 259616872 263208556 265213733 266449630 268736014 270515165 272840388 273293584 275413805 277157282 278200829 278243320 279980765 283546655 284862577 288410730 289082526 290169682 291376660 292323648 295218447 295866909 297499866 298765412 302960745 304492217 305476355 312937252 314206471 314530144 315843622 315843825 315994135 316620601 318477763 319097382 320220787 322326590 324002181 324362565 325799553 329234977 332004326 332379211 333865947 334066651 335954113 336976459 337378231 338456073 341698103 343884603 344107377 344310746 347458564 347673753 351105659 354248594 355362549 355902180 356285374 356962654 357560012 361011039 367517604 367800898 368739818 368760437 369156408 375449671 379169083 384428021 386066749 389674373 392496672 393068617 395129949 395463894 398096153 401655583 403415268 403550880 404646068 405510518 406195112 410862602 414343543 415858780 417216765 417473043 417805271 419862490 420592129 421576115 421598816 421904919 424107768 425101580 428244721 430812728 432730037 434662599 434816857 437315335 438036358 440010342 440334285 440616087 440703492 444157960 445992570 447067384 447738511 450712565 451022455 452076577 453274256 454052208 455750459 456659827 456763068 459495648 460276287 470840645 472714347 474031176 478768755 479931544 481676508 484453030 484527723 485454417 486862591 488448237 491216768 492478951 493352799 495228766 495914616 496179715 497996381 498329794 505851085 509377798 509653472 510762721 511457404 511699182 513469085 514406317 515538717 515908264 517563768 518019041 518946829 523895372 524631881 525289731 525585956 525920790 533670993 535861631 536876077 539652822 541835609 542128796 544776830 545781172 546063610 549392508 549804449 550424830 553827008 558035656 558667410 561204043 562213118 564612529 565858166 568201140 569112877 569611616 569852468 570497606 572826200 573002874 573270690 576059658 580219277 586034611 589399775 590017531 590338863 592047506 592215540 592810616 593358426 599749870 601436663 604169020 604384039 606874198 607665980 608894097 612215014 614458933 616108411 618125297 621024169 621388792 621779702 622273906 626178654 629501711 631115759 633348724 635033820 635195354 636797617 636863116 637326027 639143528 644155142 644166335 644302165 644950134 646568304 649244553 649360907 650084653 651219222 653650771 654806861 658253941 658577391 659410734 663608833 663877383 665257137 665927980 667521077 671444567 672954529 673786063 677075912 677444839 678889705 680031382 680056923 680646265 683100218 685611109 686787904 687803047 690137218 691425944 692663372 693355715 694734766 695100630 695258816 696336889 696353129 699125817 700886996 703754052 703934917 706124656 709152211 710035394 711466359 712600389 714374753 714781511 719708048 719828100 720647093 722452796 723335527 723337127 723358093 723831538 724657328 725431828 729131844 729197954 729565204 729939244 731348765 731666444 733141051 735826488 736394028 738115873 741587423 744467773 744534688 749582774 751476213 753032355 753304017 754358175 755631177 755710674 757866687 758075034 760776063 760953146 762310249 767603987 769808358 770313587 771683534 772683995 773197001 774353474 777141568 780171380 781592753 781651493 783911478 783913032 784168069 784907995 786119729 787153676 787484028 793829994 794372855 794634090 795343709 799872382 800554839 801626272 802744224 805129289 805558857 805563213 806219744 809055392 809831717 811140823 811473861 811934754 813830001 816755190 817274111 817744010 817791556 818035214 821452901 826749054 830529607 836345706 836889469 837432302 837675406 838608722 839990144 845918130 846629764 849894853 850144375 851012448 851300531 851744741 851968095 852646009 855549592 860679559 860898455 865818282 867705753 868978341 869713479 869770005 871738061 871823421 872564184 874893988 875223235 876991489 881760891 883080939 885424111 889252670 890697178 891305472 892808014 893955299 894374748 895465371 895928748 897527091 900252506 901337609 904728938 908130778 908323119 909466872 911686845 913862460 914095593 917760812 919476524 919697613 924379997 926868961 931069880 933071696 933999085 934484119 935751098 937450062 938273798 938501615 938773078 939195576 939708432 940689353 941337202 944135956 944720333 945437718 946051557 946327646 946696746 947888552 948498257 949606309 949776505 950088450 951426660 952343764 953221406 953438921 953569509 958420062 961103713 961925909 962197123 963253601 963381301 965454116 968464001 972917082 975344567 976847840 977763537 979227452 979467522 981537764 981917370 982017375 982052237 986055909 988414897 988437815 990656223 990855784 992268308 992587511 993409602 993685364 995857132
436663 774322 787644 1535892 4453669 6397141 7067901 8184099 9455896 9758605 10606614 11897088 12553684 13791258 17379199 18406859 18440946 19984706 21530571 22034412 24829021 25312160 29040022 31147323 34202494 34375033 37181502 40844564 41459355 43775593 44034586 44186367 44261620 44910316 48712406 51028051 51325240 51917919 52923250 57318056 58249720 61375759 62479664 62847916 65527847 66662144 67523954 67760573 67905924 68298992 69685070 76260254 78105374 84848602 87030937 87263794 88208233 92180047 93275520 94438111 95691918 96312052 102675235 102852778 103747635 108627503 111129794 112105926 116565162 118411725 118681108 119067278 119277919 123267984 131857662 133647487 136214465 136984861 142548488 146440244 146591637 149897054 151910677 152057529 155627877 156365077 157516328 159485962 162960362 163002206 163113137 165025078 165991805 169420705 170849334 172914119 175332892 176270153 176881485 177284219 179273679 179630742 179641788 180439540 180735344 180749090 187225539 190717044 191889015 195459772 197592468 197747267 203473403 205246891 208261331 209178732 210750195 212215182 217183727 217197365 218142002 218580208 219964424 220618976 223249996 225047444 226026577 232601466 233926986 234214435 234713499 239350842 239753437 241773589 242923860 244044611 247821874 248151126 251309908 252734427 253026638 254294282 256351365 257177009 257453514 258950872 262104279 263921032 264454619 264862155 264917588 265005758 265586839 266623518 266752930 266885635 267485687 268729239 269440135 270762934 273439558 274401691 275085575 275225033 275412933 276017906 281609969 284231959 284423779 285765854 285959671 286504023 294216443 296680593 296953086 297605869 297846412 297960582 300857333 302941597 307791970 309456126 309781786 312404220 312906477 314404148 314938130 316337013 317935534 318192301 318506029 319397142 321393261 321784382 321934686 322026736 322449330 323029394 323272704 325979727 328238101 330424415 330896645 333299735 337813364 338297759 341702929 346651190 346758009 350356106 350811799 352892053 352894901 355508815 356873287 357470541 359193287 359947290 360583179 361047435 361345685 364440852 364833261 366053006 367929390 371184933 371566916 373461398 380009781 380266634 381246072 382723946 382885387 383681367 385891760 386262299 387081845 387740441 388923912 390074916 391788277 393236437 394517794 394988872 397777588 398425154 404836333 405151850 407126447 407422656 411195814 412596885 412947229 414841706 415669199 421382574 425749071 432543568 432565153 433621169 434570843 435163635 439556123 439909090 440497494 441289323 441693457 441917711 448889980 449977916 450424763 451054812 456224322 456429529 458979812 459918096 460702984 461738913 465898749 471506583 472406979 472781254 473020788 473361611 476207505 487496519 488785004 489666930 489985569 490281508 493169649 493658295 496286909 496752271 501659040 503121171 504094877 505827466 507801855 509485079 509593899 512897546 513771779 516246595 517482826 520194629 527325794 528194178 529034211 529124127 529646101 531946277 532324286 534591111 535274529 535760436 538644173 538737744 538894719 539390367 540757733 541775465 541979918 542028172 543308710 546719325 546754321 552720799 552938776 554983126 555707801 557700731 559836555 561342307 561810524 562595773 568076156 569599883 570632121 574158320 574847383 575006300 575152429 575460047 576208529 576613080 578887647 583315307 587201153 587510833 587653669 589541954 590457570 590599008 591176158 592109102 597900671 598206049 600398882 601135357 603915327 606356556 606402069 607219375 607339342 608207705 610136808 610930440 615407472 616363104 617136888 617795165 619659681 621595775 625938018 627407779 629675066 630036090 631759611 635771966 636381328 637853055 638402039 639464086 640888673 640975675 641060105 641097291 641222677 642536880 642836173 643549426 643559902 650093104 650387726 650798147 653931726 659564635 661782356 664181219 665919638 666649623 668718611 669297009 669989738 671197129 671803545 672341876 673552694 675709455 676936865 676952294 678093107 680057023 680069170 683176515 685046569 685784565 686720749 687171521 688053548 688348963 690810937 692538379 694439744 694809274 697210419 700156365 700248869 700421154 705286919 705300272 706182718 707083589 710026868 710315896 710328025 710868647 711886628 712258800 714925223 716678269 718106657 721154289 722690148 723776528 727683544 732334346 733454935 735808416 744752373 745434564 745459207 746744824 746838153 749021432 750472891 754420430 755001976 757666597 758132262 759924300 760998224 761506745 762311218 765857939 766441880 767449900 768030802 772709400 776113509 776325938 776461789 777710088 778503569 780966148 785903997 785989939 786466757 788026651 788570254 788570623 789983954 790377630 796859998 797194946 799605932 800020731 800093749 800281085 802710086 802957966 806935644 808412524 808573628 810452703 813169983 813577391 817117832 817318574 818384192 818600609 819907967 820329739 822472655 826185431 827588241 827975648 829906091 832630783 833966534 835417496 837080969 843408207 844659712 844994763 846145128 846994769 847290052 847743884 852893960 853406067 854148049 854515795 856452138 860144707 861015731 861758659 867372136 868292759 869548640 869991878 870414444 870986477 871660112 872033972 873643969 875154934 875490821 875751579 876275363 877284543 885734082 885802092 886171204 888066854 890729670 894439114 896361600 896644748 897103538 900094952 901079086 902413478 903083738 904414132 904713851 908426871 908731993 911116746 911461851 916906750 916938489 920410460 924137127 924862651 925675456 927372761 928742042 928801055 928859184 930565537 931472163 933383934 933392260 933897935 933950968 938115833 939595370 941402911 941593003 943686463 944140494 946419032 948564812 948865586 949857038 952002919 952831652 953889058 954911327 955599308 955922292 956828652 957145635 961711393 964889245 965425076 970651762 971801904 974950081 974988182 975172138 975563022 978814184 981233936 983046143 987159497 988400996 988802307 989725930 990033322 991768922 992411491 995106510 995655878 996468656 999416559
1746778 4259055 4566613 4744990 9032666 10266288 11623348 12481359 15644481 16004241 16697585 17146436 21656584 23188640 24844261 28968316 30070548 30447908 31536768 36859753 37387314 38117481 39452870 40074258 42196859 43270336 43311826 44085039 45003336 47506672 54608905 55932762 56455883 58659935 59214029 60657074 64327394 66263366 66816927 69740100 71492565 73537921 73720384 74006862 76779575 77333931 79971406 80024295 81370670 81450829 82886323 83963429 85317351 87239750 88289159 93499963 94430670 95591221 95664904 96571435 97628993 99905795 102192405 105358234 106407049 108256317 110153822 113012800 114986376 115612201 117333325 120294598 120682717 120834418 121642937 122702831 125137005 127919246 130639095 132376107 133325292 134259774 135175936 136373478 138833762 140113510 142151353 147258762 150933322 151302618 153319648 157218484 160432604 161460563 161956607 162240884 163727121 164016309 164252666 166900359 168620571 169093652 173197143 174775573 176749139 179816814 180762939 181647563 181793180 184381942 185067727 186075717 186779846 187159210 189312143 189417789 190331705 191076635 193304649 195662160 195971246 200166532 201726318 202090878 204348454 205288361 205870002 205964469 206934200 210083169 210748447 213292110 213897202 217058724 218871892 219095807 219286149 220607158 220658874 224473699 227536485 228409410 228562765 233255114 235451080 235889733 236371963 237034152 238795024 239099892 241982897 242890054 243977865 248247507 249037421 250261442 252036947 252761578 257529119 257773557 258039196 258098679 261141570 262158311 267760305 268015495 268624044 271654590 272326134 273106342 273775585 274800825 274806149 274830907 274874225 275701130 276726138 277623163 279357287 281093043 281203613 285001226 286889287 287848426 288614069 289146413 290632760 291498779 292748223 295506450 295680863 298891429 301887507 302721489 306271321 306673882 309086042 309355109 309415979 310817066 311319150 313424707 314446728 315911882 319459966 319939861 320150298 323008062 325360472 328852855 333048225 337147332 338389599 339902274 339931414 340146564 341204392 342608183 342971266 346253600 347235412 348527380 349595772 349982035 350586832 351144471 351473439 352929361 353351063 353954460 354912927 357126952 359272898 359759453 362809404 363828459 368582500 369056664 369975564 372133431 373028675 373156659 374127296 377674896 378733083 380666451 382087233 387626800 389636300 392930554 393300384 398677328 400055882 401123495 401495740 402491535 403076980 404312709 407670387 407971338 411538478 414407555 415138723 419765640 420634075 422571900 423135215 423165161 425317289 425586698 426491949 427695098 427703384 436689498 437521732 439098146 441170344 442827218 446971805 447482231 447971033 448988910 452113091 457309826 458273287 460687507 464135342 464457501 465619000 467611559 467851593 467886797 473548972 473956513 476033663 479435412 480992632 484252636 484417735 485009039 485791020 489208566 495523564 496048261 499906232 501011763 501086579 501872470 503124094 503191823 504608705 505197023 508538225 509231884 514175123 515036567 519601033 519907578 519938269 521405476 524346650 527675287 528632610 530572134 530748087 532594046 534145403 536325874 537553600 538088882 538109626 539930805 542047905 542494940 542876916 549299511 549826614 549843812 550232099 550272253 552828639 554170587 556191295 556351074 557316579 560717901 560839135 562501921 562645646 564013284 566065226 567047919 567434073 567696430 568293829 570058906 573136086 574912230 575512372 577194646 577724228 577874346 586683797 588686115 593503954 596441970 600073720 604721306 604826452 605531273 605867411 606010684 607756613 609790301 612678514 613440297 615470402 615985961 619087153 619600959 627026275 628761619 629101053 634184949 636197203 637867216 638120466 639868167 639878416 644728501 648220583 651647513 651967294 653328861 653741524 656242037 659206868 667243761 675503705 677089209 679820814 680256443 684836437 685232248 687105158 687182483 688319084 689282219 690557540 690980203 691369420 692046546 692089694 692995418 693527367 695099213 697633414 703762545 705145885 705518091 706406797 708413835 709102076 709226247 710132744 710194398 712010113 715718524 722298951 723690721 725737765 726368066 726934128 730428562 732281314 732704238 733659096 734274324 734520654 735761041 738496986 742590952 743522658 751104928 754579113 755695140 755720008 755814866 756179027 757526918 757555813 758081636 758116546 758714058 762605921 764511806 766827275 767073042 768575185 769652692 776824875 780274817 780576334 782278315 783564793 785486565 788802245 790048454 792185313 792901926 793008082 793250673 795205487 796309947 796543702 798927076 799427533 799664825 799830811 802401211 803598804 804695621 808860473 812249892 812494806 814371792 815625564 815966185 816198387 818789862 820105559 820539858 822854557 823375313 828613794 828998224 831741110 832831183 834908111 836865254 838143423 841928585 842149716 842921582 844350665 846817833 847030315 847247677 847822136 849696050 852695354 854897231 856519258 856649735 856753184 858645106 859181863 860764045 862542807 862735910 863404491 863466955 864323386 864668641 865604443 868202745 870559940 872198870 874697672 876240813 878172487 878395557 878594345 878645745 882401800 883607077 885470419 885971254 886916186 887244425 889005943 891396975 892742048 896691573 898671247 908854997 910088089 910157887 911176319 911477052 912046918 912213579 912559608 912625148 913380205 913504335 913700611 913725903 915483966 917314364 919988600 920053539 920470380 921587620 921795959 921929399 922517217 923272093 923599826 925515653 930283918 931005315 931336132 931470711 931597355 932680206 933413409 934678271 936579651 937325500 938275377 944585924 945146507 949683256 951123957 954705543 955490742 957144344 959705690 960109962 960990469 964282123 965061172 965935358 967234015 968683159 971886265 972262460 972271988 974270266 975038475 976159403 976390842 977365292 978740059 979800147 980068605 980667877 982359517 982814670 984881122 990312964 991056817 993993257 995408377 995714425 996380203 999365703
2 455
680713125 507942572 193857227 798744643 494751343 599747478 633854782 1000000000 726008687 274573655 992452397 153660918 773010923 523362297 656500022 233564251 706114443 606393270 626383907 551706005 378119299 543138898 243538497 492200071 722626218 999999997 239086808 996910267 651648836 534336728 998825817 373721385 413382080 929506775 143687021 251514181 52353068 998094259 905042144 178410837 664550003 605268613 278911893 411859760 577346322 301307479 493136979 34185357 642757955 213162326 667823271 290600146 736876518 998542748 579544146 177974484 33595168 617477845 487613659 389560781 361200692 190038266 13914031 108603875 451279915 260248347 567006155 975544269 197682403 199017798 454203952 352780538 975590134 169982260 522824829 946750086 833845113 995746221 769979949 415646060 205972220 874291076 117717987 223070561 479043744 356742709 177748049 589491577 996449306 586720951 999846559 424920775 64866620 238747447 23410065 831213095 204331754 660503414 738123620 193673861 568742752 32477271 567624068 999494987 188251835 532653705 730405839 688882065 330438562 316611463 935619720 246242610 9110890 870876399 741205034 563222321 398941655 315083313 473910346 505908252 59140491 990942796 617119778 194015409 988872276 191388206 999697552 225650871 109367806 625921824 543504322 274073222 131018053 72822417 33435241 245327226 101827648 552423779 165301686 700084915 512298536 87098246 223649294 878141707 469404129 458669346 290020418 525579630 343268519 667638900 467853653 664246154 1000000000 353545212 149735868 803086587 643834158 970557043 73419483 777352790 993969467 345343394 32742443 8258078 474813021 999910747 836515948 513170302 8645366 493531643 171150452 352600321 53553864 924649725 801228202 759278543 603955584 656421175 922057034 235678562 112124249 351435087 421751575 17613437 72510069 563318449 413068010 522480434 716369653 818224175 275292962 354020572 17954983 223648223 1000000000 76968735 956104878 10530220 151551384 557206550 108924578 554536983 517677775 201673539 622062053 318357345 724909482 151169578 871623074 734753445 956997807 462783031 112604371 720879151 278615519 221234742 999999966 994012619 293268986 285150412 855764437 363678933 708499146 980064636 64184115 700725189 564336456 244606543 787726736 10301803 814375414 999997132 672453238 462754475 588580470 110862786 51085269 693279304 415730938 354854690 59406407 48143120 391012325 346458990 107179601 390639455 226381519 434297623 850852153 918414929 955843790 801637630 56358624 493057484 706601161 61711516 619151298 984936580 987877935 200636276 999975497 999981342 772844311 839862902 137330084 322538968 999999997 1000000000 582192265 609726203 426524806 247807019 489318967 79140779 80640170 234123290 930193473 516241655 748165743 3972597 212485273 129497647 448715799 493758230 739382155 275271212 632387119 293060313 289244071 35087465 731279353 961987748 575866828 587999935 539573177 713814613 999486576 420192803 903709049 854931916 874097726 852165737 658198333 690142367 730722807 919925817 353732195 911796536 638111325 999896527 147071294 755784950 88681808 705235538 811008853 612404467 428707956 369792553 307331854 989558725 683556572 781382280 677201541 110501817 982518430 999999988 219925052 396192299 103641158 774663157 169308001 868091550 343112521 612105347 988596482 436031638 313122172 356744338 386379329 229881509 198857196 876868418 503521047 440443823 627681355 357343622 303988914 259665168 459882444 69637371 965164168 759989652 464487008 1000000000 820229195 120030220 551649265 290798275 722848594 542509348 177468752 867046768 181999984 19974547 619484313 78175070 78714917 112381442 51099791 62585157 995010198 795161292 476093544 133912673 133060868 776439345 324460834 656598436 450895742 993739850 188084614 999741982 996917692 248714876 763665062 376826358 207468374 87089906 171540096 560967553 213464329 935332957 201015091 986852437 641097617 687803946 429438672 631675352 1000000000 240423855 601473217 597984874 698398654 16503863 209997696 586600399 487067700 564043555 811329312 453999396 532955756 579580124 105255000 500731448 995613896 974973195 279886701 850829407 175613767 29700436 133689068 1000000000 935004896 103458287 52341359 98365743 998490577 110490794 100582776 381444872 979877010 954998835 402485687 429984696 111700676 828494261 102233440 67149281 454636516 518005151 382356906 434492180 113799017 443076040 85735983 315304405 668363116 999999845 783287013 102273795 268778817 999973253 343669309 827153919 142749183
985441391 809960003 982607262 589198422 246973986 351305078 999997982 300780508 658786529 395405950 10478759 868979474 685564683 926962188 179670091 488366951 204048075 527856144 237377709 585715115 864301339 14261712 629207704 66164621 251119234 62077310 133154376 433149121 372161492 870099946 307572988 839852843 127618218 988848997 142520334 309146511 999047910 486547115 47062615 738665625 1000000000 998943335 142930665 562866982 332669355 259854916 64564437 444429384 137994307 628233591 446388127 451082039 50041316 235029047 419045098 998274421 327006830 468205713 105305137 653475079 244197206 645225998 845479303 413115179 741294347 693616934 63843104 920384741 662283037 345146758 282185549 999999999 810570975 849663204 999561048 408376503 849110732 167179967 975856478 240112530 258014677 414058497 186362742 470363631 432561871 835181091 724811075 82056277 605400281 999998265 491860057 196981890 554482610 1000000000 897960445 78184594 959676749 999830761 1000000000 994483505 893762450 294235929 171284311 414977747 58638485 629538047 139937953 574683501 991142866 416731918 705440905 150283915 239246291 20812017 548288193 55268423 643203254 231965161 792156565 109395127 29649316 259136567 237566591 966778530 336072091 222865327 64757211 414243811 17970587 322399503 563061750 48781163 171858383 539816344 929373683 506618068 225401291 668020939 388980303 655548086 998809767 454585654 338332543 148014958 604043417 423837425 856246385 71718242 994710356 19209873 38890052 624208474 53768209 140315825 231345198 233883964 999500724 966498302 969132574 855200151 324107028 994499363 257150155 307490708 999713155 475997783 831499099 695681792 982215056 516094761 203829567 949414442 162735820 256888269 174573839 936675198 936980360 341063915 225052219 51693834 866077444 602566777 489399402 100524972 380967362 780873728 1000000000 313016366 941879697 998802626 999644741 338272034 999872530 225421242 36559824 835172034 424189062 175816263 893337641 232792659 992517600 91390312 286174953 633921302 134615014 537129584 371589720 784860567 702474568 181708518 999672104 148770002 118403479 985225719 998453416 292037499 946286010 944953993 252734192 999999752 496673780 999077514 65504675 991351994 330819126 419242277 830335142 23438737 881579913 766046273 100720105 645210149 742030815 121783872 86079344 922543658 134631071 644332663 603494637 737828766 159155227 534631523 28725159 164633711 368077741 999703024 92057298 17692012 393978602 102452155 53262588 382362309 296150747 722717477 878213929 528027895 363621761 996394585 374831394 394178132 443406108 625954495 877927502 12040016 211977503 863611928 471794912 516411192 367791992 173704184 752592978 344208083 243578784 102643321 28335787 46491075 8601046 844046409 631791554 78517759 426951426 462809554 999253305 52211050 999958435 212401126 170370171 762828159 192943698 216871553 304844446 546225222 114065850 369300651 1000000000 740854333 463248118 30741103 130096127 999999991 240372047 1000000000 295726376 980983704 481552625 405116273 338946096 626078240 572090915 285518211 199798294 32729310 238319738 413850932 143435759 16207140 59577014 24113474 101462984 610846447 354804640 871737081 580770927 76549110 442054229 999757223 370303519 15375429 381938383 170565438 579867608 314809125 1000000000 728707599 740167737 303622738 493385113 886982041 332294272 862202673 631140544 529147810 664380415 934096609 622236535 675281662 640769517 744590399 299697542 76989257 246634848 504131630 926280411 98700394 115262424 701446945 654822364 519666631 289311692 67600043 999375009 95236579 999993366 715143690 589077509 561357466 907942877 885343396 957439006 4038751 997111484 140719987 47145803 1000000000 1340833 764100940 673376247 468849859 301461703 165839575 503591727 646729064 731197429 238757645 443691776 999995310 359131836 754188857 297627283 879480445 119728601 332753694 937085611 403147484 565588632 704942107 585096970 404473770 493299130 973462981 385840463 660547270 995674920 714080021 198467320 26048543 114504793 1668532 145423351 61073867 290414857 227006563 856580273 999999424 601657271 501850487 397815993 895340613 611029945 653081554 233191429 654955805 72968267 667521725 862786055 63845955 305384847 637845580 490230468 87152857 292583695 991605688 535437661 295284637 15298035 576201084 182150360 36132031 438980052 999983985 7210520 931551280 796316122 823187803 481041091 10959124 104274634 189139592 998070221 719348218 538812254 226666625 462979142 54780946 239326667
998304312 996372163 993602779 987144602 976652439 974052493 971162683 965322793 964383818 963934975 958835974 957549770 955543769 947909307 945105700 944414943 933375824 927561008 927111893 924995454 924035465 922772403 918306255 917822797 917007687 916054974 911052411 909583819 908479849 908059681 907721610 906214366 905323950 901330761 896394327 893958412 890645884 889282353 885224691 883310417 880845171 877871045 871980848 865469776 864285837 862198203 862147678 860757688 859626308 859282429 858799100 852582999 851309423 850629556 849219449 844863645 841069740 836299423 835732333 834390340 831954074 830737940 826827217 825938134 825782688 825205086 824931416 823209734 821859196 821591003 820433113 817773387 817709202 817551220 816059842 815822559 810055837 807098506 806556876 806194790 799320237 796907037 795304540 793681795 793181588 789736560 786803156 786278820 778423485 774167965 771359941 767780856 767656709 765995273 763784164 761384095 760311805 754718389 753079962 751641599 751456762 751452556 747457915 747389051 742943815 738859399 736999273 736810503 733391639 726116827 723774771 719402309 719015866 718360702 718274768 718164747 714781432 712274337 709927628 704495684 703451904 698231842 694582407 693314526 692337856 692266001 691086552 690529844 690120182 684634935 683340306 680919015 677253118 675122045 674133660 674030564 669923337 669893866 667717290 666433989 665141062 663269816 662770145 662442819 661869484 659720447 659536131 658796658 655022863 653474495 650563938 648471739 647545978 645785514 643729988 643483342 639849400 632389223 630777311 630438333 629008014 626238704 624132652 623469241 623281600 622067704 618432150 614314860 611708682 609627410 603672028 601496767 601391135 600583723 595324019 591869179 590240542 588086000 588036209 586511276 583744809 580106757 579088639 577884158 575804707 575555650 573812728 572478764 571464799 569262689 569183150 569097972 567236340 567115878 563997907 560493433 559737328 559414284 556348995 555757206 553757809 553078918 546100137 545447748 542175455 540547695 539352089 528183868 527749117 524307578 522718605 520714763 517228588 517174376 516562424 512802662 512159927 509701018 507889004 504990704 504678539 500839957 498362236 498203582 497955768 493856227 492793540 491579409 487447167 485701497 483683716 483105771 482656205 477176939 474598651 472265316 471399314 469604358 469190961 468280315 465793589 464495526 462431298 461730943 461329241 460232613 459113235 455820310 455704482 454417908 453142039 452409724 451479732 448951996 447800907 446813063 445109949 443984303 441869244 434731758 434372736 430215453 430001136 429200956 426573706 425706739 425705812 425622901 422961062 422736825 422200217 418050686 416122445 414358819 414346255 413982256 413851543 413457811 411105590 403346843 400651694 398329764 394556480 394380950 394168071 392208846 390050484 387704946 385791524 385739960 385301652 384383333 381058841 380387117 378694591 375276965 371852037 371347784 371184289 364707935 360432660 358102241 356026216 354680025 354530919 353109738 352800137 350090635 349328289 345471280 341372633 335891506 335473374 326840176 326675042 325698655 323394907 322822738 322702111 321523231 316476205 316426182 305854991 300958443 299515218 294854753 293992667 293126692 285536899 285363404 284725154 283764149 279304126 278346863 276997390 275988481 274991375 272724040 270155382 266191250 264573334 264382035 263903294 259073193 257492319 255606119 252741048 251406708 250447219 249360398 248397423 242632341 240860940 238001617 236804294 234191409 229460689 222778106 219639073 217882068 214998860 212362616 210271945 210012960 210004918 208986206 207786507 207144855 203669702 195063021 194787598 189142240 185338538 177969420 177762328 177755379 175924615 170906438 169892446 168703509 168112023 166624862 166146823 164449562 163608204 163083809 161012257 157581602 156707976 150638461 148919157 148825400 147395671 145778918 142813209 141594750 141370037 141100747 140624329 139589757 134132266 126199521 125701798 125402021 124388531 122447067 119467686 117793446 114312021 109414755 106923349 105904741 104610454 103614080 102813369 100305551 99018109 96170101 95117618 93643998 92708275 87949136 81611019 79177816 77173367 76252250 74168244 69874997 68497760 65021299 60085265 59268280 58691330 54218230 52621112 51218341 47259944 46568118 43767491 43670941 43088171 39863854 32021027 28397471 26467008 25059068 19826711 19701816 17745089 16977232 15206099 9728371 9651384 9190599 4120412
996681395 993892994 992552253 991686056 990465252 989033793 986898497 984723619 980431736 975637687 974578702 972467006 971390239 963955575 961438187 953939625 949145924 947808722 947747773 944894777 943698072 943520491 931630365 931449754 930586638 929476415 929254245 923946701 922824231 918351707 914619207 913267212 910682986 907001641 902359476 901444179 898951195 897445220 896738275 896204155 895221428 895111427 891703275 891623262 890575678 889612925 883807918 878415402 877663441 872892578 870391182 868807207 867179877 865676522 865371111 861335188 860438677 855453204 852215069 851587050 850534454 848643042 846732171 844472654 842830854 842097405 838923208 837094161 836239973 833035787 831944699 830499858 828606326 828372784 822369884 822163835 821385144 819233514 816870901 815521368 814836932 814086786 813782530 812891931 811098746 810839973 807119287 805049755 804961706 801148821 794446417 793712416 792788797 791453181 791377392 791150256 787194446 786332074 784238136 779235188 777017268 776245875 775437549 773758462 770176321 767279173 765181462 764504365 763805529 762860264 762143842 761431236 761090390 757403062 756340863 752408402 751581019 749509644 746686196 745110780 744906761 743675600 734067603 733332913 732245052 730961983 730581545 730497997 729573107 727781122 725273764 722269210 717868919 716073200 711264160 710662023 705105315 703828404 703816570 700568425 700393668 698658025 693778104 690742539 687484114 685932554 685280163 685114584 685089187 684385947 683784466 680437971 677871120 674354119 668012651 663851021 660962957 652349099 646820571 646303486 646029672 645199803 640961038 634874897 634206388 633539621 630961425 627769350 626512192 622551127 617983360 611744222 609346508 606537643 604605050 601631004 600955805 587472513 586916417 584833540 584185265 583687740 581135763 580927831 579713948 568854736 567981518 567516205 566261724 564480793 564051072 563559154 563139210 561755622 560587120 559862469 557584702 555284353 555212693 554250946 550597195 550557651 549945781 548510414 548015134 547569080 546405487 542725554 541166702 537108111 536683130 535990476 531853469 530221728 528821823 526243449 525775319 520606065 517339320 516527178 512515420 504297912 503590961 503552624 503521514 502303543 500591447 493363555 493341325 486902043 486570241 485046388 476725817 474623996 471298721 470496456 470402719 469037496 468071454 466005374 460355712 459473126 459227857 457198040 455208486 454565079 450313068 449574713 446738978 442614639 442305108 440333946 439667554 438002829 437864481 434783274 433438774 433247360 429459739 428384846 426471459 425806183 420816037 420124922 419637608 417389548 416933703 416870122 414783808 414242033 413266645 413046346 412696777 408866297 406801137 400286979 399850161 399683893 399423514 398185927 394564179 387057535 385281640 380472997 379605811 373679699 372755564 371569409 370041979 367808545 361285571 360752906 357331835 356041087 355899501 355479756 355056735 353110278 351531292 348672907 345834154 340660389 335796500 334347366 333419994 330299379 329144565 322128105 321251693 319454086 317329042 313533848 313011637 309526022 308873511 297826849 293579947 293233933 291759114 291478509 287483985 286603443 282325660 282115696 279635930 270577233 263898398 261932383 258011625 257785408 257012881 255321608 254379771 250762790 249435951 249010003 246795605 240184947 239863188 235276085 232357787 229930967 228348726 227174333 225794375 219929141 218141195 217316395 212205844 210288352 207054024 205941126 205938946 203945716 202348215 200329736 199866661 199818487 196780746 196684872 194282105 185222232 183432563 172422101 172379062 168913507 168302967 163058147 163014277 161078476 159625947 159263003 158796818 156352089 154609235 151213289 149325313 147151636 146123083 145907265 145780743 145093805 143523886 142134376 139004887 138150056 137385693 133430747 126709762 123995585 121445014 120655945 119798054 119028648 110327513 107257127 106433795 104288598 103942058 103698080 97623131 97132848 93507952 93367762 91645482 91107908 89301234 87473547 82995600 77622592 73707802 73296278 72737665 71632040 71153124 70324279 65038810 64105072 63463377 62096390 57983291 54066608 49817173 46411552 43795817 42757304 41610049 40793077 40748801 39626659 35745041 35391509 30214388 28318218 26180464 25288303 22504922 21236426 20135517 19144126 16768098 16024198 13301265 13122076 10570292 10399837 9543934 8682115 3857657 3733380 2799598 1690583 1369290 545618 392165
2 726
999673532 996857583 995989682 993265948 991332617 991055994 990323067 988423750 986899235 986388258 985234604 984611734 982120775 979303323 978194590 977708751 976321713 975200018 970051967 969688812 968984122 968443210 967711187 967432865 964446790 963710572 963496806 962858034 961987493 961804728 960355983 958478797 958360107 957887833 956253156 956110635 955434504 952308248 949749502 949289567 948742330 947083102 946926326 946392253 944633130 942391521 939163235 938319108 937166269 933499002 933360846 933101468 928199297 926887818 924385242 924039735 923225849 922983601 922227591 922073690 921587196 920974811 919758691 919399648 919092685 918701918 918161359 917093968 916985253 915136107 912754700 909397730 907571120 907106532 905388111 902146103 899168746 897795036 897507379 894940437 894464262 893759488 893613316 893447853 891413821 890268111 888295625 887329960 885528692 883860233 881652092 880493649 879694673 876156124 874893447 874448697 874129721 872939971 872055675 871440967 870483022 869431234 868511345 868130188 864002700 863963608 861581546 860992268 854460282 851629248 850250019 850193690 849568441 848284168 847729198 847283231 846365850 845932709 844120977 843649752 843583978 842536816 842090760 841185578 840223437 837603208 837395594 837317774 833452441 831926410 828895445 826127051 824309722 822389286 817360196 816933217 816775832 816164365 812973311 812596265 811589192 806094482 805431378 804562349 799498406 799224051 797695047 796661752 795026928 794956799 792282442 786457775 786075265 784492793 782469372 781643994 780043978 778733531 777509305 777250071 775516171 774978403 774339547 773774098 773735513 772763516 771415971 770063966 769923785 769715071 769386188 765140755 763198639 762592931 762350329 761247237 761121050 758141967 757557796 755599990 755326423 754689762 753547107 753044764 749835295 747687230 745794499 743628570 742609486 742491755 742148804 741131021 740823366 740166603 739849632 739702773 739349679 739281378 737700913 735767827 734813142 732362754 731247052 729647491 727444186 727402414 726766481 726426492 725734852 724729869 722744816 722741417 722222933 720838625 720764680 720069251 719951030 716439831 713853642 713259253 712920971 712547415 712405992 712373361 710645815 709975396 707729280 706167806 705630040 701952563 700315667 697847578 696681651 691348603 690696090 689217983 688974237 686757573 685846103 685477743 683387062 682722342 680496644 679047781 676779305 675997701 675506869 674451078 672798259 672594158 669636481 669058160 667873832 667735951 667442855 666721107 665514700 665299853 665298861 663930548 661067297 661016618 660275998 659498108 657575928 656914501 655700182 652367010 652280338 650911107 650245991 648147790 647434564 647380470 639383014 638652646 636479711 634021422 632716487 632488997 630929913 629386388 629061559 626007926 625913964 622280331 620607195 618285042 616180583 613347696 613191328 610469591 609707363 607521358 606281983 604161303 603041498 597882067 597025274 596680972 594318327 593141182 592637550 589047647 588661859 587945749 586137484 582910370 582803270 581166096 579938512 578052498 577744171 574207781 573788203 573538654 573040244 572387179 572125257 569250679 566412285 562710926 560606976 559087280 558242306 553925644 551282918 548517641 548339613 548139349 547141071 546557837 546395008 546293309 542920490 540253353 539577298 539080549 538646115 537535682 536595959 531517681 531114970 530398536 529784558 528708302 528564351 527729381 527458692 524430569 523585786 520210191 518585864 518530662 518026258 517481038 517358316 514845160 512274030 512091790 511891820 510739417 509786884 509233702 508772369 507766701 507418871 504383111 504317986 502251742 501763543 500084624 499067835 498602118 497282862 497094882 496661890 495192810 493691814 492677622 492488935 492032646 490838111 488360034 487759477 487016824 486657758 485634505 481779584 481407498 480796269 479409218 477820269 476327535 475610904 474701409 474019604 472141980 471801945 470254907 470035004 469917598 468887211 468179941 467938627 466349238 465277912 465063440 464722652 461831114 461489569 461332553 460124264 457460007 453971654 453775973 452240428 449908056 448415785 446108002 444073892 441459455 440893403 439589721 439341055 439109948 437943490 436325986 436267052 434645462 431927543 428920612 428741774 428413649 426898594 426696632 425618035 425143278 424846611 421947963 418294377 418269480 416702562 416040235 414621252 410626898 410369049 410325492 409834260 406252952 404893079 403853582 403737774 402851179 402248885 402037879 400728053 399522527 396499075 395883235 395590418 391909435 391834097 389927541 389344198 388805403 388288128 387171761 381601705 377520056 377359547 375206917 374871157 373722252 372576286 372220445 371614692 369686102 368814442 368446690 367830389 366789783 365163241 362833197 362625792 362249539 357959247 356814975 354480172 354313515 353609637 352844761 345292195 344167335 342252480 339821823 338487102 337079523 336530387 336159282 335688203 335462435 334891032 331313284 326146080 323041283 322184325 322094173 321125577 320673721 319687864 319009460 318396217 317496125 317385283 317256934 316666184 316346227 316256572 315786538 314505902 310259285 304441524 303952690 302198366 301595240 300535120 298805648 298760654 296725644 294597403 286701348 282796927 281590341 278650085 278272317 277836914 277048339 272890682 269721062 267519151 267446924 266962925 266712431 264355671 264286967 262311844 262075453 261345635 260181525 258254924 256578925 256241950 254924646 254065062 253780047 253602021 253113682 252454210 252110090 251793165 248668303 245341436 244345547 243515824 243165492 238545499 237670596 235839548 235621289 235018440 234988041 233342402 228163747 227959995 225410783 223226262 223039079 221799569 221368822 220934732 219890603 217775614 216723197 215918245 215382782 212802765 202973737 202952769 201648049 200893790 198289221 197350523 193562628 192762247 192004134 190809865 190601425 188843510 188308249 187642084 186707699 185436652 185420837 182537475 182155650 180643033 178437802 178364544 173959303 173335299 170960492 170956589 170155162 167636675 166296275 162928012 161863204 159653900 158596386 156919706 156591562 154949512 154655527 150402846 148848125 147794105 147653688 147405992 146788234 146346284 143354356 138840523 136122866 129020525 126287949 125568568 124697669 124409353 123806730 121710709 121380828 120963449 118136430 117268057 117032759 116237134 108102075 107151350 106614898 104909969 104036091 103131751 101699798 101221558 101148487 98902037 98632215 96042523 94292125 94091153 93333769 92631423 91694994 90329347 88028317 87554775 86885596 86473783 86204946 86057981 81126162 79866359 75675468 75465117 71613999 65707645 64584811 64563209 63860901 63544633 63458523 63114741 62301200 57131958 56005246 55688639 54619391 53557347 53448461 51310617 50929221 50277221 48591573 47589590 46001912 45724279 42047136 40720617 38437376 36136845 34366962 33534924 32954225 31141503 30846242 30708977 29768697 29003823 28716950 24766234 24493562 19794799 19143823 18224627 15113859 15088622 13731944 13092758 11515184 9486760 8560029 6375249 4301530 3564833 3511550
998896868 998115851 997113156 993174184 991735714 989627348 987841367 986632530 985443350 982249459 982218283 980495052 979325644 979218256 978934367 978634373 975653929 975566560 968997861 968909752 966425428 964009186 963985237 957928257 957708739 957151163 952644623 952051091 951751964 951016341 947849575 947718516 946423571 946234247 946142875 944007242 942451618 941946040 941908721 939029480 937516265 936649764 936609706 936586200 935420191 934756365 934705350 933567484 933180427 932409963 931917103 930479221 930291545 929332703 928146991 926336117 926278756 925414514 925174905 922594675 920392165 919886530 919467709 916883548 914994105 914528338 912695367 908208951 907634644 904203092 899859941 899621638 898860421 897838787 896795185 888656690 886911929 886751526 886560182 885848707 880852187 880436541 877455352 873013223 871971582 871688038 870661864 870123828 870050073 869525629 869104703 869062826 868126611 867958465 867815707 867264981 865864597 863252339 862587209 862419940 862296305 859601357 858423178 857347673 856726046 856363195 855864258 855788808 855759160 855596210 854741517 854434984 852828145 849557670 848411548 847971116 847551090 845459831 842936649 838856112 835565507 835202856 831958306 830343310 828975553 828335216 827412686 826187082 825760101 825540053 824453938 822184140 820519660 818881863 815158511 813927863 813155999 812782271 812428425 811001896 808224542 805404185 802496178 799856900 798978967 798421051 798194400 798035346 797756493 796462731 795283125 795005685 794480289 794025591 793797859 793772162 792843356 788865914 784981027 783698217 782599350 777885053 777631664 775774941 774548589 772572379 770328340 768960737 767982106 765811139 763157177 762889093 762681250 761397778 760187693 755126997 754522039 753898769 753213973 752616038 751919177 749174213 749119294 742211843 741231698 740679178 740436876 739950055 738535857 737217824 737196866 733479101 731434405 727972350 726890580 724818176 724545795 724542692 724402376 723104925 718454340 717489890 714565247 712380351 711869492 710594541 709287770 706159958 703572849 702909877 701453032 701076692 699709539 698777904 692528687 691160009 689694453 688986008 687553490 684197771 681648747 680939998 680131278 679424674 677729273 676005704 675672922 674908633 674879754 674814434 674619272 674412292 673995292 673360970 672699823 670576221 669834750 669404780 668697476 665891751 664003748 663780781 663677594 661058153 657021768 653479423 649702800 649513081 648513077 647366513 646071023 645921184 645160089 645112394 644545213 644025252 643124991 641490384 641264282 641101795 640322042 639424173 636517942 636160762 633262120 633101738 628743439 625109219 621571371 619228804 617891540 615150920 614854612 613481179 612403406 607897043 607016440 606248627 604666146 601559500 599188989 598210789 593660371 593516036 592909094 589651279 588852298 588066803 586119528 585380452 584289268 583793511 579306838 577639521 569887290 569650174 567362068 564662459 562821738 562661638 561302051 559912596 557664876 556813356 556149827 554222168 550707736 549266378 546742827 545833707 542733379 542424774 541752302 541350857 540200116 533913264 533033691 532241803 531854753 531470558 529266479 525790094 524760884 523814760 523502679 523469056 521684123 521059345 520759337 518387769 517832930 516446947 516312006 513691543 513205898 512936317 512368073 511710341 510765948 510431987 506335529 504891116 501456119 500870432 499485963 498175642 497693370 497187876 494002104 492907446 492894013 491826011 491194989 484628442 484615404 479655470 475168505 473351294 471097754 468796669 468361003 468124651 467631834 466843378 466271027 464992211 464691220 464645447 461000407 459968894 458621953 457865354 457335232 455982992 455710406 455187940 455136557 454040218 450751643 449508547 449262912 448154014 446429179 442437830 440894498 440570225 440548398 440441510 439871401 438431429 436752069 436453287 435702942 434456088 431469007 430254080 428808865 428736826 428326273 427104842 424412803 424045723 421639696 420404763 420104845 419827778 418391859 414293435 412969447 412203130 409319946 407207899 407074180 406569408 406524867 405174411 404997971 404618492 399636227 399578931 396908651 395929427 395121475 394168658 393134427 391208580 389853421 387941949 385380877 385240457 384934871 382973619 380485820 378653229 378185984 375139730 374539977 373507416 373241969 369286480 368119213 364638505 364190787 363306562 363263776 362943173 362427074 360913484 360259662 359210115 357532570 356237721 356056810 354780850 353817905 352671282 352365456 351130900 350875652 350660313 347814318 347356309 347254207 346610324 344296533 342309535 341882084 341853420 339404408 339233871 338014525 336947537 336490586 336012981 334301607 333847119 333683803 332818387 332683380 328100667 327723586 326511030 326269136 324704044 323478072 322375261 322123824 322120985 321673332 320666105 319581958 319374471 317993618 317699986 317509052 314590077 314421807 313417969 312286727 311938849 309648490 308397162 307426767 305725511 304070291 302300141 301534109 300113641 299705905 299658698 297279226 296644653 296411870 293822765 293302514 293054261 291873947 291663550 291625916 291588612 290006093 289226253 289061163 288954304 287834734 285438325 285432171 284759217 284092575 282509616 281142519 278977076 277158512 275897698 272201583 271992962 270940117 270084872 269753646 269195117 265193250 264587602 260960781 259827719 259557313 252619039 249521257 249178425 248044313 247651808 246263137 245312299 243309176 241937445 240434455 237196231 236954314 234673327 232518036 227374884 227302086 224853562 224378245 220033682 219374674 217198492 216494647 216447635 216242147 215782003 215209749 211470998 211430929 211324745 211148412 211005772 210498602 210197302 209333479 207093213 206785173 206615643 204479534 202024972 201685249 201008826 200976477 197702143 197237969 196277500 195857810 194517240 190955190 188195795 188167982 185009482 183941645 183764090 182855364 181506401 181028393 173125419 171621914 166042726 165744681 165158878 164351052 162806695 159311438 155124696 154389012 154020157 152360892 152093716 148537156 147171664 144908120 142496084 141713266 141634106 140519133 139674913 139403567 135807770 130902031 128801590 128620248 126225243 125181308 118829771 118238995 116790495 116563441 116206532 115968076 113529666 112810745 102704613 101319654 99512950 99067159 97655666 95715710 95612644 91929188 91870336 91833586 91524966 91365197 91233124 89680399 89298613 87915062 86585783 85649111 83746067 82542738 80990216 80899907 80064372 78641858 78466202 77969113 73234524 70134582 70130196 69891964 65200124 64020244 62668283 62194573 61895869 61252241 60013969 59156815 58134886 58050147 54798012 51945045 51247638 49575068 49310252 48641864 47722581 47616336 42656849 41955745 39341746 39149292 34823162 34375042 34366907 34104302 31083606 30956599 30713184 30551799 30149008 29568308 29070042 26138454 26111030 25969754 24332530 21487020 21315867 20515561 20274032 20137887 19082232 18439273 17262666 16177612 14037333 13870149 9340995 8913308 8725284 7892813 7838565 7371346 7253579 5157575 4113314 782979 430730
998892543 998700267 996831524 995520162 994887892 994589700 994069852 991609422 990256739 990199313 990098436 988755305 988734300 987806852 982575911 980400969 980314405 974300573 972547140 971870109 970487915 967670303 967008510 966826732 966145831 961752387 961043283 959791409 957381576 957259876 957108690 955294526 952881369 949097430 947855228 947454331 946588618 945571499 944543083 944462245 943644408 943387652 942503318 939979168 937440753 935645592 934575671 933351699 932631660 931595023 931305665 930910502 928233864 926426098 922244251 921036514 920218890 919468949 919179783 917973326 915139335 914547369 913044175 912303559 910008672 909824234 909617560 908655275 908246365 906064215 906029267 905534905 904629129 903988595 903361747 901900405 898580237 894878909 894399535 892107332 891163242 890211348 890179539 889360370 888175034 886970706 886497328 885461259 883090206 880437115 879133223 878133267 877953825 876370361 875012139 874470760 874384306 872566284 871516084 870607641 868036950 866018852 865923550 864689063 862671320 860295654 856689424 856584103 855321148 853743873 852884841 852875200 852563865 851954141 851293064 849851282 848821057 848544972 848501889 845193397 844262992 841596543 840378763 839660466 839649883 838482334 836654313 836322143 834160570 834106234 833857139 833841443 831338535 831142964 830330899 830199006 827905276 825398288 824663341 823151464 822163412 821923120 819081542 818871797 818269138 813775626 813192434 812522420 811651481 810283729 809291063 808309129 806238279 804584207 803246185 801486306 800101996 799456386 799248658 798358169 798115653 797158906 793297247 792882843 791313345 789925371 788070445 785460596 784595702 783807513 781387246 781289823 778733942 778149041 777474498 773651278 773044920 768974039 768586521 765401775 765286035 762766701 762559912 762462173 761518816 760222251 759117693 754045779 750655235 749138170 747808364 747622008 746400543 746362076 746262403 745457446 744898221 742603000 740159944 739286879 739016734 737138006 735689153 734522362 731635048 729989449 729021157 725479370 723761292 719279559 715548972 714919213 712803522 710987052 710573750 709989387 708684513 708333146 706325960 706214906 703274170 702743552 699950339 698010387 697777203 697299381 697095695 696528583 695670026 693845863 693732279 692006727 691063862 689976755 687842175 686793694 686711644 685378085 684163151 683683487 682173354 681262622 679598510 676387373 670776818 669411643 667921363 666834912 666282583 663370720 660988413 659525916 656223279 655494825 655253843 655205090 654982322 652665858 650747086 647310860 647242936 646837883 641910029 641906149 640434901 636450474 635149324 633437773 627706763 626640179 624705487 624617893 623782779 623194603 619618412 619606684 615099673 614447831 614269701 613933806 613687138 612179001 610872245 609594847 607525958 605870661 605013598 602984375 602080897 601504498 598723104 598614883 598236889 597459634 597325318 596180518 595900338 595459695 594394165 594060424 592593676 591873625 590905088 589938807 589791205 588792018 588508596 586015361 585870242 582545478 579688720 579463472 575594642 575186968 574353438 574146887 572129383 570458520 570201003 569432680 568433599 567267987 566058964 565195128 564254884 562797624 562640647 560004681 558920841 557762305 557232045 556812108 553332552 552672337 550668336 548034781 547677590 546930485 545668378 544782846 543257393 541241745 539212862 538797792 537612534 535136141 534064444 530468224 528265831 527276064 526415729 525985913 524718483 520884205 520356567 519737561 518275464 516872888 514351695 513775798 513614831 513120499 512937638 507034950 504608038 502904668 502045448 501565116 500551121 499936526 499467846 498860249 498172601 496553860 494407273 493706750 492656315 491936988 491114232 490794797 490366912 489620154 488702846 488440064 488199312 486763429 485882093 482315533 482263904 481431163 478151541 477129947 469813646 469310672 469024820 466832432 466342848 466241148 463929528 461103590 460145512 458396573 455745406 454478032 454466465 453779326 453450991 452552156 451351386 450423360 450188880 449749747 447293614 446559956 445485517 443546768 443295743 442740917 440666448 439678947 432673189 432417110 431399853 429168930 427800594 427735082 426480087 424354976 424069813 423583237 421742100 421479179 414532997 413263458 413205549 411823306 411395391 408710051 408296684 404972582 402463816 400973512 400725467 400000354 399586592 398664695 397542868 396935332 394665670 392952648 391458168 389416074 389097348 385427835 385230117 383692267 382444431 380999300 378030128 378006704 375754600 375694237 373088295 371811322 371302645 371183146 369982790 369644580 368149904 367517610 364143814 362515116 360891590 359486647 359044471 358884524 357458292 355669794 355182639 354650554 354230933 352336694 348929706 348029065 345615169 345219693 345109862 343088472 342787534 342636442 342409434 342034896 341819210 340676805 340089396 334860638 333811644 329769873 329457482 329316579 328931976 328053822 326691657 326172256 325393521 324950741 324016619 323856310 323105793 321219037 317709110 314410708 312225637 310336926 308637954 307936150 305892312 305419494 305240362 303090194 299274900 294980607 294467778 289889104 289541217 289415604 288045107 287769882 286513062 286423616 285062416 282342971 280479066 280268348 279405376 279257161 276737536 275590495 274902861 274308864 273001914 271141838 270036812 269374785 267594273 267428988 267104147 265308153 263469158 261992326 255862157 252953882 251855987 248729503 245436974 245036110 242940655 241790486 241674688 241451110 240901047 240606447 240433685 240215212 239529462 238467255 238433022 235985391 235313138 235101651 233719807 233661664 232715833 232446588 231708444 229214625 229095392 228588609 227574753 222671254 222473467 221881008 221429825 220091952 217011334 216245451 213338123 213322322 211740970 210805226 210730848 210669171 210607007 203906067 203456738 203114291 201824394 200497275 198939699 198126540 196795934 194718670 194330909 194082043 193369382 192894211 192062404 190683144 187466578 187113877 184926399 183678717 179538816 177490884 175451786 174081803 173243532 172483257 171244320 171102176 169544115 166227128 163606329 163048145 162624877 160306136 159934630 159583849 158820097 155064309 154610714 152861346 151797106 151616343 151055062 149952434 148835194 148785467 148234061 147082143 143307323 141143001 140032824 139718442 139530413 133454564 131513976 128823280 127224674 122852103 121118400 121103507 120354678 116363539 115433857 114920998 111761148 111447352 109890280 108875073 107710858 106155573 106041567 102977325 98929621 98268336 97344516 95476756 95271954 93613832 93467726 93314258 91958535 89449354 89294007 88749578 87895501 87772345 87692610 87685532 86426193 83027630 82079584 81412810 79310618 77853144 77651077 75738317 75414682 74733736 73571088 72328546 67533115 66873924 61402217 60634765 60473866 46768005 46026046 44721803 44236971 43743337 41618135 41218946 40326415 39807355 39758913 39227869 37204160 36441696 32246120 30833576 27553373 25342116 23342552 21557173 20063810 18065045 17252591 15141432 12252901 11284514 10043111 7747622 5866049 4591103
997317315 996500564 995675024 995202244 994390616 994262004 994234907 994090746 992077673 990230269 989827199 989290598 988456954 988318408 984758429 983936468 981624585 981089589 980856468 980815303 978925741 977030447 974412047 974396414 973287374 973018147 971252583 969564758 966618727 964883091 963118856 962929230 962716683 960049688 959946014 959585683 956238776 954503931 952863546 952800732 952565981 952317955 952230449 950168424 944224938 944072266 943897747 941255243 939112898 937527297 937154189 936602455 932914048 932090287 927232542 926232822 923318208 921701435 918750253 916774437 915954984 914782535 913710969 912503140 909919507 909858052 909071555 908868556 905564323 904469803 903366778 900076914 899202208 897059361 896199924 894582992 893780894 892571325 891439182 888170041 887683724 886162013 880396723 880114646 878693286 878031130 877314712 877237612 876844820 876821466 876491140 875308146 869833673 869273999 868953573 866918158 866720689 865003491 864846520 861732322 861332579 858042036 857469901 856763135 855603055 853636550 852849804 851257725 850898718 849778445 849696802 846325778 846321065 846271120 845716828 844302862 841112255 839844905 839369872 839119520 838501428 836695531 836568460 834764717 834603553 834135622 832189224 830779019 830676444 825510680 824387022 821922168 821629400 818897187 817445139 815298779 815253095 814308974 813285126 811291713 811109933 808358318 807905952 800173544 799971496 795448567 795305810 795020785 793907360 792068076 791787404 790841464 790702652 785185065 782335923 779674394 777462335 773528794 769745263 768547585 767970032 765417292 764513646 758628136 757639951 757524644 756049844 754255027 753409234 753352520 752811258 751306995 750756698 750151292 749838017 748474251 747607738 742764174 742402385 742252994 740401196 739829463 739621954 735296853 734353605 732711782 732203901 731309257 730387869 730330670 729349214 725762520 723578642 723309929 722226955 720964618 720325979 719503466 717795319 713129072 712980143 711933676 707815120 707214371 703177679 702991343 702765564 702576456 700474283 699651894 698278332 696754205 695764702 694753964 693078678 691652884 690872265 690226664 689887537 689340357 689166582 688901734 686631087 684954861 684258093 680749353 678105411 669462835 667134761 666511627 665663411 665196868 664217794 662944722 662279783 662040893 660222793 659490936 659196226 658912939 658376510 657475007 656036637 654699857 652143019 651027353 650284929 649026331 648526739 647857468 644502740 641866267 640598480 639540696 638557190 636553406 635553023 631379374 630604326 629639096 628123667 627591353 624589390 624044683 623676741 623589681 623282453 621799863 621637288 620688205 616975679 616466161 615738728 614786868 614006530 613422153 611835126 611265215 611123961 610829815 608509973 608460131 603775709 603538718 601540915 601259140 601169768 600820570 598998612 597595601 597119270 596589535 593624849 593082597 592976179 591914073 590785792 590721051 589864951 585703484 585102681 584155838 583989367 583056232 581875224 580013398 578868573 578318176 577263096 575286370 574195410 573350368 573007371 564358400 563238658 562381007 560362683 556822391 550881854 550386256 549405702 545198582 543266730 534737243 534665831 532548018 531546533 530839065 530714081 529439567 528883908 528613793 528106196 525725834 525305428 524444819 521939187 520855371 520346126 519112143 518883745 518595548 516563901 515544943 514745364 514379641 514346123 513719632 507948599 505688608 505138183 505027479 501964269 501066725 500570122 500142999 499154174 497993616 497974084 496338545 494850812 493651953 491902987 491655014 491653852 489972717 489844079 489751872 487709010 485774722 483260918 482918298 482243733 479862399 478932965 477871369 477460549 476326813 475621027 475299274 474248445 473685361 472304518 472055710 471464362 465705028 463239403 461212914 460509850 459494643 459147868 458165716 456497376 454882108 454877732 451556982 451049356 445876052 445368728 444582004 442281525 442243674 442026507 441893050 441791642 441472534 439723772 433993877 433465289 428983038 428958717 428730326 427605437 425448824 423733101 423415545 421866399 418969897 416344488 414867820 414857397 410010247 408757074 407473690 404251298 399379787 399267760 396904371 396545550 394188422 394081884 393913740 392746950 392459229 392223849 391790695 391218260 390384443 389398832 386995206 386761823 385718083 385645665 384471721 383070517 382995678 382448178 382165343 381849220 377553698 376066048 374067729 373609451 370025546 368431388 365609476 365501628 364820474 363472229 361681388 361641191 359489799 357042668 357033657 356873003 356658025 354997255 352480386 350549200 350508305 348504567 347612008 347125032 342976485 341825447 336936585 332690681 330664309 330456019 328285388 324688814 322564968 322094213 321730770 321174567 319654009 318970923 318190460 318030235 317564011 317343668 316611910 315913397 309422667 308984630 308776244 307618648 306519514 305157431 300847799 300640294 300453808 295437419 293981801 293279739 292557354 291397819 291208818 286478508 283883391 282414821 280430247 274867485 274540910 272024216 268107439 267428757 266737274 265008382 264547182 264233315 258804926 258802315 258285048 257442052 254701954 254026039 253230988 253026127 252301973 249668993 249171293 247814032 247768361 245620309 245360772 244603259 244304196 243247658 235485733 232349993 231745419 231004940 229883706 229061754 228674353 228501040 228489424 225456246 224082731 221059760 220379403 219704213 219498197 218648032 215736618 214392539 212677744 210625721 210599544 209512071 209025714 208703160 208390782 208051277 207706271 207639037 205806897 203338206 201323717 197809119 196088570 195543013 192560837 191051700 190465787 188077259 186619628 185509773 185456278 184103038 183238968 176975754 176433426 175708548 174450080 172286717 171903512 168997291 165416481 165410637 163159084 161075337 157101590 155578885 155028843 154667473 153403821 152273443 148956949 148868828 148774782 146497476 145607623 140814408 140261018 137112929 136401776 135317531 132216038 129384644 127623396 126250986 123387817 122953346 122941798 119044013 117907814 116995130 116245798 116084344 114694527 113450982 113200134 112117297 111878799 111458904 110686452 110455913 110064932 107401609 107392377 104952289 104693149 103402536 102882605 101389043 100924596 99363790 97552796 97315823 96324641 93854560 91495686 90568291 90525307 89678020 86848702 85555630 82737271 81963329 81517140 81122353 80829067 79488562 79468267 78758982 77689671 77607209 77404275 76464086 75483895 74788672 72905714 72385630 70799645 70505615 69906910 69802565 68033813 67487095 60888940 60053033 59964979 59731348 54004945 53955006 51940634 51460921 50277544 50161693 46185736 46011260 45659015 41894347 41829383 40414674 40343612 39911521 38347866 37778359 37140536 35033492 33518783 33109189 32488235 30482665 30481771 30122401 29643631 28908317 28861053 25855506 25597887 25361934 24957728 21408010 19967092 17220733 15581550 15096333 14211530 13597061 12279665 12096547 11776404 10030743 9806913 9452686 9388310 7995811 6571364 6482570 3396692 734889 350258
2 512
997560988 997369790 996703493 994638450 992410983 987655026 982863504 981876415 981666802 981585497 980882603 978165497 975297788 972625449 970578195 969942059 967656890 967317136 966018064 965552943 962437627 962354895 961892776 961355791 959614181 956941982 955615465 955472228 954490330 952732566 951559761 948415374 946604002 942792272 941932990 940682456 940178487 938324127 937298405 933786215 933717560 933153746 930747032 923674728 923511787 919747322 919588775 918235157 914610053 910419100 909803981 907626220 907293638 904613316 902163001 900501130 898126023 896138714 895030564 890910493 890257387 890099812 889906871 888878240 886283760 884195242 882792541 879632665 872104496 868201569 865554443 862181227 862077513 861274149 859827911 859430265 859059726 858000052 857463250 857274520 852407251 851974827 851865072 851813595 851803346 851521470 849676017 847705327 845690536 842795256 840864978 840531688 839639576 838813908 838358156 834286991 833563959 831370258 828374426 827712527 825131155 822148741 822123634 821562082 817662772 817356919 815600592 814421577 813234137 812419722 812150369 810393244 809887943 809171551 806877235 803735648 803338511 802393102 802020688 798420009 798400205 796172505 795963379 795484718 794602493 794179643 792819874 791794450 790430494 790302764 790297368 789447202 788644043 788636456 787611873 786725351 780459191 779244959 778921416 778449731 778177215 776703151 773181306 771361259 771217690 768894403 765809513 765560802 765390185 758848013 757816359 755777378 753482452 752852175 742275715 742220675 739316262 736636607 729301644 728312136 727861568 723838191 723706356 721937097 717058968 716666906 716596417 715398224 712291709 710759712 710461944 710251522 703825243 702838390 701224334 701182556 700151310 696337454 691912757 690750027 690141119 689873308 686806008 685976095 681212561 678906805 678202240 676423510 673373930 667619877 663754688 663642845 651861630 650963794 650818994 650406426 649507281 648526344 647418918 644901619 638719867 637720634 637439931 636502641 635780027 634911183 634011408 633619957 628948515 626790803 623083123 622449273 622309846 619846538 616209069 614790680 601650650 600207135 597177166 595972315 595931805 595819607 586637894 584933307 583082669 582248532 577554879 576545579 576203964 574732682 568193561 568035427 567065880 566645767 561899986 561183198 559431982 557196579 557177964 557000623 550780265 549475746 548660326 547642589 543335038 541805220 534642019 533530392 533188213 533065348 531377761 529800948 526519846 523931323 521481862 521372331 518585246 511908502 511585583 509820870 509534726 507124125 504384548 503179159 502712527 500765222 494420235 491818459 490662173 490010538 488975504 487132809 483030494 482435376 481010679 475151446 474336125 474057759 468826338 468446265 466541421 465486169 465438332 465233475 461636627 460530072 459220146 455485754 454902034 454167104 453866526 451617255 448095811 447880817 445845215 441548328 439583498 434556039 433791157 427794728 427015368 426880054 425987368 425638897 423468465 422626161 421037258 418444786 417362206 416395163 415839685 413580875 410930517 409512957 408601283 407607920 406206214 405903052 404238987 401226516 397736458 396768561 396378730 394894348 392623934 387486151 383170748 382434238 381265917 380482820 380151281 379329145 379005115 377314274 366122053 365106121 362984094 362602236 361306775 359954964 359751059 359682348 354124614 351998023 349329098 348161286 348091587 347596863 346396622 345302418 344824978 338696843 336517364 331328966 330513670 324518191 323325011 320900552 317392609 313870033 311763930 310893338 307226538 304700597 303899324 300435587 297533827 297264011 296289356 295103889 293733716 290179090 286414029 280930178 277031090 274467261 271445052 270496872 269464565 266963622 260398040 250101896 246663853 245776412 242911617 241571627 236300448 235581978 230011959 229024960 219852816 218751501 218246587 217880195 216068974 214920627 214022736 213096119 209178374 209008196 206068711 202783826 196333471 194883078 193932389 190762369 189734033 188892065 188416373 184784700 181361228 181082892 172591019 169090684 166539395 163166980 161652121 158263219 157376205 156693775 151534129 150619823 150481282 148471896 146414683 144448588 141758028 141225585 139700155 138604802 135385656 130363120 127695484 126811065 126127796 124214191 120325813 118216939 118051408 117564158 115183981 111258517 109939709 109935552 103401478 101116078 99003740 97751690 97485799 95605846 92278364 88132382 87833963 86465462 86461913 86071702 85092514 82018160 79520220 79192727 78932927 78014367 77395482 76827351 76179416 75143378 72784231 72604539 72303750 68114930 65305320 64479924 64245018 64144690 58248748 57573425 49478196 49413338 49167356 48525184 44763204 43219649 42875570 42720298 41457482 41140683 40963596 40852504 38968143 37288870 36723694 36514187 29498699 27609963 26528865 26031780 19656625 17650405 16818055 16512186 15940813 15275887 14208831 9212865 8842896 8230300 7977456 6273706 4879357 3964393 2515935 1773912
998738831 996933493 994044676 992565587 990625965 988357839 985332063 984211234 980961072 978001491 976909537 975273180 973194478 970698095 967591243 966361877 964636135 963197331 963084931 962503377 961016033 960180678 960062197 958689282 958339711 957799533 955127616 953412461 952608033 950639131 949199506 949003672 948165330 944221664 941477558 938345981 938283203 934623129 934011052 931408908 926233365 924874507 920843957 917028559 912762883 912128418 908105070 907463038 904193488 903370523 900735097 899934537 899423320 898569754 898434701 897624058 896069660 895964663 890204042 890180659 888198292 888069063 887478743 887128477 887077157 886944640 884702486 883501244 881269821 875230623 873359054 863155486 862839259 861310623 861254450 858452907 857701104 857332815 855403791 849848668 849796445 847775531 846365671 844159429 842665122 837376253 835241532 835172612 834208980 834146465 833132359 829692886 827869927 827828838 827048300 826850521 825950666 825116216 822135187 821723987 821303651 820820716 813953321 812747132 811407117 811161626 811153561 809887868 808377719 805981868 805453276 805075585 804496382 801152317 799172155 797101941 796696457 796468031 795275951 792546599 791565635 791233948 790762589 789574500 788658938 786508348 777298340 776621023 776441739 776435540 775309538 772646536 771821046 765195656 761765379 761561871 758508220 757615374 757123610 755365892 755219668 751019898 750665796 747131451 745104980 744010650 741713027 738870635 734015658 733431096 733328817 733288399 731255843 730371769 729433867 729004464 717621657 717446459 715837054 714535872 711944533 711386449 711151372 710817214 710520675 709012890 706042473 705848263 703796408 699740020 699104069 698261526 696945097 695279690 691688289 691413529 691131127 691016199 688379280 688354705 687345301 685937496 681293934 677263216 675787262 674875896 664702507 660753301 659295840 657371730 657359270 656629189 654803905 652454834 652008447 651332971 645782168 638149946 637285406 636099898 633022568 632652070 628395437 626908006 625965648 624044466 617039363 615354779 614983414 613208107 613131666 604661471 603302191 601723918 599983030 599843870 599606233 597231004 596961931 595045389 590801480 588596079 585752359 585090533 584555536 582489122 582188974 582121821 569074625 568421090 566739743 565238489 560007476 558985804 555888791 555670504 553937601 553499882 551480322 550558118 548978131 546596795 545613065 545543062 537831698 537004882 534923055 531561416 530597386 527986157 526283262 526029126 523436675 523405780 522550304 517012692 516896148 516425285 512821370 508271886 506481743 505128215 503397706 502747133 495654741 494901570 494793280 494390268 492171878 490000380 489788624 488168819 487620031 486099484 485049780 483269875 482367432 481602186 480668792 479024535 473618753 468373946 467881243 466540595 465726467 465494137 462424956 457071703 455223516 449777285 449263640 447130298 445886282 444161833 441155839 438344860 436853428 433359241 432784663 431579510 431362579 430378911 428498800 426805708 426569857 423857416 423160073 422726718 416916766 415467876 415263505 405871142 404555231 404266860 397623597 397139769 396763666 392688572 390543264 389834832 387338412 386625837 384176391 379287166 378244275 374135110 373766580 371366399 370180363 369367463 365569264 364971245 362937711 362833097 362610348 362368269 359818167 355281339 355162344 354576881 354522975 353475273 351810424 351450646 350971886 349966832 346974152 344892780 341686144 341639907 341374286 340273009 339484098 338412440 335952167 335833259 335217877 334245844 333690772 331616298 330392434 327894100 326525237 326219087 319590870 318107983 318059537 317330155 314519175 312578461 312385628 311084515 306868984 304468670 303722535 302596524 302148214 298009218 297943375 296908444 290911192 290238072 287190313 286309977 285385070 284437180 279061158 278826685 276839306 275842243 275803115 271249672 267254817 266489859 264491644 264209420 262700176 262391597 261858133 260801941 260380804 257945725 252555694 251444048 250866038 248733481 246637487 245919267 245483772 245457160 244303886 236677903 232845022 229810275 229557434 228111043 226587461 223595348 221296961 218781749 214279678 214026816 211847700 205700963 201271358 199638529 198642348 197143902 192926557 191843985 188100713 186315964 186191600 186072618 182902667 180339518 177679529 167633220 165708713 164833379 150929360 150512112 147010408 146876427 145228688 144880635 141757660 137111982 136293673 127730294 126017964 124937160 124058013 123172648 120028397 119720209 118000054 116648270 116427828 113241676 111189032 109784412 109485600 108238107 106253739 104509749 102559719 101278129 93016276 90625842 89533309 88713685 84892983 84343534 83814871 82846848 81606168 79667216 77222971 75493975 74012708 70264269 68040898 65791314 61023920 59876075 53954843 52071274 50417218 46135284 45322008 45276521 38540427 38361782 35155171 34655615 34273832 33097802 29421963 26533891 20894597 20415785 18908811 17132180 13673889 9151333 8449020 8401816 6435848 5032632 4927374 2415518
382498371 7940289 424905737 98987514 454276470 118925142 294382373 452992153 325947167 255755351 962027919 55821765 856625059 367856962 309512137 189570381 677265109 324440699 236233667 342854179 628295350 989494225 598867542 407231753 761632071 62040330 590925638 518613870 678669730 448207728 216984910 163315813 304596925 525529282 996198456 317333309 10737408 784239164 8948614 551231769 93859385 740470937 673356047 527709928 168182783 411515785 498576979 467731896 552841031 43184384 741459376 8479076 262335550 964878962 792605005 865003593 496328615 370333729 998858766 636704771 551538699 115941820 251470348 708114214 230976726 301745000 370418166 362704117 694917535 957596878 931912037 647697423 901135755 846357916 148751250 471452197 133146737 332702385 981041019 525573501 895458338 984667311 941678617 520618047 857090147 998460090 8687226 55637503 741353279 127395556 401381998 906354750 579405981 998668041 435680024 541391265 520037373 999679916 225006077 700135271 387101677 177410461 480174287 919980482 587151554 995860054 878970562 242544886 848233760 999841240 201144252 39992929 269073451 715969170 15763090 597715060 292368529 706055377 291537939 182896430 184504518 135533396 961833027 807195524 401472149 682736265 671102174 967145413 527615914 482133411 179780971 217626683 44320714 686642364 323204881 995658622 599108868 505169827 987950118 890092368 428121682 386195079 788161980 933319513 770990097 992603236 16065017 959869828 503473153 822653599 915096396 998951436 342985049 768477566 199578648 33555801 530446792 701417839 991125221 192393152 424691676 18283761 487734992 162255912 318306523 786855742 238411981 546463429 446593509 139555981 94026059 468170327 37699391 241188623 438045628 236263228 552263078 977391579 184753187 319031774 608510351 360333061 483891931 949648737 649072937 960819766 519504951 231842572 185271850 443927106 937619314 674261565 972585821 187240968 695287285 55512897 948659862 438229124 39786633 619389843 122259474 29100292 435700095 18283963 548788253 897932624 529998127 787002120 765122245 503525709 844788363 221996570 965237428 18901417 906281834 820413464 989101610 876730309 788083624 980023891 613390868 459034891 741616414 146254497 763895507 61970790 55710671 898901209 975973525 346736699 296883852 226314756 998984196 2214194 426834856 994422152 54093798 30759540 162686140 411041710 553618968 698875326 510549659 500587474 155266835 813544536 314686799 989957204 388024002 338124398 401453474 191748105 57809161 588250989 499693558 165684359 780182801 391542855 793994154 721361684 156380716 329889660 983701134 381103678 379334987 856757725 248952037 354508685 67279798 9976591 286823638 873684457 6088208 955240589 435814607 590327158 39650077 889816839 408681668 219730846 472271573 775054429 399647661 326385327 708906538 123265359 941630658 70823009 58734862 113365712 511280627 266087500 733525329 189482961 900142155 708626876 524455415 412842455 55304689 325534122 936763913 125159683 985689090 898548469 723962417 339572001 24466179 464695248 959276039 372042861 970671949 397149024 630124300 295265378 687682693 979900612 397972031 947610912 987017965 894632817 288038095 565770551 999750527 719253038 453981639 76965441 26355084 894540685 489737882 997975209 470347343 718834902 995785866 364461700 416104161 902222936 629125967 456171855 177129836 160617575 571517930 713717814 705022831 719247942 938913257 161765329 301027931 452569146 483311078 272832757 995850747 175325723 964172752 860326357 64117309 957250162 799825436 638015946 975278328 563608973 940723777 933088401 80880430 18976676 35677409 4915463 495516863 280031434 267335057 789129052 513668032 331346543 867633215 995489966 358654481 737712491 507472842 858851396 43867747 641520481 948070573 536508197 427576112 105874783 213595925 12924358 663812799 369733314 184163313 263402564 459932263 918726692 84371723 669518148 765461838 226560369 996188668 143660001 451212507 719293774 599792170 995014347 910231979 738842371 955978452 723159316 274065665 305991410 713937370 228653770 934734141 994600900 163620111 961081555 563762776 583504529 855820540 944128176 595293337 155278439 255782671 716928136 592428220 736985208 22331538 878637416 239914141 767995086 710768156 917345953 459060984 787017789 414731960 44931985 846593877 952788580 992058763 981114049 526460355 41481414 731201433 472628088 82870268 932585605 974947252 573732371 311079250 993744801 316748521 663647281 191450201 351520447 23683630 605294324 140091104 27438930 590036422 504650699 713635339 160618663 688377310 119033097 433743439 304740528 845220621 873596146 565722024 766964047 774848349 280154779 106917549 138658762 6022203 29659531 662171479 491773798 590359734 937180513 560374899 825433667 987620554 239474813 366713463 736583315 920694799 172594863 294910022 202121300 626530044 979283498 132049626 344949541 714390427 6961714 169104209 58003391 556991794 116308132 643122509 194713811 760074370 677418618 83258330 304737644 725325668 836332751 255543688 337953416 619351989 230794936 808139440 1000000000
641203816 738916656 824456331 244329499 428441979 924137155 639312704 371719245 203027543 392650948 380817192 499676332 138568918 885008222 386334659 716463752 960388452 746250963 608585613 266667378 268672198 987646737 273602444 444247460 707262330 906324837 376704480 84274752 328774404 457074647 907767345 646897759 686750392 836562920 691888937 132311028 446887738 400625266 968911883 153393042 227315754 284941386 571918205 999848509 590213801 506823294 949127294 277122742 885044341 180444572 680972818 936857619 773937746 818145828 564520511 790738063 958629975 964407872 379248512 9805294 75265184 415073121 995075203 123512935 777194619 234617304 648827915 119766394 366197706 830807423 960078964 867542317 145750647 565025022 858872557 258260448 548443614 81712149 509950638 355412333 322622134 119468062 507721372 346237441 649215249 617435316 341183963 683256110 46890655 912523069 601557044 230269209 813120160 664467311 105927763 996413803 875230897 88035096 503835947 879883960 218710679 60087344 790568173 547807322 606519559 933724892 462823221 312592254 455141149 183472568 36520316 467035008 354353884 812040452 589878367 267621236 990689532 638633215 224814483 931338196 531399097 256756621 783318094 676711357 156392897 924122951 380516224 299169774 991583445 318591164 481873135 366483791 620694801 750088346 302856378 678985612 860466915 135200449 718444146 194802206 603803969 587779625 973078757 143366752 707312104 804550437 790577577 839903835 161463211 401087936 915934554 83053108 390845022 812984421 563926767 145138864 709557853 987646506 239825002 860430570 232017098 165826668 584953747 125159873 481861913 688952141 55136390 904475962 100334235 722957844 308095608 562994244 287854141 756460823 249042531 846058167 352573532 807092635 543026483 255013358 435808132 540338472 90470073 274599880 999782275 584209995 994427192 3605770 641945905 71687050 296306490 398437600 785548370 370981655 291641218 746315186 373896127 477116202 457056730 543711860 116165362 163042590 591383452 66095106 9154832 676195684 269535485 114135045 393440964 170783337 225323930 619127063 974188950 475460123 674119674 79361407 518176425 58611937 908650391 563076312 237083648 991425658 481934142 299754052 999994561 752200471 805327840 757543213 902145954 839227650 398260002 241748765 957062461 407127207 3495114 966580351 617012391 837018227 803782829 478418631 997100647 441389225 98423460 844005190 590440741 991759665 48643747 674443283 992653739 260026352 426738683 831838251 624981391 571033371 398933463 14987437 453537925 808754946 655653538 920756429 41752370 144570019 531131190 986898331 821876973 113696798 947418940 544918106 41847407 360626335 463340485 955321595 65398635 181224497 619097060 378439994 54178973 612884026 647079910 613042739 210220226 268165118 883175075 978817918 118699757 289856535 58187789 619532569 795333385 169304057 271873497 689827978 71696085 893228388 675345853 920944534 387879985 73822236 118717840 269340321 487075478 949181969 672460616 435654586 941912221 844174950 181926994 103161136 233383176 530226176 227123377 982313639 103215973 823056728 124954132 507761786 485699027 621982301 156379310 500219294 665716143 251932898 919142638 700554886 433225437 79991602 329749353 349848443 473256549 507067976 670674287 204221752 517912746 930015142 89387864 456792558 754855704 760457650 399969615 554837192 320159655 84684155 354594994 417406143 157221809 203510256 948416089 14803698 809277429 810869035 110752398 446163 278867788 159888440 438205118 645464361 608672968 700033454 245609244 891242601 101099458 434093656 532262798 885416112 216809837 933995191 893441555 691318289 999843569 42664765 799234965 823356158 763176537 280554759 671915220 122684956 25357876 989837454 913212901 924399239 380613976 448002953 703495570 727183250 801533347 705384325 351186649 946729372 428583020 331234063 567082192 935020881 150105583 443382000 549846533 826239006 749430506 548370410 933174922 110437095 794337915 24751248 172465392 804979882 559206632 140148610 778091007 916132101 77393343 833865705 257261292 613905786 443782825 657286525 602166507 264958824 470788333 918966721 9959246 796784393 63570765 389019603 10799021 105918366 531152414 244884029 60718652 999143243 281617977 403467412 793625903 982682302 869428394 986799011 461000168 277207485 610564352 111660419 998092339 741704335 999970288 760451797 81102941 418959193 50240478 588575660 190163266 709850908 751995227 164727892 944984084 600034786 378813207 109010239 861865173 459052155 757584428 90672100 513537894 711439662 345263357 236358064 118114943 280789803 926252905 544988245 87379595 744346654 925852328 463474667 928980297 379858100 817208907 965728103 390771479 196371171 143647599 334737334 206215497 893047546 553445689 201069993 705338277 906820971 593258419 912346377 377561588 202549402 363830958 675861619 726014728 15013742 423637811 986768815 911654338 533795041 398146497 850066107 575513128 274416940 962118703 805535000 458914109 344396688 11004230 939428989 998505278 105437000 694739177 748383184 341626225 645171746
2 663
999679770 998398710 995464905 994656553 994459331 992325305 991776156 991295866 989381435 989275843 989211399 988172171 986553657 984926754 982073539 981596920 978600986 978059276 973273031 972109927 971850388 968772213 966925654 965089537 963663220 963026871 962635139 961312647 960389782 960280938 958547723 957851873 955371069 954923644 950944448 950128404 947585045 946318851 945354900 944749532 944486551 942936559 941220012 940536419 940261764 940119939 938628679 938399338 933501826 932617297 926629781 924132378 923635089 923274007 922291291 920803136 920723323 920499781 920200096 919699186 915245256 914646551 910983905 910011701 909514447 909165190 904138418 902451992 901500958 900837774 900743044 899136246 897872869 897833730 896225301 895666937 894105313 893267182 891176917 888688851 888579231 888470123 888087552 887886953 886718815 886581456 883647713 882222439 881542631 879286770 877449990 876296171 875902463 875896713 874321567 873815956 868838664 865036882 864771702 864075256 859747940 859610352 858496313 857459632 857026665 853484496 853053296 852873941 852829272 851027455 850256163 849184401 846501375 845466634 843626526 843284354 842504298 841705664 841695643 840730126 840051527 836764182 835845974 834754262 832512275 831516303 827873926 824459307 823189354 822430638 821880759 821774642 818464289 818088453 817353428 814997516 814629520 814230182 810726479 810483322 810010177 809893663 809651026 807471506 800022764 796480844 794424152 791850633 791489561 788156896 786040007 784249079 781162746 779783146 779678804 779299777 773569593 772830193 770354943 769244280 763849184 763446505 763332404 762438791 762135284 758800708 757671399 756784807 756166806 754605766 754277469 754051623 753043915 752734982 752623957 752564472 750304226 749809421 749500260 746231381 744541172 743758220 742185644 741733425 741362064 740778667 739324026 738078657 737904861 737082402 735670232 735359593 734110602 734003485 732256599 730973184 729718018 729088351 724843996 721708296 720512039 718120747 717224365 716987385 715436305 713900673 710430293 709953985 709573931 708001790 707854624 707400007 706149479 702958485 701762278 700162096 698925622 698414312 694842392 694600292 693209372 691104703 684534276 680935331 676283392 675964454 674741984 672880933 672419888 669863028 669142839 668823302 668473363 667763897 667201273 664489636 663313484 663179828 660737793 658575846 658072182 655622824 650166479 649076788 647448899 643217713 641316741 640849677 637653508 636130270 635325808 635159113 634606398 634341196 633831749 633658481 633513964 631252966 630824038 629905582 625613984 624142429 622557185 618871651 614852159 613081942 611387335 611046354 610252856 608072471 606489251 603121674 600989061 600017115 598723337 597863520 596515158 594247813 594215735 592559528 590948634 589765708 589447664 588881285 588372303 588351487 585827220 585626161 585014549 579507061 578869229 577784143 577692909 571993732 568941249 567995623 559522591 557848430 557384027 556776022 555692985 555170957 554077003 552240854 549342631 549297988 546358167 545335683 540881074 540362083 537306036 534592796 532937113 520818195 520119436 518258897 518087033 516134671 512894234 512211342 511801834 508462166 505534360 505164012 497526901 497330872 493206897 492394986 491105673 489910383 488991133 487967831 486561433 483556844 482815402 482259859 476979238 476704271 474296919 470396049 469904161 468075635 467381141 464285147 463208359 460266264 459258213 458519482 456176461 454560557 454459558 454021991 452924678 452871245 452787529 451549974 450542087 449969190 446647311 445507081 444115085 443953991 443893894 442190422 441972701 441812565 440568516 438170167 437691408 437649923 436816953 432386523 431682567 430095151 429502274 429209626 428956233 426256841 424064400 422872987 422189649 421509861 416223912 416123226 414169571 412566756 412260896 409319546 408999838 401527405 400191237 400026000 399893275 398838637 398821993 396525709 392097205 391572882 388425140 387575054 384790411 384454837 381210573 379172747 377140591 376615766 375995730 375762571 375498527 374042702 373755195 370603710 368849619 368125287 368028954 367869852 365374323 364144192 363762423 355687116 350925689 350412533 350370053 348314767 343040780 340976221 339229411 332143401 330073873 329805561 329369578 328842085 325003980 324277702 321481480 320379651 319625286 319316325 318403351 317585475 316725367 316076957 315923376 314339336 310924876 309937140 306942092 305470003 304120135 303668548 301615025 300173781 298250393 297619443 295032091 293846365 292239936 291630865 290257101 289063948 288524496 287902296 287615988 286626876 284817999 283991030 282553429 278514651 277601574 276416020 274397861 274362567 273497557 270828461 266162290 262697835 262182605 261351650 260075491 259111174 258586758 258346236 257926715 257600381 256101707 254165414 253885253 252254170 252197088 251989859 251816900 244237111 241331786 237030032 235924313 235799142 234929323 234452192 233634452 231667605 229558203 226397338 224747921 222642991 218320383 216101283 215822005 213672512 213618555 213132244 212500180 212085976 206340979 204023691 200933117 200812472 198706474 196403169 195943894 194717479 193474188 192157791 190264552 190006465 189385486 184753837 184593648 183835193 183057729 180305915 179192286 173844056 172642021 170076952 169784917 163853376 161561896 159529744 159427234 158521444 157806943 150454098 148289183 148119669 147935278 147496815 143318444 141744223 140840758 139614784 139478742 139337530 138584074 137352412 134286146 132975086 132111006 131175734 129331972 129048278 128372051 128165621 127643548 127330229 126792377 125707954 124254805 121498661 121175273 120287614 119219883 117504341 116523285 116057989 114891745 111566231 111230943 108524021 106153016 105019827 103400702 102806344 102663286 101461370 101308443 100652342 98865421 94681913 92219451 92078336 91842217 89373437 89048975 88412700 88074401 87410089 86880455 85827214 85403710 82522604 82436556 79690391 78862282 77403129 77127076 75960913 75818604 73082528 70738740 70509983 70298686 69983977 66626606 64291968 63930740 63255552 61753244 60558585 60424801 58785140 56130796 55263168 53588680 52645253 51715941 50253700 47835724 47448794 46635954 43126634 42495021 41954364 41835218 39907217 38532719 32619648 32348747 31321730 26031377 25909420 23264458 22475410 21906564 19049713 18041220 17659862 17117956 16918463 15634096 15458116 15021814 12906171 11639301 10941146 10364169 9290234 8081456 6832396 6537491 5607416 5090823 2564321 861528
998712644 995837342 995157904 994512494 994438704 993641568 989445740 988289369 988051348 986380904 986137685 985910860 985742891 984596067 982582729 982257656 981538567 981488970 980706203 980542461 978216289 976167448 972411496 972218657 971643356 971115516 967795293 967586905 967279976 964073710 961635763 959680432 958994522 957014221 955074038 954639347 948253989 947570638 945572383 938971990 938772143 937183488 937065761 934644863 934202292 934037243 933995031 931544692 929130536 928680639 926177266 925312368 921619077 921109727 917920742 917604442 915049210 915035375 914902171 914478710 911683480 911296191 910939147 907731905 907508987 907457467 906485734 905591786 903562610 902573406 902437231 901945402 901840190 901337750 900396220 898174393 895779006 891641465 888956152 888453507 885921085 881775849 880699518 875172851 873155721 872817545 867016578 863178417 861437063 860555712 860444266 859102263 858737798 858298282 857930618 857899897 854868967 854041456 853853053 851311103 851219259 849294497 847912458 846130019 843151648 839492137 839442065 836572025 836308249 834839211 834038956 833911688 833282815 832770579 831648959 827947428 825670857 824609952 822579612 820709355 818389236 817861156 809285970 808330404 807077531 804673789 799752906 799317961 798227326 790104632 786041704 785830176 784661991 782762444 782440110 778697207 778668444 775848863 768469931 767478654 765223406 763362376 763177079 762773285 762751299 761003226 760795736 760401519 760053757 759347255 757051250 754590734 751752571 751634872 749281567 747790529 746615423 744526114 744266800 744027666 738869587 737516777 737122564 736122018 732985363 731544101 730692259 728954724 728713360 727681618 726753244 726489416 725501086 725162680 723722040 723324309 723029035 717091654 716246480 714707670 711610209 710983852 707505902 705204035 705117361 704512534 704042607 703608979 703602861 702699687 701296654 700611213 700507437 699307670 698609303 696037069 693958426 693838992 692439373 691479185 688972739 688818318 687363168 686903694 686555405 686320668 685361866 685127780 684945171 684428108 682655951 682288036 679859448 679728877 678729935 678432747 673310345 672565824 667464443 666843605 666072108 664564686 661685206 653980118 653911056 653752942 650523753 650413280 649018890 648684850 647359092 646598346 646556766 645613943 644322599 643862062 642460324 640782105 640070181 639893009 638629807 633331210 633061129 632415644 631483145 630478597 630241337 625530986 622696303 621210805 620893784 618897636 617951092 616539069 614000640 613162102 612122331 611572965 610450724 607600743 606906554 606617454 605572977 604428943 603195603 602854521 602068068 598662963 598086114 597165236 597158117 594211066 589069691 586706325 586163833 584319049 582690379 579224089 576508289 571710359 570393285 569873374 569858840 569465914 566136995 562823153 562533761 561220134 561205027 559342067 558719833 556741715 556153963 554153904 551862795 549345255 545223880 545042376 542795275 540018428 537444206 536797797 533790187 533453982 531394923 531155544 530043118 525539503 523013199 519500780 518160704 516793736 516217432 515928366 513535482 513498393 512064350 510371928 509955200 509552313 509016561 502265100 501891560 501070117 498687059 498565437 496946020 495971066 495642510 492611467 492156592 491479057 491189178 490777164 489662200 484599892 484040669 480869636 480663059 480081650 479853125 479004562 478729981 478118432 474832923 474529391 473919742 473826432 473449648 473131015 472898360 472579892 470756166 469651855 466617344 466182573 464559778 462518410 461955985 460060372 459542761 459491298 459421016 453967867 452638217 451919022 449687031 448553743 448440590 447450286 446922660 446242140 443579737 440629903 439259220 438218077 438169644 437575086 436069757 435999362 435969979 433602664 431223761 428887051 425826089 425798209 425778112 425601065 422522950 413536642 412894742 412009462 410170111 410104571 407355604 406459798 406222774 403559232 402951613 402072864 397996410 395644102 392496995 392280416 391395273 387379621 386499715 384997503 384815537 383122594 380771207 379403802 378447543 376722277 375788247 373556379 372682595 372145359 369387734 369319634 367974213 367788144 367530966 366707260 366103812 363944797 361810474 356004452 355680760 353296387 351414927 350991163 350470729 349984848 347408025 341114541 340180374 337134563 336878140 331869121 331023803 327461405 326420894 324457241 322690953 319152863 314297529 314281010 309953544 309869772 304934588 302999304 301138621 299900469 296840482 291040271 290887303 290610383 290091725 289322338 288270693 287100964 286433887 285949302 284080830 282759982 282598516 280977146 279276503 278808613 276466905 275912613 275592366 275069078 273962205 272830600 271614888 270738959 269337950 264888784 264245081 262681207 261387999 260057564 258830088 257806596 256711950 255129496 255099019 254368983 252219315 250485663 250406456 247613677 246397021 245331547 241714303 241337853 240701559 238992712 237917955 237131184 236826540 235107013 233283280 232024852 230100505 227902031 227334202 215807233 215384955 213585596 213074889 211602341 209766414 207995190 207432394 207083883 205568680 202913786 200998885 199702571 198469655 197303671 196714437 196479266 194621239 193953303 192353002 191792004 190821597 190666446 190058450 186963936 182695628 182194882 178043836 176601936 173603382 172502712 172181479 170380251 169945492 167716758 167158129 165592252 164787712 163018435 160833158 160145981 159334691 158356614 156418981 155857678 154810484 154415247 150710454 149448221 148387458 147971965 147743337 145773311 145532777 140953427 139562985 138713140 138523267 136803709 136738115 132994267 131679958 130579289 129434800 127958631 127456937 127214890 125513687 122696810 120720785 119156865 115713420 114586901 112830054 111069179 106357802 104230788 101734126 101582313 101062001 97988066 97585270 97510233 96315411 95312201 95217247 94763430 92081136 91763420 89373342 83312894 78101640 77725952 76441570 74294454 73221388 72252482 71461591 71077871 67896073 66664963 63977214 60836376 60155459 57702368 57667242 56485570 54149683 53985057 52630273 52270338 51614077 50363532 49389589 47524856 46765706 45686909 45497740 45155993 42818251 42314611 39082471 38549327 37608051 37399465 35258741 33339648 32817745 30777036 29839141 28975061 28164698 27183678 25301557 23332520 21205187 20854780 20260909 19718947 18307068 16220334 13316519 9527384 9522669 9378332 8089525 5914485 5502502 2465283 2217602 1819350 1066739 911124 68555
708955234 999962050 454526433 662938462 910992401 555387870 999999899 104508965 992740470 422830791 245064964 999999991 135602418 218459963 581142849 59837195 764081046 58398163 551461118 223444420 290027569 22692272 484261250 410048028 616628337 376562948 1233299 990903531 55352973 3138492 428207332 92062783 501763488 130627133 80837255 52187617 416050073 134348986 8252999 82016167 142418956 27218793 228811971 836181911 339673992 445513065 631682970 315075239 776308192 954036786 193148999 614867171 596001504 546439070 969969170 641890891 327799355 186768704 307113738 682565111 999999753 441798006 104905222 171570785 70407010 900608044 237109319 457719234 995910528 474297398 838064174 837097402 673747173 999997060 999999987 598712602 84737827 263391186 340277113 677659849 459280577 118714288 466362868 100525032 956851186 361498767 961878611 247946045 81612638 536669034 957512973 473553604 72498419 434196484 53095271 424746161 358811032 486229007 694208867 168966608 537750276 162162274 166063225 345505178 374030909 87749576 376722020 447132822 121324982 57926563 101788549 758412370 823672195 838971359 938852703 536744544 149453459 752683699 800252525 768491644 999988425 203669342 138680658 491280327 969338361 911845626 254622557 58236869 947327461 80893933 715132279 675111595 379740042 599108035 305005907 551707118 427344064 504796276 349405919 995934931 319232928 794582010 1000000000 220017940 959989570 959600236 999999998 641848280 999881649 609663581 589310600 998217727 200117967 900436951 126988432 698603676 779605115 978674280 444351583 999671477 538077832 271749862 133808169 573740414 504148846 761152205 267343868 847128329 102116336 754333014 964955128 199649529 990044168 540571661 454924261 384481605 232958158 843959783 670481110 46497733 105638025 276190580 836377696 228820107 636736931 422979211 545976330 340069845 999395120 85139061 986736867 168710655 468810014 219583375 548009771 323973154 556371148 958442403 208723621 153219805 441628368 480137691 688078690 600744003 54728046 8247788 171099642 560402781 469274102 586488686 33839602 42087777 989234480 659570640 260471561 244900099 973701092 701812073 386897693 999353153 836423531 514889557 686840291 207543325 113349159 368163242 222866526 125406619 562549769 162469983 395133419 443319819 339311291 290135347 361337719 432857455 151218827 807224878 868304942 25780905 155019403 753211756 811492904 239510654 161943018 220872817 967831772 999719519 466092651 336840096 279987351 618617005 766623434 100043257 449532070 890986512 629200983 257136078 998493344 893205828 852262982 880153637 537566155 335954493 3962521 338108577 890245878 39124169 9783897 11009281 498851359 213680544 759435252 237386103 949456698 349623550 11520116 488820356 647930634 336627972 1000000000 974621083 160034231 374403312 893615378 254583315 250830390 430418630 558069300 216559958 464432710 879982762 468895145 376353766 866718428 229254470 417464904 665283473 878888275 669143520 261270162 700449092 396609747 387133183 647288352 84500703 231598119 691491278 137356968 94358895 999997959 654098041 403085786 243963542 621781016 596848139 560533390 46745115 610552942 218185735 316783369 318937335 353962748 999999972 615743688 328344024 305588360 58994556 365191252 651178182 306799126 377129109 565748421 543802337 18797328 196494492 107139503 30027192 994619678 75437735 346416131 164013917 243500546 494523413 790264865 261943886 282771865 84571085 313972652 168804128 294762143 963585396 987521897 497663995 790915787 334330840 691544 672908620 978877954 93273446 502694729 982007394 999678533 988148515 853612905 999977837 71174198 771275432 343076049 442837870 997583405 517854452 943927086 4864805 76859304 310906682 393070303 150680856 777992893 423803081 486091898 996722064 66628692 171189266 999780099 313285307 756063536 911844204 121673958 218866137 157255425 784855212 328049925 929196662 529980591 251663743 833356289 221550639 559666750 70213923 997473985 730856865 54925758 879867817 551195635 147374419 969622805 204278016 23608940 33087806 950735973 878864511 345616557 755731612 309617000 999999995 999275415 345340807 920743682 832661002 62971025 997648567 193613231 351497207 871584593 949537658 406260846 376174435 127759946 987370448 699376646 954365211 425493306 399004057 185926180 768111275 446398934 874662880 52446034 999956594 452699893 108435733 150185086 1000000000 797980952 742768799 990655565 139982016 609334210 565459928 768870200 632485262 739566231 140886018 214409403 227753521 953055468 603311559 122821458 253476827 217712114 1000000000 739642765 719667838 55500318 430251908 687262523 70333057 189138241 28444738 147405658 953930705 1000000000 522392935 250107487 998747506 884965201 343745535 281487697 319507212 271545408 302395850 262373149 26537474 462549706 433707614 686267738 852437015 73727225 858688253 990764429 651237866 162958118 405364242 441556676 342081107 192478628 140237065 77083859 748394778 322124671 527510791 71140544 543739984 147732931 806891875 255483686 82918758 707690882 346314795 688708441 778299165 943025868 212202284 376225230 6945021 15055208 999999980 298598183 969339651 858268302 992458723 347670382 493765370 386569442 174019645 99674867 143440097 775877480 435294491 92732638 387887443 695057336 631067207 864047704 322852669 450583644 536383157 232688209 61453909 29448994 135335019 658300911 181456492 996023051 890219822 743184311 217727008 891168176 303853421 587038642 276930609 840778197 51685230 303078421 199045297 1000000000 629546353 198257703 454060865 160556409 988405475 999997667 706391152 965625348 992399255 973766915 22557953 198327868 317308240 721310794 315663887 271533578 300914019 999749179 999999454 407229733 194365710 215952880 697508679 700068049 34667757 926695507 925399891 140870524 939448171 924638375 428816159 493180903 266168168 177120519 156625972 81410412 804855097 120112447 726978769 280673178 999997105 157469206 899191125 346882525 133489457 593272330 904247315 24912441 109505058 153672610 461956465 999938089 150362230 267641534 531972066 316151040 856546503 590931832 199080242 556546921 571851147 61082419 825026941 695944514 122913408 898285722 118592862 641775913 454710569 330415429 528610448 462118181 2687553 765474752 969272706 987802766 552481535 638015256 743895196 887716602 620787371 88691153 58882626 999918329 998831706 919039570 183620760 504835872 595282480 214681423 178317939 287430551 82108421 342098686 767066152 373127295 181285962 344971237 459103283 855336367 63724293 442522168 537629962 155620605 626556889 292315826
329272358 420004543 141986589 262725974 389205584 179898438 648741481 960893998 394940286 121177758 454964339 242392234 165887486 542130708 680693433 15400159 107558450 558879722 999881515 37247618 533846865 256315105 883608726 480832581 64155838 161964380 353949945 584548405 233456214 174052435 41003023 999719286 82881464 753374905 644752330 764405659 992828734 999996428 223420035 314104522 290865745 986506517 373254463 692554762 119919460 324393809 857275580 425304905 104363747 492691927 453339811 284566397 533655018 118462238 636745844 187855406 424714442 111585652 114773979 671791766 618987967 329779747 813535980 609018439 72062072 686224774 286000058 338692834 194115868 893412115 956082842 682971414 492261152 782128959 992052930 35424352 851991184 504790133 834691599 570944201 250725970 501916489 575381203 229237729 75073213 473920606 338733018 189901533 465210641 368817288 203200484 414708082 591186179 724741110 477274102 794187371 924418451 784083865 286408554 895391232 235179936 999999314 120155997 584697584 893251814 361604743 571737662 289474131 689396959 861294340 903019614 279655061 899855259 999999984 274270740 610328967 358749359 213591522 174438439 792982937 202746140 741830556 504579076 136005656 708108785 497947413 236553851 999953515 258283270 519699062 645124944 266081305 668597315 482123210 278022785 190682610 530031070 254400896 984335031 385552619 984339495 350595716 999999987 105644272 55267419 853456304 108474714 281576510 909663661 661323782 497857204 187441708 266424016 47848165 931377293 573289066 580333389 97844700 16908844 959453689 967266435 968827246 559006882 806014007 388810004 852328940 424476014 999947063 506110042 527602811 359027720 767070509 351893638 33067100 510014747 226809746 233978608 260840788 977500104 223650029 604080770 855723237 568473140 640987957 172300862 162395896 988102835 129173952 547350055 901131600 270223570 574039645 601070622 526622361 556675714 168853032 334950056 152923385 269065862 564107785 140213597 565251141 997639008 290676468 697153856 390818049 541113389 383493933 765866289 622958426 999844721 143584391 179954084 352660864 194689001 888691189 807331450 15860747 416884346 359341719 216605674 450275246 943899374 185765579 596162262 252222628 881713312 15406957 999871593 168293018 1000000000 521331408 663612116 412671413 974561565 811724932 17319329 984665543 997060086 102228360 997869240 581743472 10500277 405813844 999999997 121446742 656766046 23426046 621920047 11816176 1000000000 858734962 198923266 496702964 822520328 916071139 56468135 113479642 999999999 638033576 884441729 113846776 798141256 997312856 969946588 973147429 996445609 164382829 987036755 469074164 991294064 891235328 113825986 102595114 149731746 999819529 59765824 156146192 912193117 491067320 401053841 988431335 370622795 231224491 292872538 20816202 946825575 724422313 77768928 72140030 24498924 460381588 259602705 543203703 993667004 975649228 550771617 462827819 170156385 565807564 477674241 977231363 141257444 235613695 286424761 757076446 997431395 666944438 442694246 180051064 53973369 50868825 881175728 737347582 999882228 248768734 98747785 994011068 304919098 204736143 636715560 560513355 401892027 25737277 947002133 298331200 672757682 600940499 77770978 999951582 472250225 40299341 41519902 42001945 255328565 866312569 19425589 877273507 182796744 484515725 407462908 244162490 512122971 217459371 441979732 498514482 563027522 151475892 915719505 416866689 727468482 999999998 759990789 609347868 642337813 974360123 48377832 204095340 604030769 425734820 994806720 645920708 231304982 216676676 97838480 172189425 55487725 660849675 874952678 551842730 950096840 755250199 968970155 475517633 671992894 88670008 366140020 496512876 541922819 900838402 594894817 561770977 77616626 577758198 585360791 710220081 676711687 340789233 134439071 356008892 348282981 17496282 312692366 468117765 989432497 225537061 891579224 25715803 805465781 785128025 212709646 155694499 803289342 60422193 694561166 421399762 617792422 361226335 684913473 462031229 184147071 64122076 755789174 538520904 353228932 1000000000 551123152 766628259 631105269 473606834 105324059 15582306 999940377 751741810 677410685 479919450 157161673 618877485 1000000000 15055578 142270499 982159426 330829966 959360702 979442647 969825363 995792756 452101276 139279515 961095938 387056004 977760196 42090812 322475072 81374372 63438039 989159346 775585012 974643324 1000000000 873278727 999204134 810732053 418635864 905571346 998358484 16277244 728132984 976331965 958192243 210743715 943934980 154191114 86974076 20446201 19376093 999486381 298387121 189770601 29441689 959257797 280731851 228452651 362198795 999999983 919903971 282376317 677483114 750165641 99432396 781114442 155590977 570790397 470194148 232923551 717852846 656407584 977303040 415703566 677707913 421127508 306619165 454278731 452423516 592979687 660557880 75542113 703579134 498181296 550272373 548680347 679739877 63857912 713644055 506269162 41185470 941346429 688129163 91740504 332668585 447744724 303639821 252354854 786158042 306339999 272474384 152918819 373147583 447820091 864017877 374265789 109323953 852758494 84071728 173839005 597967627 849494146 63228580 295517780 987417645 735106227 356792560 86206163 831045680 663390225 56390919 938197076 133999106 877538217 341926390 572541335 678691545 734376613 412653259 999974496 386954458 932512228 271575863 326871832 53462321 140398044 951689410 915611420 355034419 205707829 751678496 154401784 628444767 157825463 453139934 866986187 799897404 62525665 862703037 647458294 998025212 462696411 399278894 12824506 982545635 968520586 954007629 673918884 999997557 341975000 388259349 507916275 198742047 107744777 372023268 213160183 998248822 280660741 455606707 1000000000 999707888 297661715 1000000000 881440683 332482240 824162431 760484887 269550759 594217860 951147116 212060164 992838940 987898615 362629465 593300317 707669380 715584263 301357810 142294703 114961627 158244193 969982930 198753424 139590434 666814247 999999584 242704278 482030379 118403313 815409278 620601448 356890292 495783630 111477238 887636718 1000000000 432029591 465496407 999992938 197045673 452593823 382006702 59889666 747138092 999998544 555854247 1000000000 164030833 702375597 75158949 35887182 284191799 865653758 326933677 878945702 83664361 114224461 953066006 170470208 581312607 132050001 481751616 999999999 61679730 317875105 810866579 999803331 430384851 314229548 363082410 667865783 258039867 911513627 40704431 16195087 971757880 389103975 932463507
2 429
487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175
487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730176 487730175 487730176 487730176 487730176 487730176 487730176 487730176 487730176
231160 3406219 3818164 3940385 6586774 8421027 9904739 13326091 15027009 18069469 20013435 20580299 21783231 21999080 26481251 26587283 30501538 31286733 31691295 33687539 36538596 44566583 46994989 53322025 56109532 61648560 62234025 62305928 64805839 64921906 65373981 66268044 66403199 66600978 68518666 70094205 71154559 72336426 78703799 78809296 78901964 80141453 80521745 81369655 82142841 83866768 93360569 96561308 97462069 97938843 98007654 100374266 100728821 104538019 104553838 105074773 114787347 118683373 119095335 125997680 126887646 129543916 129629576 133060819 134482294 135658930 138696893 140514723 141665979 142020998 144684118 146038648 146565736 148253292 149773868 152998076 160057155 162753463 164140966 166731906 170901537 175296434 179845736 185919747 186427913 190032806 193297311 196475043 198832444 200051859 201623097 208674444 209581865 213466254 215202043 217070259 217763293 218474844 221768953 223730897 224373913 228523683 234262031 234336137 235136323 235762685 239124369 241490611 243023728 244430854 244910284 245142786 245306243 247691569 252296722 256154578 258587557 260197424 261037589 263324680 264545759 265335588 266396014 266537167 267417207 269422565 270050293 270890873 271487372 273944350 281947600 284503934 285560659 286903576 287159862 287498112 287721056 288003463 288763742 292396887 292657732 294313817 296361768 297846214 300925722 301880609 302597759 304852821 307079213 308755580 309157416 309563497 314819131 314888943 318599604 325462413 331036827 331393560 337832906 345158628 351532960 353300112 355231933 356771347 357986865 359242226 362029157 363268615 363396155 368446604 376123852 378132207 380219326 381383169 392882305 396329469 398603297 403330297 405859502 405865263 412490348 413989842 417080263 419894221 428138216 429037190 436864373 438250494 439010248 442580190 445752534 450834647 451801779 452377389 453065123 453327842 460388665 462853435 465972863 466695914 467229489 468828334 469616076 470015155 470701338 471841947 474270030 476280961 479538949 484579960 489082035 489550164 492856287 492985489 500970914 501209463 502399534 507196518 507303820 509282979 511382561 512283345 513826920 515390742 516804643 517120231 517298193 518943870 519798205 519910752 521856037 522833756 528588457 530437390 531956446 533617344 535399205 546227332 547020406 549103905 550260562 555210374 559238530 559840629 567609666 571215674 571595189 575371120 582179954 583802129 584263449 587778640 588972928 592201365 607181368 607370286 615041110 619647990 620314715 620333906 621187656 621465397 626591531 628435051 629002725 629213214 629685799 637221861 638984203 641026987 649221468 652446054 654286937 654986042 656043129 665679119 676278913 677523844 679044038 681434521 681852657 686441629 687401757 689177381 690827722 694407612 695192605 698749692 701756154 702725269 704729280 704825784 707491016 708097279 708900086 712024161 712127935 713115414 716078734 716201051 716454145 720060511 720066050 729492000 736121462 737422230 738435548 738606301 744117023 744530839 745850327 747524966 748610803 750181117 753867144 754571938 757484714 761151788 761230717 761764017 763414188 763524948 763763397 763948141 765653190 770013196 770807932 771718293 772563691 775201204 775742164 779315552 785820331 785991971 788399698 788542155 791883860 793624408 793861396 795260848 798490498 804213120 805927819 807590352 809196415 810348660 811024246 818811843 818854027 819068584 819812629 823003916 823301190 823857111 824386883 825601510 826301526 826406483 843207084 844128516 847158688 848117988 850208308 852674097 853462910 853471694 855419778 855617134 858168855 858377107 860074976 862141260 866732260 869514825 872801358 878584535 882663333 883551657 883726392 884987486 885328060 886049065 886150287 887132050 887565058 888763562 892553159 893680800 896678904 899008679 908636717 910579562 912273546 912649652 914215771 914594611 920505954 922198770 928443662 929423060 930692840 932914746 936859187 940012104 940997787 941283974 943335434 948090483 948301138 953549659 959487362 963568748 966112590 972955628 974188584 977687700 980859593 981241488 981715822 987280496 987319074 987339094 987703058 988344258 990567757 995663717 996982071 998275901 998887693
980090 1150676 6269892 6812382 7722389 13896737 17079957 18832575 19096430 19098856 29330196 30057201 30261441 30616987 31516241 32141226 32563090 34632611 36236524 38449536 39464765 41003325 42471016 43238934 44081116 45548634 48452063 55849528 56421046 57263807 59606693 59829692 60085507 62525881 63597934 64349148 66840677 67476933 68773266 82083259 84190549 86238899 89362060 90419532 91151108 92040365 92349444 96834118 100465928 103313524 110550394 112439133 117650073 120161890 120778959 122023073 123804315 124799314 127502662 130452579 135389942 135895558 136483880 138177387 140771801 144948466 145447462 148791359 150405787 154085991 154130498 156562731 158521723 159000127 159465746 159937376 164392012 165836806 166583994 167289846 167514981 167572694 170482603 170562811 171508122 173371416 173553494 173929011 175690018 175998970 177770901 178067643 178965563 181159055 186990664 190792001 195373068 197168413 199289611 202722070 214238219 218621289 221070198 221399702 225665284 229946862 238802128 239869248 242184910 243867528 244132561 249881634 250480659 253661108 255003430 258217808 261294968 262809489 264488809 267207253 268675388 272042998 275764054 278749961 279646598 281119767 281121538 282553345 284047979 284923602 285247694 287219337 288951401 289107969 291162971 296870285 298202461 299913515 302320183 302616520 303100102 306124485 311554182 311742665 314392175 319092620 320009063 320307611 322515091 323659972 324196724 326612563 327120302 327413265 328004029 332772453 333160559 334577469 334598888 335078812 336105514 342151860 345618809 359456043 362097197 364511312 366119598 368234071 372143556 373381823 374755609 375222982 376156041 377248653 380604833 381970403 384640716 387361300 387581693 388194566 390265171 390517041 391791764 394015932 394412187 395434799 402163371 403672170 405132737 405383990 406215285 412268379 417913774 418203198 424454866 425747977 430104618 430151306 430401150 431044739 434782852 434934888 437501523 440600335 440703515 442366467 443063447 451061028 451789170 455311305 458524882 458891974 466396045 475948052 477289680 478148027 479493240 483643962 484282329 484709809 486513322 487172049 489012670 489339322 492086820 494056551 494536512 496247186 498960924 503465099 505761201 506195068 507012034 507317427 512519361 513500595 517568197 522398694 522435703 530336094 532035500 537296919 538203713 539714820 541634843 543803271 550847946 551064821 554531980 555389707 564643662 565027952 568158022 569743953 570960973 572074264 578137790 579630297 579906474 581977428 593371035 594032384 595288484 596509499 605053403 607008995 607932281 614578704 617401682 625686954 627556251 631128695 631274717 632907247 635346311 637539832 639056892 642120679 645762493 647234740 651810436 651893860 652082006 654601992 658322142 658576263 659652033 659699920 665590607 667227889 668588292 669074486 669232768 669243022 672586329 675685277 675843789 678530466 679374113 679824581 680798386 681911372 682349202 688076743 689666862 689872207 692950143 694827588 697200494 697700294 698059293 699078308 699203398 701728768 703202712 704965178 705852640 707591216 710668839 711315407 721579948 722425565 724037912 726344996 727347490 728339167 729238125 738338194 739089902 739524685 740064954 744002414 744419435 745213121 746445817 748562484 749338886 750438637 757481057 759936163 760216538 760807437 762842572 769575773 774416640 776562042 778254483 778893409 779960900 780473859 781501054 785622014 787700382 788537972 788888182 789747725 789893311 794799920 796580052 797373997 802803978 810617583 813595134 818739952 820409046 830343512 830613299 833170844 836734141 838471095 843448288 846171156 857575859 859738666 860436901 861854383 862120354 865445683 867139602 868204152 874026340 876887933 879193521 879561728 879958880 880080233 881405844 881848180 889096156 889779453 891268668 894414490 894415280 894818428 897271482 897859089 899397132 904517973 907550701 909404679 918748982 919723187 922526435 922920968 924570812 926091098 927618845 931965919 935156456 936124279 938906589 943177090 943810183 945111860 946678369 953403009 956023660 960171285 962758603 966547457 967257654 967499414 969595785 971275741 973704895 984245787 987311931 994187406 995472587
2 577
999431864 996719745 990655734 990034080 989934876 988502351 986794629 985816218 983264922 982588778 979883479 977933194 972736339 970952361 968375491 967931448 967060234 963879823 963548203 960072839 955885236 953189294 951115841 950451540 950395882 948464437 944947687 944759465 944308867 943032737 942375257 939251174 938943109 937556975 935648147 933241646 931025793 929998992 926443706 923221244 921885832 917330273 917200623 916733439 916175404 915601950 914950727 913173791 911358222 911132804 910884321 908927167 908648329 905907467 904242725 904030780 903766634 902532532 901959998 899306017 898532254 897615991 892709349 892687264 883376602 881679794 881000521 875508157 873341939 870109701 868133293 867470731 865859576 865840994 862806407 862203551 861618815 861143489 860919535 860492611 858045166 857508144 856797869 853364632 851447052 847641872 846077119 844667331 844564294 841517197 840719042 839524323 837470183 837092575 836456698 836399820 835273508 834648833 833612250 833368674 832069675 831018161 830829613 830015692 829648953 828404624 826282319 824381502 824266809 824166487 820362657 819935144 819865247 818304797 817102096 815990007 814823267 811466468 811366180 810874915 805835516 805037468 804918619 798351144 797710715 796522681 794332505 790647344 789752829 787833234 787379252 786879512 785809920 784904064 784714768 783862450 781646127 780314956 778769558 778699584 776754862 776619722 775824499 773738899 773637422 772106578 771319190 769932104 768662798 767577314 766179106 765042068 764948356 764590977 763929068 759771600 758322619 753403585 748433739 746424008 745614116 745256171 745232996 744803434 744685175 740322681 739552290 739123482 738349808 732669998 729916266 725865124 723870398 722777517 721812923 720562802 715551309 712607366 711943897 709971416 706648562 703330301 701594458 700782150 695677988 691913180 689868061 686002089 685174578 683625834 682530119 682132705 680573275 678328053 674388295 673748957 669180010 669002655 668206361 666878918 665448297 664440032 663501946 663378321 659970834 656363890 654910103 654212255 648757915 648299928 646499078 644195584 643659100 638760689 637864119 636772158 632543146 631896472 631786621 625844119 625443731 625334015 622832226 622049797 621820738 621112734 618708727 617026686 616656976 616525380 616236960 614420530 613816414 611191194 610948190 610475677 609917488 608740121 603771779 603016230 602232486 598462378 598229320 596975941 595285249 591451674 588954304 588341071 586305722 585432382 582975535 582590526 581505728 580576973 579917547 578747199 578477340 577943356 576505288 575567641 575563361 574185470 571722052 571190520 569737013 568673489 568278789 567998933 567789456 566203008 564672354 564103145 556561171 553741393 552416002 550905242 549307966 548907213 548883255 543180086 540722226 540505989 540095422 538520339 537472207 535223910 532479631 532446978 532165775 530667149 529162264 528099433 527577849 527193830 523966054 523803523 523215518 521853792 521123499 518474948 518459794 518194131 518145339 517820232 516571488 515747208 514204024 513376395 511042151 508090246 505219489 504770733 495625010 495154620 494162864 493931327 491849607 491835456 491430586 490003034 488967023 486058805 479834093 478538259 478535840 469226659 468365962 466613650 465998224 465631414 465598080 459706387 459546385 455875782 453701749 450497027 450072262 443964305 443490094 439911458 439573685 439054719 433799501 433684742 431987424 426663855 425816220 425614364 424347996 419566215 419538237 418028497 416611993 415925447 412712083 412029778 410420868 410374659 408411782 399807744 395858939 395196928 394920173 393603428 392973948 391332813 390090959 390037490 389746426 389408913 388446712 386072902 381341531 381327172 377768142 375088001 374379514 373837335 368758346 366798491 366380688 363774145 361965937 360348695 357749451 357736168 357428997 357035510 355661954 354489826 354209394 354118189 353798787 353035244 352279333 352187681 349595855 348840705 340588612 338830994 337480193 335806523 335490568 334490600 330141424 325901163 325302712 315612860 315261676 311931035 310136715 309744238 307135576 306698879 306667501 302984293 302913081 302425992 300884084 298987743 291605216 288215522 285863603 283319297 282714612 279907169 279298050 278276559 277162500 275508157 268903683 267575828 267428787 264916080 261891393 261446922 257973908 254983164 252005383 248511572 247538787 246196182 246076179 244374622 243516985 242390930 239034314 235651391 234959677 230784950 229156227 228056089 221156247 220161483 218960472 216603300 211426368 211092475 209383730 208964816 206913463 206325992 203448638 202401102 202280481 201203561 199846016 196366031 194997385 194772821 189162810 188847594 186813573 185554166 184773342 182427528 180033706 177114930 175687471 174065716 172511978 168560258 167742000 164258065 163322704 162132274 162114947 162033684 161067162 158799161 158412976 146625959 145470279 142146010 140341921 139003630 138671352 138378269 136889073 132120869 131200281 130937804 129742217 129139550 127935369 127793078 127774602 127748717 127614792 126933141 124416829 120477698 116852997 114978127 111949162 107612869 105936125 103945332 103188670 102559960 102499561 96991864 96846486 96543069 93308556 91589568 83746197 83742221 77635569 74541828 73544645 71769440 71125755 71106284 69223027 68341145 66551069 63353057 63059603 61224919 59830290 55611046 55022155 54843034 54841215 52013108 51214567 51004534 47724930 47545337 45247291 43399742 42358940 41681428 40027312 38344081 37778857 33061416 31331634 30658253 28658435 28558413 28314746 27038011 25992721 20684097 18433363 15996528 12373789 8821474 5104974 3926143 3746285 3709006 3605619 2817853 479805
996060864 995064847 988570190 988102354 987921967 987023493 984502953 983302132 982937726 982826565 982386601 980240373 976135554 973572342 972622939 969391734 969120007 969069864 966347120 965137235 963054050 961176717 954913360 954576218 953275750 952781590 952426710 950799251 949076553 948860789 944350924 943177075 941661188 940943483 940337813 938545746 936655554 934725062 933710401 933688495 933502743 932181420 931950823 931597442 925127983 924556246 924350871 924256917 922892258 921864702 921440351 920601018 919654286 919307709 914812868 912780678 910870806 909716438 907919436 905588842 904205200 903679438 903255507 902673048 902302224 900565757 900481114 896710158 894814306 892322129 890826461 886844501 886719649 884886766 879067140 877644412 877368109 876107504 875984747 875441315 873854545 872407554 863951445 858683886 852081153 851768600 850918429 850312686 849138899 841478234 839680964 836634918 833608915 832388457 832318126 830662512 830326553 829220101 827986800 824619710 819570464 819279835 818112563 815064499 809165723 806058593 805232712 804406112 804178964 804110569 800468328 798694342 795005894 792331115 790694422 790634293 790577727 790177634 789576820 785050961 780691076 780678264 779621821 778393130 778350809 776471441 774975438 773670094 771703573 770629629 770040855 768500699 768079424 764205641 762631183 762299704 760817504 759934956 758335321 755597747 754962311 754251717 753587939 753199776 753016509 751955642 751815663 751573852 751517732 747183210 744058806 742695726 741866772 733554496 732410676 729953625 728049668 727019602 725032504 724982644 721151166 721138469 720556332 720482441 717367821 714057969 709703551 706850190 706748687 706450740 704448049 702349133 701950841 701795886 699238894 699130117 699053742 697904412 696845540 696348141 695110653 694914613 692446269 688887734 688133832 687242045 687144254 682592986 682279938 680109947 673506541 672200243 672196674 670371441 665981282 664828128 664684726 663921559 660508778 657952707 654840432 654366324 650972344 650738982 650460540 647767567 646465785 641424515 637819020 636052223 634026175 632875760 629177993 625419133 625154217 622521491 621542323 621534741 619201446 618530807 613411795 612612914 610447131 608563349 603695504 603001693 602561438 598007942 594293711 593135947 591903574 591713663 591406721 586911045 586555020 575783951 574610860 573583549 573353761 573050537 571838754 569675891 568636439 566884509 565109249 565101403 564290941 562802763 562218640 559389248 558618794 556345725 555425867 554981418 551202257 548045044 542054786 540245085 539455970 535698763 534910564 534313095 533170406 532668287 532454443 524464685 523851564 523628907 522339333 522224881 520277300 519123694 518823956 516961720 515847208 515138938 512852220 512714168 508807369 504922827 501817649 497333658 496566382 492299951 490917287 488738270 487489183 486397292 482975802 482455424 480028840 479774615 479412319 478297806 477559708 475650023 474478434 474104779 473274501 470396429 470053436 469460280 468664863 466369323 464756059 463662727 462928665 462246259 458923895 456146410 454664567 454148214 450980130 449803402 449781812 448610719 444123671 442519799 439608039 438975259 436100318 436088452 434830298 433957886 433066728 431984537 431480859 423022060 422423609 419407780 417857153 415893886 415578021 415564736 415221556 415034607 414709583 412817224 412769309 411618151 410160165 406934165 406459236 404005591 400706039 399067582 392021855 391985276 388921596 388667941 385513478 383250130 380764620 379685602 377845974 374292805 373910709 373419098 370674000 369843981 367687873 367545838 363755816 363714594 363544277 360538649 360376953 359569463 357782085 356987210 354188218 353867673 353139438 350415639 348191705 344955877 344484456 343580417 342144759 339461822 339398361 337567605 337559071 337471782 336168457 334501520 333829418 331446446 328810775 328254034 323185188 322837235 320781300 312872529 311967598 307879317 304754106 302751373 295935321 294316335 292786445 289382419 288560252 288298822 286173629 285169025 281760622 281322431 277218856 276985852 276050703 275698279 271740907 266931850 266473876 264210967 263676845 258676702 255981028 255946083 255801153 247322329 246347590 245775824 240930821 240825262 238739259 237869394 237751387 235303967 233017681 228894933 228146052 221178019 216887489 216381071 211766156 210541555 210223557 207433851 202782852 198795313 198585650 194851058 193694699 192758218 189916963 189891824 189748905 186117705 186055787 185577292 185240401 183899383 182092498 179631153 179487593 178969473 178601722 176805706 176284945 176169581 174708989 173856514 173082899 170394335 169918396 163293713 161449981 158744632 154469512 154405130 153142089 152462609 152173627 151514592 150226382 150192773 141923428 139313760 138839694 138107399 136468484 134985980 134341049 134293529 134163126 133619678 133317246 128239621 124253935 124187307 124032660 123808792 123559557 121892124 120110994 118789403 115155781 112846409 112651755 111830479 110703057 109736363 107449463 106198351 105340341 101832303 100944621 99235115 97998441 96828801 90062479 89477962 83779149 83041025 80842912 80542083 78212442 73700717 70922314 70793109 68716221 67651390 66514462 66393337 65867516 63767568 63229579 63202659 62306008 59398223 56357719 51192097 49598964 49246723 47478651 46630152 45344713 45152979 43890841 42780400 42519736 42471584 36515858 33442610 32685633 30563662 27184020 23465346 22808355 22681590 22081043 22056880 20542228 20013247 17985179 17862885 17715341 15763348 15421421 15357578 15286021 13592615 12824384 12532054 11456372 10566427 10345164 7585022 6519638 5886282 4155242 3258317 1512226 755789 602038
299455381 276906944 203517675 538149484 1000000000 999999852 105568337 225639019 176708667 26704358 664698797 423904085 284398723 293743223 470674953 99894767 78444046 872740274 726709688 79104719 164308954 692578330 340058017 190489755 682271677 219823109 730942435 270971581 88275676 744423699 48688478 226907001 251789784 225747697 187839737 755919519 404104131 59720539 297104300 702596681 881529606 97963624 280753405 652567218 110326549 423559187 887043864 500555078 518615930 1000000000 771403749 149734834 54130211 1000000000 412690964 805516910 34619611 769254454 106440943 84935136 684497977 31890633 712785626 738854515 918108524 605444628 474177467 983913600 66041987 999998951 525685509 512440636 148537453 661097329 253403362 935652122 435154379 110348595 294176821 44561539 520640303 377113796 999939896 345174174 379699625 535263685 165621630 913323942 869274341 836840353 476929578 753553675 978118552 356252525 941514192 516196067 990483684 360240168 187401119 310522236 201240809 164560376 391660887 456535107 806457629 776982058 999727675 735268711 240396057 999990247 794587509 963669787 999935882 345610129 19335369 392286710 583385485 207558831 207073943 78697380 418242735 532710095 432718941 683335321 134487880 134940974 820771479 259425044 50809137 159014878 268037671 980428789 445279810 77379346 49637242 910581411 300525951 114218101 613876168 320205175 788297991 264538040 957179083 670550114 242519761 250698438 14858673 999385095 210631948 587548075 428138882 676966549 897639734 78356570 999999839 114090371 332651198 105785990 330026354 460057929 213827519 375458633 576291888 650035311 537147171 3242960 728734274 468582644 999467512 730240409 528501444 537336622 142088474 78332190 640481131 70090297 530033105 479479070 354034531 154427060 245205600 112987890 17578705 960857034 152268010 324447286 573470964 622467297 865711419 990834342 325260609 978733843 487868860 429727017 330517657 595004583 617011580 232234376 730886579 752210847 987601166 182320114 862643441 173559753 178347891 800347306 518703276 537838327 68751447 637150917 977127994 671635175 69464042 538699628 694574189 752903564 107476353 75857950 1000000000 294909277 999999769 572821729 214173436 404447940 402052481 987293244 250394323 417541203 876994677 698621002 572029506 963326892 1000000000 682186628 136922055 168142493 995223462 165936284 660494289 432810620 615052726 602575703 719819729 657131297 506931513 572129473 455073643 668698608 432830496 748714468 230650997 792678226 234242584 13733099 352083392 22852853 1000000000 784815184 119038804 411753194 440594130 466135346 285561121 952982053 58714142 709080261 368258454 118240301 858726727 366117270 39366677 54759394 490776990 357345692 107988493 898240854 466257203 356509127 395890881 898596228 183063034 633809825 115285737 536948881 424122815 410010159 524978074 999655024 293648238 992521760 469396059 598929753 346796994 435252543 439763268 282585313 503956343 192623898 423907377 415978110 634169776 999992243 70569835 123038146 240280906 999873084 260698022 999985637 160978288 500328346 480761477 292727689 705504392 110478847 929408160 182228389 861472863 4708719 447292583 288445960 370873815 305928675 327264996 157130584 345944317 103095661 989891079 1000000000 752899051 711830937 679244233 592494928 162472581 495587647 225920435 842352226 198628420 188919322 239170379 234357860 671173526 468102560 469946665 259382344 147601343 794602605 418647833 2467684 752545369 73539715 622827220 185211350 192458777 605882198 301982875 42319874 701581732 615373831 850327720 289893972 341847921 482870442 421519449 542825129 402051406 822973450 618722395 793879940 973931762 247582785 872352483 466203178 412836132 473437689 703550302 726811073 951080485 224635470 620531800 180453438 374340606 161861763 182210338 700849727 540240402 471981779 296715035 999557944 1000000000 50773524 779858607 782651311 892187848 788017540 469206882 124925648 259984891 852840248 170028867 209765978 38418624 378843726 271428512 585138549 999769160 274817242 755732470 486468465 812651881 413290970 37449233 1000000000 999999999 144621150 108191079 305677966 507015954 314740111 893111661 637085143 999927490 473245555 40930146 43833927 20611743 999872603 531600974 766374050 544428488 984296777 790276660 6692970 543409465 710891803 845983025 58007341 543354203 341592069 106729248 96800042 534869355 39176055 414849260 189866322 24136221 30181639 305492134 164126238 538593269 377248314 199095955 988176702 999993317 222325158 922304140 280611347 556100469 97229061 761353486 370645821 649968057 517479828 296687366 365813559 248771744 450900221 5615558 644753389 537013715 576824433 304214234 999993147 954794810 481013859 347426559 910863426 155209257 454717366 359174884 230176587 394728620 999999261 639622685 401469823 654850100 62496161 199415596 400122801 301238846 379482627 863303168 775718019 755682532 202905238 790305303 184108808 343289762 756316160 814310352 532290594 839804101 996005772 1000000000 742160227 171092659 79850339 600287356 295857639 347818786 953237073 819752226 466339532 91090825 535723371 860640908 156900516 867276900 59018152 237534651 709704555 216188389 595838577 779448490 664399213 957591959 373416020 530818893 432829577 197130853 385729413 690113915 115751046 794927109 843593631 373898147 549570098 985154725 270840687 557675765 841052127 215710949 154629313 880028455 220712244 265836164 878019758 632780580 998209194 979719302 644811263 245213651 126735365 105931115 997670909 405563698 165516244 604987729 855132810 107987409 7359236 945435067 543870184 497747149 733357567 725059988 840938632 83690865 39450095 321226812 258320780 200628769 979032534 317328679 763875239 559827200 820689767 122232005
280016279 662597479 313429486 52819102 209498724 722378381 40144620 582928101 271755508 983899227 894355761 74997422 675486043 999916947 437873293 529440757 124888155 526561912 705251286 551653713 261659944 140209661 632620804 228342204 261795319 363467838 83762665 811232024 654200230 858140590 737509028 54841421 320195038 199817988 183360872 39643719 996953580 538607338 340069048 482030479 420630448 118567714 768004509 824538041 189978502 587241335 1000000000 933533708 403349518 984122362 14445061 405175767 59753712 999999155 696549232 333736854 555457737 79779117 493228188 81370244 912416520 532378369 860667238 872268320 999849906 589553935 319029425 990139583 61633226 151610169 144650766 354378966 479554468 978705356 799011305 735609410 999999993 747453899 43297293 869940507 662298655 552797284 934673442 213337448 362146533 697800454 643103751 786441733 988603198 13813311 903553325 122701635 208302165 116833334 504742016 525538069 976516196 668095595 596305663 896957431 43995017 277846620 140415275 632814933 848960674 415129164 360905434 350184717 624277707 661562148 785240663 444037846 238264163 323311014 155052828 987956261 111853732 999589079 993396506 404891675 710049428 608870178 993199387 376722425 910887030 119239988 89012210 337606050 23598371 738937122 990729280 224049161 875501127 43960226 910973978 412700366 706992987 585700331 480614260 395709304 303362711 981513699 904732052 1000000000 269662399 565786316 499152654 960384960 400429773 642422139 862259394 893858708 563841113 285144377 691535226 567607049 115709899 67079879 217994059 105658234 62619613 672763237 996500222 487223149 999839957 193251419 334195885 772196632 703146856 985434566 990445884 29517963 853340184 885432697 999999973 577650127 298161910 783343890 995527392 829635577 217466126 79611945 53871143 633457413 244876439 999987627 478506545 290146475 431101208 976032617 292245843 886503007 604649956 640132990 474983605 600283986 571096088 251326363 168561401 497831302 999999983 135093156 992665795 80913541 106995533 417625577 473973706 925008804 305297601 523161479 277901236 647499686 22118010 631457459 968151614 992524763 169380061 928769156 653602139 762467122 345259645 613902508 945811259 446470432 788356853 652536717 999999999 1000000000 318007288 749447842 320200046 81835092 882780571 891713899 357416379 520994116 60330699 335680280 999563642 667994672 306308761 831865085 782834876 723857521 554291901 297240309 839829569 499480670 479289533 136920309 349563598 116382694 768360634 942028596 113980894 90255344 914115900 1000000000 324650206 359079185 647945565 777891063 5459645 390313889 110039099 989923983 738038249 181012309 257521050 659908222 981477881 46964085 434589307 313585029 495550245 979295247 681087995 865844316 129380569 445617795 12669808 88485593 411085013 466385110 999971128 841091366 950004413 723529641 376651228 167715267 910407882 191405924 547049081 1000000000 10767935 520832146 718698081 665759337 66192474 137474596 932406432 206382392 929756386 438599092 334585323 61236057 836514611 665435346 384566695 170359727 987847681 259223707 406555336 361526228 43634630 455172846 251689445 630416832 228234607 999999996 203590658 790327481 72797165 542218462 460732212 361543290 877964891 282533263 228990883 614002224 986181982 7591666 800036976 6203167 525753322 855888706 634209356 19951237 490554715 15898446 445350038 318882035 423451821 872894196 627123670 190292890 487967260 669848666 602769032 626548617 467677194 739079762 29888858 173373470 452175069 927559226 743193125 761400326 795833906 839101392 345925709 528266467 237775309 455204402 21499602 327881322 574804210 565963634 414398815 156618173 847784094 594196033 999960956 491164658 502184554 925707645 848231189 205273284 161993652 512946434 999927007 201597905 943633144 284795619 492923461 769183772 399163162 772609393 678566339 432518552 801691891 103220265 665753718 701997854 491861633 924389744 912972397 69918081 260844884 219534699 259826388 648602330 774720810 234442727 999999949 414985572 334826669 149343375 925206352 847896150 860107740 951867914 826941055 683446434 34621000 443888845 94314873 950510274 678297264 252779117 268202534 339954229 307965912 957965378 97367673 117664513 199604739 347770083 418299139 510159692 543560570 384136310 995738684 893760165 218084239 308117373 469285928 903646103 111868740 213168198 396316285 662603675 989261441 233222374 405849998 739435862 93273187 585107497 592388010 762961618 727370497 345071776 999521238 302187661 423351571 931833384 163630800 70996881 710781278 400335659 590248908 534842565 579523483 838645684 204324342 533315353 443267011 350126872 105421790 166212487 201178627 594607810 7191194 508891024 491449585 494276665 583987113 905670805 136664401 989960152 69602389 681518887 947181627 327235316 390154551 242521426 22974909 846475909 829548744 638409125 411425952 111546436 483011994 701522557 999999867 266849002 682799666 887297526 515005645 340417140 999999971 222052029 154611205 719229564 809584503 361441234 102677482 137667704 619063236 398953745 328841617 438637546 424516436 293503887 872672393 896820802 616996672 497026657 947844225 992745431 618566615 167741313 88579075 222230396 373922249 531962466 846695456 484595718 999748608 360493760 383724106 997876032 1000000000 337387179 394122674 999850730 139720652 430719919 954515591 824008773 424696181 11224061 794005489 765857445 991807823 701630943 976406603 271030332 459315094 339116604 659303694 939654865 313563599 248656922 742438154 749888067 125873334 645772043 763072907 249646560 384536627 947497488 556807207 17252498 713546460 985481562 311464923 687252711 509219293 67295157 584781546 448108151 956854818 393513421 256560499 1000000000 205659085
2 416
945008974 73770675 544933523 532921808 285502323 757810974 182833888 574642290 528842210 863799434 385183641 52171872 45316903 855763329 474866371 482237243 569201257 899547462 394951023 812782056 636757386 44289597 994294193 455693991 908319773 908007697 68277549 24009090 994760274 152752198 953536301 144436458 484674301 263918594 199397909 553135753 7644614 246959506 277682919 151151536 390987079 898812773 94509582 185982285 925868724 355749817 772790360 304708533 182515570 437729579 673189373 220051974 311715943 781071188 493593398 986013073 534730029 313254556 882783042 667742007 14744840 873340358 743161606 231992904 999356345 661987521 268381101 13957115 498514713 507007872 626188817 641789740 999289143 654101276 264871675 205522172 611097660 70092127 450364963 528005715 175721282 701894433 155937161 859028526 172463040 276564856 431863742 976189694 757782359 597435402 248022433 620630364 929811905 533415078 974869692 234985924 164417381 117053825 651639257 538011000 70611593 731378554 45659650 376650360 596494650 339507955 717975815 515252050 843519219 601678144 933594057 563640894 953149427 346383682 462218117 996869322 516044545 444739327 737845381 609429269 230857126 13047643 998046657 616547541 129062547 999820523 141640814 657357068 10912987 475727414 629385714 719560308 595703392 656656118 782517428 562470806 185781244 427142500 294989738 222441467 150700799 3461422 52797048 998502570 153809330 264929038 734180845 130326952 158014712 765849151 405434830 445687576 227082180 515035818 874651666 43581211 364716531 301381738 267338505 863490891 73858144 462142216 500988634 58993479 269459132 413639516 72649946 161984043 913258438 361296561 916851557 446936163 230616419 666374719 944376545 559185389 748455341 310494597 782950336 981706011 168425575 718833736 631827168 69952884 437037939 426882410 712420728 147092283 750100259 334520723 882123161 807277284 117398071 505985399 294818889 604843190 909469303 151038826 630082416 120310828 168897531 809327515 226783701 259934173 4279749 24979521 310030734 469404778 8268019 648702709 204375641 24352275 770093965 318048665 721857142 140899678 785025291 274081298 383633612 837995885 492042639 704190868 178005867 465270356 113727535 647451504 727874284 740073255 92017578 986238205 852778286 994472447 795071752 240002898 866295980 23766908 256281408 725667694 52542621 746298727 23315 204446695 455912535 22451211 882793542 776880946 146764293 814162562 949734402 846660898 646004441 584189479 761316258 978921199 443573133 526904983 109438305 534969614 599510152 29880317 363141853 141853470 692471783 183039580 712087954 299709440 73463173 308945781 328918908 807448545 708181177 111318859 433840667 153084096 12484018 283554705 235540054 979127475 676618447 125775856 345762450 56408346 597918037 289738100 171636508 318137494 271470484 527735342 311343434 699837768 525405570 809988960 474165598 524078603 310095142 292231160 750942825 631781525 933608582 445584485 458244535 846282986 400921899 68216168 184045061 666403598 350032059 225846217 492219215 913519267 205269429 437063256 410932231 863371109 535444405 343158830 152140806 30802250 493126257 186754332 381384782 678318905 737707593 156971624 464136530 314539136 748810110 794784452 873635608 798609272 557509135 241278094 214029398 177418609 297905827 134712733 129275196 472568906 534738372 399167962 601011870 529997886 950636073 890635982 431936288 159376863 470911367 355688335 871864530 334427555 437463156 920763636 545477969 332011811 517905804 233107888 904167041 219712848 816959765 592869710 745414690 703283400 804486821 439886689 992583537 757619016 702148430 306747234 553705451 966005947 175038148 902624771 613279902 623581503 171263686 244629308 998995150 820422666 997425572 999759107 379683317 887850227 599512031 666879940 261495592 101548476 201923161 850356395 979323263 976304898 652253196 16855262 378352935 108891053 367655158 741186967 265826195 525002551 296147385 727658065 395004934 283123611 131297502 474661722 509338839 751525393 233174233 924562105 219378651 784151142 750482727 819409986 363962343 837423551 197140076 1000000000
702357153 229687540 676097240 747039397 519606593 390067493 460602377 524397541 511270562 982535374 44228640 296751439 845030400 684256490 551051887 721098786 769034722 241038117 518865624 287097359 915134988 246955764 2067552 908693541 358918888 524636557 613460973 200416107 33980292 885312829 854259496 529580368 993764566 319796638 815262191 660010103 866332640 458262521 961336599 370400994 507265707 285059081 201348957 749222147 805635334 846240486 108677384 461094595 383314878 588369448 373026800 984332682 30054856 579626373 266943892 587438148 36821377 93243383 642068757 471357468 96180119 324290207 637031705 628357897 402216788 914149890 450056794 74080545 81836108 83290201 535073182 374708053 578717157 796249693 172883365 626060032 483970466 84316032 323185822 664072959 994133455 478346868 149710624 283631034 134513771 125462843 469864533 977792892 381578759 821993965 970517613 530214713 230309362 810930753 57214301 162250772 574951639 658373779 736786658 140238546 308047424 160615737 589750036 654005603 517752018 272928696 255454489 682974659 621490345 5134163 246262383 181127606 179454563 66362858 28996682 509110696 400389845 829079539 316223339 253495633 45863926 135449870 124634927 291389283 91245556 181337571 96231041 787913154 716149803 436436684 583270299 397562346 886243718 401230848 434151047 524125241 135420345 872739642 693337972 539299343 744147394 901817439 278219510 607178515 62536408 610403626 498187852 730292806 494575048 913531981 445396210 563333122 967735304 280087953 980942013 452893504 378116399 507833145 204940789 893642192 981019824 724821960 617541384 746719166 577284368 497064101 367301638 452289472 401724150 990115807 230617734 10415965 9140453 109516419 479882663 615084717 271446941 244640802 37495897 214297653 368617395 707919512 98698678 371627848 147923119 600541954 315379246 401354443 117822214 924003394 620045144 924280022 652618062 711809161 731204809 531163385 778014896 138895926 56597301 128220915 101791723 453753352 595901953 684602259 752062231 335901275 556905594 575645081 572762408 665090505 303181196 34846180 379059509 616230432 210264053 812888807 567399739 240992970 140874641 130552220 587187823 999210185 70096667 74215429 593230798 824311857 366386534 601459549 667091687 760044265 956711822 928251820 733848932 262076848 110887430 331798435 154388011 190621488 583962033 827811614 5509302 844678278 828901119 744608000 175770650 8090970 121671038 431120691 391219133 980214892 383296947 714618340 400731544 2872552 356284627 491126763 139222623 999556742 977043519 315416649 974237589 654620304 476565333 531613985 840834321 203412668 3257914 486322381 395597669 445906221 127638434 378506263 373242945 484727340 999241546 88088166 835443602 110233956 588359375 288414591 511862839 340567943 692032070 5209883 59022865 26262347 717191167 838354066 263050102 932481165 230319699 859031902 988534736 427465858 999014115 56528883 64585399 978308958 768043253 210364407 509149917 984021148 82845354 249049368 206951289 122602103 321962272 906215804 784927323 508633549 408430947 593499650 618390221 705497562 173162738 488204835 318270412 146116079 416465850 913283756 396505221 172398992 897163529 247934894 436452439 901760035 309882712 130127750 299159496 716416664 370608499 228887411 424471041 280232402 791158248 722028182 629822134 640004961 867034901 623970037 841311322 191938951 532021051 415338773 788941397 660496089 361399585 469183442 104883141 295719168 488595542 8440727 38905413 874415728 162882783 174440108 246641157 270399521 567147177 864083132 488781219 106784032 895944676 993323986 976266092 497644581 612344107 67143372 328071539 992743935 600500997 997328024 682072496 621705184 950305673 71686704 885613576 324543157 646750293 234077326 735576202 763131905 920521817 552203095 370675196 999883456 546539279 416501203 999785221 701056825 684445090 885841450 101979052 651643887 194038427 233911131 902241752 248751602 445413386 833332327 123848064 560054514 848470301 37195838 858672551 608831009 993467487 722348540 146288229 771483114 396326813 546681897 709488663 162232695 784401769 635793840
998789161 997677291 993356123 993215921 992615340 988480469 987964340 985795232 980224134 979791404 976209137 976075826 967828068 965730629 962010797 960562506 960351580 958835522 958119706 956333261 955576819 955218075 946753650 941411246 937022746 932608807 929572282 922871687 921108986 918469687 918431087 916631602 914924828 914873187 909108123 906462119 903978417 900347319 898839167 898807892 897719438 896473707 892767611 889561369 885519762 881734444 880774232 879916043 878309168 877759785 873657894 872434831 871988234 864741340 862023803 860192528 858536877 857723269 856694732 848197210 842521926 841679890 841400516 841373042 841145184 838698729 830878798 825706990 825690749 823211104 822892692 822782292 816569311 815445401 813260641 811089453 810411515 809835379 804922656 803843778 799053258 792661425 788591188 787643896 783778685 776230026 772901571 772244848 765251822 764306485 761894313 759224055 757953152 754853223 754132567 748638092 748351722 748166536 747516077 741999777 740031774 738917102 738199978 735982050 735740616 728643217 726851604 726717351 725078262 724662595 721724207 718895059 701711444 701435867 697486657 690083036 687327905 686903280 683753340 683604905 681560609 678757897 676195674 675292658 673607574 673460850 672569656 670768384 664935048 662571191 660258340 653115053 652395537 648957577 646391170 646265557 641944269 641225922 637184731 633761866 632263810 629106625 626300828 625999102 620801998 619742147 619641919 619586993 618114372 617986667 617296649 616682125 616245960 611657408 610002070 609346608 608896267 608066834 607513143 600381798 595474503 595146915 594661710 592153185 589501132 589096059 588333650 586763501 585424331 579512250 575072465 564309588 561018996 559280950 557812135 555718770 555396724 555236680 548630390 547629406 540331704 537993189 535320717 530887009 530133418 523433150 517799648 516514773 513439420 513174376 510868399 509706800 508479767 504828551 504503787 501050027 500550385 498267908 497743888 495781137 495776389 494640489 493635691 492996560 486738963 483737048 482771564 482729053 472754907 471942132 471585844 469128999 468107348 464202629 462566469 461176964 458386352 454448841 450766776 449680456 449186818 447240644 446609316 445484924 443996054 443036309 442982756 442449591 440253998 439267470 437608298 436512725 435613045 435123564 430625307 430161337 428563213 420188403 419474421 418555574 418502385 412505405 410248105 407626186 406766951 406017343 404341519 400952304 398460247 396946065 395701345 395613487 392139836 388095932 382426514 380004517 378700413 378567007 374814557 374088465 365857912 363975724 363890166 357441199 357033672 351223297 351148182 349508111 349055032 346055633 344476893 341621027 339957759 338843633 336678405 336337450 335530110 332665787 331355220 330514444 329688174 325029737 322862663 322099407 320401806 315088070 315059605 311868572 310354265 303220485 298836840 297910661 296463058 294149515 290293935 286242402 277739551 276589306 274367609 273183314 271323197 265125384 264094091 261847136 261115989 260980878 255356838 254225151 248196366 245543220 235390733 232743695 231661105 231657432 226467401 220645179 216169036 213015977 211696275 211533366 209886279 209608531 208797728 207219462 204256305 203540056 201410015 199974106 192685326 189689402 186498817 185958461 185728529 180304020 177861271 176826456 173904607 172662199 169413621 165694576 164861107 162787966 160078279 159186485 154238797 153314271 150841912 149048420 147039805 145131545 144698697 141221986 140702719 139955178 139669773 139341955 134587672 133757722 132131861 132049826 129453828 126044188 124192059 123021804 121560097 118011806 113604695 112543224 107811376 104935424 103507969 101187339 94116272 92394853 91876334 91716167 90722774 86337667 85698546 85169207 82096040 79912064 79041768 77876017 76933995 71400476 70859576 69876265 63555152 62714030 62594161 58259132 54294321 54256091 53791198 53588946 50146982 49737522 49459602 42997529 36859778 29851584 29526323 29465257 26828915 22343187 19652320 18369523 18042664 15122404 14559183 13064283 11527050 3718242 3230350 3143382
994248326 992824475 990421669 987058394 983728012 980822592 977988296 974407792 972536837 970949214 963201267 963100926 959137033 959090928 954727111 950855248 947076503 946908315 944129991 942672183 938039517 934855750 931309871 928760631 927564678 924807941 921646234 919658257 917618533 917242915 917002622 913335941 904128385 903091827 902828418 901767833 900156257 898152035 896176220 894980271 894439119 893183518 889157554 884186761 883697694 874613911 872772502 872110150 871894894 870467710 869974749 865101970 862753678 861024109 857817613 857251380 855272778 851149323 851068104 848694860 845685615 839703513 831647007 827089232 826675836 826211838 825536954 825238537 820649110 820176751 814810516 811740049 811378563 794491984 792308324 790751812 787769945 778235901 777824962 777161360 770377813 767205121 766677802 763771502 762307532 753504558 752327080 749437640 746104191 744369592 743490847 742873168 740962729 737962400 737830002 730826866 727886110 727011178 726823768 726682665 723088142 720708801 720272902 719597239 718233137 716197645 714944493 714567539 711034121 706640600 702323464 697708857 694409204 694247580 691469326 691002993 690788383 690737555 689560034 683706499 677747322 676791868 676786127 676206576 675318450 674244352 671930222 671839022 671627115 668318392 662244576 660303011 658172247 649910398 640382089 631156555 629925005 627097407 625987913 625324749 617481851 614058718 609700682 602037763 600573523 599415877 596982968 592102082 589315007 588125823 587685785 584714514 584569788 584220508 583799655 582484753 578904896 576592601 570108094 570000714 569348991 568594089 565315646 564652892 562036005 560328325 556242817 554905901 550923857 547378658 546313753 546025817 545633252 540738924 540390034 532329778 524565894 519184981 518016421 516058442 515822647 514709635 513638050 513090579 505288717 504371614 502695020 500271691 497206963 496788361 495927865 494571564 493527977 492949635 489119496 486783849 486003964 484816677 484167807 483899450 480376000 475769759 474862332 473111845 472598926 472264910 472003926 471939291 470669820 469248181 464663336 464591373 462325396 455599875 448941917 448630909 447788154 446930404 442142875 440440793 432732195 428702961 428562744 428355731 427918048 424713328 422141070 420841415 420487163 417125920 415481112 414046105 412380034 412205556 409915946 404687999 404537382 404019309 400608709 400414093 400292702 395525663 394979095 392597655 389770233 387688042 386588507 386117301 383102426 382668368 378164423 369417036 368191058 367713318 365307203 364337417 362533270 354932927 353374128 352181696 351434900 350346357 348699050 346410192 346387962 345094344 343855812 342987051 338120416 337850596 332283345 331695786 331176491 329233858 327154823 326332637 320649574 319591725 318009122 317862745 312270229 311643809 310869242 306469951 305732813 304461296 301408392 301300734 300962865 300682149 300180042 295512646 292138206 290662249 289972129 288854955 287745909 285090832 285020562 284882179 284269382 284069853 283501806 280830881 277717898 274606148 272557250 270723125 266798713 264669852 262179096 260659777 260321978 257861415 257597180 257416260 254129277 253666988 253028548 251348424 251146088 249606001 247464956 247373396 245648477 241156890 238955712 238814024 231728860 226984126 225501558 224739974 219217399 215009926 214555427 214087795 213057622 211363042 209206594 207547347 205843212 198896910 195871786 192480938 191482787 190146750 189372108 189249816 188850079 186644095 184860198 183254974 179216600 178089493 176453113 175157870 171993233 169701009 169551250 167812206 164480327 164460409 164332604 161813631 158966734 155660819 154013702 153697147 149129722 145328479 143843898 140855255 139414569 134411532 120683859 119036335 118435517 116823814 112083464 111140976 110275566 110017168 109032722 108244826 107523249 104729891 103308825 98351230 91736102 91061342 88939892 84978528 83679234 82455403 82284092 80333769 77168352 74482476 73584225 69638477 68380390 64410273 62024036 53788660 53265771 51588673 45796423 43973978 34247684 32686286 30655032 28871527 19932285 10419137 1729058 296742
2 463
45176 6402227 10380859 10741437 20779232 24231647 26552702 27345858 31774395 42051123 44603644 50688609 54098625 62405104 63349326 64064593 64589464 64748250 66822969 68176328 80672156 85580850 86791744 87739892 90779705 92642298 94907032 96538683 96644780 97850659 98364891 99370924 102448787 104157720 106227846 108569862 111705682 114963518 121321470 122822344 126415397 127051233 128075998 131176105 132879929 133299884 134983074 140512837 145317881 147214730 151190791 151756059 152538918 154206587 155416687 159373593 159580439 167034420 171718221 173936827 175242065 180010733 183485478 183638849 186152070 191029911 193105762 198557749 199286468 199706533 200743128 200949512 205343634 209091536 209259120 218087139 218164976 221078006 230862309 233504750 234388251 237008142 239509308 240259605 241510781 242566292 244086634 244379591 244890424 245432996 252513658 257484519 260794168 261989138 265050925 265102016 268803845 272143884 274909605 285769791 288821435 289433433 289691503 289992973 290528778 291399680 294917291 295480654 295558283 296708466 296880604 298455370 299379398 302510047 302897552 303473626 305192616 305979031 306457184 307573764 310912177 314695540 315941961 317899900 321275007 322446246 324696468 326648241 326662049 327388733 328051675 328135198 329396998 331572055 331797459 335714990 336074733 336081488 336310396 336915036 338941770 341005186 343034399 343145225 343367257 344314898 346344640 346409822 346851644 348372187 348716284 349295171 349595039 351174532 351299320 354333637 354445118 356986805 358087991 358253511 358498578 361037066 361654340 362765338 363341636 369135865 374983336 376677457 386359252 387380291 387585707 389027237 389857516 390637871 401483477 403968810 404347309 404471076 406477381 412211495 414561836 415642687 417988884 420763102 421668213 421990476 426064855 426170536 427626869 428495257 428684572 429129109 431989558 432682700 434138230 435380919 435525453 436302207 443840780 444129216 451928363 454727702 454751641 455583489 457443767 460412804 462426655 464343418 465566590 466916523 474402605 477720657 483271875 483590099 483846945 492954443 493813404 493905854 493941280 495068883 500340835 504132212 505277875 505651764 505768660 509698126 511181012 518433447 519519405 520825221 520866631 521339111 522152860 525985910 531272574 531737564 534201241 535236938 535843467 536823252 540397677 544211781 545241776 549646315 550511796 552441856 556124251 557043405 557681047 557764557 559636145 560657151 562091520 564377425 565904986 567498814 571226998 572587897 577091840 579450379 583372707 584644136 588320696 589265610 592627769 593960113 597817112 600132843 601082035 601130690 603196566 606715104 612139679 613330721 615412509 615825323 616384722 617172782 624820229 626900601 627835399 632602124 634292797 635324856 638556160 638965151 639122087 639790369 639884342 641292118 644124931 650335711 651505316 653193407 653401243 653794248 654275628 654795487 656815671 661535720 662167049 662346581 662533235 664114714 664845254 666298107 668639807 674528623 674614554 674615909 677364043 678303519 678521050 679045416 679746857 681142276 686376211 687353846 687443972 688758553 689296642 691432352 691751175 692123192 692188192 692813019 695749788 701983977 707962357 708196192 709104572 710924723 711158414 712417829 714334521 716491388 726214208 726893217 730413318 730426576 735835367 741000840 744563940 745181141 748890238 748939032 749177045 750336350 752463748 758156282 764180209 764742290 766713159 766979065 768519119 769855654 770688438 770822416 771417549 772309451 774696155 778451970 779279015 779929549 780506346 782918142 782957699 783417365 787132815 788349522 792408699 795072722 796356470 797638439 800200022 802223687 802434549 803445675 803976632 804816039 807818065 808610266 809381386 814685332 815629898 818446864 819571252 819731411 823074800 824156617 825672997 827726504 832229387 832536083 834785433 835530582 835793038 837177621 840671894 841228415 843116401 845759418 847215449 851204903 855452390 856369430 858973117 868018750 868350838 875215171 875337539 875938761 875946744 878096979 880348882 881315809 884765763 887203650 887278704 889103498 892690980 895732855 896422718 897685646 899870817 901263046 905656220 906650639 908328245 909437739 912429343 921141609 922975347 927209673 928653775 930971633 931752081 936404206 937671222 941041802 941370377 946728069 954502554 958837867 960154009 963222615 967094756 968909431 969912264 969929139 971040014 972519878 977188133 979695008 980201385 981297466 984692163 985855449 990693591 991274151 993873806 994483101 995062533
1090020 1676057 2337835 2743756 3503611 7293708 11612777 12428117 12849185 16182617 16663610 20020751 20399672 21293588 23426872 24849912 26507851 27963007 31786374 32798360 43745247 49877450 50631961 53629573 56993674 57332231 59022853 60445932 60573371 60741959 61399175 65291311 66301571 67501153 67744393 68936547 69254049 72860178 76563859 76867528 76878799 82033077 84828820 94208286 96143263 99738599 99783129 100952183 105784943 106226708 106268917 107754999 108432597 111082624 111158123 114748983 114909120 116664238 117131137 117994867 122322970 126181106 130660680 131030883 131689199 133472781 136796994 140985469 141692203 143722325 144497251 147706735 149964301 152945382 155306063 156213372 157342969 158773164 160873037 161138061 161497325 162882221 164358438 166648135 167664144 170026615 171130681 171344812 172562194 174837946 183115478 186937192 187413852 188762146 189811349 194355378 196274452 200361760 202013492 202290922 204503591 204551338 205498450 206622647 211354415 213371187 219000073 220073011 221168304 222391182 226043072 227159646 229839510 231163060 233186876 233815877 241109732 244043246 244919985 245105701 253069905 253955553 254184310 254936314 255241631 258655167 262979448 264379757 264608497 267727747 268615760 269527589 269692253 280122153 280335077 280915980 286516596 291404192 291889345 292017420 292808406 294563459 300950071 304234235 304770863 307285381 309218882 311465271 312174878 315863829 316567844 320431162 323187063 324212062 324886242 326180951 326559150 329936714 330475560 331395427 335287884 336611515 339475459 340180878 341914557 343393063 347022173 347345351 356048664 357328982 359684000 363511392 366073723 369409780 371732691 372160561 372284490 372971486 373391634 374139755 378959876 380780021 383556787 386954228 389589690 395770863 396280712 398560292 404101326 404249048 406467207 407972516 408613251 408887173 410324387 410717628 414034681 414611908 416042616 420720546 422433968 422964543 426305594 427382459 440287036 441289945 442711533 443112842 445443509 446395948 452304840 452394127 455815958 456569947 460031472 463061866 465222725 468574638 469120290 469636526 474290744 476765652 477589516 478887440 479862481 482061774 485286640 488207978 489390193 494599934 495895861 496859140 500589632 502564521 504107876 505206766 505309961 507498509 511885147 512921885 515387430 515503834 520217127 520629064 520867785 524445273 527772817 529047125 529395452 530555040 533289812 534355514 540380234 541646978 545471381 545670773 548429183 555539116 561357250 562231281 562337745 562449322 563104574 566156763 572108065 572738447 573173754 579024140 579585869 581159111 581647192 582337961 584471364 586988379 596527997 598763394 600092675 600188568 607123553 612069639 614838287 615799894 618182634 618229961 618572484 619867864 623212683 623302952 623524391 625219008 628522552 629999185 636377995 638007666 639750298 639839844 640836100 645536456 645908707 646799000 648043065 648809028 649714194 650883671 650934619 658417914 663367597 664666896 667521830 674279433 676026848 678653550 680900001 681130263 681938547 684967812 688984867 692918074 697216016 698263052 698512310 701536188 701672583 702268581 707651640 709717849 714395430 714758509 715555223 721091439 723065891 723673061 725405951 727846734 731197090 731778649 732227866 732496752 732734667 732956208 735206122 735501305 735591621 736330029 736863398 736968506 738556502 738770753 742686960 746132321 746373668 749958076 754342217 759941504 763916740 764785602 770885763 774515532 777481256 777875188 778586182 780997721 781429242 782247885 786059323 787718880 789997767 791060798 793697954 793731378 793787567 793876705 795585772 797964990 803631586 803700917 822598931 830070570 830735038 830827103 837720115 839499916 840264157 844135456 845506563 846086933 846405358 846502905 848620538 855388262 856890092 858380541 859174262 859437741 860942677 861473511 865322448 865632188 866384853 866500101 866594291 866655387 871281695 872607506 872830992 874218273 875586080 875780695 877493498 879322857 879555225 880382452 881970990 882577022 885233363 889527040 891758159 892043533 892068376 893896067 898540485 899037185 903051469 907440005 909177457 909678064 910616654 910721408 915117837 916959907 919763921 920503225 923789077 933420530 933722006 933743488 938789373 940685279 941229320 941494814 944595126 945762223 945935394 947230920 952288129 952875971 954186785 956408208 958288797 962493081 966533155 968810184 969747825 971704035 980771654 987311408 989232057 989484427 990088781 992433490 992733231 995015413 996954628
1000000000 767178531 36987449 903484535 928070421 398830184 26323646 505016840 291007458 571763949 432892955 659557131 30179466 804186947 375924210 721298456 590995220 809880900 544856398 740067941 913898575 435321008 33386015 320445737 810505466 992244861 972298114 86391760 121431775 794878183 759658414 357194113 391040186 849788590 109055757 37877890 991931422 706968784 108961510 503166206 807093687 46969918 54492145 215139867 11545784 815328846 390166834 319828078 208385108 551953168 331845449 149577936 39588386 139454768 403863321 512685522 290646053 569684033 995997526 137383101 394631264 323357619 354544383 165876207 566864906 590304338 302427036 20716799 640059537 405940539 766197167 641666781 39173751 899314781 483163285 848962718 190724231 112713121 148046280 105195513 994129867 648944836 184249290 892140084 986805774 839132199 970955479 981808797 434946978 746355882 316677748 300063620 661524378 261064482 555406509 99863799 282282592 527826729 846128224 34792455 774681361 96039226 661983476 341673283 899299945 489388386 954443860 85681741 359768282 960651912 34444951 685307921 564227422 168165895 215367360 901437867 989937751 984191415 460689420 657189709 35059582 197616518 200147253 254346050 614964713 36518442 452590233 843265888 267105329 182503549 966456414 200632308 706861745 270023761 21649794 592110349 897341830 689470678 205806631 966622121 179687050 298625023 30737536 977528400 771896469 453436954 603511089 73432781 636070682 857302700 107981997 771656306 747372269 265527002 265697411 479835097 871104492 299347209 69741665 951341922 34272584 361600510 844795754 367238928 446508916 66361902 271544600 974873651 899692922 911624250 353918951 392250122 701453320 681487094 526422189 783029023 70309889 970298570 453162986 198446899 511197241 530801008 280973973 419739286 671184098 321088990 629958976 584799959 89343393 60331166 699022877 86027376 622792609 116114675 865692613 171542165 696011326 562564257 14034839 415122332 21190190 262898359 482653983 560005903 681169813 871927505 585349535 343725914 139953578 348208043 218881478 976134461 461933226 7473066 643117970 140286414 581551062 256734971 52804369 720508174 735640890 143679118 999553888 462709879 580901905 842833052 989271287 777092897 959686986 765544568 471983900 304070838 36156644 643136435 583145671 785533208 784798802 41136787 162481915 51686710 45954400 999209403 466978893 641440473 80187076 888899670 688229504 371874359 834293160 977194041 753004923 12465844 951687052 406116102 506824252 521172549 66636780 107393361 171042689 642645571 573837246 870712433 931723004 667039332 685267234 466564247 623574628 195663707 959333708 192817944 477025145 522260843 39732669 51352574 991052006 306093267 526786715 875067676 197945433 830594236 346539756 331960554 797455592 564987742 643793199 104499301 989658452 346013376 362726687 879711905 764374424 41471791 642824920 794692139 392968567 818198289 711555146 780788265 760492269 176722946 770578273 910602216 99878889 967643884 58720372 69138910 246227080 999407111 32109792 694663539 779335256 539067054 462367375 788699114 647019015 641477828 214988377 839801208 455888975 400133325 620794303 789170934 411262640 690412788 307913414 494268988 422866226 360014884 478507300 42528497 244419913 999321678 439846863 470887043 257919735 924308688 923371076 999098281 914537487 322452506 473328497 735174477 169936994 558328711 459146022 155717428 209161032 292185922 366001059 754784055 195593314 925349921 856257141 334091654 543010494 447847072 693301596 574624517 652927363 963258657 902279628 625173559 162230257 651030682 741365306 301777536 340025333 497682903 997633704 710582494 208112421 40723265 374457819 240153735 843186130 31076341 53295515 898577282 111012533 783746803 860003892 668119532 36455332 590821118 287378627 921150233 110733252 879425997 891853649 929049639 260582880 664414442 975932001 532262121 771394831 132694812 338336884 577191816 91303266 455271180 709895811 720154639 586820652 332666981 978406076 36830926 601851153 49884522 866790385 612276181 613462441 744998514 985012273 816852918 32854019 997578232 259710152 684585470 545385811 277389771 352731734 304194082 535850738 621885319 874985908 683332837 242446125 663835171 149303427 791270134 182892587 586531134 715156181 228123936 332986914 482013537 8839808 729932946 330270870 386818373 959499844 618246743 957745583 932272585 773631919 979993420 318970229 400021074 970884721 919691912 236926947 267809253 674360833 80759104 759213229 664443718 859807584 482256217 779627795 167026374 999912375 995000343 839191587
969627052 50168318 180153564 616830638 347928684 286681221 707726504 596895574 82225698 798707187 815324604 689009116 106181938 126004464 123216597 260465239 187665208 971781756 254459839 647714336 311373519 977830677 163873464 563999461 668708239 117867985 322833352 295792700 124173127 284422024 989857553 689911587 537829386 870402934 546444943 933492842 125206262 495613231 107444276 523496693 139594556 796163141 967160013 380947563 362884585 489189525 837371278 423603901 185608452 982936232 65887084 793436173 953545237 964038386 177246538 410874137 518047433 147086538 501698373 964385587 488613620 966055840 413268590 563378720 998511689 412521864 984360276 758338223 167905519 169451434 599003923 967263686 228681659 669643734 99145177 661345412 602144876 749756674 231324706 40665613 22349925 275710218 609211258 261749868 871443475 825393861 519407195 629934279 28200039 975148261 651589948 315997156 711447917 658629136 560438136 24937193 790407623 729875981 377344458 969757525 238693573 982184495 905088372 813880001 550174661 965998376 868928915 358037678 150803668 411957793 98426691 679782212 933097156 279175860 270468225 326439389 604759240 309730178 120157459 820096057 619264944 257815000 989650792 689575235 272309638 843670099 163006775 420507947 932246507 833635812 68725553 1573912 376298846 861951929 996879807 136998676 182418881 373748712 721578236 700862952 390143381 982309315 381316433 408543898 994032229 651400332 385448871 565029986 101273749 560131678 541304771 535686217 573108703 165232191 922689312 991297412 319284704 920186438 752222874 285435390 520918692 453834693 232412637 593133432 786629237 981099040 850734352 632387206 199144836 125070050 357279274 399336315 973724370 132538630 612537702 993977991 232061766 929132706 819143101 516721824 385527238 59787645 222271147 861841636 602794668 605673600 268811465 422437260 951005553 473800735 351552593 548767971 524610399 418194363 813065633 915751896 296707860 155228163 184823634 965270171 996170299 999750258 227097732 600210404 425429867 463842687 326881197 553667282 660879656 808960506 130495455 875841446 816195420 71591348 792960493 399717361 429096045 654539702 449765274 776590691 84393964 196578967 959426631 966697532 818356041 929456142 135176980 776223331 346590476 58380946 730220154 60771777 927628253 211016542 824414122 818747694 86697593 395506181 993132149 175194145 71800518 398911431 10975140 310290767 858935289 16943111 614029912 786213565 564889372 740141801 927904746 49906864 646102510 939413137 400996853 768312081 313003676 189932620 791785943 58574055 518123036 802543801 842382902 571975684 817655486 556499102 993925479 94562487 995503638 947476801 453301971 42633480 339505805 93702488 596936524 135587552 64955009 534549781 991999998 634435123 586450668 75827467 313047140 433832723 98866827 62637890 416114805 51966120 472458394 207237329 44121626 885461722 241560948 864858403 416581369 769470623 575075115 961139094 235578427 622246460 498955168 775275793 419553181 987813941 52683768 207689196 744417035 38188918 331437099 634186134 952572333 224718438 924093560 975947352 607875527 820838633 442585357 621448527 291933806 638236675 22365943 641615755 787701185 800116821 650981651 385755911 836391975 54288307 41147729 296765000 177523123 848372762 803353928 3011565 99399870 83460191 386232336 173277602 554560084 787038590 629809067 179070666 927171399 929126959 494773285 243489076 987523971 138831619 27998910 615413914 792974585 807546804 732606022 11563041 777855796 463252211 566796711 8824614 4546125 436282363 63543333 231327050 109496170 383194585 91984492 399932149 214551375 213043434 331196209 679456712 623359763 744928757 956702384 466176867 3360779 150489964 203010236 81735311 896726411 517146224 213124380 188774402 365548278 119024311 384786888 466153859 2735656 292299793 151964479 929570333 86538843 253843534 24962159 392118243 968597241 646560620 152831486 735079571 369114490 325036840 682641464 245803473 971212197 451675235 338860385 147846243 453599519 504692645 293100628 81252304 140068767 472425265 964854115 263594343 280631433 449096986 453376039 976264028 688544916 914522729 911381528 676039742 723904144 514390332 944026807 289646782 174862871 54573441 431297314 757112688 914155305 163763648 507105072 159594170 984509143 732755954 427834115 551303230 164708647 983323064 637413243 75455348 5858239 977242972 2592427 448810362 705599431 989796707 373862175 666155125 93511973 746208001 127428462 217084587 517721203 991489544 296332495 826113615 936340210 117089132 385020934 868988541 894640964
2 413
402477890 885257650 294625372 616424912 298128203 186294229 596743880 481453164 256464351 527691242 63273950 257281990 487888738 476143833 231684961 878728510 775744719 225856887 298601808 999902252 798764049 955895332 957007637 114200974 159513051 198918732 56290909 127840206 206242505 933238829 355143727 963055856 62573399 406324723 89908126 390683460 120718186 936357125 203479798 754696967 355874593 396979389 538552581 659275068 210414112 4901947 111171587 999999999 754750097 490256970 361336195 311222724 646648092 945683560 348032710 982493609 416752634 907929286 563024967 998762976 444150950 13982183 251708458 483596518 865391891 1000000000 284933111 997122160 241908514 249849195 66173836 42423988 663265584 999992994 358162860 586480926 675770190 499488907 275152237 722065020 160721485 201527897 109549007 976223546 628838638 598462747 259548769 998355285 408230692 328115388 591544580 943674592 63740260 132142895 235725467 298561495 802582781 114673608 463954403 584200150 127760563 222435544 683839374 545592649 59200462 982772292 974442451 998767427 44733279 518006535 507264220 37655383 350070599 975492481 999999981 940029478 689803789 617692661 16310110 559596569 194031546 543963421 512684690 403466165 219342967 244392500 170225396 999137370 812565443 679331057 694688004 286608684 251679625 320080667 338498378 105129796 999914302 312771121 168518113 203323018 231783417 868043487 761504252 686095122 944494015 933170299 286781109 191015114 419877829 899502819 802843336 226770537 54807382 559009336 340438494 885204939 310645354 999060000 513965538 318329870 295677683 168929582 318039823 51949231 641996604 172731695 512164924 645981584 333033295 30001000 807114957 790142054 999727623 512050986 9346051 659477554 30709467 873476738 296763208 551102064 478131580 699491521 717510495 470840575 992675594 943414909 61172708 999982809 126078466 42730160 808183691 193834986 370453792 278632458 305529184 215840592 19849701 696445587 198631019 19100357 487248315 872790747 87363551 152973961 603396949 414228103 9347818 524766125 876881129 309250327 478140373 999997946 995244801 989514093 106276329 999848571 904293577 994872774 60145884 808561284 456361027 984664081 478744582 960390794 388615875 988985172 130268826 176498679 593358100 567770015 605061913 7258151 556804197 673889402 921474036 909847959 421544295 440269393 791858446 193997586 447434024 401656160 83373792 14311626 43317388 696309689 861701549 328082191 479842825 998987664 38879706 53249484 68992086 704911410 118815688 195753095 999753788 383994310 259537880 981280115 468917117 492587584 329729663 351639727 347427226 884575634 737835189 322259349 593088381 813270098 994688555 967784819 161398532 957085723 189507230 188631942 383039514 427589768 886329399 195007613 53181002 721977793 595907801 692521250 271521102 650433798 226615671 919965605 840206021 607995452 161035544 485575480 853466394 138634264 600204716 580732108 914035571 146161288 644720276 363804861 235958376 35410478 66921926 579908983 132155034 174750032 413013014 645347114 987845676 998530564 526737762 976412867 263317093 992703063 565209694 810996851 174658182 248913280 248579454 860759682 291399819 194131080 121825644 519367638 999790439 245706057 52459102 802184834 1000000000 982094411 567535620 286060552 727976036 982884394 1000000000 735897894 262344413 694998081 240749361 689297847 561865303 596756512 683496597 615823070 472201705 333464264 475274725 598633284 640178434 995518823 999979647 919607559 370641284 1000000000 688107828 77182252 470539288 999670039 20082710 100800036 586542725 107133354 337831881 635894819 169150543 554625550 869600876 835686748 352054723 774383452 699941447 403511177 241356125 591012476 295760041 404374460 697801485 416258410 698573214 234393688 677330194 760673716 536181505 984324281 804522784 999999657 818641967 759265597 544409093 995476658 128325821 710516453 438807067 999999986 326244543 979497884 176463258 172448535 93523728 254904145 999938465 595851743 119612006 74860851 286915743 538007904 306874311 520932809 47758709 57739866 938525078 380345705 207748681
596362783 998141102 480530319 249307058 337014919 28581559 448764580 975413999 515159492 669565546 520976271 392791068 185989587 502751037 421697672 120998592 998765914 657129510 87517911 742807403 307216237 226113162 999995549 322226162 341326998 91842137 592370496 1000000000 436229003 999999999 998917620 343089712 390342967 260192556 977613048 543093092 69214840 999198184 301547595 935602343 764085800 418944587 152939351 999997018 96337316 389997958 750373965 592737901 753699604 999999999 1000000000 449040617 533079389 75084994 326010753 791317381 552528607 275515619 230202884 332700468 895156948 997198573 988196269 379410417 659918811 993289744 674260599 719155190 893010372 761451415 495438747 477478919 557937035 424353754 242215373 460866087 448056160 651544735 426918954 947334865 499701839 739730772 485071779 133649790 520030150 791750366 533075492 241775869 5323215 972338662 237482979 564169036 990268687 151822825 1000000000 212449195 992289472 157726192 89124912 1000000000 122843125 512210231 267727615 950004124 999438392 317904324 425917564 917012769 605681559 838003181 360189150 987283911 746837466 811429001 826760370 151595367 744242609 245944406 1000000000 351599609 449146945 126299765 246002105 447298999 488663559 136222506 706930797 768053391 936043665 192842747 1000000000 381242602 137011775 224376498 142806281 877946479 500156959 291320197 999999997 970806381 819121006 14070558 384894133 642877105 999998642 423434948 315495213 999052704 920890949 597207502 222363426 64382275 500931609 285368939 265638931 546966354 908540882 3775919 313859117 303489071 999771137 890992475 501601137 1000000000 105441301 633795774 123251623 299038680 5781292 39362067 701172051 49756699 33608061 332003807 574290719 120881499 33303160 83222994 623031223 717352281 967430583 155829321 411715548 672996432 388461182 296485499 54710880 288658542 454564215 348042218 652779347 580357429 23577072 562723496 807501629 200645808 553195480 932337748 384333701 240215947 285074002 4071436 996601140 459337739 366078831 298103265 24760370 252415163 655145371 789090015 40304048 141135683 31679425 461915861 191139920 514748451 268532154 54552901 931855716 431098450 960128592 7242529 799499362 998862059 1000000000 526293327 992614816 795823683 115079806 538204005 789028645 244907831 771437764 587798061 744828920 253872798 141975688 842614920 329343614 44316961 195385071 789162571 109283058 233232236 550267215 777807366 867685438 762621571 38100884 628656161 100178308 564730005 567101341 996771262 995268860 663693569 173181683 324385527 294195505 288831073 430238411 594332585 62905997 885168214 90703382 368344119 647161717 482933756 249030987 87099502 307225883 181595172 425243084 916295777 236039284 966105447 426852421 250827896 641875769 455499959 29671654 699696554 244531604 643262891 1000000000 504559357 909671850 234907147 999954012 998518776 226584963 377596826 998181600 434297726 126258155 609176096 133049137 646474433 25901869 153396642 217290394 138936097 938367691 559363976 756959368 836343814 443572490 638123366 123286619 153344250 526569862 989140262 999868601 405517417 351912746 1000000000 1000000000 738942229 910636132 765643721 670848719 897830630 845444743 502211907 42111944 554233184 297263472 999551851 197033588 598914020 451826096 939804447 187594300 417227632 728691655 463987003 425071951 19341092 232834672 492981130 999999997 117230744 234119854 581630491 147001649 941045931 813634428 649535562 999999561 357994019 303609652 465793488 678433899 874226937 929770255 208197393 650522588 1000000000 459177193 144043768 799629801 459747517 124922948 953035163 972674913 974014733 267085372 652181962 100961701 7368878 234763249 350976985 77840002 190270091 829258306 269803806 330786886 4225270 387416932 80396768 479455171 513467864 748381775 51902522 349286905 330485481 15393368 233286307 357119331 876729329 852407326 237888715 969121580 256353273 502532609 350642016 999546750 186788538 1000000000 342940962 125069859 569517051 362604837 825611515 999238168 159117865 996559995 583037790 991781574 932153529 302287340 41288570 80626547
2402598 7247545 7379650 8866293 30923954 31098299 32819704 33294838 37169578 37424027 37918960 39021528 41064044 43433514 44502157 44600030 51640100 52376519 55599843 57125382 62025591 62864563 65204552 68138707 69905022 71184119 72571538 73997432 79675848 81245485 81912519 83898119 84560611 85909762 86657624 87757817 88385285 90372864 91281986 93232603 93920426 93921778 99042413 99142481 100904607 102706197 103193587 104829806 111276248 112006427 114824203 123080534 124278819 129944983 130950067 132361049 133465371 139902777 143126288 144543580 149011884 150800978 150830678 151826836 152000936 154589185 156055468 156673596 157337124 159701342 165084477 165456157 166070570 167176414 169127139 169824776 170680979 172635158 184470089 188875712 192423708 195741083 199196419 199821264 200945311 202132785 202248969 206047489 210772671 213379953 224913844 225146644 230051130 230814787 230953084 232418291 237625597 239262050 243157164 243607571 243798469 243822863 249221342 250335618 251108585 258864687 262467271 263722747 265910338 267496583 270242384 270330815 274607096 279103836 280674682 285351766 285507372 286870106 289410805 289417883 290692431 293513152 295280964 296704838 298477635 300492043 302743595 304418481 306033075 308886197 312203669 312826387 316243164 321946763 322317565 323708694 327664824 331405427 335965494 336915879 339714217 342041821 352706737 356127060 357189898 360179245 360295499 363482818 366667343 367659323 368430575 385214227 387703664 390836440 391201575 392659647 396698226 397737266 402830656 402917388 403736942 403859284 407876345 409664562 411354628 413841877 416009105 421937755 422222677 423100180 426061406 426076068 426830898 427037094 429361160 429760101 431807123 435380174 437133167 439573265 439846475 445883538 448623534 449217874 451722754 452507038 453846628 454106219 458689716 459406269 464798504 466016525 467936817 468691554 470608705 470782261 470870508 471203422 477288547 483551190 489622989 490767863 494434244 495648615 500478874 505597309 509123275 523049166 523442570 523635207 526227072 529280610 535878230 539625529 540015181 542576770 544344650 545703090 548114638 548274615 550851557 552239706 552817118 555060655 555589087 556739239 557326187 560199225 561169780 563025357 564518997 566884651 568227968 568422214 569208380 570762441 575304915 575443594 576069731 579795926 580652350 586811774 590331369 590502875 594049528 598988784 600073288 600430351 602212984 602420761 602747961 603925139 606857615 607273500 614168555 615074836 616944602 619183274 624650222 625662100 633295291 635536922 637396514 640509505 646189190 646362814 650352000 650803718 652788989 660685615 661446879 672017661 675100727 675350865 675620738 676751444 678191147 679798942 687175711 687273990 689718044 691924952 694935665 700032582 702679008 704562518 705207160 708300178 710867362 711073937 711737686 713559102 717313695 717663260 718896246 721287705 723338720 734279357 740959091 742014986 742016950 742779459 744523017 752978388 759021964 762211322 764550763 764598271 767133652 767191775 767213796 770552221 770566449 771879591 772710057 774389502 777089972 780953843 781591172 782053382 782957651 785767793 786975596 791513277 794994934 796211556 804032227 805838020 806029344 812164717 812251482 815678496 816689806 816707063 823077233 823244797 823259039 824168932 824344356 824357306 824782535 829964156 830858025 833803754 834943539 835573503 837932500 839221387 842583636 846648871 848003661 848726384 849720312 849852221 852648894 855848497 857676309 859298452 861327325 862996341 875688846 882718567 884358840 886562857 886689348 889467857 892550622 892718063 896918176 899367020 900527373 901171717 904864403 905056614 905188467 908978355 913008926 917305837 918401695 920288986 921381048 924041571 925824143 928634938 931987606 941332424 945609068 946156085 946417996 946760765 950046391 954972966 958432424 959328873 959494562 959832851 961740498 967044557 967162657 968770280 969446439 973868161 983626928 984925769 986337767 986905981 990014248 990249032 994625343 996267550 996502174 998796098 999343098
572265 644003 1980962 4120859 6852673 8077881 11059664 12135808 13448799 14592980 15204973 17611827 21537804 22256444 23714519 24847133 29836647 31465912 37690739 48712717 49622599 55848582 59062156 59811864 60008683 60382020 60617742 61990963 66775187 68350851 71093449 71803819 72063912 75106740 76796987 82240516 82761323 83391636 84213889 85702706 90199595 90443101 92933310 96882338 98515999 98821920 103249161 108410383 108679869 109025644 111796633 113197327 113888305 114596659 115693099 116592012 116912406 117398767 118793464 118991260 120235396 130699096 132095445 133207818 135642268 136056097 145293948 145708237 151240357 152805855 156380936 157126602 158254190 160135389 165297201 165300521 167904889 169301621 169787256 175197602 175782036 177277686 178011142 182284228 182640641 183563722 190007826 190289815 193076042 204832288 205389823 205807217 205998035 206148483 207602230 208123368 211741598 218750440 220067009 220184354 232608157 232654730 232978757 233304378 234782626 240825059 243212363 248431718 249082968 249747843 251779394 254197643 259926279 264063962 268457848 270635640 274013046 275357993 276602088 278903855 282183372 282416037 283671134 286529252 286959733 290249111 292719210 294305903 297691560 302318055 307401761 307439571 313124841 315051313 315368217 316055714 316180619 317147496 317639573 317691273 319480627 320426640 321355914 323310848 325584915 327593116 330579432 332807881 334797277 335228128 338458265 339605860 343655369 343898910 344284394 347562026 349394523 351405729 353149934 354564829 359349390 360576262 361716814 365360950 371900878 374911550 375071531 375149624 379781903 379909424 381540328 382566127 387820956 399897255 408779938 413390728 416216756 418837499 418961252 421688926 431964285 434605332 436668848 436755108 443877299 444091399 446230809 449865438 452856887 453647751 460603576 463307218 464064521 469001652 470068979 473855519 481836037 482989824 484753334 489866123 492406024 494726221 494981877 503415840 503744646 508034995 518119070 519150208 520346426 520536880 520565497 521222228 523855687 525680453 529123788 529638866 530929784 538863393 540109269 542310882 547290139 555592356 561487196 571959458 572961412 574413009 575752257 578062944 578092753 580972549 584193955 584765170 588929668 593415435 597649342 597939586 599250144 600188469 604838005 611247532 611385448 612023655 615307353 618493595 624720034 628294182 629717654 635646834 636228144 639263101 645083104 649262907 653145626 655032652 655289812 656123388 656138376 656260123 657628413 667367806 669169380 670705764 671948481 676259091 676865909 677245119 677275348 677980594 681448142 686053126 686183372 690001134 696277918 696819212 700590564 703369701 706041759 709315593 715659332 717307182 722204698 723833848 725358598 726898261 727272823 732891043 734208117 734214352 735306967 737937571 739875464 743908319 751874000 754644315 758969526 759642831 759777802 761237176 762633532 764783932 765033961 767516392 768548746 768995362 770253481 773312084 776141599 778833675 779130489 782809888 782816226 786932999 786955405 790623996 797189125 800448838 803980724 806630871 807727079 808518222 809289790 809441915 810131424 810760464 811309497 813369022 813411745 816579429 817194633 820298593 820401067 820422807 824541218 828407591 828439003 832235147 836252571 836529107 845951645 846573701 847753974 850407788 853780002 854036900 856312026 860341051 861923960 862864402 863492291 864779682 867496641 867600825 868611226 870213115 871964249 875896259 880156934 886208841 890223756 892933303 895908718 896784263 898908392 900228727 904194632 905978506 906300546 908910416 910620316 911745168 912369683 914916586 916284338 929645205 930596866 935144720 936540794 939209657 940471538 941424195 942107677 942307866 943066998 943346057 943367728 949366886 952287619 954403879 955751331 957388838 959401873 960334976 960535390 960855354 964306784 965114996 965895052 972638462 974711665 978504567 978831573 979112106 980386873 980440633 981124292 981254805 989874455 990190724 990267790 991745137 994830213 994865879 998665668
2 723
1745701 4058803 5282242 5568792 5816690 7649569 9670414 13099104 14115694 15521771 15773712 16244035 16582278 16809743 18172480 24822272 24987009 25377844 26181024 26392777 26714630 27437343 30125149 34099064 35758084 40351580 40921581 41296024 46242603 46248088 47279158 47858476 48969916 49191272 49768172 51112582 54789103 56825799 58052345 63275655 64705944 66506450 68834709 71490662 72815384 75035353 76348618 77904556 79027063 79059325 79589845 79767347 80831559 81154269 85548543 85855670 85965687 89628662 91999006 92948826 93402870 94504638 96993832 97998276 98451078 98736099 98774893 98910163 99687512 99778192 101770624 102201005 104671472 105830111 105840488 106716157 108500018 114170359 116211530 117290473 117876182 118032025 118132437 119417420 120430644 121114804 121905236 122311955 122725693 125486122 125487989 126698503 128461060 132452185 133193781 133489103 139942808 140384256 142818601 144201563 144218596 144626577 145448741 147017606 148174828 148472821 151906104 153910031 155200174 155329210 157501199 157540128 159214486 160097832 162321747 164713599 165872896 166200630 167922390 170733791 172434761 174578024 174585908 177981465 178130303 179774850 180294901 180492714 183159458 183482363 184177187 184793488 188687910 190380294 192026345 192732187 195665126 196220658 196233787 197663374 198276421 200513956 200576704 201552427 203504419 204637943 205147965 205447780 206584103 206743139 206987917 208760327 209074196 209135962 210317054 211378495 212525208 215591010 218477000 221620680 221942367 222944554 223368085 224022794 224657648 226212340 226782311 228409739 228911433 230308642 230573074 230877240 231475167 231931837 233291845 234541810 236309385 239057653 239222125 242052632 242588097 243036677 243178632 243224287 243290741 243382781 245385022 248025433 248997431 252525846 253374141 253936635 255609022 260040761 260794753 260832058 261367428 262597832 263651403 265388892 265593479 265697110 267796946 269232097 270858453 271496235 272513554 279173668 279338234 283616288 283753611 284588894 284970200 285080377 289292175 289694881 292775009 293463967 294689033 295574563 298103475 298289856 302069752 303267148 305448730 305652204 305999857 306967029 311141942 312723491 314044618 317704430 320717886 320896653 323226695 323469149 325466359 327184461 330074536 332950226 336665190 339957818 340683255 343786392 345387006 346237500 346732176 349139816 349444580 350321839 354837056 356399707 358006356 358552529 363970720 364180735 364725231 366854516 367213573 368686800 369681735 371078576 371078930 371543294 373248258 377358000 379422424 380241727 383598612 384273988 384714567 387242621 388163403 394772621 395536239 396461796 397977936 398302772 398454804 402770611 405963989 407548390 412815948 413554838 414792739 415947441 416249301 420487970 421858020 422198589 423386711 429006780 432835045 433905947 433931491 434213525 434530500 438644882 438668666 442603253 442683571 443304148 444412313 446002314 446066845 446429307 447120541 448372382 450614737 451246405 451480128 452012423 452108155 453353595 455437481 455893705 456326974 458457782 461794659 462652742 464729418 466756780 466970134 468209344 473140003 475116558 475148321 475287810 476044555 477345654 480708495 482457221 487919617 490010101 490323042 491201004 493658227 495519486 495787229 496435733 499117627 502263420 502581097 502733457 504552297 506947746 511743037 511994026 513206257 513415807 513759263 516361131 517511354 517566893 518039247 518198713 519808757 521422512 522598566 523094587 526896876 528161664 529383376 529648545 530448043 531807002 532294352 535035554 538716089 540446035 541748378 542636625 543388284 544354911 544527898 545198464 545363621 545404509 546164105 546940465 547207680 548190185 549017210 549263483 549950572 554378572 554653021 555334978 555597560 555986171 558613965 558840785 562866318 563848133 565841307 566949536 568204540 569441309 572064447 573738184 575470353 576548887 576907937 578533076 579157023 579938429 580298673 582368395 588417543 589651036 591687949 592039603 592603097 595239731 596470915 597719213 599076860 599955187 600727220 600950999 603079090 605015419 610687972 611431568 611891571 612222416 612847805 614199067 616470967 617218166 619916373 621626934 623288599 623603655 625446630 626047324 627567871 628085195 628584017 631123913 631157986 631282280 631762046 633508204 639351243 642492005 643942569 644663163 645599360 647206642 647947575 649149269 649601021 650843919 651494195 653437440 654095753 654129456 657991706 658887904 658981147 659427858 659685173 660117776 660241046 662642226 666218637 669798325 670884829 671347388 672007257 673660310 673765209 673920724 674623315 675403784 675535532 675837550 676256297 676701281 678831537 680703532 681802488 682443238 683174270 684982111 689323939 690412603 691250970 694482672 694640467 694881476 694979231 695901189 695984684 698008675 699799728 700352251 700700099 700759210 700799624 701124679 701572881 701801566 702180409 702202081 702652268 703456106 703871845 705522609 706068280 706231661 708855063 710139091 712374054 713811095 715989997 717605801 718435806 719260127 719900348 723449180 725184580 725245408 732523240 733954922 734894819 735256764 735616550 737019227 738289566 738296764 739539296 740908660 742631817 742636846 742679349 743358011 743482002 744697432 745226880 745383629 746874910 747022219 749922214 750452546 750674320 751574385 757222073 758066606 760877944 761180674 761936117 762137337 765803347 765921030 766023683 766553812 767800560 769146523 773080333 773738655 774559596 775025474 775287044 776340373 779740357 782915031 782917117 784283876 786189689 787424909 792497475 792600368 795169864 797025193 801180115 802667596 805966075 806064645 806712572 807620555 810932322 811579215 815887309 815993608 816162077 816925359 818890530 820325943 825840282 826326579 826380594 827495708 830394127 833483424 835565039 837085462 837300755 839449381 841294318 842643905 843839313 845887026 847436510 849135690 850543587 851638331 851739420 852432113 854829217 854855477 855755460 856085421 858158585 859323063 859323122 860365531 864880544 865804402 867481943 869849512 875190541 876133296 877092303 877345191 880191636 880466548 881441799 881543766 886547996 887557848 889669135 891632361 892713581 896149402 896870563 897030741 897608302 898174495 899393239 900549984 900626814 900771318 900922437 901714302 904107461 904759741 906664361 907162578 908139983 909344381 910631990 912293207 912666020 912936306 914382047 914641099 917581267 917626920 921433187 923276154 923560357 924215577 925080675 927682236 928113056 928202862 930741307 930849395 931319390 931693087 932431999 934273297 939009672 939562284 943730767 945286125 946109851 946238881 947443042 951077584 951409540 953326342 953933918 955901900 956750533 957886764 962238861 962691598 963927772 966763887 972338604 973342978 973440711 973525744 973553916 974263784 977388198 978109801 978263524 979487888 981031556 981829883 982829240 984283672 986807598 987207386 987615241 988927823 989055073 989847142 992392763 993832191 994013564 994248968 994399303 995737040 995909408 996267355 997385083 998530408 999894638
1509739 1946995 2093415 2537651 3907277 8269937 9302610 10180622 10914124 11768772 13515059 14404551 15989058 19805065 21028083 21356174 21477196 23746106 25421620 26633673 27700455 28532730 30026026 30508838 31370212 31405187 33784491 34104638 34753933 38102127 38510304 39615265 41177060 41630641 42205686 43934821 46666825 47914705 49173447 49182238 50016345 51485976 53385057 53475055 53955260 56857851 58333485 58802222 59165503 62184389 63586505 65444999 69581059 70589611 71150028 72338634 72728038 74583573 74737175 74878007 78262219 80496254 80500609 81056122 86367015 90953019 91970394 92426320 92900328 93917113 94956301 95152752 95792062 96287181 96295117 99516588 99796943 99814093 100249747 101888644 102840985 102958890 104920020 107799003 108768534 109098130 109492438 109603212 110979565 111130677 112696602 115661369 116993029 119380061 123930675 125627353 127050138 128376712 129385993 131345479 133800462 134534465 135452531 136655644 138145291 138494236 139628421 141839282 143732983 144488074 151623751 152028472 152428940 154640031 158130783 159942150 160127928 162055231 162802778 164579626 165219710 166843807 169066512 169703775 172380142 173112511 173490515 175549885 176294107 176833488 177132999 178772884 178844936 180630795 182836522 185754157 186114336 186982537 187935410 190107695 195183028 197955594 198916435 198940424 199134618 201059003 201233479 203182705 204886043 204974736 207486055 209631715 209908382 210758175 212227018 212313483 212639450 214501315 214632087 215634559 215975713 216558063 217045047 217084981 219650561 221486876 221717148 223641187 225399972 225838013 226756151 226756212 230794166 234078145 234729882 236091838 236103445 236660342 237262665 237542968 239075339 239768203 240028110 240445939 241946496 242808085 243367807 243422198 246162013 247812959 250651962 251115555 251454930 252742563 252759177 255037894 257216766 257810872 259400778 260405058 268041774 268958098 272013793 272377270 272757994 275130904 278961432 279085047 282425005 282926461 283922033 284951512 285189244 288525434 293096033 293487638 293523435 295912848 296197199 297245469 298182084 298444607 302236948 303755984 304389225 306952088 308984051 311487565 311765603 312570815 313027951 314142162 314278180 317719924 317843265 318826980 320520545 321693276 323500528 323720693 327676887 328757720 329163469 332013429 332525413 332920981 334236077 334334096 334685023 334912401 337639860 338951637 340467901 342430755 343047025 344800792 346890425 347845755 349192221 349387394 349845752 350061545 355097167 356509132 357356529 360549013 361795978 363673928 363959005 364761077 365923037 366744299 368189967 368293253 369992054 375620886 375733489 377523102 378883273 379627017 379882571 380191721 380575077 383242368 384018082 384366303 386411556 386952556 387805060 390665694 391725477 394195663 394378753 394396849 395154473 396228690 396635294 400674909 408479002 409347929 410127912 410658046 410658282 411318152 411966148 412546712 416071971 416734624 417146894 417590216 418021131 419603400 420255515 420690979 421110964 422520838 422678148 424634925 425180754 426978435 430805425 431587961 431869412 432218098 434742578 435375498 437052576 440522395 441049690 441436136 441453090 442190443 444468919 444594988 446961900 448162202 450563680 450659434 451134067 452054579 454004600 455190466 456471790 457238249 458579789 458910160 459770090 460048128 463371082 465518906 465806198 469164810 470165766 471012868 471814673 473879961 474777846 475039625 475339222 475623725 476400050 478718056 479378556 480022640 481888909 482514489 482787567 483425606 483807759 484537642 485915619 487148586 489255152 490108591 491802952 496694709 496870217 497015442 498065633 498369696 498993977 499405971 499996670 507603419 509592630 510770983 518383893 520313299 520625701 522842974 523237312 526120413 527829824 528760990 531521585 532561214 532786684 533169634 533579595 534168426 534243514 534413201 534674836 536972212 538468003 540560681 541283891 544012532 546055077 546487569 546532325 547681476 548947102 549798934 550938696 551115089 551802670 552767353 555958026 558528654 560448219 560691727 561136943 561253668 562350190 562438226 562819720 563106870 564088922 564793497 568643240 570018923 570875851 571829875 572082786 572102547 572407155 572621399 572816411 573236490 573832617 574486257 577467048 578393938 578480590 580984000 583575405 584591261 585192319 586808448 590961139 592859877 593574106 593590953 597290462 600123208 600779937 601043151 601338721 602043943 602190596 603114932 603570092 603662847 605010763 605762722 608253302 608697919 609392500 609773643 610396216 610444220 611167202 611330197 611509761 614839135 616712851 617074964 619620922 620199849 621261774 623518551 624314332 625143453 625818871 626676248 628158980 629065231 629499346 631816926 632135793 635813276 636258001 637795023 639387490 647266771 647727332 648424577 649029532 649379492 651250822 651774404 652518152 657099884 662403709 666933407 669387811 669484617 670207374 675208933 676462390 676720829 676908902 677352241 677517249 678624303 678624779 679972848 681955164 686998734 687921486 691842259 692295508 692759505 693277125 694743453 697550114 697864993 698712271 700412748 700558501 701714154 701776775 702038456 706062136 706226937 708562457 710933715 711535913 715086485 715886942 716233909 717545806 718663688 719537896 723051778 725398667 727156617 728100932 728552674 728796744 732529436 732846260 733181874 736037695 736918114 737171671 739802904 740595788 741324006 743079391 743622161 745211128 746950892 747219708 748488159 753873439 756531484 758743929 759575563 761772167 763214812 764884279 765628774 766948453 767237599 769444922 770545862 771892445 776474532 777849986 778823388 781195584 782075767 782138411 782295412 782401042 783327513 784759382 784881591 785375298 786867533 789305381 789968878 791020046 791074039 792500346 793413872 794776146 802533037 802797890 804550070 806025497 807364502 807679738 810050019 810318217 811791470 814731263 819343895 823457717 824182380 824823207 824970724 828572964 831776234 832866647 834511318 834696511 836293574 836358007 839928156 842702831 844789587 845257630 846447976 848030599 848613588 851669469 851926199 855094132 855824913 857587168 857751119 858163327 858338862 858678572 858958833 860150439 860351697 863041099 867744159 870149693 875257686 877249354 878540480 879401118 879807270 882457697 883972484 884392136 884907309 886651848 888621909 889961481 889996978 892694223 893764367 894109180 894312652 895131399 897026173 898177798 898762710 899145345 902963594 903493746 903849854 905838394 906804151 906932912 907807307 909588391 916610413 918175402 919340396 920418554 921113701 922382108 924279455 925692144 927489876 927767174 929378201 931455438 937732277 938129235 940031500 941418389 942529525 943116549 943429178 946024802 947590984 948586323 949680164 951316496 952923508 953092008 955489026 957039204 958688792 960038657 963192929 964378330 968259021 968395178 969754111 972308528 975063945 975755918 976404692 978838975 979535479 981695387 982316797 992847997 996883828 996952398 997888392 998165834 998960170 999131627
1000000000 413163475 282344584 697653327 205036404 569620495 306549516 374284220 782037733 280563452 130773774 11073458 985623834 852085415 620091358 609991574 322477244 100054197 844803181 840396125 604226156 951399356 958838657 443267632 976459237 575648764 208193828 286441688 79589438 354637260 971152630 401401218 403257372 148287959 108302187 725125860 694912529 346129049 999843207 445331391 212519299 838483937 612335670 465637240 113841037 999851769 944919978 551512422 761126691 270938932 411676673 6273762 413729290 998875966 999542016 307718396 20736581 218039211 611287584 867106216 596687240 343967063 577981147 762679953 607335419 191486826 386258786 164738124 852821633 786179454 156633441 623862324 420337646 309820148 420636665 157366123 297786501 25962461 672794107 516479638 959742939 326103458 880619546 785371050 629742115 978302884 465964576 491964898 851524647 17329946 859244518 89504785 15278711 626865208 740727572 658942679 783905736 866415339 864318189 106410038 361877045 263906585 344083138 516574136 327925447 995026605 710903573 663740601 791808182 950952666 119373363 42032088 370362537 436993962 78583213 577148783 904919964 199388704 408498614 151941802 591240968 797466564 759749843 652113323 198850578 996254738 302288797 482886175 301404753 777802254 179129038 996663385 699728034 751450458 561992148 545838192 148090471 706276757 219415531 557478737 981172929 321876985 60411587 356586500 85824659 464327700 821974028 689302262 97887673 813725451 258457664 346314696 326904981 923111858 292829734 752780579 574596323 61929522 857925777 670691319 994061235 180547750 734078964 903438417 938327665 555605376 64341278 471765058 588205377 994361530 981289270 644449061 954772992 253252099 3831746 455428296 353678179 17044234 957709376 360132267 132853093 310119723 320547105 582501472 261969588 273079616 234017668 538021373 240587150 148023983 184481488 639212704 390128824 681949097 452066504 680030542 855007932 143631997 776864583 676310852 292681284 660226163 999888519 610634683 750217582 527070848 198416509 414908535 938558345 361565682 279114498 999811503 82130329 328286319 439215143 430048568 299665551 101767705 729302708 919152198 698555995 491804883 229391805 150598741 290959696 999817490 34893499 751153885 324904522 520275364 411229580 411105454 624207423 451550262 505363926 361263787 512179952 787650735 35785485 36272614 48436890 662316263 390411618 283661745 297048656 973703965 416892034 503375269 12373719 838823253 848444720 501413213 876098729 990289138 850636185 715953736 389484630 361940581 465458364 618223379 129913359 548922844 707122905 332954855 656150174 3476829 180909062 160678492 236873073 999783810 944238926 834165385 505574970 767748006 577083270 531817173 40507376 94023106 206485466 888514917 612778696 156617693 566922332 133559503 955436024 627724323 79017866 3678155 158285560 479501049 334531974 237021442 486271361 995529974 673383888 783353182 223030540 744216704 234106785 510970279 366321978 302579967 985457923 480683712 700507839 791844426 348564208 470408407 110883036 644090394 79681909 896134431 310228502 113551689 37989959 999789829 693508108 792181530 250395532 901047006 514270555 312528896 690454733 646898489 550757821 863659104 802875663 192617440 16644964 15952857 409239391 501687844 590448472 150545869 163998600 613470747 110158040 711000141 882954458 473796314 369188962 718587599 54150152 516458741 286953107 845885585 997522966 226891803 560665983 762249966 962896898 185205124 187439002 267599597 113516202 384617579 244109164 155020965 955120738 237858967 414618599 843061671 924215462 531312337 961783642 709782870 761099553 45519196 460983069 999791413 357275326 395458166 226295550 106906669 341771841 690550907 23043129 547242134 275886496 310206794 954508590 712210226 98890420 933830123 466025003 631848697 261203611 523125910 992922001 871842943 503130992 988141727 760576947 429516589 732104688 563774649 598531802 285372553 116489145 251598242 865440240 691926130 356914771 679777879 999806748 889099415 166101584 93667047 32922394 418681713 995709968 240688573 510821923 120395519 451513602 366372869 395332209 190436865 477512332 962992666 162071264 230802713 470629786 157893442 201803474 502634794 643663856 332742873 954625866 944817239 516124823 410100428 85934563 707936972 530059352 999638181 137762354 800942679 191812708 554469 803894075 200699591 681780378 199837965 335546229 804096853 147742022 96526741 212158271 406999320 584303925 608768609 147107696 710554503 756710971 808023155 383638541 154601176 807509494 456654690 744843437 532621147 546860717 81939077 464719485 176467825 749407743 958202072 961835046 189708322 558759364 981829727 872396175 471939636 567904753 702454816 908154047 654113464 629352497 793853037 934770548 397034716 271746052 705030538 951727082 813178350 956797536 54407259 443912106 367183621 122157633 545137786 433456931 698034597 339931838 496687119 646031679 987766301 475093040 324353288 282052853 191745827 355107958 196660301 359681823 45152407 84609175 989673879 527483304 164197918 433128582 488904654 420710471 248708358 91969014 907321126 972202305 971157567 581937058 52264356 607708338 152948630 439020450 307268306 928232622 953999455 182296878 953104070 272947154 736569190 867532822 240247186 850405275 571337311 870690617 681783647 259895717 754423605 320256404 477132276 947160348 523263226 18818827 980394808 36810780 316971706 504155913 95209776 493311784 98853325 503611581 875026100 931506352 382049777 379086509 678289135 101039517 583063023 66528289 509442007 682148678 982718862 502911800 816157438 360337928 906527657 935484819 560713313 833616696 400961827 694997879 769201359 66489665 306805305 302266162 352115754 991130165 662393935 994709485 725155311 856828560 712140888 929188529 775551468 144733146 342312948 978900409 744700273 142684425 353991297 997922906 54073059 341924853 75875586 327015287 943608148 730105754 209762633 690780288 556947549 630007140 10853419 911959963 147572859 919746617 543566132 955413128 660618200 422514723 961526702 22507522 190058455 817252910 498690518 469781991 405862800 997254349 992590084 93501789 450751740 745571734 17883370 531894724 740971267 432560026 690283416 424004880 639542342 130075394 178820843 410809527 3305068 735474420 297062232 706813331 66682590 220486018 188005013 287589962 730513177 937087754 401495538 769950271 124428965 250514586 571504629 152637607 549445899 789232372 301488657 453140954 913992595 711509110 352273305 30965894 964947674 136218008 415090214 282887394 597854731 29892284 627721441 216042765 67392324 195248414 626728976 811418452 703095088 346494119 788469409 322621116 214607679 113796731 230754100 677299364 30169265 793341181 391336641 432678438 3506089 202979586 607585990 566256271 519355156 482010830 596852398 975807402 168504830 443997153 735670467 887587802 94815037 563508218 134719280 806569954 267207331 12370972 821012215 706699589 19288177 860189818 86860392 224113497 790135973 999941771 137224001 853868702 93386783 360234240 960209123 802965169 333343953 740605713 463277298 406775135 933418892 997512550 713966088 719500010 168081728 782109329 316630436 115451373
398531020 875158619 861516687 752297993 212809311 192343392 484006212 503653090 370621690 222508284 246689336 550911957 311041303 639538728 89859783 179666621 121302390 75735821 950447825 35005909 469329934 781131664 654644702 133416072 644681621 140297968 735833573 364440915 316499594 611699795 196517240 77716002 424053323 174864114 648730557 97426112 850437274 596822022 283589369 283424070 996891500 336287287 332009903 135753709 289126800 485563022 682360486 913791545 372408383 138631924 74278418 233209019 858465241 986544840 437338031 996341158 393223042 999302244 385914051 454923186 187722186 649979315 999905202 768252291 236493966 645414273 778627398 724293813 820042490 557778781 613941062 410595371 999969292 225213765 464623780 248755396 203089506 235484275 231596039 724827672 360029262 91146456 511094174 227360060 663811736 997720816 743564258 921801719 134690501 252428643 448429797 388754732 468131457 211691290 269828459 658247796 761947729 510590530 339257843 901755444 675912127 560998743 38305632 299931627 856762045 391895596 514730213 878962461 774462776 489627502 284884873 852545188 604730916 833597583 997237026 686553040 452601967 436696235 205677522 315516607 999634499 141469108 309506301 572799014 951691543 991342840 156011588 229667717 56532651 96067111 22467059 212504572 997067192 838432270 502388284 135291835 83346345 317490284 283369978 329319599 45639457 937993942 275133445 695304125 392874574 293078278 135024189 999180379 403548364 794372294 559559629 123587641 613741633 166456358 787481898 496230103 68503939 369288632 423219682 128194686 649167011 997916457 243996201 723087092 655945038 532086384 540519586 146532358 337828626 136026580 731772511 317743025 263871388 829074448 747728643 640572565 174232425 251783048 591335956 295240783 787618234 262245163 640944022 187320036 783016746 400277378 914935697 944827269 992322065 634504702 871311730 474137557 2104720 352508326 173775873 251330582 136091318 125479639 87739478 364871996 718298970 243665902 807445390 253211913 913723144 395330297 968309248 369495143 993040378 324252871 533779582 182002568 322397152 851514112 12143319 415615993 41402348 400752293 168054858 387504809 697759483 550135997 685278455 894440102 784027754 791708736 553744320 873944229 28100360 798636967 701945522 599131118 148485230 222272285 245613987 901417064 325731707 433069298 57647690 464561044 224539098 35625831 458617688 690391918 831253967 517738503 807611553 625619924 175725690 414020664 135343391 42640253 72685896 795946884 135245295 138864400 711175407 107817627 764983973 192700772 664561780 969680486 178664600 983841221 73994140 203871909 427385198 789283274 206714643 675948508 286307988 734430925 754355132 417013691 190571640 428488008 233407801 434267384 491789847 246399138 367986447 156990175 791177670 94831743 470932503 964347360 553779109 414429485 198538000 401919691 977465258 676898227 384341352 64052974 804936472 704296161 406376570 73420831 466768877 158182730 307742145 977013421 983134827 11561773 877269476 763477174 979875815 170806127 997388240 370028949 294744043 128336321 606363129 443666855 491538438 507198387 989915455 64072892 385771556 176788455 933464402 526738649 664673951 346960615 838474092 417984306 989791737 826481107 89327888 147324273 9589529 428599133 809493308 781298857 652449279 601273579 860858682 372592975 938320265 632771553 828620022 981570412 185582220 277633812 948501046 546998146 115148848 65355493 98118628 552305579 454697395 19157688 111913114 242201193 96933343 643382570 241511482 36859009 596248928 49213542 353424974 43955928 193282235 189942721 623832573 945327474 46757558 106148259 17179376 52412725 342294689 711768567 490937180 311275124 479836768 704914092 724730079 116979531 978514193 674875292 660895802 170977770 977079019 995647135 205069616 990147195 747224928 646177966 340547749 534726450 584730517 104775535 254202552 15779045 382732643 924619458 872707330 416828006 510379877 530285585 628733243 106430735 945505953 19146551 701405178 74334148 773689059 330122700 758051044 250201050 95423566 88601826 812220250 143202420 215890598 687213455 771351164 798454400 272045632 296836869 363336137 109741066 686236437 759283998 556295859 148136102 488431495 374485570 857013852 307436171 478042611 994730179 481498424 104557797 947760443 465532771 215080112 439799826 745824924 900337580 217368227 716545501 990212366 44092325 286336535 953190894 984859419 738383672 783592680 799867658 590598766 945570059 98879483 166766481 245537894 134807708 753304654 886391675 980702357 276312826 6619100 352269933 141644421 362947792 139030981 523469380 363889464 157398811 741314919 610254172 671640299 386403498 615023645 221855404 615998883 800885644 658481417 994431654 581689253 989925338 857430818 571312861 774754827 765194412 988420988 860852800 55147987 661583818 389894758 364904584 98448441 992278491 15813813 946403994 588776562 239180903 296068638 911124929 397859749 564004516 365916185 297192654 944644401 105418661 940474504 118024538 266922757 887977509 844111104 794739292 445378350 174559871 343257354 113811058 960648801 146088651 392348051 233009021 994109661 358964887 207939942 317671980 919611118 564921823 918497963 264221264 909781521 996962454 135520061 371927709 141838529 714495755 691010190 302312370 692091252 280553602 920116526 353199494 240171643 929863030 875420781 967800691 761423499 324218399 310227698 242755534 139712471 97538702 30460894 547293589 397828188 33058672 511649358 155666387 706627881 712956236 251094628 422385056 143554940 631840824 458375179 186512599 195928943 533762217 563333675 432505419 525963331 519678442 282312784 70022000 417385753 845077708 41750589 49871865 978485126 389763025 417364024 899658085 327577701 598027562 796395204 325679058 543201211 202507273 491444255 932150432 352293114 999999634 866220994 938435627 426630095 9064452 990369315 987262894 188037056 397778917 51950269 433006124 506536250 103438554 831771973 743596137 89977986 487460554 557873441 837724883 215074592 31439653 54365979 255249565 307987114 718324175 410834887 574922034 996978907 395686956 877536984 556776682 658286142 395602110 256805576 142840367 212595969 201705787 102512444 195238940 112026822 593819224 635698052 127073134 260477173 966533411 825435031 332059337 260534697 166472298 713787822 174761166 233337792 972297430 246955690 177639818 272646810 462942291 851116754 933102147 528228433 995833629 963683228 515208875 255423974 605726097 899340278 765344738 973858595 803617374 514823253 900956221 628245698 300770235 965967254 773964096 15965323 408887317 752688665 256656422 279472645 373462740 495518795 691322890 280671814 982892409 586412887 394257119 591385204 170715403 453983770 254718794 721141932 175477723 312711338 51379769 795738039 693602642 512980574 216245683 999764721 396027217 949026773 813822376 168772175 743852458 899029060 591360660 915178804 306403529 810946872 277535752 134592881 257940692 670355010 998680536 379771195 732179464 826587771 31268065 227623345 54528541 994034966 217901649 486323298 753693872 986876961 988522803 638855297 10040663 720687130 83954692 930432394 201270584 538360876 934113262 311830303
2 447
499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522
499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254521 499254522 499254522
998769668 995212580 994720085 984493635 983528748 980248584 978154254 976500586 974845223 966675016 965640797 963832566 963699300 962670244 962403528 960369721 958094918 954925036 954552576 954360112 953934762 947650834 946239077 944208489 943135685 938647888 937903050 937814246 937554580 935965501 934210585 929298043 927042311 926024524 925565024 920280068 914381019 912961775 906546167 905470463 899985831 899974349 895631231 894840004 893114794 891014800 890845759 889144695 886220471 886031658 885972787 881535833 881475542 878740388 875267267 872159643 870243721 869813965 869575605 868500723 866355575 865411143 863956268 863572627 861925402 856721250 849489994 848791456 847657251 844192854 841647497 841421382 838745539 835036398 832730876 831945932 831871465 829597159 829391155 826434182 822126232 820021015 819214099 818561496 817682575 810889981 809564182 808890720 801989310 801794535 801399245 798387903 787235635 787189480 785089152 784543388 782486259 782008070 781473876 781155273 780511600 777609197 770520119 767076681 765766779 765623387 763485413 759942115 759936747 759470511 752931265 748992755 745710559 742101669 740893374 740198094 739507712 738637761 737968189 737662940 736640385 735003694 727360026 723588789 722176594 722093156 721968439 716530108 716263204 714315313 713867307 713477272 709427323 706044994 703418244 701006140 700370172 699196718 696601374 694610567 691895994 691583663 689815790 689358190 687744362 685737625 684017178 683991581 681609781 674752470 662227029 661209456 660415119 659688752 658654167 648520166 644283735 642697984 638989204 637476780 635130283 632142422 631153977 629820514 629108163 624219586 614602287 613968330 612953889 609320852 606238725 605022912 603977436 602973909 601468696 599745745 598491019 595220115 595172895 594236068 594197286 592909672 589331257 585548829 584979398 581868818 581257159 580078470 579152434 577342820 576068997 575161017 572619559 570439887 569813202 569391103 567960157 567949207 565610200 565498294 561643446 561461521 559840097 558084530 556998969 556989572 555744682 553795165 552076313 550000179 547842450 546743016 546626428 545011178 539634817 539605330 539304255 535235628 534704520 533820589 528390459 527673328 526469193 525371715 522743807 520570266 520434191 520250632 520177986 517397975 516349369 511638345 510177126 507090827 506727756 506599081 504461824 502715231 501730438 498667400 497313553 496822879 496457423 496289810 490039696 484104900 483336301 481489763 480952276 476783633 469805757 468456914 467775937 467644994 467512894 466730147 466387896 465223716 463535462 462035045 460538054 459720401 456350646 453878286 443299559 440190315 439511564 435675264 434959689 430496835 427417920 422334902 421711482 420330344 416168209 405473256 405137515 403153646 399186065 395723737 395629215 393101176 382300440 381512935 380474223 377277479 375131128 370739638 358618981 357165838 356364062 355063590 354458299 353595827 350619893 341353305 339503833 336803361 336365534 335829889 335445009 333968042 330264267 329984613 329819926 325264459 321905967 321658012 321351999 317948999 316810312 306025591 304713377 302293798 300655439 299223089 297739832 296101063 294750664 293658825 290231815 289231274 287048767 286826156 286190711 284843194 280764690 280365435 276429065 275090225 271148397 269675776 265773639 264632221 263817377 261249242 259416106 258202039 257953131 257409981 256642834 253481936 245843941 243287349 240971579 240964475 240589694 239893457 236564616 234710118 234650455 231580303 230470479 225098957 218758632 214549656 213633836 212788850 212038664 211971577 200720525 200653620 200388691 196476601 188766950 187898994 186301218 183776838 181830776 181275588 179240662 176956343 176674938 175266742 174956544 171248385 161792412 156555943 154821141 154314040 151113844 149142676 148292521 145835140 143141878 141120737 138660700 137599121 136247076 135529211 134470141 126752440 119494265 118154765 116932251 116542912 114141651 111086270 108337568 104987356 103591722 103508069 100995259 96658870 90912437 86404424 83688892 80480829 75209466 69918434 67439855 66634874 63589527 63225690 58635110 58551207 49399288 47450160 42487551 41046037 40690662 40136176 38986547 38615816 38462919 37075185 35295458 34657582 33669231 30320958 28554027 24270590 22877625 21799256 19479159 19140153 16381353 16373150 15483499 11084318 10741211 8915214 7580676 6883219 6772187 6755123 322986
997795566 993403054 992166762 987127262 978973862 978717035 977977635 975072550 973286413 972803512 971437017 971289433 970824854 968187615 967747674 966476064 961641704 958843116 956717228 954833690 952502756 952311488 951454992 944623348 944607897 939551158 938416380 937997550 927283670 926274862 920126226 917527430 916301739 914360336 910259780 908946090 907354445 906432734 904146255 896737443 896582226 894478561 885718961 885072061 873635268 873472737 872545338 870904401 869846932 868722617 866840125 865246626 863894517 862615812 861766103 860899770 860792220 860157046 859452571 857276170 857069899 849466959 845553877 843498585 842991416 838193307 836986429 832931569 831642128 827170879 823784747 821578417 820389486 818721962 815769786 811807626 810814620 810610080 808527823 805654637 804788414 803085516 800461539 798117476 796688900 792606555 792102441 791516899 788567042 782900931 779894348 775734047 774764254 772881317 771249855 766925699 766718966 763085130 762157137 759752883 758078105 757531410 752244126 751109541 750952901 750262529 748092047 747583478 746967273 743947710 740499509 740394145 738178625 735845817 735613507 735587853 735567553 729935840 729326707 727398339 726618030 726051626 724457138 719032376 718602668 715488170 713674552 713357624 712051039 708203445 706000820 705397116 703231680 702820080 697490890 696870245 695733875 685522730 685131678 683781082 683069816 678353889 666068518 665004954 664424365 662702984 650691063 647583567 642917946 642896570 640591729 639943319 638492368 638141742 635599590 632993980 631086626 629931013 626052208 626038643 621203969 615739055 615048350 613792420 612426595 610254781 608311531 606361726 604098756 602795404 601319277 600793006 598768922 598470204 597896914 593078081 592479802 591170807 589214866 588231036 588205901 587567312 587244702 585555140 583381653 580485630 575551028 572153353 564588558 561824630 560783394 553678153 552638238 549964623 548828445 548178889 547488051 543549390 543250022 541658985 536862673 531174703 528221761 527164403 526835837 526195927 521830448 521425833 520842741 517342834 516461154 510907921 509078735 507194875 506864074 505549876 505409789 502325752 497055349 496948855 496623110 496455127 495322717 495132174 494350923 492077799 490549943 488766357 483072569 481592151 480699074 480560487 474635262 474617170 472852026 472526112 469276637 467515924 466905147 463845779 462693191 462557391 461650430 455875169 454633971 450957137 446495352 435989008 434644314 434557027 432207911 430866469 430468472 429361130 428520432 428479595 425891779 425815537 423719766 422526078 419913203 417272263 416826568 416418731 416377663 409608233 409422829 409187914 408773608 407047405 406666745 405030479 402451644 395536848 394259865 391198491 390135889 388545606 385932743 383975012 383516976 380884098 378374464 376590841 375754667 371265043 368823943 368509746 360164063 352355722 349905261 347630712 344200922 339344714 335215187 335063900 333026298 330395975 329479349 328566159 326630366 326549441 324848323 324080010 321602158 321428662 321364258 320691252 317025719 314484202 313816177 310280476 309061533 303853832 303319692 301746667 301627449 300997413 300730691 296605960 294157572 293494715 292304555 289503327 283344471 282863659 281566568 271282296 270216323 263588643 262914702 258490913 258233309 258228043 257222762 255625221 255242278 254166699 249285762 247707699 243893476 242519883 239833737 239317571 239064173 235964725 232472212 225276985 223160474 222096061 215816668 206677739 205662689 205062866 203301603 202664769 200404860 200032769 196128153 195349671 193104304 192199822 171513121 169274446 169220801 168625419 165853299 163757937 162932598 160239572 158412802 157604574 152843395 147575766 146982371 145862671 138714797 137654349 134322798 131795112 130469708 130458419 129618620 126505544 125591697 123938597 117548628 113753156 110567982 110433069 110322786 109335610 102214049 100220004 99092896 94304849 94048823 92334616 89471430 83669735 82966334 82702701 78106473 78100810 77476534 76308342 75510008 73839774 71825913 60816771 60089380 59667118 58300174 51837125 50807860 49817758 42722906 40703663 37354859 35773876 34566652 32710215 32072938 30896086 29028511 28746870 27381729 26899240 26754140 25521011 21956512 21553086 21181636 21025596 20200416 19470990 18996603 16983005 12123971 11075006 8547472 7524085 6951721 5251403 2895960 1771403 1720160
2 716
997793539 996988559 995200597 994270430 993951496 991041225 990906819 990459542 988380151 983736409 981073636 980754388 979183997 975968360 975585071 973844042 970764037 970089400 967688614 967319218 966122003 964127091 963300514 960960526 960548852 959895813 959056225 955819207 950739088 948447493 947299927 944130572 943277092 942972165 941341257 939833187 936603991 935512230 934628559 934282330 932431765 932276285 931755204 931076641 928883622 927653702 927175969 925831374 925771760 924203418 923230613 921875985 919881967 918251483 917416814 915344971 914686826 914380266 913640790 913228084 913190491 912096925 909581152 908677579 907977850 904505898 900484671 897313451 897271648 896357276 895303170 894812642 894465639 892748999 892262643 890887538 888297738 888162080 887879676 886402421 884010252 878986492 878771745 878484256 877641233 876441450 875615679 875422417 875298993 874729477 874230692 873525811 872395052 869110191 866806005 865380037 863906436 863748004 862660282 862137365 862131508 861190447 859920602 858685260 858484446 856914701 856731689 854837479 852067704 849101641 848994669 845267534 844153844 844118088 840714081 840207209 839677822 835794324 835474947 830378892 829902647 829769134 829174597 826510690 825605556 823621541 823416020 821497890 820333022 819250113 818960820 818341246 814432179 813846113 813257132 812805428 808255034 807848697 807654406 807271319 807261438 805330955 805187856 804299937 802364093 798362480 796258799 794299452 792466056 791498787 790385382 788321831 788246474 787919393 787541305 785127063 784622304 782939596 781395484 780496091 780034010 778099131 776895648 776834915 776274732 776202459 774375037 773648930 771162726 770072364 769157062 768819225 766881150 761119202 760155213 757988962 756160715 754938919 754287212 750992642 749601207 746640839 743863749 742202171 741768210 738829752 734462912 733891979 733793961 732916774 732736342 725764949 724545738 722256741 720417660 720056668 715350009 715151495 714322347 711894181 711717115 710820085 709107776 707229305 705987454 705607790 705601319 703695090 703339224 703283443 702594333 700100750 699054057 694645547 693811725 693126351 692717768 692478966 691790683 688300940 685570047 679891960 678890440 676358668 676276792 674134432 670354094 670030145 669337749 669284963 669199516 668931513 667453284 667347673 666649782 666323161 664043640 663113963 663008165 662952570 662085577 661086806 655227723 655224406 653258566 650432711 647618583 646628931 646245080 644879527 640246169 639794944 638805148 636969475 636564334 635755219 633320038 630863163 630223701 629940532 629143541 627534735 626581903 625875237 625404421 621751514 621631675 621072507 620398859 618865859 617906596 617267657 614861678 609255614 606000496 602786320 602447223 601363051 600043422 596241057 595656877 594951632 593806512 592643815 591525288 591504281 589450407 588867172 587196112 585474970 584712309 583162289 582522770 580355922 578272014 577870273 577539812 576128870 574865254 574768853 572511605 570392462 569955769 569416971 569020419 568186133 568099083 566390906 562539563 561409409 560694718 560533871 558417805 557615954 556601130 556229147 556163298 555635872 555395263 551607541 551333179 549140043 543645768 541397235 539253866 538219810 537571956 535902225 533918018 528336060 527790541 527479304 526997074 526786156 523042991 522556896 521891718 521063798 520733558 517467338 514057935 513082329 512114262 510877429 510456608 504665164 504026182 502621826 501324751 500330328 500322378 499975747 499452052 498983957 498268526 495660919 494916385 494864964 494801076 490268965 489674048 489259688 488203228 487627924 487563309 487115260 486521102 485759715 485293115 484477240 483368287 482472415 479698160 479518281 476927792 476761104 476431918 476145024 472321834 472262207 471989856 471078538 470437628 470239300 469457448 468132075 467525760 466308130 465473153 465447386 464958320 462271099 461048851 457101074 457066858 455626674 454445308 453112181 450302043 450186189 449619005 448331574 448288380 446304727 446220754 444137298 442585846 442119640 441648093 440831869 440074125 439458659 438295200 437922885 436373679 434464307 432076951 431892157 430564686 428275435 428202299 426876199 425173948 425025044 423832770 421850955 421054315 416188818 415585677 415163630 411167279 410680076 410614596 407688445 406903009 405605336 405181459 405033718 401965101 401664771 399859458 398542503 396884492 393736019 391252607 390135646 388983420 388529243 384462809 382973728 379453853 378559614 374745892 370777988 370074232 370002750 368218540 366901426 364181935 360839914 357872437 357370749 355638775 353251433 351840866 351499007 351324653 342832255 340269126 335905405 335902428 335320505 332582865 330018271 329357720 327291465 326875230 326594645 325573103 322060836 318911123 317303097 316717964 315305507 314219763 312661786 309131308 308041230 305990975 305539955 305429654 304120295 301767590 300802372 300047575 299001377 298984524 298592655 297222434 297084330 296548498 295325590 293696214 291145910 290970584 290889243 289071780 288499334 287266705 286876716 286290997 283118022 282908435 282666400 280285913 280267834 276904516 276573822 275411443 275188426 274929460 274722218 274679418 271999529 271614202 270507004 269903836 267848181 264881836 260973260 260879685 260455270 256887828 254301767 254198775 254092884 252820403 248904786 246842668 246426627 246007635 244822623 244439229 241987328 241850244 241830923 241043620 240998659 238891079 237300135 235633823 234181876 233883657 231512336 231133189 229791315 227561272 224687519 224419399 222917861 222733437 222681525 222531067 220532162 218323036 216894414 216772164 216471690 213060208 212402124 211403117 211189929 210334672 208410194 207684556 207217874 205094687 204106635 203998186 203835980 203430242 202719910 202675929 202165480 200287512 198334846 196997236 196488451 190875659 189434818 188226544 186433039 186099424 185493983 185176233 183478984 183120824 182989008 182246511 180574812 176455350 176418410 170591149 169995565 169626347 167076255 165247070 165212283 160400429 159311972 157766633 157541967 153309725 150563922 150172373 149940231 149839503 149357959 148820890 148718590 146173824 144790315 143189299 141380186 139127356 137216463 137020771 136313164 132780697 132483297 126336244 123246397 122847893 119747624 118534179 118004963 117482271 114778805 114224000 111741744 107334330 106729179 106284757 105643297 104626210 103884150 103018627 100667981 98994628 98333801 95975265 95719478 95668396 94927385 94315192 93090060 90728635 90029926 89427344 89038204 87746873 82529479 81773066 80020834 78667215 68701347 68173975 65824299 64055085 61574955 61421889 60960474 60919623 60450448 59726175 58661767 57266994 56245860 54265955 53063293 52516056 50841774 49379172 45569615 45164466 45108044 44087412 39779491 39735277 38535939 36385331 35910096 35670830 34503431 31411186 30711867 27424069 26738984 26732191 26718752 24790787 24729220 24082625 19674686 17305358 17285691 16020167 14734598 14346042 13099393 10573862 9836654 7478270 6810016 4246239 2717127
999273535 998902390 998188619 997954993 996560974 991676122 991558034 990881970 989323250 988279646 987582424 987135935 986757042 986327973 985462693 985035325 984894367 983239880 982695745 982200621 981281025 980617746 980252624 980037118 979981825 977540644 976948564 976042247 973664534 973310798 972420980 971703789 970801830 966905244 965888953 964521820 963374630 963306174 956855609 956727281 954874904 953157813 950708404 950491274 949344646 946706022 946371261 945659301 944062313 943895396 941742308 941387541 939750752 936537335 934694445 932204300 931659734 929239550 928863163 925154120 923320227 922779280 922014967 921741056 921108080 917744448 917218475 914820474 914267746 913080458 911316421 911249683 910841206 910496983 910096954 909479747 909133457 907427770 907235507 906715825 906698441 903928647 896535545 896107401 895131115 894266232 890154617 888716979 887811274 887532229 887393587 882811645 882439992 882438630 879655872 876399023 872617018 872518280 871834506 869038567 868701265 868690390 868346703 867756012 867413375 864166173 860578273 860459185 857819369 857003685 856865329 854786357 853875448 852701310 852305811 849239593 848983018 846961806 845130276 845005425 844840455 842318306 841857750 837276683 837037608 835373710 835228583 831721813 828942872 827725876 822797058 822461145 821707577 818969719 817490204 816087903 815075481 814078261 808361945 805488193 802907049 802727230 796972976 795125148 794709127 794531723 794489106 793641085 793148514 789928962 789737558 789559058 789531592 789305015 788968163 787193502 786114955 785840661 785470577 784767842 784198993 783131425 780540458 780233503 779805241 774194503 773837569 773277102 773257642 772626126 771248562 769311113 766068328 762524590 759303037 757522659 754432671 753109442 751218124 749334860 746975479 746675190 744701276 742867299 742780134 742752823 742619031 742023437 740889867 739841567 737120719 728949949 728443054 727892336 727589834 724656525 722854699 722496520 720141607 719872317 717063224 715950183 715011701 713497600 713477365 710418132 706016934 699812522 698716566 698185643 697701633 696295592 694837064 694003081 690424008 690115873 688929285 685380867 684876990 684211820 679602245 677773758 677174280 676287826 671950684 669195283 669018880 667513707 667086157 665755872 665702421 665310995 665159352 665080286 663585700 656442914 653976854 651103887 650409016 649995598 647763367 647704960 647499290 646469988 645449150 644410598 643455278 642834927 642348169 641130106 640757502 639947342 638643134 633875197 633419599 633283472 632825685 631270863 629066537 627950271 627291006 623417764 619380113 618097543 617791444 616293167 614671255 614495743 614249595 612889442 611870145 609188017 608391385 605117579 604399944 600923642 598246413 597424558 596440256 595696174 594873722 594018896 591625186 588681101 585356516 583579837 580118798 579005003 573020552 572656355 571012963 569827746 567890371 566408347 565306133 565275806 565042353 564316895 562819896 558425538 556967576 556738609 556486546 555859778 555271676 554394404 553794702 553531013 551906121 551412003 550177014 546775825 546575157 545878667 544387359 543966525 543080738 541257037 541178359 539969885 536849911 536747057 536318586 536000532 535316537 535235789 535159824 535107607 533383377 532712170 531094428 530509709 529581063 529364207 528172643 527462414 520519221 515970478 511691598 511364891 508005974 506590826 505819597 505786924 504227989 503824833 496810978 494928018 494290114 492273183 490939883 489450460 488738219 487524989 486760616 484874764 483995109 483166884 482076645 481061390 480756533 480270231 478963524 478482386 476626202 476523380 475418430 473788953 472645674 470733830 467576340 463451301 462529642 461724820 457978988 455382120 453139814 452699514 452406885 451950915 451921401 450688022 443321146 442777921 442246608 440987930 440607344 439434982 439055719 437706750 435458704 432319641 431717362 430737867 426062181 425445766 423939455 423201874 420602949 420424844 416469463 416462167 415703060 414630875 414389248 412518892 411597947 411366297 409671778 404736078 403031597 402178920 401567666 399106493 394656687 392518289 390648468 390553837 387986392 382809795 382595171 380418259 379130240 378237253 378187477 378128421 377724122 373203197 370155150 369975796 367242245 365192611 364010718 363450303 363107206 362955779 362368436 361708650 359975619 358173723 357429786 356266209 355257295 354636888 350852857 349706910 348502570 347362223 345946977 339408358 337640794 336068334 335454320 334513478 332789265 332731819 332260137 330416543 329831876 328453537 328438887 327847973 327139806 325598058 323685496 323423171 322846208 322467869 322446734 319704182 319289835 318245174 318054386 318030344 317267076 312379119 312061985 311592678 310304845 308763165 307225173 307220374 307096861 304828134 303940284 302982621 301684882 300593075 299644317 298129832 297193655 295193115 294997702 290523103 287845548 287773531 286184043 285985025 285023184 284598940 284484265 284392300 283340222 278923792 274728513 271941015 269610587 268658024 268514276 264062682 263676777 260639385 260313530 258875003 257797923 254152027 253999185 252168077 251947109 251748593 249509242 249326126 248714143 248284477 245827765 244929341 243418621 236998111 235198179 235177412 234983148 234886203 229975238 228784657 227675894 225711931 222628499 222556536 222199806 221549399 218786571 218258007 216997562 215793489 215274460 215148119 211847508 211207305 205957362 204578420 204284142 203514229 200001629 199947603 199747809 198308299 198197605 198123615 197538133 197497609 197148107 196651493 194894967 194416704 192803613 191901356 190883289 190826659 188207464 187599086 183925234 183403105 181653581 181607229 179889707 177710034 176210470 174354352 173117547 172504878 172302752 172161895 171408453 169204965 167932956 167860337 167673483 167352930 166609468 165035686 164826872 161684931 161653225 160051769 159382757 157679957 156348669 154587056 152389516 150930334 148588437 147719466 146082718 145854429 145435592 142129470 141895106 138867571 138272193 138058780 137648319 136807975 136281147 135685279 135488474 131167736 130928509 130561761 130157843 129092389 128079678 126204656 124409058 121529801 117385199 114988136 114568599 110340600 110171674 109399257 104030936 103412293 102792177 96705547 96481957 96410447 95738470 95695400 95629896 95397077 94730696 92813866 92377480 91800622 90052074 89362293 89130202 88945906 86849029 86677393 85426602 83695919 82983799 82002761 80492576 74137213 68670871 67507110 67343020 66957501 64854188 64605289 63583041 62737117 62648137 61303072 60148713 58827670 58049552 57981539 56398864 52898169 49485713 47899789 46551474 45766575 45477354 44127790 43717356 41977774 41836739 41260151 40557309 36792969 35529375 32420759 31786459 31686793 30586564 29958436 27796662 26195370 25544873 25508326 24453981 21224234 20085337 19308511 17842967 17646785 17395173 17259223 16828311 16254702 16240791 15335765 14963930 14857313 11313263 7213518 6432746 5915836 3214736 2375247 843463 392492
999694717 999678709 996622715 995846521 995613518 994653018 993734136 990030788 985775586 984647907 978235163 976176745 975601078 973214582 972075381 970871669 969710669 969516484 969068209 968929140 960764414 960006980 959444265 957033153 956596311 951325084 946707012 941944951 940823882 939839014 936499779 935684960 935625308 934810109 932345497 932319125 931848693 930467128 930429226 930350384 929643241 928954087 927050630 921260497 920755830 919931240 918556939 917712671 914665671 914556721 912731973 912314669 905724954 904200531 902671168 901140648 895923616 893398802 890435448 890190495 890011687 889308991 888865697 887063248 885830181 884263297 883170693 880788637 880721011 879639353 879314780 878966538 877730817 877004216 872820467 872558399 868676078 867646340 865848719 863215232 863051298 862318305 861635867 861456763 857723702 857679737 855738131 854165821 854162354 853628250 850136384 848318171 846834681 845767275 843114907 842180059 841066207 840483979 839998407 834588136 834218064 832287504 831877247 827286304 826931811 825771281 824585567 824014313 823232592 822925258 821487404 820595418 819827775 816212485 813233176 810773507 809580375 809013413 807959175 807719309 807397150 807155334 806426877 804407805 803186430 803076356 802861177 801327977 798579369 797789937 797424822 797296616 797060399 796343910 795282087 793026505 791567978 790208547 788805624 788266738 786562573 786485519 786373089 780277071 778048825 777579196 776771778 776610015 776467818 776319103 775966319 775900845 775685973 772761944 770634864 768199541 767467916 766012924 760493531 758266760 754381436 754372703 753455119 753039812 752634273 748698970 748465185 747658367 744560051 743648185 743191713 741920242 739027456 738968321 738807148 738437436 737138276 736750903 735146020 734162785 733179389 727274237 727017082 726979752 726703328 723894772 722940638 722758408 721133243 720095449 718307607 716222794 714312635 713960701 710416724 708585038 708563644 707364807 706705567 706537588 704050739 702789733 701731847 699218476 697515813 696777852 693742532 692076972 689857431 687577982 687119522 686672319 686258602 685861317 685692454 685258278 683308315 681397042 680964512 679940685 679820039 679389088 678759834 677636262 676737720 666823134 664873897 661964263 661082318 657891550 657112937 656767035 655596801 654064156 650364188 649475368 648530747 647107158 645951002 645217417 644443308 643524504 641550580 641199114 640272744 638598377 636724734 634413720 632398286 631878267 631485409 630518408 629045273 629019761 626971111 624277051 623812185 621329720 620848647 619982885 619146430 617871743 616166954 616079589 616020644 614336072 613578404 613486570 613378435 612298018 609279792 607870743 605983102 597805845 596043129 595138680 594736041 592352967 591761666 591614111 589841807 588589546 588327511 587779813 583581692 580965767 578332415 575904889 575368143 574893827 573062172 571816286 571194484 570720318 563220685 556571305 556470941 555116403 554728201 554244891 554065134 552371725 549775654 548374006 546761981 545625391 545219771 543932580 542833691 541818272 540095278 532269438 531798580 531583538 531334169 529819301 529448393 529019334 526752385 525976287 525068355 525000509 521468391 521255261 518235214 517339294 516637117 514289197 511460374 511355717 511274245 506212531 504643890 504161056 502628285 499729703 497442412 493068087 491243243 489681545 489078538 487541390 485561736 485248673 483803668 480791994 480203946 479005683 475323681 472407229 470839965 470796317 470155662 469354528 469080684 468263757 467511912 466395798 465522924 464985929 464319050 462098036 460398743 459930244 457503398 455337182 454470903 454341343 453049505 452644905 452274911 449394063 449068010 446094094 438298289 437103672 436988610 434819919 434704559 433499658 432760166 431190232 427467703 425793175 423314516 423080035 422053316 420771303 420248889 419481260 419163958 418514751 417359762 416433192 416141573 413762920 413163082 412899202 412523825 411919692 409523425 408880566 407133761 404458756 403735753 402932191 402775123 402058485 401699673 400903985 399834842 398432648 397232930 396562108 394355651 394303117 392274912 391959849 391341548 390162375 388990489 388955297 388842969 379236217 378349914 377490981 376184920 375012125 373774826 373764480 373224248 372487680 372260167 372118801 369984346 369143889 368528276 367838601 367280589 367139956 365731868 365511598 363299074 362895947 362725290 362693488 360838587 359290886 358963543 356728010 352343574 351864732 351738250 349552879 346993166 346348723 343926838 342531351 336801657 336192489 336121532 335139808 333993950 333726365 333638417 333286249 333240426 332939225 332678023 331189988 329806472 329656372 328404200 328376098 327278716 326756859 325161651 322016142 321488618 320876311 320096860 319144510 316977464 315487856 313874204 311623162 308749435 302649602 302624546 301004600 296847007 293252614 291342185 290982346 290615250 290088005 288958148 288911627 284744869 284603588 284430811 283468994 282192072 282004900 279052038 278844342 278294265 276779249 274228087 271992702 269662217 268863054 268053529 265557388 264698706 263456528 260697006 258639800 257585337 256615085 254616896 253625392 252320235 251087128 250949512 250297765 247665602 247549844 247272484 245682964 244898776 243750929 243549911 241446924 233045308 232585563 232009143 231942345 230283848 229794040 229743114 228768932 225209031 224442001 224188189 223976797 223680077 223626946 223270662 220597984 219827733 218550636 218305356 212851819 212824475 211886636 211760857 211166630 209286290 208260410 207966798 206082173 205954447 205404365 204015277 200322149 200071268 196851019 196423801 194813174 193485520 192383842 191338108 190329867 189846866 189425565 188155960 187364651 186922091 185769196 183519629 182859864 182785933 182203156 179821947 177607462 172530734 170789025 170444436 170308883 166870369 166436138 162820318 161607447 161323974 160816294 160356304 156950970 156498560 156424216 152462181 146675651 145685286 145606937 141877787 139193756 138541732 137791701 137328437 135562503 135418407 135013790 134576199 133177772 132471984 132107833 132069107 129854719 129599545 129575267 127428220 125152300 116622302 116465249 115926045 113971638 108317853 107698902 107652085 107274127 106823598 105941950 105529716 102228501 100936843 98889676 95911499 95835730 94496781 91896361 91157800 90926386 90055870 89994831 89644258 88703231 88219730 87583798 84868334 84498760 83653837 82499322 82259562 81172292 75810054 75688668 75347653 74276181 73587990 73296072 72380587 70039656 69589434 69003219 68601461 67540948 67324058 67236238 66925853 66523814 60970304 60126484 59725149 59584117 59442665 59193222 58627294 57611363 51093633 49943444 46840788 45630470 45040097 44884306 44383047 43319928 43027384 39824736 39247682 38618000 38445667 37522883 34165570 33311295 28807178 27471058 27151208 26952329 26266493 25289618 21498589 20713320 20550550 19462411 18007660 17274717 16204737 9444012 8545739 8361403 6753077 4427041 4165142 2765851 2019065 1078595
997684211 997100101 994455144 992954888 990735646 989167857 984822721 982889461 981569400 979045951 978479975 976061112 972850421 972360482 968556397 967824882 967409735 966225408 964839928 959317150 954817618 953805970 952922923 952570491 950079779 949176147 948998377 946973573 945059726 937484424 932527962 931878160 931082564 929961445 927928645 926975947 926850135 921534531 919423492 918579814 916589234 913972433 913698126 912975690 912924483 910773079 910445476 907875115 906606674 906115473 906085111 905945051 903808393 902572605 901333150 900962866 900486554 900138061 899071708 898348108 896153771 895707148 895171532 893593934 892782310 891873544 891826174 891426098 890338332 889816134 888153750 885903712 885457939 884442110 884078727 883574397 883273764 882378521 881419012 880810932 880639228 878516624 877055810 876549861 875195851 874711576 872330632 870858108 870661469 869969813 868317631 866264424 864287331 863989052 862745629 862466567 861622684 859684010 859594435 859052673 857411609 855858464 855567905 854347516 851960764 848601184 847429812 846971183 844131368 843833613 843783156 841804920 841557328 836760926 836173492 835335420 832553631 832306552 831739818 831324965 831173217 830853514 828743162 827854804 827206376 824436590 823384236 823192155 822513558 821507892 820992598 819047680 818631518 818164315 817757252 817662785 816468609 816027057 814720022 812201310 808694090 803871226 802754297 798663536 796378403 795034032 793543776 792568793 792437896 791266470 791056536 790520690 789991473 786339093 785414217 784830526 784007525 782023846 779179243 779144517 778625934 776924279 776645399 775086210 774620042 774579609 774327471 771941255 770860580 770486922 770325500 769616821 766925904 765884780 762717843 761769026 757833880 756419046 756016854 754972643 754852679 753931946 753849385 752409591 751964107 750511351 749048754 746516032 746061514 745459376 744980880 743612442 743570680 741969938 740996096 739490698 739321989 737737988 737112454 734725473 732613396 730310856 729973348 728573237 728322759 728202328 727821783 727227152 726002183 724355896 721435515 718164162 713423101 713118536 709656499 708554666 705162011 703911958 701358163 701071516 699007423 697841555 697048856 696517686 695747835 693807169 693675848 692995870 690227178 689957537 686583833 685994841 685408392 684870748 680317157 678969262 678919687 678721138 674637987 673554644 672277999 669644255 669570084 668232345 667753497 665235150 662776170 661241693 660064899 659943227 658413486 655934859 655862553 654709440 654364020 650363616 649594642 649582435 648156118 647734394 642513057 639057248 635861601 635629107 634455325 632217132 631721729 631549499 628484937 626940882 624687084 622909140 622489849 619311956 617762489 616850457 616799680 615585353 613434726 612769614 611892423 611854174 610207164 609916191 609818719 608930038 608498570 607794694 607680413 607351647 604884796 604780427 604457741 603109930 602243615 600016496 599630127 597748381 597401144 596860724 594357573 591781601 589472480 588489646 586017157 585832276 584375705 580754170 578988883 578728224 577608835 576881855 576082289 573544682 571893505 570492286 569685163 569132130 568818214 568117966 567399033 566502782 566069718 566046127 565928196 564077340 562373296 559871452 559830955 556263831 556062261 555290405 554496156 552811420 552618640 552254808 552018106 551207855 551097457 550524914 550095349 549169008 548674770 548290910 547863224 547021461 546913385 545504570 544160665 543796479 540820123 539195008 533243210 532300073 528340215 528104044 526708229 524953364 524032830 524011896 522614956 522020527 520978179 517598465 515061269 514806407 512512964 512341651 511077618 510357390 505779119 503639105 503301818 498313511 497825325 497366138 496140976 495723217 491687424 490521344 490415001 489868956 489375959 487032228 485416496 482268869 482262850 480655424 479198152 478713538 478409923 476051914 474530236 473874437 467784441 467218902 464168236 463622972 463527822 461369482 461351202 460961067 460085776 460039322 458442351 452189640 451271478 449853575 449508868 449500392 449126235 448464112 446191507 445849401 441386825 437574505 436523489 436391451 435232477 432799256 432377085 430401872 427773804 424676826 424560155 420583885 417568835 416978939 414560294 413365830 412883810 412408160 411409030 410695671 409810365 408950503 407989547 406501684 404749360 403606037 401305626 400469381 400346119 399788046 397839903 395555341 395140517 393042718 392417963 392019333 391988715 391556213 390825355 390633683 388298286 387093702 386612620 386003342 385480731 385385783 385152733 384783400 383184646 379956909 379633940 378347620 376473142 375233442 374577602 373292692 372999011 372025397 372015509 371553177 370447189 369009385 366020986 365718686 364565176 359690032 356538144 356009445 355911099 354830331 354149343 353205827 351117551 347935843 343573045 343556791 342072229 335154998 333467586 332837215 331207390 331113272 329265957 328027164 327109952 325940117 325337334 324519461 316757793 316614739 313972379 309914607 309451901 308665519 308204553 305860395 305690698 299834640 297815446 297416022 297258883 296441937 296004206 295117217 294323221 292795440 292128322 290460479 288904498 286543954 286114908 285209640 285179836 283329778 283217205 280180145 277090737 274812006 273917575 273430584 273232721 273225822 272867320 272488342 271727422 271129076 270748548 269334214 266735605 265815801 265592984 264765897 264430176 262425058 258555767 258485655 257530090 255544014 253675174 251590443 249919631 246991614 246935109 246408453 246356402 244786300 244759556 242595960 242275284 242048992 240564289 239193796 233878339 233452301 232279748 227165351 226057476 223496357 221743728 218083028 212027066 211068197 209957219 209060821 207136746 204959216 204888037 203816044 203245678 194405893 193590455 191613108 188909549 186286275 183024398 182718569 181561807 180188452 178939670 178264965 169350772 168718239 168306054 168095844 165660160 165486858 164777195 164617411 161942066 160479524 157658663 154433451 153798724 152370989 151446419 150826181 150794349 149175214 147771623 146483714 142915282 141308245 140821058 140556493 139443296 136199838 134248496 133833223 131709276 126789266 120811859 120514035 120341458 118873688 116597022 115764561 115490082 115374662 113884402 113250828 112247938 103645806 103146645 100829912 99944360 97276531 97186595 94907963 93165633 91228210 90735768 90611360 88493119 87967687 87865513 87713721 87614124 87484154 87353145 87079729 86612448 83605632 82777607 82543906 80223325 79727521 79622076 78403122 77791754 77335143 75772716 72868456 71031690 70861950 67070676 63728114 63619971 60376345 59982269 53129018 50109498 49813116 49643302 49414486 48458589 47276011 46937090 46871148 46214495 44381579 43590740 42381218 41727368 39111897 38091387 35008956 34402175 33153066 32617423 31616444 30324617 30235764 29523203 26602860 26428302 26126692 23240555 23191982 23188613 22742120 20569194 19170357 17439736 14998752 14434222 10497397 8514941 8349434 4887654 4596189 744055 173721
2 704
545770 1936659 3000736 6268335 7162142 7983348 8910835 9196385 13037104 14289917 16148414 18564298 20413643 21142680 21383278 22249819 22449073 23441367 24661344 26440788 26810036 27508209 29113325 30325797 32821342 34797887 36277141 36888651 36920752 37090439 38396580 39437559 40260366 43037848 44739634 44966641 45270808 48365657 49165424 54121178 55382537 57066723 57623061 58022788 58325315 59081747 60279296 62151025 66269475 67319012 67418195 68383877 72107600 73799413 74070733 78855043 80122794 80177495 81952344 82103831 83359421 84586702 84759651 85243177 86547595 86870363 87707895 87791410 88766941 88883892 89820880 90374021 90970063 91013404 91027889 91339669 93425639 93695677 94133436 94614827 95181997 99152308 101022817 103612381 106046531 108923809 110428775 115728658 115780166 117434828 119471797 122230826 122646909 123144215 124318103 128672299 130234886 131117592 131127835 132700252 132855391 133728197 134669771 134823677 135498048 135550675 135838883 140899097 141685414 146288978 146622708 148443100 149187468 150889921 151957217 152965757 152998854 153933826 158228706 160256071 160538286 163900296 167036536 168031689 168786051 172399129 176584530 176897940 177181676 177869594 178150736 178977938 179487786 181788480 184050518 184567093 184718628 185701450 186104805 186347498 187437800 190730184 191011539 193956353 195528002 195707035 195750815 195881670 199659495 200918315 201674175 202259187 202408199 204359172 206372685 206524568 206836031 207074727 212359428 213182633 216690188 216893716 219102186 222288382 222925813 223013657 223458800 225095661 225563580 225593900 226082264 226357618 226642425 228758411 228863282 229276661 229498950 231422609 231990496 233004862 234354870 238851499 239063435 242307071 245326232 246085665 248862173 249233987 250167529 251378095 253466804 253624011 253797772 254884070 256107149 256583444 258763359 259359933 261883211 262584941 262769903 265778201 267929780 269024797 269180134 274197858 280606972 285061418 287248164 288463228 288608738 289580588 290321173 290613580 291777809 293050881 293954559 295485525 303190976 303457815 304317629 306258991 306914517 306957097 308263699 309342986 309739969 309814936 310202548 314238901 314574473 316303667 318264472 319803564 320281774 320724049 322329253 323184557 326708933 327058206 328533757 329949926 330639334 332765182 333497473 336469728 336594156 339323598 343048410 343664815 345791553 347560912 352447567 353591066 353605476 353810974 355964801 356945022 359102058 360070044 362181687 362274718 364003527 364108919 364195577 371570819 371807330 372767657 372840281 373475168 374544494 374583143 375170643 376215847 378317210 378506896 379058794 381076759 381421593 384009958 384174776 384272082 388554088 390576886 391684679 392985123 393710570 394124709 394263514 395003967 395434198 395657549 396725282 398275177 402099019 403487868 404721105 405947298 406376514 407648689 409415177 410256218 410312054 411303155 411587613 413459167 415342367 417115956 419731159 420350793 420853933 421066104 421642651 423078366 428458425 429096249 430800194 434127350 436592427 436630052 437736965 444208071 447054181 447092161 448221099 449678877 450477349 451212384 451293595 452075081 453519736 453819925 454217649 455449846 456427880 460439513 460610630 462831604 465430952 469001893 473323243 474896142 476492357 476969972 477235890 477454721 480065832 480518479 486877844 488920171 489066369 489634656 490907850 491052057 493124300 494448649 501052703 501238349 501580451 502260392 505271166 507825381 511162984 511207392 513205778 514538325 515710625 518490441 518534695 518871545 521013415 521206073 527764276 528372502 528553653 529009598 530235176 532574154 533317427 533325314 533857590 534184647 536102873 536991578 540537083 540704157 541176182 543837230 546028418 547757241 548140118 551290861 552930959 554243839 555933772 559199128 560116894 561552127 563720719 565403074 566307241 567238630 567276207 569350292 572067985 572405926 573292038 574466532 575421400 578097106 578487830 580194231 580822103 580870193 589534762 594979575 596212838 597552165 597711518 601798648 601844730 602149028 602543121 604151982 604358267 608230052 608405050 610880823 611286658 613461607 615589635 617365614 621099307 622986090 623486977 624828715 626922446 627218293 628493906 630302903 634198320 635712327 636764218 637662641 639224200 641579232 645486540 645984730 646716246 648200929 648383449 648426289 651119626 652292303 653556120 653661076 655402052 657117578 657518200 657983612 658066046 662204549 663037388 663242651 663244570 663689908 665147498 665190407 665820207 667014881 670683388 677841862 680785865 680919609 681314147 681818009 686492738 690077269 695651201 695927976 696461613 697694451 702033262 703628457 704602378 707166412 708014647 712069707 712437312 712960376 714357571 715643397 717085244 718699347 719006763 719632505 722749981 723095231 723097715 725833235 726482862 728241153 728517075 728565789 730494793 730998208 733416061 735740569 737290472 737729977 738616775 741624859 742332674 743068335 743527223 745710320 746954409 747388067 748082818 749092923 753003308 754565152 754972074 757337196 757955050 758448258 762725400 764669047 764808406 765527296 766362857 767617496 769162293 770358768 771622454 771837348 774593118 781827438 782288409 783559847 785060695 785375084 786246027 788100903 788480462 789006199 791418819 799703891 801093305 801209145 802982821 803072518 803094081 805186591 805485174 806484966 807415911 808549571 809545219 809602315 811783137 812814027 813712264 813768381 813855409 815735218 819391385 819633263 819851261 820012421 821199722 821347917 823221794 825174763 825685434 828180162 828248373 829424936 832123927 834324644 838546891 842602054 843085864 843541571 844639765 844817387 845792997 846959893 850667639 851122715 851491973 852202265 852472342 852514488 856157820 856987323 857703523 859497422 860210573 860393422 861915859 863846440 870364881 871236871 871451246 871627720 872556196 873935523 874914164 876205161 877539435 878006469 879311614 881673773 884627912 886598766 887773718 890509636 892228165 892825550 893291289 893650820 894300184 895419369 896977000 897314380 899495557 900112592 900807180 903271946 903535124 903968475 905312264 907239499 909523193 912191093 912649973 912930453 914878922 918528489 919402455 920687843 921097045 923079746 924770892 925310945 927296967 931735856 932474393 932694006 940689850 941367934 942537282 943818822 943974201 944534807 945573037 945829784 946044876 946501442 946522804 947790921 951254951 952292406 952570969 952615745 953972012 954208834 954353744 954626368 954996637 958004974 960618118 962036654 962084616 962125497 963723894 964722540 964844370 967000114 967678555 968290123 971625834 972101990 972706690 974303367 975137407 975486628 977332430 977332611 977355078 977823951 984845768 985014074 985665777 986573323 988456534 988705826 988748386 989505787 993226039 993950259 998024900 998209386
1663993 2505928 4114033 4742839 5651461 6219945 6252555 6687546 7403744 7606423 9465999 10889821 12068192 12079382 12390844 13543107 14255765 14316334 15253910 16944235 17363022 17629058 19891427 19922534 19964857 21288082 21395548 22419176 23092987 23934587 26382986 28440093 29826138 30745717 34044204 34208293 35873152 35977403 38115341 39165817 39568530 40865124 41092078 41593092 43905213 44047952 44110673 44811962 46549454 47681135 49940374 51403756 51818441 52119847 57326116 57532059 58067294 59073347 60299062 63900956 64494475 65914298 68282489 69759807 71650904 72645698 72722262 75466016 76003104 76547796 76580805 77248712 79740131 79778541 79988813 81376734 81984055 91835482 93441872 93573982 93626402 97665178 98583886 99794317 101812340 103001984 103354792 105419034 106556372 106812347 107781544 108677412 109572338 110610397 111033000 111969150 113872340 114209774 115211394 115257163 117187819 117704107 118357388 121610441 121762007 121769580 122556389 123036410 123204757 123816383 125535296 130800253 132133740 132494046 135570267 135971108 138313785 138942304 139763868 143843222 144347800 144806930 145310529 146944927 149440499 151535235 152373887 152778327 153896574 154168237 155463299 155577847 159200629 160012749 163173530 165061099 165876618 173477369 173568116 173590106 174160843 178370818 179273439 179370547 179950178 183145864 185814370 185985449 186130788 186303101 186394938 188162982 192952361 193741835 195034335 195474492 195622743 195802625 197160024 197659971 199073520 201123436 202008606 202239055 203942814 204551565 207144488 207848195 208620309 212427274 212465436 212965309 213356726 213699708 213740572 213930585 214643681 215222958 218070019 219570680 219677617 220658433 222385415 224151007 224503573 224895602 224899479 225195757 225290897 226154377 226203247 227777105 229572148 232999165 233842578 233981379 234211841 234439870 247028645 248442474 249571802 249997427 251508314 252822022 254214507 258133872 261905030 263937447 266126726 269024949 269108609 269619418 272109987 272957704 274320098 281910759 282604668 286054685 286826525 287173169 289402702 289457019 291138467 293259036 295221593 296466049 296890467 297801388 298501713 299843040 301728912 302966058 307019119 311696456 313346423 314678465 316240073 316732409 319806627 320062335 320351786 322944158 325196637 325469126 326159159 327111917 327436236 330899288 331240620 332910899 334533082 336532025 337276123 338241005 341924812 343290986 343582971 344079482 344178022 344714111 344921428 344951671 348148089 349027161 349527203 351105489 352338429 352505361 354309797 358107510 358230894 359478434 365156821 368032703 369283510 371622195 372678975 372947498 375747739 379969821 380478145 381716944 382914286 383831727 383880142 384331401 385140726 390230995 391690067 393570019 393949598 397296157 398168107 398386393 398602671 400307964 400960385 402085046 404192219 405226919 406335772 407100835 407625423 407930521 411315266 412172819 413038012 413616414 416021790 418020979 421644831 421920824 422004931 424025421 424203835 426536864 427324248 428036168 428216049 430331379 433050394 434066247 434248024 434404875 435158171 436419304 436465131 443259487 444752338 444773516 448134783 449995571 451389112 452182411 456941029 457131640 457427602 458587517 460401499 460578944 461460482 461594496 462217568 462658216 463863760 464171509 466363436 466780715 470884381 472294969 472950290 473481806 474106556 476018029 481759103 485442880 486346548 486440071 487660582 488290757 489624844 491377056 492946288 493305417 498298233 498375617 503651780 507344123 507814137 508605098 508891719 509094552 510462838 513279281 514487879 515542321 516348338 516776932 516844068 519116618 523759660 523962613 526736579 530456071 531622711 533316011 533497490 537537620 546194648 547704052 549242896 549473521 550697768 551177718 554981079 555539472 555571325 560086199 562971313 563210684 563573876 564668830 565158217 567808151 569552676 569820038 571517040 574946186 581992950 584334231 585524787 585792238 589040389 589612626 589726894 593993797 595692732 596018585 596154018 600077041 600204313 605108922 610863183 611182283 612602141 613027138 614300244 617887850 619970155 622761944 623218472 623232333 624451861 624825073 627295799 627925722 628689895 631128620 632484338 632686479 632831752 633011650 633040583 633067431 634752688 635707479 636638518 636690248 639820920 640450515 641021506 643163054 644360911 644918344 646055161 646228172 646264237 648746267 649106637 651371756 652025581 652176140 653607581 655338713 655793485 655951153 656424380 657071086 657471390 658450199 660285323 661067213 663750182 667518033 671971848 673233425 673664406 673923437 676524841 676584099 677621062 680323862 680743740 683681368 683698691 684688266 687214804 688719258 689755795 690017531 697106986 698496834 699204192 701240565 701683691 705305871 706588099 709001030 709849280 709983976 713282827 715092198 716400343 716622106 717587874 718465016 721749777 724290683 724398246 724897217 726583966 728248735 733612593 736072242 737170397 740399478 741843796 742093129 745755103 746229443 750929828 750930296 751444497 754227528 754237624 754815353 755420112 755760066 759340972 759702047 760160031 760859597 761825380 762013168 764356623 765795850 766111691 766592072 769309750 772068727 773482555 774518181 775777187 776533384 777742495 779131316 780740551 781324221 782990618 783988170 785076643 790307148 791565431 792737242 795649786 795857755 796660675 797287213 798266799 798696165 802783486 802999331 803025624 803270242 804504093 807402136 808198645 809502463 813889133 814561555 814753480 815710338 817328835 820039373 822694663 825182077 825650077 830415308 831116221 833611292 834019917 834316773 837727755 837804998 840310953 840351850 843811420 844934450 847158386 848317567 852470150 854584987 855751379 855908479 858410083 858611461 859949546 861213309 861724378 867087355 867627752 870120494 870781286 871235789 872024139 872151870 873071806 874731464 875449638 875602339 876018905 878122112 878692917 882609846 883236773 885582086 887272750 889862971 893662263 895684330 898804865 899248897 900413721 904215711 905218241 905824997 905985700 907435318 908022235 909075380 910073623 911173314 912786801 914331101 916585349 919719716 919845842 925278974 927575009 928028798 928047750 928145049 928526329 929282183 930388094 931862558 933156477 936579426 938356158 939375599 940641735 941105018 942801615 945914020 946105445 946163434 946329265 946635743 948021285 949885886 950124950 951498193 953527756 953617944 954518826 954877550 955572184 956579289 957862992 958283480 958769585 964967800 968632258 968978441 969213378 969864957 970742098 970787798 974288117 975390237 977336764 978696032 979786986 979832953 981257337 981275576 981970107 982518361 982884856 983506107 984765329 984980456 985780290 986851198 986912697 988760647 991372820 991946299 996599995 997067171 997558245 999022399 999430930 999659202
999999939 918682036 249103072 587762554 391448993 408735712 528701430 261222595 531088513 996404972 654087302 44398701 154957241 742258907 370181372 62950908 110463883 659149923 179944653 737513538 383096868 504436995 566115111 507800898 125460110 516028297 241825792 110468293 457238199 238323853 818051335 603663901 974837610 205511621 51303669 300131535 157471828 651749469 999340975 477751205 166081584 288158257 475957992 252722898 634655581 597184838 999858234 1515439 511965428 549654444 654092792 330963586 566942142 999997773 901964230 842962766 945950339 997836757 950941530 994089396 316702422 212855092 741772948 345683334 475149264 888702047 990495001 380237368 237099607 999156333 706222555 682013088 448350864 801518706 511553562 565779868 227243800 656893673 131036274 783551698 245127748 995610315 291178294 958917711 93966970 937091686 517750486 998393315 564311077 635829784 269015656 216801974 872491945 584662924 188241272 42136693 636111761 139332180 118679231 216588779 122656730 797900157 967075420 875431569 48912499 501985407 667788988 935395356 638334985 225645723 406329956 482074290 505245005 757468830 439929449 936302357 654684291 232021678 1000000000 342630001 347447850 507021342 757723053 983109675 54066059 136991516 255580189 999987656 753068256 655428506 105545461 581322645 914376570 335549591 159233708 203446165 526528251 149805799 463642364 48579228 31766722 809993289 943986948 1000000000 402071859 194005707 500653202 348253018 574147142 373993194 226544555 29230093 132877724 760621073 999369388 963080678 975699347 407273750 287048513 604866857 894944251 785571829 21168473 965191202 196161671 459719365 996127833 849926559 470677988 991431269 889612933 190068368 437884426 796096103 22373100 993550974 658134183 282324527 126311685 88726050 313846254 862296232 518666399 927705102 191827421 370800472 306762798 564970176 999670070 801837781 316291915 299312704 95510579 875391186 735043128 590105001 38881505 348220207 266001368 409143288 967252384 188724881 790020978 740123323 595812953 695821981 546915603 999999871 672447348 408539745 103041512 737030891 387407137 771901305 204134397 496117328 999337979 999903464 190901056 249706386 381904696 41088826 908468595 969104 317143247 999867982 221537062 109506206 757641419 11057333 912309025 222171509 596705187 869382170 140712132 428238737 71694948 978259384 46159038 153034773 661261139 998737345 3218603 187559592 991796396 999997556 637000845 132969036 30080811 917976383 300149661 735459968 312820779 853066737 453650263 229624052 78839536 251600807 89629557 95078568 598728708 492477510 999999128 76966759 911854962 747211343 378235316 103305361 225612517 480344386 761824904 100080171 999999995 257748438 895628934 524859720 18662660 157885345 513628120 1708922 12820262 359642881 39532278 398029635 344161726 44077875 380749435 159286848 447937047 862481216 62259916 79322601 114705980 42368531 268161424 170398381 788620066 173575428 200149257 206057174 66727929 541188860 56085308 162819156 570964005 162079404 893502772 600701437 997155550 1000000000 522964558 3209182 1000000000 79994483 399721147 999811369 459442368 651473389 498081103 289616609 271141798 132394432 999999971 398376418 347089313 452450208 989886167 35811524 630633525 992983365 536075865 885905549 743555734 157938319 844839783 667476424 398791499 648732365 177671889 140835601 747497305 227981270 27267245 833393725 988510996 918235789 572642978 596302659 320874708 46755553 999223516 1000000000 242243377 751739524 702692231 787162548 732758259 80981072 698782490 506912317 148050551 225293444 369415861 67774678 445605470 150981881 534311996 436215815 271525869 948767370 44504114 755438786 292188311 458024154 43888027 973547456 656466882 360094990 978200329 50416260 786942289 520151929 144494018 906224109 303737209 23780232 68070064 685856971 196388202 1000000000 917921624 995641295 959406966 999999996 194290616 480758035 236927801 243446592 240892922 725854077 286818850 7371273 864626417 119153882 383096838 986352457 176587411 376436388 703671541 628575155 834211054 986781174 77732796 999872355 25427284 51544825 122567424 56019122 531982933 208052924 999999973 920406303 1000000000 994802340 725039071 217468262 167352883 1000000000 519632371 999999894 267170836 749856593 635820282 143758830 779595797 113562977 921612890 574719110 432900014 902472076 308450207 9839313 20069132 872227079 302979648 995144770 882496565 418055804 529609430 26898672 483384140 357362170 17221678 324058450 143296866 999999965 295015060 499140172 241614783 984141207 77117612 467335550 433964361 877362654 736541734 122770688 880862567 607759770 866794005 716365048 218761376 998258605 436151738 668922035 479432454 132992178 759943233 140578698 154321242 999999960 260865202 694023300 272129337 333234145 910789261 160355941 110528423 994058100 372489535 963765078 427553513 53070928 439520349 559765820 560994052 349674619 128493270 449840464 182793221 833717900 75420208 999971408 229707192 719012562 623156620 999967471 552557392 301555237 41172625 990971368 447162279 342450104 616034088 312500120 665825018 463795233 758380791 351324510 690731686 383789187 615960918 113150527 271612040 30761517 730005093 838196389 507512456 144370758 948790370 12069403 963600003 1594090 361997855 958234144 438292867 807515163 483483836 156136534 1000000000 141912455 125994452 530116571 290141558 469322211 414551674 3027770 357217269 960299832 97020619 421888731 324167752 278531366 56782033 447961176 704203522 10581279 134057303 155797290 998936649 120470556 762504702 510025645 429437818 624262670 185645769 156375431 277310251 995354491 41594203 10242811 50411614 991615460 999594146 470600193 977468611 823295318 416569861 307234088 16207674 769614664 99140917 208449863 961648746 762175981 996221057 964830255 370343883 732468837 775944689 396592034 747738219 81081496 37883590 72159061 672426851 338120077 57774804 202536762 433102788 222403661 998482164 999941397 553121843 991887450 887181508 999999812 619364605 421047234 50221973 84954834 866779780 940571194 663186815 558032267 485595756 124067612 886875371 752260495 912359672 618867623 936023861 391442998 831507210 225306949 592550067 214675838 232628666 110707732 545245900 627727430 313466441 403933688 999996736 226711656 146254010 593120783 725267209 20467588 578431357 868890531 30901273 227347166 898848106 208260169 499860105 741083175 421207297 306426504 714048072 423091414 925615988 188483685 101913600 527645063 645013264 144876899 41329351 1000000000 559588484 601965157 668527033 380839955 446464413 928340817 507479135 929781966 753225774 184053718 191255364 512687739 775713494 979548122 783763220 65699024 550565664 453080542 570427072 750749137 896771843 154875989 959662269 220822262 74963769 747842904 411262673 49221064 232453715 587627345 121272807 844591298 229223362 56630393 194524884 537645676 932821741 898932849 1000000000 590402355 393003083 612065340 536116435 275852388 187367713 781060015
685821335 258998299 869566844 820374235 497760963 888418248 556705099 156255619 264007273 338147477 71326637 977324940 495892019 442757076 524576580 35752685 681713359 372213566 643992345 799444073 348730444 401917408 45260897 172002182 926067021 296502432 268938546 782653519 961883193 948521905 600723053 592370926 232704057 671222648 476228639 495370039 174583143 56060473 977151569 747252828 346901218 641992590 169667688 139630014 302202098 295813600 720636301 699199948 354427001 319868650 189061709 152777602 310682331 108359917 353592508 454506113 460234136 639955662 999998982 772377248 135562006 426652653 319922375 999996240 234167353 954773201 240020445 191057443 551137106 82088851 688069920 562106679 142892072 946075339 645537230 759035180 6257468 215251957 590287736 246864634 583615796 928848125 576518982 147560463 315043371 17223727 675992770 296341657 261034268 989743874 999999979 593309176 333471336 998505695 120293114 234126489 616886287 1000000000 650228479 114602196 124931464 463567893 234473652 175704162 764947646 75540585 56684262 95789281 188393888 794226485 351926529 193378729 194723840 112960069 238458105 229651093 199247042 838670236 953773883 125872827 506325239 56505562 785578239 487599950 112989722 677834924 388362005 26532735 189989331 139476954 541019550 937718144 811544430 374197929 473523784 135850754 1000000000 377756076 739432486 168006788 897929963 900514378 997910748 336124 549057982 979457566 484916292 977295330 225583765 359458659 283306338 871338365 64758334 491805185 546965227 27378745 918821176 269225726 736879 31113399 342308170 979702439 397627635 1000000000 372771275 762751579 634412219 999928087 552776851 97570611 29158349 752983697 65370386 82869664 973430226 90288013 785219924 699994540 275516413 78076733 327019448 592332904 156055963 279606477 275409425 515580214 999999965 34908196 74897615 803409598 594347288 16070771 46176360 1000000000 190839326 713760713 999999499 997909662 268137878 259909201 618430488 862216636 778279607 812622610 224039699 641919113 145325456 198337507 322877358 572591502 352056005 573237413 12646042 50084302 999999754 481069695 818172025 478800172 384777145 426256790 522293260 155850467 445817563 575749791 907966863 1000000000 730095322 575018192 124045140 719289941 241550592 100036306 100260646 928663796 146463472 647118076 998125241 304832920 409733410 162824225 479081925 967581457 479594013 292568989 122500845 359636260 858055973 831329137 627017222 1000000000 253784565 716226280 899613670 551850920 554994118 198366774 569358494 221619408 548816485 323315339 717389613 49899549 85705756 843911235 983842778 339078129 847298956 338811712 878090150 518491101 53649711 97676322 353857958 205128686 678005679 349336128 553444564 767527747 822278249 843596806 159804618 149440316 989289320 449296396 222037312 479227220 338391719 932758530 215981603 1000000000 146422277 687396743 338621364 263352386 633904213 75523666 639271456 430523671 288849661 432605393 139636809 479474915 956253330 407823520 967816654 980361621 400971722 977028534 424021997 893934310 89017368 394370868 203521181 683937292 870596454 854763782 999999978 247448844 808162971 108331095 375888232 730711116 100048425 892289347 291573549 699025587 685720622 311969980 58202555 988985959 759615355 908544583 996373709 999991185 229841481 228827016 731953905 73109931 219775159 97891150 318167100 102238554 1000000000 66209103 95417293 610888299 985995009 497608812 104200209 606284565 223826024 35115176 950517018 199175205 351418133 722930826 193665275 927777870 289547715 751488446 892800484 796039115 798683270 604559330 687758772 200276866 977208874 567575910 350163175 285299288 167667728 609337128 999999506 379186818 564165266 810101390 95524388 982588683 241595038 890399680 223849655 13724547 1000000000 999999913 408217171 868147196 506508407 155569092 28578728 934863477 734711876 839665167 260160049 929354558 603953369 851166479 517198431 480462424 179054553 141899796 731047784 868172251 439608800 443848678 328638881 999928451 718094384 669144561 186925204 163274951 194309296 40630159 887599445 56319951 517358191 387855904 613977528 438400934 998917670 620971703 551907935 22450616 344245160 49538633 767572436 232332645 757168300 259609259 802013229 385105053 723049231 43462892 979205636 999954957 298868630 45384673 885718764 325208434 978801763 834122341 568623601 1000000000 347425990 84758711 1000000000 210743896 423321470 125387163 469184219 41823996 56751810 363936419 52000448 59784198 1000000000 475744224 80734997 154480016 239427621 197919740 131541768 538083364 886480157 192136339 313139494 356132456 465243346 113939136 56133403 141245653 199369614 995057838 1000000000 723938907 208885795 825283655 126354395 678286803 154929154 827793113 339138697 402272998 216342490 190200449 645292145 312658434 568461513 661488583 103150715 572841657 277704876 281484073 520922323 95799584 786993067 145383445 78777839 650540992 131434190 199013766 467963103 373952187 167133587 890592442 521237133 139953514 589213133 110866741 546863064 975998055 727343618 162732760 964064753 199042426 523881525 302238555 967260897 762862546 166540530 149593485 620473391 498576492 422444522 841221026 857442105 827824043 596917871 893380599 908219323 334464329 296835480 885570815 712166424 332961760 980795321 179993083 242579522 308431535 819048413 899372544 980232140 480732786 906251921 303624050 647360454 78481620 165723708 895948214 859694318 51524108 191551379 397164643 432826969 896781716 997889764 700136976 435267980 998775917 420836759 351978425 999817305 992270954 383912334 857871585 12498878 715656582 60536436 678744742 932245387 1000000000 462169630 446414007 852978946 96517400 878070547 957715252 399387270 999998252 17101893 531502219 716360012 332322527 72825735 904626167 148640406 363688932 607978841 489105024 54956367 296874061 557078811 247007675 695892036 667212615 69400189 328024347 999997408 438496022 179309657 705146622 123447391 324411280 999835946 362452306 444174587 505054386 486066582 362908549 443582895 669995452 469360448 972135467 941278621 777275349 286651400 715133810 457153437 999997128 183428325 66270984 547355559 306844003 757861677 5527468 286602189 218412654 442824938 231087365 200126194 757621893 298778046 611835284 995496489 907932634 270491414 141333897 142362236 80880275 357470917 140128108 722904244 940825251 575225674 641752013 463512206 230656004 181723345 619359189 624505255 725872392 657952539 79289544 880511339 725682636 13691256 676468558 329423648 426854513 239998257 860162590 542044476 599312866 662933292 1000000000 85738185 428608548 509993290 728111073 411955243 829109564 997232115 308915801 711851654 37934937 98093528 437574092 207297302 197422905 267286249 1000000000 328752872 84090062 76649326 991354428 728093601 284372273 46031828 299931444 639953924 480548348 817165915 525551431 421167756 568074077 277754654 999993807 69385596 815603190 598900797 999431970 599758669 932531523 355719753 997833102
2 604
998551669 997249281 996218944 987993236 986659058 984978408 980747378 979264192 977703811 976988984 975248698 973926152 972763746 971825437 969369463 968139231 966810102 966760902 964453239 962168980 959326154 957224536 956484413 955461482 953695505 952925341 951293645 948999309 948834372 948280247 946573598 946009616 944593075 944262844 943826545 943571256 943271270 936580642 936238940 934132599 933611248 930966806 930444796 928882875 926694218 923342462 922111447 921635937 921450863 920604750 917716335 913477163 910646076 909085179 907858065 906449067 904794800 904470649 903793921 903567376 902658947 902509121 900636469 899609847 898618095 895488109 894076141 892673059 890364311 889914533 888247011 886283832 886228009 885693560 884312664 883178783 875651790 874364114 873057589 869409388 866449893 865155842 864038406 863534023 862792222 862205044 860025324 856993560 856434963 855195403 852210245 852096353 849898489 847466402 847438221 846857717 846264702 845448070 844301224 844239378 843630671 841345792 840976311 838953956 837663659 836810452 835950277 835924481 835715929 834884951 833892613 831833394 828845146 826405253 826379051 825882789 825091828 823513831 817702063 815514759 815034405 812787448 811777978 807059583 805504441 803605665 796374932 792627629 791640877 788854668 787851268 787106164 783762933 780634924 778704164 778338067 777824384 776566213 774363326 773127994 772257726 770016024 767905426 764409204 764071882 762000236 759967403 758807918 756633078 755999256 754083628 750975415 748992268 746283329 745718340 745103273 745078105 743980191 738825340 738357481 737326546 737099524 735426543 733329504 725366090 724514286 721841815 721599062 717106635 717028739 715322142 714946339 714900750 711196897 709298510 705315853 704883646 704574868 704292906 703462919 702176547 702038483 700746685 697476730 695595251 693849184 693444751 692378353 689654330 687490625 687341873 686416915 686287565 683840758 683610424 681314894 679761497 676498149 674053039 672613160 669297660 669113636 666779730 662140884 658984174 658119061 658061510 655412033 655345001 653535782 652926890 651778914 649400385 649186789 644736186 643906934 643715656 642976353 640540668 639957392 637143069 636118686 627855930 625829762 623603962 620932084 620904016 617470955 615555273 615198726 614236480 613766080 612544214 608907876 608414605 606810516 606114505 605886709 605045606 603022567 602424557 600931828 599284786 596162233 595602694 595109467 593342339 592997815 590167097 587429928 585032387 582775325 582602524 582522479 581901586 580698849 573773612 573403515 572258771 570680228 568136556 566385760 566333717 566318227 556814861 551268726 551108323 550405481 547369543 543164832 538305950 537312760 534781891 533197236 532521715 532284703 528223117 525522442 524624851 519018854 518962429 518261770 517890866 517520418 516690146 511392341 510857259 510110323 508785564 508169848 507831291 501132085 500942480 495801171 492660749 491496371 489058138 486219610 485069670 478057059 477643610 474342934 471570012 471462417 471391668 471282364 469250955 466964332 464211543 463508508 462806697 462743620 461109925 458188741 457162125 455528823 455005954 454641031 454618654 449588736 447193891 447024823 446660877 444804194 444307267 441668177 440263187 439274771 437779195 437693532 435535482 435332927 434937522 434009270 430885205 428410649 425198477 424706938 424416334 422342023 421083255 419187668 415612825 414162893 410448683 409710988 405547567 404851965 403389810 401549314 400348931 398998986 397947222 397929377 396836444 394057141 391676731 391096673 390946253 390107349 388752795 386413432 384992910 384937788 384211988 384007173 381865353 379645193 378020683 377875419 373912514 373531581 370058210 367806112 367687324 367493300 365711858 363933120 363634837 363201894 358134298 356740385 354291038 353072175 346725026 345288267 337695965 337335810 337004390 336362566 334672985 332367249 332306084 324917856 324916112 324158261 323391363 323153078 318702731 315529650 314899595 314603358 313897448 313839779 303800487 296431730 295980087 295467397 294665700 293431507 292971934 289478348 287838302 287828437 286625545 283485428 283204996 282853376 282798138 279720012 278748138 276480603 275810667 275001575 272213447 270978685 264611153 263362242 261760397 259940988 259598324 258214391 253681968 253626371 250747229 249722065 248987622 246601470 244182047 243808374 242498998 242120621 241253073 240159840 239360903 238515884 238441456 237742734 236711617 235265693 234698341 234358379 233681223 232779930 229350221 229303195 224064905 217809309 215938272 215555756 214862585 214007137 213717276 210409617 209171186 205641395 205463378 205049327 204783793 204173154 202269923 200716315 199185553 196649397 196303779 194776825 194672551 194516127 190727446 188457948 185586348 184848222 181023667 178888313 176779879 176423852 175839969 175669829 175014232 174532050 174216531 171638125 169838559 168101231 167873626 165957941 162948791 162094373 159110504 157193194 154121637 151816917 150924505 146074584 145306074 145228223 144820797 143248986 141576115 141023584 140919842 138982057 138250596 137150902 135785340 132885661 131448205 128864107 126785415 125671939 125629201 123413468 120828056 116534431 115802104 115349827 114165580 114074180 112368761 106944399 106421569 105662893 105278250 104002470 103358332 102511055 102098479 100897451 98492055 93420834 91554570 89821147 87943334 87027139 86545296 84791826 84053475 83749871 83374244 81039757 80926525 80509618 80400590 80178905 76440401 76247758 75997472 75108924 68068843 67490592 65876671 65113828 65026504 62308836 59056003 55978630 54657440 50485085 49509064 49490693 47649769 47143787 45910518 45630053 42898210 42863015 42802417 40401535 32499266 32147648 31877557 31090179 30220034 29913944 29785491 28403069 26525337 25069437 24627773 24496174 24465570 19641814 16168030 12694940 12358601 12147796 8090770 7547074 5975891 4157593 3697768 2096220 1015481 185656
999372322 999108172 998547862 993096718 990971706 988117884 987242905 983410204 982430654 982185166 981681470 979836903 976214817 975721223 973503819 972866147 972611660 971565073 965915628 960948947 959793035 953077600 949410698 949274259 948127170 947278187 944065037 939629053 934535533 933244650 931318156 930762275 930118947 928667320 928432305 921613000 915543960 915264196 914291704 911293292 911058879 910807538 910561065 910337583 909842072 909329107 905673879 905396143 904686896 904434861 904203771 901011363 900566128 900317421 899326383 897840468 895504599 895243605 894526280 888489759 882449209 881549644 881190249 880267801 879988359 878418419 867905503 864596740 861370999 860653454 860466528 860233331 859275247 858291846 857541794 856091167 852223504 852137732 849865504 848551509 847944548 844274636 842086017 840217543 839624018 838136330 838097977 837281890 836413271 835883169 833401741 833113430 831868792 831123094 828274747 827714148 824362259 823621357 818005426 817827820 817167498 816478509 816300081 815655576 814035525 812603079 812444873 811827021 807489869 806589675 806388086 805502226 803411128 796633272 790753982 786511278 784835553 784829244 780588355 780281283 773158540 771187852 771132877 769802659 769642963 766621935 765168399 763690846 762959580 762569611 761158369 760368951 759567467 758758318 754939740 750930620 750431657 743117947 742444052 738742729 737685964 737512768 734537880 733070754 729338445 727320988 724853767 722812027 718339010 717596837 715458211 714664030 713250159 713234345 708822999 707308960 707233477 706435840 698235934 698151860 695645560 695374518 694425448 691521689 688069760 687917325 687790732 684243509 681983952 680529019 679812469 679435514 677610360 671898680 668561450 665197976 663107533 660182502 658986815 656339729 648461299 648077249 646767684 645179429 644474633 641823625 639841476 639574481 637774527 636838576 636038993 627554742 626831548 626322880 624057898 623161690 622248291 621176047 621111376 620940597 620708105 619665950 618238542 617996025 613228402 610767493 610354883 610329863 607561890 606529030 604123758 602743053 600458031 600170391 598841433 597334751 597040174 596038183 594794629 594388874 593687649 592896049 592747844 587986744 586959025 586594497 586191004 584794099 583717295 583123630 577691308 577004757 576955516 573401357 573106359 572682560 569357090 566092431 565189049 562541824 559485218 557709658 554109016 553119961 552458466 550266630 550163163 549744151 548116100 547366194 546237033 546067712 544469382 543223528 541622962 541393748 540270892 538643610 538321818 537797807 536896846 535063398 534763307 534228495 533258155 531895721 531782695 530781764 527816714 524306121 522377273 521811879 518781545 516044565 514389120 514114169 512430031 511067441 510069858 508841887 508215374 507396130 506310971 505766539 503863187 502866398 502622308 497655589 496654463 496258484 491775271 489161025 486874211 486533015 486103096 485603656 485327838 484376118 479172457 478188939 476861660 476202640 475778432 473702754 473699054 473284034 473014601 467103468 466965577 466697531 465802467 464299812 463439418 462614483 461925019 461607866 459405288 454802128 452616947 451747754 451320628 447977358 443793177 441224063 440249190 439314578 436128589 435725674 433736422 426759658 426340508 424797235 420237038 419837848 418099612 417792617 410014156 408645664 406200002 405890041 402168094 402028787 401244194 399092491 396677177 392118340 392098335 391862864 384542738 384002374 382350186 381543506 379791003 379336380 378282566 378105371 376806703 376351603 375719463 373455171 372296279 371182845 367597119 366968401 365069041 364929655 364822147 364046321 363133923 359257978 357757822 352888600 346199193 345914431 345299202 343909817 343355334 343297966 341373237 340150185 338812720 337986096 333746223 332762689 332648261 330424319 330223209 326701074 322808389 321671249 318583766 318490538 318166885 318099973 317480866 317235269 316501712 316290606 315044613 312523304 312071424 311511466 311090114 310146980 309779990 307603435 304178122 304075954 302939044 298467191 297449579 296835286 296499499 296150000 296072680 295831916 292467622 288545422 280857910 280498530 279772439 279707181 279453883 275703454 272240235 269818644 268190568 267607725 261244443 260195332 258410637 257108423 256649538 255486779 253676857 252278600 248422579 246670853 246496074 245859278 245290642 244690292 239610875 238101865 236506146 235793367 235031185 234380994 234091400 233624528 231466991 230770175 225107515 223535084 223025492 222971339 219463178 217514571 217076323 216285302 216048462 215478824 213616751 210447950 210437524 209616923 208123730 206110814 206084422 205039222 204807204 204301635 203717484 199678332 195626281 193669707 191993628 191768482 191490176 191240262 190242161 188410655 188024636 187480250 186910248 186879745 183178821 181307057 181075781 179978126 177660069 176849297 176571277 173840845 165157616 165023460 158971113 153161708 152828383 149333890 149216789 146510796 145512094 138580223 137053761 136902647 135133884 134481878 133727870 132967583 132516467 126800881 123454158 123368610 123165321 122943903 120949434 120600128 119618176 119476724 117343288 115834016 114666068 114423036 113619038 111467968 111129115 106286114 105484346 104567950 103474331 103356009 102517889 100054359 99709421 97428226 97051453 96463112 94876775 93334935 92833611 92372213 89543605 89052022 87024849 85943788 84705471 84624649 84057655 83259951 82862460 79295644 75505058 67364528 65982339 65811900 64820073 64662670 63211150 62660744 61364909 58007121 57877533 57694786 56023814 54643565 52324488 51664282 50384191 49695338 49268241 47852618 46540003 43430211 41653327 41576725 40729696 39303892 38659499 38635796 37886716 37021671 36527731 35772869 35527527 35170837 32691264 32663605 31785956 30257032 27133334 26239352 26224271 23221789 22015562 21221915 18640548 17532544 13976900 13472327 11592408 10757696 5919521 1933610
91599713 555735859 516697443 969680208 306707372 728566205 910567516 176131395 960763977 202910150 58488197 1000000000 620431097 562491960 274799764 828877109 999996288 70578439 471502769 601693006 999942204 60243898 331244514 585939957 267986208 760889214 94577548 577802277 994792617 991669001 996581093 916911869 219133438 698621949 851826986 348442089 492563550 718620502 309391542 671672179 777912052 274356480 681919058 45781985 465009003 109233299 266349353 401547158 664800597 429693955 726481465 656878837 376066916 130614503 523656125 626363183 731728311 988063395 947453815 109797796 51301403 30235739 138142267 756870625 544849671 649643487 619079366 889053039 83106204 431642471 946738710 692702291 259945855 999690612 401328491 948796286 404259309 255476395 183024043 915409773 940527365 221330148 224682869 715631870 618000626 128525392 787337066 358181925 471374354 294970204 395337667 845217148 289607344 684192791 690034632 456543030 999989704 172081105 636010409 297037076 908024579 707520277 221484852 524979997 30356102 587197182 287847087 894063481 566894436 664758783 212708328 134879837 96744345 952098751 557729487 197510041 996462407 594844254 449829508 99850592 474702908 542680612 911355733 399722991 826019699 999999957 397096068 513590414 511715135 235673602 466134902 485086515 734541445 172734457 674494056 986012665 516997393 285114329 193575043 975112688 466951399 118696361 345712632 139034067 133343138 508557188 605999356 578192328 72805376 800720998 68653926 539760887 402680878 719602940 223007492 136852381 98672492 296879343 97677818 356843310 628062914 289961003 999199422 958257268 478814225 111216612 31787037 597302443 189056091 648500648 268380315 614213584 132126513 557375521 180841048 793800327 326250573 609458819 992556700 530870835 169137427 101011222 756719716 50544586 961036864 311962442 781215175 94001426 83196035 156012906 25613725 998358483 322106424 511962583 145613641 686392901 29129190 188260241 577740863 94548318 16627109 930571356 999999884 14707058 882149464 185396973 999593325 987037528 503915412 77022223 281221987 971445961 805422864 484353500 1000000000 19898518 15722054 977163405 26351659 227717041 609657942 535014670 311580939 732411810 280474615 640182654 664609846 661765016 161993336 719469224 851052279 469210744 999896559 388193202 317639266 219419400 57300034 605638199 1000000000 809710123 164247131 5688055 383870254 246696828 238177157 354069044 899804269 426187548 30362266 999999999 433776854 570170776 157540646 404239577 718368811 248566432 953562023 347868839 872322308 286525000 859821528 87263951 568568734 999999989 602750702 273682417 71618501 549841347 159688847 329179413 280662734 602922554 420050652 597154594 480818728 925512749 24671172 918825864 351192838 96206161 454736003 230401413 11999181 91432351 278545408 175731303 685336423 466558771 501331646 541807225 595948950 5558623 351839264 200162922 732869046 456269094 236358443 211442049 938429911 608124618 801204459 424664280 521434350 226807083 779228963 417653263 372966245 262808563 999502174 589618545 337219857 323172998 133341337 925691495 664292369 440787805 315278156 301335758 283346699 1000000000 123856831 322595714 878158560 136314837 732533336 730304189 999966174 24372379 996823661 106116619 141619651 895487881 720140771 872848300 87765785 278416744 649829506 343484206 682302056 584906638 992552449 488981970 21295260 7641702 675429586 789479595 624171013 112130933 539545394 468862583 1000000000 999999025 956047538 127161044 291384302 545658151 999999746 680532537 76357208 270322030 34738806 65227114 276526305 659469332 999598543 291047433 737236662 497291938 347447939 17079568 999999943 951662705 6831748 614773429 78532506 75505123 914807967 289817728 300793778 1000000000 324056015 226701853 189354249 376467163 25684609 600277588 984070970 255589529 815715703 748877933 380949083 824836485 363372734 517027556 194090964 560183227 318473058 997757170 608909495 350138756 99242684 249763389 420161360 999732188 572558777 656209097 229254469 706759343 251454057 999998089 100304852 884457468 890135222 148921176 220445420 85280559 562170983 230923429 320804293 870126018 303224330 487641464 130722456 368579518 452536378 139651713 339100322 196138305 999999999 110413349 236999961 997204738 687308358 200064788 997238046 768839658 535233 123616897 877645453 255063467 281179742 977834378 980709461 958754578 999945111 709730442 107215300 340611728 439613427 206750160 455542281 524432886 329785065 436105070 705854886 817140537 933513243 1000000000 275565896 101753648 930722372 406900827 78487387 943996790 808909949 328628760 1000000000 898695580 957134184 336432269 75240522 835764222 292242162 548311643 946377229 579279333 370060520 458332812 993835081 361750675 999999995 999932156 166575497 224354056 404551054 903487617 761113822 763034288 361251601 138069020 613044416 213034336 185346584 619516392 884902743 47329602 377002782 341035324 144188677 412173781 399951671 885129152 359547377 527151565 762848154 91617121 346754213 106968133 397829314 852560361 455457205 740774372 640544284 889910800 229582640 802629435 999999540 280361305 693327952 333274445 466690627 602355063 884844281 473274634 908732079 309108069 731521034 410503061 583560312 216331314 26197932 121713645 978668300 45826003 469843737 541031783 966465894 812448620 999991216 539464486 919493165 531547400 120395550 785599024 123286709 328379511 1000000000 152463732 601332041 152282610 571538213 47534618 774122988 1000000000 712191746 999999932 504323168 821282321 776645944 98180586 384219731 999998775 455103707 23698271 706910900 963723735 99218277 149095134 638611650 585074636 896299775 305259716 141656967 1000000000 373979800 830371663 637560773 813559909 39647331 79666007 131268579 104698261 373698973 265869390 417074232 783355737 325257088 424777250 988298027 999685538 355057398 882037053 701701044 5806735 547171852 598687033 637104597 222588252 156990068 34723912 934042897 996354793 581979096 107940359
475632766 212444949 823648954 789340794 521707884 49175530 571761926 443779954 999753686 117519366 998861346 999950125 478466953 937444564 379091194 303927821 308183119 693002533 208054336 377157553 158784437 157063304 355937819 77158217 260004606 92576375 521662580 109035327 511598310 398758411 210691943 6950469 528437608 143893622 537204330 528101698 998916660 709258992 318506125 77968239 198109335 284639937 6573509 612205648 288246907 168435621 999446068 218239161 720097829 859696835 38216392 141157217 21297673 762716263 877048659 27891562 999977079 888427593 927621931 996878661 303203647 75728564 995697939 386612582 135499282 912207817 985659003 183370844 314640880 334921753 79440127 241677146 962991125 781205327 836338524 239889246 405176777 411647780 999929881 909391628 524850407 962750903 137855072 627304951 308202262 681423083 978567872 473779658 434794658 999999999 1000000000 55336905 651835694 108212814 471118477 730948106 883076515 505159077 729140617 735572748 151876936 377150907 994703410 120316764 504002437 504766633 999996144 109884074 809635625 193472673 836769158 863285293 633524050 410472307 210182274 208166403 18907312 153555087 3982683 176171294 160513095 919548164 530848728 837241032 218839319 179905297 999999995 211856011 376708615 934144579 768718272 169470932 433000642 27094890 651416457 299164560 154538187 211350230 760997271 321128140 166458615 24202096 328224648 738484183 202735181 984426174 87584146 633693896 805138844 250965968 779303859 181563769 999953186 561253524 62127552 833008156 318237836 88086701 58539569 653030226 995960052 736257476 997467685 858491408 673254539 255859757 81368247 108265656 136270548 870160949 76425661 27657567 890391481 324498240 254898042 602909762 165929599 362812862 246011840 368829046 448310792 938016538 127784483 877590432 29750536 719669466 378123331 220861389 111599199 719266894 22729007 155290892 211787567 540515738 258025197 559202484 242866478 232260739 991191444 969719994 33767929 108985857 933440736 999592934 999880238 19000104 310340592 101169590 153828367 328227299 281231278 432109911 333536902 655747421 231714850 195575392 37597540 941357697 382169673 726681459 148418930 233893776 705540505 644466321 122428055 576939382 218822919 91049816 250901732 234263883 236710501 348949605 234729791 460629383 179419036 527874169 102720852 177657067 56470349 585867128 318722201 577479290 145039190 876314404 507588941 158042956 910283701 431268699 373988894 783684012 631726760 617974222 401195750 781272657 338708254 679959753 600042362 69788481 999383250 523573289 250391980 262167282 773015037 999999564 378465464 831327057 997942373 32247882 868431580 96786366 133829531 124685917 631765433 964586041 219915333 335847117 764240002 951563614 910355414 318970666 131317354 667958754 50649645 994718380 994600652 231876136 786833980 352969096 619791722 925475414 64000743 270760170 940522550 854779090 171277228 957412656 55025143 553000254 87303770 199128454 996037808 239208707 496965983 819161510 76067093 25549559 646335648 6552266 291181822 798976835 48889723 80181812 933524774 865982304 297103931 544249108 592508586 171343444 326272641 425823398 983386479 997050729 381390863 322340234 708387720 261396743 95105984 268572670 339681131 20341368 182838754 583379491 740353622 385865290 507044602 393531088 559984689 626386873 91502313 863414457 454635883 35356129 395203306 77735855 660906048 668389206 269958308 997512688 918309835 96794092 807945563 867678941 875591711 807613986 285815841 394043536 914344023 464516123 122989940 54026042 999990069 533563464 327733722 591391030 711381183 282687015 671776359 268800577 154192327 474836281 111714792 685799109 164607738 432596932 471858744 671896008 41699856 272859815 378494359 393717522 149783726 770346242 660802458 317908711 342388259 222457484 373500249 23493278 285391209 42320142 735949907 42982770 79959407 869217382 925550487 948233711 675283769 575127993 313162851 595329529 92218788 824192378 896134431 869674305 534404541 151399725 834784536 596010601 781109987 326708586 497493961 567119217 372411678 472809914 448968574 423310358 314401589 134772411 150514455 190113607 739583592 826592336 454084082 819736373 764684452 547769240 224951329 69908469 690366359 141337120 172282410 365987433 815942609 422207745 207979699 755847343 228957436 101212265 445200032 999999996 349717486 385646244 197737340 75045256 230387588 984051643 441207675 253514363 760049936 503049889 113871146 153143583 570927847 1000000000 114540060 129718066 61858731 862058063 10503960 730673238 253197367 53413563 655185353 422794137 734873601 876703309 297968775 615216937 998919399 987198836 698449260 999022474 288429033 161039877 128062201 982440525 444440306 724065822 588659675 446073386 423864827 893790975 394533176 77772740 221795833 857584501 1000000000 879117655 203772530 29825095 103312994 968044521 431461807 295553605 310691786 375554612 723359289 181871503 63164780 75195756 820306469 42546822 482821264 398276912 146940101 781823250 273011823 475721807 459480688 687095005 332404215 738376664 416140229 675831469 46551274 997719739 74048062 181515954 808576698 980349757 999997124 469349352 242056553 837882272 314383753 976880088 744790959 497409034 999999840 967287547 23406423 182019533 336154260 634866958 854443661 219755525 1000000000 990240049 357179270 778876273 614864362 748769543 999995117 103271471 313629593 169539477 223103779 417554184 128171955 223110697 64011175 749992068 108004753 533612627 754286969 633541863 494679137 294215672 998309081 274831981 944473836 605314481 606532373 987088114 519949749 578113975 49894442 975607698 250896163 520271091 287686633 813628763 999353778 626094184 383645430 143425207 425285561 36510978 658250919 231446404 288394917 140814153 187259388 562472601 831681081 689882593 318618052 892724192 402815867 339897158 244850860 328773698 146423237 201671494 661665771 164052643 410588001 247628605 186500283 432068462 73603271 402890738 583654382 645022123
2 688
517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192
517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131193 517131192 517131192
155528 731022 3568642 4885988 7319100 7445614 7638880 9256432 9497157 9732849 11317125 12758706 15145386 16330677 18161032 21859371 21985260 22749142 22941819 23198785 23438195 25758511 27174026 27445509 30191299 33177971 34660369 37768247 40244986 40857523 41427407 44431228 46088407 46408207 52155175 53627992 54364416 56129364 61287589 62278980 63319749 65505766 65810905 66471134 67656865 71664028 73056530 78477051 78622060 79144380 81946393 83546549 85473534 96727422 96759881 96777601 98818372 99628628 99758852 99990256 100252797 101351661 105039648 105048206 105908091 108405541 110328815 111292567 112067121 113865527 116344759 117299455 117498147 118974953 126211660 129858953 129982068 132144480 133978412 137989870 139022503 141803484 142629234 143372810 145204745 147032043 149720813 151113159 151522874 151709200 152532188 153707817 155817792 156270188 157551374 158342469 159535331 160333579 160592107 162087936 162349024 162518504 164268486 168389591 168860060 169897474 172367566 172792280 173489079 177494249 180145296 181559563 181717972 182101739 182923076 184222122 184249039 185319673 191234607 192195862 195015798 197324905 197698242 198715653 200565511 201167298 203960753 204509816 205955694 208550755 209422898 210031703 212970372 217121372 218362905 219578658 220288027 223811461 224765770 225108190 225753093 228245846 231497793 232060971 232109810 234646859 235386934 238323838 238900015 244027964 246432925 247270902 248508969 250785355 252259909 253306686 255142130 255276217 255757475 258636980 258864341 261560244 262561241 263552550 265094029 265196780 266641248 269014204 269831807 271202891 271208697 274641177 275486506 276741584 279260636 280416945 280881100 281129619 282741421 284068008 287007807 288488876 288740309 290755037 290887291 291624633 295210965 295425017 295495752 296936959 298273132 298429118 298670777 301373383 301585057 302440357 302611080 304048916 304167642 305407210 305727293 308006989 312838090 315496844 316353653 316489126 317083683 317724239 318388362 321718211 322818423 322881447 326272597 327629052 328540710 328590751 329390358 331336370 332522627 333949880 336861962 337857453 339297875 340921301 344202254 346017741 350041825 350385824 357734088 360695490 361006118 361161200 362505667 362699101 363138813 364880663 365102318 365194134 371269401 374009951 376197328 376277681 376292243 377421798 377632647 377652490 378551938 382259462 385843558 392529240 394320951 396418732 397086296 397464312 398847320 401016075 401423992 402396557 404106602 406601559 409441481 410153515 411096797 411163169 411766337 412367655 413458364 415665637 415964833 418845880 419024744 419268206 419507431 420829250 421108611 421963136 422586097 422694092 422852590 424489379 426499731 428357629 428991941 429083240 432032857 433553231 434143323 434167266 437614935 438720024 439817760 441741469 445366689 445642271 446013616 448539042 450116552 450235292 450405891 450419697 450727133 451100117 452615005 453111072 453297819 454316735 454643845 457225780 460248381 461184967 462412350 464089125 467205821 469367219 471656472 472102606 472743301 473172469 480189508 484106756 487440384 487805718 488108356 491137836 492428527 493122385 494151801 494339452 496415366 496518917 497874099 500404860 500698455 501180470 501906726 504959349 505363939 505911695 507614042 510490018 511557093 511952815 512212135 513663170 514063649 515172711 515995489 517233175 518141118 518179945 519962210 520161658 521217850 531153163 533440278 536393965 538102863 538454926 538765694 540519481 540986009 541490044 544114027 544526412 550205964 553451082 554100378 554264939 556051920 556988404 561501297 561553795 562696379 562771578 566327053 566966755 567863989 567942334 569371078 571703634 573060236 573295664 574830466 576465026 578421780 581042894 582514521 583322333 584376764 584819957 585424683 586199571 586478194 594476553 595725749 596276930 598248300 600488665 600970712 606290803 607036041 607876236 607889880 607901525 609304114 611432704 612169478 613150962 614880415 615647061 618478877 621402916 621605009 629361389 629559004 631858129 633618153 635547612 635734928 635843366 638359993 639210230 640662176 640890801 642297953 643379221 644298552 644352455 645240606 646405752 646816607 646838346 646981598 647350984 651360200 652780773 654577523 657733337 658868538 658973013 659039629 659063643 659445539 661361380 662462359 670556056 671309976 672220383 673790283 676626234 679033345 679256741 680807079 681811939 682583472 684992597 685696230 685986480 687269210 687654145 688093222 689473579 691692785 691888880 692776743 695980073 697307076 698643189 698705349 698772009 700956291 701761246 702319290 703273231 703498350 706666786 706739283 706901920 706973841 707945263 708737129 709260955 711632885 712620751 712635146 713119299 713837675 716218855 717064084 719469859 721436157 721494009 724752804 725260357 727334319 729077944 730364968 733089429 736458986 736893716 737820232 738102870 738255501 738600208 739461422 739865756 740600249 742267549 742455830 744280662 744550358 745947222 748194090 749522314 754464868 755337733 757695978 759889757 761759051 763110939 763451740 763784301 766546074 770009331 774050078 776769886 777698910 779273686 782536874 785497548 786537344 786764465 788364979 790390534 792189559 793362387 793680849 793943401 794328646 794531993 795776714 797925346 800087227 803149838 805050868 805716542 806098016 806509064 809608766 811556317 811842601 816071707 817145718 817575804 819073067 820273316 821065562 821824411 821948094 822440837 823416484 826928569 832498934 832802803 833024523 833773016 834140924 835946620 839629746 840451255 842188662 845914208 846520775 849724352 851226902 852711231 855145705 856367316 859581309 862226256 866474716 866809207 867205569 869486140 870704567 871006728 871587402 871733750 875201360 876370036 877618790 877660694 880813471 881584437 883834791 884180494 884472135 886234151 888718127 888880142 891561138 892271967 892420290 895040191 895192277 895434530 900960554 905615366 906171613 907400761 908561452 909088351 909500692 910290683 910352182 911174276 915410721 915627678 915918672 917716869 918443571 918507187 921784753 924723615 926867339 927004420 928342433 928547632 928895190 929078113 929094479 934328619 935259265 935577989 938007062 938058530 939513349 940104630 941668006 942333038 943323144 946426319 947732147 947978090 950008727 950616872 953058538 955191455 955721628 957426848 959735091 962816417 963442652 963520522 967340114 968332476 973642300 973662069 977887576 977936721 977993332 979477830 980772323 984116076 985982959 986109158 986294369 986721289 986722533 987582957 988464710 989244574 989854146 989968741 990790098 991213040 991264378 991474224 992489653 993495589 995938895 996531028 996583867 997180318 997604514 998834713 999071378 999868099
5293 1442638 1475671 3090979 3595244 4078020 5835742 9527190 10687687 11048709 12810524 14832619 16037802 17328025 17406924 18299993 20514377 23186480 25443398 26297123 26527448 27120596 27132863 28138526 28359507 29829846 31057097 31233510 35171973 36482881 37125995 37477984 37516850 39209986 40743509 43311038 46421914 46786409 51821600 53572219 56562966 58145153 58200700 58506337 61937528 63952734 65339610 65877265 66715827 69872271 70654679 76528509 77408327 78126602 79661314 79787067 79974998 85810648 88109302 93113510 95600485 96378894 96637195 97241879 97785775 100043971 100223085 100462194 102538632 103534572 104937234 107082536 110437287 115234921 116603520 116855205 117778358 117823752 118352906 118621757 119438622 120800010 121744462 123279469 123320215 125817421 127335009 128350449 128750015 130152668 132091538 133069749 133235328 135117673 137310617 137604142 140665572 143450811 144803163 148371791 150116403 150469625 155656753 159853853 159936596 165564491 170660098 173933950 174070870 174873199 175421003 179164921 181453973 181561000 181805066 183611551 183961325 187653837 190374150 192297600 192557727 193674361 194950255 194987609 196924621 197334879 202108995 203319915 203538920 203715523 209175253 209437266 210433501 212364713 213289012 216092437 217751704 221109108 222496230 224927048 225247607 225451977 225778519 225846346 226049131 227418458 227537941 231572859 231862551 234100260 234439329 235306008 235397110 235932852 236421890 236570582 237104202 242489353 242886011 246455340 247009096 251497475 253448326 254820475 255010555 258564116 259247214 262353733 262696766 265870420 267012463 270139514 270256145 274334522 275518836 275742956 276647734 278398390 280907055 281125434 281727303 282463969 285339029 286500132 288960267 289858605 295607624 296862260 296932687 300069136 300167510 300905985 302193814 303556801 304436682 304965986 305599784 308981214 312651670 314582089 316601242 317101255 318221662 320300083 320428069 321691024 321826683 322140782 322365701 322834607 326369790 329308793 332612648 334144632 335187687 335568228 337930167 338575695 345859634 347080363 347694268 347995644 349478445 352186621 354509375 354908920 354993484 356391218 357535530 361667669 363937632 364187178 364904264 365265343 367321063 367538932 367808893 367869393 370887254 372883941 373505945 376796469 377487945 378809707 385301093 386304736 386746983 386881837 387217257 391366611 392938349 393265244 394237923 396092906 396395592 397915403 398836914 399750452 402908117 404424779 404611900 405673264 406388097 409443902 409445336 409827716 410977246 413781303 414248291 414389178 414810263 414952735 418508864 418676388 420317534 421229498 425153075 425620854 429406302 429476492 432605730 434222990 436136533 436264690 438822506 446163233 446723611 447500340 447684350 449541494 451704273 452662601 454881841 455962421 458095112 458770507 459038736 460584184 461027033 461193599 462878065 464795753 466018605 467304340 471076161 471341510 473626731 474791297 477903150 479329268 479445238 486739121 486941403 487022473 489482638 489509448 491358486 493468506 494072858 494851878 495291415 496985255 498326530 499220916 499989902 501707719 502965851 504698491 505501120 507196397 507486828 507816947 508465929 509306669 510500137 510531234 511336208 515600311 519151684 520305734 522714834 522997236 526120262 530073281 533490819 533624884 533951857 535010842 535128487 535416091 536057486 536065879 538725462 538783040 538908711 540206051 542616955 543180526 544187209 546018305 546926968 549417860 550428939 553116736 557248541 559485051 559707432 560605856 560972091 563086241 563110348 563316343 573886993 576601206 576766822 576885315 579370401 580497224 585137662 585409961 585774856 587452406 589896345 590932235 592158005 595043207 596479326 598920954 599778289 599972772 600294003 601336340 601601859 602901648 605325392 607208584 608270518 611275876 612374899 614442444 614968674 617186978 618018747 619785866 619819719 620208340 621197367 621690632 622722102 623458859 624521406 626813019 627828594 630721151 631187377 636382695 637465654 638328969 639904588 642507067 642544836 643245601 643288920 644194071 645101708 648298507 648661546 649379740 649381648 649967916 653275846 656170353 657146027 657175894 661156408 661714829 662960985 664598978 667647976 669306305 670664503 674133762 676333154 676772886 679227011 679516179 680596895 680721329 681702360 682733068 682897427 683644070 685802167 686725062 686792029 688557942 689244462 691208619 692533876 694293881 694401414 695709036 696382950 696848794 696849923 697685629 700852636 701742040 702464721 702882009 703802983 704343481 710526212 712338140 712500260 715286136 715902379 716395207 716433511 717148341 718469810 719455396 719995100 722164010 725651844 725902802 730111806 730783836 731226448 732532587 733661342 736929141 737600463 739600927 740034036 740098236 740425462 741263085 742208538 743973329 744163032 744502779 747263189 748540967 749593019 752715635 755689451 756155056 757954567 758499225 760887433 761901688 766486063 767814531 769657001 772640386 773642813 774376837 780564742 782124269 783954889 784043804 786679631 787074890 790752905 790864844 791018823 792070601 794305915 794785882 794829665 795091254 796584173 799176833 799890636 801403850 804865943 807898316 808527438 812034453 812208832 812979046 813567104 814427561 815402624 816191071 816598262 820635097 821895753 822255180 822619467 824234181 825233812 827115665 828946736 829063809 829964756 831796525 840768227 841058452 842047714 842141639 842593647 843511106 844107341 845384860 847412900 849215263 849321395 850330360 852594881 854820510 854950909 855244051 855881782 856616200 859421430 859517107 859870578 860098450 860440571 862722035 864496915 864597683 865152628 866080393 866105394 866424636 867165857 873565967 876231522 876758840 878154669 878367636 879142988 880055887 880687522 880824089 881784466 881958549 883905451 884466396 885705231 885899976 887875891 889164646 890579678 891613418 891664950 892329023 895245012 895288569 898969319 901788758 903188007 904519297 905589898 906104674 906807847 910821242 911202364 914701262 918134468 919154057 921872212 921986580 922141727 923300453 923591125 923685694 923915403 925648269 928012289 928896877 929085036 930379660 931221238 932036223 933629256 933988797 935020136 935184720 936068701 937485220 941767444 943631641 943834154 945856897 946152960 948481055 948836474 948899206 949771929 950503328 951619715 954083164 954861922 959855763 960911592 961683686 962260334 962823478 963032864 963974951 964030196 968538277 969597416 969605964 970680633 972482620 975182874 976627755 976956954 978274423 978318969 978616075 979463234 980723844 981960276 985631115 987833300 988072183 988269462 990186394 991833171 992635017 994539202 999715058
2 556
175534 2185414 3389513 4987834 5079268 5686358 8088780 8275025 8766295 9983558 11877208 15665970 18337252 18714252 19817281 24375510 25544068 25665540 28606862 33036968 36341702 38596149 38864988 39805983 40331013 45987385 47281817 47447572 49058264 49497041 50669775 51071768 51163979 51235694 54773816 54809243 54973985 56507529 56894511 58067116 58274805 59677258 60351219 61468079 62952295 62972787 63914214 66343506 66547971 71181409 73002939 73158770 77999318 82627077 84747945 94173099 95432423 98114317 99870899 99950185 104255628 108791629 109660718 110590113 110749269 112645977 114485902 117333614 118972163 124206323 124644217 126989428 128486514 128858026 131958582 135625218 136715263 138137138 139608854 143058635 143334662 145485624 145857801 146831550 147530810 148758423 150432453 150696486 154984554 155653177 155705832 156654003 166722809 170118911 171273135 173278977 173574655 174076856 174614739 175005183 176642425 181412646 181848071 182765514 183207389 183284055 184543438 185941522 187440261 187814463 190905511 192938774 194517695 198025610 199068296 199240435 199296003 199558095 200089950 202498455 206843611 208660110 211634378 217183982 219284700 221375373 225278568 226647285 227481865 229695272 233135738 239625319 240198309 242836507 244792244 244826741 245526187 246544892 251274523 253031186 253162693 255917468 260935898 262142806 262329567 262510704 264444089 266142310 267290198 268355173 269463466 274912873 277606004 278419848 280771448 281621000 283586600 288855983 290209297 291684516 291792003 294143978 296021380 297031302 297037360 297984217 298312456 300724988 302245183 303997486 304147508 310866245 313851461 314473651 318501902 318928467 323081937 323117278 324331763 325450097 330029929 331074899 333339324 334077375 334681716 340052302 341140429 341559636 344622344 346267075 348845029 349139750 349823438 350390994 351791123 351865297 352889591 353421305 356226700 357482353 358735555 364412237 366052231 368651985 370280284 373724878 374108029 376105123 377558778 377737177 379354754 380771812 380901789 381612394 381830553 384255602 385678145 385707400 385837882 387329909 392058739 393979422 395316689 395794194 396323186 396734100 397017681 399414104 401068549 401835371 403792247 409624320 411789149 412192803 412683411 413288543 414741506 415597415 417964596 420033868 420630682 421239597 426586946 427564856 433019679 433440226 435405560 436032776 436204470 440493076 441683227 442491691 445216475 445287791 449866496 450205728 453260920 453410179 457738220 459844480 460218889 461919415 462483617 462489483 464247236 464946554 473146033 473391189 477898365 479825337 484916873 485820386 487888070 487951259 488406349 489026731 490866950 490964665 491380335 495994672 496057968 497018469 497666794 502164199 504878422 511254991 512498199 514190249 514911587 518539847 519773375 521213118 521949525 524152597 527865527 529321111 530210655 530566299 532815588 534307060 534541500 534722747 534916197 535654281 538095254 538982986 539440597 541197806 541317873 541876940 542706299 545126051 546099079 546182810 548456464 550675570 557056442 557398915 559259160 559641748 564959851 569443735 571480919 573231529 574016684 576539946 578767532 579388010 580423910 585932001 587873405 588752467 589940287 590182754 594030521 595776152 596552804 599363593 599801792 600170262 601729746 604114300 608383955 610396201 614781655 614795051 621258820 621308618 622343754 622591520 624301030 625087147 628679999 630352898 631991930 634350547 639560896 641058905 641852122 641904915 642163985 642222883 649784795 650818254 651521166 653486470 656712122 657563369 659350509 659542040 660788163 661968957 664471667 664577693 664955846 666850048 670206836 670532356 677380623 679138310 681419579 684579648 685288954 687307129 696641090 698222907 699120928 700262885 700827402 707311329 707751979 709186598 709206932 710168562 712836405 715006747 715227983 715562907 715861074 716074114 717826012 719402868 720136819 720323154 723644044 726220002 728601227 729073685 730869960 737348316 737916448 739440298 739653362 743128854 744470623 746598776 746883527 751664941 752340863 756469934 757960667 761641648 761996647 763904960 772558294 772876432 773149278 775559524 777319596 784786074 786649075 789039308 791528377 794962451 795497331 799104701 802445461 802490397 806226985 807063588 808433497 808698908 809673740 810134018 810493842 813585068 813920174 815048442 818267824 824972562 825125028 826312444 827346218 828028458 828390055 828750320 831047139 832066105 832733079 834944291 835558613 838703772 838780901 839748688 841750273 844287667 844493070 847904476 851035828 853773537 854834332 855208058 856635120 859368676 860108821 865120826 865912343 866140613 867016169 867103321 873647724 874608335 876130890 876146651 876257128 882673149 888049007 889698601 890188983 892195319 896790226 896977532 900820552 902139659 903630019 905109126 905318783 906905701 907507603 907573641 908651221 909360449 910580480 912527238 913522091 916856922 918886453 921084583 921851671 925262905 925655356 927038603 927281469 928504210 934170794 934403151 935244058 936301699 939223299 940971356 941340185 942840730 943420066 944227016 944317588 949325411 950141826 954279333 962012994 962420095 963198687 966324545 967840754 967888876 968566251 968955021 969451253 970921419 972469094 973945568 975199881 976092108 977639480 982462104 982570292 983039829 983363945 983514005 988767992 989319939 990999521 991451556 993344543 994029513 995837621 998357743
2260791 3976289 5717521 13124977 16078352 17098512 18395101 18562901 18972130 20032845 27921621 28826495 31843014 34148859 34334189 35677355 36099150 37556485 38403661 41722091 46485233 46631798 47241727 48532306 49727251 49748521 53450574 53816069 54922688 58512923 58522292 58988137 61460080 61784310 62661798 66813459 67388085 69567905 69829802 71569533 71720671 72035263 73395207 74795430 78950107 81175389 84969420 85283365 87314726 87344221 88953556 90711208 91682546 92074590 94078578 94206526 94784906 100915467 102714224 103393614 103615964 104177028 105499740 108753550 111953372 113162693 113528145 116098798 116202710 116771521 116881172 118520066 121259873 124867179 127890262 134337946 135716641 143383501 144604455 145047136 146322645 146856234 147637650 148169639 149476906 150758371 151667665 162213198 163748180 164457191 169513466 170345517 171436189 175081001 177125338 180166073 181877010 184162756 185401932 186959362 187238364 191904595 195361731 195491123 195695982 196427184 196697791 198151685 198672570 199121390 200050845 200181752 200807559 201766628 201944578 205957729 209351397 212220425 215474047 216119216 217372702 219264345 219934983 220721181 222955683 225222496 227066292 229777744 230878306 230929714 236672961 238431178 245009663 245232530 246891873 248103288 248799690 250730048 251101937 251696154 252534081 257087348 266064383 266687148 269083848 270235845 271276381 272340269 272699484 273966150 275635540 276033370 280998740 281511650 281642459 282427864 287283173 288063994 293007103 298203327 300257104 301477178 301896118 302942783 303993813 307702931 308862344 314416419 316165864 317373072 317560098 318325266 319625887 320668327 323818087 326900136 327159574 327276942 327677117 334652629 335302043 336808304 337018847 339767508 341208059 345988594 346407538 346660252 347117566 348243787 352921420 355397237 359021493 361169361 363394399 365999444 369861403 370377951 370413115 371623813 372590407 377173140 378221314 378966124 379869096 380649956 382567553 383316650 383756070 384945444 385777082 386399994 390958779 391455161 392354609 392437757 392939145 393607987 395626611 397457832 397489771 397636040 399589107 402131232 404121863 404269550 410618431 415098956 416448102 417259296 418776664 420461005 421249504 424162372 426336205 426590680 427213718 427589010 428996191 430175879 431595341 432445976 433174502 440034216 440144301 441303407 443121976 443939438 445958008 449409452 451239659 452143150 452717236 453051098 457098215 458189703 459533776 459889226 460357167 461638056 463152965 466578170 468087063 470686350 471993786 476729804 478443535 480375050 480511292 481724988 483465520 485866501 487051695 488179557 494843643 499565878 500636741 502667671 503893063 504135037 505373535 506429146 506551725 507550797 510869922 511373457 512418999 512626398 514916314 515075721 518256103 518542653 521995084 524006330 524355286 525657641 527032960 529073434 531034199 533305947 536997278 540638528 542473677 549493954 551345746 552184762 552974162 554206884 554312569 557436166 557611132 559235279 559433781 559446421 560121674 561140846 570310492 570673564 575746165 576945183 578870431 579528441 583244167 583389182 583416896 584238073 585200648 586462305 589277822 589799878 591982706 593578697 597152030 599219939 599326215 601339109 602139026 602554720 602936063 605138377 605226143 612549391 618733644 620662967 620715215 621622104 622012664 623945124 624338047 629201954 629836592 631973853 632448698 633403882 633719296 636928982 639067618 651686631 653826649 654030203 655176018 659890174 660462279 661565507 662985522 663017926 666337748 667576891 671084165 673594455 674197837 675887137 677009157 677751131 678365351 680474536 683221068 685462796 686897756 692975356 694374342 697968689 698392747 702715927 703037066 703644212 703697067 709431422 710525553 714659107 716021635 716886898 717565395 718493067 718664833 718692442 722813789 722929204 723862777 724004849 724215092 727273335 729859358 731090292 732424108 733029969 735342090 738261638 739738979 739972579 740035291 740948705 741694314 746233413 746409631 748449033 750338773 752377961 753952013 754408051 755440690 766578823 767981694 769632207 771905770 773233519 773504551 773556747 774661268 775244251 780871286 781228104 781431892 782077188 783613727 784080914 786956243 790741612 791057919 792260586 794028281 794880222 796119083 797670043 798107319 798560945 798879147 799933715 802382947 802842680 805245028 809655956 811695074 815611683 816178350 820917026 821531576 822306526 823351708 824771336 830404174 832225956 832968753 835070577 836311094 837380079 838191093 840054656 842006158 844269397 846870803 853530697 853700872 857626933 862657384 863088469 863243902 864121201 864828053 864928338 865640895 866288465 867714382 867852727 868709836 869888796 873793817 880317684 881227975 881426325 882455985 883474508 884106547 884322775 886973674 890379383 891593602 895124379 895276558 895692008 897140908 902168945 906811712 910123720 910276493 912071824 912732790 914158962 915078431 915617048 916263108 917418919 925613144 927118037 927596981 927721703 930714287 931451745 932490998 933529961 934613632 934707269 934783241 935476459 938455231 939042770 939119127 940710518 940891583 941222172 945240247 949154330 949582639 949822079 950953895 955417472 955847054 959040299 968676007 969227023 969698764 970128836 971232942 971534074 973757669 974979202 982342174 983565156 986153690 987980167 988886247 989733445 993252629 994555138 996269687 999626338
299174 2069399 2198866 2202324 3223230 5562991 5733271 5774926 7950295 10557520 12368278 13447188 14216040 14851791 14880709 15877335 15886490 16220163 16518115 23094385 23511612 27401764 28010723 32360705 34079576 42199686 45482960 49145104 56144285 61679848 65880841 65976498 68180786 70673611 70935018 72000517 76996865 78522656 78635913 80083656 82658415 83639616 84409051 85250755 86462044 89829546 91149455 91323621 92913734 95108659 95646850 96470009 97516116 97548760 99829234 104104760 104797424 107291552 110767583 111162724 111523751 113511754 116022994 116600148 123053935 123234153 132808478 137581871 137977549 138049591 139914213 140903232 142282504 145573132 148188053 152619266 156574488 158992303 160378673 161141071 162566208 166945488 167277953 167296416 167996789 168704754 170144575 172145057 174425220 177307319 179330745 183470565 184320371 187014190 187107729 187233810 187888267 188935562 192304721 198189031 199344758 201243089 202345658 207579186 210199491 210572932 211637980 211800021 212879403 213721503 214204709 217031155 223425692 224223554 226592261 227073179 230190192 230234310 230862008 231632891 232144544 234146736 235941375 236425652 236846139 241165904 243719485 246780564 248524313 250436033 251298991 252279897 258459796 261989363 262522996 267032713 269031699 269658606 271381083 274849144 277357762 278235929 279741501 282643708 286116870 286213677 287103085 287548376 289783134 290342822 295128416 295818479 297391738 303382501 305590452 308508610 311079656 311350869 312773875 315866687 316104766 317649121 319112577 321444090 324857434 328209515 331019158 331619636 331927597 332688092 335502733 336537904 337974954 338778804 342401700 344696722 344950588 349783518 350968583 350980659 351381694 351554463 351634763 351675029 353699027 354891237 358358388 358760360 363717800 369631648 371364781 371895545 373778401 375243554 376996301 378525742 380447863 381278097 381518311 382446916 383862493 388455414 389151618 389344365 389629012 391706877 391881131 393883251 394083327 394412274 395002157 397965429 399350334 400859341 401332158 401575025 403373229 408002616 408112964 409136844 412028735 413238028 414080716 414476361 417020938 423747172 425193566 425516177 426509078 427147475 428258053 428736650 429512402 434706868 435685339 436071228 436659971 436801006 439315913 440556727 443405936 444877557 446749958 447628651 450277212 450995937 452082944 454217961 458285402 462614416 462654341 464713963 465519546 465566927 466125597 466890337 468303653 469171689 469705706 471625818 472068892 472763135 473318338 474145390 474712193 475288484 477896809 480443100 481200405 483935905 484443119 485002207 486801976 489624312 489773315 491658421 491981567 493044136 493365960 494393858 495971445 496794766 496859137 498885445 500236731 501267683 502131290 508814788 509523740 509716271 510694077 511692785 513230002 513285956 513924787 514518045 514549399 514985821 515650025 516790371 518618809 521026162 522400128 526233853 530608334 530671810 533854335 533866927 535635745 535666500 537070475 537868597 542824552 543505432 545058203 547524255 551481855 552241666 554928718 558504812 561625815 563799078 564543159 565004765 565732427 569131463 570304150 573169765 574414452 582032641 585465111 587205690 587221692 590123881 590147467 590730208 592243030 592280521 592734208 593335400 594021602 602521478 603223099 604791597 605193199 605373812 605408857 611054545 611548204 613182462 614113816 614493868 615261989 616363119 619498929 622013293 625278323 626142876 626712748 632381109 632499030 633782208 635138012 635432988 636351201 640859870 642969194 647137644 651337688 656293243 656816778 657686238 659449767 660445690 660689968 664321043 666477841 673398531 675218463 678005761 681448228 681624891 683696337 686291759 687737528 689301260 689423772 689490315 689562317 692144367 692186818 692754085 694975387 699421530 704085711 706452796 707658778 709720607 712057798 712150872 713225678 713296046 716453996 716502139 716551804 717889118 718064458 718133920 718378938 718385412 721007021 721790455 725090950 725244538 725642182 725797719 726267789 727138747 728552370 729168371 729368389 730277876 731956189 732109676 734987285 735149301 735460792 736964174 737046927 739432579 744666916 747165135 749915538 757874470 758564719 759258023 761003799 762055893 766625925 773823322 774329626 777952274 779914200 784527437 784715861 785386873 786300912 799914108 800566100 800616742 800717494 801019580 801950169 802614577 803344224 807621384 809336354 811015546 811335456 811999127 813037238 813988786 814060044 814798637 815346686 815593959 816144380 817486617 819436336 819953240 820992347 822386751 830191538 834862763 841090104 841452292 843582003 848152553 850934648 853650134 853938743 854161709 854516823 860529284 862174516 865028343 866613106 867833663 867975134 868154349 871222669 875368773 875515072 876548948 878821040 881528206 881676853 889134930 892066445 892308294 894234612 896924238 897603415 898045899 899328533 900133772 906319701 906682604 908563953 910084661 917690823 921352556 922560443 924332224 926768094 930885810 933281931 933347353 933490450 935341096 937355734 941284666 942497433 943768661 946495603 948938756 953900516 954751218 954810764 956773714 958009363 960437932 961055834 963151348 963213936 964229360 964692423 967781408 967800447 968008585 968362629 968823635 973292982 973305082 975345312 980627917 983589205 987353188 987566782 991876775 993305599 993397628 994992364 996322596 996922855 997019307
1412027 1616663 2116010 2594064 3367584 7094998 9403757 9823825 13068435 19955618 20818981 22349130 22599118 23820726 24560500 25129376 28205053 29545872 31640605 31942032 34525072 35057586 41186518 44257063 44508180 44742114 45339158 45933570 47088872 47218778 51722437 52926830 53783092 55651735 57808420 60667324 61624329 63047628 64072229 64977732 65270266 66164418 69987216 72166092 74484990 75143740 83151161 84724601 84880171 86179759 86787687 87830908 88488424 89581727 89761823 93309245 94856507 95192527 96908099 98338800 99547776 103569442 103651910 105551982 105758377 107467641 110132340 111577295 115507988 118897099 119738167 121410499 121919066 122999939 123867495 126470637 131949647 142061860 142755243 143061917 144434403 145432349 150981412 152529505 153444092 153502927 153581528 153675998 154387394 155476253 158001158 160125790 162932174 163240142 164754657 167180523 168324768 169870844 170120924 172978205 175851964 176999781 178989448 180182705 180384669 183308230 185275727 186864956 188066238 190344793 192947598 193523631 194539966 195362187 198352446 200059423 200680680 202478684 203691362 207956659 210204236 210709890 210732900 210923417 211233937 214046756 215831493 216227619 217599747 219947010 221005600 221406996 225037424 225907501 226799091 231779206 233107686 234048803 235760399 240216710 243067371 245134353 245827342 247496968 247656841 249320715 249888945 250045905 250485760 253869972 255490070 259063451 259783392 265721744 269149974 272404081 273043191 273997037 275081083 275082067 275159608 277741564 278094153 279234575 279307978 285180918 285318117 286333587 287224497 288032753 288228252 296597178 297709178 297978624 303241611 304414690 309929180 316548676 317180772 317289770 320400933 324194240 325405795 325623265 329590783 329788424 330349676 332170951 335095417 340189452 340725077 340866859 342148200 344074038 344124599 345361858 345589334 350013340 350997372 351353705 352952762 353376113 353946553 357635947 358661676 359068997 359883089 362765360 363375469 365401950 365635527 366245820 366626794 368067663 369052636 369401694 370156118 371547869 371674972 373554419 374012756 374568330 380020981 380540868 380925140 381012272 381222983 381999700 388048866 388261072 389903155 391409209 399265881 400468258 401256434 401699476 403855107 404249963 408074948 408748298 413830691 414419048 414558233 417908327 420615299 420903311 429617523 429668211 429948433 430058751 430725108 432723206 439917590 440800696 446236706 446816215 447310436 448784391 449849424 451241850 453083931 455648881 456042282 456312975 466940685 472055941 472389324 472454554 475403877 480456483 480906687 481183588 482832029 490163258 490376836 491568600 492834672 493363157 493662620 494779650 495189363 498109164 498483646 507798499 508385864 508859209 512304602 516127859 517708001 520110475 522477739 522595231 526262273 527282565 530725972 533353802 540381347 543894912 549447929 549987634 552766357 554639615 562393506 563812693 566926185 568183923 568817770 569043889 570622141 571726317 573966909 574480961 575454531 577066321 578037233 583252892 584722890 586636955 588033462 588801022 589776987 590012601 591719208 593273300 595394682 599203040 600008111 600819558 601106474 602788188 605142931 606785969 607482643 611083868 611438065 613790542 615106478 615314324 621310997 622834692 624461589 627346856 628036110 628248947 633917780 634309664 634498229 634999421 635328479 635523953 636059485 636373901 637154072 638384377 639069102 640339198 642452281 647871483 648450389 649487317 652617872 653223689 654515714 656407049 658322036 662578143 663157697 670573257 671250527 673081324 675539577 678467176 679197438 680138714 681018739 681945622 682776449 683074576 683358964 686494473 686531112 687497722 688908717 689928856 689955017 691006161 691954563 692464576 692491931 696770683 696794418 697626248 701407487 701518658 706585076 717319253 720466449 728376140 730782835 730979081 731487216 732104261 732602173 733596731 734412931 734669038 734869832 735182954 736429305 738952606 741058887 745046402 750163018 750221273 754211380 762292702 764125431 768294983 770218651 770468070 770640499 771377821 772023871 773176637 773703933 774026603 774051294 776702044 782539658 783899051 787189262 787784113 792206914 793136692 798174681 802077105 806849744 808494746 810839838 810865541 812203698 812727742 813072541 814982162 816851105 817853771 818776295 820186161 825854040 828354676 830073270 832264356 833837860 833946754 834561031 836439595 837284435 839435486 842290778 844127270 845718582 845729690 846249023 846568739 848237202 848560173 849324797 849342172 851388530 853104311 853344186 856797797 857472822 859528179 860409049 863925900 866679430 870118729 870973078 871603305 873926754 875664798 876312137 876611808 877809379 878594523 880286668 889004139 890646582 892436589 898116562 898417161 900230330 901389220 903705289 907891601 917636439 920136654 922012167 923656407 924046827 924113910 925584818 926913062 927079167 927947482 928389654 929152631 931266318 934361957 934837675 936057704 937194522 938004235 938411109 939559147 940288735 942687677 945665636 945849898 945949286 947948165 949244571 950026904 952624830 952986080 953163911 953256735 954861238 958885383 960239731 960835140 962447015 966026494 967447880 967970627 970223084 971537448 971543172 977619205 981580255 982804955 983857931 984050995 984886700 987965075 988150960 988877529 990829213 991352411 991871421 994239847 995723292 996165729 997988596 999922149
2 511
44643 897848 5265274 7877201 8412153 14562857 15264337 15615490 18601408 19077230 22482626 27572922 28818361 30602118 30900494 31329110 32847416 32874237 36584971 37117109 38275158 39181163 41044288 42893058 43379722 43460944 44449864 44888115 45084660 47917076 49113713 49356883 51232136 54480778 56772900 58224962 58311822 67613682 70741885 80338716 82956557 87491024 87721930 88662570 89016729 89443674 91536954 91714789 93428910 95631586 95868950 96981530 98140000 99979349 104885423 104980997 107416426 107761231 110442874 111848767 113625914 113819759 118983996 119488423 125266510 126971364 127536259 129112363 129948216 135342523 137865021 140758536 142261893 142769647 143968335 145283820 151764682 155331307 157776467 160757267 161967330 162006757 162751706 162872634 163467206 164296229 165937405 165954745 168994862 170311766 174785716 175045639 177689839 178307970 180294670 181795443 192073203 192228651 195641921 196309513 205900804 206989386 207017076 211007519 211933200 212570265 214847855 216278498 219699640 220613388 221471705 229165472 231290568 232231965 233149661 236107784 238243709 238704458 239016086 241037763 245101661 245196329 245343371 249043914 249560425 252633806 252793415 253699689 255455349 257272928 262664334 264827293 267018771 267159037 268596212 268872621 270423998 271363131 276087796 276515452 278563422 279460648 280067783 282971868 283540469 283956266 285398509 287348356 290235826 293082629 293619950 293810161 296908793 297725529 300112216 300899135 300945947 301633633 301672735 303925929 304510916 306382310 306787839 307818790 309694606 311304837 312240642 314576991 320860969 322439597 323997618 324515786 327367859 327881752 330578162 336905647 337308930 337487060 338583871 340678353 342683488 343883485 344403451 345851549 346951761 347279897 347360906 349510777 353106895 358091675 358672899 359119439 359948311 360333607 362720667 368074817 371263087 373544365 374526108 374876077 376476538 377008428 377508374 377744197 377869311 379903215 380033470 380881052 380978980 383923150 385599945 386751143 392548154 392827918 394494231 398222681 399098152 401831509 405130928 411542073 412101017 412139535 413023206 420032770 434646650 437991377 441758837 442670796 442926412 444855380 445663531 447483191 452777656 456364924 456814253 457159285 457529469 458241356 458397220 459747537 459861714 460599741 460746541 470936496 472945230 475103584 478810017 478891857 479226546 480965170 481903358 485117428 485317661 486331468 488830388 491966865 495776607 499115635 499547940 502575546 504925608 506130847 509941362 512736399 515620347 517787168 521168092 527749455 529852275 530908072 537146012 537626396 537630192 544226718 548780381 550087139 550796122 551013751 552056920 552299623 554123491 557498629 557709780 559879247 564770969 565165501 565287574 569640615 570914444 573433415 574193700 575295935 577359618 577997820 578484456 580076442 582371494 583152947 584847076 585651158 588113937 590251402 591517083 593129656 595024258 602037566 605835808 606669706 607024764 608417668 608512242 609305300 613399476 617583340 619678515 619680940 622642637 624988414 625436022 627102710 627455864 627768029 629255023 632284638 632969352 636325663 636378961 639594430 640716982 643631298 645503920 651023540 655974189 656095047 656605623 658516181 660155590 668785376 668788746 669789364 670716936 672805146 672926419 677256598 684495877 685964973 687574236 688736352 689521189 690170062 692346128 695405787 696293649 705285618 705905411 706144120 713901357 716033516 719433360 720982779 723337415 723463395 724404481 724455631 727558696 728445129 729414626 730063874 730176807 732501386 735121142 737721643 739490891 741144883 744188562 745162135 745573750 747559935 749702636 750264098 755431609 756719956 757754421 758691861 760198623 761628306 762518623 764274034 765176475 768792304 769541696 774331689 774423503 775256898 782952160 785405862 785610463 785779659 785868261 788405797 796091389 797801792 800437743 802110388 805396024 805741937 805875182 806503359 808569311 808705950 812195787 813707618 817352855 818330365 818844923 822116325 822900617 823703643 825538269 831552151 833428198 833480706 834649507 840333346 843816196 844021584 845001167 848213787 849270042 850810337 856365378 859093806 860357804 862691607 864649363 869886388 870082609 872421050 873908688 874579811 878243561 878533828 881990913 883936198 883953744 890408636 891058055 893172333 893214002 895841695 896456268 897804511 898306597 898806666 899477769 901423279 901906263 903332730 904521309 905588003 907335101 907392018 909399850 909889199 911552688 920530332 922179473 924561551 924732707 926509556 927554514 928021900 930428469 930595525 931962706 932814587 932933005 933898047 937529705 941644713 952232343 954391231 959254523 959477961 961896188 963973622 964442048 966247025 966304031 966395784 969773876 970160861 970357220 970710379 973137926 974619180 978445705 980935342 981934861 982373222 982486709 984961708 986359487 992035226 992229902 995674485 995903914 996286393 997258285 997769278 999642283
2109048 5583429 5826040 6104410 6653645 7413670 11473163 13399431 14252488 15043920 17288394 18844493 19097156 19840643 20830622 20852750 20920549 23183443 23729755 24441666 27617851 27975461 30451729 31261596 35166792 35830314 41797627 42287113 43067338 43541420 44650548 49344862 53049582 53548685 58027764 58384069 60119349 60989122 64178263 66445685 73658497 81738485 83170267 84168179 95412873 100954775 102337343 103149153 103473836 105046528 106843699 109328927 111174002 112439089 115459099 115502597 115504368 117481360 119323964 121094349 121523916 123337163 123530982 125202622 126390955 128045502 129057253 131769539 133762480 133867360 137445724 139363894 139960282 141864627 142629369 142671247 145632200 147551631 148012558 148599737 148822627 148838222 148909048 148917289 150285405 152727476 154606758 155198722 155460261 156099443 157644525 160031419 162028557 162274688 162616306 163303441 167188737 167230150 168046577 169405780 173858854 176620377 178127929 178217928 182131596 184220577 185199004 189403029 191792486 194164688 194210672 195291612 195952854 197167127 200940864 201489369 202706520 203587565 204583123 208829489 209871587 210260498 214309996 215712988 215851186 222491406 226742055 229508001 231547072 233018439 234338655 234350753 236840712 238787192 239549940 239925878 240881009 241106241 245346199 249583406 249658735 251944753 252121674 254087492 254353111 259926268 260655557 269380499 270182590 271557324 271718842 274401943 275165944 275903826 277128919 278465418 278819969 279488114 280042894 281746217 283222352 285375944 286025234 287605378 289765414 293291460 295191956 295357723 295416263 302602871 309168802 311786204 312783097 313132273 313972890 315101607 316892148 321311100 321440942 322132081 322556116 323176168 323483190 324836179 328929756 331307165 334439771 334576381 335892216 336828818 342280880 342396288 344274085 344653124 346050143 346959193 350030243 352595870 355596221 355630093 356545965 357590103 359513763 363851285 365643239 371416514 371528039 372657238 372960618 373478812 379922778 380133342 381679736 385051835 386646995 388625118 389143607 390034912 391216160 393083039 393387806 394772665 395381951 397327825 401274819 402030340 403388382 404991075 405644792 408856682 410042734 411778216 412551931 412618045 419394561 421351931 426398419 432522214 433348240 434850592 438242217 439379712 440691400 441897025 447349652 447438194 449038309 449726612 451059405 453572941 456039137 457975963 458592100 462273867 465483694 466422776 468090392 470593974 475963988 477397596 477775078 478422684 478581218 478634049 486015421 486233685 490690295 490907079 495957923 497184528 499715525 500318904 500452139 503542655 506430646 508291969 510804566 514575242 514620080 517392279 517679687 517922076 518452040 519810911 522097521 523890808 523976222 524032562 524857100 525337043 528525846 531951398 535778779 535799775 536754915 538457243 540419065 542691677 545530738 553306892 555482973 561481477 564039692 564676980 570837081 574660479 577351035 579312519 584340643 584652315 584890670 587902335 588494144 589438914 595192292 595934576 600426761 601402222 602531025 605671658 605802968 605878646 608998331 614539491 615602394 615609645 615880219 616767115 620985837 625070801 625199180 628175407 630656375 633669447 642207046 642750757 645442755 648291008 657015589 658166084 666640433 668960022 669450945 670467119 671836167 672693928 673820911 674200765 675239521 675914314 676969060 679499640 679854789 680751487 682010242 682317514 684330857 686647035 686913526 689184615 690571967 695434994 696484377 696795643 697453043 697715666 698489611 701084888 710001012 711371052 712796502 713008896 717456621 719018361 721090397 722147729 722225445 725274495 729447662 729521797 730800828 732344838 733128937 733558821 734274975 734617071 740454784 741600805 742145662 742589916 744033115 746269992 747800426 749040605 749941985 750002242 751889555 752801589 752988207 755235888 759841518 760684125 760783781 761244471 761951216 765534827 766468517 768467939 775282975 780798670 781866505 782450885 787580622 792628126 793944424 798029347 805385884 807217389 811075325 811872383 813173034 814240966 816286191 817411456 819502062 819798834 819822648 823486022 825340229 828723233 829051354 834090056 834194867 835450844 836139915 840509484 841002921 842038862 842238010 845441062 845609390 845621912 847371791 853203560 855456826 858559299 858834050 862996660 864477232 865284523 865767516 871536693 873423266 873622356 874434223 880873183 882431086 883602104 884642391 885909220 886743155 888734034 890646857 892655760 895699998 902851760 910584833 912078122 915787253 923338211 923399668 923744160 924949232 927798984 930199329 932056602 933162724 934479963 936146061 944233454 944530817 945826472 947516794 955275456 963788441 964848865 965647160 966620026 967705256 969191758 969451546 969667099 972105873 975053900 978669800 978673552 980175391 981149506 984555811 984719707 985364073 985955578 987227316 987334486 987438651 990125548 993372121 997725197 998153239 998459916 999541305
436817525 413210321 38300336 739049932 651581122 179368145 475382086 308187604 418618884 962695592 540106002 62119263 89206941 229940596 755752820 333157375 690907063 556930203 178970092 202831140 505343675 796138491 504058543 910404803 827529661 352345203 776999027 962673667 2557945 696168083 147464080 941497717 580431225 224493202 196598554 384799579 834810 940159730 385788462 325964879 415754002 231127996 530824763 798656901 213342179 285442646 617601527 357267671 495771062 30730297 730830865 488575114 345386592 682867580 864355814 984286721 893169173 688487384 540318080 222648008 405141095 857931728 277750626 405916007 115835558 741743931 889775866 422613605 674097471 300703818 705866169 236308932 307106765 429547858 968612770 980042042 751250911 817601508 432432422 3072289 329983607 563445008 479236703 656600058 142798580 442148617 621050232 946100652 531657588 702580555 228118444 144854962 403276747 952967567 969977762 538321047 381305394 516020714 353586278 754630981 92443723 168459652 39198747 535444543 886537475 267322319 336378910 824244984 123259721 678451308 515566166 26740800 724761950 205940389 177696078 3468880 476726639 56925519 953594354 778933300 269832729 283280065 577896247 108852064 292702561 430818890 935461795 642429406 12092819 161022547 457699322 159127096 487415523 564222088 5049627 254910021 167795276 876109405 943672827 532179296 949675782 607171440 126168004 254740977 58758661 875996804 422665660 427100622 365008473 193971354 310012163 801178091 704146701 25471324 387459707 4844209 332052947 796985896 491071934 251172539 90025334 27401966 182386340 846035933 433446612 250339998 620283396 273747432 136623960 691092034 111524954 156078439 181624746 850281837 743001569 862061593 525928275 237934948 804781332 18865739 133673870 13316217 825759281 162633630 232607879 162763778 903282651 930438575 810264416 516008960 590977896 648240268 660024146 262742641 241942219 243307308 439751502 642438760 405257086 797398731 846465136 45634098 138312245 793161898 524524766 117755824 595687239 705049125 928400392 487029073 545061081 275899045 543358246 320365722 392565656 646283906 360280783 118455569 306818413 491063262 770104591 565631061 576402453 506625049 967057346 808181796 214225865 993931439 360967490 581984012 890757368 10722914 563107480 358548827 710370709 794608977 35321190 976137253 306078652 16342097 683681940 766278947 90449188 125944674 358193173 423433416 1645346 711925444 43959049 436880163 297767150 114462070 201449242 971472541 465085082 666562988 683235085 119055039 925852433 566763965 117745191 288930202 512776111 902629011 458856542 732759111 893807451 852875200 809731280 123629991 36722205 957417634 559974756 431326949 313369443 924855840 716822701 92658314 33562316 439560069 290782812 190553873 806678386 459509991 544641731 851214689 494362037 344225710 980899569 416847695 828039660 430656090 180028918 297528411 300071388 793832282 892228461 343480616 544706212 935800339 177051042 56397625 836906435 689525034 256608374 254867256 929651241 2180043 756440345 11661695 417215735 911708832 384956307 243444711 652252496 685560517 11964575 458489604 253929550 616663938 862933991 935174685 434990836 195460640 628343066 589445288 641996551 49640428 347652538 653214328 912102384 607687441 985271885 80325399 765558295 596708241 269719868 466332459 530484158 202012727 555290153 695709100 400426160 399965666 976590294 839345845 49216304 685232759 398414054 808546094 822563187 748873727 230123132 204102059 420991433 832446170 40022257 928071506 991239384 305663155 945349753 618768022 665869250 717842255 521801779 217910709 82273304 307318533 802177998 835122648 366073152 522468751 878996477 13089722 368270230 591678559 662769244 730775978 419923083 223293035 964965631 321815683 23261335 99707495 196828651 320650691 399762868 397387429 62240278 330096819 301642310 118713543 218152801 851639540 600129021 122405644 450573622 950666175 811543911 978894385 546225481 286093818 784527033 788583367 130428246 941689629 772849092 904702806 364298777 538012273 233972360 319273301 666141176 305903429 905576525 363302859 355196285 533006112 849503092 472408554 951629322 411259966 401839951 264107269 952072469 236697416 990162849 298804588 934894752 749947712 873257486 82013557 308963990 48455717 76107079 567150659 352450160 511547781 342729490 184061625 684859475 356599853 351895225 153695983 532283595 496233671 550728650 731302578 575989563 763439129 562638878 729150664 212455903 372153727 755879202 979191572 302032781 25467108 666451135 764808851 148692311 56847170 11347293 237128082 833200172 263008091 807318665 854427674 11035943 747548168 329982869 592390179 845609765 103359847 969466967 886246167 145981926 293383515 856038747 889130181 620629536 996915550 882565569 70546603 16351853 518303914 65806982 169623496 905030110 57053761 45217169 30733948 483322422 780397278 612701761 8521393 750303322 717049542 9874640 314124940 195697829 454657650 2535877 968078964 679180776 22630864 531947144 4452483 396286604 105128709 712404405
409140809 877981314 116631266 678085107 812204856 2690946 276443628 472076853 848045449 43026605 361574777 91824795 105120912 246725508 903413016 616747799 360388084 690790405 637272239 899854113 526885777 435648432 221544190 163603886 227813855 900435079 50691462 969711618 867607795 859061414 504115979 191943989 669686361 105076793 854452669 834318762 591158563 880230909 46410104 452971843 630875445 252103717 512421036 335527492 835898960 486279265 805453747 643679354 674368324 707535775 527647067 71020227 695702244 684073526 914709236 770013576 641035626 262430178 997492584 712018200 470497584 999675848 399573639 945462206 114988871 676699344 776393457 447341266 145964480 523432066 508585346 854613182 451826556 327171461 174438288 910768428 69414521 157378242 800311871 637098118 996714808 751016608 407358921 768324807 35834435 981822576 707108706 522001730 610372055 384462945 51337211 501592129 663313039 104584306 826144608 399954398 692019153 114206872 772487445 671772196 815981911 596669033 178640672 301355165 542100231 957141452 273561745 134473531 310687195 278984207 983497767 501416076 141155824 826875045 840868938 61467523 726804917 441759283 811213154 178462124 137542800 360204648 793829952 528001692 843485858 511211806 795538647 143036514 313524223 443754607 877375985 101337881 971915424 934153229 517628173 165661860 47451415 779666747 260622118 292156505 338988032 674444077 181866786 86851844 318590343 471120176 829870117 105620804 404497737 743504772 354036361 572017604 312792790 881971582 457969235 193682098 540483251 199808356 431456235 496012145 538034830 1587801 806979099 887068463 238063457 654734886 860647587 101934329 781119968 206011394 735030930 151894113 698784929 191502070 467201847 339911879 445098045 430018123 413085220 881721267 640858091 29674593 843810469 661077893 911802547 962412613 717815786 802074157 198790116 601984283 799155932 697979091 404239998 863866118 983939785 340171106 19172444 151397156 81640473 366768967 89239420 97622742 94345543 817896426 128183066 432744407 755399412 332613842 11966801 508765693 178358724 350006662 812884411 30654761 582988744 396957995 318810873 676364026 697102275 142108547 24063416 907940473 146374567 170936235 396474928 256523464 48071759 611238311 668438806 376480399 533353448 23232024 25008023 570732364 235186586 918362899 561349361 871569717 42269026 24987184 574087925 853002579 328982189 643197225 73830637 593383429 162597227 488187346 867056998 539276354 866082437 460299627 924975631 659398586 868914695 707024756 744801894 477377406 70522457 527137486 888350549 316737471 109769172 791700165 917169617 79638185 278519925 175081993 751762126 266256764 994390120 702102416 746634900 937354289 62684216 130853156 183967551 503510835 771466791 326745905 352628231 3301449 136253928 434352361 803751512 707792709 3194441 696663691 241915931 678038913 253157788 576155402 256155113 370792692 198648819 438446606 904863208 651453946 205372902 749386927 662905705 682180389 45598678 230243711 645775116 569597923 780166638 260558304 893395609 944113050 988708603 48287409 209628477 741684583 31172585 227414018 913582848 772891572 730346480 657620426 115743319 146708852 513736439 270094042 112017421 358879631 362495921 5528962 760714576 512733342 388752110 510451047 21749526 855134556 420806106 962016425 844063441 974241804 684442840 2085729 407165170 604894330 724749872 629523413 420726942 455393901 537500765 829950041 969402758 183164945 548551642 753403042 764962215 442804002 755922409 540166997 66197315 980485223 266890094 63635277 605426214 79152976 350941100 97154910 439564534 976679302 368721328 505734477 295691196 964153557 759818683 581449461 201003520 651561798 748274118 80227023 972530221 880893331 629481467 221428805 508055298 89084459 769683820 798239446 644898233 576463607 575689615 479850713 557421804 348746753 134885429 977268735 672509195 790760105 638998428 164332352 263960415 576659731 833380001 639194214 793176485 195474605 173570942 577320108 337663555 754625031 302011788 39956578 532786235 75083777 458315963 510182958 965986513 504370446 163205048 126092711 433266929 138720355 673301597 791146802 825602996 27923627 195644638 490617938 57887737 385349920 884193831 679339630 630570951 860279916 973183124 955878655 66445261 385188404 754718580 740006700 536429247 583616746 397322888 798525500 719429574 77524844 972754544 320940853 173996812 903967863 472679139 154250700 895500501 372066296 365608159 280294029 865637231 610884767 307061928 566873619 699504205 791921189 314384665 704424672 483044041 815765830 821649647 884783013 382268502 959188964 232990507 577551727 367276256 12493580 149651918 759484194 534682931 165217674 655077109 208913140 865724723 733659617 549812979 768650037 922183951 629557493 417350423 492755475 384672474 228194683 886772900 745440898 331336414 589904669 574556203 564057218 926939373 413818699 234524277 520904001 250074087 267077155 117887880 333909653 312298444 667079696 188996949 202498451 172141370 900383784 707110828 414890131 742520053 855244876 941762541
2 474
999513534 996998437 995862088 982264444 977041378 975282438 972880336 972323241 969043459 967061793 965889507 965362279 963963442 963611197 962219895 960242985 958031355 953821646 951845896 951162416 950839142 950671007 949975805 946072423 943264166 942478873 941575005 941463494 939391407 939323665 938897691 937661619 936745901 935029734 934735080 934101439 933587557 930314348 926624651 921151116 916583194 916105693 909870708 907665731 898726892 898135023 897802651 897418451 895039084 892389595 889122478 887988592 887100564 886305868 886266554 883146875 881519614 880001382 879009687 878773320 877783798 874841999 873445934 864225434 862292795 854849272 851614353 850010436 847486658 846454901 846246016 845556268 843547309 842876144 842416603 839346815 839306955 838454425 838208744 835623858 835290093 835101926 830451015 828955347 828691184 821840093 820765328 820206521 816701232 816352495 806787065 804931258 804652232 804420563 804234279 803890994 794337942 790579819 790294482 789478062 789259626 781799781 781313664 780225646 772529867 771623979 769943071 763948771 762706233 760848329 759471109 750975916 749816347 743218656 737536946 737139680 736986538 736052702 735206639 734922252 732414382 726769741 725361741 724090520 722985885 721539896 715084958 714197172 713421843 711365408 709343994 707402876 707109225 705263816 702838196 701894468 696790431 695236449 694332142 693479954 691889681 688163447 687070867 686177295 685812680 684220463 678989470 678316582 675116677 671170480 669384796 668819588 665911533 664677007 661675586 655824847 655710229 653848999 652070289 649912516 647053106 643638396 643011088 641687103 638474275 633499255 630277547 625903381 625007646 620876569 617008671 614955453 612455112 608555465 606081037 603665416 603385588 603383404 602762132 598861668 598752339 598707536 593290474 592129682 591686090 582776113 582610813 581269912 581076468 577434915 570007442 568839636 568638413 566384169 564178503 564007669 562763093 561221171 560964145 560687504 556959810 553198613 552937168 548217218 548156661 547868973 545040690 544010884 542678795 540664571 538633201 537833295 536172594 534772830 531115967 529080027 528859585 527916460 524640079 518846946 518099214 517876375 510174295 502534794 498471510 498423164 498197020 496727489 491934276 491516169 489979128 486929790 479786789 478218845 477542289 476899758 476246482 476196362 474213389 471168978 470225717 469363964 465289623 462168030 459841261 458792796 457139336 456842545 454922756 454229479 454204119 453119360 451661488 449182180 449091190 437475627 436762380 432735848 432099181 429010236 428280954 427699009 426406504 422710962 421472244 419644842 419128334 418926700 418725958 417584350 417580236 417003417 416867443 415077097 414420560 413764881 412792216 411781698 410068798 409331413 407462834 406050766 402649876 401036591 396126225 394500998 393562014 393507467 391413729 387789749 387411700 386105274 385658217 383817852 383546384 382285347 382233818 379504552 379411236 378674889 375333276 374158748 372606417 370790047 370375745 367393528 365627034 364395245 363850934 359779002 355830627 352200171 351284360 343975550 342085864 337643067 337280603 337091605 333906403 333398805 332147559 332079185 331673784 329500645 328959963 324279031 324101990 322242184 318057302 317937806 317795024 315532691 312728918 304721632 301158436 300311897 296380656 295026814 292113131 290222045 288015264 287565025 286968998 284632159 284573547 283493424 280338707 276092274 276048268 273157862 270320500 267531705 264740767 263267978 260618160 260328061 256312250 253431343 252025808 250123046 248059837 247991171 247778792 245597375 240366770 238637551 237031490 235326946 235207718 234745483 232584466 229305092 228105244 224424896 224271282 219330937 217976847 208636271 201325191 200633853 197998806 197309546 197299550 197133849 195789059 189229993 185178836 180667807 178310239 176028063 175970793 174344099 172961247 171393755 167153275 166117458 165941291 164114593 163517098 157608116 154058948 153165736 152391654 150324860 146369917 145857848 144369829 139823703 138564144 138433534 132136237 131758554 130150275 129642901 128258082 126458514 125366101 122344816 121308520 120584953 120016421 119178863 116229764 113848410 112521447 111772214 110927619 109768977 109258025 107702829 101166465 98887016 92733225 92011705 88699138 88662110 86445435 84976051 83658026 82369596 80579389 79587867 79073860 78874267 76612628 70720013 63227131 62196241 61590823 56935124 56390076 55509177 54262436 52480757 52290408 51610996 49733749 49103507 47323875 47244906 45786929 40120717 39736706 39376281 36042619 32464849 26802277 20013213 19937868 18428156 15542031 12543173 4806802 2585444
999016413 998537714 998190600 997626111 995436743 995249749 994316706 993751329 990940509 990344019 988024348 982403142 982291011 981716935 979473938 976627162 976505917 970570165 967413316 964304769 956271530 954930573 952583877 951847928 950899320 950878858 950269146 945970918 945761014 945616868 943305920 937651109 931882888 929699144 925301070 918671361 917579148 915136937 912839817 909688252 905829733 903284727 903009408 901439066 894219369 893670459 891463375 890405591 890222662 884230831 883758046 878578012 876695338 873827071 872019739 870170434 868355079 866542192 863276062 862744743 862075639 861703880 860411433 859982033 858976344 856470795 852976367 849004407 845192906 842764473 840494448 840427360 838731779 838305036 830263238 829608278 828812413 828097724 827447568 827237639 827111956 825533956 824471231 823196408 820914923 820718604 814952989 813306450 813084286 812987151 811825596 808909688 805800267 803941223 803101235 803100850 803036492 802249197 798208351 789610676 789317556 787459625 784612601 775884648 775255695 775141598 774836898 774047981 772887380 770875595 770062918 769072973 764682251 762105981 761798197 760571214 755686101 752220949 750122937 750089247 744922561 744248238 738668881 733364205 732882993 732667508 730894876 730107900 729054632 727760503 722313839 719175649 717850628 717598972 717363389 715925364 715807310 714974458 714531407 710633369 710136166 708751664 703788775 702804151 698201395 696017420 688073637 686060389 684254145 684239588 682354886 681313893 677533694 675800691 674983182 671112348 668492271 662537664 660575338 657572396 657301857 655736215 655017398 652285690 651655278 649046634 647401876 646221245 644622210 643528470 643493664 642570771 641872700 640893223 640037617 636419091 635238749 634364639 631468324 628736346 628524547 628116723 628046752 627311067 624253030 623682130 620930064 620482583 618244103 615728302 611955647 608482292 606072652 605532442 604729046 599285264 599016607 595409999 594714153 593236007 583995502 579175177 577832470 577183906 568086573 567986619 565401621 556156841 554459765 551853124 550709102 547497678 546322527 545525013 538870368 535488608 534816848 529949416 529570125 524497532 518812910 518204748 514449898 512507455 511188494 506977591 506056877 505837806 505639139 504984315 502843707 502404301 502335766 500102889 498267140 495878635 494911121 493126896 492463098 490945691 490402181 487379790 486509014 485433188 480378488 479409282 477101575 474244219 472719984 469900440 461184070 457419465 457083956 454020135 453365870 453284906 451031030 450054382 450042107 449477803 449041466 446316576 445689510 443910345 441060026 439097941 438112765 435963418 435372140 430374627 430037849 427133669 425005149 424810259 423162268 422879516 422280006 422245336 422132009 417352855 415948259 413474556 407656581 406409078 401084100 392411327 392219523 391721695 387131226 385173459 382155268 381926839 380716677 379882796 379766823 377338154 375977452 374945282 373965064 366584456 365701567 364234664 360888521 359212909 358245366 358088343 355887940 355444241 354545215 353767665 351126476 349613219 348666768 348664205 347861465 347299353 345957443 341526725 334790950 331336595 326079260 325273460 324865340 323480077 318184785 317864871 312070040 307933438 307683783 307017630 305589556 305309111 296792274 296329652 293496462 291944527 285798913 285191711 284871859 284396134 284022159 283532913 282356230 280059114 275910316 275637918 275395298 272691107 272219638 271807401 271459041 264551689 262721242 261892382 257927609 254906646 254761233 254381599 254236718 248949688 246679492 245628264 242536750 241869278 240272993 238686730 236327979 232693132 230480015 229586606 228092170 221494535 209194159 207641598 203974253 198704946 192005740 187470190 183284879 182251747 181906742 181655478 177586908 175685974 175378501 175204009 174539364 174088646 173452731 173282120 167481289 166558434 165602918 164636081 162748634 156698988 156615456 153833675 151892265 148450989 138586974 137576725 136233763 135591945 132820480 132319244 131264290 127215424 126247879 125417602 124819417 121923995 119433512 119280056 117077686 116548347 115176174 114341420 113989902 113158145 110078244 106894951 101246266 101008594 99808999 98834550 88865779 88051208 85219431 84699304 82512808 81509401 80046562 79443083 77967790 77259052 76611437 75797646 74907921 74560109 72341612 68848220 67383173 62897848 62662722 58991667 58804814 57468511 57345656 55456196 54466976 53396245 49853517 47068987 46202743 42550625 42514676 41992745 41808841 41782892 41582716 39043082 38481939 36826785 30827122 28524225 27571222 27376775 24050804 22638251 12059183 7343390 5738195 82144
514392069 994389978 590680246 584853869 408291334 223158346 85198886 531166390 973274288 504212428 399611167 670722805 341021106 179993943 495313964 230872605 556100460 141283717 99720373 946873352 749227494 188074973 170511155 4777698 424720974 982053476 560087585 999895858 322242114 312277217 281526455 556175874 999023640 320381278 1000000000 147798570 981396770 253129223 487809585 510798888 940564158 737277094 1000000000 208967795 397800577 523080762 65295173 518304424 704518788 854414076 1000000000 148212243 261809863 44325401 594389035 363208891 821685864 500398388 128351357 890118972 360290376 670009941 999034337 569647925 658625771 142922664 61962534 334572371 84599767 222007816 293942896 270223662 580050004 16174968 611630622 507992199 973841177 182864279 158536326 944388495 397994950 91053521 716283743 665809315 942277852 340183175 48484115 795136819 195624602 469173305 913944865 176910446 515261159 612885508 74431124 305103849 854119384 848796079 985992244 519688208 192470807 914954622 392353106 877873973 515092293 112934573 317123952 406965657 966037993 553783460 177133054 671270515 139567585 206633472 884862986 71360544 578196646 964692372 193073667 791251095 400610382 142267868 946181899 666835603 71381284 989410457 711001795 54576382 422570732 972935091 339953337 182821351 486169440 398567757 650769935 901879100 302133845 778398738 172862184 735167941 105376774 32835497 787056675 238597627 330564796 867278804 33173797 197147437 902641226 998030132 59533940 494010754 210060521 260958299 124543413 985908430 364624914 773874194 222518336 980508675 999999997 299931891 541620496 535384646 541748232 306014352 466497787 159362642 54778210 855398980 452748726 527160969 308247888 829628722 493916224 105286097 151669382 235535671 501446073 527363866 31231009 286656260 539900397 142164948 999999996 629118723 436949089 20132907 988267483 567586375 210988990 565625569 370351700 351201642 949072242 819243605 998789371 454514946 151701272 279473996 683965493 689478220 837432541 107986927 25937785 111820608 445237460 192685172 695991238 9698892 108989303 309764554 20427088 104135240 265952795 806465149 513530742 30122351 201281524 99566091 614031293 238482206 161552008 531708892 453888997 681488601 289854132 989184155 305582366 514099915 844674255 999999995 460300625 10982355 222681399 555364133 999999981 338165337 840202892 721551078 999521828 583982700 324602196 302785077 859176341 224855169 844694156 910591632 101167411 254582064 123011387 770287960 230526776 960671648 816751930 982189515 338222653 936978697 156564052 53434828 175098040 43950622 979764641 811821155 141454911 187911304 602440586 703256917 172905551 17730932 875347303 728454529 177810377 422480966 260478881 931702466 49856672 998893277 128380151 999986417 643728902 997394583 687999181 382837698 479467972 209682664 230198012 931410614 166820165 743128536 249932509 964956562 365594790 430932480 150621759 273094244 555323436 332214774 162034212 71141237 23247821 261089351 186766859 453405933 669202469 525297870 767648508 977796794 40777597 132743741 427971517 496631562 443929189 851593724 345061825 739496417 999998540 719637599 208118978 706803606 999980048 280470513 1000000000 351004998 501792662 974496516 394751533 15977241 61807193 941938081 680669520 972027220 716877551 993133708 176419703 146711169 67297448 44060335 600625060 220370850 999617735 512578813 33802826 103669201 600898391 554713553 61615421 596193433 175590835 130861961 561701146 495939845 999993947 192195468 986510294 120189737 981877130 135582037 999982070 982167099 29139371 999998523 901589438 4892439 271472180 366310500 242929985 68979185 170174129 859963366 17658660 525552149 924571732 999950327 359029979 146651632 483796766 1154955 714579927 749961212 69977610 656596784 587459752 702599869 936476821 634428374 8994744 517105667 400697181 136728664 619633831 982171926 671984203 735579889 523476898 55682492 763616503 813625116 71404673 665666777 187930657 17112080 201093797 435092557 999999984 612818078 268555755 358702055 123936760 703141778 392957153 962484850 187061618 481544614 859611620 290641569 442480618 637954172 786805583 391378306 34612409 905920560 6959355 850787246 465874899 564463752 772222172 233932690 215413808 394757078 461329415 138183359 371706466 58584921 934409648 361217012 987672046 78689820 145277756 849387717 934335964 87109570 31609219 272445401 976671382 791072314 956361088 707109029 999896355 606885948 159950929 918699792 274424012 997702589 748126405 126361167 698988403 730049260 515035543 275657854 494160463 999999940 473776137 315827371 105249480 282015235 999999228 463216660 853344575 331859503 759334418 140381208 116068150 59395535
334680738 248976790 651854402 963197626 999999809 702200345 260651356 427093445 168002782 309556224 333237112 250059074 239847174 270153008 605102634 644188455 326437269 444433515 522292254 438163761 367559546 384579440 285948939 267107865 323575027 981344054 306722698 569079786 435629334 280287892 268337856 117022966 927373751 303724247 543051459 474009743 998986759 293425201 83987601 29789552 531530110 983636468 34949598 577795039 394445212 369584209 962921854 999989795 39723857 119671784 828624236 186070390 964326107 715805101 574642863 866210502 965989050 494166015 390562072 300909925 148587493 209727801 952920121 209860444 464884249 999999996 249063653 808170646 772529661 311344494 798306465 641688655 344298275 849144485 805413398 975246751 277228408 629047750 410603791 466146901 487815968 611818579 29510748 999999890 928817026 872186457 485498987 302172591 608062050 318462946 93894807 505622457 892157407 575054830 839694395 669601162 582024526 586370019 434951072 159287893 156407058 884871440 467190055 602263862 55028020 496463043 827717281 583473095 773080273 9644640 41016756 422164084 217391822 260740736 8345250 64685736 329321306 137985358 999982251 962211700 831426057 384842104 505436990 436561296 864461488 985694906 709621706 911510457 334037248 212453095 773784620 280033095 998476318 657110161 475326265 761979073 553595993 537395522 868941853 333162431 414916910 970907714 506841486 165612121 521834318 585223035 437650735 642865298 428500330 716192241 323512927 176645616 999996476 736679170 847899325 570704909 18134195 80961478 661824959 596695762 116490584 199047197 172439508 965580823 922491258 240963162 134087700 922673958 64328161 112010542 785406013 178081658 55805200 862722235 377277359 380634529 115344328 201302535 394648536 130810075 928998632 450662301 248687189 636852943 483643637 824554711 730295586 261185184 602163081 6524215 999999615 657449014 955121721 566776616 475967174 490704189 431138636 445321923 765877583 852923794 475758494 928091364 860305090 227537721 622549618 999991837 535531099 290534938 560011325 764085248 711140367 341855872 999967598 525496489 840925526 517847770 402521685 526542648 997588811 985153804 990631976 127203419 999930623 38251597 45123114 15462272 306149690 999729836 909992635 476595609 282665006 182019262 599145788 449579189 433645938 996082540 89385888 420639612 216418425 538526039 788858440 779038138 471032510 64264592 987445504 144790834 448903139 628877913 914117527 155337803 311595050 542459292 666497363 954927694 138490241 955447402 644480462 999999661 999142707 803929568 888044115 991644493 998308692 591281496 137881993 748600033 425464060 836439593 43483115 64788843 573154546 999648329 611997383 91291882 887110569 663479634 885537360 346726481 248165470 926824066 374469182 202583812 731895168 69916887 353436561 201249276 103056110 721845023 28033590 633394089 126024317 906718040 359960254 324404049 762853212 875721016 627544573 258389022 8871424 921209409 276843604 385727346 800416083 849042581 18043203 908095984 536089896 990607087 631395838 886960272 616959242 544350985 628133687 824021595 841631930 998308783 297136687 33480892 464351912 294056932 377140648 696307097 582540647 460720966 172619305 999999734 60183758 421375614 260063627 40332712 266467768 35903994 432439767 1000000000 63142303 68180052 625024883 167930207 839150090 474066395 133878586 282693795 793712717 971335075 30997738 999628148 657372456 398298207 780257281 528954516 706576548 724699967 462787035 999764460 893894155 154383258 269174811 69587789 859706364 78577283 131674248 217713996 186097173 330508766 358242147 548692038 303159037 621839861 348144744 137072131 252702268 153051029 205467035 978946657 810211364 735002073 453579260 163949625 517797514 921080447 298039545 695662693 848352379 103883006 923999844 940635815 824804778 338078702 228133828 622671880 358093824 238178152 980184060 257290301 495304952 224267900 24882033 75124814 1000000000 302705156 89315099 960565872 294626080 187433541 334244431 244458348 583944629 672554892 468646899 358805551 219332201 921538935 419929272 868498824 914573763 840865748 137011544 126850574 108533849 991251283 104732078 915234747 268873486 206498503 953470883 481777524 352702328 488234277 998193744 583234089 252869058 504894163 372366832 138964286 313976545 624036645 622424487 55547005 35390907 753181279 458993520 393926038 274839819 204807760 856660188 1000000000 910718293 613234264 750305902 425410172 278556651 999999992 179477382 8985371 646575457 693670739 962237528 685192028 637972040 36349331 512366650 302997838 879545834 555729351 535315079 998862447 357809044 261661645 974618196 169687809 408084035 329325391 299614544 496637909
2 515
103968167 135234711 485207175 758883630 523543510 447958883 538084827 893495568 673801310 454301382 379001456 919800766 421649763 258599282 194990862 552138377 82269174 583558156 858877371 474528550 437837406 92244865 204827514 802153877 91650753 367864631 208965374 52132950 171760851 607572127 110959802 999919087 911710890 678539941 228659042 442558346 732272499 30356716 635366486 162322359 945474581 106332955 98106885 935782880 20358675 6377057 5649253 687561046 281785929 710181740 40242632 627732338 798941453 19836790 127808274 161714015 899898478 361011858 72119524 844278709 560746822 999823719 796726774 428810608 797724477 684201876 20448197 510144974 514987169 895189546 483012227 180307482 422440822 210404695 991821502 679961501 176213961 999058754 103857382 466349513 262413936 954693195 273374393 530924273 433758334 519892275 921086586 57420781 758639420 923133318 87450814 286317720 604913297 37718919 634692175 100558158 488231931 285784553 966425003 574226641 351505298 17565397 725104334 208641918 580793724 426442775 232295658 205427827 385025104 98787368 982095286 853283930 840571632 552172571 509320550 33948802 427183622 196100447 418027714 995030518 408733885 948988918 659456488 287428652 786683437 404700274 192183028 425888237 349512208 586117896 536535376 522157074 532218381 96859640 760670230 631330331 239220675 922052978 241471557 186822684 635836867 871544542 81167947 5086330 374817516 77757641 810066104 978729329 219615279 34916536 710451017 277348011 72323974 125369534 224611165 120130630 717865305 272128299 888576847 844544907 594318229 233148670 83049597 527683608 482591736 611823339 898621629 999745000 445402486 316512350 197615767 18052768 942195052 112095291 732343887 362553503 651448274 480159975 968079008 788017755 972924224 467921289 310256782 602049759 150522254 29228619 20491610 142317987 371333432 456920981 605566520 590251979 814810963 24132082 81535170 390546674 765283412 315377555 575695272 268365719 501129819 872812886 746113508 882369882 942500189 918644514 42410646 262540048 770140216 281967869 513139495 658679070 379406573 634343379 71440569 606403037 156156462 339224943 994851423 528684861 13585403 132021532 668005025 794189384 562535292 950843655 218554929 281993295 976199849 48169844 454431927 143935679 991350217 530566283 358453548 358369045 41620907 10703247 881562712 582386500 20017883 751065320 713119741 522530648 933978878 175228383 188763450 530825458 849560272 14861686 555697733 152684474 879463465 167877550 94141370 993288187 271908252 828264205 32344547 182821744 839530154 30799498 78373059 559899888 915752832 850234913 140347553 937882179 814060690 516636062 488791769 77105762 500730259 274144007 831756468 108347625 952825163 153487537 517245632 373803335 40038865 207557019 395202283 551307426 63467908 335452498 611531059 934352621 246590807 819337358 84055302 663218892 950173605 416349875 38964906 440009636 722355655 185833128 519231510 246222571 930079951 890910354 557509531 410446727 440395407 29465784 538872057 339385290 608797769 546683635 410246476 298699953 59639391 90960801 980108549 353207399 468071675 467283210 582109591 452026661 61667370 670130366 566624136 880819842 604251203 337001229 410457227 476984237 54700103 867513090 406652787 395322873 116697233 897125323 125212522 391363626 263958560 727602313 926603538 858970911 143265422 779766824 251840175 401256192 983121080 25763092 523541423 935713078 133387175 805207722 802297532 712025239 316752157 483292420 154187161 491520636 444079567 959776686 862551415 96367195 979165352 589005696 686026603 981712452 152853520 861205340 62509663 262344850 964048132 557789546 223608776 796899424 310607552 37726215 802259779 268811905 988666204 975945086 732919622 605975232 999168071 116640414 873391306 956184504 853018651 361227645 760699952 470822212 831828534 445458925 871112733 955830210 296851334 668081058 975117859 324957466 739916414 698520526 23371726 150373248 991285205 999518256 746833735 166411681 649131904 644639305 636744837 142687372 913105822 468150156 151349247 587815122 682638588 654435333 672954671 318342158 177913561 876255103 144367213 399125683 791707683 406050391 145147347 998204008 410203691 940821158 784718027 898254794 773625140 491319953 958596804 222276440 846119227 505892962 848285550 998319066 96293132 424057478 403951275 715796078 234406505 533889386 407221310 300868664 903408210 593475378 917568206 425058122 722908636 102949463 584508240 320067755 394579310 352465866 167806880 293400563 149255907 303699706 186821574 501567104 645946230 509148042 300521379 633266469 978492179 559686374 106453073 873133738 94838088 443106278 129090901 397270874 773203476 855472977 364081773 367357056 407757249 570590260 239641281 359823229 715208167 189105684 106998921 146624234 638794898 377384887 991279662 785103725 659494339 661723875 263983105 415586711 725772191 708404097 600579217 450311256 545096803 195750818 532834838 255888122 244052274 142678666 996460003 935697200 554568256 275144032 900756478 729009515 500296365 364340078 844224363 55576841 118426367 82122756 212882616
280623895 44924726 652287357 786511162 171942968 615916943 254007554 237690361 216476846 994917226 749545765 635505515 798563048 232305106 610066531 652396181 242610860 584310750 960865361 127904645 216352187 759492028 36809741 569211258 121931138 363997682 435553136 756231419 815199784 440701644 62746793 958445938 79118021 489091251 390655030 656128555 675995748 153955958 891372243 917055147 362369090 419847688 808978276 781781737 373405863 489855018 700961452 538610742 443864248 257156161 750934434 85761298 54713745 54008653 916486380 358885875 449835690 942260896 256550062 881648459 783304890 986202898 87678488 798029820 526525022 483612401 965168166 121198823 181165083 603335843 26045191 852188202 702069397 777088373 871558472 627274626 696742554 158032360 715691320 541313030 619087208 569343229 918081583 736796841 25411961 152294274 113320741 76897713 767188838 344461335 976982018 324519970 525094082 680388856 903494276 2314982 502423296 610732790 162934288 627500482 554301734 542991544 500522753 173676392 694577703 438451360 74549634 387038752 58751055 249913092 61747328 992406689 616515014 137880183 493161200 45823864 164817185 4425734 892847685 68698537 936424040 895351720 812742902 939772868 251672306 570251222 817922691 736090997 53650622 784644614 841770111 793340032 417496966 840728895 567461732 935108861 992075169 138776561 554434343 854042042 137890285 999688432 279167956 138557122 105276073 296881802 820102660 648695315 354534492 238240642 724930628 410264015 591279445 447917743 571530632 589881744 484258314 169366350 940343861 742946430 739745276 286323845 132775973 887288700 509518023 623411494 2721190 126828890 770592603 51632349 602402404 194807998 305511284 120499094 353464057 724171215 886235054 318533674 502484681 49582485 995657061 956909861 292418412 254754511 180839327 230924596 59038394 558791850 24096739 583142691 501998012 304274946 299219648 47754525 946682502 945986742 603579063 753240555 251116349 573668904 402721688 158404871 282532284 726355798 652103106 854727762 515532342 566010561 977561217 240661465 408265101 271569961 657883186 64947535 323705206 364735796 402153330 135510704 57118390 110302001 466851096 229926988 308903528 261489700 982179731 314573260 848870724 955214767 972019662 476212764 381499982 332765369 170523001 232198211 997113445 854673778 344235495 35768720 576509580 54075633 201265995 79366235 968441351 220627997 495928065 991569281 704167095 296638977 999532473 361263933 527933261 740870975 312294968 138475416 343411804 780698777 906174543 499242436 141221569 502500301 889075382 983662312 372243206 600302395 994671536 990849685 447406167 72686206 748738668 765030200 602660949 267818432 62589730 620314324 976611853 406374417 517136741 450758088 943154624 318684630 333555878 782236382 801452419 196209818 976174648 74132916 195938905 162928209 242210492 912685040 635331731 511839977 837877359 67964231 639624678 999921095 731978664 125120646 999843716 765974146 812428989 126638536 452574066 613147399 968179357 165849566 261396634 755725800 112216231 171562464 985567349 702944029 540978429 986639256 106223785 588549508 523945672 156108992 346800658 901254294 501510362 28502673 59205841 491171885 73205146 310271799 959969038 115888205 142644500 243326605 822146327 89072396 287114127 358329136 634408316 296838813 318675264 479293565 576978637 49566130 75191123 974213017 865180256 412276396 319625293 332769696 320726385 968021238 933105559 187744498 226858717 564721101 782498752 743268898 930702561 6142960 992144958 726697728 480892093 281071402 432371266 601801505 305644887 182854502 132049100 91253982 570452170 818815605 539880090 442666613 670626847 512576837 284708443 318757611 852661219 20675589 141287809 530652204 50389571 659080229 309149317 941460483 277736094 467100790 273258499 147611983 594595287 597441745 519966852 177593150 487099115 843321984 395587319 415790552 272507272 170941382 386238906 570698591 299838858 92232952 664433610 996624594 36856512 471595632 557654565 798887181 417565372 893643489 718110572 55892299 972565528 368727387 688803299 91399579 74030614 735637529 834521512 104116662 207106638 178390653 242429109 306215599 327378865 854038414 18787849 220749574 324723505 865094684 538015142 305878009 919460331 633744687 62187935 78605805 810688010 19250794 178191499 14499584 122478520 613686105 770593046 757761503 541656593 606094203 87706544 835159861 929806796 257720571 123652211 512837852 543747935 304715354 632810977 435979187 181079889 425099856 297092753 425184664 50428562 966553717 394094304 222778364 973730779 243058917 387421275 176052848 60364603 270378825 203090448 592148512 50478257 462159458 999410508 829583728 949678397 51874599 85901172 995658335 246782688 65115247 224591327 253611388 128970375 557035242 874149112 39784720 149587524 59408679 347641952 279397931 995880917 903709069 395170438 834311866 994743655 737348992 462514914 908135216 868120744 388197259 77804282 826397787 791531774 780809286 68754649 796214986 354121678 673223918 317046374 91698958 626976457 996621592 330160643 380696987 1000000000
999072219 998098723 997813181 996441400 996149828 994071100 992392669 990809820 989003085 988979480 988138412 987999408 987198436 985519839 985481617 976454027 975620196 972129974 970021462 969305173 964383491 964013748 952367718 947248494 946771583 944927832 944771070 940806017 940713748 940543101 940369505 938613126 938574746 935446873 934735254 932880238 928458619 927200945 924190681 922715750 920124380 918306219 917234620 915280665 908904497 908257304 905667815 901122382 900605555 900132644 897030319 896324491 894818124 894366827 888755647 888620009 887534965 887490504 886427026 881837097 879994615 877869570 871003798 870246402 868331451 860739909 858555287 854948461 851861818 849380755 848406322 847575823 844528645 842465855 842111634 841519651 836416152 835794986 834603208 834565242 826377054 825381491 824355883 823907166 820692559 814304431 809150953 805842338 804176895 803521091 800795474 800455900 799493714 797430733 796961616 796523295 794103939 791515202 789451129 788467360 787786944 784578919 783614911 782480481 781464223 780195314 777730901 776304265 774027052 773518064 772024908 770870467 767019566 764802244 762780028 759686815 758275248 757058089 753926555 753549296 753043695 751358155 750707462 749109267 748649873 747233142 745147829 745025015 743492450 741427773 740778997 740267871 740121589 739599745 737050672 736913877 735801955 735766242 727958927 726796210 723635002 721833996 719570384 717511254 717345821 717077533 716019581 715123691 711796915 709286796 708140760 706784353 703905450 701794413 698015973 697508487 695858222 693249335 692833909 691328652 683584668 679542380 677953426 677131673 675996532 675062644 664730931 663575557 660453083 659569156 657529082 649467951 644781045 643731600 641796114 640560306 637604442 631409384 628610895 624997607 624378673 622061941 618781627 617623128 615902703 615320709 613870727 613722645 605546841 604201781 603337950 596867302 596014712 594995617 594766755 592337305 590508159 588131941 587893120 585630413 584382851 584084121 583660476 583116815 578799723 578589128 575507961 575322940 573987680 573737067 572698766 571717249 561408825 561263906 551980195 548193436 547255265 546478562 544009888 543645318 543487957 538611316 535562409 533480836 528720409 524977004 524037724 521130065 520619453 519866578 519382977 517852812 512730331 511877379 507271417 506925065 506747872 504102938 502694226 501233039 499868646 499015812 497825609 497687088 497223424 496743649 496181445 494485332 493426786 486846250 486790257 483395347 483320916 482848583 477802197 474607995 473652132 468448093 467309069 465181826 461162362 460392639 457932289 450836626 446202567 445865047 445350771 443383864 441243367 440132643 434761605 433106333 429543369 428834385 428441570 427386468 427208512 426325238 424352135 423750543 422996575 420986010 418279909 415427756 413376872 411570472 400421474 397794444 396805278 391028276 390617685 389285640 388621828 381690386 380413916 379961202 379104427 376806950 376749939 375693856 375255755 375032545 373503520 372797803 368646278 367544828 367251829 366862592 364799094 364416674 364366086 362830868 361910884 360819995 359926929 358571256 355325590 354625727 353984103 352727350 352060300 346091539 345008862 344307950 341566660 340497763 339373993 339023260 336741891 336375079 336300105 336216439 334822233 332558580 332429452 329868770 327539752 322119562 320567672 320546525 319798448 319328971 316787895 316648221 315037020 312399721 312317643 306995353 306961761 306188807 305904417 301517029 301323302 297500863 296084822 295728809 295626768 293986717 293772876 289048042 288537333 285531683 284574265 283106880 280768827 280124486 279202823 275479583 275179310 273876300 269912290 263248045 261338266 257879220 252956740 252431763 239408030 236125488 235389768 235205733 232597588 231166108 228656771 228631621 227105457 222976888 221504515 220232806 219571893 219209725 218813798 216084420 215985920 215625844 213303482 211480904 210432765 208958191 208925320 206144523 205352833 198132451 194155644 190841242 185687242 184274122 182834236 179286932 178797622 178580885 176428607 173250061 172918958 172854758 169058864 167692010 166599626 164327066 161469082 159408983 154213079 153743772 152185856 145281544 144961862 142865348 139726191 139498278 139071173 138813209 136657582 135748031 134404300 133832573 132478632 132093297 130378710 128555795 126106197 123742070 121127208 119892196 118911398 117833478 112995383 112099597 109287916 109252476 107396219 106001092 98613757 97051651 94306198 92362126 90990949 87946856 83360095 83193727 80453368 80345740 80226522 79847369 79382443 76345905 75620890 73970963 72025301 70903110 70719119 69829609 61236024 58180352 54533473 49858828 48471784 48172800 45667537 44654518 44197943 42710979 41661340 41631315 41297624 40552376 40542353 40125377 39789444 39615975 36604563 36027951 34393835 29102163 27793641 26353535 26095125 25213664 24257428 21001177 20842469 18545068 16624151 15669052 15602421 12187668 8257726 6297547 6249284 5884999 4145845 3370707 2172810 1764234 1075636 947218 893370
997254286 996360843 991065893 990505780 986713667 979485165 978891331 978824452 978201564 978128931 976163512 975640744 975406888 971323931 969409840 969077899 968941290 968717240 967524798 966238468 964342729 963457273 962865049 961405726 954764552 953887360 951828185 947294533 943506648 942600524 941524464 941018344 940382754 938728231 937233489 935418463 933100336 932644406 930699294 928551143 928394094 917346767 915321932 912205543 911873538 908078505 902627657 900633915 900507525 899641880 898496021 896121831 895519275 895056469 893618746 892093923 890486294 889057645 887539589 884489598 880014536 879552375 877463729 875463180 875437155 868672341 866358255 864562996 864003246 859916223 858289377 858013381 855533078 854608818 853945326 853209673 851017566 846575085 845877260 845841548 845780205 845161030 840642081 840463177 837165432 836828384 836558534 833864602 831640903 830947532 830622189 827789077 826563892 826488622 825804912 824932864 824663464 823306273 822741272 822639153 821839337 821645718 820682249 820553174 817269575 815413057 815036372 804799690 804066618 798436592 797891390 794783657 792810281 791988101 789348998 785256033 785079470 784589625 782783038 781476780 778980678 767238390 764720455 763295546 760763898 759744724 759520653 755613443 754726101 750993363 747786970 745343544 743647896 741830565 740756363 740143061 739090752 738276426 729659077 729478408 726861507 724858773 723059409 722418341 722054835 712761685 711917928 711463254 710652705 710501828 709168606 704066275 703883074 701792521 699447005 697397232 695939475 685388070 685024793 684678932 682655821 682060369 675044560 673605140 672880660 671121899 670644814 669907351 665078288 663090525 662218292 658137457 656449235 655613192 653027611 639386424 635842934 630387922 630116362 626770662 625223077 622784974 622513377 621245186 620985721 616448594 615957681 614129783 613981880 611812704 610225492 608223968 606472408 606179889 604786996 604502124 604021674 600685681 598241058 592107621 590681904 590616379 586306527 586156078 585295571 582941961 582913933 582438539 580612819 576730393 575115846 573513635 571943645 570701887 567001986 553647733 553189295 552526056 550855726 550644107 549178512 544677841 544160747 544074445 543964774 543480473 539607016 538720742 532843378 528725438 527920499 527431040 526518230 523609771 522827341 520529309 520217241 514935954 510756837 505503503 502059319 501513828 500726181 500014740 496834561 496148302 490294011 487164765 480128264 477764144 477585527 469664750 460195521 458297789 455757088 452872788 448425264 447210958 446656560 446443334 444868193 443164889 443163141 442714771 442582560 441448804 439988556 438744692 434163903 431208721 427347875 423716423 423707320 423278283 421810451 421784534 419620228 419147307 417327439 416701513 416564715 416554171 416308824 416125086 415799751 415670987 413995162 413915682 413367093 412439821 410802812 407976383 407303600 406442542 405654865 403469466 402671285 402417739 400875766 399838143 399106963 398509672 397278528 396215266 394757890 394440045 392109862 389518972 388812844 388475731 382614143 382423506 380975297 380674323 380339704 379882476 378448626 377379940 377032065 374114557 373197447 371775651 369250806 367929792 364979463 364747701 362710817 361197755 360617991 359276578 356987890 356694249 356517440 356472846 353411971 347993600 347041323 343838063 340103326 338333759 337927229 336733239 334203257 328867368 328387760 327368810 319600379 319279040 318695670 317518024 315718547 315625212 312350768 304019342 303833265 301367916 299596400 297890029 297419726 295958472 291333537 290577194 285348352 283885937 280148642 275765196 275417974 273788491 271629535 265934532 265420967 263551819 258300555 255848489 254459856 252958050 251202136 251070936 250918108 246913646 245939421 245899237 245058263 240930586 239639251 239568631 239480627 237461404 237451025 237207099 236119391 232987709 231747993 228013289 225533976 220417063 220230012 220064610 219852269 217645610 212735515 206788329 202107180 201307123 201077024 200048852 198187910 197293342 196468023 196044679 193148648 190241202 189855952 189121282 188621636 187631801 185783434 180172498 175448057 170930530 170917892 168745569 165174235 164329932 163016043 162042845 157610808 154882666 152937036 152391410 149225010 149030308 147322201 145533040 144755177 142594031 141565537 141331094 140778590 139165973 134227405 133120418 128753142 124073250 122604195 122344530 120990034 120749548 117191382 113467509 113131356 111579990 111007822 109637051 108546182 107973758 106710662 106703815 105167180 104391619 100290486 99418765 98411813 95193038 94700306 93118178 92753820 90572777 88516814 87793741 82975040 78079013 77987316 77700280 77348060 77345990 75744525 72582833 70616929 69082400 60387798 59546284 58914298 56660609 53905419 53590280 47538551 46163939 45698686 40027788 37981185 35777925 33148765 30660091 28135091 27779425 27546788 26911250 25678027 25147352 24635623 23077717 21980472 20483928 20011936 14890082 12300916 11717403 9296528 9098672 8290441 7914763 7818696 5501255 2520777
2 524
1086474 2019763 5061120 5375909 5519763 6546502 9280539 12547810 18197381 19076283 22219201 22242161 24833083 27668339 28207675 31453678 31611317 33872059 34037279 36262067 38165316 39087324 39596373 40757421 41356247 43107967 43414188 49801352 50005535 50295090 56118039 56539476 56953363 57973472 58093521 61961366 62561660 65016438 65098514 65888929 66012486 69627411 72829740 75858427 81421821 85355553 88075006 88859670 92835248 92945197 94226776 96796316 96903978 98265778 99408134 102178761 103506158 106091144 106197846 106206177 106767789 108098270 108428805 111655927 112396244 113467663 119480231 120640605 121307246 121601995 128412710 129819686 132907448 133033139 134514089 135152053 136160795 136608003 136614012 136740572 138118528 141832294 144549757 145367739 145820645 146709212 146829423 148652430 150701683 151424198 153500370 153671396 153959342 155614963 161817212 165883752 173021130 173313673 173899971 180568539 180889363 181638936 181646851 181672712 188363004 194647120 195614106 195855392 195971613 199549779 200471720 203962682 204402143 206586364 207372030 208630163 209795842 210685212 214208193 216870996 217591735 217945286 220751096 222178544 222443614 223729494 226231144 226313477 226944617 227174149 227920619 231602330 235169641 235246733 235697914 236748603 241255732 244692634 245401474 246442451 247268759 248096965 249286189 250273834 250298777 251334183 255705464 255778669 256393453 262683161 264123456 267019164 270900965 270926229 271189467 274629196 276894465 277779697 278362533 282830210 284267323 286750744 288954023 292606091 293436613 298534572 298775701 298965928 302382296 305010671 305530724 306813871 307157465 307581291 307862905 308658449 309184755 311318195 319693132 322550029 325293917 329035304 329277141 329739133 330079330 332430067 332447594 338336512 340283118 342107401 350147568 351541914 351683760 359961709 363859430 365760748 366870628 371377016 371762772 373735153 374252976 375547294 375714611 379722665 382000828 382924291 383431765 386451258 386499989 386952786 388007380 390381452 390604624 392181010 392500081 392770558 392976027 393082988 394427846 396071849 399338315 400116392 403373936 406479916 406617182 408795117 410032103 415201813 416032606 417457993 418386639 420171603 423132439 424929587 424948100 424988491 427026649 427111449 428252337 433672507 435448055 438262003 439961005 441938056 442606033 442683742 443203827 444381449 447297035 447432382 459638444 462781562 463285123 465864230 467826781 467931244 468335908 471552166 473455997 476804048 477977249 478911896 480522599 484948622 486497482 486893387 487893577 488846561 493856247 494085080 498584366 500137128 500186908 501682339 505815579 507353391 510281885 510516498 510825619 512954459 513988558 514634365 521843732 524716556 525106500 526277989 526438901 526912434 527209745 529204307 532026600 532280574 534967781 536166691 536691848 542316489 543118948 543856681 547223729 549438236 549923550 550005705 550109954 552045967 554008422 554183093 554572464 554661501 556367287 558300331 558303270 560024686 566724704 567458823 567606255 568575758 569069739 570108321 570174668 572539399 574259460 575788774 576565981 579144629 580226002 580317149 583640100 587803909 592033998 592124925 595234005 600858306 601954391 605606681 606741701 607810723 608417795 617974371 620250593 621036667 623077644 623754224 625238938 625385509 625574288 627496876 628417274 628934311 631982456 637660429 638808031 640347343 641804090 642440390 642636186 644288455 645788933 650604426 652934277 653259158 657843754 658146976 658926543 660501878 664531931 666102459 668326172 670675661 671454083 671864117 673719981 675431652 675625675 676131785 679073758 679891045 685298796 685322288 685353913 685441718 686878865 687385590 688964594 689834792 691155686 698010882 699251206 701479237 704287157 707293954 715362281 718097073 718101098 718868232 720815508 721551725 721595226 722666416 723174616 734673935 735216941 736152040 738270711 739204795 744537029 745142507 745637425 746041766 748195051 748918728 749796876 751857600 752114340 753348477 754811676 763431099 765813691 768029230 768525332 774092434 777319434 777458802 786766333 788642056 790426101 790645922 796364582 797311663 797386991 801520269 801572323 809762076 811615063 813332645 813419403 819838545 822913082 823947008 825205534 827215602 827840567 828216881 828526041 835694137 835797250 837506477 841548748 844069414 845437577 848177989 852417327 856691590 857431227 857892345 860398415 865335555 867038719 869496325 871062533 872513948 873392184 873440045 874466868 876998621 877501015 877734490 878813646 880679458 882549239 884288629 892622022 893070688 895397550 897760446 898789952 899777098 903815627 905721869 906454983 911746009 912182669 915113853 917351065 917872241 919570755 921362841 922305269 925390395 928423481 929919576 929928312 934765087 935868633 937194352 937322970 937669646 938910331 940590974 944484724 945616118 948601735 948706701 954348166 956115825 957932764 958210478 961342833 962882853 966804778 967573004 969414372 971151190 971169569 972696357 973024231 973134132 980632056 984695276 986856877 988004107 989285519 992827405 993705452 999882489
1097970 1939144 3667658 7559759 9604053 14298860 17986898 19674441 22605259 23110348 26466015 26803654 28811607 29771548 29843473 32642671 32898154 33756103 39718416 43029761 43823539 44125739 46637443 48992667 50492772 51321155 53861393 61387216 63195794 63740835 74134883 79722900 81917150 83282819 83950003 86380006 87273433 88542253 89356833 93307392 98675602 98825940 99720382 100092753 100480023 105253040 110705418 112881133 115530962 115656132 119485489 122290947 122846372 123043259 123868319 124591787 126700532 127103429 128247600 130066251 132386151 133249650 135557794 140192971 140813818 141479068 143454588 144210847 144934184 145538999 145975344 151269951 152127519 154962148 159150678 161977928 166916601 166981740 168237983 169812438 171372118 172528286 174633199 174847166 175914616 176134692 178928037 179708448 180048544 182060143 182318930 183119073 186972488 188169087 189570001 191467135 194684631 199682148 199941391 201284638 206862904 207671946 210323522 211884576 212315474 216541508 217817593 218436434 218544126 219006356 222824741 224096966 225487559 226270608 226402764 226716747 232793074 233123225 236415178 242665877 243431926 250170816 251140614 251180827 253882982 256715168 263788229 268986238 270351106 271505312 272014102 272578275 273027943 273537188 274471714 275247874 275843860 279774149 280950372 284158363 284487135 285481782 286193709 287219056 289223753 295791428 297677646 297817641 298161460 300796084 301730612 304420523 305691432 312051163 313875837 317619994 319888269 320353258 322444152 324977843 326756371 326841744 330691885 334067602 334888409 335058709 338702158 344224571 344837014 346949874 350442417 350711041 351853704 352655544 356074310 359277318 360276140 361033304 361396865 365866549 372140110 373547910 375574929 376712614 378076582 381203985 383297091 388031370 388107795 388979070 390061552 391159007 392309125 392892513 393677736 393938755 399786220 401461683 401777145 403991008 408139423 410720272 415442905 415546367 415901829 416393894 420886499 421174685 422156420 422518773 422597703 422768213 423087710 423181767 425329666 428647279 429060111 433634421 435964367 437056618 439451672 442435700 443941903 445183028 445848803 448741482 452403613 453884687 458764246 458855970 459695220 464002469 464054719 464947325 465515564 466162049 466663336 466924876 468512980 468780104 470165072 475376478 476060019 476977728 478104601 478952191 481471984 482892382 483620885 483818651 487176201 489162905 492036088 492318408 492606148 496434714 497894120 498591874 499500484 501296819 502538341 504254028 508459869 509780408 511489185 514759639 517045757 521316744 525936680 526158604 527116194 530280158 534442811 536328986 537906513 539429234 542418679 544871131 547309017 550200004 552521813 554713843 555464115 556066783 560699334 561161151 563692939 564027424 565675051 565928542 568277299 570024467 572068548 573849146 574228475 574521241 574648764 577090593 579147591 579673426 581845492 583127738 583468358 584588301 584880027 586007307 598118794 599869346 600118746 600859967 603347939 606309922 607470061 607932590 615279854 615890146 617426796 619364147 620218729 623529801 627761660 629315949 630498998 633228550 634883514 636290091 637046018 637249109 642703298 643499479 645229842 645684771 646152727 649077069 649750132 650359091 651185699 652346041 652536284 652582787 653838730 656950254 659096550 660950011 664141137 664269622 667101884 667695696 667828242 668912233 669201913 670062174 673882296 682236445 683946577 684801514 687395384 687610912 687781553 691070437 691897080 695920044 696492629 696894252 698644414 699653632 701086680 701823372 707156380 710550558 712220408 712496674 714046201 715161609 715909991 717394232 718653041 719802638 723441268 727233870 729177972 729455561 732511360 732659795 733866880 737336210 737771136 738905871 740054921 745026148 745721969 746235310 746268884 747287338 747664551 749628180 751683007 752384596 753043007 753692998 754044479 755145422 755628589 755772756 756709597 759775531 765006375 766461086 769798697 769997211 772497122 775744209 779613550 782936125 784397604 787961804 790451999 790727999 794342389 794999793 796494422 798438556 804976653 808154585 810871830 814329705 814688549 814861820 817448337 817508523 825437547 827808374 829477221 830776701 835647870 836198809 837274373 839273684 843389500 848522534 854189265 855060894 855284657 858074719 859013169 864820640 865764853 866127175 868383139 868749045 871879475 872199231 872992326 875266212 875450048 875677253 876905512 877851898 877856284 878869865 879569049 880176304 883894920 885698740 889060871 893255495 893460175 893620930 898780513 901449689 901909165 903144099 908308799 909247592 909580901 909954776 910149752 910277548 914496287 915133167 915189141 917317564 917635676 920224043 921403658 922436738 923879495 926375146 927267324 928333623 928682893 931550016 933356262 934220531 935732842 937122280 938360302 939745249 939944802 946964225 947374258 950144263 953103324 955280145 955826329 956568090 956936949 959608291 961685562 963530267 968576780 972203237 975478904 978583075 979279843 979292747 985644649 989114255 989425483 989974398 993279164 995114184 997139838 998984193
149224 921306 927682 2153447 6256567 6766596 7489464 8419051 12800803 12870173 14747088 15795664 17062121 17418896 18082909 23001159 25251678 25669102 25671842 26747315 30522732 30712007 34595504 36607379 37749049 39033304 41610350 41745703 43728317 48078988 49494162 51258479 54450535 55787040 58093903 58658025 59393682 62897359 69972225 71613120 72060837 74026840 74289841 76763861 77321363 78030070 78635117 79098693 81649650 82235228 82898303 84137911 85952644 87516973 88864874 89456813 94605258 97373844 98231538 99470889 103592013 104744880 105313403 109631222 117470846 118206352 119754241 125892008 126285235 126351915 126936544 127037408 128000044 129592336 130203717 131739073 132227158 133771759 135043248 135769515 137619486 137909573 139838335 140685389 143244365 144973330 145221847 146997971 147122306 149535800 152027421 152283715 155913835 156507419 157323857 158367852 163533213 166645873 167778277 170987846 171404857 171689693 173137523 173969892 176109273 177098166 178768030 180514261 180750129 181270258 181334852 181925644 182613735 183154962 185420488 187119048 188286462 188676019 189313122 189526692 190945714 193468577 194017456 194406716 195230314 196132496 198937921 200560551 200613916 200726397 200765701 202230827 203059298 203604557 205234559 205880546 206361653 211352354 218145776 218419493 219468873 224334701 229486529 229878325 230897437 231105434 232258327 234207921 234701593 236103715 236883221 237317842 237417112 239539963 240628353 242634790 243028357 247845095 249504774 251641116 252883439 253850131 259861069 261783473 264983111 265181714 272282000 278598861 279015856 279806079 281858585 281895164 288077489 292842036 294968726 298425359 302509416 303291435 304063690 305568028 308645453 309292970 309766176 314246392 318724334 320006798 322250319 323370514 324794148 332243211 335085994 335766225 336405478 336760589 337361734 339840539 340167569 341621307 343988004 347915781 350217228 351240978 352697216 356094529 356150098 357220426 358450442 360511633 361694279 361835307 364145672 365167183 366209490 367948837 371072664 375329447 376381099 383869049 384422205 384511545 390555498 394736038 402127283 406736166 407022089 408859507 408922927 410970703 412939579 413691908 418926970 419586262 420646376 423073325 428584079 431573878 432669298 435005710 438055552 443768614 450871628 453176619 458245043 459516372 471024098 471416041 474655229 476562001 479130812 480748558 480912531 481098447 481473959 483044727 484752674 490813776 491512204 491926052 492113870 492547715 496559679 498082719 499381229 500364423 502725045 503313644 508054157 512500872 513364119 513999999 515824530 525407817 525430756 527268177 530027678 531751910 533423563 540098213 543252255 548660241 558409307 559319700 561178454 563346807 564291192 566765608 568081085 568973293 569794127 570851909 572072634 574013280 576238808 580657687 580947001 582359643 583996054 586061185 588332693 588786924 589549810 589757197 590395812 592637414 593428128 598648582 602009086 603994214 605446979 606700439 607783808 608061096 608942458 610618473 610693755 615012528 616623244 624244670 625094763 628673303 628998811 631234334 635080934 639243676 641774254 641782223 644507381 645924802 647667865 649995482 651540763 652971713 653581966 654094105 654728193 655089202 657075970 657662812 658355132 659663447 660750646 662103253 662233825 662497167 666594910 668152665 669405291 669862276 670822613 674695204 677830638 679296722 681270697 682818127 682829752 683609035 685305798 685522932 686659222 688374540 688696781 689445368 689511268 694527789 697565328 699374434 700309076 702110709 705292808 705518214 706067662 707813580 709270994 710686614 711309817 714579079 716246271 717027421 718322410 719296003 723092244 723577183 724161581 729017803 729081968 730577233 731115074 733794011 734592689 736054932 741599283 743198325 743707767 746660683 746715240 748773866 749119318 751432437 754541905 756041153 757981903 758251505 760410421 762449835 763164178 765779224 770080874 771259312 772569303 772979824 774018021 775362792 775508689 778881494 779662766 782648707 788262058 789660136 790377477 791629288 793753872 796720001 798451109 805379716 807093385 808938071 816048797 817560336 818238999 821177263 822184165 822714034 826867210 827624664 827802281 829902595 837069632 839819898 844758264 851779560 851881604 852168577 853594911 854835452 861400049 861640682 862350947 865191839 865195014 867760092 868008814 870040364 874777930 878700877 880223471 880906532 883104128 887361843 888422704 892206422 898306943 903140722 905673453 907055379 908531052 909778948 910019843 911477584 911636002 913540547 914029695 915905474 917999015 918400319 918416268 921062529 921275680 922171620 923502996 927545763 930834468 935495451 935914758 936202866 939458662 942011282 942066186 942427857 944557469 944563628 947019024 947091185 949129506 951341382 952669367 952798817 960339707 961074011 963044402 963294539 964562985 968530526 968862396 969477197 969721647 972426589 973441791 974666814 975477893 977109496 978173843 978800406 978874038 978906010 979361710 979948851 982335113 984069271 988037923 988398162 988978753 992422363 992810732 998410831
348711 796301 5847740 7826830 8635125 8683892 9691275 14274092 14580875 15072690 15488092 16293064 17578850 20288454 21739817 22516926 26093638 26630806 31463930 33539547 37153590 38569085 42493661 43626011 46443763 49734191 50773820 52745119 54605867 56277539 56582732 57994229 58580163 60837768 61594641 64560911 64904494 66017130 71555702 72891297 75163593 78432071 89653192 91444158 92409322 93169732 96775880 96870229 97191716 99438456 99594291 99668440 102698152 113004401 116704989 119604513 121038135 121067934 121265830 123617898 124892443 125986109 127692490 129034826 131031291 131339819 133739962 137863821 140726857 141489446 141722165 150319244 150954759 151354121 152034922 152759272 154892886 155869807 157101873 157349962 157895229 158384321 160223319 160864225 162872839 164764263 164990821 165986891 168876644 173057413 174055352 179100073 182525870 183737753 184975204 185209415 187160446 189457010 190020135 190291072 192362885 192750497 196434501 197070605 207400314 210605809 211235538 211745882 212326856 215031335 216108754 219524828 224551184 225160669 227938619 230116631 232225071 233404634 233495414 235858477 238024924 244198567 244456756 247207663 247454187 248226315 249516390 249738207 253563616 253988811 263229173 264713452 267088145 267152199 267727746 268633569 270550845 270701262 272579468 273745882 275501329 276892590 277002054 278229786 281507167 283089148 289345874 289607608 289973535 291014976 292962662 298739568 298906524 299026736 299788875 300700842 308466921 317143260 319389403 319706641 325181588 325323765 327141261 327476701 328035575 331605270 331881500 332082387 334532542 335220303 335845087 338075722 341866869 345341920 349854754 350369219 351272350 352570817 352752308 352765275 356849049 357130183 359119525 362024517 363155292 365433734 369356588 369786173 375466966 376897028 378984762 379342011 380041773 383168711 384186881 385219857 385631079 387432707 387471827 388568898 391735888 397560642 399352851 403093302 403421608 403588789 407146402 409195447 412318399 422085146 423269282 426959102 427352019 429382700 431066495 432514894 433510126 433722765 434889780 436628804 438951823 442909614 443065769 445876453 446495689 447866487 453479161 455740791 457162053 457708000 458311152 458596471 461603381 468986193 472150580 472210257 474235910 474459731 474532549 475738026 478271832 478926292 481129083 481775519 485101388 486007936 487349266 487529752 489489912 492394344 492571367 494578653 497254846 497674647 498929400 500011352 502100254 505431970 510568296 510818666 513986816 514036528 514198525 514638259 514909101 515760394 516011255 519654047 523302579 527548272 528838359 529770373 530443116 530487129 530826511 532186640 532295685 532390137 533780025 533825828 536691018 538592283 539746271 542845516 543763294 544274640 546375295 550239142 550946392 553809550 557838386 558883774 559437445 562747679 564431386 566436931 570672017 571905444 572980802 577361720 581361264 582235814 584115824 584908952 586749471 588225129 589065898 590459462 591851002 592729085 595074372 595298709 605811822 607430801 608174885 609700610 609818569 610674542 611428868 612737893 613558115 614572927 619948759 620110242 620232118 620664090 622689334 623840091 624018566 624076638 628343537 629957276 632351531 632410517 632456357 637146302 638361612 638650149 639466745 639592471 641646788 643010227 645861680 648049704 649409845 652321068 654221309 656417201 661431008 661854423 661901352 663301879 664410717 666324756 669518095 670011595 670293038 671164931 675685985 678163041 679544716 681534102 681768490 682960304 682976758 685236018 689801808 690089475 691285758 691867254 695067654 695161300 695308580 698708094 698894941 701766305 702747367 702925618 704966436 705394745 706035694 706263959 707658299 708564993 709126792 711195655 711273184 711730997 711989056 712680244 714349187 714751923 715343881 715780358 717309018 720173555 723071263 723716010 724721348 725692142 730658786 731516366 732484564 733898838 734149411 738486829 740969605 743730264 745086245 746562217 747316201 747828408 748332479 749048483 754285381 757732452 765452984 768689904 771049163 775758465 776280780 780723437 781297282 789407902 791784489 793634715 802460112 803015638 803178399 803607979 805522978 807136541 809120528 809599814 810817075 813014962 816569244 816597372 816866547 818059120 818648014 819987712 821581918 827761887 829121520 832933866 836126682 839737513 840916928 840952913 843115238 850260614 851966064 852338464 854213902 856451109 858167893 862797322 865976287 866738315 868555514 879497775 880706473 881911124 882789662 885853543 885970551 890169286 894918787 895786938 896343845 898562230 898788318 900757381 902610842 902863423 904251157 910078026 911968238 912141233 915736715 918671530 920786843 922270111 922996470 927171264 928411422 928506868 930478210 930692097 939149880 940400656 941565385 944194587 946328567 947394231 949161476 949290002 952630760 955544392 959363090 962598616 963833707 966336697 971703331 972371965 973418028 973639272 973673353 976653032 978112072 978503261 978675154 980260127 985862026 986798455 987342887 989082898 990592619 992035809 992740390 995135790 996572703 997795648
2 448
2955212 9197606 13250918 20401253 21664945 21872862 22986397 25519916 28377837 28606988 30315397 30388073 31510698 34194334 37843592 38530086 38929301 41055833 45177853 45189644 53556588 53684708 53730829 54731258 56225696 57638623 64233346 68009155 70175481 71707710 72745791 79724096 80356374 82557074 84329391 85116273 85813739 86247231 91740019 95923517 96588983 98440360 101512150 101740920 103040195 105362324 106220987 106335189 106777549 114391561 115803658 116834628 120285609 120873062 121994159 124929523 126401653 127346158 129568468 131218647 131279474 134557725 136851869 137646642 141599240 145230243 150290346 152898282 159620474 159744275 164381449 165923177 167893031 172325774 175431164 176956072 179742659 181378991 183363604 183632718 188250960 189651822 191906187 192284173 197324365 198743365 199311602 200362228 202035423 204091165 206059837 206146541 208446156 211688277 213660055 216048164 218317406 224221613 226506414 226709367 228275859 228557693 232659169 236658344 239765142 239882580 243039953 243241573 249426908 249895626 251244449 251806324 256688570 260344333 265495241 266507974 267935971 270601225 273218732 273696549 274420617 276069241 279229450 283003185 287188260 288049072 294450701 304441071 304688447 306196527 306282527 308956877 309236853 310036297 311516748 312076233 313054683 313694357 313713789 322929438 323281565 326470458 328769751 329789903 331164695 331189059 332366571 333080086 336855800 336997831 339385165 342121779 342941270 343152455 347427693 352676802 353717612 354261447 354498965 354655259 358039662 361508624 362574438 364626599 364747521 367663969 367719806 367998802 369005060 369810628 371442948 371816561 373997397 374568071 375118285 378495117 378687543 379298810 382511586 383026874 383382075 385283188 385600271 387945668 389967871 396647272 398966029 403371589 405455570 408772062 409132913 413971773 420265553 420539406 421883739 423221670 424943030 430214642 431181109 434954886 439536901 442388269 443618741 446843975 446871618 450484483 450729475 450855642 451563836 454356670 454383984 454783797 455814622 461605361 464340661 465465371 466877568 472484479 476316924 478247724 479669508 483559036 491290109 494153597 497312205 499390025 499613957 499987805 501517994 502031807 503312048 504463543 508724826 510809374 513330222 513496884 522291256 533262709 533401284 538534107 540764368 542844319 546704463 548358574 551021846 551878260 556456168 556651474 558552341 559612467 567810244 569847709 569997474 571129350 573256480 574126991 575881404 576251223 580930842 585678677 587463311 588891089 589855789 591359958 594005538 595072555 596316705 600457747 601208359 601937385 602724480 604087180 607201410 611622987 611953586 612769455 612809376 613270188 614883262 617658503 620354314 622868978 624398279 626751146 627062575 629149210 636719777 638674652 639185551 640318800 641485451 643302957 644120267 644961122 655923051 661640587 665168161 667997286 668174292 672188632 672196240 672751273 674395735 674918551 678842264 679410754 680331386 680922186 682287712 682432216 682744049 684480218 687920757 690629607 695012995 696725931 699742658 702001978 702340530 706972057 707888745 708761217 709000704 710057343 710210881 718039641 720755783 728720550 734463603 737780337 738377051 738923642 744687887 747726904 752457926 753990413 756063642 763110569 763637963 763933886 764466778 774762350 774810699 775998221 781117782 783534219 786567193 790872223 797620810 798882450 803843830 809848596 813630086 814725403 815931510 820627547 822781952 828041319 830307739 834651587 836694135 837760792 838821496 841227703 841655614 842037084 843473600 843766758 845605297 846841992 846899542 850179634 851730023 855011228 855284770 857601586 861421574 865296607 865355934 866477273 868545277 869467475 870999872 872965879 873011335 877288573 878652263 879297773 879653091 879779212 882360277 883281936 885625472 885795778 891394575 891908802 894061610 896590747 898367427 902575943 902806995 903321050 903818192 906127433 906952526 909572897 913700664 916254635 919729198 920167893 926619863 928208673 929223549 933008903 936152067 938270180 938316196 939976730 944246960 944877516 945488758 945573234 951282357 952844744 952994185 953057600 953737108 960479333 964744377 967098281 968433486 973058278 973786384 974451832 977694909 980569363 981825672 983621984 984128880 984304225 988277393 988640001 989232391 991893717 992535045 994061802 995439503 996447912
10279480 11540708 13653818 15126354 18215659 20533635 26300299 26627594 35238866 45019268 49252399 55407056 56059367 60515813 61501262 67051142 68246258 77460283 82640822 83240839 85654971 85701237 86896444 87483765 87704815 88893639 89260341 90509492 91125203 91481783 93607908 97183440 100600418 100875285 101809533 102100206 103935377 109306886 114542966 115076546 117918490 118610968 119423710 120286612 121757291 125086048 125857291 126648712 127581063 127658061 127900256 128168596 129576722 130823518 134091682 136848010 137330321 146238547 147436383 150004857 152159631 154107212 156926055 159829859 160822724 161695740 162028675 168366267 170761748 173407315 174784843 177438972 179645283 180461201 182606372 184049064 186111030 186953944 187532790 187832485 188567713 193788249 198264852 201228938 201622183 201646458 202697656 205645699 206290437 209403792 212693210 213867242 214623855 218054257 218116878 219373898 222494379 224163146 225420276 226292071 227122641 228807571 230062513 233688523 238365087 239234296 241249766 241671083 246629232 250700651 252606952 254442043 257504325 257592222 257859965 264026550 264336656 264510543 277053222 280260113 282500112 283669197 287029419 288357849 289558912 289764962 291813919 292585701 300385835 300684868 304504621 304780526 305153219 309011646 310215477 312042799 312310334 312781143 312922515 315226617 317021563 317197296 321066013 322096463 324687865 326560857 326724061 331910277 333008505 333725815 334436820 335456044 335842057 337549324 338952494 341602800 341962685 343297250 346264998 346388031 347591813 351362861 353370799 354082661 356126911 356449286 357254585 357585728 357696953 358461889 362216767 368459394 374508888 376636726 377991615 379214261 381060187 381725057 382004327 382327571 383509566 384957028 387843649 395552646 398653190 398789742 399397515 399846067 400884701 402509565 404181619 404572728 407591269 408657920 410077177 411372294 411458572 414029186 414760661 415719156 420855153 422692125 425603608 426929593 438717449 438754311 441732463 445564575 446355057 449067078 450041983 452352248 452922416 464817822 467239854 467555792 468071239 469815707 471333383 472337678 473144011 474223370 478599434 479975205 482824367 485275662 485569703 489717535 490457336 495381681 495560244 502755340 504861570 505459580 507943629 510901200 516031593 516160846 517174684 518973481 519070675 521864548 523095387 523396293 525776950 527928781 528719632 529634566 531580590 534060002 534253201 540009893 542863035 543169972 543758898 543883090 547259155 555024666 557302984 561379348 562027779 562138156 566910248 568070903 568698695 569184707 574387708 574578151 574642422 574907380 582649626 583461249 584254979 587073101 599306950 600309279 606382871 608605708 610440691 613951923 618961495 619161290 620118574 624897226 627946990 631165440 633799145 634829056 637651623 638193826 639795250 640899581 641579663 644311280 647211361 647832538 652548005 653539152 653790775 655974462 658101730 658881946 663294101 668259116 671251405 672010142 676933499 677385508 679216450 679402079 682922682 687863095 692559518 692766714 693633089 695616524 698039090 704338239 704918340 706712743 708044772 712027294 713689459 718529853 718891509 723118995 723495837 724924176 726626873 728528117 729283886 729548590 730754011 732912109 734875835 735266193 739414013 741974452 745280109 748827838 752014089 752996037 756368201 758738808 760565652 763165590 764158168 768489002 769892662 773400950 779102031 781074810 781665592 782769939 784893964 785970940 789368182 790868711 791629645 798845529 799963799 801110984 802803869 803356007 804170314 805933759 809155009 812116953 816613189 817025253 818855664 819732367 821761156 822832423 824662168 828939677 829572361 830131200 835366673 837343644 839417709 844020262 844192847 844919614 845181676 846402292 856644357 858498898 858664299 859705953 865945495 870639988 878414452 878851394 879984121 881645963 882989286 887929030 888072934 896251846 903068682 906089741 906171844 907318565 910373126 911127208 912974487 917022620 923558684 923894946 928760671 929345089 931623624 932486956 941890267 943475854 944071045 944946211 946838352 946852522 949055719 951533535 952569611 955080535 955680964 956773622 961861435 963470705 965643079 966412472 967194755 968967688 969280041 969571445 971565460 973371673 973901893 974770493 975824355 981152164 982953095 987807377 990646834 990832288 991915661 995338305 996473067 999542459
500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721670
500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721671 500721670 500721670 500721670
2 429
98683532 789460223 134202290 334850427 972096132 212189282 977074658 250269407 552318964 464481582 188639737 997092958 688221593 742373613 189165842 145746323 24464996 300087808 742217391 215539855 447853149 385448793 866464864 565480780 346642301 173203601 621255904 335939781 875870410 396218032 907589227 803044594 122696164 337958517 319170417 203187611 689696564 2391547 620768231 98741664 987384226 912669146 936426080 765312325 218540232 301742884 151698734 156729159 4735184 430252300 240852946 306704971 351551277 285161837 809748585 976033144 475077115 509590063 390918352 521323180 253908591 26584411 554822963 645485204 73814847 411924779 264095630 77451990 165621904 930235963 639638217 106551647 375914099 935890848 713330653 62108770 985981636 693409335 144250805 934375652 214038708 879702533 816582004 837870866 109256778 650550428 90553809 967152682 826029590 539224205 804377284 943727827 856552593 628818585 750325965 800643027 307302792 625956693 780933385 14793495 89641482 231895248 386802940 482667730 630457706 807783900 249928784 208853020 844827789 585682765 771529120 624070496 22940383 541326313 320360639 124012156 575051496 216616114 514365482 850056110 3620693 569148267 353918404 754651766 855101506 837064740 74946448 103362508 620519585 134446384 906859651 686248097 295312355 57046751 275367308 885283227 565207571 891351793 895479556 148939266 265373136 690360706 346895894 264123948 49443999 649372032 162152152 96156920 17953665 194977784 975706968 709852344 995731684 139827628 394806768 532850675 564088795 794551872 546017134 508272475 442620631 932202091 747766591 436934863 973469627 49916018 487798832 999500603 18309652 444840536 423388242 506271524 561217702 502517283 66193089 666949413 633631776 155495224 976031169 940370269 273976868 655089615 758247972 57141623 899190992 937035199 805543107 632453890 165998342 39789563 176003379 835040662 163591961 83266940 152994167 786523612 770066406 397393928 783084497 723654546 803538802 378708554 912536745 861433783 633000310 149719913 401759336 127288391 274978358 129981811 581091369 100589484 560299759 599660191 892263913 237743457 118915072 167025076 4509874 456019350 908440649 93484755 655148239 382345443 637485941 724145372 270397301 74722193 654613348 41348216 569825263 579719204 104299692 995396765 753384142 855050584 754356022 907789433 724270119 318411011 687353581 518856270 585808498 892780138 178074813 686481190 593643327 193190534 266422290 38879415 947647108 933723403 940503800 95462625 582716099 86434728 484512406 735618310 517085975 24591250 61716281 818500762 337530158 198141760 367597955 564582929 262349556 54537378 383111641 648102200 770358124 361537002 435229757 148644496 14967781 602007569 218649139 537276422 105934625 143981751 973264905 247212876 937792856 636661646 899342379 429398660 487474746 952969809 348844846 312764616 858410343 79415424 926962684 936705450 769816758 640658344 429845170 576771046 396185995 221633253 945081951 57794171 625358920 590122301 794516321 571408548 631743349 454280987 549169127 57557114 496356986 603442450 689578133 17688307 282363877 320855147 768021399 207062645 958987640 950976233 8862643 272000920 218555810 225948589 666473559 677549437 680966024 956625430 236188615 932203222 858462245 106914268 111081603 790910235 676761329 546447781 967405847 443272169 922970343 570355661 779656709 240325034 173136116 845205652 500491159 121363272 363774566 924318932 925358048 350691888 401871192 896891083 694484889 628581158 546333177 978615868 736866476 972761571 501576061 507438580 586684519 52754798 127978607 553699471 69110007 154496562 274844418 726175226 159978758 781826095 340103191 624985872 155771959 258313068 636585274 940359213 432399632 459051879 131844970 674928372 308404535 577920281 659224867 278491757 427350559 54965163 688356425 144664090 427854976 979074077 4560084 56789234 113929781 932544853 395450328 727196787 507369362 663307710 978218820 306280725 218259548 656996339 141948925 729069014 182234730 720583112 620731172 89156822 987813545 93102236 252721441 809583879 697486098 917982545 607511637 640070351 911107050 363887743 98029346 837698043 7110231 242620402 680212995 79501866 561446416 971887099 657853257 36433547 905221520
835283436 724450742 933870302 397839979 590702636 794827726 108781773 732740986 154650899 513812649 214366534 492850034 550048083 360029662 205579067 605667432 545126682 309496033 187741862 521510871 735863421 130662658 911441557 750262484 479237980 872619649 106451057 199864106 41545893 701245769 721129860 393102768 337041240 372557462 472030504 245352509 66681747 18619357 722295019 941651294 810748554 540344368 846784318 755860779 438049222 659629194 868193943 694541776 910397420 499562446 62537849 90256670 351573882 297489431 308550950 831595956 440984501 890831913 265137536 58365515 214648347 228000992 692489596 286751190 827528927 820640323 704683533 484251771 454957316 701999714 269456277 665611750 98853887 748881104 282180133 900290850 46377442 94554495 718494505 332886721 626625701 630799197 342280035 932777534 491509732 963070573 875295697 426832227 994040730 113391114 57633666 885057987 845113138 133505234 304558621 172682970 858979948 453083486 242413906 29276858 361913054 91297979 394360587 144625900 822399128 252143169 334207644 603232428 440581112 535341804 356902195 669705302 241489016 140456159 310057363 554616723 409705526 88062182 383118592 167514808 101887435 29276887 855181879 150850084 237737780 314688629 609807098 170097862 175821544 471118028 272333354 737118725 54510527 814668217 723339311 720309814 376524766 453108748 946943522 378189571 597791078 647501221 204384232 918848939 428877247 890669611 168028237 446893374 982133861 395929267 783129589 411964763 627651278 246593420 97427111 562026883 654495575 585897508 461351317 338470862 603582636 490585615 165080283 786171412 42123395 882946781 901899482 740203210 360186262 530025174 467979881 905491074 113338898 79935460 97072239 90867161 797037798 807698110 660456654 665211827 334553380 645365819 92755026 372577348 868113353 45176669 644664710 641853876 398921965 552679126 984642932 366456961 481026414 866493326 125427694 651340141 536943166 714177439 338846305 472019639 882090571 714889523 990646637 584076255 964745314 614533820 748292281 433024634 564254185 855210292 211733805 310008717 901182150 486514978 467137132 598434265 178707015 525293091 764776836 177797 158193302 764348898 122121124 675345527 848599816 723877870 74187050 518931907 772229700 844923794 874266195 457689143 669013717 902860729 262121128 228958851 757981477 725315513 696972405 762098637 417249326 642022621 305439070 374795151 428236330 556589521 508739441 684042708 383415577 595753981 580325332 683697909 932194859 933741428 750409734 815584668 743492491 741019683 233663265 369252092 459285001 365781927 641940653 243584497 192347441 527003648 177519019 294754353 656302806 87575967 713782223 903410682 680326806 816343766 807349955 925321546 412307515 490691323 335362058 456237562 845240812 707478710 880973540 962556111 76546433 285185097 414754786 671711158 562764629 768663583 805188784 989071109 439068352 836110002 545746565 824103398 177452010 114496461 544010918 105621228 163259984 522058736 937948290 444999139 553532258 928056437 19069722 7531061 907854339 43696698 667337856 110461117 942836465 266092168 726612057 816115520 659526940 67104582 911013430 320227183 194418430 520305752 853341593 47628903 741099578 928613181 615880252 421135269 679255963 800474046 392245390 790393140 619033792 690897798 126811682 411349858 6523581 382199343 533108539 179250153 501147784 167065388 46759660 162350529 910112134 347965310 545571388 680893312 572619875 256870411 85331465 487029803 372019017 303306181 28610677 811452983 185683294 508699668 834891539 424472428 347820066 680571476 898768165 569543570 575922029 30113320 89370858 915755557 743721162 5221741 869898123 442125992 116998695 12832462 58917401 776803350 129612985 827366334 377362843 403474224 830785970 846581336 343528576 743517010 517342793 677865916 764451928 37165463 935720071 873982779 681137981 36348445 254001379 159596975 456454444 699448129 576881940 206441938 142758920 810871580 148353267 735496357 416794024 338541502 784154332 854836361 965192222 625070614 805948409 487652250 328655454 147132331 696112802 204823640 947766562 494207378 738373650 480527561 39342635 761237346 63740525 937389489 267634111 277003065 295047564 48290369 310217054 705893989 267745666
1823045 1868270 4684767 8985357 9282087 11078905 13048297 17350213 19405684 19458260 20327610 20542517 22175258 26475166 27743131 29834293 32971341 37989079 38824151 42267302 44408552 45630627 46361707 46867081 47400352 48306232 53794491 55249688 56144328 59877468 60349847 61703410 62121583 65258300 65424854 70816956 73957798 75035917 76038572 77921660 78556666 81308672 81319238 82318046 83751641 88936831 90208667 90831921 92269897 93469419 98435155 99731053 102218464 109303310 114167135 120254901 120547815 120700939 127705819 129689088 131042241 132339535 134707289 135757532 140276912 142767258 143441602 144683129 145465144 147444603 148107661 151829365 151840888 155348624 156848597 160337920 161739548 162689457 163141233 165396067 174254678 175637047 179108462 179702540 185229073 187808769 203400916 203592683 210878340 215375905 215502942 222353936 223407854 225762295 226986729 228504534 229890754 230573097 231020499 232694587 236295734 236320777 238454921 239088167 243809064 243810446 244652109 247561650 248467221 248897086 249208114 251504710 253701420 257020267 257609150 257981846 259178391 260315409 261640457 261683325 266454044 266743322 267830121 273552598 274279640 276404065 277256168 278013588 278074891 279300005 287978607 290491622 298659284 306828209 308808531 308889303 316397165 317660062 318650382 323864155 326838080 330641811 334189007 336729776 339479686 342616949 345380391 348866272 351437986 358927684 363163730 363265416 365631648 366760565 368475925 369108382 372088823 372603920 373559042 373927664 376691729 377220703 377373919 379165202 382379942 384714675 385527157 388493564 392870456 397004608 400136574 401458993 401675436 408551157 412010805 412519091 415754172 418212164 419140153 421280627 421700214 422322159 422967909 433250747 437160891 443698438 448510061 454206700 455029102 458438441 460809924 462737493 463451047 465614682 465650048 465932248 467911210 469513550 476151374 477250675 478501693 482216707 486906645 494391357 494606609 496509780 498303151 499468899 504204510 504477792 508557063 514409151 515471751 519601052 523232482 525503541 527345861 527573175 527640894 529793024 532061389 538718100 538942262 539245200 543290263 548933331 550290321 554387011 562998983 563576422 564201940 567352475 568857587 572308809 572698572 574877956 577348175 587580083 591289393 593102805 595938399 596437200 599630681 603965404 612958538 613162434 613344633 617455691 621030475 622415040 630565402 632526136 633362045 637819743 639567567 639690316 640789544 644762903 645212002 647851975 648668749 649350923 653269424 653706144 655850441 656175504 659561611 663439674 664191944 668595902 670828638 671513284 671581837 672529590 680106377 680806255 685696619 686285332 687614208 690306413 691133144 692345592 692352196 693887189 697207802 698906937 701440564 703002067 703530741 704883502 704938308 705032776 705284880 706544818 708196490 708482493 708688577 712141870 713037500 718484141 719306078 722723445 723829653 725424886 727342867 727391283 733431448 733968507 736079863 739148695 740487976 744158189 745356462 750029093 750494279 751856448 755839165 759787472 760554650 761918934 762351583 762975938 763759022 765013131 765655589 768493890 771637061 772770013 778286933 783746573 785212430 785498100 787255743 791123632 795201208 796035772 798419009 803263192 803883012 804765061 807294680 807432261 808355925 814717661 815845771 820220977 820886667 821154849 821385441 824777264 825901965 825982040 827038559 831206308 831843477 836841442 838816859 838866353 840620847 843842813 844354244 844663865 845505358 850947914 852618112 852786296 855450134 858746871 860307628 862825416 862953977 863087420 863296667 863780864 864472117 868187450 869194405 869432510 872828299 876501850 880355894 883409665 884952802 894178759 894646155 896006723 896331104 897904428 903969034 905214270 906331776 906486497 913399391 915197760 918649641 924866773 925781053 926684703 928144719 928809592 933459692 934338578 940857215 941448638 943632936 944905720 946774164 949634686 951680948 954878433 956921210 959314576 961471979 963907895 967755659 968070126 970780105 974617329 976640172 983397434 984802897 985281094 988546741 989108796 989225161 991896189 993264622 995290532 997267953
4360351 5166896 9506612 13495818 14238209 14996399 21807143 23100386 23590672 24457630 27685392 28510485 28892792 31316032 42620231 43428874 44881511 45851481 46314596 47882783 51286434 54980811 64590922 66448772 66874163 68140807 68428288 68885345 71577799 77251070 78401658 81734979 84345827 86540453 91305791 92289335 94031071 96839987 102683694 103606343 103861712 106605495 106830257 110751785 114960894 115979282 124341012 124972192 128795698 128868812 131448740 136269466 137885962 138153053 144251047 144683101 149723610 149752396 150107242 150766920 152200292 152398359 153994850 158556354 161500066 162000655 162021746 162023195 164837566 166646213 171777718 171915190 175248761 176822620 181895565 187102898 191079777 193451442 194379009 199261822 208922481 209439808 211743190 215778760 216151413 222185006 222831902 223099401 224772826 228441115 229685970 230756391 230994855 231394187 232140123 232297439 234560705 235799762 236829542 237685527 239582631 242356856 242981134 244023672 246527303 250248192 250568072 252709341 253257423 253840445 259643105 260616053 260901230 260983208 262745259 263414386 266952239 268701143 270107144 270590316 272339897 282789063 283899813 285185554 287144666 288100554 292630729 293886355 296458981 296500477 297269815 307467569 308178157 308799340 309741991 311885765 312718259 312750760 314029399 314072377 316964334 317369209 317772264 319643482 321605892 326727493 326982830 327913277 329303243 331453731 341264620 342140649 342998582 343503917 344071800 344353717 345142090 347121220 354877861 356578475 357363924 359990954 360990452 364915907 373449038 376444148 379529478 385309434 388985934 394488689 394496116 399081993 399157848 399162456 400523056 400782148 402260394 404518519 406429856 406639769 406797034 408672355 410088685 412372669 418596052 419319678 421850527 422581607 428927858 428951156 429046283 430035345 433510992 434160235 439894084 442828888 444974352 450012831 450357284 456742174 457436710 459119014 461607258 465429920 469014258 471800473 473380747 474868839 481910457 483970892 486697000 487985714 488079678 489454586 490127689 490774740 499119147 502224282 504316969 504570664 507582733 507695181 508560102 508954081 508993157 509669354 511932271 520058621 525801455 533223567 535095499 535465384 536937930 537553859 537907701 538409417 546777125 547142370 547222661 547248448 550355761 551033710 553441456 556876143 561318645 562316242 566801485 569836349 571616193 572100741 572366119 572868085 574445484 576313445 581537163 582919050 584977580 588667609 595113323 596809317 597059316 598013429 600419104 602417718 612482843 613137547 617078109 617695896 621025169 621620962 624523884 624740378 625556549 629872221 632855846 633191416 635484058 638206405 639436334 640818558 642469625 643965894 644202275 645026083 648339684 649613236 652024442 654338142 655599321 655825773 657077395 659625858 659834097 667427289 667667934 669537527 669946645 673770394 677298711 680091757 684125067 690322006 694710711 696361064 696641765 697289191 697626432 698969571 699024410 704038900 708195009 710084377 710644398 714248164 714883959 716915593 717443305 718769552 721310655 721418028 727779968 731657354 736460307 737047101 738518003 741624282 744980046 745549693 752462605 753528313 755622515 759260304 759719560 760036341 760638221 761119977 761311332 762930949 765926189 766453594 767289726 768617238 769653582 775216657 777705697 777752292 778727151 778990921 781723716 783415285 783521041 787428919 791294059 791520363 793054545 796724757 799509403 799582238 802042621 802700040 805977745 810167546 817623329 817707035 819146281 821117102 822858007 822986680 824899629 824968118 825070969 826574136 827340741 830455308 832630838 839562706 847946175 848519790 850130335 850288292 852743791 853029297 855550575 859295888 859377683 864189474 865058253 868198450 868676014 871862514 875356656 876946291 877067177 878352022 878498351 879127436 879505945 882226035 889246644 891265596 892803824 894241645 896105643 900925370 902382009 903605458 907700872 911638260 919050412 919912736 921319555 929186873 938794280 939260100 939334201 940669373 948842452 951258738 951518674 952628781 952989458 962594026 968424496 969530579 970434188 987424735 988225713 997391702 998996083
2 632
306474323 11401685 220935219 678148600 810040712 420447354 745362155 211400875 876015381 765953791 196732057 640683256 661582984 522906331 616790797 310533851 727356492 942228499 134020822 172240164 957138319 432357777 857934590 32718904 61371720 708153164 847843731 646420069 762431711 181752887 222848561 539299284 281487424 242478857 734834974 297232750 328087183 46951869 678132128 854535091 832499770 853143071 132961385 597191434 167949278 488628293 668565210 256040734 725922638 398445200 101851218 416124527 846366790 729547321 697083726 616692689 488069691 147930429 473850695 217817049 310351808 117870932 434284590 464058666 47425223 843130694 396517126 585892218 435297736 277195040 978493498 362953903 671465801 506919470 282070530 442035850 428613013 850104478 752953713 724381302 996302656 255044214 255195977 707173196 920190389 808466361 911939653 256526215 511235157 352019315 818069221 680096881 670166509 381536168 714598060 889342632 300594242 526699202 845730702 962914987 843987465 155501096 106502438 750089667 313222417 902325447 764782755 829057099 190379708 215590083 138898500 309307736 505675673 483037025 445477996 715602225 351395722 67782835 146085635 379803417 241109918 775582262 14327567 667519448 761862531 589182526 798631144 136541191 140201859 285622121 677434216 902401987 216984698 27411253 726922871 707565635 162543810 628899194 63339896 42628601 442367124 56015678 88671212 960501079 471288708 404277145 82817252 814701488 11499516 664224252 282653175 546235747 550576633 229881685 657533791 517629535 761150655 209915117 970860966 543591032 736457715 185453398 498517871 223149516 301578725 47489527 628514479 529858448 83023178 67163236 109566386 685476740 466305126 779445166 492195498 213195062 357993854 810546213 682812717 7660177 482469380 395020817 226983603 374379537 740163934 608053703 793438544 196438932 255698198 561694083 152615153 182648731 501945836 307551525 50381125 562677055 963387608 122204183 291378020 38959886 456906127 422999471 95022040 421182618 195958582 798061004 942107363 294543899 720366804 115579406 719486080 995449282 664713028 398411852 863326968 435959269 839822958 121221198 724207087 599144879 193097106 802462691 440968529 195253456 844771269 858892210 920389802 656128797 398952538 306298116 347825805 629879789 170589863 610868745 335427856 890935743 269730942 784378736 81429375 222457353 493053884 197709590 159986422 369508176 455285519 971031369 331681032 639622160 887227742 456822301 240692217 372085216 950588532 948566331 98053758 662733713 340552155 735766884 906439566 244677621 471904517 527725109 209596745 5566500 652220986 565221975 530356965 529667576 948171606 680354164 911890913 430541667 278698266 451766860 751245255 149902833 407238685 709123750 100542493 435980891 392486446 687814283 575698302 339755082 196279058 524731936 35965449 360198936 845815265 651185499 898965531 55760881 722786445 788155831 783769722 161458535 458126509 644613882 64608667 732017485 84282905 551795109 391075211 80743912 547925490 95167708 196503614 667540404 710617398 956938778 367635235 92593470 245790857 837042678 848215998 867854550 267384041 916315013 327905273 208470579 345908232 705551005 169756063 82582935 180669165 106792530 521067034 559695674 356401392 953393540 600583619 837041803 406141503 445936093 706489796 407019658 388032738 946239458 473203795 625955500 487951636 64206815 925486531 997809310 779038929 26935100 519426294 370270437 12841059 215587823 863394542 740639616 245074679 676066235 864676392 752125633 333493063 303880154 598629127 41373348 367479514 666462698 846188485 526731278 887858007 417458327 819219072 610901222 380307604 607941338 753513299 966871007 268152777 878036803 587936447 600171429 974403568 57285693 607304979 389499501 536813648 876546884 143455792 729351981 128313018 471894256 956723835 941539103 206011439 711507798 174117052 745419135 995479337 997273231 81566935 995070128 757676032 403858017 430080878 41731144 6612693 689148851 664449886 23839918 198850800 547645109 305227367 584508166 297430227 103193844 859448970 777065851 603311633 183929651 710813345 34498444 133243678 119095407 179805376 948197934 733762697 457951258 993964605 422622002 384387192 551768501 310745917 647768337 452985343 554414077 489249174 756460037 847950057 885939076 257255263 154719942 626539608 69794718 48654589 472494941 622819851 409892911 305684639 516784284 526047064 91851780 459250636 209272415 741073209 305507610 570281190 368541697 372703770 82530603 456543072 785868066 500094522 604508488 396008672 226080002 113940447 895022448 336571409 347819414 635264416 594200480 578937408 299702659 81275848 755478001 475189730 142749382 862124391 707947154 100193253 924321888 875477357 657641760 365218459 350593786 42068140 924510400 155505464 738998176 76219263 992349552 352303488 681208310 136359461 337055970 115405988 341577247 488417118 712592300 947722166 853016441 524057742 881273124 743395500 365583462 465459950 960818127 395768358 547169327 363861349 876523393 781653629 89541188 271710238 680167140 333861015 961618391 287226720 408784465 356562360 262212151 447105172 577654719 907077388 189162101 330125999 856419588 711314005 245234866 878913813 777016044 301996421 406121030 618914400 245263126 298492757 50339334 613545240 674537810 295768662 131151746 527553670 728754294 815492871 827668311 307462560 217761720 781750379 999367884 53025661 844459322 831510736 44840817 942322466 907927051 178983260 280282657 772269525 21510332 555821005 930523439 224102891 905327069 761214479 69835007 323545743 933411551 663336787 519547645 673510792 634897049 442472753 278337378 703607784 174012496 200167710 220119436 432114111 228390767 476744933 12073294 8994831 970788279 661091343 698374752 669208901 90318271 64111346 15143726 230650369 417769070 217837172 512137668 969372437 135246430 471464900 554747955 595507731 354809204 101462697 369319387 112191052 934363395 842152922 986147999 793925919 603755885 38863931 983628791 571954879 171348580 48381812 654069653 310522690 61826799 646261345 828727176 10570967 1526908 694235649 228956218 623798463 403872930 83104005 841497357 508991876 85814367 480467370 923972092 947839226 665844793 54637361 663255719 852081853 46609156 877229203 121895115
544078790 838604963 672279130 583407488 945749385 615679495 178792458 413747705 713794514 686546704 342355734 785061976 619819702 954745615 871740825 209578067 809134817 920263954 942714959 714451979 278305814 265181281 719591658 240667562 612848614 475871529 972625906 681450728 525840580 617594142 350810609 207024997 279648928 649783115 478830636 991148291 658069770 526872073 141709491 391565894 482339324 235765050 475268498 440875288 140741133 311619414 695561404 570567760 439655453 488009418 600245864 315847209 802656483 413327882 783809735 537684414 34602694 909490790 588296880 284554859 832741379 865012769 81024765 325016093 340915216 474062128 314818868 624887346 396444096 140856072 966483329 662884710 539981334 548370982 475836256 100649404 988866133 510031501 634949876 348570621 982206984 543266669 780827609 803905500 945621811 668868020 420619115 856735288 502062458 420352772 772760388 329627067 867488706 189791768 576244810 642766099 134935926 453336157 452335641 79006340 334346748 914952392 327322427 20746537 984226382 710937225 132037476 300622591 92376548 822025812 511361839 562603116 270167242 526575011 986757254 709482433 203774990 869343710 978637387 763819593 485198212 645085336 990748485 32882911 714105603 956630407 908209233 250253110 836520382 733193395 660941298 11378351 533160656 370131053 694701377 38731989 877131312 729827072 394100473 42218561 723118147 590579190 942808247 745499790 778332617 559493664 449800776 813595727 691475405 407581565 290216209 445256801 760228019 657529083 279644070 258991582 984665388 476685576 975098864 563164116 498359088 702188188 320680366 366679946 716757307 646956625 530431436 527948008 86155719 268693008 686093823 285693473 251147987 129122076 894925869 788704581 652744090 919690946 952513241 282681065 359288659 99008510 875964803 522711307 700933091 622370032 163417206 88190645 982267049 978918960 949722434 212050223 812078405 293530680 78470997 646716370 2158762 205729792 541461066 52962737 974951184 901297571 876252722 79194238 854782907 128240546 534697648 395452000 14254914 996237349 549958255 585703413 977160489 903175610 162281257 966014921 71031344 902037152 250068816 958193690 517452860 740788920 114576684 296747239 705482551 154034530 216590384 74789105 21585262 702200194 806502234 386811682 104644130 670165157 519179876 240213928 5610160 400241374 441267499 314318044 144267387 942454821 907833881 116206843 337918057 444603819 738034318 505754841 137581495 960634093 107242570 997463939 859292037 735728449 420667617 457648345 397160127 621178455 116263004 23689127 396361313 274152920 77032054 393169728 617327117 507865627 142754177 390303951 665653047 467282363 750326692 471056571 707625911 552593962 662112797 301650076 160157639 130720293 698408091 793753289 207633493 882507095 426468544 433620081 50170269 810558042 630264824 231768486 731837875 769922985 354837315 691170512 362950008 750005806 837459669 728174229 944102879 918581629 701738146 170166381 17628846 427159955 481548777 754921501 258938395 294559742 656837336 233859644 691552505 921963349 347799433 862802850 826489358 104565110 109340013 157834714 948746904 545030944 645892968 633597566 597658307 187110740 20469263 79786072 846387573 592978165 465807197 120074286 117650813 774714082 553283465 778441926 651384373 408366784 40533084 512165471 504032976 493071256 335814696 593420327 687233027 41528570 317336893 3600052 76276110 1762837 221841216 900610720 65326326 832182232 154432321 578841469 79318238 561301818 397945141 246950623 32903259 227906950 903850035 76777343 205261363 610025994 801729951 891850678 479729802 841797055 518347926 417414910 334041847 814170136 801836310 101521451 462942941 248273258 352341683 706918953 613483050 351601181 24609822 179027266 29346708 628366144 231602739 388497316 758895819 643966116 635575612 800527268 741802666 677687935 459513912 345813862 143720248 43862900 549262421 737179408 640683256 714384231 368943107 930954058 664213957 452387361 88591900 256862667 704369771 587636339 733851188 344296518 925197340 641819003 280872920 918679615 968477908 908230566 3088084 835821748 118418244 698864664 27310008 3041212 66667687 850527786 881015527 380378829 471946570 332909296 803240237 603022073 825456927 565569262 134662922 479716001 37452109 538493502 389919171 433932417 399625488 908462017 281342866 485589061 192331963 904914768 713981300 853398194 82940313 589946232 875235824 386840508 439499671 224397422 877475423 524198988 984823847 231465163 101452977 101052064 398938355 243798838 949709900 401006026 695244238 354272761 725277459 667796833 961386209 291662912 756790428 483187058 669588897 69254743 417888540 654780663 385746145 964405106 896127978 418579331 726044306 605973310 767976839 888956745 759311949 937841611 301761952 813786815 958370536 558433898 601072403 58696977 67086744 918240299 155241778 294042462 97335775 407124495 140931448 766046274 705179154 574874474 154040275 234678587 578218252 117485973 675694657 747182964 628448018 709308331 723240604 443986822 632271035 456393630 377706980 537835875 687987942 571114638 389332435 130696364 113264804 518304083 851658322 887585604 839428451 635138987 606571878 692617633 745886063 463002824 429886121 725528708 614898162 244087816 172449441 924704575 136298380 422716657 22249238 279148878 157240001 386953427 663654419 60583051 4233895 270906745 673221898 883135033 688175124 152467067 565653005 570884388 627289410 491961566 460493674 398277774 331209069 409860587 777715213 552916977 9696557 890955113 927595123 68242765 621751562 194390478 942564069 172007452 179247237 603075367 338692960 84207487 206597376 682311604 868219138 396083117 330571841 763997567 52794966 362907677 11224538 403227802 917517935 61825296 410490746 249281496 973692184 905903137 243431048 383492283 30241964 179338723 324911929 505984270 418857049 284575425 161337139 248453747 223703489 456926678 418431832 146532212 168533325 171063094 584238087 510367623 130619187 581114975 655521368 206953704 744033461 959456826 740458531 166477395 617718940 179604571 984188362 178255686 991158661 215878197 788280367 46413423 283719610 965599229 187297021 815459126 767760201 788780263 336625653 955943253 606140213 5738557 762905473 802560350 517680203 935756396
611524 10273313 10651503 13079291 13776405 14638095 16451522 16464634 18771018 22936731 23089327 23807816 24815092 25165481 25187049 25703697 25997395 27846990 28390676 28413560 32787050 34095826 35533809 37844296 37869112 40027918 40220281 40984433 41744228 41848682 44441155 45006965 51400574 51600004 53419133 53816137 55844141 57803319 58295233 59095315 59309876 59539217 59572254 60368073 60914944 61754462 63154178 63585727 64627332 64735607 64751043 67568737 67889943 70879190 74749684 80921801 82428620 84967600 86818966 87555411 87834851 92517064 92742701 93013611 94951433 97283245 100154876 100175255 100526065 101680173 106022069 106225308 109071423 109910416 112237385 112656302 113743689 114896393 115016133 116612772 118095623 118516853 119367273 120752750 121374116 122327048 122452926 122990473 124427947 126031515 127203861 128319943 130733053 131575863 131688314 132370042 132896508 134642997 134899597 135202674 139793361 144205478 145762375 146746281 148164166 148335760 149262891 149559437 152856460 155586497 155975365 158603572 160217214 162077681 163267348 163456026 164094309 164168158 164910501 165790867 166468817 167225135 168664784 170770174 173540238 173734513 174155953 176450838 178254689 179094367 181872909 182170987 187857000 192145993 193693327 194151486 194489114 194814040 197454426 199046296 204114862 207045759 207557676 208776817 210023592 210100680 212850217 215587601 217041260 218067620 218137654 218337759 218498563 222987952 225056051 225988928 226711341 227292461 230678327 233454584 234116766 234300391 236305422 236659310 237051236 238823846 241161813 241656348 246764344 247165061 247224579 247983356 249181250 251460485 252523869 256558382 257839640 261408296 261594593 263586234 264257279 266080104 267355826 267654321 268088444 269859818 270069283 270396678 271937277 272017612 280956175 281704863 282347286 282920767 283501230 283649276 284305926 284335717 286212162 287340178 288000734 288510630 291078463 292639560 294218864 295343750 295590572 298043271 298191254 299677702 300114257 300826597 304740538 307052743 307843052 311493297 312406735 314272423 318480275 319039270 320705057 323210276 326296020 332706309 332854090 334578932 335436438 337293675 344622012 345747351 347795466 347872298 348125755 350430779 352237730 354757339 358567663 359792119 360603075 366188567 367074005 368960661 371238150 374426590 376332866 376783186 376931271 379791786 384441617 386410778 388590159 389195726 390700269 394359825 394471619 395426469 397620469 397799477 400247890 401466573 401961272 402577219 406167978 411322455 412185581 412408458 412830650 413663549 417285143 417626444 418952340 423901972 425386893 426852491 427006022 429029397 429710993 433302392 433615381 434965096 434986125 435858246 437110639 437116871 439438076 439720834 440265823 442999367 443544211 445850735 446635064 449317241 449352352 450217523 452537402 452608078 454213487 462680326 463505002 477256460 477756175 480230012 480513414 483014977 484659469 486415934 489040994 489164019 489263655 490410268 491282021 494915894 496253106 496451826 496880864 497785185 499045902 502554061 503372776 504760531 505077848 506228912 509154423 509520704 510922159 511378454 511989053 512519397 513823865 514673577 514968011 515292850 516165514 517689582 517816026 521619998 527345058 530207814 530783167 531501913 533880966 533986606 534517732 535482585 536620183 537607087 541813193 542815298 544190144 544620257 547334626 547935288 549283909 550786035 551617582 553387191 556128963 556449994 556473342 558448757 560359795 561287134 562315838 562375033 563170384 564450946 564904620 565558611 568396551 570583182 570650605 572829685 573843931 573848427 577896780 578671472 578719290 580990117 582822158 586816737 587374855 588614791 589012041 589041585 589560565 593489628 593803835 596872661 599891221 601963110 602308737 606313017 607255492 608752749 611384063 611777217 611986799 622087685 624442586 624969910 626452870 630633701 631202405 632567496 635971323 637327778 638478266 638521629 638737067 640148062 642242599 643206661 646113935 653489843 655156509 655375636 658161998 661367630 662709736 663520283 664311773 665455652 665521697 666866138 666958210 669229918 669419054 669565196 670234553 670976533 671597171 672215452 674426834 674505174 677143727 678825759 680001461 680689620 685428631 685782170 686036825 687419173 687684084 688175361 688445746 691301338 692101066 694135741 694606567 696534388 697904228 699801479 701157732 701234388 701827231 706096566 708149724 708792513 708953555 708985319 709656740 710319857 711557411 714074383 715240724 715523958 717672853 718436912 723236863 725579744 726287258 728674962 729412085 731527282 731656534 733412505 734146680 735663941 738379185 744159824 746360809 749200429 751651302 752051001 752211287 753015105 753646802 754948474 758216456 761246581 762812800 769659302 770234604 771537446 772953661 775298338 777356501 778418945 780075060 784057991 788336817 788682113 789192372 789783155 790783935 794381516 795831109 798165004 798630332 800230834 803764958 806018079 806092329 807208066 810067941 813337987 815334451 817499991 817946094 818503886 821170714 827597904 828578023 828919525 829379205 830752099 830852801 832695036 833966578 834815638 836128612 836973324 837633666 839070614 844566374 845126506 848819946 850436207 850585727 850725867 853608871 854774888 862215409 862262600 863133670 864642347 865961445 866007184 867152984 873124047 874404652 875488808 876054600 878093236 885609646 885900963 886510751 890689308 891252885 892175744 893408449 895684409 896208718 897899753 900825481 902878158 904349121 905597228 905623861 906109993 906962548 907160563 909097777 909158133 910167341 914625681 915116400 915424801 918237064 918594942 921137844 922245204 923695728 924710221 925483351 928910387 930848196 931056622 932262060 933829018 935426333 936780562 937049012 937125453 937631646 939937311 940350500 943702869 946785932 946926741 950823086 951546307 951887495 952627508 954477880 954858658 955170673 955541040 956845885 957287403 957902711 959303220 962789245 965716331 965746683 966770751 967889337 968391203 971166960 975892800 977999462 978696349 979098576 979168184 984291286 984360881 985247645 986587207 990292467 992169186 997041549 999933332
1540657 2914603 7799460 8434276 9022858 10650924 11248704 11451101 17492676 17972471 18523530 20425450 21158459 24815974 28388990 28542417 30906888 31796340 32011995 32410033 33442370 33450772 33681560 36733998 45432545 51209681 51327533 53015622 53746948 57030629 58542947 58852904 62195399 62429472 62919151 64413452 65873194 69278422 69942812 74982062 75846347 81216818 86189417 91119380 91490215 91530250 93303136 95950910 101005262 103400499 103581873 104183966 105028454 105592096 106731516 107915009 107931163 112849998 115062796 115338028 116507438 118318229 125198079 132426037 132464995 133953754 136147001 138203831 141243659 141604295 143412556 143501010 143793601 144502008 146364418 147113531 147770184 150191705 150517195 151765319 151899094 154162515 154451049 159512569 160128539 160497568 162561310 162979705 164160512 164735544 167528266 169199480 169236333 169558939 169835795 170765290 173016148 174848749 175538260 176148073 176217783 176403694 178104851 178453701 178726069 180706813 182324251 184512722 185053638 186782878 190469998 190509970 192309851 194498922 194613090 194878679 195102422 196640158 201836963 202153322 205275302 206023503 207375774 210387723 211248095 212233497 212447878 212478076 216586000 220525392 222277162 223542588 223865744 224889661 225402887 229839256 230081205 231028026 233005551 234373366 235186457 237135101 241852069 243158329 243935189 244708961 246853525 248118636 253276267 255004128 256899256 257870364 260258063 260757935 264238620 264993728 265363518 266607632 271080395 271122190 272780625 273047169 273369302 274688244 274747199 280421639 281179280 282970849 283020431 283412701 284739957 285860672 286272645 287570165 289908358 291300785 291337708 291506637 292133874 298157394 298797979 299222279 300621780 301761811 301907513 302575693 304457746 310137311 312634809 312751036 313258613 313340744 313859379 315410317 319157830 319833859 321817614 322806601 326521683 329625533 329657284 331201716 331331737 331619626 333806222 334974465 335971820 336031001 336971960 338245325 338664826 345150411 345386755 348290943 354788776 356720905 365632063 365917917 366335015 367298048 367322152 368836012 369845004 370269668 372355993 372799750 373985057 375408502 377987964 378544486 379762087 379994732 381381500 381553654 381834047 383247712 384542766 385366090 385710002 387557362 387660327 387790756 390286488 390304752 392117911 395676510 396820734 397163560 398174258 398451527 401443313 401594604 401690293 402016656 403799894 404029995 406169205 406290033 410440960 411386670 412820591 415412303 416402193 417553739 419097812 420272378 420469708 424481399 425163959 427512323 428434260 428775297 429273913 429805715 429980277 430129689 434174906 434203185 436352430 438902765 439618536 439634426 440735035 441569287 443274355 445037251 449393897 450978515 451389787 453038316 453609422 457275068 457615552 458187185 459522597 461009697 461449596 461727695 461794543 463249745 463346027 463529816 464415340 466386436 466723033 466868081 467373857 469077566 475862293 477134206 477644008 480357216 480626433 484052121 484327118 485368241 486833615 486877046 489292878 489515314 490110829 491363011 492982293 493765745 494140956 494967546 496084698 496970782 497776621 500447721 502875366 508220932 508999667 510666756 511599557 511772950 513079338 513178413 514256632 514373480 516325295 517506426 517947920 518524880 519705233 520919744 523114620 523861403 524278657 525555264 526733086 527789898 528366386 529637875 532704412 533470644 534355177 535079983 537767754 538097160 538916946 543195756 544129087 549324567 550877974 552627255 552773790 558353213 558605023 558700897 559349556 562165852 564210550 566541399 567299513 567916680 569682566 569953423 575248806 576684764 578163910 580722302 581102943 585401432 587127612 587653915 593811955 595958592 598651336 601120026 604251664 607214546 608993461 611073616 611430435 612705258 616167711 616235377 618902388 619906431 621434228 624808302 626490577 626590940 630899067 632137893 633204847 634090231 634876884 639949194 642960683 645220446 645927003 646765968 648744935 649709787 650236678 650313566 650782520 652877080 654940734 655134494 657816989 658574974 661719743 663382572 663509541 664685587 665840471 667110665 678418145 684428359 685196471 686650519 689795805 692177388 693184912 693250069 693864867 694103367 694743463 697332092 697991984 700528499 702290915 702821244 703328028 704315351 708648594 710647496 711762895 714040444 715542173 724855125 725650624 729276571 729696246 730213679 731432734 732080422 732434444 733805611 735823215 736258212 745787037 746840311 747111049 751029060 752601023 758269055 761105620 761515337 762387133 763364849 765498249 766042731 766672807 766691800 771307647 773555280 774796156 774917799 775329893 777972117 778065786 779410426 781141481 783131857 783423343 784566084 784718661 787968117 789212392 792850346 794565212 799468641 799586394 800237214 800594623 800658728 802118329 802821520 803151209 804289345 806153849 807846983 807874347 808045980 809125065 814133214 816313805 817425781 817927026 818854524 820111906 825372217 825741320 826223039 827038631 827536040 827944523 829001911 829346251 833135909 837130547 838772998 840079561 841324071 846198491 850026423 850294588 850951927 852726997 852754634 853292834 853696472 854614133 855773884 858116072 859884177 860302156 863520413 865842129 867752165 869603993 870431735 870814246 871327655 871348588 871864986 878806950 881381848 882944950 885219233 886354315 887179883 887746109 888724215 890495544 890711295 891796947 892691318 895342385 897831488 899182619 899238724 900723087 902172341 902256687 902517826 903096960 903954353 904785820 904976207 906488029 912634989 913461599 914942908 916293964 919517972 919813623 921945842 922648991 923183399 924012635 924246748 924862153 930349500 930551343 934565919 936037867 938179659 939572270 939944538 940158907 940477495 942045592 944333529 946593756 948787303 949787934 951809614 954147172 955879539 959519062 959564684 961104735 961447159 962374359 962483285 968353042 971844357 972203423 973536830 974153343 974657490 977884889 978329820 979670650 981036373 981591786 982516154 984396519 984993539 986814831 987080775 987909454 988581206 990934630 992855446 992988334 999124124
