https://123dok.net/document/4yrv85pq-middle-product-learning-with-rounding-problem-and-its-applications.html