1000000 1000 474616 793877 452016 207512 940198 719201 162471 997296 879171 336540 680843 753890 482102 269365 899852 22167 557569 116622 843300 213321 461012 801442 772058 414277 940769 913653 558693 26124 181903 298996 550208 941954 12839 490770 700482 153651 698400 677011 180020 913220 344697 515864 626977 965663 557657 330663 757754 975633 307187 36807 193475 812993 238055 216276 254591 661443 413128 907209 288917 944634 614399 81928 484728 850933 643973 804860 687832 466154 134095 97768 472240 618966 471033 135797 664952 8092 764610 600263 331724 478058 616236 68587 142953 701107 297402 881626 446794 313240 970140 871190 869912 613167 696956 773325 807180 578570 788434 483694 664112 404544 297106 999367 409253 645893 44877 922929 287569 991265 138181 826141 348826 574287 753252 618849 982861 506851 474607 262857 41354 446409 633988 948507 618620 351708 655160 456601 993413 918234 940759 834219 862381 269399 208164 320837 771255 843020 973878 528368 599637 182176 837975 579137 589936 349831 450953 633506 223300 334873 36702 193614 943385 288016 129057 153793 855712 895333 773211 330602 86002 952284 81072 860782 474346 709103 20213 433641 886613 290451 991746 561313 288346 394804 325239 111528 888930 221137 260889 374461 630007 712778 132961 944600 218538 504333 20828 140513 44801 74987 833348 789685 57462 276789 20071 465778 139896 625459 246022 421218 71676 508821 893604 819608 550229 666827 974048 745119 953034 699886 953194 997380 80686 932622 587239 515674 633880 480956 53128 438454 39551 577841 305881 272013 638868 840771 910702 770157 922226 65955 747113 168477 385676 705676 718356 142275 343524 128877 356872 624258 634136 261635 156414 591180 911127 80959 601226 634417 786727 228505 76512 522249 516041 936487 340655 776525 483116 707277 774452 917611 499163 225128 157037 996316 614271 335855 746011 453672 267082 258645 724453 583931 841770 792122 580210 501373 527148 117046 988006 493810 578020 641984 240556 854016 817235 936902 705400 343064 46663 973445 275668 994756 298944 122105 178932 848214 336292 364450 913884 862224 282922 514877 302696 840632 607053 181051 952483 830805 538796 239830 641938 83259 607901 78344 810962 744003 419046 986298 421171 241230 231005 761369 325372 483205 121774 598672 107493 560494 958034 123176 794485 795341 619344 739600 877272 85312 610843 139694 177041 908513 707411 83527 777968 842205 347445 959118 922579 205355 591213 360345 671760 908212 29321 402020 159694 123045 839327 82465 36895 600112 680857 572169 243389 90687 604098 717307 321625 559319 725556 278826 857796 587086 569599 864620 97382 201770 231212 749216 53440 870476 382652 812207 783757 497851 122160 505567 36763 889283 130073 241913 83493 671960 765482 305979 421506 318745 691511 699310 702024 989362 818684 2622 845055 645348 450367 528114 988046 982181 600214 86135 227586 416117 858432 12351 857427 178060 259080 46670 908071 956982 603380 937748 550730 148201 187759 698823 961517 907580 534246 795713 228789 375988 246771 787156 502131 812162 833541 152520 51379 375791 867616 95333 387541 459505 366018 712642 434329 233453 88981 647381 756882 231338 726491 188847 677997 50790 860137 742760 762158 818765 258364 961936 535489 83921 261070 35892 768797 146880 453833 677298 632426 157934 98862 583456 768886 976424 755374 108789 213742 311469 513518 675750 933377 769314 230825 732267 575154 777483 49581 793209 620226 519662 422418 319547 561540 779714 964139 332228 885771 648549 694458 565730 352388 949928 365611 654361 865254 652277 339553 488014 935247 952296 126544 383595 421722 435803 820519 71451 459452 264801 622570 355223 330358 97830 827450 575922 406993 77300 204511 687193 186581 972288 820472 586498 464214 291971 527496 799593 765463 628583 876454 140422 56685 892782 189598 755774 714739 8689 558253 658357 101094 567771 885437 873275 348865 389760 828592 403687 500518 782042 33654 878961 30078 452080 390317 493872 151180 857442 290460 426717 28874 95380 939129 808714 818553 444072 150797 497166 932632 216405 991726 357203 946340 597495 853632 149903 151638 134173 219025 124483 417126 243238 889622 149426 795486 354899 24721 575480 538566 726373 283827 390953 880269 375254 748642 364306 141655 569018 703159 868476 235997 154076 182129 860187 86029 304677 376939 877035 594288 355854 39424 370255 66590 126036 134882 492141 373084 279008 532753 622167 613618 790619 129607 602572 508465 660591 63696 308975 47484 697435 426717 324003 747552 31979 860550 982975 263944 250191 364614 366827 291815 561208 547647 240328 609364 575049 765548 106359 531373 194466 126081 830396 350404 522283 548578 212852 728162 132097 458123 846864 645042 383328 964217 359286 752697 699576 621802 300459 747581 251566 808429 767450 683591 554062 567059 611517 950036 794124 731760 335368 592124 622043 474165 28206 175944 687133 467548 658421 99539 461932 682790 432352 702363 844542 732133 63357 466433 963920 745271 311876 631045 102658 748910 105934 659082 280368 338164 343344 246511 159205 862618 371327 266258 969671 953582 193946 283394 554891 125689 764778 741435 723923 154280 767331 932147 620478 628324 178809 832246 887493 241708 732998 392235 271497 891474 30833 330833 739961 966637 930429 774538 624404 866788 534805 889849 993204 350827 663431 478667 797773 12220 572397 831611 396626 576525 147790 238534 608123 399219 282138 20796 481033 819335 246261 473570 763789 742773 543436 822332 358352 721547 437149 482706 73139 557961 209588 816138 7790 613365 892937 533593 223859 651628 610834 950562 643192 924833 959543 909839 29599 890768 938214 946403 253980 637904 935933 548912 815052 676202 827687 465172 116386 77121 955530 693815 768082 74424 103065 272600 98882 764628 443410 514016 920154 639130 228132 151521 154094 161621 627032 427061 454631 423217 294459 341214 217898 294644 964632 294575 148831 267372 963382 779071 751846 396557 621600 79171 301430 854144 776781 197365 435711 667272 752163 268346 95550 386958 843941 662445 350097 80166 516294 389311 649259 101322 622961 764212 144016 672941 653330 755451 629732 495077 517844 375604 45668 577348 541326 344745 97789 950856 105363 820050 369043 117771 422293 104157 816109 91166 713755 81614 549463 556289 702792 246724 38389 953070 665346 532995 349615 132011 710490 986250 946610 371373 221125 336495 967407 1515 225116 742517 714945 667461 242206 452383 838875 411281 979408 932542 886504 17880 858381 154545 702084 458260 535092 898498 344473 317561 720889 304491 763570 711150 233003 28963 80928 825705 252667 882559 91158 26190 699055 257324 851548 151433 899907 589893 215381 58677 325354 512710 500627 546666 54775 48462 421781 5132 920367 972590 374138 523852 181988 760028 583236 941389 297743 808325 318171 799203 580507 783424 79346 493941 901913 148537 751318 833434 618270 479755 987921 917225 66522 94855 586550 234826 97123 824345 249886 139087 740617 995916 288954 693167 337444 179819 674978 565508 943244 685403 745367 35982 42936 131445 643126 40426 397568 946229 191931 719893 868503 414407 957866 681390 639213 436471 189250 509737 34322 218858 314508 602054 534983 264929 831384 490706 676407 465345 897862 847552 108120 547096 794321 733219 68982 699090 113739 589050 771307 751973 739287 577930 420279 572165 751618 504636 368557 46446 555563 580421 108709 530468 918179 606524 271465 547206 941701 465388 206725 171332 24069 59066 750300 828898 496172 621131 688992 150610 780737 175930 898121 909651 320026 670839 285568 196796 574780 908102 491318 486062 957587 784241 30643 94641 333523 421795 854829 310391 699747 676714 815565 509006 111831 108894 466758 272102 477201 973083 72352 358823 433356 424996 443672 336126 967994 593582 493482 137464 444764 302761 180145 207739 731560 518128 208861 76818 548825 841609 656619 38594 398982 66074 896677 359955 81059 269545 627516 339429 95514 837842 481381 18241 592939 863773 187878 948530 652221 352344 96788 702141 356698 447137 805787 705163 268022 515767 875124 762981 56828 502621 813500 825106 882018 827930 8697 246494 407019 128398 473178 225329 214093 460226 286920 552081 205332 801957 33560 396097 945498 907883 853330 990196 575255 70702 553004 387351 743137 419392 41967 885076 100877 982864 716071 237197 831971 534317 915990 606443 199855 716734 926179 252580 739761 812171 757676 809778 453378 894511 84437 787848 123697 979521 985399 710122 401508 587159 686693 467047 265412 86273 836144 551413 845777 610313 818233 868348 343291 400179 41456 802672 565868 315599 303247 226500 385421 814597 204994 321588 350814 649036 666999 595106 653690 865666 793894 490313 162846 779388 515672 841651 943036 632668 121339 484568 803302 169102 367403 527624 563151 33825 412189 782766 426245 419045 848446 619640 477622 779775 202961 577596 590411 922812 864817 619249 3732 827598 488458 214811 828455 29544 51862 143559 223015 82744 907874 642724 984457 777305 689594 779631 767874 683595 922717 394740 439294 430147 956749 12873 422341 389353 562459 80590 935430 512705 321676 851954 350919 842822 170216 724805 100505 607182 77580 323932 981825 253724 279876 618140 77906 930272 197059 189947 329556 875511 403360 457153 307789 804961 605200 917782 372005 889303 207149 665470 984458 461325 325085 511281 688104 593945 245794 122576 241953 74872 960472 65871 518237 598626 279662 303906 121046 819755 25336 894897 984950 177042 62835 411758 950535 438437 731961 902073 655529 874318 195087 179829 335664 554624 256129 73464 766679 756990 54881 990176 326555 158134 333211 21503 549684 792156 713574 540458 586820 367368 319211 752739 764207 191439 646516 524687 478035 600570 946274 31588 519462 254659 894318 216602 777653 800307 176320 968514 574319 106894 59551 794095 229202 130635 167671 921635 618425 440024 937265 926683 519388 587809 730460 445504 429163 859281 105239 839272 438359 49872 873039 361986 808016 543453 539775 453310 262768 929042 582034 171565 487123 689109 172957 71053 88621 468265 380532 801076 993125 396819 789372 337707 303424 822219 755569 153215 37896 166719 911337 213119 391029 527344 639854 839931 110953 785986 926787 36345 566271 609678 23620 409437 443271 190376 7489 280438 67914 705561 382643 739280 787563 794440 344740 321836 311974 343500 464277 444233 101626 202428 80811 124185 71533 900183 792665 132900 996408 851907 908052 74066 924 415532 512290 137054 892095 446683 218987 770203 746389 406547 335387 543356 127455 212721 266506 831088 236232 764106 778950 66262 247029 665398 596839 389038 529549 57742 77660 280182 212554 1781 201877 38525 741175 796442 128255 487089 766463 676624 98483 666407 385118 404118 234159 877811 451875 930602 502565 292210 694228 374123 497247 2580 22676 198455 192273 967281 379188 537151 999262 389240 237554 57752 865828 558169 367374 921642 653100 136168 656119 113195 659020 453625 347974 269735 711352 629115 41449 19776 640664 141252 681094 375183 233572 208095 22478 667346 898758 128458 953678 480094 544536 150765 958792 714284 830774 891610 67112 252612 149007 985168 413943 426630 580112 804607 57820 594817 330157 482459 94602 501189 798310 215943 185542 330904 346214 685239 612406 552437 776890 475239 27328 676189 136218 697672 217125 932373 555437 930001 101435 904914 970655 841204 891732 113976 231711 851656 269597 946176 585643 342311 41086 333311 242681 414301 142811 440328 79532 587644 978867 610656 958964 222412 193266 650243 880458 833120 725706 126027 90411 601943 901545 296955 931986 452379 327124 817870 160002 83845 282021 628860 921555 163337 354241 832035 164114 458080 387624 449893 206897 115525 836800 238012 317369 601340 10632 162778 779540 561059 225781 756084 67936 607686 390709 447723 667527 426570 363970 161721 643051 712762 861492 280335 864247 150674 240401 403339 934501 908661 670243 678527 570070 263331 634586 5198 780308 124696 35558 384576 25463 26225 720387 151660 268631 167779 847854 288394 612946 538419 168702 153972 278274 879050 57180 690637 904418 850829 143385 818621 455129 817755 692928 762316 771694 724787 412781 485093 57926 771259 728288 830793 238536 248017 989380 546605 633122 874908 762569 614462 846548 41154 135669 563658 582753 844283 572820 916639 116123 208804 339215 797956 26751 504502 297807 427896 741944 944578 364760 774398 79552 631094 439452 440369 673135 613355 617881 839849 390866 372926 797037 746128 910194 141221 90848 184808 79236 41867 538629 92110 942648 269493 535235 745119 53073 316733 990113 538958 382296 298488 414163 446133 135032 802533 508922 252255 15043 416609 91411 161717 751594 732138 946987 21399 756125 480240 923240 567184 91914 626250 431335 140516 146989 440929 332460 421836 372308 582480 548947 498446 970473 986736 260891 36593 584019 322478 614258 197236 985262 537608 772504 516544 718663 864791 567870 53064 987180 441135 955326 500189 431345 603965 178817 957631 715057 816850 664151 6178 117498 674016 855937 819034 289231 957277 723297 338221 593885 274834 815072 57789 595227 85604 850403 157144 444186 184577 171583 39926 845077 941919 333380 55697 835514 718370 9009 14785 477227 541686 123257 405861 249477 860990 370760 359126 712984 846288 510892 221628 212220 961210 54385 775693 611552 977040 623605 970451 461160 92332 717026 371249 634774 583670 658014 366638 923987 78185 756458 215895 239003 105857 784881 261471 367259 261932 779350 538574 541932 156613 658046 701857 906434 517080 468078 701685 825564 278746 452429 870403 577988 533840 764222 513014 378378 761567 967715 270633 41708 862186 394212 141940 679730 187229 495849 912714 974575 864066 825877 973962 719930 141375 54972 775349 710363 466039 589643 37627 406743 617995 245019 824760 450232 622687 189223 861425 218608 430515 787467 553481 495108 554613 769289 769343 302586 731639 367282 531362 555600 428845 128878 666517 605243 405411 225271 121977 619695 278724 540332 919448 210593 678292 152641 280130 667066 439934 872867 701203 420736 957494 442930 840952 889769