Warshall-floyd.