P21562 [HackerEarth] Micro just learned about prime numbers. But he quickly got bored of them, so he defined a new kind of numbers and called them Prime Prime Numbers. A number X is Prime Prime if number of
普及-
题目描述

Micro just learned about prime numbers. But he quickly got bored of them, so he defined a new kind of numbers and called them Prime Prime Numbers. A number X is Prime Prime if number of prime numbers from 1 to X (inclusive) are prime. Now he wants to find out the number of Prime Prime numbers from L to R (inclusive). Help Micro with it.

Input:
First line consists of a single integer T denoting number of test cases
Following T lines consists of two space separated integers denoting L and R

Output:
Print the number of Prime Prime Numbers for each between L and R for each test case in a new line.

Constraints:
1 ≤ T ≤ 10^5
1 ≤ L, R ≤ 10^6

SAMPLE INPUT
2
3 10
4 12

SAMPLE OUTPUT
4
5

输入格式

见题面

输出格式

见题面

样例输入
1000 75 824 296 306 305 368 306 774 466 695 425 782 34 174 846 852 424 596 380 712 156 578 884 999 593 984 898 984 16 636 90 800 105 811 467 737 510 824 289 772 557 906 590 714 79 917 435 502 166 512 442 566 449 673 656 792 393 690 760 991 677 790 201 488 246 937 421 954 726 799 707 710 775 983 61 296 82 691 554 914 600 831 272 347 139 279 24 280 180 270 135 856 336 412 343 657 624 649 422 430 139 726 128 708 265 775 307 768 33 209 212 808 559 864 79 494 49 358 517 580 652 980 391 435 130 339 399 962 778 828 384 503 318 863 562 582 638 681 240 846 713 804 5 576 83 714 70 762 793 938 341 772 127 941 162 279 256 560 241 385 740 976 57 239 800 838 827 991 230 480 24 545 28 33 120 746 463 541 255 859 551 831 378 771 678 891 285 402 802 994 22 541 260 321 510 598 412 588 243 337 169 712 554 787 92 259 554 651 510 799 160 981 412 537 104 441 505 779 580 726 99 850 121 170 70 710 31 473 9 719 177 716 431 854 82 522 112 733 263 427 586 594 5 595 474 698 252 446 523 554 183 403 655 973 682 924 724 955 84 155 222 673 455 613 427 694 328 539 426 754 19 153 339 747 164 376 173 445 350 767 47 950 19 753 28 604 680 700 206 334 7 115 727 779 206 813 141 421 96 198 600 894 569 585 296 346 142 748 468 515 514 844 596 816 532 771 583 975 309 802 141 917 667 919 479 995 124 415 571 619 865 965 170 533 449 868 548 828 361 647 204 414 160 229 43 151 126 1000 153 625 765 786 69 452 416 684 159 282 182 253 146 730 117 251 30 917 118 209 464 831 855 878 34 366 458 537 408 809 14 385 799 962 149 382 184 602 235 797 695 979 487 776 124 955 26 506 223 496 687 714 326 921 711 916 286 725 46 247 260 534 430 495 410 578 11 876 114 673 246 808 3 84 126 935 391 960 613 983 697 807 484 651 566 969 195 254 643 793 176 651 80 405 670 814 658 897 123 177 422 921 282 923 216 857 247 401 383 527 334 860 431 862 399 817 363 428 5 70 156 655 560 597 266 735 373 744 162 901 83 866 499 674 5 531 714 757 129 240 140 988 570 573 742 850 321 629 104 325 50 611 646 979 65 522 263 895 160 776 147 377 210 821 567 875 351 588 323 479 462 828 752 819 20 384 704 845 301 1000 28 401 358 911 398 433 660 775 679 934 787 825 311 997 537 645 347 563 125 237 178 304 699 996 407 434 252 367 137 366 516 904 118 814 515 873 598 647 526 628 312 933 595 805 660 801 131 574 148 255 325 811 861 910 317 672 38 294 430 920 755 823 872 945 169 988 386 938 168 263 452 565 721 926 46 586 176 522 159 669 321 783 345 692 16 181 360 826 53 631 159 607 805 903 30 793 72 767 82 591 29 646 42 306 87 367 240 891 402 614 396 908 252 722 255 440 151 267 80 671 687 782 586 829 210 941 12 730 163 328 708 954 809 995 13 527 81 904 47 766 25 657 378 442 233 628 246 984 384 416 517 916 96 454 394 454 184 657 758 984 346 711 506 691 703 706 138 384 501 958 184 614 877 978 344 504 210 327 593 749 16 742 461 547 463 915 119 941 450 698 147 454 144 408 5 465 199 388 156 955 241 490 117 122 465 467 29 973 721 791 885 973 89 434 431 551 348 723 22 797 420 475 180 943 947 971 169 996 687 950 279 676 440 797 258 395 261 719 286 404 259 792 640 880 422 692 39 782 145 803 187 564 129 278 95 600 91 428 114 120 40 795 392 831 138 944 89 556 374 857 648 959 950 984 675 879 372 660 65 516 251 463 92 431 380 878 691 807 810 968 272 359 663 956 190 899 152 630 8 455 355 765 7 339 67 885 13 438 430 545 7 305 87 680 411 450 492 964 217 931 653 840 608 642 502 831 654 859 460 665 13 814 20 781 504 847 517 904 284 448 940 946 806 977 27 255 388 990 746 956 273 398 796 914 358 649 96 568 302 907 232 667 12 720 576 686 211 941 444 846 741 741 786 898 717 812 104 505 153 602 60 425 207 1000 338 709 433 855 276 509 339 859 175 411 212 222 432 986 429 504 244 278 63 169 142 237 226 998 341 378 599 752 803 950 310 492 164 658 277 285 672 967 143 198 717 729 66 761 148 265 777 846 14 508 1 839 416 603 295 998 794 949 398 596 707 898 439 556 715 870 192 894 335 682 410 443 51 204 476 550 321 468 327 975 517 687 328 641 677 933 726 935 332 625 523 673 38 111 259 430 178 973 504 859 307 947 620 709 150 447 611 617 289 768 806 943 622 805 89 446 299 380 275 814 63 838 100 149 930 949 126 710 214 903 336 561 160 955 309 622 232 402 277 521 219 520 676 678 123 841 491 765 854 930 765 916 266 768 68 367 195 428 97 545 641 880 152 658 186 279 812 939 88 862 459 733 307 488 408 499 172 610 815 989 102 105 82 221 370 448 288 917 228 832 13 868 22 711 248 372 183 300 161 187 271 997 893 929 485 653 427 446 176 767 261 277 223 694 593 849 136 494 721 861 873 967 29 940 311 895 546 629 494 815 59 764 163 303 692 999 470 955 131 445 57 236 458 759 608 750 243 402 95 262 315 414 255 487 381 794 422 565 58 278 336 588 173 751 216 639 749 945 545 685 272 427 186 953 703 730 131 145 297 591 612 745 4 231 218 798 782 963 240 571 159 192 716 928 909 918 9 932 214 968 641 906 240 858 178 969 674 912 209 451 264 547 172 268 741 777 91 417 522 987 65 683 145 610 133 405 64 527 740 766 31 671 622 732 528 909 792 942 393 582 198 352 291 523 420 465 233 615 488 510 192 219 553 716 685 801 120 679 100 237 482 771 502 907 104 787 45 763 344 578 281 789 432 541 357 803 769 851 360 941 160 256 552 808 227 704 698 844 295 735 505 935 193 777 232 358 120 331 260 628 769 816 540 708 200 694 50 417 357 462 409 718 312 868 94 877 368 721 102 792 367 726 143 958 270 315 601 726 354 787 860 954 122 400 13 673 93 429 555 722 138 482 5 272 148 794 99 161 220 890 587 614 571 967 81 236 237 807 23 188 48 512 328 985 341 799 657 891 121 730 258 797 211 420 263 356 361 568 139 868 481 602 77 920 51 510 507 640 316 695 14 179 94 342 515 892 523 682 134 802 252 931 412 814 350 674 170 269 386 389 339 760 836 870 258 272 116 345 12 911 162 277 542 607 56 618 498 651 578 984 181 804 215 914 615 995 516 888 625 884 643 904 125 963 572 830 175 397 40 659 201 538 80 935 552 808 487 657 65 554 358 992 597 905 591 924 164 872 106 755 362 788 749 751 486 578 322 882 104 361 893 994 827 914 73 73 731 911 81 636 73 327 345 924 269 329 200 514 432 972 219 306 54 333 170 969 643 984 87 404 296 355 80 268 474 504 340 556 415 773 192 741 536 845 16 525 156 530 587 725 30 853 158 185 126 436 419 706 109 120 475 857 289 404 742 878 434 792 558 785 206 976 402 651 666 864 19 926 2 547 399 958 32 115 819 935 240 641 237 712 445 749 186 505 279 733 734 877 64 518 269 786 436 494 22 709 454 948 727 1000 684 949 332 751 37 798 150 390 677 738 101 778 535 638 267 282 268 367 332 495 281 884 729 952 68 974 437 521 164 921 221 873 199 975 905 997 11 406 40 738 496 838 30 817 450 827 94 648 143 816 51 425 423 729 490 780 216 702 363 974 379 587 194 578 450 561 923 926 663 856 351 962 130 852 380 678 27 931 123 746 169 900 797 943 628 928 329 785 143 147 302 522 85 847 451 645 297 728 152 567 390 881 593 854 10 233 622 941 611 744 38 132 186 643 74 270 113 858 256 950 356 603 129 440 802 931 98 436 355 658 399 601 454 587 596 991 38 612 648 888 707 926 350 779 205 463 576 971 273 414 122 183 663 875 676 913 593 701 125 602 55 725 352 993 342 530 588 919 305 828 11 567 105 697 567 712 253 683 494 667 676 955 181 788 52 690 634 857 333 752 158 235 58 586 150 939 90 279 583 858 776 917 21 946 472 657 77 587 433 691 743 997 108 882 150 178 386 933 37 783 18 718 127 194 696 955 234 418 275 785 53 168 113 402 73 225 11 122 301 812 43 443 161 903 276 338 52 561 75 186 144 597 142 203 271 510 189 688 95 973 314 614 377 715 79 449 200 939 240 812 254 363 523 634 508 910 212 911 638 822 97 770 651 782 52 911 160 452 91 606 404 776 153 220 298 470 601 760 497 764 211 999 370 985 86 877 246 297 67 140 236 935 716 836 98 238 119 750 209 901 355 677 574 964 785 829 781 871 544 719 545 895 282 914 367 879 142 476 281 663 542 949 729 868 16 106 134 178 79 855 209 694 9 107 135 935 5 793 689 715 76 259 357 583 524 813 666 723 288 737 181 946 686 814 53 261 271 790 125 187 220 232 326 685 593 819 385 612 176 327 251 425 7 937 461 959 33 171
样例输出
6 15 20 18 6 16 1 21 20 0