Minion Chef and Bananas python solution not working

For the Chef and Bananas I have written the following Python code. I am not figuring any cases where it should fail. Can someone help me with my code or suggest me some test cases where it will fail?

def find_eat_speed(hours:int, piles:list)->int:
    lo = 1 
    hi = max(piles)
    sum_piles = sum(piles)
    while lo<=hi:
        mid = (lo+hi)//2
        if mid*hours > sum_piles and (mid-1)*hours <= sum_piles:
            return mid
        elif mid*hours <= sum_piles:
            lo = mid+1
        elif mid*hours > sum_piles and (mid-1)*hours > sum_piles:
            hi = mid-1 
    return hi
        
if __name__ == '__main__':
    t = int(input())
    for i in range(t):
        n, h = list(map(int,input().split(' ')))
        piles = list(map(int,input().split(' ')))
        print(find_eat_speed(h,piles))