Prime Visit Urgent HELP NEEDED

What is Problem in my code? (Assume no indentation error)

def prime_seive(lst):
    for i in range(3,100005,2):
    lst[i]=1

    for i in range(3,100005,2):
        if(lst[i]==1):
           for j in range(i*i,100005,i):
               lst[j]=0
            
    lst[0]=0
    lst[1]=0
    lst[2]=1

lst=[0]*1000005
prime_seive(lst)
lst2=[0]*1000005

for i in range(1,1000005):
lst2[i]=lst2[i-1]+lst[i]

test=int(input())
for t in range(test):
a,b=map(int,input().split())
print(lst2[b]-lst2[a-1])