text: var hierarchy =
  [
      [ "utility::ar< T >", "structutility_1_1ar.html", null ],
      [ "utility::ar< T[n]>", "structutility_1_1ar_3_01T_0fn_0e_4.html", null ],
      [ "bigint::BigInt", "structbigint_1_1BigInt.html", null ],
      [ "BIT< Value, MonoidOp >", "classBIT.html", null ],
      [ "string_tools::bytehash", "structstring__tools_1_1bytehash.html", null ],
      [ "string_tools::bytehash", "structstring__tools_1_1bytehash.html", null ],
      [ "utility::chained_compare< Compare >", "classutility_1_1chained__compare.html", null ],
      [ "convex_hull_trick::CHT", "structconvex__hull__trick_1_1CHT.html", null ],
      [ "convex_hull_trick::CHT", "structconvex__hull__trick_1_1CHT.html", null ],
      [ "conditional_t", null, [
        [ "segment_tree::SegmentTree< T, Query, Update, has_lazy, has_ptr, has_pers, base >::NodeCore", "structsegment__tree_1_1SegmentTree_1_1NodeCore.html", [
          [ "segment_tree::SegmentTree< T, Query, Update, has_lazy, has_ptr, has_pers, base >::NodeExp", "structsegment__tree_1_1SegmentTree_1_1NodeExp.html", null ]
        ] ],
        [ "splay_tree::SplayNode< T, has_link_cut >", "structsplay__tree_1_1SplayNode.html", null ]
      ] ],
      [ "sparse_table::DisjointSparseTable< T, Monoid >", "classsparse__table_1_1DisjointSparseTable.html", null ],
      [ "dsu_ds::dsu", "structdsu__ds_1_1dsu.html", null ],
      [ "dsu_ds::dsu", "structdsu__ds_1_1dsu.html", null ],
      [ "graph_theory::edge", "structgraph__theory_1_1edge.html", null ],
      [ "utility::Empty", "structutility_1_1Empty.html", null ],
      [ "persistent::first_cmp", "structpersistent_1_1first__cmp.html", null ],
      [ "utility::fix< Func >", "structutility_1_1fix.html", null ],
      [ "flow::FlowEdge", "structflow_1_1FlowEdge.html", null ],
      [ "graph_theory::GeneralSearch< Searcher, Graph >", "structgraph__theory_1_1GeneralSearch.html", null ],
      [ "graph_theory::GeneralSearch< BFS< GraphAdj >, GraphAdj >", "structgraph__theory_1_1GeneralSearch.html", [
        [ "graph_theory::BFS< Graph >", "structgraph__theory_1_1BFS.html", null ]
      ] ],
      [ "graph_theory::GeneralSearch< DFS< GraphAdj >, GraphAdj >", "structgraph__theory_1_1GeneralSearch.html", [
        [ "graph_theory::DFS< Graph >", "structgraph__theory_1_1DFS.html", null ]
      ] ],
      [ "hash< ll >", null, [
        [ "std::hash< ll >", "structstd_1_1hash_3_01ll_01_4.html", null ]
      ] ],
      [ "std::hash< modulo >", "structstd_1_1hash_3_01modulo_01_4.html", null ],
      [ "string_tools::hash_str", "structstring__tools_1_1hash__str.html", null ],
      [ "string_tools::hash_str", "structstring__tools_1_1hash__str.html", null ],
      [ "hld::HLD< T, Monoid, QueryDS >", "classhld_1_1HLD.html", null ],
      [ "hld::HLD< T, Monoid, QueryDS >", "classhld_1_1HLD.html", null ],
      [ "is_integral< ll >", null, [
        [ "std::is_integral< ll >", "structstd_1_1is__integral_3_01ll_01_4.html", null ]
      ] ],
      [ "is_signed< ll >", null, [
        [ "std::is_signed< ll >", "structstd_1_1is__signed_3_01ll_01_4.html", null ]
      ] ],
      [ "is_unsigned< ll >", null, [
        [ "std::is_unsigned< ll >", "structstd_1_1is__unsigned_3_01ll_01_4.html", null ]
      ] ],
      [ "it_base< T >", "structit__base.html", [
        [ "int_it< T >", "structint__it.html", null ],
        [ "splay_tree::SplayTree< T >::iterator", "structsplay__tree_1_1SplayTree_1_1iterator.html", null ]
      ] ],
      [ "it_base< ll >", "structit__base.html", [
        [ "string_tools::search_it", "structstring__tools_1_1search__it.html", null ],
        [ "Subgraph< Graph, Pred >::iterator", "structSubgraph_1_1iterator.html", null ]
      ] ],
      [ "segment_tree::SegmentTree< T, Query, Update, has_lazy, has_ptr, has_pers, base >::LazyPart", "structsegment__tree_1_1SegmentTree_1_1LazyPart.html", null ],
      [ "lets_add", "structlets__add.html", null ],
      [ "ll", "structll.html", null ],
      [ "linear_algebra::matrix< T >", "structlinear__algebra_1_1matrix.html", null ],
      [ "linear_algebra::matrix< T >", "structlinear__algebra_1_1matrix.html", null ],
      [ "Max", "structMax.html", null ],
      [ "Min", "structMin.html", null ],
      [ "modulo_namespace::modulo", "structmodulo__namespace_1_1modulo.html", null ],
      [ "tree::no< T >", "structtree_1_1no.html", null ],
      [ "modulo_namespace::no_mod", "structmodulo__namespace_1_1no__mod.html", null ],
      [ "numeric_limits< ll >", null, [
        [ "std::numeric_limits< ll >", "structstd_1_1numeric__limits_3_01ll_01_4.html", null ]
      ] ],
      [ "splay_tree::PathParent< Node >", "structsplay__tree_1_1PathParent.html", null ],
      [ "persistent::pers< T >", "structpersistent_1_1pers.html", null ],
      [ "queue_tools::QueueAdaptor< Stack >", "classqueue__tools_1_1QueueAdaptor.html", null ],
      [ "queue_tools::QueueAdaptor< Stack >", "classqueue__tools_1_1QueueAdaptor.html", null ],
      [ "queue_tools::QueueAdaptor< MinStack< T > >", "classqueue__tools_1_1QueueAdaptor.html", [
        [ "queue_tools::MinQueue< T >", "classqueue__tools_1_1MinQueue.html", null ]
      ] ],
      [ "utility::random_device_patch", "structutility_1_1random__device__patch.html", null ],
      [ "range< T >", "structrange.html", null ],
      [ "rin", "structrin.html", null ],
      [ "segment_tree::SegmentTree< T, Query, Update, has_lazy, has_ptr, has_pers, base >", "classsegment__tree_1_1SegmentTree.html", null ],
      [ "segment_tree::SegmentTree< T, Query, Update, has_lazy, has_ptr, has_pers, base >", "classsegment__tree_1_1SegmentTree.html", null ],
      [ "set_multitest", "structset__multitest.html", null ],
      [ "size_data< Key >", "structsize__data.html", null ],
      [ "sparse_table::SparseTable< T, Semilattice >", "classsparse__table_1_1SparseTable.html", null ],
      [ "splay_tree::SplayTree< T >", "structsplay__tree_1_1SplayTree.html", null ],
      [ "stack< pair< T, T >>", null, [
        [ "queue_tools::MinStack< T >", "classqueue__tools_1_1MinStack.html", null ],
        [ "queue_tools::MinStack< T, Base >", "classqueue__tools_1_1MinStack.html", null ]
      ] ],
      [ "Subgraph< Graph, Pred >", "structSubgraph.html", null ],
      [ "time_tools::timer", "structtime__tools_1_1timer.html", null ],
      [ "treap< Key, Data >", "structtreap.html", null ],
      [ "string_tools::Trie< start, alphabet_size >", "structstring__tools_1_1Trie.html", null ],
      [ "string_tools::Trie< start, alphabet_size >", "structstring__tools_1_1Trie.html", null ],
      [ "std::vector< T >", null, [
        [ "permutation::Permutation", "classpermutation_1_1Permutation.html", null ],
        [ "polynomial_ns::Polynomial< T >", "classpolynomial__ns_1_1Polynomial.html", null ]
      ] ],
      [ "std::vector< vector< ll > >", null, [
        [ "graph_theory::GraphAdj", "structgraph__theory_1_1GraphAdj.html", null ]
      ] ],
      [ "utility::with< T >", "structutility_1_1with.html", null ]
  ];