Help me in solving KCLOSE problem

Can anyone explain me why this is failing for hidden cases

My code

# cook your dish here
# import math
for _ in range(int(input())):
    n, k = map(int, input().split())
    arr = list(map(int, input().split()))
    
    m = max(arr)

    if k == 1:
        print(0)
        continue
    
    for i in range(n):
        
        if m - arr[i] >= k:
            mul_fac = round((m-arr[i])/k)
            arr[i] += k * mul_fac

    mini, maxi = min(arr), max(arr)
    print(maxi-mini)

Problem Link: K-Closeness Practice Coding Problem - CodeChef