





'''simple docstring'''


def 		__a(SCREAMING_SNAKE_CASE_					:   Optional[Any]						,    SCREAMING_SNAKE_CASE_					:   Optional[Any]      ):



    '''simple docstring'''





    _lowerCAmelCase		     = (boundary[1] - boundary[0]) / steps
    _lowerCAmelCase		     = boundary[0]
    _lowerCAmelCase		     = boundary[1]
    _lowerCAmelCase		     = make_points(__UpperCamelCase						,    __UpperCamelCase						,    __UpperCamelCase      )
    _lowerCAmelCase		     = 0.0
    y += (h / 3.0) * f(__UpperCamelCase      )
    _lowerCAmelCase		     = 2
    for i in x_i:
        y += (h / 3) * (4 - 2 * (cnt % 2)) * f(__UpperCamelCase      )
        cnt += 1
    y += (h / 3.0) * f(__UpperCamelCase      )
    return y


def 		__a(SCREAMING_SNAKE_CASE_					:   Tuple						,    SCREAMING_SNAKE_CASE_					:   Any						,    SCREAMING_SNAKE_CASE_					:   List[Any]      ):



    '''simple docstring'''





    _lowerCAmelCase		     = a + h
    while x < (b - h):
        yield x
        _lowerCAmelCase		     = x + h


def 		__a(SCREAMING_SNAKE_CASE_					:   int      ):  # enter your function here



    '''simple docstring'''





    _lowerCAmelCase		     = (x - 0) * (x - 0)
    return y


def 		__a():



    '''simple docstring'''





    _lowerCAmelCase		     = 0.0  # Lower bound of integration
    _lowerCAmelCase		     = 1.0  # Upper bound of integration
    _lowerCAmelCase		     = 10.0  # define number of steps or resolution
    _lowerCAmelCase		     = [a, b]  # define boundary of integration
    _lowerCAmelCase		     = method_a(__UpperCamelCase						,    __UpperCamelCase      )
    print(F'''y = {y}'''      )


if __name__ == "__main__":
  main()









'''simple docstring'''


def 		__a(SCREAMING_SNAKE_CASE_					:   int = 1000      ):



    '''simple docstring'''





    return sum(i for i in range(SCREAMING_SNAKE_CASE_      ) if i % 3 == 0 or i % 5 == 0      )


if __name__ == "__main__":
       print(f'''{solution() = }''')


