Help me in solving STUDVOTE problem

My issue

t = int(input())

for _ in range(t):
n,k = map(int,input().split())
arr = list(map(int,input().split()))
students_vote = {}

for i in range(n):
    if arr[i]==i+1:
        continue 
    
    elif arr[i] not in students_vote:
        students_vote[arr[i]]=1
        
    else:
        students_vote[arr[i]]+=1 
print(students_vote) 
c=0
for key in students_vote:
    if students_vote[key]>=k:
        c+=1
        
print(c)

whats wrong in this code …

My code

# cook your dish here
t = int(input())

for _ in range(t):
    n,k = map(int,input().split())
    arr = list(map(int,input().split()))
    students_vote = {}
    
    for i in range(n):
        if arr[i]==i+1:
            continue 
        
        elif arr[i] not in students_vote:
            students_vote[arr[i]]=1
            
        else:
            students_vote[arr[i]]+=1 
    print(students_vote) 
    c=0
    for key in students_vote:
        if students_vote[key]>=k:
            c+=1
            
    print(c)
        
            
        
        
        

Problem Link: STUDVOTE Problem - CodeChef

@dhruv_legend29
for test case
1
2 1
1 1
your output is
1
but the answer would be
0