{"problems":[{"name":"addition_of_big_integers","title":"Addition of Big Integers"},{"name":"addition_of_hex_big_integers","title":"Addition of Hex Big Integers"},{"name":"adjugate_matrix","title":"Adjugate Matrix"},{"name":"aho_corasick","title":"Aho Corasick"},{"name":"aplusb","title":"A + B"},{"name":"area_of_union_of_rectangles","title":"Area of Union of Rectangles"},{"name":"assignment","title":"Assignment Problem"},{"name":"associative_array","title":"Associative Array"},{"name":"bell_number","title":"Bell Number"},{"name":"bernoulli_number","title":"Bernoulli Number"},{"name":"biconnected_components","title":"Biconnected Components"},{"name":"binomial_coefficient","title":"Binomial Coefficient"},{"name":"binomial_coefficient_prime_mod","title":"Binomial Coefficient (Prime Mod)"},{"name":"bipartite_edge_coloring","title":"Edge Coloring of Bipartite Graph"},{"name":"bipartitematching","title":"Matching on Bipartite Graph"},{"name":"bitwise_and_convolution","title":"Bitwise And Convolution"},{"name":"bitwise_xor_convolution","title":"Bitwise Xor Convolution"},{"name":"cartesian_tree","title":"Cartesian Tree"},{"name":"characteristic_polynomial","title":"Characteristic Polynomial"},{"name":"chordal_graph_recognition","title":"Chordal Graph Recognition"},{"name":"chromatic_number","title":"Chromatic Number"},{"name":"chromatic_polynomial","title":"Chromatic Polynomial"},{"name":"closest_pair","title":"Closest Pair of Points"},{"name":"common_interval_decomposition_tree","title":"Common Interval Decomposition Tree"},{"name":"compositional_inverse_of_formal_power_series","title":"Compositional Inverse of Formal Power Series"},{"name":"compositional_inverse_of_formal_power_series_large","title":"Compositional Inverse of Formal Power Series (Large)"},{"name":"composition_of_formal_power_series","title":"Composition of Formal Power Series"},{"name":"composition_of_formal_power_series_large","title":"Composition of Formal Power Series (Large)"},{"name":"connected_components_of_complement_graph","title":"Connected Components of Complement Graph"},{"name":"consecutive_terms_of_linear_recurrent_sequence","title":"Consecutive Terms of Linear Recurrent Sequence"},{"name":"conversion_from_monomial_basis_to_newton_basis","title":"Conversion from Monomial Basis to Newton Basis"},{"name":"convex_layers","title":"Convex Layers"},{"name":"convolution_F_2_64","title":"Convolution ($\\mathbb{F}_{2^{64}}$)"},{"name":"convolution_mod","title":"Convolution"},{"name":"convolution_mod_1000000007","title":"Convolution (Mod 1,000,000,007)"},{"name":"convolution_mod_2_64","title":"Convolution (Mod 2^64)"},{"name":"convolution_mod_large","title":"Convolution (Large)"},{"name":"counting_c4","title":"Counting $C _ 4$'s"},{"name":"counting_eulerian_circuits","title":"Counting Eulerian Circuits"},{"name":"counting_primes","title":"Counting Primes"},{"name":"counting_spanning_tree_directed","title":"Counting Spanning Trees (Directed)"},{"name":"counting_spanning_tree_undirected","title":"Counting Spanning Trees (Undirected)"},{"name":"counting_squarefrees","title":"Counting Square-free Integers"},{"name":"count_points_in_triangle","title":"Count Points in Triangles"},{"name":"cycle_detection","title":"Cycle Detection (Directed)"},{"name":"cycle_detection_undirected","title":"Cycle Detection (Undirected)"},{"name":"deque","title":"Deque"},{"name":"deque_operate_all_composite","title":"Deque Operate All Composite"},{"name":"directedmst","title":"Directed MST"},{"name":"dirichlet_convolution_and_prefix_sums","title":"Dirichlet Convolution and Prefix Sums"},{"name":"dirichlet_inverse_and_prefix_sums","title":"Dirichlet Inverse and Prefix Sums"},{"name":"discrete_logarithm_fixed_mod","title":"Discrete Logarithm (Fixed Mod)"},{"name":"discrete_logarithm_mod","title":"Discrete Logarithm"},{"name":"division_of_big_integers","title":"Division of Big Integers"},{"name":"division_of_hex_big_integers","title":"Division of Hex Big Integers"},{"name":"division_of_polynomials","title":"Division of Polynomials"},{"name":"dominatortree","title":"Dominator Tree"},{"name":"double_ended_priority_queue","title":"Double-Ended Priority Queue"},{"name":"dynamic_graph_vertex_add_component_sum","title":"Dynamic Graph Vertex Add Component Sum"},{"name":"dynamic_point_set_rectangle_affine_rectangle_sum","title":"Dynamic Point Rectangle Affine Rectangle Sum"},{"name":"dynamic_sequence_range_affine_range_sum","title":"Dynamic Sequence Range Affine Range Sum"},{"name":"dynamic_tree_subtree_add_subtree_sum","title":"Dynamic Tree Subtree Add Subtree Sum"},{"name":"dynamic_tree_vertex_add_path_sum","title":"Dynamic Tree Vertex Add Path Sum"},{"name":"dynamic_tree_vertex_add_subtree_sum","title":"Dynamic Tree Vertex Add Subtree Sum"},{"name":"dynamic_tree_vertex_set_path_composite","title":"Dynamic Tree Vertex Set Path Composite"},{"name":"eertree","title":"Eertree"},{"name":"enumerate_cliques","title":"Enumerate Cliques"},{"name":"enumerate_palindromes","title":"Enumerate Palindromes"},{"name":"enumerate_primes","title":"Enumerate Primes"},{"name":"enumerate_quotients","title":"Enumerate Quotients"},{"name":"enumerate_triangles","title":"Enumerate Triangles"},{"name":"euclidean_mst","title":"Euclidean MST"},{"name":"eulerian_trail_directed","title":"Eulerian Trail (Directed)"},{"name":"eulerian_trail_undirected","title":"Eulerian Trail (Undirected)"},{"name":"exp_of_formal_power_series","title":"Exp of Formal Power Series"},{"name":"exp_of_formal_power_series_sparse","title":"Exp of Formal Power Series (Sparse)"},{"name":"exp_of_set_power_series","title":"Exp of Set Power Series"},{"name":"factorial","title":"Factorial"},{"name":"factorization_of_polynomials","title":"Factorization of Polynomial (Mod)"},{"name":"factorize","title":"Factorize"},{"name":"find_linear_recurrence","title":"Find Linear Recurrence"},{"name":"frequency_table_of_tree_distance","title":"Frequency Table of Tree Distance"},{"name":"furthest_pair","title":"Furthest Pair of Points"},{"name":"gcd_convolution","title":"Gcd Convolution"},{"name":"gcd_of_gaussian_integers","title":"Gcd of Gaussian Integers"},{"name":"general_matching","title":"Matching on General Graph"},{"name":"general_weighted_matching","title":"General Weighted Matching"},{"name":"global_minimum_cut_of_dynamic_star_augmented_graph","title":"Global Minimum Cut of Dynamic Star Augmented Graph"},{"name":"hafnian_of_matrix","title":"Hafnian of Matrix"},{"name":"incremental_minimum_spanning_forest","title":"Incremental Minimum Spanning Forest"},{"name":"incremental_scc","title":"Strongly Connected Components (Incremental)"},{"name":"intersection_of_f2_vector_spaces","title":"Intersection of $\\mathbb{F}_{2}$ vector spaces"},{"name":"inverse_matrix","title":"Inverse Matrix"},{"name":"inverse_matrix_mod_2","title":"Inverse Matrix (Mod 2)"},{"name":"inv_of_formal_power_series","title":"Inv of Formal Power Series"},{"name":"inv_of_formal_power_series_2d","title":"Inv of Bivariate Formal Power Series"},{"name":"inv_of_formal_power_series_sparse","title":"Inv of Formal Power Series (Sparse)"},{"name":"inv_of_polynomials","title":"Inv of Polynomials"},{"name":"jump_on_tree","title":"Jump on Tree"},{"name":"k_shortest_walk","title":"K-Shortest Walk"},{"name":"kth_root_integer","title":"Kth Root (Integer)"},{"name":"kth_root_mod","title":"Kth Root (Mod)"},{"name":"kth_term_of_linearly_recurrent_sequence","title":"Kth term of Linearly Recurrent Sequence"},{"name":"lca","title":"Lowest Common Ancestor"},{"name":"lcm_convolution","title":"Lcm Convolution"},{"name":"line_add_get_min","title":"Line Add Get Min"},{"name":"log_of_formal_power_series","title":"Log of Formal Power Series"},{"name":"log_of_formal_power_series_sparse","title":"Log of Formal Power Series (Sparse)"},{"name":"log_of_set_power_series","title":"Log of Set Power Series"},{"name":"longest_common_substring","title":"Longest Common Substring"},{"name":"longest_increasing_subsequence","title":"Longest Increasing Subsequence"},{"name":"lyndon_factorization","title":"Lyndon Factorization"},{"name":"majority_voting","title":"Majority Voting"},{"name":"manhattanmst","title":"Manhattan MST"},{"name":"many_aplusb","title":"Many A + B"},{"name":"many_aplusb_128bit","title":"Many A + B (128 bit)"},{"name":"many_factorials","title":"Many Factorials"},{"name":"matrix_det","title":"Determinant of Matrix"},{"name":"matrix_det_arbitrary_mod","title":"Determinant of Matrix (Arbitrary Mod)"},{"name":"matrix_det_mod_2","title":"Determinant of Matrix (Mod 2)"},{"name":"matrix_product","title":"Matrix Product"},{"name":"matrix_product_mod_2","title":"Matrix Product (Mod 2)"},{"name":"matrix_rank","title":"Rank of Matrix"},{"name":"matrix_rank_mod_2","title":"Rank of Matrix (Mod 2)"},{"name":"maximum_independent_set","title":"Maximum Independent Set"},{"name":"min_cost_b_flow","title":"Minimum Cost b-flow"},{"name":"minimum_diameter_spanning_tree","title":"Minimum Diameter Spanning Tree"},{"name":"minimum_enclosing_circle","title":"Minimum Enclosing Circle"},{"name":"minimum_spanning_tree","title":"Minimum Spanning Tree"},{"name":"minimum_steiner_tree","title":"Minimum Steiner Tree"},{"name":"min_of_mod_of_linear","title":"Min of Mod of Linear"},{"name":"min_plus_convolution_concave_arbitrary","title":"Min Plus Convolution (Concave and Arbitrary)"},{"name":"min_plus_convolution_convex_arbitrary","title":"Min Plus Convolution (Convex and Arbitrary)"},{"name":"min_plus_convolution_convex_convex","title":"Min Plus Convolution (Convex and Convex)"},{"name":"montmort_number_mod","title":"Montmort Number"},{"name":"mul_mod2n_convolution","title":"Convolution on the Multiplicative Monoid of $\\mathbb{Z} / 2^N\\mathbb{Z}$"},{"name":"mul_modp_convolution","title":"Convolution on the Multiplicative Monoid of $\\mathbb{Z} / P\\mathbb{Z}$"},{"name":"multiplication_of_big_integers","title":"Multiplication of Big Integers"},{"name":"multiplication_of_hex_big_integers","title":"Multiplication of Hex Big Integers"},{"name":"multipoint_evaluation","title":"Multipoint Evaluation"},{"name":"multipoint_evaluation_on_geometric_sequence","title":"Multipoint Evaluation (Geometric Sequence)"},{"name":"multivariate_convolution","title":"Multidimensional Convolution (Truncated)"},{"name":"multivariate_convolution_cyclic","title":"Multidimensional Convolution (Circular)"},{"name":"nim_product_64","title":"Nim Product ($\\mathbb{F}_{2^{64}}$)"},{"name":"number_of_increasing_sequences_between_two_sequences","title":"Number of Increasing Sequences Between Two Sequences"},{"name":"number_of_subsequences","title":"Number of Subsequences "},{"name":"number_of_substrings","title":"Number of Substrings"},{"name":"ordered_set","title":"Ordered Set"},{"name":"palindromes_in_deque","title":"Palindromes in Deque"},{"name":"partition_function","title":"Partition Function"},{"name":"persistent_queue","title":"Persistent Queue"},{"name":"persistent_range_affine_range_sum","title":"Persistent Range Affine Range Sum"},{"name":"persistent_unionfind","title":"Persistent Unionfind"},{"name":"pfaffian_of_matrix","title":"Pfaffian of Matrix"},{"name":"point_add_range_sum","title":"Point Add Range Sum"},{"name":"point_add_rectangle_sum","title":"Point Add Rectangle Sum"},{"name":"point_set_range_composite","title":"Point Set Range Composite"},{"name":"point_set_range_composite_large_array","title":"Point Set Range Composite (Large Array)"},{"name":"point_set_range_frequency","title":"Point Set Range Frequency"},{"name":"point_set_range_sort_range_composite","title":"Point Set Range Sort Range Composite"},{"name":"point_set_tree_path_composite_sum","title":"Point Set Tree Path Composite Sum"},{"name":"point_set_tree_path_composite_sum_fixed_root","title":"Point Set Tree Path Composite Sum (Fixed Root)"},{"name":"polynomial_composite_set_power_series","title":"Polynomial Composite Set Power Series"},{"name":"polynomial_interpolation","title":"Polynomial Interpolation"},{"name":"polynomial_interpolation_on_geometric_sequence","title":"Polynomial Interpolation (Geometric Sequence)"},{"name":"polynomial_root_finding","title":"Polynomial Root Finding (Mod 998244353)"},{"name":"polynomial_taylor_shift","title":"Polynomial Taylor Shift"},{"name":"power_projection_of_set_power_series","title":"Power Projection of Set Power Series"},{"name":"pow_of_formal_power_series","title":"Pow of Formal Power Series"},{"name":"pow_of_formal_power_series_sparse","title":"Pow of Formal Power Series (Sparse)"},{"name":"pow_of_matrix","title":"Pow of Matrix"},{"name":"predecessor_problem","title":"Predecessor Problem"},{"name":"prefix_substring_lcs","title":"Prefix-Substring LCS"},{"name":"primality_test","title":"Primality Test"},{"name":"primitive_root","title":"Primitive Root"},{"name":"product_of_polynomial_sequence","title":"Product of Polynomial Sequence"},{"name":"q_binomial_coefficient_prime_mod","title":"$q$-Binomial Coefficient (Prime Mod)"},{"name":"queue_operate_all_composite","title":"Queue Operate All Composite"},{"name":"range_add_range_min","title":"Range Add Range Min"},{"name":"range_affine_point_get","title":"Range Affine Point Get"},{"name":"range_affine_range_sum","title":"Range Affine Range Sum"},{"name":"range_affine_range_sum_large_array","title":"Range Affine Range Sum (Large Array)"},{"name":"range_chmin_chmax_add_range_sum","title":"Range Chmin Chmax Add Range Sum"},{"name":"range_kth_smallest","title":"Range Kth Smallest"},{"name":"range_linear_add_range_min","title":"Range Linear Add Range Min"},{"name":"range_parallel_unionfind","title":"Range Parallel Unionfind"},{"name":"range_reverse_range_sum","title":"Range Reverse Range Sum"},{"name":"range_set_range_composite","title":"Range Set Range Composite"},{"name":"rational_approximation","title":"Rational Approximation"},{"name":"rectangle_add_point_get","title":"Rectangle Add Point Get"},{"name":"rectangle_sum","title":"Rectangle Sum"},{"name":"rooted_tree_isomorphism_classification","title":"Rooted Tree Isomorphism Classification"},{"name":"rooted_tree_topological_order_with_minimum_inversions","title":"Rooted Tree Topological Order with Minimum Inversions"},{"name":"runenumerate","title":"Run Enumerate"},{"name":"scc","title":"Strongly Connected Components"},{"name":"segment_add_get_min","title":"Segment Add Get Min"},{"name":"set_xor_min","title":"Set Xor-Min"},{"name":"sharp_p_subset_sum","title":"$\\#_p$ Subset Sum"},{"name":"shift_of_sampling_points_of_polynomial","title":"Shift of Sampling Points of Polynomial"},{"name":"shortest_path","title":"Shortest Path"},{"name":"sort_points_by_argument","title":"Sort Points by Argument"},{"name":"sparse_matrix_det","title":"Determinant of Sparse Matrix"},{"name":"sqrt_mod","title":"Sqrt Mod"},{"name":"sqrt_of_formal_power_series","title":"Sqrt of Formal Power Series"},{"name":"sqrt_of_formal_power_series_sparse","title":"Sqrt of Formal Power Series (Sparse)"},{"name":"static_convex_hull","title":"Static Convex Hull"},{"name":"static_range_count_distinct","title":"Static Range Count Distinct"},{"name":"static_range_frequency","title":"Static Range Frequency"},{"name":"static_range_inversions_query","title":"Static Range Inversions Query"},{"name":"static_range_lis_query","title":"Static Range LIS Query"},{"name":"static_range_mode_query","title":"Static Range Mode Query"},{"name":"static_range_sum","title":"Static Range Sum"},{"name":"static_range_sum_with_upper_bound","title":"Static Range Sum with Upper Bound"},{"name":"static_rectangle_add_rectangle_sum","title":"Static Rectangle Add Rectangle Sum"},{"name":"staticrmq","title":"Static RMQ"},{"name":"stern_brocot_tree","title":"Stern–Brocot Tree"},{"name":"stirling_number_of_the_first_kind","title":"Stirling Number of the First Kind"},{"name":"stirling_number_of_the_first_kind_fixed_k","title":"Stirling Number of the First Kind (Fixed K)"},{"name":"stirling_number_of_the_first_kind_small_p_large_n","title":"Stirling Number of the First Kind (Small p, Large n)"},{"name":"stirling_number_of_the_second_kind","title":"Stirling Number of the Second Kind"},{"name":"stirling_number_of_the_second_kind_fixed_k","title":"Stirling Number of the Second Kind (Fixed K)"},{"name":"stirling_number_of_the_second_kind_small_p_large_n","title":"Stirling Number of the Second Kind (Small p, Large n)"},{"name":"st_numbering","title":"st-Numbering"},{"name":"subset_convolution","title":"Subset Convolution"},{"name":"suffixarray","title":"Suffix Array"},{"name":"sum_of_exponential_times_polynomial","title":"$\\sum_{i=0}^{n-1} r^i i^d$"},{"name":"sum_of_exponential_times_polynomial_limit","title":"$\\sum_{i=0}^{\\infty} r^i i^d$"},{"name":"sum_of_floor_of_linear","title":"Sum of Floor of Linear"},{"name":"sum_of_multiplicative_function","title":"Sum of Multiplicative Function"},{"name":"sum_of_multiplicative_function_large","title":"Sum of Multiplicative Function(Large)"},{"name":"sum_of_totient_function","title":"Sum of Totient Function"},{"name":"system_of_linear_equations","title":"System of Linear Equations"},{"name":"system_of_linear_equations_mod_2","title":"System of Linear Equations (Mod 2)"},{"name":"tetration_mod","title":"Tetration Mod"},{"name":"three_edge_connected_components","title":"Three-Edge-Connected Components"},{"name":"tree_decomposition_width_2","title":"Tree Decomposition (Width 2)"},{"name":"tree_diameter","title":"Tree Diameter"},{"name":"tree_path_composite_sum","title":"Tree Path Composite Sum"},{"name":"two_edge_connected_components","title":"Two-Edge-Connected Components"},{"name":"two_sat","title":"2 Sat"},{"name":"two_square_sum","title":"Represent A Number As Two Square Sum"},{"name":"unionfind","title":"Unionfind"},{"name":"unionfind_with_potential","title":"Unionfind with Potential"},{"name":"unionfind_with_potential_non_commutative_group","title":"Unionfind with Potential (Non-Commutative Group)"},{"name":"vertex_add_path_sum","title":"Vertex Add Path Sum"},{"name":"vertex_add_range_contour_sum_on_tree","title":"Vertex Add Range Contour Sum on Tree"},{"name":"vertex_add_subtree_sum","title":"Vertex Add Subtree Sum"},{"name":"vertex_get_range_contour_add_on_tree","title":"Vertex Get Range Contour Add on Tree"},{"name":"vertex_set_path_composite","title":"Vertex Set Path Composite"},{"name":"wildcard_pattern_matching","title":"Wildcard Pattern Matching"},{"name":"zalgorithm","title":"Z Algorithm"}]}
