algo — C++23 日本語リファレンス
競技プログラミング向け C++23 ヘッダオンリーライブラリの日本語リファレンスです。 公開 API の使い方・前提条件・計算量と、オンラインジャッジによる検証結果をまとめています。 すべてのページはヘッダのコメントから生成しています。
algorithm
- binary_search 境界を求める二分探索
- coordinate_compression 座標圧縮
- doubling ダブリング (doubling)
- integer_partition nの全ての整数分割についてfを呼ぶ
- interval 区間演算
- inversion_number 転倒数
- largest_rectangle ヒストグラムの中に含まれる最大長方形の面積
- mex Mex
- mo Mo's algorithm
- prefix_sum 累積和
- prefix_sum_2d 二次元累積和
- rollback_mo Mo's algorithm (rollback)
combinatorics
- bell ベル数を $B_0$ から $B_n$ まで列挙する
- combinatorics 二項係数・階乗・順列・多項係数・重複組合せ
- offline_binomial_sum 複数の二項係数部分和 $\sum_{i=0}^{k}\binom{n}{i}$ をまとめて求める
- partition_function 分割数を $p(0)$ から $p(n)$ まで列挙する
- stirling 第1種スターリング数(符号付き)s(n, 0), s(n, 1), ..., s(n, n) を求める(行)
- stirling_bell 第2種スターリング数・ベル数
- stirling_small_p_large_n 第1種・第2種スターリング数 mod 小さい素数 p を、n, k が巨大(~1e18)でも求める
convolution
- fft FFT・実数畳み込み
- formal_power_series 形式的冪級数 (FPS)
- garner Garner法で連立合同式の解を指定した法で復元する
- ntt NTT・畳み込み (convolution)
- ntt_avx2 Montgomery + AVX2 による NTT 畳み込み (NTT-friendly な 32bit 素数 mod 専用)
- subset_convolution 部分集合畳み込み $c[S]=\sum_{T\subseteq S}a[T]b[S\setminus T]$ を求める
data_structure
- binary_trie 2分トライ木
- disjoint_sparse_table Disjoint Sparse Table
- dynamic_sequence 動的配列(スプレー木、反転可能、遅延伝播対応)
- dynamic_union_find 64bit整数キーを必要時に追加する動的Union-Find
- dynamic_wavelet_matrix 要素の挿入・削除が可能な動的ウェーブレット行列
- fenwick_tree フェニック木 (Fenwick Tree / BIT)
- flip_set 要素の有無を反転できる集合
- linear_sparse_table 線形 Sparse Table
- merge_sort_tree merge-sort tree
- offline_dynamic_connectivity 辺の追加・削除を先読みして処理するオフライン動的連結性
- ordered_set 順序集合・多重集合(AVL 木)
- patricia_binary_trie 2分パトリシア木
- potentialized_union_find ポテンシャル付き素集合データ構造(可換・非可換どちらの群でも可)
- range_min_max_sum 区間 [l, r) について sum(min(A_i, x)) / sum(max(A_i, x)) を求める
- range_set 区間をsetで管理するテク
- range_tree 領域木
- sparse_table スパーステーブル (Sparse Table)
- swag Sliding Window Aggregation
- tree64 64要素以下のTree64終端層
- undo_deque Undo可能両端キュー
- undo_union_find Undo可能Union-Find
- union_find 素集合データ構造 (Union-Find)
- wavelet_matrix ウェーブレット行列
- wavelet_matrix_rectangle_sum キー区間に含まれる重みの総和も扱うウェーブレット行列
dp
- convex_hull_trick Convex Hull Trick (monotone)
- li_chao_tree Li Chao Tree
- monotone_minima Monotone Minima・min-plus 畳み込み
- slope_trick slope trick
- subset_sum 部分和が $C$ になる部分集合が存在するか判定する
- traced 経路つき DP 値 (Traced)
- undo_slope_trick Undo 可能 slope trick
flow
- bipartite_graph_matching 2 彩色済みの一般の無向グラフを二部マッチング本体(BipartiteMatching)に橋渡しするアダプタ
- bipartite_matching 二部グラフの最大マッチング(push-relabel 方式、$O(E\sqrt V)$)
- max_flow 最大流 (mf_graph)
- min_cost_flow 最小費用流
geometry
- convex_hull 二次元点集合の凸包を構築する
- geometry 二次元幾何の点・直線・円と基本演算
- geometry3d 三次元の点・球と最小包含球
- kdtree 二次元kd-tree
graph
- bipartite_coloring 二部グラフ判定と 2 彩色
- chromatic_number 彩色数
- cycle 有向グラフの閉路検出(閉路を構成する辺 ID 列を返す)
- dominator_tree 支配木(Lengauer-Tarjan 法)
- edge_input 辺の列を読み込んで保持する入力中間型
- floyd_warshall ワーシャルフロイド法
- functional_graph 各頂点の出次数が1のfunctional graph
- graph グラフ表現 (list_graph / csr_graph)
- grid 固定次元グリッドの範囲判定と一次元化
- kruskal クラスカル法
- lowlink LowLink
- matrix_graph 隣接行列
- maximum_independent_set 最大独立集合
- namori_graph なもりグラフ上のサイクル検出
- prim プリム法
- scc 強連結成分分解
- shortest_path 単一始点最短路 (shortest_path)
- shortest_path_potential ポテンシャル付き単一始点最短路(Johnson 法で使うダイクストラ)
- spanning_tree 全域木(入力辺の重みを保ったまま無向 list_graph として返す)
- topological_sort トポロジカルソート
- two_sat 2-SAT
heap
- binary_heap 二分ヒープ(decrease-key 対応)
- dary_heap D 分ヒープ
- erasable_priority_queue 削除可能優先度付きキュー
- fibonacci_heap フィボナッチヒープ(decrease-key 対応)
- interval_heap interval heap
- meldable_heap 融合可能ヒープ(leftist heap / skew heap)
- priority_k_sum 多重集合の小さい方または大きい方からk個の総和を管理する
- radix_heap 基数ヒープ(単調ヒープ)
linalg
- berlekamp_massey Berlekamp-Massey 法
- linear_recurrence きたまさ法(任意可換環版、$O(k^2 \log n)$)
- matrix 行列の四則演算・行列式・累乗・転置
- xor_basis XOR (F2 上の線形) 基底
number_theory
- bigint 多倍長整数
- chinese_rem 中国剰余定理
- discrete_log モノイド作用に関する離散対数問題
- factorize 素因数分解
- floor_sum floor sum
- fraction 分数ライブラリ
- min25_sieve Min_25 篩:乗法的関数の累積和を $O(N^{3/4} / \log N)$ で計算する
- min_linear $0\le x<n$ における $(ax+b)\bmod m$ の最小値を返す
- misc 整数ユーティリティ
- modint modint (static_modint / dynamic_modint)
- multiplicative_function 乗法的関数の累積和を劣線形で計算する(杜教筛 / Dirichlet 双曲線法)
- prime_counting $n$ 以下の素数を数える
- prime_number 素数列挙・判定
- root_mod 素数法上で `x` の平方根を 1 つ返す
- stern_brocot_tree Stern-Brocot 木
parser
- ambiguous_expr 曖昧式の全順序評価 (AmbiguousExpr)
- cfg_graph グラフ上の文脈自由到達可能性 (CykGraph)
- hash_cons hash-consing (不変な木/DAG ノードのインターン)
- parser 汎用式パーサ (ExpressionParser)
persistent_ds
- partially_persistent_array 部分永続配列 (PartiallyPersistentArray)
- partially_persistent_union_find 過去の任意時刻を参照できる部分永続 Union-Find
- persistent_array 永続配列
- persistent_dual_segment_tree 永続双対セグメント木
- persistent_queue 永続キュー
- persistent_segment_tree 永続セグメント木
- persistent_stack 永続スタック
- persistent_union_find 各バージョンを保持する完全永続 Union-Find
random
- split_mix64 疑似乱数生成器 SplitMix64
- xoroshiro128 疑似乱数生成器 xoroshiro128++
- xorshift128 疑似乱数生成器 xorshift128
- xoshiro128 疑似乱数生成器 xoshiro128++
- zobrist_hash Zobrist ハッシュ
segtree
- dual_segment_tree 双対セグメント木
- dynamic_lazy_segment_tree 動的遅延評価セグメント木
- dynamic_segment_tree 動的セグメント木
- filtered_segment_tree 要素を特定のキー(条件)でフィルタリングして区間取得を行えるセグメント木
- lazy_segment_tree 遅延評価セグメント木
- monoid モノイドの要件
- segment_tree セグメント木 (SegmentTree)
- segment_tree_2d 二次元セグメント木
string
- aho_corasick Aho Corasick法
- converter 文字または文字列を整数列へ変換する
- hashint 法 $2^{61}-1$ 上の整数型
- kmp KMP法
- manacher Manacher
- misc 文字列ユーティリティ
- palindromic_tree 回文木 (eertree)
- rolling_hash ローリングハッシュ
- rolling_hash_2d 二次元ローリングハッシュ
- suffix_array Suffix Array / LCP Array
- suffix_automaton Suffix Automaton
- suffix_tree Ukkonen法によるSuffix Tree
- trie Trie
- z_algorithm Z algorithm
tree
- auxiliary_tree auxiliary tree(補助木 / virtual tree)
- cartesian_tree Cartesian Tree
- centroid_decomposition 重心分解
- dsu_on_tree DSU on Tree
- dynamic_top_tree Dynamic Top Tree(Link/Cut/Evert に対応した全方位木 DP)
- euler_tour 根付き木を部分木区間へ写すオイラーツアー
- euler_tour_tree 森への辺の追加・削除と連結成分のモノイド積を管理する Euler Tour Tree
- hld HL分解
- linear_lca 線形前処理・定数時間クエリのLCA
- link_cut_tree Link-Cut Tree
- rerooting 全方位木dp
- segment_tree_on_tree Segment Tree on Tree
- static_top_tree Static Top Tree(木を rake / compress の二分木へ分解する)
- tree_function 木の基本関数
internal
- dynamic_bit_vector 動的完備辞書
- internal_bit_vector 完備辞書
- internal_csr CSR(Compressed Sparse Row)形式で隣接リストを保持する軽量な内部データ構造
- internal_fft internal/internal_fft.hpp
- internal_fft_avx2 internal/internal_fft_avx2.hpp
- internal_fps_avx2 internal/internal_fps_avx2.hpp
- internal_math internal/internal_math.hpp
- internal_random 疑似乱数生成器の共通部分(CRTP)
- internal_type_traits internal/internal_type_traits.hpp
- wavelet_matrix_base ウェーブレット行列の共通コア(各 level のビットベクトル型を差し替え可能にする)
template
- atcoder template/atcoder.hpp
- library_checker template/library_checker.hpp
- sonic template/sonic.hpp
- template template/template.hpp
- vector template/vector.hpp
検証プログラム(250)
test/aoj/alds1
test/aoj/cgl
- test/aoj/cgl/convex_hull.test.cpp
- test/aoj/cgl/counter-clockwise.test.cpp
- test/aoj/cgl/cross_point.test.cpp
- test/aoj/cgl/intersection.test.cpp
- test/aoj/cgl/parallel_orthogonal.test.cpp
- test/aoj/cgl/projection.test.cpp
- test/aoj/cgl/reflection.test.cpp
test/aoj/challenge
- test/aoj/challenge/0009.test.cpp
- test/aoj/challenge/0109.test.cpp
- test/aoj/challenge/0264.test.cpp
- test/aoj/challenge/0516.test.cpp
- test/aoj/challenge/1012.test.cpp
- test/aoj/challenge/1078.test.cpp
- test/aoj/challenge/1087.test.cpp
- test/aoj/challenge/1102.test.cpp
- test/aoj/challenge/1155.test.cpp
- test/aoj/challenge/1208.test.cpp
- test/aoj/challenge/1233.test.cpp
- test/aoj/challenge/1244.test.cpp
- test/aoj/challenge/1276.test.cpp
- test/aoj/challenge/1293.test.cpp
- test/aoj/challenge/1300.test.cpp
- test/aoj/challenge/1346.test.cpp
- test/aoj/challenge/1508.test.cpp
- test/aoj/challenge/1620.test.cpp
- test/aoj/challenge/2207.test.cpp
- test/aoj/challenge/2208.test.cpp
- test/aoj/challenge/2235.test.cpp
- test/aoj/challenge/2255.test.cpp
- test/aoj/challenge/2270.test.cpp
- test/aoj/challenge/2401.test.cpp
- test/aoj/challenge/2426.test.cpp
- test/aoj/challenge/2559.test.cpp
- test/aoj/challenge/2570.test.cpp
- test/aoj/challenge/2584.test.cpp
- test/aoj/challenge/2596.test.cpp
- test/aoj/challenge/2613.test.cpp
- test/aoj/challenge/2704.test.cpp
- test/aoj/challenge/2763.test.cpp
- test/aoj/challenge/2834.test.cpp
- test/aoj/challenge/2857.test.cpp
- test/aoj/challenge/2863.test.cpp
- test/aoj/challenge/2871.test.cpp
- test/aoj/challenge/2880.test.cpp
- test/aoj/challenge/2891.test.cpp
- test/aoj/challenge/2934.test.cpp
- test/aoj/challenge/2995.test.cpp
- test/aoj/challenge/3002.test.cpp
- test/aoj/challenge/3163.test.cpp
test/aoj/course
- test/aoj/course/ALDS1_14_B.test.cpp
- test/aoj/course/ALDS1_14_D.test.cpp
- test/aoj/course/ALDS1_1_C.test.cpp
- test/aoj/course/ALDS1_9_C.test.cpp
- test/aoj/course/DSL_2_A.test.cpp
- test/aoj/course/GRL_1_A.test.cpp
- test/aoj/course/GRL_1_B.test.cpp
- test/aoj/course/GRL_2_A.test.cpp
- test/aoj/course/GRL_7_A.test.cpp
test/aoj/dpl
- test/aoj/dpl/bell.test.cpp
- test/aoj/dpl/largest_rectangle.test.cpp
- test/aoj/dpl/longest_increasing_subsequence.test.cpp
- test/aoj/dpl/stirling.test.cpp
test/aoj/dsl
- test/aoj/dsl/max_overlaps_2d.test.cpp
- test/aoj/dsl/range_search.test.cpp
- test/aoj/dsl/raq_rmq.test.cpp
- test/aoj/dsl/raq_rsq.test.cpp
- test/aoj/dsl/rmq_ruq.test.cpp
- test/aoj/dsl/rsq.test.cpp
- test/aoj/dsl/rsq_ruq.test.cpp
- test/aoj/dsl/ruq.test.cpp
- test/aoj/dsl/union_find.test.cpp
- test/aoj/dsl/weighted_union_find.test.cpp
test/aoj/grl
- test/aoj/grl/articulation_points.test.cpp
- test/aoj/grl/bridges.test.cpp
- test/aoj/grl/cycle.test.cpp
- test/aoj/grl/floyd_warshall.test.cpp
- test/aoj/grl/hld.test.cpp
- test/aoj/grl/max_flow.test.cpp
- test/aoj/grl/min_cost_flow.test.cpp
- test/aoj/grl/range_query_on_tree.test.cpp
- test/aoj/grl/range_query_on_tree_2.test.cpp
- test/aoj/grl/scc.test.cpp
- test/aoj/grl/topological_sort.test.cpp
- test/aoj/grl/tree_height.test.cpp
test/aoj/jag
- test/aoj/jag/bipartite_matching.2.test.cpp
- test/aoj/jag/bipartite_matching.test.cpp
- test/aoj/jag/doubling.test.cpp
- test/aoj/jag/functional_graph.test.cpp
- test/aoj/jag/hash_int.test.cpp
- test/aoj/jag/rolling_hash.test.cpp
test/aoj/joi
test/aoj/ntl
- test/aoj/ntl/addition.test.cpp
- test/aoj/ntl/difference.test.cpp
- test/aoj/ntl/division.test.cpp
- test/aoj/ntl/multiplication.test.cpp
- test/aoj/ntl/multiplication2.test.cpp
- test/aoj/ntl/power.test.cpp
- test/aoj/ntl/prime_factorize.test.cpp
- test/aoj/ntl/remainder.test.cpp
test/yosupo/big_integer
- test/yosupo/big_integer/addition_of_big_integers.test.cpp
- test/yosupo/big_integer/division_of_big_integers.test.cpp
- test/yosupo/big_integer/multiplication_of_big_integers.test.cpp
test/yosupo/convolution
- test/yosupo/convolution/bitwise_and_convolution.test.cpp
- test/yosupo/convolution/bitwise_xor_convolution.test.cpp
- test/yosupo/convolution/convolution.test.cpp
- test/yosupo/convolution/convolution_mod.test.cpp
- test/yosupo/convolution/gcd_convolution.test.cpp
- test/yosupo/convolution/lcm_convolution.test.cpp
- test/yosupo/convolution/min_plus_convolution_convex_arbitrary.test.cpp
- test/yosupo/convolution/min_plus_convolution_convex_convex.cpp
test/yosupo/data_structure
- test/yosupo/data_structure/dynamic_sequence_range_affine_range_sum.test.cpp
- test/yosupo/data_structure/dynamic_tree_vertex_add_path_sum.test.cpp
- test/yosupo/data_structure/line_add_get_min.test.cpp
- test/yosupo/data_structure/orderd_set.test.cpp
- test/yosupo/data_structure/persistent_queue.test.cpp
- test/yosupo/data_structure/persistent_range_affine_range_sum.test.cpp
- test/yosupo/data_structure/persistent_union_find.test.cpp
- test/yosupo/data_structure/point_add_range_sum.test.cpp
- test/yosupo/data_structure/point_add_rectangle_sum.test.cpp
- test/yosupo/data_structure/point_set_range_composite.test.cpp
- test/yosupo/data_structure/point_set_range_composite_large_array.test.cpp
- test/yosupo/data_structure/point_set_range_frequency.test.cpp
- test/yosupo/data_structure/predecessor_problem.test.cpp
- test/yosupo/data_structure/queue_operate_all_composite.test.cpp
- test/yosupo/data_structure/range_affine_range_sum.test.cpp
- test/yosupo/data_structure/range_affine_range_sum_large_array.test.cpp
- test/yosupo/data_structure/range_kth_smallest.test.cpp
- test/yosupo/data_structure/range_reverse_range_sum.test.cpp
- test/yosupo/data_structure/rectangle_sum.test.cpp
- test/yosupo/data_structure/segment_add_get_min.test.cpp
- test/yosupo/data_structure/set_xor_min.test.cpp
- test/yosupo/data_structure/static_range_frequency.test.cpp
- test/yosupo/data_structure/static_range_inversions.test.cpp
- test/yosupo/data_structure/static_range_sum.test.cpp
- test/yosupo/data_structure/static_rmq.test.cpp
- test/yosupo/data_structure/unionfind.test.cpp
- test/yosupo/data_structure/unionfind_with_potential.test.cpp
- test/yosupo/data_structure/unionfind_with_potential_non_commutative_group.test.cpp
test/yosupo/enumerative_conbinatorics
- test/yosupo/enumerative_conbinatorics/bell_number.test.cpp
- test/yosupo/enumerative_conbinatorics/partition_function.test.cpp
- test/yosupo/enumerative_conbinatorics/stirling_number_of_the_first_kind.test.cpp
- test/yosupo/enumerative_conbinatorics/stirling_number_of_the_first_kind_fixed_k.test.cpp
- test/yosupo/enumerative_conbinatorics/stirling_number_of_the_first_kind_small_p_large_n.test.cpp
- test/yosupo/enumerative_conbinatorics/stirling_number_of_the_second_kind.test.cpp
- test/yosupo/enumerative_conbinatorics/stirling_number_of_the_second_kind_fixed_k.test.cpp
- test/yosupo/enumerative_conbinatorics/stirling_number_of_the_second_kind_small_p_large_n.test.cpp
test/yosupo/geometry
test/yosupo/graph
- test/yosupo/graph/chromatic_number.test.cpp
- test/yosupo/graph/cycle_detection.test.cpp
- test/yosupo/graph/cycle_detection_undirected.test.cpp
- test/yosupo/graph/dominator_tree.test.cpp
- test/yosupo/graph/matching_on_bipartite_garph.test.cpp
- test/yosupo/graph/maximum_independent_set.test.cpp
- test/yosupo/graph/shortest_path.test.cpp
- test/yosupo/graph/shortest_path_traced.test.cpp
- test/yosupo/graph/strongly_connected_components.test.cpp
test/yosupo/math
- test/yosupo/math/bostan_mori.test.cpp
- test/yosupo/math/find_linear_recurrence.test.cpp
- test/yosupo/math/floor_sum.test.cpp
- test/yosupo/math/kth_root_integer.test.cpp
- test/yosupo/math/kth_root_mod.test.cpp
- test/yosupo/math/min_linear.test.cpp
- test/yosupo/math/montmort_number.test.cpp
- test/yosupo/math/number_of_subsequences.test.cpp
- test/yosupo/math/sqrt_mod.test.cpp
test/yosupo/matrix
test/yosupo/number_theory
- test/yosupo/number_theory/counting_primes.test.cpp
- test/yosupo/number_theory/discrete_logarithm_mod.test.cpp
- test/yosupo/number_theory/factorize.test.cpp
- test/yosupo/number_theory/primitive_root.test.cpp
- test/yosupo/number_theory/sum_of_multiplicative_function.test.cpp
- test/yosupo/number_theory/sum_of_multiplicative_function_large.test.cpp
- test/yosupo/number_theory/sum_of_totient_function.test.cpp
test/yosupo/other
test/yosupo/polynomial
- test/yosupo/polynomial/composition_of_formal_power_series.test.cpp
- test/yosupo/polynomial/composition_of_formal_power_series_large.test.cpp
- test/yosupo/polynomial/compositional_inverse_of_formal_power_series.test.cpp
- test/yosupo/polynomial/compositional_inverse_of_formal_power_series_large.test.cpp
- test/yosupo/polynomial/division_of_polynomials.test.cpp
- test/yosupo/polynomial/exp_of_formal_power_series.test.cpp
- test/yosupo/polynomial/inv_of_formal_power_series.test.cpp
- test/yosupo/polynomial/inv_of_polynomials.test.cpp
- test/yosupo/polynomial/log_of_formal_power_series.test.cpp
- test/yosupo/polynomial/multipoint_evaluation.test.cpp
- test/yosupo/polynomial/polynomial_interpolation.test.cpp
- test/yosupo/polynomial/polynomial_taylor_shift.test.cpp
- test/yosupo/polynomial/pow_of_formal_power_series.test.cpp
- test/yosupo/polynomial/product_of_polynomial_sequence.test.cpp
- test/yosupo/polynomial/shift_of_sampling_points_of_polynomial.test.cpp
- test/yosupo/polynomial/sqrt_of_formal_power_series.test.cpp
test/yosupo/sample
test/yosupo/set_power_series
test/yosupo/string
- test/yosupo/string/aho_corasick.test.cpp
- test/yosupo/string/eertree.test.cpp
- test/yosupo/string/enumerate_palindromes.test.cpp
- test/yosupo/string/longest_common_substring.test.cpp
- test/yosupo/string/number_of_substring.test.cpp
- test/yosupo/string/suffix_array.test.cpp
- test/yosupo/string/zalgorithm.test.cpp
test/yosupo/tree
- test/yosupo/tree/cartesian_tree.test.cpp
- test/yosupo/tree/frequency_table_of_tree_distance.test.cpp
- test/yosupo/tree/jump_on_tree.test.cpp
- test/yosupo/tree/lowest_common_ancestor.test.cpp
- test/yosupo/tree/point_set_tree_path_composite_sum.test.cpp
- test/yosupo/tree/point_set_tree_path_composite_sum_fixed_root.test.cpp
- test/yosupo/tree/rooted_tree_isomorphism_classification.test.cpp
- test/yosupo/tree/stern_brocot_tree.test.cpp
- test/yosupo/tree/tree_diameter.test.cpp
- test/yosupo/tree/tree_path_composite_sum.test.cpp
- test/yosupo/tree/vertex_add_path_sum.test.cpp
- test/yosupo/tree/vertex_add_subtree_sum.test.cpp
- test/yosupo/tree/vertex_set_path_composite.test.cpp
test/yukicoder
- test/yukicoder/0004.test.cpp
- test/yukicoder/0261.test.cpp
- test/yukicoder/0263.test.cpp
- test/yukicoder/0273.test.cpp
- test/yukicoder/0416.test.cpp
- test/yukicoder/0551.test.cpp
- test/yukicoder/0583.test.cpp
- test/yukicoder/0618.test.cpp
- test/yukicoder/0674.test.cpp
- test/yukicoder/0703.test.cpp
- test/yukicoder/0715.test.cpp
- test/yukicoder/0843.test.cpp
- test/yukicoder/0901.test.cpp
- test/yukicoder/0952.test.cpp
- test/yukicoder/1013.test.cpp
- test/yukicoder/1028.test.cpp
- test/yukicoder/1036.test.cpp
- test/yukicoder/1097.test.cpp
- test/yukicoder/1209.test.cpp
- test/yukicoder/1211.test.cpp
- test/yukicoder/1242.test.cpp
- test/yukicoder/1611.test.cpp
- test/yukicoder/1718.test.cpp
- test/yukicoder/1790.test.cpp
- test/yukicoder/1977.test.cpp
- test/yukicoder/2020.test.cpp
- test/yukicoder/2065.test.cpp
- test/yukicoder/2206.test.cpp
- test/yukicoder/2606.test.cpp
- test/yukicoder/2672.test.cpp
- test/yukicoder/3327.test.cpp
- test/yukicoder/3354.test.cpp