Lecture 30: Numerical integration Riemann sum with nonuniform