import dask
import dask.distributed

def square(x):
    return x ** 2

def neg(x):
    return -x

if __name__ == "__main__":
    print(f"Dask: {dask.__version__}")
    print(f"Distributed: {dask.distributed.__version__}")
    client = dask.distributed.Client()
    print(client)
    A = client.map(square, range(10))
    B = client.map(neg, A)
    total = client.submit(sum, B)
    print(f"Result: {total.result()}")
