Runtime Error in SplitN

I am getting no errors with the code with custom inputs but it shows a runtime error on submitting it. I can’t seem to find the issue with it. Please help.

import math
T=int(input())
for i in range(T):
    N=int(input())
    if math.log(N,2)%1==0:
        print(0)
        continue
    a=0
    while math.log(N,2)%1!=0:
        x=0
        while (2**x)<=N:
            x+=1
        N=N-2**(x-1)
        a=a+1
    print(a)