A 国有 n 座城市,从 1 \sim n 编号。1 号城市是 A 国的首都。城市间由 m 条双向道路连通,通过每一条道路所花费的时间均为 1 单位时间。
现在 A 国打算拆除一些不实用的道路以减小维护的开支,但 A 国也需要保证主要线路不受影响。因此 A 国希望道路拆除完毕后,利用剩余未被拆除的道路,从 A 国首都出发,能到达 s_1 号与 s_2 号城市,且所要花费的最短时间分别不超过 t_1 与 t_2(注意这是两个独立的条件,互相之间没有关联,即不需要先到 s_1 再到 s_2)。
A 国想请你帮他们算算,在满足上述条件的情况下,他们最多能拆除多少条道路。若上述条件永远无法满足,则输出 -1。