データ構造
BIT
セグメント木
Union Find
disjoint sparse table
ウェーブレット行列
merge-sort tree