import numpy as np
import time

def y(x):
    return (np.exp(-x**2))

def trapezien(f, a, b, n):
    h = (b - a) / n
    integral = 0.5 * (f(a) + f(b))
    for i in range(1, n):
        integral += f(a + i * h)
    integral *= h
    return integral


if __name__ == "__main__":
    t0 = time.time()
    a = 0
    b = 1
    n = 9223372036854775807
    result = trapezien(y, a, b, n)
    t1 = time.time()
    print(f"Time taken: {t1 - t0} seconds")