modified BFS
sol of q102