use bfs

use bfs