import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner sc= new Scanner(System.in);
int n= sc.nextInt();
int a[][] = new int[n][2];
for(int i=0;i<n;i++){
for(int j=0;j<2;j++){
a[i][j]= sc.nextInt();
}
}
for( int i=0;i<n;i++){
int np =0;
for (int j= a[i][0];j<=a[i][1];j++){
if(prime(j))
np++;
}
System.out.println(np);
}
}
public static boolean prime(int a) {
if(a<2)
return false;
for(int i=2;i*i<=a;i++) {
if(a%i==0) {
return false;
}
}
return true;
}
}
Please suggest a more optimized method so that I can compute fore test case 0