けんき says to YSITD
基本上就是bfs的queue的元素變成pair