1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
#![feature(once_cell)]
#![feature(generic_const_exprs)]
#![feature(inherent_associated_types)]
#![feature(array_chunks)]
#![feature(iterator_try_collect)]
#![feature(slice_as_chunks)]
#![feature(is_sorted)]

// #![allow(dead_code)]
pub mod abs_diff;
pub mod accumulate_iterator;
pub mod accumulate_vec;
pub mod adaptive_heap_sort;
pub mod add_middle_nodes_and_make_double_tree_undirected_tuple_edges;
pub mod add_with_xor_and_bitwise_and;
pub mod addressable_heap;
pub mod adjacency_list_graph_from_edges;
pub mod adjacency_list_graph_from_edges_weighted;
pub mod adjacency_list_graph_old;
pub mod adjacency_list_graph_with_edge_id_from_edges;
pub mod adjacency_list_to_directed_edges;
pub mod adjacency_matrix_graph;
pub mod af_heap;
pub mod aho_corasick;
pub mod algebraic_structure;
pub mod algebraic_structure_impl;
pub mod algebraic_structure_std;
pub mod all_pairs_shortest_path;
pub mod all_pairs_xor_sum;
pub mod analysis;
pub mod analysis_root_finding;
pub mod analysis_search;
pub mod apsp_johnson_dense;
pub mod apsp_johnson_sparse;
pub mod arborescence;
pub mod argmax;
pub mod argmin;
pub mod argsort;
pub mod arithmetic_series_with_diff;
pub mod arithmetic_series_with_last;
pub mod array_compression_unique_binary_search;
pub mod array_rank_with_argsort;
pub mod articulation_point;
pub mod articulation_points_detection_chain_decomposition;
pub mod articulation_points_detection_lowlink;
pub mod ascii_characters;
pub mod automorphism;
pub mod auxiliary_tree;
pub mod avl_array;
pub mod avl_tree;
pub mod avl_tree_array;
pub mod avl_tree_ngtkn;
pub mod avl_tree_node_with_box_recurse_merge_split_based;
pub mod avl_tree_node_with_key_value_size_box_recurse;
pub mod avl_tree_node_with_rc_refcell_merge_split_based_recurse;
pub mod avl_tree_node_with_value_size_box_recurse;
pub mod avl_tree_ordered_multiset;
pub mod avl_tree_ordered_multiset_merge_split_based;
pub mod avl_tree_ordered_multiset_merge_split_based_rc_refcell;
pub mod b_plus_tree;
pub mod b_star_tree;
pub mod balanced_tree;
pub mod ball_tree;
pub mod barrett_reduction;
pub mod base_conversion_base_k_to_decimal;
pub mod base_conversion_decimal_to_base_k_with_divmod;
pub mod base_conversion_decimal_to_base_k_with_euclid_divrem;
pub mod batcher_odd_even_mergesort;
pub mod bdd;
pub mod bead_sort;
pub mod beatty_sequence;
pub mod bellman_ford_abstract_dp;
pub mod bellman_ford_dense;
pub mod bellman_ford_shortest_path_tree;
pub mod bellman_ford_sssp_option_i64_with_negative_cycle_error;
pub mod bellman_ford_sssp_tuple_edges_no_error_with_inf_i64;
pub mod bellman_ford_sssp_tuple_edges_no_error_with_inf_i64_with_abstract;
pub mod bfs_01_priority_queue;
pub mod bfs_on_sparse_graph_in_degree_oriented;
pub mod bfs_on_sparse_graph_in_degree_oriented_with_data;
pub mod bidirected_graph;
pub mod bijection;
pub mod bin_count;
pub mod binary_decision_diagram;
pub mod binary_function;
pub mod binary_greatest_common_divisor_u64;
pub mod binary_heap;
pub mod binary_heap_std_impl_priority_queue;
pub mod binary_min_heap_0_indexed;
pub mod binary_min_heap_impl_priority_queue;
pub mod binary_relation;
pub mod binary_search_2_ok_usize;
pub mod binary_search_f64_with_max_epoch;
pub mod binary_search_f64_with_terminate_func;
pub mod binary_search_ng_ok_i64;
pub mod binary_search_numeric;
pub mod binary_search_on_slice_bisection_of_2_ok;
pub mod binary_search_on_slice_bisection_of_ng_ok;
pub mod binary_space_partitioning;
pub mod binary_tree;
pub mod binary_tree_node;
pub mod binomial_heap;
pub mod bisection_analysis;
pub mod bit_array;
pub mod bit_length_binary_search_u64;
pub mod bit_length_naive_u64;
pub mod bit_length_primitive;
pub mod bit_length_table;
pub mod bit_length_with_count_leading_zeros_u128;
pub mod bit_length_with_count_leading_zeros_u64;
pub mod bit_length_with_count_leading_zeros_usize;
pub mod bit_reverse_divide_and_conquer_butterfly_usize;
pub mod bit_reverse_with_std_usize;
pub mod bit_set;
pub mod bit_vector;
pub mod bitonic_sort;
pub mod bitops;
pub mod bits_mask_less_than;
pub mod bits_mask_range;
pub mod bk_tree;
pub mod block_cut_tree;
pub mod block_sort;
pub mod bool_to_int;
pub mod borsuk_ulam;
pub mod breadth_first_search_tree_from_adjacency_list;
pub mod breadth_first_search_tree_from_edges;
pub mod brent_cycle_detection;
pub mod bridge_finding;
pub mod bsp;
pub mod btree_multiset;
pub mod bubble_sort;
pub mod bucket_sort;
pub mod bucket_sort_make_argument_left_table;
pub mod bucket_sort_make_argument_right_table;
pub mod burn_embed;
pub mod bx_tree;
pub mod bytes_to_char_vec;
pub mod cache_oblivious_distributing_sort;
pub mod cached_fibonacci_number;
pub mod caesar_cipher;
pub mod carmichael_theorem;
pub mod cartesian_coordinates_trait;
pub mod cartesian_product;
pub mod cartesian_tree;
pub mod cascade_merge_sort;
pub mod catalan_number_with_formula_modular_with_factorial_tables_usize;
pub mod catalan_number_with_formula_modular_with_instant_choose_fn_usize;
pub mod catalan_numbers_constant;
pub mod catalan_numbers_table_modular_usize_with_dp;
pub mod category;
pub mod category_theory;
pub mod ceil_division_i64;
pub mod ceil_square_root_u64;
pub mod center_nodes_of_tree;
pub mod centroid_decomposition;
pub mod change_max;
pub mod change_min;
pub mod chebyshev_distance_2d_i64;
pub mod chebyshev_distance_ndim_i64;
pub mod check_compressed_sparse_graph_is_sorted;
pub mod check_two_circles_intersection;
pub mod chinese_postman_problem;
pub mod chinese_remainder_theorem;
pub mod chinese_remainder_theorem_extended_euclidean_gcd_coprime_i64;
pub mod chinese_remainder_theorem_extended_euclidean_gcd_coprime_usize;
pub mod chinese_remainder_theorem_extended_euclidean_gcd_i64;
pub mod chinese_remainder_theorem_extended_euclidean_gcd_prod_i64;
pub mod chinese_remainder_theorem_extended_euclidean_gcd_prod_i64_direct;
pub mod chinese_remainder_theorem_extended_euclidean_gcd_prod_usize;
pub mod chinese_remainder_theorem_extended_euclidean_gcd_safe_i64;
pub mod chinese_remainder_theorem_extended_euclidean_gcd_safe_usize;
pub mod chinese_remainder_theorem_extended_euclidean_gcd_usize;
pub mod chinese_remainder_theorem_garner_algorithm_i64;
pub mod chinese_remainder_theorem_garner_algorithm_with_mod_i64;
pub mod choose;
pub mod cht;
pub mod chu_liu_edmonds_minimum_spanning_arborescence;
pub mod cipolla_algorithm;
pub mod circle_2d_cartesian_i64;
pub mod circle_dividing;
pub mod circle_hough_transform;
pub mod circular_buffer_deque;
pub mod circular_buffer_queue;
pub mod closest_pair_points;
pub mod cmp;
pub mod cocktail_shaker_sort;
pub mod collection;
pub mod collection_macro;
pub mod comb_sort;
pub mod combination_choose;
pub mod combination_from_u64;
pub mod combinatorics;
pub mod comparison_sort;
pub mod complete_digraph;
pub mod complete_graph;
pub mod complete_permutations;
pub mod complex_number;
pub mod complex_number_f64;
pub mod complex_number_polar_form_f64;
pub mod composition_category_theory;
pub mod compressed_sparse_graph_from_dense_with_inf;
pub mod compressed_sparse_graph_from_edges;
pub mod connected_components;
pub mod connected_components_bfs;
pub mod connected_components_dfs;
pub mod connected_components_dfs_recurse;
pub mod connected_components_dsu;
pub mod connected_components_group_by_id;
pub mod connected_components_labels_to_groups;
pub mod const_ascii_characters;
pub mod const_generics_dimensional_geometric_vector;
pub mod const_generics_dimensional_geometric_vector_i64;
pub mod const_generics_modular_int_i64;
pub mod const_generics_n_dim_dynamic_shaped_tensor;
pub mod const_generics_ndim_vector;
pub mod const_generics_shaped_matrix;
pub mod const_generics_shaped_matrix_impl_semiring_with_std_ops;
pub mod const_generics_shaped_matrix_with_flattened_data;
pub mod const_generics_sized_square_matrix;
pub mod const_generics_sized_square_matrix_impl_semiring_with_std_ops;
pub mod const_generics_sized_square_matrix_on_usize_bitwise_xor_and;
pub mod const_matrix_property_trait;
pub mod const_modulus_frequent;
pub mod const_modulus_trait;
pub mod const_montmort_numbers_usize;
pub mod const_square_matrix_property_trait;
pub mod container;
pub mod convert_to_bool;
pub mod convex_hull_monotone_chain;
pub mod convex_hull_trick;
pub mod convolution_with_discrete_fourier_transform_f64;
pub mod convolution_with_fft_cooley_tukey_inplace_f64;
pub mod convolution_with_fft_cooley_tukey_recurse_f64;
pub mod coordinates_compression;
pub mod count_common_subsequences;
pub mod count_common_substrings;
pub mod count_distinct_substrings;
pub mod count_divisors_by_factorization;
pub mod count_divisors_naive;
pub mod count_leading_zeros;
pub mod count_leading_zeros_std;
pub mod count_subsequences;
pub mod count_subset_sum;
pub mod count_trailing_zeros_in_digits_double_factorial;
pub mod count_trailing_zeros_in_digits_factorial_legendre;
pub mod count_trailing_zeros_std;
pub mod counting_argsort;
pub mod counting_array_rank;
pub mod counting_sort;
pub mod cover_tree;
pub mod crt;
pub mod cumulative_array;
pub mod cumulative_product_vec_with_std_mul;
pub mod cut_vertex;
pub mod cycle_detection_undirected_graph_union_find;
pub mod cycle_nodes_detection_on_undirected_unicyclic_simple_graph_with_bfs;
pub mod cycle_nodes_detection_on_undirected_unicyclic_simple_graph_with_dfs;
pub mod dancing_link;
pub mod dancing_tree;
pub mod day_stout_warren;
pub mod dearangement;
pub mod debug_macro;
pub mod decision_tree;
pub mod default;
pub mod default_static_modular_arithmetic;
pub mod define_const_modulus_macro;
pub mod define_const_modulus_with_const_generics_macro;
pub mod define_static_modulus_macro_with_atomic_cell;
pub mod deletion;
pub mod dense_graph_from_edges_with_inf;
pub mod dense_graph_from_not_simple_edges_with_inf;
pub mod depth_first_search_tree_from_adjacency_list_recurse;
pub mod depth_first_search_tree_from_edges_recurse;
pub mod deque_with_2_stacks;
pub mod dial_sortest_path;
pub mod digits_sum;
pub mod dijkstra_arborescence;
pub mod dijkstra_dense_i64_with_inf;
pub mod dijkstra_dense_option_u64;
pub mod dijkstra_queue_binary_heap_std;
pub mod dijkstra_shortest_path_count_modular_i64_with_inf_sparse;
pub mod dijkstra_sparse;
pub mod dijkstra_sparse_from_potential;
pub mod dijkstra_sparse_general_extended;
pub mod dijkstra_sparse_option;
pub mod dijkstra_sparse_parents;
pub mod dijkstra_sparse_path_count;
pub mod dijkstra_sparse_predecessors;
pub mod dijkstra_sparse_queue;
pub mod dijkstra_sparse_tuple_edges_adjacency_list_i64_with_const_inf;
pub mod dijkstra_sparse_tuple_edges_adjacency_list_i64_with_initial_dist;
pub mod dijkstra_sparse_tuple_edges_adjacency_list_u64_with_inf;
pub mod dijkstra_tree;
pub mod directed_acyclic_word_graph;
pub mod directed_lowlink;
pub mod discrete_fourier_transform_f64;
pub mod discrete_logarithm;
pub mod dist_2d_to_the_power_of_2;
pub mod distance_on_tree_query_with_lca_doubling;
pub mod divisor;
pub mod divisor_function;
pub mod divisor_function_table_naive;
pub mod divisor_function_table_with_divisor_fast_zeta;
pub mod divisor_function_table_with_divisor_zeta;
pub mod divisors_count_from_prime_factors;
pub mod divisors_from_prime_factors;
pub mod divisors_sum_by_fatorization;
pub mod divisors_sum_from_prime_factors;
pub mod divisors_sum_table;
pub mod divisors_table;
pub mod divmod;
pub mod dlp;
pub mod double_ended_queue;
pub mod double_factorial_table_from_i32;
pub mod doubly_chained_tree;
pub mod doubly_linked_list_deque;
pub mod doubly_linked_list_node;
pub mod dual_unbounded_subset_sum_min_count_item_oriented_with_inf;
pub mod dual_unbounded_subset_sum_min_count_sum_oriented_with_inf;
pub mod dynamic_array_queue;
pub mod dynamic_matrix_property_trait;
pub mod dynamic_modular_arithmetic_trait;
pub mod dynamic_modulus;
pub mod dynamic_modulus_trait;
pub mod dynamic_shaped_matrix;
pub mod dynamic_shaped_matrix_impl_reverse;
pub mod dynamic_shaped_matrix_impl_rotate;
pub mod dynamic_shaped_matrix_impl_semiring_with_std;
pub mod dynamic_shaped_matrix_impl_transpose;
pub mod dynamic_shaped_matrix_with_flattened_data;
pub mod dynamic_sliding_window_maximum_queue_i64;
pub mod dynamic_sliding_window_sum_deque_i64;
pub mod dynamic_sqrt_bucket;
pub mod dynamic_sqrt_bucket_multiset;
pub mod dynamic_tensor;
pub mod dynamic_tensor_shape;
pub mod edges_to_0_indexed;
pub mod enumerate_combinations_bits_with_next_combination;
pub mod enumerate_combinations_dfs;
pub mod enumerate_combinations_dfs_recurse;
pub mod enumerate_combinations_inplace_iterative;
pub mod enumerate_cycles_of_functional_graph_with_bfs;
pub mod enumerate_cycles_of_functional_graph_with_dfs_recurse;
pub mod enumerate_divisors;
pub mod enumerate_highly_composite_numbers_bigint_priority_search;
pub mod enumerate_highly_composite_numbers_prime_factor_dp;
pub mod enumerate_highly_composite_numbers_priority_search;
pub mod enumerate_homogeneous_products_dfs_recurse;
pub mod enumerate_homogeneous_products_inplace_iterative;
pub mod enumerate_nodes_in_rectangle_static_offline_with_event_sort;
pub mod enumerate_nodes_in_rectangle_static_with_1d_bisect;
pub mod enumerate_nodes_in_rectangle_static_with_array_compression_bisect;
pub mod enumerate_nodes_in_rectangle_static_with_kd_tree;
pub mod enumerate_prime_factor_candidates_for_highly_composite_numbers;
pub mod enumerate_repeated_products_dfs_recurse;
pub mod enumerate_repeated_products_inplace_iterative;
pub mod enumerate_stepping_numbers_between_with_bfs;
pub mod enumerate_stepping_numbers_less_than_with_bfs;
pub mod enumerate_subset_bits;
pub mod eppstein_algorithm;
pub mod ett;
pub mod euclidean_division_i64;
pub mod euler_criterion;
pub mod euler_jacobi_pseudo_prime;
pub mod euler_phi_function;
pub mod euler_phi_table_mobius_inversion_formula_divisor_fast_zeta_modint;
pub mod euler_phi_table_mobius_inversion_formula_divisor_zeta_modint;
pub mod euler_totient_function;
pub mod euler_totient_function_table_with_divisor_fast_mobius;
pub mod euler_totient_function_table_with_divisor_mobius;
pub mod euler_totient_function_table_with_multiplicative_divisor_fast_zeta;
pub mod euler_totient_function_table_with_multiplicative_divisor_zeta;
pub mod euler_totient_with_instant_prime_factorize;
pub mod euler_totient_with_least_prime_factor_table_usize;
pub mod euler_totient_with_trial_division_i64;
pub mod euler_totient_with_trial_division_u64;
pub mod euler_totient_with_trial_division_usize;
pub mod euler_tour_edges;
pub mod euler_tour_edges_recurse;
pub mod euler_tour_nodes_direct;
pub mod euler_tour_nodes_direct_recurse;
pub mod euler_tour_nodes_from_edges;
pub mod euler_tour_teqnique_as_struct;
pub mod eulerian_circuit;
pub mod eulerian_path;
pub mod eulerian_trail;
pub mod exchange_sort;
pub mod exponential_tree;
pub mod extended_euclidean_gcd_generic_int_recurse;
pub mod extended_euclidean_gcd_i64;
pub mod extended_euclidean_gcd_i64_recurse;
pub mod extended_euclidean_modular_gcd_inverse_i64_with_extgcd;
pub mod extended_euclidean_modular_gcd_inverse_u64_direct;
pub mod extended_euclidean_modular_gcd_inverse_usize_with_extgcd;
pub mod factorial;
pub mod factorial_table_from_i32;
pub mod factorial_table_from_u64;
pub mod factorial_tables_frequent_ops_from_i32;
pub mod factorial_tables_frequent_ops_modular_usize;
pub mod fairfield_ad_day_formula;
pub mod farthest_node_on_unweighted_tree;
pub mod farthest_node_query_on_unweigted_tree;
pub mod fast_fourier_transform;
pub mod fast_fourier_transform_bruun;
pub mod fast_fourier_transform_cooley_tukey_inplace;
pub mod fast_fourier_transform_cooley_tukey_inplace_recurse;
pub mod fast_fourier_transform_cooley_tukey_recurse;
pub mod fast_io_template;
pub mod fast_mobius_transform;
pub mod fast_mobius_transform_for_divisors_additive_with_std;
pub mod fast_mobius_transform_for_divisors_with_instant_func;
pub mod fast_mobius_transform_for_multiples_additive_with_std;
pub mod fast_mobius_transform_for_multiples_with_instant_func;
pub mod fast_mobius_transform_for_subset;
pub mod fast_mobius_transform_for_subset_additive_with_std;
pub mod fast_mobius_transform_for_superset;
pub mod fast_mobius_transform_for_superset_additive_with_std;
pub mod fast_modulo_transform;
pub mod fast_prime_factorize_large_numbers;
pub mod fast_zeta_transform;
pub mod fast_zeta_transform_for_divisors_additive_with_std;
pub mod fast_zeta_transform_for_divisors_with_instant_func;
pub mod fast_zeta_transform_for_multiples_additive_with_std;
pub mod fast_zeta_transform_for_multiples_with_instant_func;
pub mod fast_zeta_transform_for_subset;
pub mod fast_zeta_transform_for_subset_additive_with_std;
pub mod fast_zeta_transform_for_subset_additive_with_std_optim;
pub mod fast_zeta_transform_for_superset;
pub mod fast_zeta_transform_for_superset_additive_with_std;
pub mod fenwick_tree;
pub mod fenwick_tree_2d;
pub mod fenwick_tree_2d_abelian_group;
pub mod fenwick_tree_2d_i64_add;
pub mod fenwick_tree_2d_recurse;
pub mod fenwick_tree_additive_abelian_group;
pub mod fenwick_tree_additive_from_i32;
pub mod fenwick_tree_dual_i64_add_1_indexed;
pub mod fenwick_tree_dual_with_instance_abelian_group;
pub mod fenwick_tree_dual_with_instance_commutative_monoid;
pub mod fenwick_tree_dual_with_primal;
pub mod fenwick_tree_dynamic_cumulative_sum_2_i64;
pub mod fenwick_tree_dynamic_cumulative_sum_3_i64;
pub mod fenwick_tree_i32_add_0_indexed;
pub mod fenwick_tree_i32_add_1_indexed;
pub mod fenwick_tree_i64_gcd;
pub mod fenwick_tree_min;
pub mod fenwick_tree_multiset;
pub mod fenwick_tree_multiset_impl_median;
pub mod fenwick_tree_multiset_impl_min_max;
pub mod fenwick_tree_range_add_range_sum_i64;
pub mod fenwick_tree_usize_add_1_indexed;
pub mod fenwick_tree_with_instance_abelian_group_1_indexed;
pub mod fenwick_tree_with_instance_commutative_monoid_1_indexed;
pub mod fenwick_tree_with_static_abelian_group_1_indexed;
pub mod fenwick_tree_with_static_commutative_monoid_1_indexed;
pub mod fenwick_tree_xor;
pub mod fermat_factorization_method;
pub mod fft;
pub mod fibonacci_heap;
pub mod fibonacci_number;
pub mod fibonacci_sequence_modular;
pub mod field;
pub mod find_a_node_from_given_node_step_by_k_edges_on_tree;
pub mod find_a_prime_factor_pollard_rho_brent;
pub mod find_divisor_pollard_rho_repeat_brent;
pub mod find_divisor_pollard_rho_with_brent_cycle_detection;
pub mod find_divisor_pollard_rho_with_floyd_cycle_detection;
pub mod find_divisors_constructive_with_prime_factorize_lpf_table;
pub mod find_divisors_for_const_remainders;
pub mod find_divisors_for_same_remainders;
pub mod find_divisors_trial_division_u64;
pub mod find_divisors_trial_division_usize;
pub mod find_first_set;
pub mod find_kth_permutation;
pub mod find_kth_set_bit_by_removing_lsb;
pub mod find_low_median_of_divisors;
pub mod finger_tree;
pub mod flat_nonzero_int;
pub mod flat_nonzero_with_to_bool;
pub mod flatten_2d_tournament_list_to_1d;
pub mod float_absolute_error_check;
pub mod float_relative_error_check;
pub mod floor_division_i64;
pub mod floor_square_root_u64;
pub mod floyd_warshall_abstruct_with_ternary_map;
pub mod floyd_warshall_apsp_i64_with_inf;
pub mod floyd_warshall_apsp_option_i64;
pub mod floyd_warshall_apsp_u64;
pub mod fold;
pub mod ford_johnson_algorithm;
pub mod formal_power_series;
pub mod fourier_transform;
pub mod fractal_tree_index;
pub mod fraction_floor_sum;
pub mod fraction_floor_sum_with_sqrt_split;
pub mod fraction_floor_sum_with_sqrt_split_strict;
pub mod fraction_i64;
pub mod frobenius_endmorphism;
pub mod functional_graph;
pub mod functional_graph_basic_properties;
pub mod functional_graph_doubling_table;
pub mod functional_graph_kth_from;
pub mod functional_graph_kth_from_any_with_doubling;
pub mod functional_graph_level_ancestor_with_doubling;
pub mod functional_graph_prefix_aggregation;
pub mod functional_graph_prefix_sum;
pub mod gamma_function;
pub mod garner_algorithm;
pub mod gaussian_elimination_xor;
pub mod gcd_convolution;
pub mod gcd_convolution_ring_with_std_multiples_fast_zeta_mobius;
pub mod gcd_convolution_ring_with_std_multiples_zeta_mobius;
pub mod gcds_for_lcm;
pub mod gcds_for_sum;
pub mod general_dijkstra_sparse;
pub mod general_number_field_sieve;
pub mod generalized_greatest_common_divisor_trait;
pub mod genetic_algorithm;
pub mod geometric_series;
pub mod geometric_vector_2d;
pub mod geometric_vector_2d_f64;
pub mod geometric_vector_2d_i64;
pub mod geometric_vector_3d;
pub mod geometry;
pub mod ghost_leg;
pub mod gnfs;
pub mod gnome_sort;
pub mod gradient_boostring;
pub mod graph;
pub mod graph_bfs_abstract;
pub mod graph_bfs_level;
pub mod graph_bfs_path_count;
pub mod graph_bfs_reachablity_from_any_of_multiple_nodes;
pub mod graph_disconnected;
pub mod graph_edge_trait;
pub mod graph_impl;
pub mod graph_old;
pub mod graph_pointer_directed;
pub mod graph_pointer_mixed;
pub mod graph_pointer_undirected;
pub mod graph_trait_pointer_mixed;
pub mod graphops;
pub mod greatest_common_divisor;
pub mod greatest_common_divisor_euclid;
pub mod greatest_common_divisor_euclidean;
pub mod greatest_common_divisor_euclidean_recurse;
pub mod greatest_common_divisor_euclidean_recurse_i64;
pub mod greatest_common_divisor_euclidean_reduce;
pub mod greatest_common_divisor_euclidean_signed;
pub mod greatest_common_divisor_euclidean_u64;
pub mod greatest_common_divisor_with_thomae_function;
pub mod greatest_prime_factor_table_with_sieve_of_eratosthenes;
pub mod greatest_prime_factor_with_least_prime_factor_usize;
pub mod group_theory_id;
pub mod hamming_distance;
pub mod hash_tree;
pub mod hcn;
pub mod heapsort;
pub mod heavly_light_decomposition;
pub mod heavy_light_decomposition_labeling_post_order_more_than_half;
pub mod height;
pub mod highly_composite_numbers;
pub mod hilbert_r_tree;
pub mod histogram_sort;
pub mod hld;
pub mod homogeneous_product;
pub mod homomorphism;
pub mod hopcroft_karp;
pub mod ida_star;
pub mod identifier;
pub mod ikthrt;
pub mod impl_add_assign_from_add;
pub mod impl_static_modulus_get_for_const_modulus;
pub mod implicit_k_d_tree;
pub mod index;
pub mod insertion;
pub mod insertion_sort;
pub mod insertion_sort_enumerate_all_states;
pub mod int_cube_root;
pub mod int_kth_root_binary_search;
pub mod int_kth_root_fast;
pub mod int_kth_root_linear;
pub mod int_kth_root_newton_method;
pub mod integer_kth_root;
pub mod integer_square_root;
pub mod integer_square_root_digit_by_digit_recurse_u64;
pub mod integer_square_root_digit_by_digit_u64;
pub mod integer_square_root_linear_u64;
pub mod integer_square_root_with_binary_search_u64;
pub mod integer_square_root_with_binary_search_usize;
pub mod integer_square_root_with_linear_addition_u64;
pub mod integer_square_root_with_linear_subtraction_u64;
pub mod integer_square_root_with_newton_method_u64;
pub mod interpolation_sort;
pub mod intersection_length_of_2_intervals;
pub mod intersection_of_2_intervals;
pub mod inverse_discrete_fourier_transform_f64;
pub mod inverse_factorial_table_from_i32;
pub mod inverse_factorial_table_from_u64;
pub mod inversion_number_with_array_compression_and_fenwick_tree;
pub mod io;
pub mod io_buffered_read_wrapper;
pub mod io_locked_stdin_reader;
pub mod io_locked_stdout_buffered_writer;
pub mod io_read_stdin;
pub mod io_read_stdin_direct;
pub mod io_read_token;
pub mod io_read_vec_macro;
pub mod io_write_all_macro;
pub mod io_write_vec_macro;
pub mod is_absorbing;
pub mod is_adjacency_matrix;
pub mod is_arborescence;
pub mod is_bipartite_graph;
pub mod is_eulerian_graph;
pub mod is_identity;
pub mod is_invertible;
pub mod is_multiple_of_9;
pub mod is_multitree;
pub mod is_pairwise_coprime_with_prime_factorize;
pub mod is_pairwise_coprime_with_sum_of_multiple_count;
pub mod is_perfect_number;
pub mod is_polytree;
pub mod is_prime_naive;
pub mod is_prime_table_from_enumerate_primes;
pub mod is_prime_with_small_prime_numbers;
pub mod is_quadratic_residue;
pub mod is_quadratic_residue_z_pz_euler_criterion;
pub mod is_regular_graph;
pub mod is_setwise_coprime;
pub mod is_subsequence;
pub mod is_twin_prime;
pub mod is_undirected_dense_graph;
pub mod isomorphism;
pub mod isqrt;
pub mod iterate_over_multiples_for_1_n_harmonic_series_abstract;
pub mod iterate_over_multiples_for_primes_in_1_n_harmonic_series_abstract;
pub mod iterative_deepening_a_star_algorithm;
pub mod jacobi_symbol;
pub mod jacobi_symbol_recurse;
pub mod join;
pub mod k_d_tree;
pub mod karatsuba_algorithm;
pub mod karatsuba_mul_quotient_pow_2_power_of_2_128;
pub mod kmp;
pub mod knapsack;
pub mod knapsack_01_dual_table_with_inf;
pub mod knapsack_01_for_large_weights_with_dual;
pub mod knapsack_01_table;
pub mod knapsack_unbounded_table_bottom_up_max_value_oriented;
pub mod knapsack_unbounded_table_item_oriented;
pub mod knuth_morris_pratt;
pub mod knuth_morris_pratt_failure_function_table_0_indexed;
pub mod knuth_morris_pratt_failure_function_table_1_indexed;
pub mod knuth_morris_pratt_find_all_substring_indices;
pub mod knuth_yao_speedup;
pub mod kth_node_query_on_tree;
pub mod kth_node_query_on_tree_offline;
pub mod label_bipartite_graph_with_bfs;
pub mod las_vegas_algorithm;
pub mod lazy_binary_heap_with_count_hash;
pub mod lazy_binary_heap_with_remove_queue;
pub mod lcm;
pub mod lcm_convolution;
pub mod lcm_convolution_ring_with_std_divisors_fast_zeta_mobius;
pub mod lct;
pub mod least_common_multiple;
pub mod least_common_multiple_with_gcd_i64;
pub mod least_common_multiple_with_gcd_reduce_u64;
pub mod least_common_multiple_with_gcd_u64;
pub mod least_common_multiple_with_gcd_usize;
pub mod least_prime_factor_table_with_sieve_of_eratosthenes_u32;
pub mod least_significant_bit_from_lsb_number;
pub mod least_significant_bit_number_direct_i64;
pub mod least_significant_bit_number_from_lsb_usize;
pub mod least_significant_bit_with_std_ctz_u64;
pub mod leftist_tree;
pub mod legendre_formula_recurse_u64;
pub mod legendre_formula_recurse_usize;
pub mod legendre_formula_u64;
pub mod legendre_symbol;
pub mod legendre_symbol_euler_criterion;
pub mod level_ancestor_offline_with_dfs_recurse;
pub mod level_ancestor_with_doubling;
pub mod level_ancestor_with_doubling_from_parent_depth;
pub mod levenstein_distance;
pub mod levenstein_distance_low_memory;
pub mod levenstein_distance_low_memory_inplace;
pub mod library_sort;
pub mod lightgbm;
pub mod line_segment_2d_i64;
pub mod linear_hull;
pub mod linear_prime_sieve_option_u32;
pub mod linear_programming;
pub mod linear_span;
pub mod linear_time_minimum_spanning_tree;
pub mod link_cut_tree;
pub mod log_2_floor_u64;
pub mod log_structured_merge_tree;
pub mod logarithm_f64_for_any_base_with_log_e;
pub mod logarithm_u64_floor_for_any_base_recursive;
pub mod longest_common_prefix_array;
pub mod longest_common_prefix_array_kasai;
pub mod longest_common_subsequence;
pub mod longest_common_substring;
pub mod longest_common_substring_find_all_ends;
pub mod longest_common_substring_length_low_memory;
pub mod longest_common_substring_length_low_memory_with_z_algorithm;
pub mod longest_common_substring_table;
pub mod longest_increasing_subsequece_naive_i64;
pub mod longest_increasing_subsequence;
pub mod longest_non_decreasing_sequence;
pub mod longest_palindromic_substring;
pub mod lower_bound_on_slice;
pub mod lowest_common_ancestor_offline_tarjan;
pub mod lowest_common_ancestor_old;
pub mod lowest_common_ancestor_with_binary_lifting;
pub mod lowlink;
pub mod lsm_tree;
pub mod lucas_number;
pub mod lucas_numbers_table;
pub mod lucas_sequence;
pub mod m_ary_tree;
pub mod maclaurin_series;
pub mod make_sparse_histogram;
pub mod manacher;
pub mod matrix;
pub mod matrix_addition_i64;
pub mod matrix_as_2d_vec;
pub mod matrix_frequent;
pub mod matrix_multiplication;
pub mod matrix_multiplication_i64;
pub mod matrix_rotate_counterclockwise_270;
pub mod matrix_rotate_counterclockwise_90;
pub mod matrix_subtraction_i64;
pub mod matrix_transpose;
pub mod matrix_transpose_with_option;
pub mod matrix_with_static_property;
pub mod matrix_with_static_property_define_bitwise_xor_and_usize;
pub mod matrix_with_static_semiring_and_property;
pub mod matrix_with_static_square_property_impl_semiring_with_std;
pub mod maximal_clique;
pub mod maximal_clique_for_small_adjacency_bits;
pub mod maximum_cardinality_matching;
pub mod maximum_flow;
pub mod median_priority_queue_with_avl_multiset;
pub mod median_priority_queue_with_fenwick_tree_multiset_for_small_usize;
pub mod median_priority_queue_with_two_binary_heap;
pub mod median_priority_queue_with_two_lazy_binary_heap;
pub mod median_priority_queue_with_two_std_btree_multiset;
pub mod merge_insertion_sort;
pub mod merge_sort_bottom_up;
pub mod merge_sort_inplace;
pub mod merge_sort_recurse;
pub mod merge_two_sorted_slice_as_vec;
pub mod merge_two_sorted_vec_taking;
pub mod mergeable_heap;
pub mod mergesort;
pub mod merkle_tree;
pub mod metric_tree;
pub mod min_max_linear_function_composition;
pub mod min_max_pq;
pub mod min_max_priority_queue_lazy_with_two_binary_heap;
pub mod min_max_priority_queue_with_btree_map;
pub mod min_max_priority_queue_with_fenwick;
pub mod minimum_cost_arborescence;
pub mod minimum_cost_elastic_matching;
pub mod minimum_pair_sum_for_const_product;
pub mod minimum_spanning_tree;
pub mod minimum_spanning_tree_boruvka;
pub mod minimum_spanning_tree_kruskal;
pub mod minimum_spanning_tree_prim_dense;
pub mod minimum_spanning_tree_prim_sparse;
pub mod minimum_spanning_tree_reverse_delete;
pub mod mo_algorithm;
pub mod mo_algorithm_3d;
pub mod mobius_function;
pub mod mobius_function_table_with_divisor_fast_mobius_isize;
pub mod mobius_function_table_with_divisor_mobius_isize;
pub mod mobius_function_with_trial_division;
pub mod mobius_transform_for_divisors_additive_with_std;
pub mod mobius_transform_for_divisors_with_instant_func;
pub mod mobius_transform_for_multiples_additive_with_std;
pub mod mobius_transform_for_multiples_with_instant_func;
pub mod mobius_transform_for_subset;
pub mod mobius_transform_for_subset_additive_with_std;
pub mod mobius_transform_for_superset;
pub mod mobius_transformation;
pub mod modular;
pub mod modular_combination_choose_with_factorial_tables_usize;
pub mod modular_cumprod_i64;
pub mod modular_cumprod_usize;
pub mod modular_division_i64;
pub mod modular_factorial_table;
pub mod modular_factorial_table_i64;
pub mod modular_factorial_table_usize;
pub mod modular_frequent;
pub mod modular_int_with_arithmetic;
pub mod modular_int_with_const_modulus_i64;
pub mod modular_int_with_static_modulus;
pub mod modular_int_with_static_modulus_i64;
pub mod modular_inverse_euclidean_i64_no_error;
pub mod modular_inverse_euclidean_u64;
pub mod modular_inverse_euler_theorem_i64;
pub mod modular_inverse_euler_theorem_u64;
pub mod modular_inverse_factorial_table;
pub mod modular_inverse_factorial_table_i64;
pub mod modular_inverse_factorial_table_usize;
pub mod modular_inverse_fermat_little_theorem_i32;
pub mod modular_inverse_of_2_for_odd_modulus;
pub mod modular_inverse_power_of_2_table_for_odd_modulus_i64;
pub mod modular_inverse_table_usize;
pub mod modular_linear_equation_with_chinese_remainder_theorem_euclidean;
pub mod modular_linear_equation_with_chinese_remainder_theorem_garner;
pub mod modular_linear_equation_with_euler_theorem_i64;
pub mod modular_linear_equation_with_extended_euclidean_gcd;
pub mod modular_matrix_multiplication_karatsuba_i64;
pub mod modular_mul_u128_with_add_doubling;
pub mod modular_power_for_prime_usize_recurse;
pub mod modular_power_of_k_table;
pub mod modular_power_of_power_for_prime_modulus;
pub mod modular_power_recurse_i64;
pub mod modular_power_u32;
pub mod modular_power_u64;
pub mod modular_power_usize_recurse;
pub mod modular_power_with_neg_exp_i32;
pub mod modular_tetration;
pub mod monge_dynamic_programming;
pub mod monte_carlo_algorithm;
pub mod montgomery_modular_multiplication;
pub mod montgomery_modular_multiplication_64;
pub mod montgomery_static_modular_int_with_id_u64;
pub mod montmort_number;
pub mod montmort_numbers_table_from_i32;
pub mod montmort_numbers_table_modular_usize;
pub mod morphism;
pub mod morris_pratt_longest_border_table_0_indexed;
pub mod morris_pratt_longest_border_table_1_indexed;
pub mod most_significant_bit_number_with_binary_search;
pub mod most_significant_bit_number_with_msb;
pub mod most_significant_bit_with_bit_length_u64;
pub mod multi_key_quicksort;
pub mod multiplicative_inverse;
pub mod multiset;
pub mod n_choose_table_from_i32;
pub mod n_group_category;
pub mod n_group_finite_group;
pub mod naive_mobius_transform_for_subset_additive_with_std;
pub mod negative_cycle;
pub mod network_graph_node;
pub(crate) mod new_rc_refcell;
pub mod newton_method_with_derivative_function_f64;
pub mod newton_raphson_division;
pub mod next_combination_bits;
pub mod next_power_of_2_table_const_usize;
pub mod next_power_of_two_with_bit_length_u64;
pub mod next_power_of_two_with_builtin_u64;
pub mod next_prime_number;
pub mod next_prime_number_table;
pub mod next_subset_bits;
pub mod normalize_sort_csgraph;
pub mod ntt;
pub mod number_of_common_subsequences_from_i32;
pub mod number_of_common_subsequences_low_memory_from_i32;
pub mod number_of_common_subsequences_low_memory_modular_i64;
pub mod number_of_common_subsequences_modular_i64;
pub mod number_of_common_substrings;
pub mod number_of_complete_permutations;
pub mod number_of_days_between_2_dates;
pub mod number_of_dearangement;
pub mod number_of_distinct_prime_factors_table_with_divisor_fast_zeta_usize;
pub mod number_of_distinct_prime_factors_table_with_divisor_zeta_usize;
pub mod number_of_distinct_subsequences;
pub mod number_of_distinct_subsequences_modular_i64;
pub mod number_of_distinct_subsequences_with_min_step_modular_i64;
pub mod number_of_distinct_substrings_with_sais_lcp_kasai;
pub mod number_of_divisors_from_prime_factorize_result;
pub mod number_of_divisors_from_prime_factorize_result_modular;
pub mod number_of_divisors_table_naive_usize;
pub mod number_of_divisors_table_with_divisor_fast_zeta_transform_usize;
pub mod number_of_divisors_table_with_divisor_zeta_transform_usize;
pub mod number_of_edges_in_subgraph_naive_dp;
pub mod number_of_edges_in_subgraph_with_subset_fast_zeta;
pub mod number_of_edges_in_subgraph_with_subset_zeta;
pub mod number_of_gcd_pairs_in_range_table_with_gcd_convolution;
pub mod number_of_gcd_pairs_in_range_table_with_multiples_fast_mobius;
pub mod number_of_lattice_points_in_polygon;
pub mod number_of_lattice_points_on_segment;
pub mod number_of_lcm_pairs_in_range_table_with_lcm_convolution;
pub mod number_of_multiples_table_naive_usize;
pub mod number_of_multiples_table_with_fast_multiple_zeta_usize;
pub mod number_of_multiples_table_with_multiple_zeta_usize;
pub mod number_of_nodes_reachable_into_cycle_bfs_rev_edges;
pub mod number_of_nodes_reachable_into_cycle_dfs_recurse;
pub mod number_of_pairs_in_range_l_r_whose_gcd_is_k_table;
pub mod number_of_subsequences;
pub mod number_of_swap_in_bubble_sort_with_target_as_inversion_number;
pub mod number_of_swap_in_bubble_sort_with_target_naive;
pub mod number_of_swap_in_selection_sort;
pub mod number_of_swap_in_shell_sort;
pub mod number_of_topological_sort;
pub mod number_of_topological_sort_modular;
pub mod number_of_undirected_cycle_graph_table;
pub mod number_of_undirected_path_graph_table;
pub mod number_theoritic_transform;
pub mod number_trait;
pub mod numeric_array_normalize_min_as_0;
pub mod numeric_array_normalize_min_as_offset;
pub mod odd_even_sort;
pub mod ops;
pub mod order_static_tree;
pub mod ordered_set;
pub mod oscillating_merge_sort;
pub mod p_group;
pub mod pairing_heap;
pub mod pancacke_sorting;
pub mod parity_check_matrix;
pub mod partial_order;
pub mod pascal_rule_cached_from_usize;
pub mod pascal_simplex;
pub mod pascal_triangle_from_i32;
pub mod pascal_triangle_from_u64_low_memory;
pub mod pascal_triangle_with_instance_semiring;
pub mod patricia_tree;
pub mod pattern_defeating_quick_sort;
pub mod pdqsort;
pub mod perfect_numbers;
pub mod permutation_argsort;
pub mod permutation_functional_graph_kth_from_any;
pub mod ph_tree;
pub mod pi_with_arccosine;
pub mod pick_theorem;
pub mod pigeonhole_sort;
pub mod pivot_tree_node;
pub mod pivot_tree_node_usize_recurse;
pub mod pivot_tree_node_usize_with_size;
pub mod pivot_tree_node_usize_with_size_recurse;
pub mod pivot_tree_node_with_size_recurse;
pub mod pivot_tree_ordered_set;
pub mod pivot_tree_ordered_set_simple;
pub mod pivot_tree_ordered_set_usize_with_size_with_vec;
pub mod pocket_modint_u32;
pub mod pocket_tree_bfs_depth;
pub mod pocket_tree_bfs_parent;
pub mod pointer_grpah;
pub mod polar_coordinates_2d_f64;
pub mod polar_coordinates_area;
pub mod polar_coordinates_distance;
pub mod polar_coordinates_system;
pub mod polar_coordinates_trait;
pub mod pollard_kangaroo_algorithm;
pub mod pollard_p_1;
pub mod pollard_rho;
pub mod polygon_area_2_times_2d;
pub mod polygon_area_2d;
pub mod polyphase_merge_sort;
pub mod pop;
pub mod popcount_bit_by_bit;
pub mod popcount_cached_usize;
pub mod popcount_divide_and_conquer;
pub mod popcount_divide_and_conquer_optimized;
pub mod popcount_resetting_lsb_usize;
pub mod popcount_table;
pub mod popcount_table_const_8_bit_usize;
pub mod popcount_table_with_subset_fast_zeta;
pub mod popcount_with_const_8_bit_table_usize;
pub mod popcount_with_k_bit_table_usize;
pub mod popcount_with_std_u64;
pub mod postman_sort;
pub mod power;
pub mod power_dynamic;
pub mod power_group;
pub mod power_group_itself;
pub mod power_group_trait;
pub mod power_monoid;
pub mod power_monoid_itself;
pub mod power_monoid_trait;
pub mod power_multiplicative_group_with_std_ops_exp_from_i32;
pub mod power_multiplicative_monoid_with_std_ops_exp_from_i32;
pub mod power_multiplicative_semigroup_with_std_ops;
pub mod power_multiplicative_semigroup_with_std_ops_exp_from_i32;
pub mod power_multiplicative_semigroup_with_std_ops_recurse;
pub mod power_semigroup;
pub mod power_semigroup_itself;
pub mod power_semigroup_recurse;
pub mod power_semigroup_trait;
pub mod pq_binary_heap_std_impl;
pub mod pq_tree;
pub mod pr_tree;
pub mod prefix_function;
pub mod prefix_tree;
pub mod preorder;
pub mod previous_prime_number;
pub mod previous_prime_number_table;
pub mod primality;
pub mod prime;
pub mod prime_counting_fast;
pub mod prime_counting_fast_half;
pub mod prime_counting_fast_optimized;
pub mod prime_counting_function;
pub mod prime_counting_meissel_lehmer;
pub mod prime_factorization_of_lcm_of_multiple_nums;
pub mod prime_factorize_combination_with_sieve_of_eratosthenes;
pub mod prime_factorize_combination_with_sieve_of_eratosthenes_legendre;
pub mod prime_factorize_factorial_histogram_with_trial_division;
pub mod prime_factorize_factorial_with_legendre_formula_u32;
pub mod prime_factorize_factorial_with_legendre_formula_usize;
pub mod prime_factorize_factorial_with_lpf_u32;
pub mod prime_factorize_fermat;
pub mod prime_factorize_lenstra_elliptic_curve;
pub mod prime_factorize_pollard_rho;
pub mod prime_factorize_pollard_rho_flat;
pub mod prime_factorize_pollard_rho_flat_2;
pub mod prime_factorize_quadratic_sieve;
pub mod prime_factorize_trial_division;
pub mod prime_factorize_trial_division_usize;
pub mod prime_factorize_with_least_prime_factor_table_u32;
pub mod prime_factorize_with_least_prime_factor_table_usize;
pub mod prime_number;
pub mod prime_omega_function;
pub mod prime_pi_approx_ln;
pub mod prime_pi_function;
pub mod prime_pi_power_of_10;
pub mod prime_pi_table_from_enumerate_primes;
pub mod priority_queue;
pub mod priority_queue_trait;
pub mod priority_r_tree;
pub mod project_selection_problem;
pub mod proportion_extend_sort;
pub mod proth_number;
pub mod proxmap_sort;
pub mod prufer_group;
pub mod pseudorandom_number_generator;
pub mod quasigroup;
pub mod query;
pub mod query_on_tree_path;
pub mod queue_with_2_stacks;
pub mod quick_sort_inplace_recurse;
pub mod quicksort;
pub mod r_plus_tree;
pub mod r_star_tree;
pub mod rabin_karp;
pub mod radix_heap;
pub mod radix_sort;
pub mod radix_tree;
pub mod random_forest;
pub mod random_sequence_generate;
pub mod randomized_binary_search_tree;
pub mod range_tree;
pub mod rank_of_permutation_for_small_n;
pub mod rbst;
pub mod read_adjacency_list_graph;
pub mod read_edges;
pub mod read_matrix;
pub mod read_weighted_adjacency_list_graph;
pub mod read_weigted_edges;
pub mod rectangle_tree;
pub mod red_black_tree;
pub mod reduce;
pub mod reflexive_relation;
pub mod rerooting;
pub mod rerooting_dp;
pub mod rerooting_dp_with_instance_abelian_group;
pub mod rerooting_dp_with_instance_abelian_group_with_std_ops;
pub mod rerooting_dp_with_instance_commutative_monoid;
pub mod rerooting_dp_with_instance_commutative_monoid_as_struct_recurse;
pub mod rerooting_dp_with_instance_commutative_monoid_old;
pub mod rerooting_dp_with_instance_commutative_monoid_with_std_ops;
pub mod rerooting_dp_with_node_priority_with_instance_monoid;
pub mod reset_least_significant_bit_direct_u64;
pub mod reset_least_significant_bit_smart;
pub mod reset_least_significant_bit_smart_u64;
pub mod reset_least_significant_bit_subtract_lsb_number;
pub mod restore_tree_path_from_root_with_parent;
pub mod rle;
pub mod rng;
pub mod rng_linear_congruential;
pub mod rng_mersenne_twister;
pub mod rng_static_xorshift64;
pub mod rng_xorshift;
pub mod rng_xorshift1024star;
pub mod rng_xorshift128;
pub mod rng_xorshift128plus;
pub mod rng_xorshift32;
pub mod rng_xorshift64;
pub mod rng_xorshift64star;
pub mod rng_xorshift96;
pub mod rng_xorwow;
pub mod rng_xoshiro256_core;
pub mod rng_xoshiro256plus;
pub mod rng_xoshiro256starstar;
pub mod round_up_with_int_u64;
pub mod run_length_encoding;
pub mod safe_int_power;
pub mod sat_2;
pub mod sbbst;
pub mod scapegoat_tree;
pub mod scc;
pub mod segment_tree_2d;
pub mod segment_tree_2d_dense;
pub mod segment_tree_additive_with_std;
pub mod segment_tree_beats;
pub mod segment_tree_dual;
pub mod segment_tree_dual_additive_from_i32_with_std;
pub mod segment_tree_dual_range_update_additive_from_i32_with_std;
pub mod segment_tree_dual_range_update_with_instance;
pub mod segment_tree_dual_range_update_with_static;
pub mod segment_tree_dual_with_instance_monoid;
pub mod segment_tree_dual_with_instance_monoid_recurse;
pub mod segment_tree_dual_with_static_monoid;
pub mod segment_tree_dynamic_node;
pub mod segment_tree_i64_add;
pub mod segment_tree_i64_min;
pub mod segment_tree_lazy_01_sequence_range_xor_range_inversion_number;
pub mod segment_tree_lazy_additive_homomorphism_with_std_ops;
pub mod segment_tree_lazy_additive_homomorpshim_range_update_range_sum_modint;
pub mod segment_tree_lazy_i64_range_add_range_sum;
pub mod segment_tree_lazy_range_add_range_minimum;
pub mod segment_tree_lazy_range_affine_range_sum;
pub mod segment_tree_lazy_range_update_range_minimum;
pub mod segment_tree_lazy_range_update_range_sum;
pub mod segment_tree_lazy_with_instance_homomorphism;
pub mod segment_tree_lazy_with_instance_homomorphism_recurse;
pub mod segment_tree_lazy_with_static_ops;
pub mod segment_tree_min;
pub mod segment_tree_multiset;
pub mod segment_tree_point_update_get_range_sum_and_range_prefix_sum_min_i64;
pub mod segment_tree_range_minimum;
pub mod segment_tree_with_instance_monoid;
pub mod segment_tree_with_instance_monoid_recurse;
pub mod segment_tree_with_static_monoid;
pub mod selection_sort;
pub mod self_balancing_binary_search_tree;
pub mod set_theory;
pub mod shaker_sort;
pub mod shakutori_method;
pub mod shear_sort;
pub mod shell_sort;
pub mod shell_sort_gap_sequences;
pub mod shortest_path_01_bfs_sparse;
pub mod shortest_path_a_star_2d_grid_path_or_wall_udlr_option_u32;
pub mod shortest_path_a_star_sparse_tuple_edges_adjacency_list_i64_with_inf;
pub mod shortest_path_arborescence;
pub mod shortest_path_bfs_2d_grid_path_or_wall_simple_udlr_move;
pub mod shortest_path_bfs_sparse_tuple_edges_adjacency_list_usize;
pub mod shortest_path_desopo_pape_sparse;
pub mod shortest_path_potential;
pub mod shortest_path_predecessors;
pub mod shortest_path_tree;
pub mod shortest_path_viterbi;
pub mod shuffle_sort;
pub mod sieve_of_atkin;
pub mod sieve_of_eratosthenes_enumerate_primes_in_range_query_optim_u64;
pub mod sieve_of_eratosthenes_enumerate_primes_in_range_query_usize;
pub mod sieve_of_eratosthenes_enumerate_primes_in_range_usize;
pub mod sieve_of_eratosthenes_enumerate_primes_u32;
pub mod sieve_of_eratosthenes_enumerate_primes_usize;
pub mod sieve_of_eratosthenes_euler_totient_function_table_direct_usize;
pub mod sieve_of_eratosthenes_greatest_prime_factor_table_direct_usize;
pub mod sieve_of_eratosthenes_is_prime_table;
pub mod sieve_of_eratosthenes_is_prime_table_const_fast;
pub mod sieve_of_eratosthenes_least_prime_factor_table_usize;
pub mod sieve_of_eratosthenes_least_prime_factor_table_usize_optim;
pub mod sieve_of_eratosthenes_least_prime_factor_table_usize_optim2;
pub mod sieve_of_eratosthenes_legendre;
pub mod sieve_of_eratosthenes_low_memory_prime_factorize_generator;
pub mod sieve_of_eratosthenes_low_memory_prime_generator_optim_u64;
pub mod sieve_of_eratosthenes_low_memory_prime_generator_usize;
pub mod sieve_of_eratosthenes_mobius_function_table_direct_isize;
pub mod sieve_of_eratosthenes_mobius_function_table_direct_isize_optim;
pub mod sieve_of_eratosthenes_number_of_distinct_prime_factors_table_usize;
pub mod sieve_of_eratosthenes_prime_factorize_factorial;
pub mod sieve_of_eratosthenes_prime_factorize_factorial_flat;
pub mod sieve_of_eratosthenes_prime_factorize_factorial_histogram;
pub mod sieve_of_eratosthenes_prime_factorize_flat_in_range;
pub mod sieve_of_eratosthenes_prime_factorize_flat_in_range_query;
pub mod sieve_of_eratosthenes_prime_factorize_in_range;
pub mod sieve_of_eratosthenes_prime_factorize_in_range_query;
pub mod sieve_of_eratosthenes_prime_factorize_table_flat_in_range_query;
pub mod sieve_of_eratosthenes_prime_factorize_table_flat_usize;
pub mod sieve_of_eratosthenes_prime_factorize_table_in_range_query;
pub mod sieve_of_eratosthenes_prime_factorize_table_usize;
pub mod sieve_of_eratosthenes_range_sieve_enumerate;
pub mod sieve_of_euler;
pub mod sieve_of_linear;
pub mod sieve_of_sundaram_u32;
pub mod simulated_annealing;
pub mod single_source_shortest_path;
pub mod singly_linked_list_node_with_box;
pub mod singly_linked_list_node_with_rc_refcell;
pub mod singly_linked_list_queue;
pub mod singly_linked_list_stack;
pub mod size;
pub mod skew_heap;
pub mod sliding_window_aggregation;
pub mod sliding_window_aggregation_deque_with_instance_group;
pub mod sliding_window_aggregation_queue_with_instance_group;
pub mod sliding_window_aggregation_queue_with_instance_monoid;
pub mod sliding_window_maximum_with_deque;
pub mod sliding_window_minimum_with_deque;
pub mod slope_trick;
pub mod slowsort;
pub mod smallest_enclosing_circle;
pub mod smawk_algorithm;
pub mod smoothsort;
pub mod solver;
pub mod sort;
pub mod sortable_fifo_queue;
pub mod sorting_network;
pub mod sorting_number;
pub mod spaghetti_sort;
pub mod spanning_forest_with_uf;
pub mod sparse_table_with_instance_idempotent_binary_operation;
pub mod sparse_table_with_static_idempotent_binary_operation;
pub mod sparse_table_with_static_idempotent_semigroup;
pub mod spfa;
pub mod splay_tree_multiset;
pub mod splay_tree_multiset_recurse;
pub mod splay_tree_multiset_unsafe;
pub mod splay_tree_multiset_unsafe_recurse;
pub mod splay_tree_multiset_with_array_recurse;
pub mod splay_tree_node;
pub mod splay_tree_node_recurse;
pub mod splay_tree_node_unsafe;
pub mod splay_tree_node_unsafe_recurse;
pub mod splay_tree_node_with_array_recurse;
pub mod splay_tree_node_with_trait;
pub mod split;
pub mod spqr_tree;
pub mod spreadsort;
pub mod sqrt_decomposition;
pub mod sqrt_decomposition_additive_with_std;
pub mod sqrt_decomposition_dual_range_add_i64;
pub mod sqrt_decomposition_dual_range_update_i32;
pub mod sqrt_decomposition_dual_with_instance_monoid;
pub mod sqrt_decomposition_i64_add;
pub mod sqrt_decomposition_lazy_i64_range_add_range_sum;
pub mod sqrt_decomposition_lazy_range_add_range_minimum;
pub mod sqrt_decomposition_lazy_range_update_range_minimum;
pub mod sqrt_decomposition_lazy_range_update_range_sum;
pub mod sqrt_decomposition_lazy_with_instance_homomorphism;
pub mod sqrt_decomposition_multiset;
pub mod sqrt_decomposition_range_minimum_i32;
pub mod sqrt_decomposition_range_sum_i64;
pub mod sqrt_decomposition_with_instance_monoid;
pub mod sqrt_tree;
pub mod srt_division;
pub mod sssp_dijkstra_sparse_with_general;
pub mod sssp_faster_algorithm;
pub mod stable_sort;
pub mod stack_with_vec;
pub mod static_const_modulus_frequent;
pub mod static_matrix_property_frequent;
pub mod static_matrix_property_i64_2_2;
pub mod static_matrix_property_trait;
pub mod static_modular_arithmetic_trait;
pub mod static_modular_int_i64;
pub mod static_modular_int_with_id_i64;
pub mod static_modulus_trait;
pub mod static_square_matrix;
pub mod static_square_matrix_property_trait;
pub mod static_square_matrix_with_id;
pub mod static_tensor_shape;
pub mod steiner_tree;
pub mod stooge_sort;
pub mod strconv;
pub mod strict_bellman_ford_abstract;
pub mod string_ith_ascii_letter;
pub mod string_ith_char;
pub mod strongly_connected_components;
pub mod strongly_connected_components_kosaraju;
pub mod strongly_connected_components_kosaraju_as_struct_recurse;
pub mod strongly_connected_components_kosaraju_recurse;
pub mod strongly_connected_components_path_based;
pub mod strongly_connected_components_path_based_another;
pub mod strongly_connected_components_path_based_as_struct_recurse;
pub mod strongly_connected_components_path_based_recurse;
pub mod strongly_connected_components_reachability_based;
pub mod strongly_connected_components_tarjan_lowlink;
pub mod strongly_connected_components_tarjan_lowlink_as_struct_recurse;
pub mod strongly_connected_components_tarjan_lowlink_recurse;
pub mod strongly_connected_components_topological_sort;
pub mod strongly_connected_components_transpose;
pub mod submodular_flow;
pub mod submodular_function;
pub mod submodular_set_function;
pub mod subset_sum;
pub mod subset_sum_at_most_k;
pub mod subset_sum_limited_count_multiple_same_values;
pub mod subset_sum_max_less_than_meet_in_the_middle_usize;
pub mod subset_sum_min_count;
pub mod subset_sum_problem;
pub mod suffix_array;
pub mod suffix_array_doubling_argsort;
pub mod suffix_array_doubling_argsort_const_optim;
pub mod suffix_array_doubling_counting_argsort;
pub mod suffix_array_induced_sort;
pub mod suffix_array_induced_sort_recurse;
pub mod suffix_automaton;
pub mod suffix_tree;
pub mod sum_arithmetic_progression;
pub mod sum_of_all_pairs_xor_in_array_modular;
pub mod sum_of_all_pairs_xor_in_array_modular_usize;
pub mod sum_of_divisors_count;
pub mod sum_of_divisors_count_times_i;
pub mod sum_of_divisors_sum;
pub mod sum_of_divisors_table_naive;
pub mod sum_of_divisors_table_with_divisor_fast_zeta;
pub mod sum_of_divisors_table_with_divisor_zeta;
pub mod sum_of_gcd_for_each_element_is_1_to_k_euler_phi_from_usize;
pub mod sum_of_gcd_for_each_element_is_1_to_k_fast_mobius_transform_from_usize;
pub mod sum_of_gcd_for_each_element_is_1_to_k_fast_mobius_transform_usize;
pub mod sum_of_gcd_for_each_element_is_1_to_k_mobius_transform_from_usize;
pub mod sum_of_gcd_for_each_element_is_1_to_k_mobius_transform_usize;
pub mod sum_of_gcd_with_k_for_1_to_n_with_divisors_euler_phi;
pub mod sum_of_gcd_with_k_for_1_to_n_with_divisors_factorize_fast_mobius;
pub mod sum_of_i_times_n_choose_i;
pub mod sum_of_lcp_of_all_suffix_pairs_with_sais_lcp_kasai;
pub mod sum_of_lcp_with_all_suffixes_with_z_algorithm;
pub mod sum_of_multiples;
pub mod sum_of_multiples_count_range;
pub mod sum_of_multiples_count_times_i_range;
pub mod sum_of_multiples_sum_range;
pub mod sum_of_multiples_sum_with_smart_formula;
pub mod sum_of_multiples_table_naive;
pub mod sum_of_multiples_table_with_multiples_fast_zeta;
pub mod sum_of_multiples_table_with_multiples_zeta;
pub mod sum_of_n_choose_i;
pub mod sum_of_product_of_all_pairs;
pub mod sum_of_xor_prod_of_all_subsets_in_array_modular;
pub mod swag;
pub mod t_tree;
pub mod tango_tree;
pub mod taylor_series;
pub mod tensor;
pub mod tensor_property;
pub mod tensor_trait;
pub mod ternary_heap;
pub mod ternary_search;
pub mod ternary_search_tree;
pub(crate) mod test_fast_prime_counting;
pub(crate) mod test_int_kth_root;
pub mod top_tree;
pub mod topological_sort;
pub mod topology;
pub mod torus;
pub mod total_order;
pub mod tournament_sort;
pub mod transitive_relation;
pub mod transpose_sparse_graph_with_unweighted_edges;
pub mod transpose_sparse_graph_with_weighted_edges;
pub mod traveling_salesperson;
pub mod traveling_salesperson_give_and_take_mem_access_optim_with_inf;
pub mod traveling_salesperson_giving_with_inf;
pub mod traveling_salesperson_taking_with_inf;
pub mod treap;
pub mod tree_bfs_abstract;
pub mod tree_bfs_depth_with_abstract;
pub mod tree_bfs_parent;
pub mod tree_bfs_parent_depth;
pub mod tree_bfs_parent_with_abstract;
pub mod tree_dfs_abstract;
pub mod tree_dfs_euler_tour_heavy_light_decomposition_as_struct;
pub mod tree_dfs_parent_depth_size;
pub mod tree_dfs_size_recurse;
pub mod tree_dfs_size_with_abstract;
pub mod tree_diameter_and_path_weigted_edge_find_farthest_2_times_with_dfs;
pub mod tree_diameter_dp_for_each_subtree_with_dfs;
pub mod tree_diameter_finding_farthest_2_times_with_bfs;
pub mod tree_diameter_path_unweighted;
pub mod tree_diameter_terminal_nodes;
pub mod tree_edges_to_graph;
pub mod tree_get_path_query_with_lifting;
pub mod tree_get_path_with_bfs;
pub mod tree_node;
pub mod tree_path_aggregation;
pub mod tree_path_aggregation_with_binary_lifting;
pub mod tree_path_aggregation_with_hld;
pub mod tree_restore_path_from_parents;
pub mod tree_sort;
pub mod triangle_2d_area_with_vector_cross_product;
pub mod triangle_2d_with_vector_i64;
pub mod tribonacci_number;
pub mod tribonacci_sequence_modular;
pub mod trigonometry_tau_with_pi;
pub mod two_sat;
pub mod two_satisfiability;
pub mod two_three_four_tree;
pub mod two_three_heap;
pub mod two_three_tree;
pub mod ub_tree;
pub mod undirected_bridge_detection_chain_decomposition;
pub mod undirected_bridge_detection_lowlink;
pub mod undirected_edges_to_bidirected;
pub mod undirected_lowlink;
pub mod undirected_tuple_edges_to_adjacency_list;
pub mod undirected_tuple_edges_with_data_to_adjacency_list;
pub mod union_find_low_memory;
pub mod union_find_low_memory_minimal;
pub mod union_find_low_memory_with_trait;
pub mod union_find_persistent;
pub mod union_find_potentialized_i64_add;
pub mod union_find_potentialized_with_instance_abelian_group;
pub mod union_find_potentialized_with_static_abelian_group_and_trait;
pub mod union_find_rollback;
pub mod union_find_traits;
pub mod union_find_weighted;
pub mod upper_bound_on_slice;
pub mod usize_u64_impl_graph_edge_trait;
pub mod van_emde_boas_tree;
pub mod vector_2d_i64_impl_angle_sort;
pub mod vector_dedup;
pub mod vector_rotate_counterclockwise_180_2d_i64;
pub mod vector_rotate_counterclockwise_270_2d_i64;
pub mod vector_rotate_counterclockwise_90_2d_i64;
pub mod vector_rotation_2d_by_radian_with_matrix;
pub mod vector_rotation_3d_by_radian_with_matrix;
pub mod vector_rotation_matrix_2d;
pub mod vector_space;
pub mod vector_unique;
pub mod verbal_arithmetic;
pub mod vertex_cut;
pub mod vertex_seperator;
pub mod virtual_tree;
pub mod viterbi_algorithm;
pub mod volume_of_torus;
pub mod vp_tree;
pub mod wavelet_matrix;
pub mod wavl_tree;
pub mod weak_avl_tree;
pub mod weighted_union_algorithm;
pub mod x_tree;
pub mod xor_distance_on_tree_query;
pub mod xor_distance_on_tree_with_dfs_usize;
pub mod xor_of_all_pairs_bitwise_and_of_two_arrays;
pub mod xor_prefix_set_hash;
pub mod xor_vector_space_basis_original_with_gaussian_elimination;
pub mod xor_vector_space_basis_original_with_linear_span_bfs;
pub mod xor_vector_space_basis_with_cumulative_min;
pub mod xor_vector_space_basis_with_gaussian_elimination;
pub mod xor_vector_space_gaussian_elimination;
pub mod xor_vectors_rank_online_with_gaussian_elimination;
pub mod z_algorithm;
pub mod z_algorithm_find_all_substring_indices;
pub mod zeller_day_of_week_congruence_formula;
pub mod zero_element;
pub mod zero_one_bfs;
pub mod zeta_transform_for_divisors_additive_with_std;
pub mod zeta_transform_for_divisors_with_instant_func;
pub mod zeta_transform_for_multiples_additive_with_std;
pub mod zeta_transform_for_multiples_with_instant_func;
pub mod zeta_transform_for_subset;
pub mod zeta_transform_for_subset_additive_with_std;
pub mod zeta_transform_for_superset;

// pub mod rerooting_dynamic;