Matrix tree theorem