KotlinAlgorithm coding runLengthCoding collections binarySearch, lower/upper bound powerSet, permutations and so on graph UnionFind WeightedUnionFind math GCD and things like that Monoid 1/x (mod p), nCk (mod p) and so on PrimeNumber query SegmentTree SqrtDecomposition