CSES - Restaurant

You are given data about customers arriving to and departing from a restaurant in the same way as on the course material.

Your task is to find out what is the longest time that the restaurant is empty between the departure of a customer and the arrival of another customer.

The time complexity of the algorithm should be O(n \log n).

In a file restaurant.py, implement a function find that returns the longest time.

def find(a, d):
    # TODO

if __name__ == "__main__":
    print(find([1, 6], [2, 9])) # 4
    print(find([1, 2, 3], [2, 3, 4])) # 0
    print(find([1, 4, 6, 8], [5, 5, 9, 9])) # 1
    print(find([1, 10**9], [2, 10**9+1])) # 999999998