please help me to correct this code

```
#include<stdio.h>
#include<math.h>
#define MAX 100001
char arr[MAX];
int t;
long long m,n;
void prime()
{
int i,j;
for(i=0;i<=MAX;i++)
arr[i]=0;
arr[0]=1,arr[1]=1;
for(i=2;i<=(int)sqrt(MAX);i++){
for(j=2;j*i<=MAX;j++)
arr[i*j]=1;
}
}
int main()
{
long long i;
// long long m,n;
scanf("%d",&t);
prime();
while(t--){
scanf("%lld %lld",&m,&n);
for(i=m;i<=n;i++){
if(arr[i]==0){
printf("%lld",i);
printf("\n");
}
}
printf("\n");
}
return 0;
}
```