Help me in solving SUMARRAY problem

My issue

testcases = int(input())
for i in range(testcases):
n,k = input().split(" ")
n = int(n)
k = int(k)
li =
if (n >= k):
print(-1)
else:
while (len(li) < n):
# li.append(int(k) - sum(li)/)
if((int(k) - sum(li) > 0)):
li.append(((int(k))- int(n/2))//int(n/2))
elif ((int(k) - sum(li) == 0)):
break
else:
li = -1
break
li.append(1)
print(*li)

My code

testcases = int(input())
for i in range(testcases):
    n,k = input().split(" ")
    n = int(n)
    k = int(k)
    li = []
    if (n >= k):
        print(-1)
    else:
        while (len(li) < n):
        # li.append(int(k) - sum(li)/)
            if((int(k) - sum(li) > 0)):
                li.append(((int(k))- int(n/2))//int(n/2))
            elif ((int(k) - sum(li) == 0)):
                break
            else:
                li = -1
                break
            li.append(1)
        print(*li)    
        

Problem Link: SUMARRAY Problem - CodeChef