有个 typo? 估计是 ``mp[tmp] = mp[u] + 1`` ?