При таком алгоритме дядя Вася во-первых, легко проникнет в "просмотренную" зону: сначала, когда доин из углов смещается из (N,N) в (N+1,N+1), он прчется в точке (N+1/2,K), где K>N - тогда граница полубесконечного участка пройдет мимо него, а потом он перемещается в точку (N,K+1/2) и ждет, пока угло не переместится в (K+1,K+1). Правда, в процессе ему придется скрываться от М, пробегающих мимо.
Во-вторых, от может спокойно пойти зигзагами по диагонали, и его никогда не догонят. Тем более, что время работы алгоритма для М пропорционально N^2 для области N*N