semi-analytic Monte Carlo method