monte.c ver 2