Posts tagged "semigroup" Competitive programming in Haskell: sparse tables - July 18, 2025 Competitive programming in Haskell: range queries, classified - June 23, 2025