题目描述
In the college where Utkarsh studies, all the students live in N Row Houses. The colony containing the Row Houses is a straight line = x axis. I^th Row House is located at x = i and Ai students live in it.
Every week the students of some Row House at x=K organize a party and invite all the students living in Row Houses from x=L to x=R.
Utkarsh wants you to handle Q events. An event can be one of the following 2 types.
1 K L R: Row House at x=K organizes a party and invites all students living in Row House from x=L to x=R. Tell the sum of distance traveled by all the guests.
If a guest is at x=i and party is at x=j then distance travelled by him alone is |i - j|.
2 K S: S new students are admitted into the college and all of them start to live in Row House at x=K
Input format:
The first line contains 2 integers N and Q.
The second line contains N integers denoting entries of A.
Output format:
Print the result to all events of type 1.
Constraints:
1 ≤ N, Q ≤ 10^5
1 ≤ L ≤ R ≤ N
1 ≤ K ≤ N
1 ≤ Ai, S ≤ 10^5
NOTE: Row Houses are 1-indexed
SAMPLE INPUT
6 4
1 1 1 1 1 1
1 1 5 6
1 6 1 5
2 1 1
1 6 1 5
SAMPLE OUTPUT
9
15
20
样例输入
1000 1000
23653 78735 47442 76716 11261 70906 91997 65247 67721 40711 93150 80320 28733 19036 23947 28339 36687 21854 86295 29 33011 7729 46328 1635 55166 66651 82083 80746 88006 89825 52589 4567 16479 40807 27818 6736 52767 94163 42353 22424 43226 65418 2325 18742 6725 97008 28045 21646 67030 67275 44652 71045 13249 80735 21672 83648 15195 9106 87574 34405 20410 48713 87499 2167 42162 1897 82588 43709 5209 98038 28190 81146 93347 74709 49094 98581 81254 11629 86824 7602 73622 79937 79547 46550 82472 13622 36338 91719 75409 44594 28355 3880 41127 23834 39523 64032 61599 60787 43655 64210 73645 33665 68292 71685 36678 67114 23631 10493 40575 17234 58300 82495 81934 54271 77314 71633 99944 71574 24724 57590 85376 72444 59561 15989 5774 96533 53844 31057 90276 76198 33515 14385 35161 45877 16867 37081 14721 63079 41681 88622 68434 38113 36970 12982 1088 22279 73058 53876 70337 1119 61232 27631 63784 60654 84839 45706 2797 99800 33278 74348 55138 30371 79752 27769 5982 84883 26939 1942 22198 68878 44 24873 82046 13369 39312 31765 83755 38232 11004 67521 33714 75761 30820 73456 32233 65961 73311 76873 7109 35588 8864 81808 89050 2632 96766 40298 70909 23577 32524 29596 22371 92446 57440 8268 61826 26937 64591 33757 76143 8722 9102 42934 98077 45772 86738 78875 41507 23725 40143 34097 88918 34073 5532 67645 64906 10198 91660 48228 10932 46633 20726 84523 5930 52342 12685 61048 54240 88227 10119 58798 70283 69941 17657 43028 39041 78672 99384 63374 92726 72122 34649 60609 23456 90007 27249 19890 14963 79949 66260 12615 69829 42977 52281 82179 26249 70776 51251 39405 8151 16566 59480 11081 80993 22848 19198 56380 19966 76093 42360 93483 77955 22384 41372 61723 49539 71454 66622 88529 98645 80654 42677 38355 89678 98787 981 68868 64130 87170 146 48843 61798 5201 28099 75116 29296 88693 35227 96588 64532 467 720 11120 63400 85199 31159 17501 735 45359 88869 79385 97585 86391 71119 14280 92880 74477 12394 40814 90643 80374 1802 14034 71439 71638 7398 47704 74456 3923 74257 92453 14627 35986 57474 28607 7942 2935 41260 60521 5589 41000 33189 69322 56229 7273 96194 86181 23660 45089 34776 51329 51582 82002 45563 65442 51889 22052 36290 56845 83480 1626 18145 69096 64523 49434 73228 26582 51901 55944 41657 64894 85315 41546 27069 41859 70994 88741 46862 22412 60672 29245 56543 28605 63777 17496 26309 34171 27435 56698 39671 35852 49330 84458 80041 52083 29100 18859 86703 47447 11661 61730 55104 6171 88266 33173 84879 33830 58329 67113 80146 99964 35246 8546 82463 11170 54206 28934 21929 48798 46559 10266 83877 22131 49413 25890 68298 56551 22950 43972 31500 30048 57270 88613 20959 82978 42346 78441 87194 65586 58872 81302 20368 60437 47764 38769 34712 87984 70900 67582 71525 89705 37675 7331 91245 32163 44625 2180 55781 6501 91833 90823 30369 31763 17560 74833 54200 94418 50307 94471 67230 11111 58064 10221 70343 94423 35251 87368 68265 14983 44354 94943 32922 26173 31953 90709 50733 20924 11318 72879 53464 32683 9732 56243 72336 34734 83571 27174 60906 5834 41557 48269 37274 59812 99425 43116 47127 9122 62220 46537 30804 39783 50858 94728 19816 5946 67664 28911 93254 12735 39987 15587 18692 49627 31817 31304 52471 90259 38727 56388 1620 94732 72032 44124 63632 51595 74412 78324 61888 19990 58717 67730 26520 29232 78666 74491 59695 62528 48167 16115 71448 22378 79626 41408 30410 22611 63271 49734 72600 71904 51348 3083 76664 70806 66021 34356 53183 68155 62703 36165 72450 83922 98088 52229 26805 22914 92100 58134 42415 23727 47864 6816 87620 63678 43418 93158 59880 90100 86270 85357 40305 43479 97498 88283 90420 40874 49058 6165 84902 59412 31563 93984 10780 86488 99787 76608 1835 83549 56182 41531 69384 8039 40866 96885 26504 84059 15939 3636 53887 87167 11694 44093 19012 10646 44185 82996 70282 10887 93368 68511 30471 55637 34656 95139 98128 44295 67559 85956 30938 86561 47202 78152 23482 57288 97380 5716 45061 13730 80484 85708 77808 24082 18903 53846 39791 10591 65073 55286 24281 1580 66151 49075 9249 94464 8815 57231 60765 34143 52701 39506 82914 38766 41446 57503 84229 31442 66304 1436 89339 40753 74815 93517 3961 9230 56121 90136 25460 36240 67394 46850 63872 87867 37743 25871 18996 93620 36022 21861 11331 18624 61195 26120 94435 2948 23044 92254 96073 24838 98197 95212 75466 44841 36755 20279 90043 27508 72564 30179 30289 35883 13420 9654 44225 2643 81936 70100 42175 94321 89622 77027 46338 10378 82739 27784 40189 87683 6874 26791 25478 58530 96034 10886 52243 3466 96288 21770 12823 12610 25864 26071 8616 12334 32495 6483 64826 21523 18123 78338 97956 18614 19792 30090 21242 47805 11859 58352 94800 72331 42538 36697 59869 27751 39369 77993 94068 30741 1574 21509 63531 83962 85973 17236 12375 5563 78251 93273 53453 69629 64766 58137 9218 77093 54562 86203 71018 5401 50540 73186 32220 58588 5714 19 5452 94389 50857 40276 92782 67752 8420 75274 88120 12090 85882 5146 33311 31408 32096 87016 58041 47759 42 42586 78424 69981 87021 37556 10452 90045 54271 9020 27073 71446 54196 89623 62804 92140 83841 50153 19265 51012 70492 29912 93535 22499 55353 92201 50817 59151 69326 50336 30717 64683 94351 27395 24488 80798 51985 6422 69495 53675 60042 19263 66271 64025 36014 74467 68821 73196 4115 44743 78733 50313 89645 96207 42686 42806 47473 27681 97851 1270 66485 46081 30267 16880 14637 25429 11153 30023 71183 32354 37395 22402 48367 99244 74326 17957 38626 42105 23279 20885 2302 46541 58835 51064 52823 48431 15158 84593 79330 7265 12335 19271 10965 65835 35089 30525 72164 4688 2323 68218 54277 16502 30056 72354 86060 35745 85638 88122 36686 92183 73794 11943 33761 30717 58961 18831 90521 75959 1320 92597 6412 77355 91707 60960 92814 28030 20545 61140 10324 89140 35469 438 76372 94803 28758 41547 76546 78240 23279 50264 1908 58687 87662 10851 87198 7926 50472 6319 53653 14281 3986 93923 54063 37598 53825 40547 96064 80058 54153 1491 62558 1857 35745 39771 16412 20825 81565 83613 96498 16103 75025 67839
1 999 999 999
1 913 424 685
1 99 202 983
1 925 763 768
2 182 10089
2 104 98074
1 13 20 434
1 795 460 769
2 48 38130
2 832 36447
2 355 71791
2 86 93678
2 335 1331
2 584 33409
2 860 50748
1 428 648 991
2 946 23370
2 332 79846
1 697 685 947
2 304 20364
2 33 84584
1 224 623 658
1 979 415 670
2 380 1719
2 201 42730
2 351 58826
1 495 586 835
2 673 50983
2 940 8198
2 636 12656
2 376 85944
1 620 314 652
2 775 27116
2 745 77924
2 3 53399
2 49 75581
1 948 884 976
1 320 171 521
1 209 741 756
1 723 347 860
1 946 266 706
2 489 11837
1 860 853 861
1 770 330 956
1 957 899 990
2 306 43302
2 232 41055
2 890 85343
2 125 85204
2 598 41916
1 327 799 853
1 156 914 970
2 424 37458
2 736 53526
2 639 62523
1 723 476 704
1 164 270 729
1 250 650 871
1 440 876 984
1 1000 983 995
2 192 96081
1 894 893 967
1 18 101 413
2 318 74100
1 542 646 827
1 163 76 230
2 834 9100
1 231 199 365
1 732 682 859
1 974 815 931
2 683 92587
1 880 418 834
2 988 92837
1 379 30 177
1 474 412 501
1 789 363 663
2 230 16200
1 989 857 967
1 242 617 636
1 320 242 374
2 288 51358
2 816 39037
2 52 10300
2 888 13729
2 668 609
1 969 623 964
1 873 133 749
1 759 739 783
1 177 393 679
2 21 71178
1 731 197 953
2 759 78283
2 581 4282
1 715 706 746
2 262 57816
2 253 81499
2 37 10114
1 794 760 938
2 147 96819
2 383 72281
2 126 46134
1 745 452 778
1 785 486 972
1 916 568 911
2 617 98468
1 12 4 591
2 714 57906
2 184 57286
2 426 21382
2 319 32609
2 761 74288
1 32 553 761
2 692 3264
2 788 68432
1 915 811 861
2 541 28341
2 314 48328
1 569 523 899
1 994 753 926
1 821 520 652
1 10 190 269
2 825 31731
2 265 56225
1 942 70 915
2 603 45313
1 696 610 804
1 965 923 969
1 996 949 985
2 927 34422
1 156 542 922
2 615 45136
1 312 962 991
2 595 90241
1 437 360 625
1 918 396 917
1 819 506 626
1 643 728 793
2 465 90314
1 920 875 994
2 802 61380
1 11 52 781
2 125 21338
1 991 659 781
2 888 58646
1 109 197 807
2 709 87067
1 208 546 586
2 562 56493
2 685 57083
2 655 91035
1 948 539 747
1 959 915 938
2 778 82445
2 478 91805
2 253 39483
1 786 220 653
1 798 325 764
2 677 64054
1 447 310 449
2 712 58875
2 780 44264
1 931 632 925
2 16 66865
2 143 63937
2 958 83429
2 578 4393
1 596 431 610
2 848 74323
2 371 43935
2 309 51354
1 440 823 855
1 984 702 915
1 577 209 529
1 889 881 958
1 631 74 576
2 10 32614
2 367 38621
1 195 174 672
1 434 769 849
2 657 93346
1 577 539 685
2 662 38432
1 476 381 515
2 288 19012
2 601 71344
1 546 543 761
2 366 61390
2 68 12558
2 254 65877
1 748 186 730
2 593 12690
1 13 545 725
1 994 540 763
1 932 197 398
1 189 112 829
2 583 10398
2 641 33754
2 291 81599
2 391 19685
1 108 606 730
2 264 8806
2 880 30951
2 150 6895
1 820 356 656
2 454 98272
1 87 143 294
1 960 873 951
2 695 89255
1 405 390 476
1 872 640 855
1 946 865 889
2 334 46515
2 683 30018
2 800 37519
1 612 555 642
2 917 73923
1 991 754 875
1 285 711 734
1 403 319 408
2 1 63065
2 673 44226
2 1000 23379
1 777 561 831
1 907 901 923
2 282 57793
1 701 697 961
2 344 74020
1 830 217 562
1 14 16 334
2 232 64117
2 625 15990
2 348 32351
2 518 42227
2 991 1564
1 992 776 976
2 594 727
1 71 250 507
1 509 135 679
1 887 646 765
1 185 299 488
2 344 86814
2 92 19825
1 986 920 939
2 883 34279
1 19 623 839
2 563 34564
2 815 77096
1 961 714 856
1 226 381 806
1 552 128 244
2 73 52155
1 94 183 800
2 547 72941
1 175 190 867
1 977 775 880
1 470 598 628
2 828 43300
1 208 217 367
2 804 25843
1 969 940 959
1 996 951 990
1 190 104 705
1 36 507 526
1 723 398 527
1 719 690 804
1 769 237 584
1 840 759 904
1 330 954 958
1 994 470 856
1 657 462 583
1 365 217 705
2 764 26925
1 724 237 642
1 111 539 587
2 885 79218
1 828 11 635
1 758 737 768
1 69 154 646
1 721 389 757
2 4 72397
1 452 864 890
2 878 98064
1 83 120 551
1 427 54 167
2 670 43795
1 949 781 917
1 534 238 381
1 628 584 718
2 124 24571
2 618 61692
2 124 92595
2 619 95162
1 427 975 976
2 701 44584
1 837 788 945
1 799 765 843
2 786 89253
1 414 314 904
2 987 95995
1 242 621 636
1 708 139 190
2 293 6698
1 21 419 899
2 452 79809
2 529 30955
1 44 136 880
2 526 91544
2 408 98941
2 788 7202
2 120 30980
1 921 310 856
1 64 101 285
2 266 30251
2 607 8746
2 431 66670
1 890 889 1000
1 151 240 858
1 664 613 721
2 17 3057
1 337 643 990
2 295 86557
1 641 556 646
1 174 226 898
2 810 71085
1 259 503 852
1 56 38 56
1 669 699 895
1 902 884 945
2 372 19563
2 781 69862
2 459 71684
1 670 199 711
1 976 966 977
1 536 493 554
1 74 151 512
2 258 73614
2 920 69350
2 795 89623
2 176 43455
1 235 232 336
1 515 466 535
2 226 53190
1 467 222 526
1 8 34 473
1 382 195 654
2 899 64799
1 26 129 301
2 722 76139
2 490 40896
1 414 447 813
2 980 24770
1 326 468 552
2 391 10851
2 83 45694
1 943 461 938
1 209 111 408
2 309 95129
2 876 7922
1 968 931 968
2 580 37262
2 399 75706
2 51 36324
2 650 16840
2 178 95603
1 438 344 794
2 741 56439
2 414 10192
1 43 94 441
1 537 966 986
1 72 75 613
1 699 405 951
1 753 988 989
1 923 914 927
1 901 394 807
2 646 74060
1 933 70 739
1 536 499 701
2 268 36515
1 490 411 516
1 475 461 540
2 97 14805
2 532 35912
1 804 686 912
2 584 98608
1 245 306 376
1 617 423 602
1 80 137 299
2 510 30432
1 748 865 998
1 710 657 714
2 582 77012
2 358 47823
2 912 9699
1 96 343 680
1 741 736 750
2 297 21984
1 852 841 855
2 504 11363
2 126 30531
1 942 866 915
2 512 30917
1 997 729 892
1 219 230 356
1 43 74 549
1 866 847 888
2 562 27840
2 696 16680
1 244 335 557
2 203 64252
2 940 43529
2 994 32576
2 89 11901
2 82 67137
1 588 469 918
1 188 140 635
1 696 687 696
2 611 56476
2 318 69203
1 992 681 780
2 102 64271
2 250 79917
2 907 25892
2 5 99087
2 731 8430
1 346 800 823
2 276 10647
1 778 581 714
2 6 73614
2 812 94261
1 230 984 989
1 926 835 977
2 890 24213
2 24 71903
1 978 885 962
1 920 919 920
1 940 915 960
2 467 80403
1 690 462 766
1 883 875 914
2 423 75610
1 571 357 578
2 140 52429
1 943 972 986
1 735 128 560
1 984 208 891
1 44 324 833
1 27 333 443
2 8 61122
2 793 18076
2 172 38470
1 515 495 851
2 642 14167
2 397 34042
2 245 29156
2 416 4091
2 919 82699
2 6 14910
1 963 675 829
1 671 432 467
1 998 808 994
1 189 219 602
2 78 97347
1 732 138 909
1 534 477 604
2 26 5090
1 189 311 873
2 530 26414
2 522 55988
1 35 347 853
2 57 13294
1 603 371 570
1 570 361 716
2 595 35985
2 297 4355
2 824 48911
2 130 48655
1 981 459 905
1 977 531 958
2 723 68615
2 985 46235
2 98 62417
2 963 14421
1 32 666 784
2 715 43059
2 317 10301
1 886 852 931
2 593 91125
2 624 3389
1 453 503 591
2 152 11903
2 417 70507
2 998 43901
1 215 661 948
1 979 666 827
2 150 35853
2 752 11070
1 4 34 66
1 20 372 467
2 964 46520
2 25 87712
1 50 582 842
2 24 32655
2 577 6798
2 937 78631
2 965 28114
1 508 150 601
1 760 721 976
2 750 37364
2 5 47631
1 969 871 957
2 544 5234
2 13 57530
2 843 95400
1 293 17 76
1 214 414 420
2 901 51184
2 445 58133
2 383 42470
2 859 32388
1 524 644 893
2 493 2988
1 952 913 938
2 743 79060
2 245 13333
1 23 20 30
2 368 9132
1 639 27 996
1 797 405 717
1 244 597 774
2 328 57212
2 643 36304
2 860 68388
1 833 743 919
2 828 12517
1 142 678 897
2 506 62730
1 910 960 988
2 111 97377
1 919 975 995
2 427 11221
2 891 7387
1 555 347 550
2 831 15101
2 460 25342
1 722 119 689
2 397 20548
2 250 17888
2 329 35008
2 782 42038
1 96 332 385
2 707 8262
2 195 78023
2 10 77171
2 711 34170
2 956 69776
1 902 380 886
2 608 2715
2 119 57323
2 223 87158
1 256 614 696
2 928 60746
1 354 234 647
1 996 902 990
2 899 92809
2 641 80975
2 722 75561
1 795 786 819
1 240 926 980
2 819 45047
1 794 259 443
2 973 79906
2 577 48875
1 848 787 927
2 734 97131
1 965 948 968
2 340 87923
2 119 82745
1 420 426 828
1 793 767 970
2 870 79971
2 75 23424
1 996 972 993
1 866 865 869
2 288 96091
1 48 412 529
2 891 50408
1 956 784 875
2 281 87160
1 711 674 1000
1 956 52 632
2 274 39893
1 238 127 409
1 1000 912 955
1 132 155 984
2 506 22326
1 445 404 477
2 89 84100
2 413 73320
2 371 90717
2 374 81797
2 954 65206
2 942 29039
1 713 700 746
2 425 86295
2 958 81344
2 126 78913
2 622 18766
2 965 7726
2 2 2612
2 665 8346
2 279 18943
1 998 852 994
1 260 340 946
1 988 944 978
2 633 48517
2 426 38470
1 374 584 900
1 488 488 508
1 620 809 891
2 134 49186
1 109 198 738
2 729 57128
2 28 1219
2 184 32581
1 568 414 739
1 3 8 966
1 905 589 685
2 925 70937
1 53 377 939
1 481 667 985
1 114 596 896
2 50 45586
1 981 950 975
1 925 81 515
1 718 700 731
1 736 657 721
2 509 79679
2 558 27203
2 793 34008
2 796 54037
1 475 233 549
2 199 60766
2 884 4606
1 717 174 662
1 988 129 626
1 22 132 943
1 576 608 733
1 182 379 593
2 212 83846
1 983 914 969
1 918 917 940
1 123 158 184
2 126 26191
1 716 692 848
1 585 889 905
2 220 32575
1 954 841 895
2 943 86486
1 967 960 967
2 63 57449
1 857 672 810
1 258 505 594
1 641 54 856
1 967 964 970
1 75 733 787
1 286 93 392
2 964 10248
2 132 40771
1 723 193 548
2 7 9670
2 687 40543
2 945 85165
2 451 31612
2 58 58941
1 987 563 844
2 377 64981
2 589 38453
2 310 39222
1 166 516 929
2 508 1719
1 535 487 607
2 40 82805
2 934 25997
1 892 125 829
1 776 769 801
1 374 277 384
2 695 81708
1 720 361 640
2 374 60611
2 308 27350
2 671 50617
2 171 47334
1 766 13 258
2 441 70124
1 16 111 323
2 428 20713
2 419 42630
2 616 45850
2 715 68306
2 714 70927
2 832 16997
1 2 3 858
1 240 322 889
1 392 662 690
1 37 194 876
2 707 36393
1 993 595 964
1 1 30 995
2 336 34966
1 777 734 947
2 456 4967
1 447 566 913
2 595 94575
2 207 59932
1 999 269 858
2 120 6465
1 894 375 811
2 833 14397
1 157 484 920
2 492 91356
2 518 68981
1 620 320 998
2 198 8285
2 633 32241
1 258 799 820
1 974 969 988
2 818 7404
1 885 417 723
1 535 697 897
2 370 64655
2 511 20658
2 60 83032
1 110 369 385
2 816 39245
2 234 38551
1 736 28 708
1 713 562 622
2 390 66768
2 924 22316
2 265 48858
2 717 22097
2 553 19108
1 982 1 977
2 909 85613
1 116 125 834
2 978 40318
1 214 218 809
2 40 41599
2 881 5137
2 845 10803
2 744 88287
2 415 70413
1 724 563 715
1 991 972 976
2 335 95277
2 137 98316
2 622 52697
1 999 959 994
2 173 14083
2 325 21219
1 320 286 378
1 977 970 982
2 154 32499
1 266 34 313
2 727 20504
1 238 280 295
1 135 359 528
2 239 90797
2 2 1624
1 759 187 713
2 553 27472
1 945 919 944
2 110 97233
2 204 75570
1 167 353 365
1 107 42 116
2 376 26967
1 178 285 809
2 392 24817
2 853 8125
2 935 46195
2 522 63086
1 999 844 993
2 749 15226
2 308 66192
2 23 58444
1 838 902 930
1 573 592 907
2 966 99516
2 741 6228
1 997 916 957
2 627 23946
1 982 775 975
1 568 856 912
1 661 465 898
2 653 53626
1 711 705 750
1 536 43 755
1 729 414 714
1 995 848 952
2 660 22373
1 311 919 975
2 261 11457
1 151 675 796
2 681 2845
1 794 761 870
1 65 80 185
2 541 25855
2 659 15553
2 954 20935
2 164 19195
2 13 70780
2 492 83031
2 177 16551
2 456 5327
2 845 35350
1 176 185 427
1 877 60 466
1 978 871 929
1 160 795 994
1 767 95 684
2 859 99979
2 252 77802
1 919 916 980
1 733 522 542
2 682 23377
1 735 682 756
1 944 76 490
2 921 74461
1 827 781 845
1 996 863 994
1 938 504 927
1 460 572 761
2 95 16861
2 139 28376
2 177 11926
1 980 409 846
2 543 64671
2 47 39493
1 283 525 772
2 460 79801
2 731 16794
1 23 131 585
2 629 2969
2 708 47830
1 188 661 751
1 715 640 888
1 594 441 987
2 834 17519
1 973 141 972
2 343 26011
2 187 61451
2 527 92731
2 285 19600
2 348 29263
1 857 770 871
2 401 74829
2 405 34914
2 597 3891
2 287 75955
2 814 69176
2 498 19770
1 836 285 745
2 1 20487
2 506 82846
1 740 607 747
1 889 596 963
1 994 979 992
2 955 33518
2 272 73928
1 209 407 549
2 99 40086
2 620 18051
1 38 110 748
1 849 844 857
1 983 950 975
2 82 11132
1 703 667 778
2 37 86520
1 934 43 58
2 217 74826
2 10 48766
1 785 382 752
2 527 86738
2 600 17070
1 982 145 613
2 714 63539
1 264 326 573
2 406 1420
2 823 27311
2 657 99115
1 9 10 221
2 836 82990
2 654 21632
1 516 867 963
2 800 25732
1 71 80 628
2 863 79034
2 986 74895
2 652 78658
2 211 91003
2 618 96490
2 737 24998
1 46 288 837
2 217 80982
2 726 24874
1 958 665 730
2 493 61586
1 991 934 943
2 739 96338
1 989 940 993
1 974 408 436
1 633 308 481
1 394 355 878
2 828 69777
2 917 93572
2 954 118
2 440 10937
2 387 7990
1 133 247 490
2 23 53416
2 268 56169
2 361 36443
2 299 13775
1 978 959 983
1 381 99 460
1 843 181 803
1 999 952 999
1 996 995 995
2 263 74312
1 438 258 505
2 658 30587
2 311 73402
2 338 48842
1 797 755 766
2 54 95785
2 20 62680
1 612 245 556
1 980 972 987
2 457 91586
1 978 169 332
2 17 94437
2 903 27834
1 805 370 724
2 160 84850
2 884 71832
1 63 142 340
1 586 497 591
1 996 215 875
2 766 26301
1 458 59 463
1 620 225 325
2 705 76117
1 412 90 700
1 86 535 869
1 55 649 853
2 376 4317
1 661 274 838
2 669 88867
1 258 513 900
1 591 344 643
1 714 710 720
1 244 244 253
1 715 366 769
1 106 94 113
1 978 473 728
1 98 87 666
1 680 437 709
1 104 981 988
1 533 82 908
1 1000 686 865
1 681 507 977
2 811 8212
2 429 10829
1 306 125 410
1 986 148 630
2 856 31586
1 714 125 186
1 346 721 979
2 486 69636
1 185 302 930
2 74 70945
2 184 86619
1 993 38 915
1 872 551 821
2 518 21405
1 646 630 649
1 943 199 975
2 344 6492
1 995 723 978
2 392 95510
1 372 206 375
1 963 937 947
2 879 48690
1 134 166 669
2 624 96543
2 756 99562
2 628 40199
1 407 69 825
2 404 24446
样例输出
661652
70267189
10371674731
18617056
7201483636
269724768
835625256
2564366659
5487771968
1015157349
543519923
976544173
2565565967
2013418110
2063325390
1246194853
946145493
1227506193
199464912
11654176791
213899156
9291021261
2592639075
2574189634
1383059491
269495579
1940210293
12375910814
4771463823
8796547630
165253401
808567776
2148960164
2644772026
1847611667
241215111
24074208
1454087970
447186643
228893559
1904431672
4585414783
1149387490
564289610
2177669203
8664974220
2124930352
3165530271
9671252930
30620234
740840668
6356415801
3776064775
319611003
8030944114
2341017856
14897675218
14651635397
21334401702
15468533800
3393791013
181379
4047914958
920817343
6488707776
241787789
14277822015
9784518424
5413828140
3026955183
2883541751
5015218653
474064758
12495595
1433267660
896864004
106787372
775708681
28960416
7329892609
206534836
1038962042
5426103390
4635796162
22682766
1275203415
218366462
642013624
12055843635
659204385
4241877909
4576451721
13808080076
1585278856
13418855313
417306888
4465570060
15449998766
44790901
254379461
114604250
28901832
1330871811
1242703403
2953291986
831067839
1567214106
146714610
818088833
14587275742
203823417
56537351
3494443554
204651811
1328096126
3772191935
4912673366
1461877631
12889189686
1233654157
1265305423
9337855
3426862618
1885222040
1441529769
1970179721
2494883679
513102701
331739
18269485243
72154596
2318391603
69316086
1773254549
2139226320
1589039799
2874264638
2544849922
363335859
12601071262
2001175019
389473351
909954515
14867299
1798064838
11031909706
368178268
247245289
1837222645
1576545478
29234130
979275711
205045315
4493586513
1496492449
260062770
3886188082
3003047985
2134302828
470561711
8977079439
213151584
227319598
1569541965
6030248107
6381050105
14203878976
4123043364
2151256083
5932590
54109553
84870680
4738744414
1435305119
1763528207
3796208022
4113871673
78260446
8607377904
6919649634
17864768
3922577547
89645156
13664364953
240892750
33715650
761283761
1662954787
217364010
1713603590
394957505
4146163693
430561217
836119337
11280556082
18995773661
101225212
145413189
101087950
108077603
14325898764
1259654311
5569917223
3043108576
4603436742
1442644922
990674841
5816844789
62405797
3869218368
292182015
94699362
1563288466
4807334162
12685250607
21945021475
5842636346
9846461296
8240386
2029070234
125070141
13429722179
1587947432
636132165
3281417266
1141004641
14920090333
6268664256
806073550
1357064
1050391756
2356634922
11420050182
8987658365
1668434977
45108189
724018028
574496240
909253263
9365601304
4067833034
19435476660
227785715
1295793
1085767299
943736667
1474888710
871325598
3285000000
52262748
106934554
1619025906
2938116412
6038972927
955215512
7876368454
47301818
9803896852
3049003194
109029128
15979105357
1245876408
10979211848
1780968373
64272
498613820
0
2493076380
65784951
9380390152
29439413
1040531748
871324091
1122332251
2419494285
1081341880
928035614
16824981354
9759522203
2712172286
45626225
3183843384
5995289
923321328
8648186260
402009628
6241805551
1298033938
240375558
208898130
5947768659
12348171407
1713160224
5501402201
9328567
58236898
35574759
28992133
4808440025
16955503535
3924950722
77286459
270367116
99807
23396174
396610914
4206575794
1277931455
1628954565
1459087
97954520
3503296471
6096025583
9970831327
1560899902
2760749670
14822619684
13325225331
4476380057
416328026
667879829
5724263462
487433805
404324621
11444459103
1470414902
180484569
114689933
1531222988
32372603
546793669
117061689
1078719069
551185684
13938323980
2699843134
470924424
1545024106
3722966370
9034253246
790052095
19190000760
19508890949
310128080
67621203
1317639735
3466277872
58252371
4746948516
6646300578
6568058
2755447982
10282474192
1912264503
5945385401
1293469179
962676071
119591503
1400547
14649735602
2899395415
2611121546
2961624134
751862262
2116759712
633184
1890870176
11786245070
1613326464
4004740331
964920
2451806289
2956373593
7902017
8337513179
7735302
714325971
5741629579
10073385749
13516359264
412564023
14738428
3246713189
320321835
3218369300
1224209831
6196609935
318146209
181661977
875706704
3261387303
687604724
2838978268
18599
5061895864
360601950
3217040770
101258661
3055159933
3498777431
2467107433
13802
457813102
712191443
494059104
313208985
8861243203
5988523487
104871164
1949694936
551032601
551317203
630876787
0
7609946366
2340145181
771457924
166461199
964758993
2942231925
1096213056
1101226277
529829597
1356194906
6185083806
53448077
62906021
16036104164
12202276787
2182142243
2390394531
2667011017
8455780004
489832332
139394811
17092781186
6195043457
2252000430
94444747
322845
12870499817
3306434423
8212214884
77967795
11654086097
369594763
5365223415
767066906
149606797
280253380
1361600930
79821309
1576894437
292373290
39274417
4535557809
8753302324
171973789
5055581466
7780939545
4408880463
4788713798
94406895
7926264615
4490882
1054165150
6643631520
13317306821
17596562
3322342420
4407733675
11150080660
3740662953
249049634
9601649385
560931066
604643639
365790371
6174803043
281341869
12448780207
7782803908
10411012049
9282272418
7663310587
14531260688
26722479
7844336388
4831191096
794496217
856211379
17591874
2149921173
3458756373
12399481594
89736367
2013414669
114843513
1901751089
16275135707
12083323314
235222867
203427175
193926082
3210856
7746945615
3546549732
5004128790
591095915
1362289858
2318185399
1318155127
9957007325
818384349
4716636
9554181
2917154167
6539657048
1911254738
396049
2148255788
682598542
8282927273
401907645
1821966868
33684564
5696533380
226014342
15740014
3585452875
3069186247
451559331
972739939
5970080799
6271093066
2879254269
213625492
9281232444
790635394
57989429
5696246499
4704039
2575136810
801355656
2736670663
2501611137
7089428
2700293165
5086798799
10032597372
1298683755
1648096994
5090862771
101078047
830703180
1692815982
5401056961
9184073162
3933965372
1885129085
1120043993
4225803224
75452926
12931045690
2069180527
1785615217
7032541879
5074976934
841420415
11280759916
14922622887
596492023
1730741168
3351860895
1584559019
5128443155
866601744
212788914
65616143
962375724
1222071423
4744559766
15037747533
4940052120
1673350038
5568706054
192970406
999598331
6710489913
5673100559
15722251317
871295591
4571854625
2199675931
196518
5850461593
1734291818
9085424474
452007275
5635270776
167127087
1243745234
8492442039
4034983731
868080398
8660964408
529150679
5786795831
782933353
5781370373
172773342
7737997246
265965242
6534320141
9915887
1481330324
2070621059
1745023600
1827017312
5267578359
3359287332
10225667463
2819068534
121313640
1344437458
3472391928
534981968
8760127018
11058525878
8076137486
787592082
1177371389
9241121
126868131
1530817283
4085563956
2664748
20262607163
8130633509
5988919592
264438422
44421513
445053773
1221466464
1644470658
11330876244
16536469
679692490
204502390
4156267
180954964
62280233
144615911
9381560408
3510050573
2752203358
8296787375
798236352
1170800464
14941036556
1881542645
11673614589
1282767840
1934736033
3120240694
9654651560
282615102
13096554225
2178481031
6785629803
10691483825
5486141165
379343399
10276194
1333422
325645708
6962780922
562469987
440804744
6105406513
9705740851
57219586
208216
23784339860
936614823
28630432
411001372
1677396771
514779218
4331046488
43806174
102381530
31555471
1933629428
2695192718
4663064437
2877902045
298624479
1497163743
13474520567
815132550
4978957000
474853285
125783774
501929883
8469240604
3201369170
12582967
1496798975
4035359180
4573091529
7679507843
5812351900
4348488562
4833888765
374269999
2672752755
1251432691
5370052065
247689114
465195
4461375170
2274672903
15139107516
11934546717
4873164622
14882245
17235008990
7636343396
4282374116
122023501
152078506
2227699766
5800438861
5897625063
3985766530
1374665942
135878485
860956451
5425750990
186772167
7681395382
39609096
9868858971
9079920658
5676554210
124612238
2534086
3165901027
172450103
140191661
4159820256
70699121
6121871725
8700395668
4149612156
1390161343
7604541095
8409256299
1595883259
2918706520
2568837262
9650915920
49458848
221326553
3526889699
22187
840010871
742881525
3303045098
6482402324
83416631
2251973217
8820463444
1831194666
2064607058
551643580
1000656417
43732173
960874793
4206456
3226922119
3296635957
10244794784
11525887284
58815905
56896885
5804923219
739623467
4385587533
1758133241
14032342287
547410
1388563279
3100518241
2910804803
775163257
2624995050
9826038266
793040746
5047380393
478715103
4061942886
9594717493
245778655
348660675
187640165
6746661095
2642712323
268755438
5249211201
621044285
7254424571
1963412107
9777632914
2871381901
52435499
5183994
3636032560
189251
2040740393
22396569890
10249013895
485219000
607307343
117945058
4498234344
4873166165
6981375702
6743402877
72101329
37135931
6380592
11127486
6393606981
4760441
1019307748
1036181061
3743299189
2185321786
8550755539
2970893330
341217460
700183845
7936452896
1153036022
504625375
225094945
2175165816
117945018
8289177371
1978884820
2169921441
2787260769
339920
15337933367
3906005727
1845942083
860455387
1776955036
5417029580
25354787106
2166751341
1636796
3477494451
2349108722
673640167
8872818464
1880973289
246458633
3520122345
12715162164
532254694
3181803277
9907025446
880906524
11206894157
156440898
1816641752
4335102444
1136507536
14643304956
2428144549
662109662
110368230
2333662245
6445621479
11427547531
699716328
171392103
66202143
4094058349
3145564244
1181881550
7243516317
6607965365
19306389173
578304774
2134393881
1810081437
862475356
1800257957
1892727416
306064459
1179444477
1106190613
618518081
6722531
118373
16975197642
12062052956
1503765610
205600556
4846974680
194483395
547571667
6057984770
2702158691
2689983879
143652366
7064408798
747405309
488797770
5116854052
4421639304
4504973984
329006951
8163255825
20779891118
1228601790
7983970781
358622658
129390918
5129477309
826782754
8963369990
1279928578
6459860925
1153528981
5694935936
80927683
854599254
5766147165
14858706132
1905808538
4148906382
2285606023
1508807948
974718944
9402839629
2976333716
19332718830
132868168
3033742731
3266487631
14781728184
108088533
8548221
15048511731
12025332476
18974662924
12555147456
2578632298
737000016
1150201463
3362375853
1105575566
721892110
345917445
777875833
7388547252
414314312
9983320
333066782
2429054979
120407009
3152028706
2530147560
246032814
2372507673
4316368182
262052531
273389657
3930490347
526671162
8569428923