Index - S
| sact | Data.Core.SemigroupAction, ToyLib.Contest.LazySegmentTree | 
| sactAtLSTree | Data.SegmentTree.Lazy, ToyLib.Contest.LazySegmentTree | 
| sactAtSTB | Data.SegmentTree.Beats | 
| sactBL | Data.BinaryLifting | 
| sactLSTree | Data.SegmentTree.Lazy, ToyLib.Contest.LazySegmentTree | 
| sactNodeRSS | Data.SplaySeq.Raw | 
| sactRSS | Data.SplaySeq.Raw | 
| sactSS | Data.SplaySeq | 
| sactSTB | Data.SegmentTree.Beats | 
| sactTimes | Data.Core.SemigroupAction, ToyLib.Contest.LazySegmentTree | 
| SafeList | Data.SafeList | 
| SafeListElem | Data.SafeList | 
| sameMUF | Data.UnionFind.Mutable | 
| samePUF | Data.UnionFind.Potencial | 
| sameSUF | Data.UnionFind.Sparse | 
| saOf | Data.ByteString.SuffixArray | 
| saOfNaive | Data.ByteString.SuffixArray | 
| scanTreeSG | Data.Graph.Tree.TreeSG, ToyLib.Contest.Tree | 
| second4 | ToyLib.Prelude, ToyLib.Contest.Prelude | 
| segAct | Data.Core.SegmentAction, ToyLib.Contest.LazySegmentTree | 
| segActWithLength | Data.Core.SegmentAction, ToyLib.Contest.LazySegmentTree | 
| SegmentAction | Data.Core.SegmentAction, ToyLib.Contest.LazySegmentTree | 
| SegmentTree | |
| 1 (Type/Class) | Data.SegmentTree.Strict | 
| 2 (Data Constructor) | Data.SegmentTree.Strict | 
| SegmentTreeBeats | |
| 1 (Type/Class) | Data.SegmentTree.Beats | 
| 2 (Data Constructor) | Data.SegmentTree.Beats | 
| segTreesWMST | Data.WaveletMatrix.SegTree | 
| SemigroupAction | Data.Core.SemigroupAction, ToyLib.Contest.LazySegmentTree | 
| Semiring | Data.Core.Semiring | 
| seqSizeRSS | Data.SplaySeq.Raw | 
| seqSizeSS | Data.SplaySeq | 
| setDIM | Data.DenseIntMap | 
| ShowBSB | ToyLib.ShowBSB, ToyLib.Contest.Prelude | 
| showBSB | ToyLib.ShowBSB, ToyLib.Contest.Prelude | 
| ShowGrid | ToyLib.Debug.Grid, ToyLib.Contest.Grid | 
| showGrid | ToyLib.Debug.Grid, ToyLib.Contest.Grid | 
| showGridBSB | ToyLib.ShowBSB.Grid, ToyLib.Contest.Grid | 
| showGridN | ToyLib.Debug.Grid, ToyLib.Contest.Grid | 
| showLnBSB | ToyLib.ShowBSB, ToyLib.Contest.Prelude | 
| showMatBSB | ToyLib.ShowBSB.Grid, ToyLib.Contest.Grid | 
| showMSV | Data.MultiSetVec | 
| siftDownBy | Data.BinaryHeap | 
| siftUpBy | Data.BinaryHeap | 
| simpleRunMo | Algorithm.Mo | 
| simpleRunMoPure | Algorithm.Mo | 
| singletonMS | Data.MultiSet | 
| singletonMS2 | Data.MultiSet2 | 
| singletonSMM | Data.SegmentTree.Beats.SumMinMax | 
| sizeBN | Data.BinaryHeap | 
| sizeDIM | Data.DenseIntMap | 
| sizeDIS | Data.DenseIntSet | 
| sizeDIS_ | Data.DenseIntSet | 
| SizedList | Data.SizedList | 
| sizeHM | Data.DenseHashMap | 
| sizeMUF | Data.UnionFind.Mutable | 
| sizePool | Data.Pool | 
| sizePUF | Data.UnionFind.Potencial | 
| sizeRSS | Data.SplaySeq.Raw | 
| sizeSS | Data.SplaySeq | 
| slice | ToyLib.Prelude, ToyLib.Contest.Prelude | 
| sliceRH | Data.RollingHash | 
| slideMaxIndices | Algorithm.SlideMin | 
| slideMinIndices | Algorithm.SlideMin | 
| slideMinIndicesOn | Algorithm.SlideMin | 
| snd4 | ToyLib.Prelude, ToyLib.Contest.Prelude | 
| solveTS | Data.Graph.TwoSat | 
| sone | Data.Core.Semiring | 
| sortByCharacter | Data.ByteString.SuffixArray | 
| sortCyclicShifts | Data.ByteString.SuffixArray | 
| sortCyclicShifts' | Data.ByteString.SuffixArray | 
| sortMo | Algorithm.Mo | 
| sourceLength | Data.RollingHash | 
| Span | ToyLib.DP | 
| spanDP | ToyLib.DP | 
| SparseGraph | |
| 1 (Type/Class) | Data.Graph.Sparse, ToyLib.Contest.Graph, ToyLib.Contest.Tree | 
| 2 (Data Constructor) | Data.Graph.Sparse, ToyLib.Contest.Graph, ToyLib.Contest.Tree | 
| SparseUnionFind | Data.UnionFind.Sparse | 
| splayBySM | Data.SplayMap | 
| SplayIndex | |
| 1 (Type/Class) | Data.SplayMap | 
| 2 (Type/Class) | Data.SplaySeq.Raw | 
| splayKthRSS | Data.SplaySeq.Raw | 
| splayLMostSM | Data.SplayMap | 
| SplayMap | |
| 1 (Type/Class) | Data.SplayMap | 
| 2 (Data Constructor) | Data.SplayMap | 
| SplayNode | |
| 1 (Type/Class) | Data.SplayMap | 
| 2 (Data Constructor) | Data.SplayMap | 
| SplayNodeRepr | Data.SplayMap | 
| splayRMostSM | Data.SplayMap | 
| splayRSS | Data.SplaySeq.Raw | 
| SplaySeq | |
| 1 (Type/Class) | Data.SplaySeq | 
| 2 (Data Constructor) | Data.SplaySeq | 
| split3RSS | Data.SplaySeq.Raw | 
| splitAtRSS | Data.SplaySeq.Raw | 
| Sqrd | |
| 1 (Type/Class) | Data.Sqrd | 
| 2 (Data Constructor) | Data.Sqrd | 
| square | ToyLib.Prelude, ToyLib.Contest.Prelude | 
| sRSS | Data.SplaySeq.Raw | 
| StackSlidingFold | |
| 1 (Type/Class) | Data.Slide | 
| 2 (Data Constructor) | Data.Slide | 
| stimes' | Math.Stimes | 
| stimesBL | Data.BinaryLifting | 
| stimesOr' | Math.Stimes | 
| streeBTM | Data.Graph.Tree.Hld, ToyLib.Contest.Tree | 
| streeFTM | Data.Graph.Tree.Hld, ToyLib.Contest.Tree | 
| STUnionFind | Data.UnionFind.Mutable | 
| sub2 | ToyLib.Prelude, ToyLib.Contest.Prelude | 
| sub3 | ToyLib.Prelude, ToyLib.Contest.Prelude | 
| subMod | Math.PowMod | 
| subMS | Data.MultiSet | 
| subMS2 | Data.MultiSet2 | 
| subtreeSegmentsHLD | Data.Graph.Tree.Hld, ToyLib.Contest.Tree | 
| subtreeSizeHLD | Data.Graph.Tree.Hld, ToyLib.Contest.Tree | 
| SumMinMax | |
| 1 (Type/Class) | Data.SegmentTree.Beats.SumMinMax | 
| 2 (Data Constructor) | Data.SegmentTree.Beats.SumMinMax | 
| SumMinMaxRepr | Data.SegmentTree.Beats.SumMinMax | 
| sumSMM | Data.SegmentTree.Beats.SumMinMax | 
| swapBack | Data.Buffer | 
| swapDupe | ToyLib.Prelude, ToyLib.Contest.Prelude | 
| swapDupeU | ToyLib.Prelude, ToyLib.Contest.Prelude | 
| swapDupeW | ToyLib.Prelude, ToyLib.Contest.Prelude | 
| swapFront | Data.Buffer | 
| swapIV | Data.Vector.IxVector, ToyLib.Contest.Grid | 
| swapLrNodeRSS | Data.SplaySeq.Raw | 
| szero | Data.Core.Semiring |