No.619

Segment Tree で管理する.

Segment Tree の要素は積演算の和として表したときの初項, 末項と残りをまとめたものとする.

すなわち, の場合は, である.

これで2つの区間をまとめるとき, 各区間の要素を , とすると,

という感じでまとめられる. ただし, 積演算の和として表したときに1項目しかない場合は特別扱いする. 1項目しかない場合は と表すとすると,

となる.