// algorithms
// quick-find
// quick-union
// weighted QU
// QU + path compression
// weighted QU + PC
//----------------------------------------
// quick-find
// quick-union
// weighted QU
// QU + path compression
// weighted QU + PC
//----------------------------------------