给定 N 个集合 S1,S2,…,SN。定义初始状态的每个 i∈[1,n],有 Si={i}。
定义一次操作为,选定一个 i∈[1,N−1],然后将 Si 与 Si+1 同时赋值为 Si∪Si+1。形式化的,赋值 U←Si∪Si+1,再赋值 Si←U 以及 Si+1←U。
定义目标状态的每个 i∈[1,n],有 Si={Li,Li+1,…,Ri−1,Ri}。
求出从初始状态到目标状态的最少操作次数,或者判断不可能达成。
- 1≤N≤5×105
- 1≤Li≤Ri≤N
- 输入均为整数