Consider there are $8$ holes of size $20 \mathrm{~KB}, 4 \mathrm{~KB}, 25 \mathrm{~KB}, 18 \mathrm{~KB}, 7 \mathrm{~KB}, 9 \mathrm{~KB}, 15 \mathrm{~KB}$, and $12 \mathrm{~KB}$, and there arrive two processes, process $P_1$ of size $16 \mathrm{~KB}$ and process $P_2$ of size $9 \mathrm{~KB}$. The holes are not necessarily adjacent to each other. We apply best fit algorithm to these processes to allocate memory. The number of holes less than $8 \mathrm{~KB}$ size are $\_\_\_\_$.