diff --git a/math/addition_of_big_integers/base.hpp b/big_integer/addition_of_big_integers/base.hpp similarity index 100% rename from math/addition_of_big_integers/base.hpp rename to big_integer/addition_of_big_integers/base.hpp diff --git a/datastructure/associative_array/checker.cpp b/big_integer/addition_of_big_integers/checker.cpp similarity index 100% rename from datastructure/associative_array/checker.cpp rename to big_integer/addition_of_big_integers/checker.cpp diff --git a/math/addition_of_big_integers/gen/example_00.in b/big_integer/addition_of_big_integers/gen/example_00.in similarity index 100% rename from math/addition_of_big_integers/gen/example_00.in rename to big_integer/addition_of_big_integers/gen/example_00.in diff --git a/math/addition_of_big_integers/gen/large.cpp b/big_integer/addition_of_big_integers/gen/large.cpp similarity index 100% rename from math/addition_of_big_integers/gen/large.cpp rename to big_integer/addition_of_big_integers/gen/large.cpp diff --git a/math/addition_of_big_integers/gen/large_small.cpp b/big_integer/addition_of_big_integers/gen/large_small.cpp similarity index 100% rename from math/addition_of_big_integers/gen/large_small.cpp rename to big_integer/addition_of_big_integers/gen/large_small.cpp diff --git a/math/addition_of_big_integers/gen/max_max.cpp b/big_integer/addition_of_big_integers/gen/max_max.cpp similarity index 100% rename from math/addition_of_big_integers/gen/max_max.cpp rename to big_integer/addition_of_big_integers/gen/max_max.cpp diff --git a/math/addition_of_big_integers/gen/medium.cpp b/big_integer/addition_of_big_integers/gen/medium.cpp similarity index 100% rename from math/addition_of_big_integers/gen/medium.cpp rename to big_integer/addition_of_big_integers/gen/medium.cpp diff --git a/math/addition_of_big_integers/gen/small.cpp b/big_integer/addition_of_big_integers/gen/small.cpp similarity index 100% rename from math/addition_of_big_integers/gen/small.cpp rename to big_integer/addition_of_big_integers/gen/small.cpp diff --git a/math/addition_of_big_integers/gen/sum_zero.cpp b/big_integer/addition_of_big_integers/gen/sum_zero.cpp similarity index 100% rename from math/addition_of_big_integers/gen/sum_zero.cpp rename to big_integer/addition_of_big_integers/gen/sum_zero.cpp diff --git a/math/addition_of_big_integers/hash.json b/big_integer/addition_of_big_integers/hash.json similarity index 100% rename from math/addition_of_big_integers/hash.json rename to big_integer/addition_of_big_integers/hash.json diff --git a/math/addition_of_big_integers/info.toml b/big_integer/addition_of_big_integers/info.toml similarity index 100% rename from math/addition_of_big_integers/info.toml rename to big_integer/addition_of_big_integers/info.toml diff --git a/math/addition_of_big_integers/sol/correct.cpp b/big_integer/addition_of_big_integers/sol/correct.cpp similarity index 100% rename from math/addition_of_big_integers/sol/correct.cpp rename to big_integer/addition_of_big_integers/sol/correct.cpp diff --git a/math/addition_of_big_integers/task.md b/big_integer/addition_of_big_integers/task.md similarity index 100% rename from math/addition_of_big_integers/task.md rename to big_integer/addition_of_big_integers/task.md diff --git a/math/addition_of_big_integers/verifier.cpp b/big_integer/addition_of_big_integers/verifier.cpp similarity index 100% rename from math/addition_of_big_integers/verifier.cpp rename to big_integer/addition_of_big_integers/verifier.cpp diff --git a/math/addition_of_hex_big_integers/base.hpp b/big_integer/addition_of_hex_big_integers/base.hpp similarity index 100% rename from math/addition_of_hex_big_integers/base.hpp rename to big_integer/addition_of_hex_big_integers/base.hpp diff --git a/math/addition_of_hex_big_integers/checker.cpp b/big_integer/addition_of_hex_big_integers/checker.cpp similarity index 100% rename from math/addition_of_hex_big_integers/checker.cpp rename to big_integer/addition_of_hex_big_integers/checker.cpp diff --git a/math/addition_of_hex_big_integers/gen/example_00.in b/big_integer/addition_of_hex_big_integers/gen/example_00.in similarity index 100% rename from math/addition_of_hex_big_integers/gen/example_00.in rename to big_integer/addition_of_hex_big_integers/gen/example_00.in diff --git a/math/addition_of_hex_big_integers/gen/large.cpp b/big_integer/addition_of_hex_big_integers/gen/large.cpp similarity index 100% rename from math/addition_of_hex_big_integers/gen/large.cpp rename to big_integer/addition_of_hex_big_integers/gen/large.cpp diff --git a/math/addition_of_hex_big_integers/gen/large_small.cpp b/big_integer/addition_of_hex_big_integers/gen/large_small.cpp similarity index 100% rename from math/addition_of_hex_big_integers/gen/large_small.cpp rename to big_integer/addition_of_hex_big_integers/gen/large_small.cpp diff --git a/math/addition_of_hex_big_integers/gen/max_max.cpp b/big_integer/addition_of_hex_big_integers/gen/max_max.cpp similarity index 100% rename from math/addition_of_hex_big_integers/gen/max_max.cpp rename to big_integer/addition_of_hex_big_integers/gen/max_max.cpp diff --git a/math/addition_of_hex_big_integers/gen/medium.cpp b/big_integer/addition_of_hex_big_integers/gen/medium.cpp similarity index 100% rename from math/addition_of_hex_big_integers/gen/medium.cpp rename to big_integer/addition_of_hex_big_integers/gen/medium.cpp diff --git a/math/addition_of_hex_big_integers/gen/power.cpp b/big_integer/addition_of_hex_big_integers/gen/power.cpp similarity index 100% rename from math/addition_of_hex_big_integers/gen/power.cpp rename to big_integer/addition_of_hex_big_integers/gen/power.cpp diff --git a/math/addition_of_hex_big_integers/gen/small.cpp b/big_integer/addition_of_hex_big_integers/gen/small.cpp similarity index 100% rename from math/addition_of_hex_big_integers/gen/small.cpp rename to big_integer/addition_of_hex_big_integers/gen/small.cpp diff --git a/math/addition_of_hex_big_integers/gen/sum_zero.cpp b/big_integer/addition_of_hex_big_integers/gen/sum_zero.cpp similarity index 100% rename from math/addition_of_hex_big_integers/gen/sum_zero.cpp rename to big_integer/addition_of_hex_big_integers/gen/sum_zero.cpp diff --git a/math/addition_of_hex_big_integers/hash.json b/big_integer/addition_of_hex_big_integers/hash.json similarity index 100% rename from math/addition_of_hex_big_integers/hash.json rename to big_integer/addition_of_hex_big_integers/hash.json diff --git a/math/addition_of_hex_big_integers/info.toml b/big_integer/addition_of_hex_big_integers/info.toml similarity index 100% rename from math/addition_of_hex_big_integers/info.toml rename to big_integer/addition_of_hex_big_integers/info.toml diff --git a/math/addition_of_hex_big_integers/sol/correct.cpp b/big_integer/addition_of_hex_big_integers/sol/correct.cpp similarity index 100% rename from math/addition_of_hex_big_integers/sol/correct.cpp rename to big_integer/addition_of_hex_big_integers/sol/correct.cpp diff --git a/math/addition_of_hex_big_integers/sol/correct.py b/big_integer/addition_of_hex_big_integers/sol/correct.py similarity index 100% rename from math/addition_of_hex_big_integers/sol/correct.py rename to big_integer/addition_of_hex_big_integers/sol/correct.py diff --git a/math/addition_of_hex_big_integers/task.md b/big_integer/addition_of_hex_big_integers/task.md similarity index 100% rename from math/addition_of_hex_big_integers/task.md rename to big_integer/addition_of_hex_big_integers/task.md diff --git a/math/addition_of_hex_big_integers/verifier.cpp b/big_integer/addition_of_hex_big_integers/verifier.cpp similarity index 100% rename from math/addition_of_hex_big_integers/verifier.cpp rename to big_integer/addition_of_hex_big_integers/verifier.cpp diff --git a/math/division_of_big_integers/base.hpp b/big_integer/division_of_big_integers/base.hpp similarity index 100% rename from math/division_of_big_integers/base.hpp rename to big_integer/division_of_big_integers/base.hpp diff --git a/datastructure/deque_operate_all_composite/checker.cpp b/big_integer/division_of_big_integers/checker.cpp similarity index 100% rename from datastructure/deque_operate_all_composite/checker.cpp rename to big_integer/division_of_big_integers/checker.cpp diff --git a/math/division_of_big_integers/gen/a_max_b_random.cpp b/big_integer/division_of_big_integers/gen/a_max_b_random.cpp similarity index 100% rename from math/division_of_big_integers/gen/a_max_b_random.cpp rename to big_integer/division_of_big_integers/gen/a_max_b_random.cpp diff --git a/math/division_of_big_integers/gen/burnikel_ziegler_bound.cpp b/big_integer/division_of_big_integers/gen/burnikel_ziegler_bound.cpp similarity index 100% rename from math/division_of_big_integers/gen/burnikel_ziegler_bound.cpp rename to big_integer/division_of_big_integers/gen/burnikel_ziegler_bound.cpp diff --git a/math/division_of_big_integers/gen/example_00.in b/big_integer/division_of_big_integers/gen/example_00.in similarity index 100% rename from math/division_of_big_integers/gen/example_00.in rename to big_integer/division_of_big_integers/gen/example_00.in diff --git a/math/division_of_big_integers/gen/large.cpp b/big_integer/division_of_big_integers/gen/large.cpp similarity index 100% rename from math/division_of_big_integers/gen/large.cpp rename to big_integer/division_of_big_integers/gen/large.cpp diff --git a/math/division_of_big_integers/gen/length_ratio_integer.cpp b/big_integer/division_of_big_integers/gen/length_ratio_integer.cpp similarity index 100% rename from math/division_of_big_integers/gen/length_ratio_integer.cpp rename to big_integer/division_of_big_integers/gen/length_ratio_integer.cpp diff --git a/math/division_of_big_integers/gen/max.cpp b/big_integer/division_of_big_integers/gen/max.cpp similarity index 100% rename from math/division_of_big_integers/gen/max.cpp rename to big_integer/division_of_big_integers/gen/max.cpp diff --git a/math/division_of_big_integers/gen/medium.cpp b/big_integer/division_of_big_integers/gen/medium.cpp similarity index 100% rename from math/division_of_big_integers/gen/medium.cpp rename to big_integer/division_of_big_integers/gen/medium.cpp diff --git a/math/division_of_big_integers/gen/r_nearly_zero.cpp b/big_integer/division_of_big_integers/gen/r_nearly_zero.cpp similarity index 100% rename from math/division_of_big_integers/gen/r_nearly_zero.cpp rename to big_integer/division_of_big_integers/gen/r_nearly_zero.cpp diff --git a/math/division_of_big_integers/gen/small.cpp b/big_integer/division_of_big_integers/gen/small.cpp similarity index 100% rename from math/division_of_big_integers/gen/small.cpp rename to big_integer/division_of_big_integers/gen/small.cpp diff --git a/math/division_of_big_integers/hash.json b/big_integer/division_of_big_integers/hash.json similarity index 100% rename from math/division_of_big_integers/hash.json rename to big_integer/division_of_big_integers/hash.json diff --git a/math/division_of_big_integers/info.toml b/big_integer/division_of_big_integers/info.toml similarity index 100% rename from math/division_of_big_integers/info.toml rename to big_integer/division_of_big_integers/info.toml diff --git a/math/division_of_big_integers/sol/correct.cpp b/big_integer/division_of_big_integers/sol/correct.cpp similarity index 100% rename from math/division_of_big_integers/sol/correct.cpp rename to big_integer/division_of_big_integers/sol/correct.cpp diff --git a/math/division_of_big_integers/task.md b/big_integer/division_of_big_integers/task.md similarity index 100% rename from math/division_of_big_integers/task.md rename to big_integer/division_of_big_integers/task.md diff --git a/math/division_of_big_integers/verifier.cpp b/big_integer/division_of_big_integers/verifier.cpp similarity index 100% rename from math/division_of_big_integers/verifier.cpp rename to big_integer/division_of_big_integers/verifier.cpp diff --git a/math/division_of_hex_big_integers/base.hpp b/big_integer/division_of_hex_big_integers/base.hpp similarity index 100% rename from math/division_of_hex_big_integers/base.hpp rename to big_integer/division_of_hex_big_integers/base.hpp diff --git a/math/division_of_hex_big_integers/checker.cpp b/big_integer/division_of_hex_big_integers/checker.cpp similarity index 100% rename from math/division_of_hex_big_integers/checker.cpp rename to big_integer/division_of_hex_big_integers/checker.cpp diff --git a/math/division_of_hex_big_integers/gen/a_max_b_random.cpp b/big_integer/division_of_hex_big_integers/gen/a_max_b_random.cpp similarity index 100% rename from math/division_of_hex_big_integers/gen/a_max_b_random.cpp rename to big_integer/division_of_hex_big_integers/gen/a_max_b_random.cpp diff --git a/math/division_of_hex_big_integers/gen/burnikel_ziegler_bound.cpp b/big_integer/division_of_hex_big_integers/gen/burnikel_ziegler_bound.cpp similarity index 100% rename from math/division_of_hex_big_integers/gen/burnikel_ziegler_bound.cpp rename to big_integer/division_of_hex_big_integers/gen/burnikel_ziegler_bound.cpp diff --git a/math/division_of_hex_big_integers/gen/example_00.in b/big_integer/division_of_hex_big_integers/gen/example_00.in similarity index 100% rename from math/division_of_hex_big_integers/gen/example_00.in rename to big_integer/division_of_hex_big_integers/gen/example_00.in diff --git a/math/division_of_hex_big_integers/gen/large.cpp b/big_integer/division_of_hex_big_integers/gen/large.cpp similarity index 100% rename from math/division_of_hex_big_integers/gen/large.cpp rename to big_integer/division_of_hex_big_integers/gen/large.cpp diff --git a/math/division_of_hex_big_integers/gen/length_ratio_integer.cpp b/big_integer/division_of_hex_big_integers/gen/length_ratio_integer.cpp similarity index 100% rename from math/division_of_hex_big_integers/gen/length_ratio_integer.cpp rename to big_integer/division_of_hex_big_integers/gen/length_ratio_integer.cpp diff --git a/math/division_of_hex_big_integers/gen/max.cpp b/big_integer/division_of_hex_big_integers/gen/max.cpp similarity index 100% rename from math/division_of_hex_big_integers/gen/max.cpp rename to big_integer/division_of_hex_big_integers/gen/max.cpp diff --git a/math/division_of_hex_big_integers/gen/medium.cpp b/big_integer/division_of_hex_big_integers/gen/medium.cpp similarity index 100% rename from math/division_of_hex_big_integers/gen/medium.cpp rename to big_integer/division_of_hex_big_integers/gen/medium.cpp diff --git a/math/division_of_hex_big_integers/gen/power.cpp b/big_integer/division_of_hex_big_integers/gen/power.cpp similarity index 100% rename from math/division_of_hex_big_integers/gen/power.cpp rename to big_integer/division_of_hex_big_integers/gen/power.cpp diff --git a/math/division_of_hex_big_integers/gen/r_nearly_zero.cpp b/big_integer/division_of_hex_big_integers/gen/r_nearly_zero.cpp similarity index 100% rename from math/division_of_hex_big_integers/gen/r_nearly_zero.cpp rename to big_integer/division_of_hex_big_integers/gen/r_nearly_zero.cpp diff --git a/math/division_of_hex_big_integers/gen/small.cpp b/big_integer/division_of_hex_big_integers/gen/small.cpp similarity index 100% rename from math/division_of_hex_big_integers/gen/small.cpp rename to big_integer/division_of_hex_big_integers/gen/small.cpp diff --git a/math/division_of_hex_big_integers/hash.json b/big_integer/division_of_hex_big_integers/hash.json similarity index 100% rename from math/division_of_hex_big_integers/hash.json rename to big_integer/division_of_hex_big_integers/hash.json diff --git a/math/division_of_hex_big_integers/info.toml b/big_integer/division_of_hex_big_integers/info.toml similarity index 100% rename from math/division_of_hex_big_integers/info.toml rename to big_integer/division_of_hex_big_integers/info.toml diff --git a/math/division_of_hex_big_integers/sol/correct.cpp b/big_integer/division_of_hex_big_integers/sol/correct.cpp similarity index 100% rename from math/division_of_hex_big_integers/sol/correct.cpp rename to big_integer/division_of_hex_big_integers/sol/correct.cpp diff --git a/math/division_of_hex_big_integers/sol/correct.py b/big_integer/division_of_hex_big_integers/sol/correct.py similarity index 100% rename from math/division_of_hex_big_integers/sol/correct.py rename to big_integer/division_of_hex_big_integers/sol/correct.py diff --git a/math/division_of_hex_big_integers/task.md b/big_integer/division_of_hex_big_integers/task.md similarity index 100% rename from math/division_of_hex_big_integers/task.md rename to big_integer/division_of_hex_big_integers/task.md diff --git a/math/division_of_hex_big_integers/verifier.cpp b/big_integer/division_of_hex_big_integers/verifier.cpp similarity index 100% rename from math/division_of_hex_big_integers/verifier.cpp rename to big_integer/division_of_hex_big_integers/verifier.cpp diff --git a/math/multiplication_of_big_integers/base.hpp b/big_integer/multiplication_of_big_integers/base.hpp similarity index 100% rename from math/multiplication_of_big_integers/base.hpp rename to big_integer/multiplication_of_big_integers/base.hpp diff --git a/datastructure/double_ended_priority_queue/checker.cpp b/big_integer/multiplication_of_big_integers/checker.cpp similarity index 100% rename from datastructure/double_ended_priority_queue/checker.cpp rename to big_integer/multiplication_of_big_integers/checker.cpp diff --git a/math/multiplication_of_big_integers/gen/example_00.in b/big_integer/multiplication_of_big_integers/gen/example_00.in similarity index 100% rename from math/multiplication_of_big_integers/gen/example_00.in rename to big_integer/multiplication_of_big_integers/gen/example_00.in diff --git a/math/multiplication_of_big_integers/gen/fft_killer.cpp b/big_integer/multiplication_of_big_integers/gen/fft_killer.cpp similarity index 100% rename from math/multiplication_of_big_integers/gen/fft_killer.cpp rename to big_integer/multiplication_of_big_integers/gen/fft_killer.cpp diff --git a/math/multiplication_of_big_integers/gen/large.cpp b/big_integer/multiplication_of_big_integers/gen/large.cpp similarity index 100% rename from math/multiplication_of_big_integers/gen/large.cpp rename to big_integer/multiplication_of_big_integers/gen/large.cpp diff --git a/math/multiplication_of_big_integers/gen/large_small.cpp b/big_integer/multiplication_of_big_integers/gen/large_small.cpp similarity index 100% rename from math/multiplication_of_big_integers/gen/large_small.cpp rename to big_integer/multiplication_of_big_integers/gen/large_small.cpp diff --git a/math/multiplication_of_big_integers/gen/max_max.cpp b/big_integer/multiplication_of_big_integers/gen/max_max.cpp similarity index 100% rename from math/multiplication_of_big_integers/gen/max_max.cpp rename to big_integer/multiplication_of_big_integers/gen/max_max.cpp diff --git a/math/multiplication_of_big_integers/gen/medium.cpp b/big_integer/multiplication_of_big_integers/gen/medium.cpp similarity index 100% rename from math/multiplication_of_big_integers/gen/medium.cpp rename to big_integer/multiplication_of_big_integers/gen/medium.cpp diff --git a/math/multiplication_of_big_integers/gen/small.cpp b/big_integer/multiplication_of_big_integers/gen/small.cpp similarity index 100% rename from math/multiplication_of_big_integers/gen/small.cpp rename to big_integer/multiplication_of_big_integers/gen/small.cpp diff --git a/math/multiplication_of_big_integers/gen/zero.cpp b/big_integer/multiplication_of_big_integers/gen/zero.cpp similarity index 100% rename from math/multiplication_of_big_integers/gen/zero.cpp rename to big_integer/multiplication_of_big_integers/gen/zero.cpp diff --git a/math/multiplication_of_big_integers/hash.json b/big_integer/multiplication_of_big_integers/hash.json similarity index 100% rename from math/multiplication_of_big_integers/hash.json rename to big_integer/multiplication_of_big_integers/hash.json diff --git a/math/multiplication_of_big_integers/info.toml b/big_integer/multiplication_of_big_integers/info.toml similarity index 100% rename from math/multiplication_of_big_integers/info.toml rename to big_integer/multiplication_of_big_integers/info.toml diff --git a/math/multiplication_of_big_integers/sol/correct.cpp b/big_integer/multiplication_of_big_integers/sol/correct.cpp similarity index 100% rename from math/multiplication_of_big_integers/sol/correct.cpp rename to big_integer/multiplication_of_big_integers/sol/correct.cpp diff --git a/math/multiplication_of_big_integers/task.md b/big_integer/multiplication_of_big_integers/task.md similarity index 100% rename from math/multiplication_of_big_integers/task.md rename to big_integer/multiplication_of_big_integers/task.md diff --git a/math/multiplication_of_big_integers/verifier.cpp b/big_integer/multiplication_of_big_integers/verifier.cpp similarity index 100% rename from math/multiplication_of_big_integers/verifier.cpp rename to big_integer/multiplication_of_big_integers/verifier.cpp diff --git a/math/multiplication_of_hex_big_integers/base.hpp b/big_integer/multiplication_of_hex_big_integers/base.hpp similarity index 100% rename from math/multiplication_of_hex_big_integers/base.hpp rename to big_integer/multiplication_of_hex_big_integers/base.hpp diff --git a/math/multiplication_of_hex_big_integers/checker.cpp b/big_integer/multiplication_of_hex_big_integers/checker.cpp similarity index 100% rename from math/multiplication_of_hex_big_integers/checker.cpp rename to big_integer/multiplication_of_hex_big_integers/checker.cpp diff --git a/math/multiplication_of_hex_big_integers/gen/example_00.in b/big_integer/multiplication_of_hex_big_integers/gen/example_00.in similarity index 100% rename from math/multiplication_of_hex_big_integers/gen/example_00.in rename to big_integer/multiplication_of_hex_big_integers/gen/example_00.in diff --git a/math/multiplication_of_hex_big_integers/gen/fft_killer.cpp b/big_integer/multiplication_of_hex_big_integers/gen/fft_killer.cpp similarity index 100% rename from math/multiplication_of_hex_big_integers/gen/fft_killer.cpp rename to big_integer/multiplication_of_hex_big_integers/gen/fft_killer.cpp diff --git a/math/multiplication_of_hex_big_integers/gen/large.cpp b/big_integer/multiplication_of_hex_big_integers/gen/large.cpp similarity index 100% rename from math/multiplication_of_hex_big_integers/gen/large.cpp rename to big_integer/multiplication_of_hex_big_integers/gen/large.cpp diff --git a/math/multiplication_of_hex_big_integers/gen/large_small.cpp b/big_integer/multiplication_of_hex_big_integers/gen/large_small.cpp similarity index 100% rename from math/multiplication_of_hex_big_integers/gen/large_small.cpp rename to big_integer/multiplication_of_hex_big_integers/gen/large_small.cpp diff --git a/math/multiplication_of_hex_big_integers/gen/max_max.cpp b/big_integer/multiplication_of_hex_big_integers/gen/max_max.cpp similarity index 100% rename from math/multiplication_of_hex_big_integers/gen/max_max.cpp rename to big_integer/multiplication_of_hex_big_integers/gen/max_max.cpp diff --git a/math/multiplication_of_hex_big_integers/gen/medium.cpp b/big_integer/multiplication_of_hex_big_integers/gen/medium.cpp similarity index 100% rename from math/multiplication_of_hex_big_integers/gen/medium.cpp rename to big_integer/multiplication_of_hex_big_integers/gen/medium.cpp diff --git a/math/multiplication_of_hex_big_integers/gen/power.cpp b/big_integer/multiplication_of_hex_big_integers/gen/power.cpp similarity index 100% rename from math/multiplication_of_hex_big_integers/gen/power.cpp rename to big_integer/multiplication_of_hex_big_integers/gen/power.cpp diff --git a/math/multiplication_of_hex_big_integers/gen/small.cpp b/big_integer/multiplication_of_hex_big_integers/gen/small.cpp similarity index 100% rename from math/multiplication_of_hex_big_integers/gen/small.cpp rename to big_integer/multiplication_of_hex_big_integers/gen/small.cpp diff --git a/math/multiplication_of_hex_big_integers/gen/zero.cpp b/big_integer/multiplication_of_hex_big_integers/gen/zero.cpp similarity index 100% rename from math/multiplication_of_hex_big_integers/gen/zero.cpp rename to big_integer/multiplication_of_hex_big_integers/gen/zero.cpp diff --git a/math/multiplication_of_hex_big_integers/hash.json b/big_integer/multiplication_of_hex_big_integers/hash.json similarity index 100% rename from math/multiplication_of_hex_big_integers/hash.json rename to big_integer/multiplication_of_hex_big_integers/hash.json diff --git a/math/multiplication_of_hex_big_integers/info.toml b/big_integer/multiplication_of_hex_big_integers/info.toml similarity index 100% rename from math/multiplication_of_hex_big_integers/info.toml rename to big_integer/multiplication_of_hex_big_integers/info.toml diff --git a/math/multiplication_of_hex_big_integers/sol/correct.cpp b/big_integer/multiplication_of_hex_big_integers/sol/correct.cpp similarity index 100% rename from math/multiplication_of_hex_big_integers/sol/correct.cpp rename to big_integer/multiplication_of_hex_big_integers/sol/correct.cpp diff --git a/math/multiplication_of_hex_big_integers/sol/correct.py b/big_integer/multiplication_of_hex_big_integers/sol/correct.py similarity index 100% rename from math/multiplication_of_hex_big_integers/sol/correct.py rename to big_integer/multiplication_of_hex_big_integers/sol/correct.py diff --git a/math/multiplication_of_hex_big_integers/task.md b/big_integer/multiplication_of_hex_big_integers/task.md similarity index 100% rename from math/multiplication_of_hex_big_integers/task.md rename to big_integer/multiplication_of_hex_big_integers/task.md diff --git a/math/multiplication_of_hex_big_integers/verifier.cpp b/big_integer/multiplication_of_hex_big_integers/verifier.cpp similarity index 100% rename from math/multiplication_of_hex_big_integers/verifier.cpp rename to big_integer/multiplication_of_hex_big_integers/verifier.cpp diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/checker.cpp b/convolution/bitwise_and_convolution/checker.cpp similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/checker.cpp rename to convolution/bitwise_and_convolution/checker.cpp diff --git a/math/bitwise_and_convolution/gen/base.hpp b/convolution/bitwise_and_convolution/gen/base.hpp similarity index 100% rename from math/bitwise_and_convolution/gen/base.hpp rename to convolution/bitwise_and_convolution/gen/base.hpp diff --git a/math/bitwise_and_convolution/gen/example_00.in b/convolution/bitwise_and_convolution/gen/example_00.in similarity index 100% rename from math/bitwise_and_convolution/gen/example_00.in rename to convolution/bitwise_and_convolution/gen/example_00.in diff --git a/math/bitwise_and_convolution/gen/max_random.cpp b/convolution/bitwise_and_convolution/gen/max_random.cpp similarity index 100% rename from math/bitwise_and_convolution/gen/max_random.cpp rename to convolution/bitwise_and_convolution/gen/max_random.cpp diff --git a/math/bitwise_and_convolution/gen/random.cpp b/convolution/bitwise_and_convolution/gen/random.cpp similarity index 100% rename from math/bitwise_and_convolution/gen/random.cpp rename to convolution/bitwise_and_convolution/gen/random.cpp diff --git a/math/bitwise_and_convolution/gen/small.cpp b/convolution/bitwise_and_convolution/gen/small.cpp similarity index 100% rename from math/bitwise_and_convolution/gen/small.cpp rename to convolution/bitwise_and_convolution/gen/small.cpp diff --git a/math/bitwise_and_convolution/gen/tiny.cpp b/convolution/bitwise_and_convolution/gen/tiny.cpp similarity index 100% rename from math/bitwise_and_convolution/gen/tiny.cpp rename to convolution/bitwise_and_convolution/gen/tiny.cpp diff --git a/math/bitwise_and_convolution/hash.json b/convolution/bitwise_and_convolution/hash.json similarity index 100% rename from math/bitwise_and_convolution/hash.json rename to convolution/bitwise_and_convolution/hash.json diff --git a/math/bitwise_and_convolution/info.toml b/convolution/bitwise_and_convolution/info.toml similarity index 100% rename from math/bitwise_and_convolution/info.toml rename to convolution/bitwise_and_convolution/info.toml diff --git a/math/bitwise_and_convolution/sol/correct.cpp b/convolution/bitwise_and_convolution/sol/correct.cpp similarity index 100% rename from math/bitwise_and_convolution/sol/correct.cpp rename to convolution/bitwise_and_convolution/sol/correct.cpp diff --git a/math/bitwise_and_convolution/sol/naive.cpp b/convolution/bitwise_and_convolution/sol/naive.cpp similarity index 100% rename from math/bitwise_and_convolution/sol/naive.cpp rename to convolution/bitwise_and_convolution/sol/naive.cpp diff --git a/math/bitwise_and_convolution/task.md b/convolution/bitwise_and_convolution/task.md similarity index 100% rename from math/bitwise_and_convolution/task.md rename to convolution/bitwise_and_convolution/task.md diff --git a/math/bitwise_and_convolution/verifier.cpp b/convolution/bitwise_and_convolution/verifier.cpp similarity index 100% rename from math/bitwise_and_convolution/verifier.cpp rename to convolution/bitwise_and_convolution/verifier.cpp diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/checker.cpp b/convolution/bitwise_xor_convolution/checker.cpp similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/checker.cpp rename to convolution/bitwise_xor_convolution/checker.cpp diff --git a/math/bitwise_xor_convolution/gen/base.hpp b/convolution/bitwise_xor_convolution/gen/base.hpp similarity index 100% rename from math/bitwise_xor_convolution/gen/base.hpp rename to convolution/bitwise_xor_convolution/gen/base.hpp diff --git a/math/bitwise_xor_convolution/gen/example_00.in b/convolution/bitwise_xor_convolution/gen/example_00.in similarity index 100% rename from math/bitwise_xor_convolution/gen/example_00.in rename to convolution/bitwise_xor_convolution/gen/example_00.in diff --git a/math/bitwise_xor_convolution/gen/large.cpp b/convolution/bitwise_xor_convolution/gen/large.cpp similarity index 100% rename from math/bitwise_xor_convolution/gen/large.cpp rename to convolution/bitwise_xor_convolution/gen/large.cpp diff --git a/math/bitwise_xor_convolution/gen/max_random.cpp b/convolution/bitwise_xor_convolution/gen/max_random.cpp similarity index 100% rename from math/bitwise_xor_convolution/gen/max_random.cpp rename to convolution/bitwise_xor_convolution/gen/max_random.cpp diff --git a/math/bitwise_xor_convolution/gen/small.cpp b/convolution/bitwise_xor_convolution/gen/small.cpp similarity index 100% rename from math/bitwise_xor_convolution/gen/small.cpp rename to convolution/bitwise_xor_convolution/gen/small.cpp diff --git a/math/bitwise_xor_convolution/gen/tiny.cpp b/convolution/bitwise_xor_convolution/gen/tiny.cpp similarity index 100% rename from math/bitwise_xor_convolution/gen/tiny.cpp rename to convolution/bitwise_xor_convolution/gen/tiny.cpp diff --git a/math/bitwise_xor_convolution/hash.json b/convolution/bitwise_xor_convolution/hash.json similarity index 100% rename from math/bitwise_xor_convolution/hash.json rename to convolution/bitwise_xor_convolution/hash.json diff --git a/math/bitwise_xor_convolution/info.toml b/convolution/bitwise_xor_convolution/info.toml similarity index 100% rename from math/bitwise_xor_convolution/info.toml rename to convolution/bitwise_xor_convolution/info.toml diff --git a/math/bitwise_xor_convolution/sol/correct.cpp b/convolution/bitwise_xor_convolution/sol/correct.cpp similarity index 100% rename from math/bitwise_xor_convolution/sol/correct.cpp rename to convolution/bitwise_xor_convolution/sol/correct.cpp diff --git a/math/bitwise_xor_convolution/sol/naive.cpp b/convolution/bitwise_xor_convolution/sol/naive.cpp similarity index 100% rename from math/bitwise_xor_convolution/sol/naive.cpp rename to convolution/bitwise_xor_convolution/sol/naive.cpp diff --git a/math/bitwise_xor_convolution/task.md b/convolution/bitwise_xor_convolution/task.md similarity index 100% rename from math/bitwise_xor_convolution/task.md rename to convolution/bitwise_xor_convolution/task.md diff --git a/math/bitwise_xor_convolution/verifier.cpp b/convolution/bitwise_xor_convolution/verifier.cpp similarity index 100% rename from math/bitwise_xor_convolution/verifier.cpp rename to convolution/bitwise_xor_convolution/verifier.cpp diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/checker.cpp b/convolution/convolution_mod/checker.cpp similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/checker.cpp rename to convolution/convolution_mod/checker.cpp diff --git a/math/convolution_mod/gen/example_00.in b/convolution/convolution_mod/gen/example_00.in similarity index 100% rename from math/convolution_mod/gen/example_00.in rename to convolution/convolution_mod/gen/example_00.in diff --git a/math/convolution_mod/gen/example_01.in b/convolution/convolution_mod/gen/example_01.in similarity index 100% rename from math/convolution_mod/gen/example_01.in rename to convolution/convolution_mod/gen/example_01.in diff --git a/math/convolution_mod/gen/fft_killer.cpp b/convolution/convolution_mod/gen/fft_killer.cpp similarity index 100% rename from math/convolution_mod/gen/fft_killer.cpp rename to convolution/convolution_mod/gen/fft_killer.cpp diff --git a/math/convolution_mod/gen/max_ans_zero.cpp b/convolution/convolution_mod/gen/max_ans_zero.cpp similarity index 100% rename from math/convolution_mod/gen/max_ans_zero.cpp rename to convolution/convolution_mod/gen/max_ans_zero.cpp diff --git a/math/convolution_mod/gen/max_random.cpp b/convolution/convolution_mod/gen/max_random.cpp similarity index 100% rename from math/convolution_mod/gen/max_random.cpp rename to convolution/convolution_mod/gen/max_random.cpp diff --git a/math/convolution_mod/gen/medium.cpp b/convolution/convolution_mod/gen/medium.cpp similarity index 100% rename from math/convolution_mod/gen/medium.cpp rename to convolution/convolution_mod/gen/medium.cpp diff --git a/math/convolution_mod/gen/medium_all_zero.cpp b/convolution/convolution_mod/gen/medium_all_zero.cpp similarity index 100% rename from math/convolution_mod/gen/medium_all_zero.cpp rename to convolution/convolution_mod/gen/medium_all_zero.cpp diff --git a/math/convolution_mod/gen/medium_pre_suf_zero.cpp b/convolution/convolution_mod/gen/medium_pre_suf_zero.cpp similarity index 100% rename from math/convolution_mod/gen/medium_pre_suf_zero.cpp rename to convolution/convolution_mod/gen/medium_pre_suf_zero.cpp diff --git a/math/convolution_mod/gen/random.cpp b/convolution/convolution_mod/gen/random.cpp similarity index 100% rename from math/convolution_mod/gen/random.cpp rename to convolution/convolution_mod/gen/random.cpp diff --git a/math/convolution_mod/gen/signed_overflow.cpp b/convolution/convolution_mod/gen/signed_overflow.cpp similarity index 100% rename from math/convolution_mod/gen/signed_overflow.cpp rename to convolution/convolution_mod/gen/signed_overflow.cpp diff --git a/math/convolution_mod/gen/small.cpp b/convolution/convolution_mod/gen/small.cpp similarity index 100% rename from math/convolution_mod/gen/small.cpp rename to convolution/convolution_mod/gen/small.cpp diff --git a/math/convolution_mod/gen/small_and_large.cpp b/convolution/convolution_mod/gen/small_and_large.cpp similarity index 100% rename from math/convolution_mod/gen/small_and_large.cpp rename to convolution/convolution_mod/gen/small_and_large.cpp diff --git a/math/convolution_mod/gen/unsigned_overflow.cpp b/convolution/convolution_mod/gen/unsigned_overflow.cpp similarity index 100% rename from math/convolution_mod/gen/unsigned_overflow.cpp rename to convolution/convolution_mod/gen/unsigned_overflow.cpp diff --git a/math/convolution_mod/grader/grader.cpp b/convolution/convolution_mod/grader/grader.cpp similarity index 100% rename from math/convolution_mod/grader/grader.cpp rename to convolution/convolution_mod/grader/grader.cpp diff --git a/math/convolution_mod/grader/solve.hpp b/convolution/convolution_mod/grader/solve.hpp similarity index 100% rename from math/convolution_mod/grader/solve.hpp rename to convolution/convolution_mod/grader/solve.hpp diff --git a/math/convolution_mod/hash.json b/convolution/convolution_mod/hash.json similarity index 100% rename from math/convolution_mod/hash.json rename to convolution/convolution_mod/hash.json diff --git a/math/convolution_mod/info.toml b/convolution/convolution_mod/info.toml similarity index 100% rename from math/convolution_mod/info.toml rename to convolution/convolution_mod/info.toml diff --git a/math/convolution_mod/sol/ac_func.cpp b/convolution/convolution_mod/sol/ac_func.cpp similarity index 100% rename from math/convolution_mod/sol/ac_func.cpp rename to convolution/convolution_mod/sol/ac_func.cpp diff --git a/math/convolution_mod/sol/correct.cpp b/convolution/convolution_mod/sol/correct.cpp similarity index 100% rename from math/convolution_mod/sol/correct.cpp rename to convolution/convolution_mod/sol/correct.cpp diff --git a/math/convolution_mod/sol/naive.cpp b/convolution/convolution_mod/sol/naive.cpp similarity index 100% rename from math/convolution_mod/sol/naive.cpp rename to convolution/convolution_mod/sol/naive.cpp diff --git a/math/convolution_mod/task.md b/convolution/convolution_mod/task.md similarity index 100% rename from math/convolution_mod/task.md rename to convolution/convolution_mod/task.md diff --git a/math/convolution_mod/verifier.cpp b/convolution/convolution_mod/verifier.cpp similarity index 100% rename from math/convolution_mod/verifier.cpp rename to convolution/convolution_mod/verifier.cpp diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/checker.cpp b/convolution/convolution_mod_1000000007/checker.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/checker.cpp rename to convolution/convolution_mod_1000000007/checker.cpp diff --git a/math/convolution_mod_1000000007/gen/example_00.in b/convolution/convolution_mod_1000000007/gen/example_00.in similarity index 100% rename from math/convolution_mod_1000000007/gen/example_00.in rename to convolution/convolution_mod_1000000007/gen/example_00.in diff --git a/math/convolution_mod_1000000007/gen/example_01.in b/convolution/convolution_mod_1000000007/gen/example_01.in similarity index 100% rename from math/convolution_mod_1000000007/gen/example_01.in rename to convolution/convolution_mod_1000000007/gen/example_01.in diff --git a/math/convolution_mod_1000000007/gen/fft_killer.cpp b/convolution/convolution_mod_1000000007/gen/fft_killer.cpp similarity index 100% rename from math/convolution_mod_1000000007/gen/fft_killer.cpp rename to convolution/convolution_mod_1000000007/gen/fft_killer.cpp diff --git a/math/convolution_mod_1000000007/gen/max_ans_zero.cpp b/convolution/convolution_mod_1000000007/gen/max_ans_zero.cpp similarity index 100% rename from math/convolution_mod_1000000007/gen/max_ans_zero.cpp rename to convolution/convolution_mod_1000000007/gen/max_ans_zero.cpp diff --git a/math/convolution_mod_1000000007/gen/max_random.cpp b/convolution/convolution_mod_1000000007/gen/max_random.cpp similarity index 100% rename from math/convolution_mod_1000000007/gen/max_random.cpp rename to convolution/convolution_mod_1000000007/gen/max_random.cpp diff --git a/math/convolution_mod_1000000007/gen/medium.cpp b/convolution/convolution_mod_1000000007/gen/medium.cpp similarity index 100% rename from math/convolution_mod_1000000007/gen/medium.cpp rename to convolution/convolution_mod_1000000007/gen/medium.cpp diff --git a/math/convolution_mod_1000000007/gen/medium_all_zero.cpp b/convolution/convolution_mod_1000000007/gen/medium_all_zero.cpp similarity index 100% rename from math/convolution_mod_1000000007/gen/medium_all_zero.cpp rename to convolution/convolution_mod_1000000007/gen/medium_all_zero.cpp diff --git a/math/convolution_mod_1000000007/gen/random.cpp b/convolution/convolution_mod_1000000007/gen/random.cpp similarity index 100% rename from math/convolution_mod_1000000007/gen/random.cpp rename to convolution/convolution_mod_1000000007/gen/random.cpp diff --git a/math/convolution_mod_1000000007/gen/signed_overflow.cpp b/convolution/convolution_mod_1000000007/gen/signed_overflow.cpp similarity index 100% rename from math/convolution_mod_1000000007/gen/signed_overflow.cpp rename to convolution/convolution_mod_1000000007/gen/signed_overflow.cpp diff --git a/math/convolution_mod_1000000007/gen/small.cpp b/convolution/convolution_mod_1000000007/gen/small.cpp similarity index 100% rename from math/convolution_mod_1000000007/gen/small.cpp rename to convolution/convolution_mod_1000000007/gen/small.cpp diff --git a/math/convolution_mod_1000000007/gen/small_and_large.cpp b/convolution/convolution_mod_1000000007/gen/small_and_large.cpp similarity index 100% rename from math/convolution_mod_1000000007/gen/small_and_large.cpp rename to convolution/convolution_mod_1000000007/gen/small_and_large.cpp diff --git a/math/convolution_mod_1000000007/gen/unsigned_overflow.cpp b/convolution/convolution_mod_1000000007/gen/unsigned_overflow.cpp similarity index 100% rename from math/convolution_mod_1000000007/gen/unsigned_overflow.cpp rename to convolution/convolution_mod_1000000007/gen/unsigned_overflow.cpp diff --git a/math/convolution_mod_1000000007/hash.json b/convolution/convolution_mod_1000000007/hash.json similarity index 100% rename from math/convolution_mod_1000000007/hash.json rename to convolution/convolution_mod_1000000007/hash.json diff --git a/math/convolution_mod_1000000007/info.toml b/convolution/convolution_mod_1000000007/info.toml similarity index 100% rename from math/convolution_mod_1000000007/info.toml rename to convolution/convolution_mod_1000000007/info.toml diff --git a/math/convolution_mod_1000000007/sol/correct.cpp b/convolution/convolution_mod_1000000007/sol/correct.cpp similarity index 100% rename from math/convolution_mod_1000000007/sol/correct.cpp rename to convolution/convolution_mod_1000000007/sol/correct.cpp diff --git a/math/convolution_mod_1000000007/sol/naive.cpp b/convolution/convolution_mod_1000000007/sol/naive.cpp similarity index 100% rename from math/convolution_mod_1000000007/sol/naive.cpp rename to convolution/convolution_mod_1000000007/sol/naive.cpp diff --git a/math/convolution_mod_1000000007/task.md b/convolution/convolution_mod_1000000007/task.md similarity index 100% rename from math/convolution_mod_1000000007/task.md rename to convolution/convolution_mod_1000000007/task.md diff --git a/math/convolution_mod_1000000007/verifier.cpp b/convolution/convolution_mod_1000000007/verifier.cpp similarity index 100% rename from math/convolution_mod_1000000007/verifier.cpp rename to convolution/convolution_mod_1000000007/verifier.cpp diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/checker.cpp b/convolution/convolution_mod_2_64/checker.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/checker.cpp rename to convolution/convolution_mod_2_64/checker.cpp diff --git a/math/convolution_mod_2_64/gen/example_00.in b/convolution/convolution_mod_2_64/gen/example_00.in similarity index 100% rename from math/convolution_mod_2_64/gen/example_00.in rename to convolution/convolution_mod_2_64/gen/example_00.in diff --git a/math/convolution_mod_2_64/gen/example_01.in b/convolution/convolution_mod_2_64/gen/example_01.in similarity index 100% rename from math/convolution_mod_2_64/gen/example_01.in rename to convolution/convolution_mod_2_64/gen/example_01.in diff --git a/math/convolution_mod_2_64/gen/gen_131072.cpp b/convolution/convolution_mod_2_64/gen/gen_131072.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/gen_131072.cpp rename to convolution/convolution_mod_2_64/gen/gen_131072.cpp diff --git a/math/convolution_mod_2_64/gen/gen_131073.cpp b/convolution/convolution_mod_2_64/gen/gen_131073.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/gen_131073.cpp rename to convolution/convolution_mod_2_64/gen/gen_131073.cpp diff --git a/math/convolution_mod_2_64/gen/gen_177147.cpp b/convolution/convolution_mod_2_64/gen/gen_177147.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/gen_177147.cpp rename to convolution/convolution_mod_2_64/gen/gen_177147.cpp diff --git a/math/convolution_mod_2_64/gen/gen_177148.cpp b/convolution/convolution_mod_2_64/gen/gen_177148.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/gen_177148.cpp rename to convolution/convolution_mod_2_64/gen/gen_177148.cpp diff --git a/math/convolution_mod_2_64/gen/gen_262144.cpp b/convolution/convolution_mod_2_64/gen/gen_262144.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/gen_262144.cpp rename to convolution/convolution_mod_2_64/gen/gen_262144.cpp diff --git a/math/convolution_mod_2_64/gen/gen_262145.cpp b/convolution/convolution_mod_2_64/gen/gen_262145.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/gen_262145.cpp rename to convolution/convolution_mod_2_64/gen/gen_262145.cpp diff --git a/math/convolution_mod_2_64/gen/gen_265721.cpp b/convolution/convolution_mod_2_64/gen/gen_265721.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/gen_265721.cpp rename to convolution/convolution_mod_2_64/gen/gen_265721.cpp diff --git a/math/convolution_mod_2_64/gen/gen_265722.cpp b/convolution/convolution_mod_2_64/gen/gen_265722.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/gen_265722.cpp rename to convolution/convolution_mod_2_64/gen/gen_265722.cpp diff --git a/math/convolution_mod_2_64/gen/gen_354294.cpp b/convolution/convolution_mod_2_64/gen/gen_354294.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/gen_354294.cpp rename to convolution/convolution_mod_2_64/gen/gen_354294.cpp diff --git a/math/convolution_mod_2_64/gen/gen_354295.cpp b/convolution/convolution_mod_2_64/gen/gen_354295.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/gen_354295.cpp rename to convolution/convolution_mod_2_64/gen/gen_354295.cpp diff --git a/math/convolution_mod_2_64/gen/gen_524288.cpp b/convolution/convolution_mod_2_64/gen/gen_524288.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/gen_524288.cpp rename to convolution/convolution_mod_2_64/gen/gen_524288.cpp diff --git a/math/convolution_mod_2_64/gen/medium.cpp b/convolution/convolution_mod_2_64/gen/medium.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/medium.cpp rename to convolution/convolution_mod_2_64/gen/medium.cpp diff --git a/math/convolution_mod_2_64/gen/random.cpp b/convolution/convolution_mod_2_64/gen/random.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/random.cpp rename to convolution/convolution_mod_2_64/gen/random.cpp diff --git a/math/convolution_mod_2_64/gen/small.cpp b/convolution/convolution_mod_2_64/gen/small.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/small.cpp rename to convolution/convolution_mod_2_64/gen/small.cpp diff --git a/math/convolution_mod_2_64/gen/small_and_large.cpp b/convolution/convolution_mod_2_64/gen/small_and_large.cpp similarity index 100% rename from math/convolution_mod_2_64/gen/small_and_large.cpp rename to convolution/convolution_mod_2_64/gen/small_and_large.cpp diff --git a/math/convolution_mod_2_64/hash.json b/convolution/convolution_mod_2_64/hash.json similarity index 100% rename from math/convolution_mod_2_64/hash.json rename to convolution/convolution_mod_2_64/hash.json diff --git a/math/convolution_mod_2_64/info.toml b/convolution/convolution_mod_2_64/info.toml similarity index 100% rename from math/convolution_mod_2_64/info.toml rename to convolution/convolution_mod_2_64/info.toml diff --git a/math/convolution_mod_2_64/sol/correct.cpp b/convolution/convolution_mod_2_64/sol/correct.cpp similarity index 100% rename from math/convolution_mod_2_64/sol/correct.cpp rename to convolution/convolution_mod_2_64/sol/correct.cpp diff --git a/math/convolution_mod_2_64/sol/naive.cpp b/convolution/convolution_mod_2_64/sol/naive.cpp similarity index 100% rename from math/convolution_mod_2_64/sol/naive.cpp rename to convolution/convolution_mod_2_64/sol/naive.cpp diff --git a/math/convolution_mod_2_64/sol/radix3.cpp b/convolution/convolution_mod_2_64/sol/radix3.cpp similarity index 100% rename from math/convolution_mod_2_64/sol/radix3.cpp rename to convolution/convolution_mod_2_64/sol/radix3.cpp diff --git a/math/convolution_mod_2_64/task.md b/convolution/convolution_mod_2_64/task.md similarity index 100% rename from math/convolution_mod_2_64/task.md rename to convolution/convolution_mod_2_64/task.md diff --git a/math/convolution_mod_2_64/verifier.cpp b/convolution/convolution_mod_2_64/verifier.cpp similarity index 100% rename from math/convolution_mod_2_64/verifier.cpp rename to convolution/convolution_mod_2_64/verifier.cpp diff --git a/math/convolution_mod_large/acl.h b/convolution/convolution_mod_large/acl.h similarity index 100% rename from math/convolution_mod_large/acl.h rename to convolution/convolution_mod_large/acl.h diff --git a/math/convolution_mod_large/checker.cpp b/convolution/convolution_mod_large/checker.cpp similarity index 100% rename from math/convolution_mod_large/checker.cpp rename to convolution/convolution_mod_large/checker.cpp diff --git a/math/convolution_mod_large/fastio.h b/convolution/convolution_mod_large/fastio.h similarity index 100% rename from math/convolution_mod_large/fastio.h rename to convolution/convolution_mod_large/fastio.h diff --git a/math/convolution_mod_large/gen/example_00.in b/convolution/convolution_mod_large/gen/example_00.in similarity index 100% rename from math/convolution_mod_large/gen/example_00.in rename to convolution/convolution_mod_large/gen/example_00.in diff --git a/math/convolution_mod_large/gen/example_01.in b/convolution/convolution_mod_large/gen/example_01.in similarity index 100% rename from math/convolution_mod_large/gen/example_01.in rename to convolution/convolution_mod_large/gen/example_01.in diff --git a/math/convolution_mod_large/gen/fft_killer.cpp b/convolution/convolution_mod_large/gen/fft_killer.cpp similarity index 100% rename from math/convolution_mod_large/gen/fft_killer.cpp rename to convolution/convolution_mod_large/gen/fft_killer.cpp diff --git a/math/convolution_mod_large/gen/max_ans_zero.cpp b/convolution/convolution_mod_large/gen/max_ans_zero.cpp similarity index 100% rename from math/convolution_mod_large/gen/max_ans_zero.cpp rename to convolution/convolution_mod_large/gen/max_ans_zero.cpp diff --git a/math/convolution_mod_large/gen/max_random.cpp b/convolution/convolution_mod_large/gen/max_random.cpp similarity index 100% rename from math/convolution_mod_large/gen/max_random.cpp rename to convolution/convolution_mod_large/gen/max_random.cpp diff --git a/math/convolution_mod_large/gen/medium.cpp b/convolution/convolution_mod_large/gen/medium.cpp similarity index 100% rename from math/convolution_mod_large/gen/medium.cpp rename to convolution/convolution_mod_large/gen/medium.cpp diff --git a/math/convolution_mod_large/gen/medium_all_zero.cpp b/convolution/convolution_mod_large/gen/medium_all_zero.cpp similarity index 100% rename from math/convolution_mod_large/gen/medium_all_zero.cpp rename to convolution/convolution_mod_large/gen/medium_all_zero.cpp diff --git a/math/convolution_mod_large/gen/medium_pre_suf_zero.cpp b/convolution/convolution_mod_large/gen/medium_pre_suf_zero.cpp similarity index 100% rename from math/convolution_mod_large/gen/medium_pre_suf_zero.cpp rename to convolution/convolution_mod_large/gen/medium_pre_suf_zero.cpp diff --git a/math/convolution_mod_large/gen/random.cpp b/convolution/convolution_mod_large/gen/random.cpp similarity index 100% rename from math/convolution_mod_large/gen/random.cpp rename to convolution/convolution_mod_large/gen/random.cpp diff --git a/math/convolution_mod_large/gen/signed_overflow.cpp b/convolution/convolution_mod_large/gen/signed_overflow.cpp similarity index 100% rename from math/convolution_mod_large/gen/signed_overflow.cpp rename to convolution/convolution_mod_large/gen/signed_overflow.cpp diff --git a/math/convolution_mod_large/gen/small.cpp b/convolution/convolution_mod_large/gen/small.cpp similarity index 100% rename from math/convolution_mod_large/gen/small.cpp rename to convolution/convolution_mod_large/gen/small.cpp diff --git a/math/convolution_mod_large/gen/small_and_large.cpp b/convolution/convolution_mod_large/gen/small_and_large.cpp similarity index 100% rename from math/convolution_mod_large/gen/small_and_large.cpp rename to convolution/convolution_mod_large/gen/small_and_large.cpp diff --git a/math/convolution_mod_large/gen/unsigned_overflow.cpp b/convolution/convolution_mod_large/gen/unsigned_overflow.cpp similarity index 100% rename from math/convolution_mod_large/gen/unsigned_overflow.cpp rename to convolution/convolution_mod_large/gen/unsigned_overflow.cpp diff --git a/math/convolution_mod_large/hash.json b/convolution/convolution_mod_large/hash.json similarity index 100% rename from math/convolution_mod_large/hash.json rename to convolution/convolution_mod_large/hash.json diff --git a/math/convolution_mod_large/info.toml b/convolution/convolution_mod_large/info.toml similarity index 100% rename from math/convolution_mod_large/info.toml rename to convolution/convolution_mod_large/info.toml diff --git a/math/convolution_mod_large/sol/correct.cpp b/convolution/convolution_mod_large/sol/correct.cpp similarity index 100% rename from math/convolution_mod_large/sol/correct.cpp rename to convolution/convolution_mod_large/sol/correct.cpp diff --git a/math/convolution_mod_large/sol/naive.cpp b/convolution/convolution_mod_large/sol/naive.cpp similarity index 100% rename from math/convolution_mod_large/sol/naive.cpp rename to convolution/convolution_mod_large/sol/naive.cpp diff --git a/math/convolution_mod_large/task.md b/convolution/convolution_mod_large/task.md similarity index 100% rename from math/convolution_mod_large/task.md rename to convolution/convolution_mod_large/task.md diff --git a/math/convolution_mod_large/verifier.cpp b/convolution/convolution_mod_large/verifier.cpp similarity index 100% rename from math/convolution_mod_large/verifier.cpp rename to convolution/convolution_mod_large/verifier.cpp diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/checker.cpp b/convolution/gcd_convolution/checker.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/checker.cpp rename to convolution/gcd_convolution/checker.cpp diff --git a/math/gcd_convolution/gen/all_zero_00.in b/convolution/gcd_convolution/gen/all_zero_00.in similarity index 100% rename from math/gcd_convolution/gen/all_zero_00.in rename to convolution/gcd_convolution/gen/all_zero_00.in diff --git a/math/gcd_convolution/gen/example_00.in b/convolution/gcd_convolution/gen/example_00.in similarity index 100% rename from math/gcd_convolution/gen/example_00.in rename to convolution/gcd_convolution/gen/example_00.in diff --git a/math/gcd_convolution/gen/max_random.cpp b/convolution/gcd_convolution/gen/max_random.cpp similarity index 100% rename from math/gcd_convolution/gen/max_random.cpp rename to convolution/gcd_convolution/gen/max_random.cpp diff --git a/math/gcd_convolution/gen/near_prime.cpp b/convolution/gcd_convolution/gen/near_prime.cpp similarity index 100% rename from math/gcd_convolution/gen/near_prime.cpp rename to convolution/gcd_convolution/gen/near_prime.cpp diff --git a/math/gcd_convolution/gen/near_prime_squared.cpp b/convolution/gcd_convolution/gen/near_prime_squared.cpp similarity index 100% rename from math/gcd_convolution/gen/near_prime_squared.cpp rename to convolution/gcd_convolution/gen/near_prime_squared.cpp diff --git a/math/gcd_convolution/gen/random.cpp b/convolution/gcd_convolution/gen/random.cpp similarity index 100% rename from math/gcd_convolution/gen/random.cpp rename to convolution/gcd_convolution/gen/random.cpp diff --git a/math/gcd_convolution/gen/small.cpp b/convolution/gcd_convolution/gen/small.cpp similarity index 100% rename from math/gcd_convolution/gen/small.cpp rename to convolution/gcd_convolution/gen/small.cpp diff --git a/math/gcd_convolution/hash.json b/convolution/gcd_convolution/hash.json similarity index 100% rename from math/gcd_convolution/hash.json rename to convolution/gcd_convolution/hash.json diff --git a/math/gcd_convolution/info.toml b/convolution/gcd_convolution/info.toml similarity index 100% rename from math/gcd_convolution/info.toml rename to convolution/gcd_convolution/info.toml diff --git a/math/gcd_convolution/sol/correct.cpp b/convolution/gcd_convolution/sol/correct.cpp similarity index 100% rename from math/gcd_convolution/sol/correct.cpp rename to convolution/gcd_convolution/sol/correct.cpp diff --git a/math/gcd_convolution/sol/naive.cpp b/convolution/gcd_convolution/sol/naive.cpp similarity index 100% rename from math/gcd_convolution/sol/naive.cpp rename to convolution/gcd_convolution/sol/naive.cpp diff --git a/math/gcd_convolution/task.md b/convolution/gcd_convolution/task.md similarity index 100% rename from math/gcd_convolution/task.md rename to convolution/gcd_convolution/task.md diff --git a/math/gcd_convolution/verifier.cpp b/convolution/gcd_convolution/verifier.cpp similarity index 100% rename from math/gcd_convolution/verifier.cpp rename to convolution/gcd_convolution/verifier.cpp diff --git a/datastructure/line_add_get_min/checker.cpp b/convolution/lcm_convolution/checker.cpp similarity index 100% rename from datastructure/line_add_get_min/checker.cpp rename to convolution/lcm_convolution/checker.cpp diff --git a/math/lcm_convolution/gen/all_zero_00.in b/convolution/lcm_convolution/gen/all_zero_00.in similarity index 100% rename from math/lcm_convolution/gen/all_zero_00.in rename to convolution/lcm_convolution/gen/all_zero_00.in diff --git a/math/lcm_convolution/gen/example_00.in b/convolution/lcm_convolution/gen/example_00.in similarity index 100% rename from math/lcm_convolution/gen/example_00.in rename to convolution/lcm_convolution/gen/example_00.in diff --git a/math/lcm_convolution/gen/max_random.cpp b/convolution/lcm_convolution/gen/max_random.cpp similarity index 100% rename from math/lcm_convolution/gen/max_random.cpp rename to convolution/lcm_convolution/gen/max_random.cpp diff --git a/math/lcm_convolution/gen/near_prime.cpp b/convolution/lcm_convolution/gen/near_prime.cpp similarity index 100% rename from math/lcm_convolution/gen/near_prime.cpp rename to convolution/lcm_convolution/gen/near_prime.cpp diff --git a/math/lcm_convolution/gen/near_prime_squared.cpp b/convolution/lcm_convolution/gen/near_prime_squared.cpp similarity index 100% rename from math/lcm_convolution/gen/near_prime_squared.cpp rename to convolution/lcm_convolution/gen/near_prime_squared.cpp diff --git a/math/lcm_convolution/gen/random.cpp b/convolution/lcm_convolution/gen/random.cpp similarity index 100% rename from math/lcm_convolution/gen/random.cpp rename to convolution/lcm_convolution/gen/random.cpp diff --git a/math/lcm_convolution/gen/small.cpp b/convolution/lcm_convolution/gen/small.cpp similarity index 100% rename from math/lcm_convolution/gen/small.cpp rename to convolution/lcm_convolution/gen/small.cpp diff --git a/math/lcm_convolution/hash.json b/convolution/lcm_convolution/hash.json similarity index 100% rename from math/lcm_convolution/hash.json rename to convolution/lcm_convolution/hash.json diff --git a/math/lcm_convolution/info.toml b/convolution/lcm_convolution/info.toml similarity index 100% rename from math/lcm_convolution/info.toml rename to convolution/lcm_convolution/info.toml diff --git a/math/lcm_convolution/sol/correct.cpp b/convolution/lcm_convolution/sol/correct.cpp similarity index 100% rename from math/lcm_convolution/sol/correct.cpp rename to convolution/lcm_convolution/sol/correct.cpp diff --git a/math/lcm_convolution/sol/naive.cpp b/convolution/lcm_convolution/sol/naive.cpp similarity index 100% rename from math/lcm_convolution/sol/naive.cpp rename to convolution/lcm_convolution/sol/naive.cpp diff --git a/math/lcm_convolution/task.md b/convolution/lcm_convolution/task.md similarity index 100% rename from math/lcm_convolution/task.md rename to convolution/lcm_convolution/task.md diff --git a/math/lcm_convolution/verifier.cpp b/convolution/lcm_convolution/verifier.cpp similarity index 100% rename from math/lcm_convolution/verifier.cpp rename to convolution/lcm_convolution/verifier.cpp diff --git a/datastructure/number_of_subsequences/checker.cpp b/convolution/min_plus_convolution_convex_arbitrary/checker.cpp similarity index 100% rename from datastructure/number_of_subsequences/checker.cpp rename to convolution/min_plus_convolution_convex_arbitrary/checker.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/gen/common.hpp b/convolution/min_plus_convolution_convex_arbitrary/gen/common.hpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/gen/common.hpp rename to convolution/min_plus_convolution_convex_arbitrary/gen/common.hpp diff --git a/math/min_plus_convolution_convex_arbitrary/gen/example_00.in b/convolution/min_plus_convolution_convex_arbitrary/gen/example_00.in similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/gen/example_00.in rename to convolution/min_plus_convolution_convex_arbitrary/gen/example_00.in diff --git a/math/min_plus_convolution_convex_arbitrary/gen/hack_00.in b/convolution/min_plus_convolution_convex_arbitrary/gen/hack_00.in similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/gen/hack_00.in rename to convolution/min_plus_convolution_convex_arbitrary/gen/hack_00.in diff --git a/math/min_plus_convolution_convex_arbitrary/gen/large_small.cpp b/convolution/min_plus_convolution_convex_arbitrary/gen/large_small.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/gen/large_small.cpp rename to convolution/min_plus_convolution_convex_arbitrary/gen/large_small.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/gen/max_random.cpp b/convolution/min_plus_convolution_convex_arbitrary/gen/max_random.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/gen/max_random.cpp rename to convolution/min_plus_convolution_convex_arbitrary/gen/max_random.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/gen/med_random.cpp b/convolution/min_plus_convolution_convex_arbitrary/gen/med_random.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/gen/med_random.cpp rename to convolution/min_plus_convolution_convex_arbitrary/gen/med_random.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/gen/monotone.cpp b/convolution/min_plus_convolution_convex_arbitrary/gen/monotone.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/gen/monotone.cpp rename to convolution/min_plus_convolution_convex_arbitrary/gen/monotone.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/gen/near_power_of_2.cpp b/convolution/min_plus_convolution_convex_arbitrary/gen/near_power_of_2.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/gen/near_power_of_2.cpp rename to convolution/min_plus_convolution_convex_arbitrary/gen/near_power_of_2.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/gen/only_first_small.cpp b/convolution/min_plus_convolution_convex_arbitrary/gen/only_first_small.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/gen/only_first_small.cpp rename to convolution/min_plus_convolution_convex_arbitrary/gen/only_first_small.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/gen/random.cpp b/convolution/min_plus_convolution_convex_arbitrary/gen/random.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/gen/random.cpp rename to convolution/min_plus_convolution_convex_arbitrary/gen/random.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/gen/small.cpp b/convolution/min_plus_convolution_convex_arbitrary/gen/small.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/gen/small.cpp rename to convolution/min_plus_convolution_convex_arbitrary/gen/small.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/gen/small_slopes.cpp b/convolution/min_plus_convolution_convex_arbitrary/gen/small_slopes.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/gen/small_slopes.cpp rename to convolution/min_plus_convolution_convex_arbitrary/gen/small_slopes.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/hash.json b/convolution/min_plus_convolution_convex_arbitrary/hash.json similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/hash.json rename to convolution/min_plus_convolution_convex_arbitrary/hash.json diff --git a/math/min_plus_convolution_convex_arbitrary/info.toml b/convolution/min_plus_convolution_convex_arbitrary/info.toml similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/info.toml rename to convolution/min_plus_convolution_convex_arbitrary/info.toml diff --git a/math/min_plus_convolution_convex_arbitrary/sol/correct.cpp b/convolution/min_plus_convolution_convex_arbitrary/sol/correct.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/sol/correct.cpp rename to convolution/min_plus_convolution_convex_arbitrary/sol/correct.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/sol/naive.cpp b/convolution/min_plus_convolution_convex_arbitrary/sol/naive.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/sol/naive.cpp rename to convolution/min_plus_convolution_convex_arbitrary/sol/naive.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/task.md b/convolution/min_plus_convolution_convex_arbitrary/task.md similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/task.md rename to convolution/min_plus_convolution_convex_arbitrary/task.md diff --git a/math/min_plus_convolution_convex_arbitrary/verifier.cpp b/convolution/min_plus_convolution_convex_arbitrary/verifier.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/verifier.cpp rename to convolution/min_plus_convolution_convex_arbitrary/verifier.cpp diff --git a/datastructure/persistent_queue/checker.cpp b/convolution/min_plus_convolution_convex_convex/checker.cpp similarity index 100% rename from datastructure/persistent_queue/checker.cpp rename to convolution/min_plus_convolution_convex_convex/checker.cpp diff --git a/math/min_plus_convolution_convex_convex/gen/common.hpp b/convolution/min_plus_convolution_convex_convex/gen/common.hpp similarity index 100% rename from math/min_plus_convolution_convex_convex/gen/common.hpp rename to convolution/min_plus_convolution_convex_convex/gen/common.hpp diff --git a/math/min_plus_convolution_convex_convex/gen/example_00.in b/convolution/min_plus_convolution_convex_convex/gen/example_00.in similarity index 100% rename from math/min_plus_convolution_convex_convex/gen/example_00.in rename to convolution/min_plus_convolution_convex_convex/gen/example_00.in diff --git a/math/min_plus_convolution_convex_convex/gen/max_random.cpp b/convolution/min_plus_convolution_convex_convex/gen/max_random.cpp similarity index 100% rename from math/min_plus_convolution_convex_convex/gen/max_random.cpp rename to convolution/min_plus_convolution_convex_convex/gen/max_random.cpp diff --git a/math/min_plus_convolution_convex_convex/gen/med_random.cpp b/convolution/min_plus_convolution_convex_convex/gen/med_random.cpp similarity index 100% rename from math/min_plus_convolution_convex_convex/gen/med_random.cpp rename to convolution/min_plus_convolution_convex_convex/gen/med_random.cpp diff --git a/math/min_plus_convolution_convex_convex/gen/monotone.cpp b/convolution/min_plus_convolution_convex_convex/gen/monotone.cpp similarity index 100% rename from math/min_plus_convolution_convex_convex/gen/monotone.cpp rename to convolution/min_plus_convolution_convex_convex/gen/monotone.cpp diff --git a/math/min_plus_convolution_convex_convex/gen/near_power_of_2.cpp b/convolution/min_plus_convolution_convex_convex/gen/near_power_of_2.cpp similarity index 100% rename from math/min_plus_convolution_convex_convex/gen/near_power_of_2.cpp rename to convolution/min_plus_convolution_convex_convex/gen/near_power_of_2.cpp diff --git a/math/min_plus_convolution_convex_convex/gen/random.cpp b/convolution/min_plus_convolution_convex_convex/gen/random.cpp similarity index 100% rename from math/min_plus_convolution_convex_convex/gen/random.cpp rename to convolution/min_plus_convolution_convex_convex/gen/random.cpp diff --git a/math/min_plus_convolution_convex_convex/gen/small.cpp b/convolution/min_plus_convolution_convex_convex/gen/small.cpp similarity index 100% rename from math/min_plus_convolution_convex_convex/gen/small.cpp rename to convolution/min_plus_convolution_convex_convex/gen/small.cpp diff --git a/math/min_plus_convolution_convex_convex/gen/small_slopes.cpp b/convolution/min_plus_convolution_convex_convex/gen/small_slopes.cpp similarity index 100% rename from math/min_plus_convolution_convex_convex/gen/small_slopes.cpp rename to convolution/min_plus_convolution_convex_convex/gen/small_slopes.cpp diff --git a/math/min_plus_convolution_convex_convex/hash.json b/convolution/min_plus_convolution_convex_convex/hash.json similarity index 100% rename from math/min_plus_convolution_convex_convex/hash.json rename to convolution/min_plus_convolution_convex_convex/hash.json diff --git a/math/min_plus_convolution_convex_convex/info.toml b/convolution/min_plus_convolution_convex_convex/info.toml similarity index 100% rename from math/min_plus_convolution_convex_convex/info.toml rename to convolution/min_plus_convolution_convex_convex/info.toml diff --git a/math/min_plus_convolution_convex_convex/sol/correct.cpp b/convolution/min_plus_convolution_convex_convex/sol/correct.cpp similarity index 100% rename from math/min_plus_convolution_convex_convex/sol/correct.cpp rename to convolution/min_plus_convolution_convex_convex/sol/correct.cpp diff --git a/math/min_plus_convolution_convex_convex/sol/naive.cpp b/convolution/min_plus_convolution_convex_convex/sol/naive.cpp similarity index 100% rename from math/min_plus_convolution_convex_convex/sol/naive.cpp rename to convolution/min_plus_convolution_convex_convex/sol/naive.cpp diff --git a/math/min_plus_convolution_convex_convex/task.md b/convolution/min_plus_convolution_convex_convex/task.md similarity index 100% rename from math/min_plus_convolution_convex_convex/task.md rename to convolution/min_plus_convolution_convex_convex/task.md diff --git a/math/min_plus_convolution_convex_convex/verifier.cpp b/convolution/min_plus_convolution_convex_convex/verifier.cpp similarity index 100% rename from math/min_plus_convolution_convex_convex/verifier.cpp rename to convolution/min_plus_convolution_convex_convex/verifier.cpp diff --git a/math/mul_mod2n_convolution/acl.h b/convolution/mul_mod2n_convolution/acl.h similarity index 100% rename from math/mul_mod2n_convolution/acl.h rename to convolution/mul_mod2n_convolution/acl.h diff --git a/datastructure/persistent_unionfind/checker.cpp b/convolution/mul_mod2n_convolution/checker.cpp similarity index 100% rename from datastructure/persistent_unionfind/checker.cpp rename to convolution/mul_mod2n_convolution/checker.cpp diff --git a/math/mul_mod2n_convolution/gen/all_zero.cpp b/convolution/mul_mod2n_convolution/gen/all_zero.cpp similarity index 100% rename from math/mul_mod2n_convolution/gen/all_zero.cpp rename to convolution/mul_mod2n_convolution/gen/all_zero.cpp diff --git a/math/mul_mod2n_convolution/gen/ans_zero.cpp b/convolution/mul_mod2n_convolution/gen/ans_zero.cpp similarity index 100% rename from math/mul_mod2n_convolution/gen/ans_zero.cpp rename to convolution/mul_mod2n_convolution/gen/ans_zero.cpp diff --git a/math/mul_mod2n_convolution/gen/example_00.in b/convolution/mul_mod2n_convolution/gen/example_00.in similarity index 100% rename from math/mul_mod2n_convolution/gen/example_00.in rename to convolution/mul_mod2n_convolution/gen/example_00.in diff --git a/math/mul_mod2n_convolution/gen/example_01.in b/convolution/mul_mod2n_convolution/gen/example_01.in similarity index 100% rename from math/mul_mod2n_convolution/gen/example_01.in rename to convolution/mul_mod2n_convolution/gen/example_01.in diff --git a/math/mul_mod2n_convolution/gen/large.cpp b/convolution/mul_mod2n_convolution/gen/large.cpp similarity index 100% rename from math/mul_mod2n_convolution/gen/large.cpp rename to convolution/mul_mod2n_convolution/gen/large.cpp diff --git a/math/mul_mod2n_convolution/gen/n_equals.cpp b/convolution/mul_mod2n_convolution/gen/n_equals.cpp similarity index 100% rename from math/mul_mod2n_convolution/gen/n_equals.cpp rename to convolution/mul_mod2n_convolution/gen/n_equals.cpp diff --git a/math/mul_mod2n_convolution/gen/small.cpp b/convolution/mul_mod2n_convolution/gen/small.cpp similarity index 100% rename from math/mul_mod2n_convolution/gen/small.cpp rename to convolution/mul_mod2n_convolution/gen/small.cpp diff --git a/math/mul_mod2n_convolution/hash.json b/convolution/mul_mod2n_convolution/hash.json similarity index 100% rename from math/mul_mod2n_convolution/hash.json rename to convolution/mul_mod2n_convolution/hash.json diff --git a/math/mul_mod2n_convolution/info.toml b/convolution/mul_mod2n_convolution/info.toml similarity index 100% rename from math/mul_mod2n_convolution/info.toml rename to convolution/mul_mod2n_convolution/info.toml diff --git a/math/mul_mod2n_convolution/sol/correct.cpp b/convolution/mul_mod2n_convolution/sol/correct.cpp similarity index 100% rename from math/mul_mod2n_convolution/sol/correct.cpp rename to convolution/mul_mod2n_convolution/sol/correct.cpp diff --git a/math/mul_mod2n_convolution/sol/naive.cpp b/convolution/mul_mod2n_convolution/sol/naive.cpp similarity index 100% rename from math/mul_mod2n_convolution/sol/naive.cpp rename to convolution/mul_mod2n_convolution/sol/naive.cpp diff --git a/math/mul_mod2n_convolution/task.md b/convolution/mul_mod2n_convolution/task.md similarity index 100% rename from math/mul_mod2n_convolution/task.md rename to convolution/mul_mod2n_convolution/task.md diff --git a/math/mul_mod2n_convolution/verifier.cpp b/convolution/mul_mod2n_convolution/verifier.cpp similarity index 100% rename from math/mul_mod2n_convolution/verifier.cpp rename to convolution/mul_mod2n_convolution/verifier.cpp diff --git a/math/mul_modp_convolution/acl.h b/convolution/mul_modp_convolution/acl.h similarity index 100% rename from math/mul_modp_convolution/acl.h rename to convolution/mul_modp_convolution/acl.h diff --git a/datastructure/point_add_range_sum/checker.cpp b/convolution/mul_modp_convolution/checker.cpp similarity index 100% rename from datastructure/point_add_range_sum/checker.cpp rename to convolution/mul_modp_convolution/checker.cpp diff --git a/math/mul_modp_convolution/gen/all_zero.cpp b/convolution/mul_modp_convolution/gen/all_zero.cpp similarity index 100% rename from math/mul_modp_convolution/gen/all_zero.cpp rename to convolution/mul_modp_convolution/gen/all_zero.cpp diff --git a/math/mul_modp_convolution/gen/example_00.in b/convolution/mul_modp_convolution/gen/example_00.in similarity index 100% rename from math/mul_modp_convolution/gen/example_00.in rename to convolution/mul_modp_convolution/gen/example_00.in diff --git a/math/mul_modp_convolution/gen/example_01.in b/convolution/mul_modp_convolution/gen/example_01.in similarity index 100% rename from math/mul_modp_convolution/gen/example_01.in rename to convolution/mul_modp_convolution/gen/example_01.in diff --git a/math/mul_modp_convolution/gen/large.cpp b/convolution/mul_modp_convolution/gen/large.cpp similarity index 100% rename from math/mul_modp_convolution/gen/large.cpp rename to convolution/mul_modp_convolution/gen/large.cpp diff --git a/math/mul_modp_convolution/gen/medium.cpp b/convolution/mul_modp_convolution/gen/medium.cpp similarity index 100% rename from math/mul_modp_convolution/gen/medium.cpp rename to convolution/mul_modp_convolution/gen/medium.cpp diff --git a/math/mul_modp_convolution/gen/p_max.cpp b/convolution/mul_modp_convolution/gen/p_max.cpp similarity index 100% rename from math/mul_modp_convolution/gen/p_max.cpp rename to convolution/mul_modp_convolution/gen/p_max.cpp diff --git a/math/mul_modp_convolution/gen/small.cpp b/convolution/mul_modp_convolution/gen/small.cpp similarity index 100% rename from math/mul_modp_convolution/gen/small.cpp rename to convolution/mul_modp_convolution/gen/small.cpp diff --git a/math/mul_modp_convolution/hash.json b/convolution/mul_modp_convolution/hash.json similarity index 100% rename from math/mul_modp_convolution/hash.json rename to convolution/mul_modp_convolution/hash.json diff --git a/math/mul_modp_convolution/info.toml b/convolution/mul_modp_convolution/info.toml similarity index 100% rename from math/mul_modp_convolution/info.toml rename to convolution/mul_modp_convolution/info.toml diff --git a/math/mul_modp_convolution/sol/correct.cpp b/convolution/mul_modp_convolution/sol/correct.cpp similarity index 100% rename from math/mul_modp_convolution/sol/correct.cpp rename to convolution/mul_modp_convolution/sol/correct.cpp diff --git a/math/mul_modp_convolution/sol/naive.cpp b/convolution/mul_modp_convolution/sol/naive.cpp similarity index 100% rename from math/mul_modp_convolution/sol/naive.cpp rename to convolution/mul_modp_convolution/sol/naive.cpp diff --git a/math/mul_modp_convolution/task.md b/convolution/mul_modp_convolution/task.md similarity index 100% rename from math/mul_modp_convolution/task.md rename to convolution/mul_modp_convolution/task.md diff --git a/math/mul_modp_convolution/verifier.cpp b/convolution/mul_modp_convolution/verifier.cpp similarity index 100% rename from math/mul_modp_convolution/verifier.cpp rename to convolution/mul_modp_convolution/verifier.cpp diff --git a/datastructure/point_add_rectangle_sum/checker.cpp b/convolution/multivariate_convolution/checker.cpp similarity index 100% rename from datastructure/point_add_rectangle_sum/checker.cpp rename to convolution/multivariate_convolution/checker.cpp diff --git a/math/multivariate_convolution/gen/common.hpp b/convolution/multivariate_convolution/gen/common.hpp similarity index 100% rename from math/multivariate_convolution/gen/common.hpp rename to convolution/multivariate_convolution/gen/common.hpp diff --git a/math/multivariate_convolution/gen/dim1.cpp b/convolution/multivariate_convolution/gen/dim1.cpp similarity index 100% rename from math/multivariate_convolution/gen/dim1.cpp rename to convolution/multivariate_convolution/gen/dim1.cpp diff --git a/math/multivariate_convolution/gen/dim2.cpp b/convolution/multivariate_convolution/gen/dim2.cpp similarity index 100% rename from math/multivariate_convolution/gen/dim2.cpp rename to convolution/multivariate_convolution/gen/dim2.cpp diff --git a/math/multivariate_convolution/gen/example_00.in b/convolution/multivariate_convolution/gen/example_00.in similarity index 100% rename from math/multivariate_convolution/gen/example_00.in rename to convolution/multivariate_convolution/gen/example_00.in diff --git a/math/multivariate_convolution/gen/example_01.in b/convolution/multivariate_convolution/gen/example_01.in similarity index 100% rename from math/multivariate_convolution/gen/example_01.in rename to convolution/multivariate_convolution/gen/example_01.in diff --git a/math/multivariate_convolution/gen/example_02.in b/convolution/multivariate_convolution/gen/example_02.in similarity index 100% rename from math/multivariate_convolution/gen/example_02.in rename to convolution/multivariate_convolution/gen/example_02.in diff --git a/math/multivariate_convolution/gen/k0.cpp b/convolution/multivariate_convolution/gen/k0.cpp similarity index 100% rename from math/multivariate_convolution/gen/k0.cpp rename to convolution/multivariate_convolution/gen/k0.cpp diff --git a/math/multivariate_convolution/gen/max_random.cpp b/convolution/multivariate_convolution/gen/max_random.cpp similarity index 100% rename from math/multivariate_convolution/gen/max_random.cpp rename to convolution/multivariate_convolution/gen/max_random.cpp diff --git a/math/multivariate_convolution/gen/small.cpp b/convolution/multivariate_convolution/gen/small.cpp similarity index 100% rename from math/multivariate_convolution/gen/small.cpp rename to convolution/multivariate_convolution/gen/small.cpp diff --git a/math/multivariate_convolution/gen/threes.cpp b/convolution/multivariate_convolution/gen/threes.cpp similarity index 100% rename from math/multivariate_convolution/gen/threes.cpp rename to convolution/multivariate_convolution/gen/threes.cpp diff --git a/math/multivariate_convolution/gen/twos.cpp b/convolution/multivariate_convolution/gen/twos.cpp similarity index 100% rename from math/multivariate_convolution/gen/twos.cpp rename to convolution/multivariate_convolution/gen/twos.cpp diff --git a/math/multivariate_convolution/hash.json b/convolution/multivariate_convolution/hash.json similarity index 100% rename from math/multivariate_convolution/hash.json rename to convolution/multivariate_convolution/hash.json diff --git a/math/multivariate_convolution/info.toml b/convolution/multivariate_convolution/info.toml similarity index 100% rename from math/multivariate_convolution/info.toml rename to convolution/multivariate_convolution/info.toml diff --git a/math/multivariate_convolution/sol/correct.cpp b/convolution/multivariate_convolution/sol/correct.cpp similarity index 100% rename from math/multivariate_convolution/sol/correct.cpp rename to convolution/multivariate_convolution/sol/correct.cpp diff --git a/math/multivariate_convolution/sol/naive.cpp b/convolution/multivariate_convolution/sol/naive.cpp similarity index 100% rename from math/multivariate_convolution/sol/naive.cpp rename to convolution/multivariate_convolution/sol/naive.cpp diff --git a/math/multivariate_convolution/task.md b/convolution/multivariate_convolution/task.md similarity index 100% rename from math/multivariate_convolution/task.md rename to convolution/multivariate_convolution/task.md diff --git a/math/multivariate_convolution/verifier.cpp b/convolution/multivariate_convolution/verifier.cpp similarity index 100% rename from math/multivariate_convolution/verifier.cpp rename to convolution/multivariate_convolution/verifier.cpp diff --git a/datastructure/point_set_range_composite/checker.cpp b/convolution/multivariate_convolution_cyclic/checker.cpp similarity index 100% rename from datastructure/point_set_range_composite/checker.cpp rename to convolution/multivariate_convolution_cyclic/checker.cpp diff --git a/math/multivariate_convolution_cyclic/gen/common.hpp b/convolution/multivariate_convolution_cyclic/gen/common.hpp similarity index 100% rename from math/multivariate_convolution_cyclic/gen/common.hpp rename to convolution/multivariate_convolution_cyclic/gen/common.hpp diff --git a/math/multivariate_convolution_cyclic/gen/dim1.cpp b/convolution/multivariate_convolution_cyclic/gen/dim1.cpp similarity index 100% rename from math/multivariate_convolution_cyclic/gen/dim1.cpp rename to convolution/multivariate_convolution_cyclic/gen/dim1.cpp diff --git a/math/multivariate_convolution_cyclic/gen/dim2.cpp b/convolution/multivariate_convolution_cyclic/gen/dim2.cpp similarity index 100% rename from math/multivariate_convolution_cyclic/gen/dim2.cpp rename to convolution/multivariate_convolution_cyclic/gen/dim2.cpp diff --git a/math/multivariate_convolution_cyclic/gen/example_00.in b/convolution/multivariate_convolution_cyclic/gen/example_00.in similarity index 100% rename from math/multivariate_convolution_cyclic/gen/example_00.in rename to convolution/multivariate_convolution_cyclic/gen/example_00.in diff --git a/math/multivariate_convolution_cyclic/gen/example_01.in b/convolution/multivariate_convolution_cyclic/gen/example_01.in similarity index 100% rename from math/multivariate_convolution_cyclic/gen/example_01.in rename to convolution/multivariate_convolution_cyclic/gen/example_01.in diff --git a/math/multivariate_convolution_cyclic/gen/example_02.in b/convolution/multivariate_convolution_cyclic/gen/example_02.in similarity index 100% rename from math/multivariate_convolution_cyclic/gen/example_02.in rename to convolution/multivariate_convolution_cyclic/gen/example_02.in diff --git a/math/multivariate_convolution_cyclic/gen/k0.cpp b/convolution/multivariate_convolution_cyclic/gen/k0.cpp similarity index 100% rename from math/multivariate_convolution_cyclic/gen/k0.cpp rename to convolution/multivariate_convolution_cyclic/gen/k0.cpp diff --git a/math/multivariate_convolution_cyclic/gen/max_random.cpp b/convolution/multivariate_convolution_cyclic/gen/max_random.cpp similarity index 100% rename from math/multivariate_convolution_cyclic/gen/max_random.cpp rename to convolution/multivariate_convolution_cyclic/gen/max_random.cpp diff --git a/math/multivariate_convolution_cyclic/gen/small.cpp b/convolution/multivariate_convolution_cyclic/gen/small.cpp similarity index 100% rename from math/multivariate_convolution_cyclic/gen/small.cpp rename to convolution/multivariate_convolution_cyclic/gen/small.cpp diff --git a/math/multivariate_convolution_cyclic/gen/threes.cpp b/convolution/multivariate_convolution_cyclic/gen/threes.cpp similarity index 100% rename from math/multivariate_convolution_cyclic/gen/threes.cpp rename to convolution/multivariate_convolution_cyclic/gen/threes.cpp diff --git a/math/multivariate_convolution_cyclic/gen/twos.cpp b/convolution/multivariate_convolution_cyclic/gen/twos.cpp similarity index 100% rename from math/multivariate_convolution_cyclic/gen/twos.cpp rename to convolution/multivariate_convolution_cyclic/gen/twos.cpp diff --git a/math/multivariate_convolution_cyclic/hash.json b/convolution/multivariate_convolution_cyclic/hash.json similarity index 100% rename from math/multivariate_convolution_cyclic/hash.json rename to convolution/multivariate_convolution_cyclic/hash.json diff --git a/math/multivariate_convolution_cyclic/info.toml b/convolution/multivariate_convolution_cyclic/info.toml similarity index 100% rename from math/multivariate_convolution_cyclic/info.toml rename to convolution/multivariate_convolution_cyclic/info.toml diff --git a/math/multivariate_convolution_cyclic/sol/correct.cpp b/convolution/multivariate_convolution_cyclic/sol/correct.cpp similarity index 100% rename from math/multivariate_convolution_cyclic/sol/correct.cpp rename to convolution/multivariate_convolution_cyclic/sol/correct.cpp diff --git a/math/multivariate_convolution_cyclic/sol/naive.cpp b/convolution/multivariate_convolution_cyclic/sol/naive.cpp similarity index 100% rename from math/multivariate_convolution_cyclic/sol/naive.cpp rename to convolution/multivariate_convolution_cyclic/sol/naive.cpp diff --git a/math/multivariate_convolution_cyclic/task.md b/convolution/multivariate_convolution_cyclic/task.md similarity index 100% rename from math/multivariate_convolution_cyclic/task.md rename to convolution/multivariate_convolution_cyclic/task.md diff --git a/math/multivariate_convolution_cyclic/verifier.cpp b/convolution/multivariate_convolution_cyclic/verifier.cpp similarity index 100% rename from math/multivariate_convolution_cyclic/verifier.cpp rename to convolution/multivariate_convolution_cyclic/verifier.cpp diff --git a/datastructure/area_of_union_of_rectangles/checker.cpp b/data_structure/area_of_union_of_rectangles/checker.cpp similarity index 100% rename from datastructure/area_of_union_of_rectangles/checker.cpp rename to data_structure/area_of_union_of_rectangles/checker.cpp diff --git a/datastructure/area_of_union_of_rectangles/gen/edge_bound.cpp b/data_structure/area_of_union_of_rectangles/gen/edge_bound.cpp similarity index 100% rename from datastructure/area_of_union_of_rectangles/gen/edge_bound.cpp rename to data_structure/area_of_union_of_rectangles/gen/edge_bound.cpp diff --git a/datastructure/area_of_union_of_rectangles/gen/example_00.in b/data_structure/area_of_union_of_rectangles/gen/example_00.in similarity index 100% rename from datastructure/area_of_union_of_rectangles/gen/example_00.in rename to data_structure/area_of_union_of_rectangles/gen/example_00.in diff --git a/datastructure/area_of_union_of_rectangles/gen/max_random.cpp b/data_structure/area_of_union_of_rectangles/gen/max_random.cpp similarity index 100% rename from datastructure/area_of_union_of_rectangles/gen/max_random.cpp rename to data_structure/area_of_union_of_rectangles/gen/max_random.cpp diff --git a/datastructure/area_of_union_of_rectangles/gen/random.cpp b/data_structure/area_of_union_of_rectangles/gen/random.cpp similarity index 100% rename from datastructure/area_of_union_of_rectangles/gen/random.cpp rename to data_structure/area_of_union_of_rectangles/gen/random.cpp diff --git a/datastructure/area_of_union_of_rectangles/gen/small.cpp b/data_structure/area_of_union_of_rectangles/gen/small.cpp similarity index 100% rename from datastructure/area_of_union_of_rectangles/gen/small.cpp rename to data_structure/area_of_union_of_rectangles/gen/small.cpp diff --git a/datastructure/area_of_union_of_rectangles/hash.json b/data_structure/area_of_union_of_rectangles/hash.json similarity index 100% rename from datastructure/area_of_union_of_rectangles/hash.json rename to data_structure/area_of_union_of_rectangles/hash.json diff --git a/datastructure/area_of_union_of_rectangles/info.toml b/data_structure/area_of_union_of_rectangles/info.toml similarity index 100% rename from datastructure/area_of_union_of_rectangles/info.toml rename to data_structure/area_of_union_of_rectangles/info.toml diff --git a/datastructure/area_of_union_of_rectangles/sol/correct.cpp b/data_structure/area_of_union_of_rectangles/sol/correct.cpp similarity index 100% rename from datastructure/area_of_union_of_rectangles/sol/correct.cpp rename to data_structure/area_of_union_of_rectangles/sol/correct.cpp diff --git a/datastructure/area_of_union_of_rectangles/task.md b/data_structure/area_of_union_of_rectangles/task.md similarity index 100% rename from datastructure/area_of_union_of_rectangles/task.md rename to data_structure/area_of_union_of_rectangles/task.md diff --git a/datastructure/area_of_union_of_rectangles/verifier.cpp b/data_structure/area_of_union_of_rectangles/verifier.cpp similarity index 100% rename from datastructure/area_of_union_of_rectangles/verifier.cpp rename to data_structure/area_of_union_of_rectangles/verifier.cpp diff --git a/datastructure/point_set_range_frequency/checker.cpp b/data_structure/associative_array/checker.cpp similarity index 100% rename from datastructure/point_set_range_frequency/checker.cpp rename to data_structure/associative_array/checker.cpp diff --git a/datastructure/associative_array/gen/2_powers.cpp b/data_structure/associative_array/gen/2_powers.cpp similarity index 100% rename from datastructure/associative_array/gen/2_powers.cpp rename to data_structure/associative_array/gen/2_powers.cpp diff --git a/datastructure/associative_array/gen/example_00.in b/data_structure/associative_array/gen/example_00.in similarity index 100% rename from datastructure/associative_array/gen/example_00.in rename to data_structure/associative_array/gen/example_00.in diff --git a/datastructure/associative_array/gen/many_0set.cpp b/data_structure/associative_array/gen/many_0set.cpp similarity index 100% rename from datastructure/associative_array/gen/many_0set.cpp rename to data_structure/associative_array/gen/many_0set.cpp diff --git a/datastructure/associative_array/gen/many_0set_sparse.cpp b/data_structure/associative_array/gen/many_0set_sparse.cpp similarity index 100% rename from datastructure/associative_array/gen/many_0set_sparse.cpp rename to data_structure/associative_array/gen/many_0set_sparse.cpp diff --git a/datastructure/associative_array/gen/max_many_updates.cpp b/data_structure/associative_array/gen/max_many_updates.cpp similarity index 100% rename from datastructure/associative_array/gen/max_many_updates.cpp rename to data_structure/associative_array/gen/max_many_updates.cpp diff --git a/datastructure/associative_array/gen/max_random.cpp b/data_structure/associative_array/gen/max_random.cpp similarity index 100% rename from datastructure/associative_array/gen/max_random.cpp rename to data_structure/associative_array/gen/max_random.cpp diff --git a/datastructure/associative_array/gen/py_killer.cpp b/data_structure/associative_array/gen/py_killer.cpp similarity index 100% rename from datastructure/associative_array/gen/py_killer.cpp rename to data_structure/associative_array/gen/py_killer.cpp diff --git a/datastructure/associative_array/gen/random.cpp b/data_structure/associative_array/gen/random.cpp similarity index 100% rename from datastructure/associative_array/gen/random.cpp rename to data_structure/associative_array/gen/random.cpp diff --git a/datastructure/associative_array/gen/sparse_keys.cpp b/data_structure/associative_array/gen/sparse_keys.cpp similarity index 100% rename from datastructure/associative_array/gen/sparse_keys.cpp rename to data_structure/associative_array/gen/sparse_keys.cpp diff --git a/datastructure/associative_array/gen/unordered_map_killer.cpp b/data_structure/associative_array/gen/unordered_map_killer.cpp similarity index 100% rename from datastructure/associative_array/gen/unordered_map_killer.cpp rename to data_structure/associative_array/gen/unordered_map_killer.cpp diff --git a/datastructure/associative_array/hash.json b/data_structure/associative_array/hash.json similarity index 100% rename from datastructure/associative_array/hash.json rename to data_structure/associative_array/hash.json diff --git a/datastructure/associative_array/info.toml b/data_structure/associative_array/info.toml similarity index 100% rename from datastructure/associative_array/info.toml rename to data_structure/associative_array/info.toml diff --git a/datastructure/associative_array/sol/correct.cpp b/data_structure/associative_array/sol/correct.cpp similarity index 100% rename from datastructure/associative_array/sol/correct.cpp rename to data_structure/associative_array/sol/correct.cpp diff --git a/datastructure/associative_array/sol/tle_unordered_map.cpp b/data_structure/associative_array/sol/tle_unordered_map.cpp similarity index 100% rename from datastructure/associative_array/sol/tle_unordered_map.cpp rename to data_structure/associative_array/sol/tle_unordered_map.cpp diff --git a/datastructure/associative_array/task.md b/data_structure/associative_array/task.md similarity index 100% rename from datastructure/associative_array/task.md rename to data_structure/associative_array/task.md diff --git a/datastructure/associative_array/verifier.cpp b/data_structure/associative_array/verifier.cpp similarity index 100% rename from datastructure/associative_array/verifier.cpp rename to data_structure/associative_array/verifier.cpp diff --git a/datastructure/point_set_range_sort_range_composite/checker.cpp b/data_structure/deque_operate_all_composite/checker.cpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/checker.cpp rename to data_structure/deque_operate_all_composite/checker.cpp diff --git a/datastructure/deque_operate_all_composite/gen/example_00.in b/data_structure/deque_operate_all_composite/gen/example_00.in similarity index 100% rename from datastructure/deque_operate_all_composite/gen/example_00.in rename to data_structure/deque_operate_all_composite/gen/example_00.in diff --git a/datastructure/deque_operate_all_composite/gen/example_01.in b/data_structure/deque_operate_all_composite/gen/example_01.in similarity index 100% rename from datastructure/deque_operate_all_composite/gen/example_01.in rename to data_structure/deque_operate_all_composite/gen/example_01.in diff --git a/datastructure/deque_operate_all_composite/gen/large_max.cpp b/data_structure/deque_operate_all_composite/gen/large_max.cpp similarity index 100% rename from datastructure/deque_operate_all_composite/gen/large_max.cpp rename to data_structure/deque_operate_all_composite/gen/large_max.cpp diff --git a/datastructure/deque_operate_all_composite/gen/large_min.cpp b/data_structure/deque_operate_all_composite/gen/large_min.cpp similarity index 100% rename from datastructure/deque_operate_all_composite/gen/large_min.cpp rename to data_structure/deque_operate_all_composite/gen/large_min.cpp diff --git a/datastructure/deque_operate_all_composite/gen/large_triangle.cpp b/data_structure/deque_operate_all_composite/gen/large_triangle.cpp similarity index 100% rename from datastructure/deque_operate_all_composite/gen/large_triangle.cpp rename to data_structure/deque_operate_all_composite/gen/large_triangle.cpp diff --git a/datastructure/deque_operate_all_composite/gen/max_random.cpp b/data_structure/deque_operate_all_composite/gen/max_random.cpp similarity index 100% rename from datastructure/deque_operate_all_composite/gen/max_random.cpp rename to data_structure/deque_operate_all_composite/gen/max_random.cpp diff --git a/datastructure/deque_operate_all_composite/gen/random.cpp b/data_structure/deque_operate_all_composite/gen/random.cpp similarity index 100% rename from datastructure/deque_operate_all_composite/gen/random.cpp rename to data_structure/deque_operate_all_composite/gen/random.cpp diff --git a/datastructure/deque_operate_all_composite/gen/small.cpp b/data_structure/deque_operate_all_composite/gen/small.cpp similarity index 100% rename from datastructure/deque_operate_all_composite/gen/small.cpp rename to data_structure/deque_operate_all_composite/gen/small.cpp diff --git a/datastructure/deque_operate_all_composite/hash.json b/data_structure/deque_operate_all_composite/hash.json similarity index 100% rename from datastructure/deque_operate_all_composite/hash.json rename to data_structure/deque_operate_all_composite/hash.json diff --git a/datastructure/deque_operate_all_composite/info.toml b/data_structure/deque_operate_all_composite/info.toml similarity index 100% rename from datastructure/deque_operate_all_composite/info.toml rename to data_structure/deque_operate_all_composite/info.toml diff --git a/datastructure/deque_operate_all_composite/sol/bbst.cpp b/data_structure/deque_operate_all_composite/sol/bbst.cpp similarity index 100% rename from datastructure/deque_operate_all_composite/sol/bbst.cpp rename to data_structure/deque_operate_all_composite/sol/bbst.cpp diff --git a/datastructure/deque_operate_all_composite/sol/correct.cpp b/data_structure/deque_operate_all_composite/sol/correct.cpp similarity index 100% rename from datastructure/deque_operate_all_composite/sol/correct.cpp rename to data_structure/deque_operate_all_composite/sol/correct.cpp diff --git a/datastructure/deque_operate_all_composite/sol/naive.cpp b/data_structure/deque_operate_all_composite/sol/naive.cpp similarity index 100% rename from datastructure/deque_operate_all_composite/sol/naive.cpp rename to data_structure/deque_operate_all_composite/sol/naive.cpp diff --git a/datastructure/deque_operate_all_composite/task.md b/data_structure/deque_operate_all_composite/task.md similarity index 100% rename from datastructure/deque_operate_all_composite/task.md rename to data_structure/deque_operate_all_composite/task.md diff --git a/datastructure/deque_operate_all_composite/verifier.cpp b/data_structure/deque_operate_all_composite/verifier.cpp similarity index 100% rename from datastructure/deque_operate_all_composite/verifier.cpp rename to data_structure/deque_operate_all_composite/verifier.cpp diff --git a/datastructure/predecessor_problem/checker.cpp b/data_structure/double_ended_priority_queue/checker.cpp similarity index 100% rename from datastructure/predecessor_problem/checker.cpp rename to data_structure/double_ended_priority_queue/checker.cpp diff --git a/datastructure/double_ended_priority_queue/gen/example_00.in b/data_structure/double_ended_priority_queue/gen/example_00.in similarity index 100% rename from datastructure/double_ended_priority_queue/gen/example_00.in rename to data_structure/double_ended_priority_queue/gen/example_00.in diff --git a/datastructure/double_ended_priority_queue/gen/random_n_max_q_max.cpp b/data_structure/double_ended_priority_queue/gen/random_n_max_q_max.cpp similarity index 100% rename from datastructure/double_ended_priority_queue/gen/random_n_max_q_max.cpp rename to data_structure/double_ended_priority_queue/gen/random_n_max_q_max.cpp diff --git a/datastructure/double_ended_priority_queue/gen/random_n_max_q_max_many_pop.cpp b/data_structure/double_ended_priority_queue/gen/random_n_max_q_max_many_pop.cpp similarity index 100% rename from datastructure/double_ended_priority_queue/gen/random_n_max_q_max_many_pop.cpp rename to data_structure/double_ended_priority_queue/gen/random_n_max_q_max_many_pop.cpp diff --git a/datastructure/double_ended_priority_queue/gen/random_n_max_q_max_only_type01.cpp b/data_structure/double_ended_priority_queue/gen/random_n_max_q_max_only_type01.cpp similarity index 100% rename from datastructure/double_ended_priority_queue/gen/random_n_max_q_max_only_type01.cpp rename to data_structure/double_ended_priority_queue/gen/random_n_max_q_max_only_type01.cpp diff --git a/datastructure/double_ended_priority_queue/gen/random_n_max_q_max_small_value.cpp b/data_structure/double_ended_priority_queue/gen/random_n_max_q_max_small_value.cpp similarity index 100% rename from datastructure/double_ended_priority_queue/gen/random_n_max_q_max_small_value.cpp rename to data_structure/double_ended_priority_queue/gen/random_n_max_q_max_small_value.cpp diff --git a/datastructure/double_ended_priority_queue/gen/random_n_zero_q_max.cpp b/data_structure/double_ended_priority_queue/gen/random_n_zero_q_max.cpp similarity index 100% rename from datastructure/double_ended_priority_queue/gen/random_n_zero_q_max.cpp rename to data_structure/double_ended_priority_queue/gen/random_n_zero_q_max.cpp diff --git a/datastructure/double_ended_priority_queue/gen/random_small.cpp b/data_structure/double_ended_priority_queue/gen/random_small.cpp similarity index 100% rename from datastructure/double_ended_priority_queue/gen/random_small.cpp rename to data_structure/double_ended_priority_queue/gen/random_small.cpp diff --git a/datastructure/double_ended_priority_queue/gen/random_small_only_type01.cpp b/data_structure/double_ended_priority_queue/gen/random_small_only_type01.cpp similarity index 100% rename from datastructure/double_ended_priority_queue/gen/random_small_only_type01.cpp rename to data_structure/double_ended_priority_queue/gen/random_small_only_type01.cpp diff --git a/datastructure/double_ended_priority_queue/hash.json b/data_structure/double_ended_priority_queue/hash.json similarity index 100% rename from datastructure/double_ended_priority_queue/hash.json rename to data_structure/double_ended_priority_queue/hash.json diff --git a/datastructure/double_ended_priority_queue/include/generator_params.hpp b/data_structure/double_ended_priority_queue/include/generator_params.hpp similarity index 100% rename from datastructure/double_ended_priority_queue/include/generator_params.hpp rename to data_structure/double_ended_priority_queue/include/generator_params.hpp diff --git a/datastructure/double_ended_priority_queue/include/test_case.hpp b/data_structure/double_ended_priority_queue/include/test_case.hpp similarity index 100% rename from datastructure/double_ended_priority_queue/include/test_case.hpp rename to data_structure/double_ended_priority_queue/include/test_case.hpp diff --git a/datastructure/double_ended_priority_queue/info.toml b/data_structure/double_ended_priority_queue/info.toml similarity index 100% rename from datastructure/double_ended_priority_queue/info.toml rename to data_structure/double_ended_priority_queue/info.toml diff --git a/datastructure/double_ended_priority_queue/sol/correct.cpp b/data_structure/double_ended_priority_queue/sol/correct.cpp similarity index 100% rename from datastructure/double_ended_priority_queue/sol/correct.cpp rename to data_structure/double_ended_priority_queue/sol/correct.cpp diff --git a/datastructure/double_ended_priority_queue/sol/double_priority_queue.cpp b/data_structure/double_ended_priority_queue/sol/double_priority_queue.cpp similarity index 100% rename from datastructure/double_ended_priority_queue/sol/double_priority_queue.cpp rename to data_structure/double_ended_priority_queue/sol/double_priority_queue.cpp diff --git a/datastructure/double_ended_priority_queue/sol/multiset.cpp b/data_structure/double_ended_priority_queue/sol/multiset.cpp similarity index 100% rename from datastructure/double_ended_priority_queue/sol/multiset.cpp rename to data_structure/double_ended_priority_queue/sol/multiset.cpp diff --git a/datastructure/double_ended_priority_queue/task.md b/data_structure/double_ended_priority_queue/task.md similarity index 100% rename from datastructure/double_ended_priority_queue/task.md rename to data_structure/double_ended_priority_queue/task.md diff --git a/datastructure/double_ended_priority_queue/verifier.cpp b/data_structure/double_ended_priority_queue/verifier.cpp similarity index 100% rename from datastructure/double_ended_priority_queue/verifier.cpp rename to data_structure/double_ended_priority_queue/verifier.cpp diff --git a/datastructure/queue_operate_all_composite/checker.cpp b/data_structure/dynamic_sequence_range_affine_range_sum/checker.cpp similarity index 100% rename from datastructure/queue_operate_all_composite/checker.cpp rename to data_structure/dynamic_sequence_range_affine_range_sum/checker.cpp diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/gen/example_00.in b/data_structure/dynamic_sequence_range_affine_range_sum/gen/example_00.in similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/gen/example_00.in rename to data_structure/dynamic_sequence_range_affine_range_sum/gen/example_00.in diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/gen/extreme_insertion.cpp b/data_structure/dynamic_sequence_range_affine_range_sum/gen/extreme_insertion.cpp similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/gen/extreme_insertion.cpp rename to data_structure/dynamic_sequence_range_affine_range_sum/gen/extreme_insertion.cpp diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/gen/max.cpp b/data_structure/dynamic_sequence_range_affine_range_sum/gen/max.cpp similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/gen/max.cpp rename to data_structure/dynamic_sequence_range_affine_range_sum/gen/max.cpp diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/gen/random.cpp b/data_structure/dynamic_sequence_range_affine_range_sum/gen/random.cpp similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/gen/random.cpp rename to data_structure/dynamic_sequence_range_affine_range_sum/gen/random.cpp diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/gen/small.cpp b/data_structure/dynamic_sequence_range_affine_range_sum/gen/small.cpp similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/gen/small.cpp rename to data_structure/dynamic_sequence_range_affine_range_sum/gen/small.cpp diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/gen/wrong_avl_killer.cpp b/data_structure/dynamic_sequence_range_affine_range_sum/gen/wrong_avl_killer.cpp similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/gen/wrong_avl_killer.cpp rename to data_structure/dynamic_sequence_range_affine_range_sum/gen/wrong_avl_killer.cpp diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/hash.json b/data_structure/dynamic_sequence_range_affine_range_sum/hash.json similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/hash.json rename to data_structure/dynamic_sequence_range_affine_range_sum/hash.json diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/info.toml b/data_structure/dynamic_sequence_range_affine_range_sum/info.toml similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/info.toml rename to data_structure/dynamic_sequence_range_affine_range_sum/info.toml diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/sol/correct.cpp b/data_structure/dynamic_sequence_range_affine_range_sum/sol/correct.cpp similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/sol/correct.cpp rename to data_structure/dynamic_sequence_range_affine_range_sum/sol/correct.cpp diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/sol/naive.cpp b/data_structure/dynamic_sequence_range_affine_range_sum/sol/naive.cpp similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/sol/naive.cpp rename to data_structure/dynamic_sequence_range_affine_range_sum/sol/naive.cpp diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/task.md b/data_structure/dynamic_sequence_range_affine_range_sum/task.md similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/task.md rename to data_structure/dynamic_sequence_range_affine_range_sum/task.md diff --git a/datastructure/dynamic_sequence_range_affine_range_sum/verifier.cpp b/data_structure/dynamic_sequence_range_affine_range_sum/verifier.cpp similarity index 100% rename from datastructure/dynamic_sequence_range_affine_range_sum/verifier.cpp rename to data_structure/dynamic_sequence_range_affine_range_sum/verifier.cpp diff --git a/datastructure/range_affine_point_get/checker.cpp b/data_structure/line_add_get_min/checker.cpp similarity index 100% rename from datastructure/range_affine_point_get/checker.cpp rename to data_structure/line_add_get_min/checker.cpp diff --git a/datastructure/line_add_get_min/gen/example_00.in b/data_structure/line_add_get_min/gen/example_00.in similarity index 100% rename from datastructure/line_add_get_min/gen/example_00.in rename to data_structure/line_add_get_min/gen/example_00.in diff --git a/datastructure/line_add_get_min/gen/half.cpp b/data_structure/line_add_get_min/gen/half.cpp similarity index 100% rename from datastructure/line_add_get_min/gen/half.cpp rename to data_structure/line_add_get_min/gen/half.cpp diff --git a/datastructure/line_add_get_min/gen/hand_max.cpp b/data_structure/line_add_get_min/gen/hand_max.cpp similarity index 100% rename from datastructure/line_add_get_min/gen/hand_max.cpp rename to data_structure/line_add_get_min/gen/hand_max.cpp diff --git a/datastructure/line_add_get_min/gen/max_random.cpp b/data_structure/line_add_get_min/gen/max_random.cpp similarity index 100% rename from datastructure/line_add_get_min/gen/max_random.cpp rename to data_structure/line_add_get_min/gen/max_random.cpp diff --git a/datastructure/line_add_get_min/gen/parabola_random.cpp b/data_structure/line_add_get_min/gen/parabola_random.cpp similarity index 100% rename from datastructure/line_add_get_min/gen/parabola_random.cpp rename to data_structure/line_add_get_min/gen/parabola_random.cpp diff --git a/datastructure/line_add_get_min/gen/random.cpp b/data_structure/line_add_get_min/gen/random.cpp similarity index 100% rename from datastructure/line_add_get_min/gen/random.cpp rename to data_structure/line_add_get_min/gen/random.cpp diff --git a/datastructure/line_add_get_min/gen/small.cpp b/data_structure/line_add_get_min/gen/small.cpp similarity index 100% rename from datastructure/line_add_get_min/gen/small.cpp rename to data_structure/line_add_get_min/gen/small.cpp diff --git a/datastructure/line_add_get_min/hash.json b/data_structure/line_add_get_min/hash.json similarity index 100% rename from datastructure/line_add_get_min/hash.json rename to data_structure/line_add_get_min/hash.json diff --git a/datastructure/line_add_get_min/info.toml b/data_structure/line_add_get_min/info.toml similarity index 100% rename from datastructure/line_add_get_min/info.toml rename to data_structure/line_add_get_min/info.toml diff --git a/datastructure/line_add_get_min/sol/correct.cpp b/data_structure/line_add_get_min/sol/correct.cpp similarity index 100% rename from datastructure/line_add_get_min/sol/correct.cpp rename to data_structure/line_add_get_min/sol/correct.cpp diff --git a/datastructure/line_add_get_min/sol/naive.cpp b/data_structure/line_add_get_min/sol/naive.cpp similarity index 100% rename from datastructure/line_add_get_min/sol/naive.cpp rename to data_structure/line_add_get_min/sol/naive.cpp diff --git a/datastructure/line_add_get_min/task.md b/data_structure/line_add_get_min/task.md similarity index 100% rename from datastructure/line_add_get_min/task.md rename to data_structure/line_add_get_min/task.md diff --git a/datastructure/line_add_get_min/verifier.cpp b/data_structure/line_add_get_min/verifier.cpp similarity index 100% rename from datastructure/line_add_get_min/verifier.cpp rename to data_structure/line_add_get_min/verifier.cpp diff --git a/datastructure/range_affine_range_sum/checker.cpp b/data_structure/persistent_queue/checker.cpp similarity index 100% rename from datastructure/range_affine_range_sum/checker.cpp rename to data_structure/persistent_queue/checker.cpp diff --git a/datastructure/persistent_queue/gen/ephemeral.cpp b/data_structure/persistent_queue/gen/ephemeral.cpp similarity index 100% rename from datastructure/persistent_queue/gen/ephemeral.cpp rename to data_structure/persistent_queue/gen/ephemeral.cpp diff --git a/datastructure/persistent_queue/gen/example_00.in b/data_structure/persistent_queue/gen/example_00.in similarity index 100% rename from datastructure/persistent_queue/gen/example_00.in rename to data_structure/persistent_queue/gen/example_00.in diff --git a/datastructure/persistent_queue/gen/half_rot_killer.cpp b/data_structure/persistent_queue/gen/half_rot_killer.cpp similarity index 100% rename from datastructure/persistent_queue/gen/half_rot_killer.cpp rename to data_structure/persistent_queue/gen/half_rot_killer.cpp diff --git a/datastructure/persistent_queue/gen/half_rot_killer2.cpp b/data_structure/persistent_queue/gen/half_rot_killer2.cpp similarity index 100% rename from datastructure/persistent_queue/gen/half_rot_killer2.cpp rename to data_structure/persistent_queue/gen/half_rot_killer2.cpp diff --git a/datastructure/persistent_queue/gen/random.cpp b/data_structure/persistent_queue/gen/random.cpp similarity index 100% rename from datastructure/persistent_queue/gen/random.cpp rename to data_structure/persistent_queue/gen/random.cpp diff --git a/datastructure/persistent_queue/gen/random_2.cpp b/data_structure/persistent_queue/gen/random_2.cpp similarity index 100% rename from datastructure/persistent_queue/gen/random_2.cpp rename to data_structure/persistent_queue/gen/random_2.cpp diff --git a/datastructure/persistent_queue/gen/random_3.cpp b/data_structure/persistent_queue/gen/random_3.cpp similarity index 100% rename from datastructure/persistent_queue/gen/random_3.cpp rename to data_structure/persistent_queue/gen/random_3.cpp diff --git a/datastructure/persistent_queue/gen/two_stacks_killer.cpp b/data_structure/persistent_queue/gen/two_stacks_killer.cpp similarity index 100% rename from datastructure/persistent_queue/gen/two_stacks_killer.cpp rename to data_structure/persistent_queue/gen/two_stacks_killer.cpp diff --git a/datastructure/persistent_queue/hash.json b/data_structure/persistent_queue/hash.json similarity index 100% rename from datastructure/persistent_queue/hash.json rename to data_structure/persistent_queue/hash.json diff --git a/datastructure/persistent_queue/info.toml b/data_structure/persistent_queue/info.toml similarity index 100% rename from datastructure/persistent_queue/info.toml rename to data_structure/persistent_queue/info.toml diff --git a/datastructure/persistent_queue/sol/correct.cpp b/data_structure/persistent_queue/sol/correct.cpp similarity index 100% rename from datastructure/persistent_queue/sol/correct.cpp rename to data_structure/persistent_queue/sol/correct.cpp diff --git a/datastructure/persistent_queue/sol/naive.cpp b/data_structure/persistent_queue/sol/naive.cpp similarity index 100% rename from datastructure/persistent_queue/sol/naive.cpp rename to data_structure/persistent_queue/sol/naive.cpp diff --git a/datastructure/persistent_queue/sol/two_stacks.cpp b/data_structure/persistent_queue/sol/two_stacks.cpp similarity index 100% rename from datastructure/persistent_queue/sol/two_stacks.cpp rename to data_structure/persistent_queue/sol/two_stacks.cpp diff --git a/datastructure/persistent_queue/task.md b/data_structure/persistent_queue/task.md similarity index 100% rename from datastructure/persistent_queue/task.md rename to data_structure/persistent_queue/task.md diff --git a/datastructure/persistent_queue/verifier.cpp b/data_structure/persistent_queue/verifier.cpp similarity index 100% rename from datastructure/persistent_queue/verifier.cpp rename to data_structure/persistent_queue/verifier.cpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/checker.cpp b/data_structure/persistent_unionfind/checker.cpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/checker.cpp rename to data_structure/persistent_unionfind/checker.cpp diff --git a/datastructure/persistent_unionfind/gen/conchon_filliatre_tle.cpp b/data_structure/persistent_unionfind/gen/conchon_filliatre_tle.cpp similarity index 100% rename from datastructure/persistent_unionfind/gen/conchon_filliatre_tle.cpp rename to data_structure/persistent_unionfind/gen/conchon_filliatre_tle.cpp diff --git a/datastructure/persistent_unionfind/gen/example_00.in b/data_structure/persistent_unionfind/gen/example_00.in similarity index 100% rename from datastructure/persistent_unionfind/gen/example_00.in rename to data_structure/persistent_unionfind/gen/example_00.in diff --git a/datastructure/persistent_unionfind/gen/hand_00.in b/data_structure/persistent_unionfind/gen/hand_00.in similarity index 100% rename from datastructure/persistent_unionfind/gen/hand_00.in rename to data_structure/persistent_unionfind/gen/hand_00.in diff --git a/datastructure/persistent_unionfind/gen/max_random.cpp b/data_structure/persistent_unionfind/gen/max_random.cpp similarity index 100% rename from datastructure/persistent_unionfind/gen/max_random.cpp rename to data_structure/persistent_unionfind/gen/max_random.cpp diff --git a/datastructure/persistent_unionfind/gen/random.cpp b/data_structure/persistent_unionfind/gen/random.cpp similarity index 100% rename from datastructure/persistent_unionfind/gen/random.cpp rename to data_structure/persistent_unionfind/gen/random.cpp diff --git a/datastructure/persistent_unionfind/hash.json b/data_structure/persistent_unionfind/hash.json similarity index 100% rename from datastructure/persistent_unionfind/hash.json rename to data_structure/persistent_unionfind/hash.json diff --git a/datastructure/persistent_unionfind/info.toml b/data_structure/persistent_unionfind/info.toml similarity index 100% rename from datastructure/persistent_unionfind/info.toml rename to data_structure/persistent_unionfind/info.toml diff --git a/datastructure/persistent_unionfind/sol/conchon_filliatre.cpp b/data_structure/persistent_unionfind/sol/conchon_filliatre.cpp similarity index 100% rename from datastructure/persistent_unionfind/sol/conchon_filliatre.cpp rename to data_structure/persistent_unionfind/sol/conchon_filliatre.cpp diff --git a/datastructure/persistent_unionfind/sol/correct.cpp b/data_structure/persistent_unionfind/sol/correct.cpp similarity index 100% rename from datastructure/persistent_unionfind/sol/correct.cpp rename to data_structure/persistent_unionfind/sol/correct.cpp diff --git a/datastructure/persistent_unionfind/sol/correct_2.cpp b/data_structure/persistent_unionfind/sol/correct_2.cpp similarity index 100% rename from datastructure/persistent_unionfind/sol/correct_2.cpp rename to data_structure/persistent_unionfind/sol/correct_2.cpp diff --git a/datastructure/persistent_unionfind/task.md b/data_structure/persistent_unionfind/task.md similarity index 100% rename from datastructure/persistent_unionfind/task.md rename to data_structure/persistent_unionfind/task.md diff --git a/datastructure/persistent_unionfind/verifier.cpp b/data_structure/persistent_unionfind/verifier.cpp similarity index 100% rename from datastructure/persistent_unionfind/verifier.cpp rename to data_structure/persistent_unionfind/verifier.cpp diff --git a/datastructure/range_kth_smallest/checker.cpp b/data_structure/point_add_range_sum/checker.cpp similarity index 100% rename from datastructure/range_kth_smallest/checker.cpp rename to data_structure/point_add_range_sum/checker.cpp diff --git a/datastructure/point_add_range_sum/gen/example_00.in b/data_structure/point_add_range_sum/gen/example_00.in similarity index 100% rename from datastructure/point_add_range_sum/gen/example_00.in rename to data_structure/point_add_range_sum/gen/example_00.in diff --git a/datastructure/point_add_range_sum/gen/max_random.cpp b/data_structure/point_add_range_sum/gen/max_random.cpp similarity index 100% rename from datastructure/point_add_range_sum/gen/max_random.cpp rename to data_structure/point_add_range_sum/gen/max_random.cpp diff --git a/datastructure/point_add_range_sum/gen/random.cpp b/data_structure/point_add_range_sum/gen/random.cpp similarity index 100% rename from datastructure/point_add_range_sum/gen/random.cpp rename to data_structure/point_add_range_sum/gen/random.cpp diff --git a/datastructure/point_add_range_sum/gen/small.cpp b/data_structure/point_add_range_sum/gen/small.cpp similarity index 100% rename from datastructure/point_add_range_sum/gen/small.cpp rename to data_structure/point_add_range_sum/gen/small.cpp diff --git a/datastructure/point_add_range_sum/hash.json b/data_structure/point_add_range_sum/hash.json similarity index 100% rename from datastructure/point_add_range_sum/hash.json rename to data_structure/point_add_range_sum/hash.json diff --git a/datastructure/point_add_range_sum/info.toml b/data_structure/point_add_range_sum/info.toml similarity index 100% rename from datastructure/point_add_range_sum/info.toml rename to data_structure/point_add_range_sum/info.toml diff --git a/datastructure/point_add_range_sum/sol/correct.cpp b/data_structure/point_add_range_sum/sol/correct.cpp similarity index 100% rename from datastructure/point_add_range_sum/sol/correct.cpp rename to data_structure/point_add_range_sum/sol/correct.cpp diff --git a/datastructure/point_add_range_sum/task.md b/data_structure/point_add_range_sum/task.md similarity index 100% rename from datastructure/point_add_range_sum/task.md rename to data_structure/point_add_range_sum/task.md diff --git a/datastructure/point_add_range_sum/verifier.cpp b/data_structure/point_add_range_sum/verifier.cpp similarity index 100% rename from datastructure/point_add_range_sum/verifier.cpp rename to data_structure/point_add_range_sum/verifier.cpp diff --git a/datastructure/range_linear_add_range_min/checker.cpp b/data_structure/point_add_rectangle_sum/checker.cpp similarity index 100% rename from datastructure/range_linear_add_range_min/checker.cpp rename to data_structure/point_add_rectangle_sum/checker.cpp diff --git a/datastructure/point_add_rectangle_sum/gen/example_00.in b/data_structure/point_add_rectangle_sum/gen/example_00.in similarity index 100% rename from datastructure/point_add_rectangle_sum/gen/example_00.in rename to data_structure/point_add_rectangle_sum/gen/example_00.in diff --git a/datastructure/point_add_rectangle_sum/gen/many_points.cpp b/data_structure/point_add_rectangle_sum/gen/many_points.cpp similarity index 100% rename from datastructure/point_add_rectangle_sum/gen/many_points.cpp rename to data_structure/point_add_rectangle_sum/gen/many_points.cpp diff --git a/datastructure/point_add_rectangle_sum/gen/many_queries.cpp b/data_structure/point_add_rectangle_sum/gen/many_queries.cpp similarity index 100% rename from datastructure/point_add_rectangle_sum/gen/many_queries.cpp rename to data_structure/point_add_rectangle_sum/gen/many_queries.cpp diff --git a/datastructure/point_add_rectangle_sum/gen/max_random.cpp b/data_structure/point_add_rectangle_sum/gen/max_random.cpp similarity index 100% rename from datastructure/point_add_rectangle_sum/gen/max_random.cpp rename to data_structure/point_add_rectangle_sum/gen/max_random.cpp diff --git a/datastructure/point_add_rectangle_sum/gen/power_of_2.cpp b/data_structure/point_add_rectangle_sum/gen/power_of_2.cpp similarity index 100% rename from datastructure/point_add_rectangle_sum/gen/power_of_2.cpp rename to data_structure/point_add_rectangle_sum/gen/power_of_2.cpp diff --git a/datastructure/point_add_rectangle_sum/gen/random.cpp b/data_structure/point_add_rectangle_sum/gen/random.cpp similarity index 100% rename from datastructure/point_add_rectangle_sum/gen/random.cpp rename to data_structure/point_add_rectangle_sum/gen/random.cpp diff --git a/datastructure/point_add_rectangle_sum/gen/small.cpp b/data_structure/point_add_rectangle_sum/gen/small.cpp similarity index 100% rename from datastructure/point_add_rectangle_sum/gen/small.cpp rename to data_structure/point_add_rectangle_sum/gen/small.cpp diff --git a/datastructure/point_add_rectangle_sum/gen/xy_concentrate.cpp b/data_structure/point_add_rectangle_sum/gen/xy_concentrate.cpp similarity index 100% rename from datastructure/point_add_rectangle_sum/gen/xy_concentrate.cpp rename to data_structure/point_add_rectangle_sum/gen/xy_concentrate.cpp diff --git a/datastructure/point_add_rectangle_sum/hash.json b/data_structure/point_add_rectangle_sum/hash.json similarity index 100% rename from datastructure/point_add_rectangle_sum/hash.json rename to data_structure/point_add_rectangle_sum/hash.json diff --git a/datastructure/point_add_rectangle_sum/info.toml b/data_structure/point_add_rectangle_sum/info.toml similarity index 100% rename from datastructure/point_add_rectangle_sum/info.toml rename to data_structure/point_add_rectangle_sum/info.toml diff --git a/datastructure/point_add_rectangle_sum/sol/correct.cpp b/data_structure/point_add_rectangle_sum/sol/correct.cpp similarity index 100% rename from datastructure/point_add_rectangle_sum/sol/correct.cpp rename to data_structure/point_add_rectangle_sum/sol/correct.cpp diff --git a/datastructure/point_add_rectangle_sum/task.md b/data_structure/point_add_rectangle_sum/task.md similarity index 100% rename from datastructure/point_add_rectangle_sum/task.md rename to data_structure/point_add_rectangle_sum/task.md diff --git a/datastructure/point_add_rectangle_sum/verifier.cpp b/data_structure/point_add_rectangle_sum/verifier.cpp similarity index 100% rename from datastructure/point_add_rectangle_sum/verifier.cpp rename to data_structure/point_add_rectangle_sum/verifier.cpp diff --git a/datastructure/range_parallel_unionfind/checker.cpp b/data_structure/point_set_range_composite/checker.cpp similarity index 100% rename from datastructure/range_parallel_unionfind/checker.cpp rename to data_structure/point_set_range_composite/checker.cpp diff --git a/datastructure/point_set_range_composite/gen/example_00.in b/data_structure/point_set_range_composite/gen/example_00.in similarity index 100% rename from datastructure/point_set_range_composite/gen/example_00.in rename to data_structure/point_set_range_composite/gen/example_00.in diff --git a/datastructure/point_set_range_composite/gen/max_random.cpp b/data_structure/point_set_range_composite/gen/max_random.cpp similarity index 100% rename from datastructure/point_set_range_composite/gen/max_random.cpp rename to data_structure/point_set_range_composite/gen/max_random.cpp diff --git a/datastructure/point_set_range_composite/gen/random.cpp b/data_structure/point_set_range_composite/gen/random.cpp similarity index 100% rename from datastructure/point_set_range_composite/gen/random.cpp rename to data_structure/point_set_range_composite/gen/random.cpp diff --git a/datastructure/point_set_range_composite/gen/small.cpp b/data_structure/point_set_range_composite/gen/small.cpp similarity index 100% rename from datastructure/point_set_range_composite/gen/small.cpp rename to data_structure/point_set_range_composite/gen/small.cpp diff --git a/datastructure/point_set_range_composite/hash.json b/data_structure/point_set_range_composite/hash.json similarity index 100% rename from datastructure/point_set_range_composite/hash.json rename to data_structure/point_set_range_composite/hash.json diff --git a/datastructure/point_set_range_composite/info.toml b/data_structure/point_set_range_composite/info.toml similarity index 100% rename from datastructure/point_set_range_composite/info.toml rename to data_structure/point_set_range_composite/info.toml diff --git a/datastructure/point_set_range_composite/sol/correct.cpp b/data_structure/point_set_range_composite/sol/correct.cpp similarity index 100% rename from datastructure/point_set_range_composite/sol/correct.cpp rename to data_structure/point_set_range_composite/sol/correct.cpp diff --git a/datastructure/point_set_range_composite/task.md b/data_structure/point_set_range_composite/task.md similarity index 100% rename from datastructure/point_set_range_composite/task.md rename to data_structure/point_set_range_composite/task.md diff --git a/datastructure/point_set_range_composite/verifier.cpp b/data_structure/point_set_range_composite/verifier.cpp similarity index 100% rename from datastructure/point_set_range_composite/verifier.cpp rename to data_structure/point_set_range_composite/verifier.cpp diff --git a/datastructure/range_reverse_range_sum/checker.cpp b/data_structure/point_set_range_frequency/checker.cpp similarity index 100% rename from datastructure/range_reverse_range_sum/checker.cpp rename to data_structure/point_set_range_frequency/checker.cpp diff --git a/datastructure/point_set_range_frequency/gen/base.hpp b/data_structure/point_set_range_frequency/gen/base.hpp similarity index 100% rename from datastructure/point_set_range_frequency/gen/base.hpp rename to data_structure/point_set_range_frequency/gen/base.hpp diff --git a/datastructure/point_set_range_frequency/gen/example_00.in b/data_structure/point_set_range_frequency/gen/example_00.in similarity index 100% rename from datastructure/point_set_range_frequency/gen/example_00.in rename to data_structure/point_set_range_frequency/gen/example_00.in diff --git a/datastructure/point_set_range_frequency/gen/many_query_0.cpp b/data_structure/point_set_range_frequency/gen/many_query_0.cpp similarity index 100% rename from datastructure/point_set_range_frequency/gen/many_query_0.cpp rename to data_structure/point_set_range_frequency/gen/many_query_0.cpp diff --git a/datastructure/point_set_range_frequency/gen/many_query_1.cpp b/data_structure/point_set_range_frequency/gen/many_query_1.cpp similarity index 100% rename from datastructure/point_set_range_frequency/gen/many_query_1.cpp rename to data_structure/point_set_range_frequency/gen/many_query_1.cpp diff --git a/datastructure/point_set_range_frequency/gen/max.cpp b/data_structure/point_set_range_frequency/gen/max.cpp similarity index 100% rename from datastructure/point_set_range_frequency/gen/max.cpp rename to data_structure/point_set_range_frequency/gen/max.cpp diff --git a/datastructure/point_set_range_frequency/gen/medium.cpp b/data_structure/point_set_range_frequency/gen/medium.cpp similarity index 100% rename from datastructure/point_set_range_frequency/gen/medium.cpp rename to data_structure/point_set_range_frequency/gen/medium.cpp diff --git a/datastructure/point_set_range_frequency/gen/small_n.cpp b/data_structure/point_set_range_frequency/gen/small_n.cpp similarity index 100% rename from datastructure/point_set_range_frequency/gen/small_n.cpp rename to data_structure/point_set_range_frequency/gen/small_n.cpp diff --git a/datastructure/point_set_range_frequency/hash.json b/data_structure/point_set_range_frequency/hash.json similarity index 100% rename from datastructure/point_set_range_frequency/hash.json rename to data_structure/point_set_range_frequency/hash.json diff --git a/datastructure/point_set_range_frequency/info.toml b/data_structure/point_set_range_frequency/info.toml similarity index 100% rename from datastructure/point_set_range_frequency/info.toml rename to data_structure/point_set_range_frequency/info.toml diff --git a/datastructure/point_set_range_frequency/sol/correct.cpp b/data_structure/point_set_range_frequency/sol/correct.cpp similarity index 100% rename from datastructure/point_set_range_frequency/sol/correct.cpp rename to data_structure/point_set_range_frequency/sol/correct.cpp diff --git a/datastructure/point_set_range_frequency/sol/naive.cpp b/data_structure/point_set_range_frequency/sol/naive.cpp similarity index 100% rename from datastructure/point_set_range_frequency/sol/naive.cpp rename to data_structure/point_set_range_frequency/sol/naive.cpp diff --git a/datastructure/point_set_range_frequency/sol/slow.cpp b/data_structure/point_set_range_frequency/sol/slow.cpp similarity index 100% rename from datastructure/point_set_range_frequency/sol/slow.cpp rename to data_structure/point_set_range_frequency/sol/slow.cpp diff --git a/datastructure/point_set_range_frequency/task.md b/data_structure/point_set_range_frequency/task.md similarity index 100% rename from datastructure/point_set_range_frequency/task.md rename to data_structure/point_set_range_frequency/task.md diff --git a/datastructure/point_set_range_frequency/verifier.cpp b/data_structure/point_set_range_frequency/verifier.cpp similarity index 100% rename from datastructure/point_set_range_frequency/verifier.cpp rename to data_structure/point_set_range_frequency/verifier.cpp diff --git a/datastructure/range_set_range_composite/checker.cpp b/data_structure/point_set_range_sort_range_composite/checker.cpp similarity index 100% rename from datastructure/range_set_range_composite/checker.cpp rename to data_structure/point_set_range_sort_range_composite/checker.cpp diff --git a/datastructure/point_set_range_sort_range_composite/gen/example_00.in b/data_structure/point_set_range_sort_range_composite/gen/example_00.in similarity index 100% rename from datastructure/point_set_range_sort_range_composite/gen/example_00.in rename to data_structure/point_set_range_sort_range_composite/gen/example_00.in diff --git a/datastructure/point_set_range_sort_range_composite/gen/example_01.in b/data_structure/point_set_range_sort_range_composite/gen/example_01.in similarity index 100% rename from datastructure/point_set_range_sort_range_composite/gen/example_01.in rename to data_structure/point_set_range_sort_range_composite/gen/example_01.in diff --git a/datastructure/point_set_range_sort_range_composite/gen/many_0_query.cpp b/data_structure/point_set_range_sort_range_composite/gen/many_0_query.cpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/gen/many_0_query.cpp rename to data_structure/point_set_range_sort_range_composite/gen/many_0_query.cpp diff --git a/datastructure/point_set_range_sort_range_composite/gen/many_1_query.cpp b/data_structure/point_set_range_sort_range_composite/gen/many_1_query.cpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/gen/many_1_query.cpp rename to data_structure/point_set_range_sort_range_composite/gen/many_1_query.cpp diff --git a/datastructure/point_set_range_sort_range_composite/gen/many_2_query.cpp b/data_structure/point_set_range_sort_range_composite/gen/many_2_query.cpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/gen/many_2_query.cpp rename to data_structure/point_set_range_sort_range_composite/gen/many_2_query.cpp diff --git a/datastructure/point_set_range_sort_range_composite/gen/many_3_query.cpp b/data_structure/point_set_range_sort_range_composite/gen/many_3_query.cpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/gen/many_3_query.cpp rename to data_structure/point_set_range_sort_range_composite/gen/many_3_query.cpp diff --git a/datastructure/point_set_range_sort_range_composite/gen/max_random.cpp b/data_structure/point_set_range_sort_range_composite/gen/max_random.cpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/gen/max_random.cpp rename to data_structure/point_set_range_sort_range_composite/gen/max_random.cpp diff --git a/datastructure/point_set_range_sort_range_composite/gen/random.cpp b/data_structure/point_set_range_sort_range_composite/gen/random.cpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/gen/random.cpp rename to data_structure/point_set_range_sort_range_composite/gen/random.cpp diff --git a/datastructure/point_set_range_sort_range_composite/gen/small.cpp b/data_structure/point_set_range_sort_range_composite/gen/small.cpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/gen/small.cpp rename to data_structure/point_set_range_sort_range_composite/gen/small.cpp diff --git a/datastructure/point_set_range_sort_range_composite/gen/sort_only_short.cpp b/data_structure/point_set_range_sort_range_composite/gen/sort_only_short.cpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/gen/sort_only_short.cpp rename to data_structure/point_set_range_sort_range_composite/gen/sort_only_short.cpp diff --git a/datastructure/point_set_range_sort_range_composite/hash.json b/data_structure/point_set_range_sort_range_composite/hash.json similarity index 100% rename from datastructure/point_set_range_sort_range_composite/hash.json rename to data_structure/point_set_range_sort_range_composite/hash.json diff --git a/datastructure/point_set_range_sort_range_composite/info.toml b/data_structure/point_set_range_sort_range_composite/info.toml similarity index 100% rename from datastructure/point_set_range_sort_range_composite/info.toml rename to data_structure/point_set_range_sort_range_composite/info.toml diff --git a/datastructure/point_set_range_sort_range_composite/sol/correct.cpp b/data_structure/point_set_range_sort_range_composite/sol/correct.cpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/sol/correct.cpp rename to data_structure/point_set_range_sort_range_composite/sol/correct.cpp diff --git a/datastructure/point_set_range_sort_range_composite/sol/fastset.hpp b/data_structure/point_set_range_sort_range_composite/sol/fastset.hpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/sol/fastset.hpp rename to data_structure/point_set_range_sort_range_composite/sol/fastset.hpp diff --git a/datastructure/point_set_range_sort_range_composite/sol/group_affine.hpp b/data_structure/point_set_range_sort_range_composite/sol/group_affine.hpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/sol/group_affine.hpp rename to data_structure/point_set_range_sort_range_composite/sol/group_affine.hpp diff --git a/datastructure/point_set_range_sort_range_composite/sol/modint.hpp b/data_structure/point_set_range_sort_range_composite/sol/modint.hpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/sol/modint.hpp rename to data_structure/point_set_range_sort_range_composite/sol/modint.hpp diff --git a/datastructure/point_set_range_sort_range_composite/sol/naive.cpp b/data_structure/point_set_range_sort_range_composite/sol/naive.cpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/sol/naive.cpp rename to data_structure/point_set_range_sort_range_composite/sol/naive.cpp diff --git a/datastructure/point_set_range_sort_range_composite/sol/segtree.hpp b/data_structure/point_set_range_sort_range_composite/sol/segtree.hpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/sol/segtree.hpp rename to data_structure/point_set_range_sort_range_composite/sol/segtree.hpp diff --git a/datastructure/point_set_range_sort_range_composite/sol/sortable_segtree.hpp b/data_structure/point_set_range_sort_range_composite/sol/sortable_segtree.hpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/sol/sortable_segtree.hpp rename to data_structure/point_set_range_sort_range_composite/sol/sortable_segtree.hpp diff --git a/datastructure/point_set_range_sort_range_composite/task.md b/data_structure/point_set_range_sort_range_composite/task.md similarity index 100% rename from datastructure/point_set_range_sort_range_composite/task.md rename to data_structure/point_set_range_sort_range_composite/task.md diff --git a/datastructure/point_set_range_sort_range_composite/verifier.cpp b/data_structure/point_set_range_sort_range_composite/verifier.cpp similarity index 100% rename from datastructure/point_set_range_sort_range_composite/verifier.cpp rename to data_structure/point_set_range_sort_range_composite/verifier.cpp diff --git a/datastructure/rectangle_add_point_get/checker.cpp b/data_structure/predecessor_problem/checker.cpp similarity index 100% rename from datastructure/rectangle_add_point_get/checker.cpp rename to data_structure/predecessor_problem/checker.cpp diff --git a/datastructure/predecessor_problem/gen/example_00.in b/data_structure/predecessor_problem/gen/example_00.in similarity index 100% rename from datastructure/predecessor_problem/gen/example_00.in rename to data_structure/predecessor_problem/gen/example_00.in diff --git a/datastructure/predecessor_problem/gen/hack.cpp b/data_structure/predecessor_problem/gen/hack.cpp similarity index 100% rename from datastructure/predecessor_problem/gen/hack.cpp rename to data_structure/predecessor_problem/gen/hack.cpp diff --git a/datastructure/predecessor_problem/gen/max_all0.cpp b/data_structure/predecessor_problem/gen/max_all0.cpp similarity index 100% rename from datastructure/predecessor_problem/gen/max_all0.cpp rename to data_structure/predecessor_problem/gen/max_all0.cpp diff --git a/datastructure/predecessor_problem/gen/max_all1.cpp b/data_structure/predecessor_problem/gen/max_all1.cpp similarity index 100% rename from datastructure/predecessor_problem/gen/max_all1.cpp rename to data_structure/predecessor_problem/gen/max_all1.cpp diff --git a/datastructure/predecessor_problem/gen/max_query0_1_2.cpp b/data_structure/predecessor_problem/gen/max_query0_1_2.cpp similarity index 100% rename from datastructure/predecessor_problem/gen/max_query0_1_2.cpp rename to data_structure/predecessor_problem/gen/max_query0_1_2.cpp diff --git a/datastructure/predecessor_problem/gen/max_random.cpp b/data_structure/predecessor_problem/gen/max_random.cpp similarity index 100% rename from datastructure/predecessor_problem/gen/max_random.cpp rename to data_structure/predecessor_problem/gen/max_random.cpp diff --git a/datastructure/predecessor_problem/gen/max_sparse.cpp b/data_structure/predecessor_problem/gen/max_sparse.cpp similarity index 100% rename from datastructure/predecessor_problem/gen/max_sparse.cpp rename to data_structure/predecessor_problem/gen/max_sparse.cpp diff --git a/datastructure/predecessor_problem/gen/medium.cpp b/data_structure/predecessor_problem/gen/medium.cpp similarity index 100% rename from datastructure/predecessor_problem/gen/medium.cpp rename to data_structure/predecessor_problem/gen/medium.cpp diff --git a/datastructure/predecessor_problem/gen/small.cpp b/data_structure/predecessor_problem/gen/small.cpp similarity index 100% rename from datastructure/predecessor_problem/gen/small.cpp rename to data_structure/predecessor_problem/gen/small.cpp diff --git a/datastructure/predecessor_problem/hash.json b/data_structure/predecessor_problem/hash.json similarity index 100% rename from datastructure/predecessor_problem/hash.json rename to data_structure/predecessor_problem/hash.json diff --git a/datastructure/predecessor_problem/info.toml b/data_structure/predecessor_problem/info.toml similarity index 100% rename from datastructure/predecessor_problem/info.toml rename to data_structure/predecessor_problem/info.toml diff --git a/datastructure/predecessor_problem/sol/correct.cpp b/data_structure/predecessor_problem/sol/correct.cpp similarity index 100% rename from datastructure/predecessor_problem/sol/correct.cpp rename to data_structure/predecessor_problem/sol/correct.cpp diff --git a/datastructure/predecessor_problem/sol/fenwick.cpp b/data_structure/predecessor_problem/sol/fenwick.cpp similarity index 100% rename from datastructure/predecessor_problem/sol/fenwick.cpp rename to data_structure/predecessor_problem/sol/fenwick.cpp diff --git a/datastructure/predecessor_problem/sol/set.cpp b/data_structure/predecessor_problem/sol/set.cpp similarity index 100% rename from datastructure/predecessor_problem/sol/set.cpp rename to data_structure/predecessor_problem/sol/set.cpp diff --git a/datastructure/predecessor_problem/task.md b/data_structure/predecessor_problem/task.md similarity index 100% rename from datastructure/predecessor_problem/task.md rename to data_structure/predecessor_problem/task.md diff --git a/datastructure/predecessor_problem/verifier.cpp b/data_structure/predecessor_problem/verifier.cpp similarity index 100% rename from datastructure/predecessor_problem/verifier.cpp rename to data_structure/predecessor_problem/verifier.cpp diff --git a/datastructure/rectangle_sum/checker.cpp b/data_structure/queue_operate_all_composite/checker.cpp similarity index 100% rename from datastructure/rectangle_sum/checker.cpp rename to data_structure/queue_operate_all_composite/checker.cpp diff --git a/datastructure/queue_operate_all_composite/gen/example_00.in b/data_structure/queue_operate_all_composite/gen/example_00.in similarity index 100% rename from datastructure/queue_operate_all_composite/gen/example_00.in rename to data_structure/queue_operate_all_composite/gen/example_00.in diff --git a/datastructure/queue_operate_all_composite/gen/example_01.in b/data_structure/queue_operate_all_composite/gen/example_01.in similarity index 100% rename from datastructure/queue_operate_all_composite/gen/example_01.in rename to data_structure/queue_operate_all_composite/gen/example_01.in diff --git a/datastructure/queue_operate_all_composite/gen/large_max.cpp b/data_structure/queue_operate_all_composite/gen/large_max.cpp similarity index 100% rename from datastructure/queue_operate_all_composite/gen/large_max.cpp rename to data_structure/queue_operate_all_composite/gen/large_max.cpp diff --git a/datastructure/queue_operate_all_composite/gen/large_min.cpp b/data_structure/queue_operate_all_composite/gen/large_min.cpp similarity index 100% rename from datastructure/queue_operate_all_composite/gen/large_min.cpp rename to data_structure/queue_operate_all_composite/gen/large_min.cpp diff --git a/datastructure/queue_operate_all_composite/gen/large_triangle.cpp b/data_structure/queue_operate_all_composite/gen/large_triangle.cpp similarity index 100% rename from datastructure/queue_operate_all_composite/gen/large_triangle.cpp rename to data_structure/queue_operate_all_composite/gen/large_triangle.cpp diff --git a/datastructure/queue_operate_all_composite/gen/max_random.cpp b/data_structure/queue_operate_all_composite/gen/max_random.cpp similarity index 100% rename from datastructure/queue_operate_all_composite/gen/max_random.cpp rename to data_structure/queue_operate_all_composite/gen/max_random.cpp diff --git a/datastructure/queue_operate_all_composite/gen/random.cpp b/data_structure/queue_operate_all_composite/gen/random.cpp similarity index 100% rename from datastructure/queue_operate_all_composite/gen/random.cpp rename to data_structure/queue_operate_all_composite/gen/random.cpp diff --git a/datastructure/queue_operate_all_composite/gen/small.cpp b/data_structure/queue_operate_all_composite/gen/small.cpp similarity index 100% rename from datastructure/queue_operate_all_composite/gen/small.cpp rename to data_structure/queue_operate_all_composite/gen/small.cpp diff --git a/datastructure/queue_operate_all_composite/hash.json b/data_structure/queue_operate_all_composite/hash.json similarity index 100% rename from datastructure/queue_operate_all_composite/hash.json rename to data_structure/queue_operate_all_composite/hash.json diff --git a/datastructure/queue_operate_all_composite/info.toml b/data_structure/queue_operate_all_composite/info.toml similarity index 100% rename from datastructure/queue_operate_all_composite/info.toml rename to data_structure/queue_operate_all_composite/info.toml diff --git a/datastructure/queue_operate_all_composite/sol/correct.cpp b/data_structure/queue_operate_all_composite/sol/correct.cpp similarity index 100% rename from datastructure/queue_operate_all_composite/sol/correct.cpp rename to data_structure/queue_operate_all_composite/sol/correct.cpp diff --git a/datastructure/queue_operate_all_composite/sol/naive.cpp b/data_structure/queue_operate_all_composite/sol/naive.cpp similarity index 100% rename from datastructure/queue_operate_all_composite/sol/naive.cpp rename to data_structure/queue_operate_all_composite/sol/naive.cpp diff --git a/datastructure/queue_operate_all_composite/task.md b/data_structure/queue_operate_all_composite/task.md similarity index 100% rename from datastructure/queue_operate_all_composite/task.md rename to data_structure/queue_operate_all_composite/task.md diff --git a/datastructure/queue_operate_all_composite/verifier.cpp b/data_structure/queue_operate_all_composite/verifier.cpp similarity index 100% rename from datastructure/queue_operate_all_composite/verifier.cpp rename to data_structure/queue_operate_all_composite/verifier.cpp diff --git a/datastructure/segment_add_get_min/checker.cpp b/data_structure/range_affine_point_get/checker.cpp similarity index 100% rename from datastructure/segment_add_get_min/checker.cpp rename to data_structure/range_affine_point_get/checker.cpp diff --git a/datastructure/range_affine_point_get/gen/example_00.in b/data_structure/range_affine_point_get/gen/example_00.in similarity index 100% rename from datastructure/range_affine_point_get/gen/example_00.in rename to data_structure/range_affine_point_get/gen/example_00.in diff --git a/datastructure/range_affine_point_get/gen/max_random.cpp b/data_structure/range_affine_point_get/gen/max_random.cpp similarity index 100% rename from datastructure/range_affine_point_get/gen/max_random.cpp rename to data_structure/range_affine_point_get/gen/max_random.cpp diff --git a/datastructure/range_affine_point_get/gen/random.cpp b/data_structure/range_affine_point_get/gen/random.cpp similarity index 100% rename from datastructure/range_affine_point_get/gen/random.cpp rename to data_structure/range_affine_point_get/gen/random.cpp diff --git a/datastructure/range_affine_point_get/gen/small.cpp b/data_structure/range_affine_point_get/gen/small.cpp similarity index 100% rename from datastructure/range_affine_point_get/gen/small.cpp rename to data_structure/range_affine_point_get/gen/small.cpp diff --git a/datastructure/range_affine_point_get/gen/small_random.cpp b/data_structure/range_affine_point_get/gen/small_random.cpp similarity index 100% rename from datastructure/range_affine_point_get/gen/small_random.cpp rename to data_structure/range_affine_point_get/gen/small_random.cpp diff --git a/datastructure/range_affine_point_get/hash.json b/data_structure/range_affine_point_get/hash.json similarity index 100% rename from datastructure/range_affine_point_get/hash.json rename to data_structure/range_affine_point_get/hash.json diff --git a/datastructure/range_affine_point_get/info.toml b/data_structure/range_affine_point_get/info.toml similarity index 100% rename from datastructure/range_affine_point_get/info.toml rename to data_structure/range_affine_point_get/info.toml diff --git a/datastructure/range_affine_point_get/sol/correct.cpp b/data_structure/range_affine_point_get/sol/correct.cpp similarity index 100% rename from datastructure/range_affine_point_get/sol/correct.cpp rename to data_structure/range_affine_point_get/sol/correct.cpp diff --git a/datastructure/range_affine_point_get/sol/naive.cpp b/data_structure/range_affine_point_get/sol/naive.cpp similarity index 100% rename from datastructure/range_affine_point_get/sol/naive.cpp rename to data_structure/range_affine_point_get/sol/naive.cpp diff --git a/datastructure/range_affine_point_get/task.md b/data_structure/range_affine_point_get/task.md similarity index 100% rename from datastructure/range_affine_point_get/task.md rename to data_structure/range_affine_point_get/task.md diff --git a/datastructure/range_affine_point_get/verifier.cpp b/data_structure/range_affine_point_get/verifier.cpp similarity index 100% rename from datastructure/range_affine_point_get/verifier.cpp rename to data_structure/range_affine_point_get/verifier.cpp diff --git a/datastructure/set_xor_min/checker.cpp b/data_structure/range_affine_range_sum/checker.cpp similarity index 100% rename from datastructure/set_xor_min/checker.cpp rename to data_structure/range_affine_range_sum/checker.cpp diff --git a/datastructure/range_affine_range_sum/gen/example_00.in b/data_structure/range_affine_range_sum/gen/example_00.in similarity index 100% rename from datastructure/range_affine_range_sum/gen/example_00.in rename to data_structure/range_affine_range_sum/gen/example_00.in diff --git a/datastructure/range_affine_range_sum/gen/max_random.cpp b/data_structure/range_affine_range_sum/gen/max_random.cpp similarity index 100% rename from datastructure/range_affine_range_sum/gen/max_random.cpp rename to data_structure/range_affine_range_sum/gen/max_random.cpp diff --git a/datastructure/range_affine_range_sum/gen/random.cpp b/data_structure/range_affine_range_sum/gen/random.cpp similarity index 100% rename from datastructure/range_affine_range_sum/gen/random.cpp rename to data_structure/range_affine_range_sum/gen/random.cpp diff --git a/datastructure/range_affine_range_sum/gen/small.cpp b/data_structure/range_affine_range_sum/gen/small.cpp similarity index 100% rename from datastructure/range_affine_range_sum/gen/small.cpp rename to data_structure/range_affine_range_sum/gen/small.cpp diff --git a/datastructure/range_affine_range_sum/gen/small_random.cpp b/data_structure/range_affine_range_sum/gen/small_random.cpp similarity index 100% rename from datastructure/range_affine_range_sum/gen/small_random.cpp rename to data_structure/range_affine_range_sum/gen/small_random.cpp diff --git a/datastructure/range_affine_range_sum/hash.json b/data_structure/range_affine_range_sum/hash.json similarity index 100% rename from datastructure/range_affine_range_sum/hash.json rename to data_structure/range_affine_range_sum/hash.json diff --git a/datastructure/range_affine_range_sum/info.toml b/data_structure/range_affine_range_sum/info.toml similarity index 100% rename from datastructure/range_affine_range_sum/info.toml rename to data_structure/range_affine_range_sum/info.toml diff --git a/datastructure/range_affine_range_sum/sol/correct.cpp b/data_structure/range_affine_range_sum/sol/correct.cpp similarity index 100% rename from datastructure/range_affine_range_sum/sol/correct.cpp rename to data_structure/range_affine_range_sum/sol/correct.cpp diff --git a/datastructure/range_affine_range_sum/sol/naive.cpp b/data_structure/range_affine_range_sum/sol/naive.cpp similarity index 100% rename from datastructure/range_affine_range_sum/sol/naive.cpp rename to data_structure/range_affine_range_sum/sol/naive.cpp diff --git a/datastructure/range_affine_range_sum/task.md b/data_structure/range_affine_range_sum/task.md similarity index 100% rename from datastructure/range_affine_range_sum/task.md rename to data_structure/range_affine_range_sum/task.md diff --git a/datastructure/range_affine_range_sum/verifier.cpp b/data_structure/range_affine_range_sum/verifier.cpp similarity index 100% rename from datastructure/range_affine_range_sum/verifier.cpp rename to data_structure/range_affine_range_sum/verifier.cpp diff --git a/datastructure/static_range_count_distinct/checker.cpp b/data_structure/range_chmin_chmax_add_range_sum/checker.cpp similarity index 100% rename from datastructure/static_range_count_distinct/checker.cpp rename to data_structure/range_chmin_chmax_add_range_sum/checker.cpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/gen/example_00.in b/data_structure/range_chmin_chmax_add_range_sum/gen/example_00.in similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/gen/example_00.in rename to data_structure/range_chmin_chmax_add_range_sum/gen/example_00.in diff --git a/datastructure/range_chmin_chmax_add_range_sum/gen/max_random.cpp b/data_structure/range_chmin_chmax_add_range_sum/gen/max_random.cpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/gen/max_random.cpp rename to data_structure/range_chmin_chmax_add_range_sum/gen/max_random.cpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/gen/medium.cpp b/data_structure/range_chmin_chmax_add_range_sum/gen/medium.cpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/gen/medium.cpp rename to data_structure/range_chmin_chmax_add_range_sum/gen/medium.cpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/gen/random.cpp b/data_structure/range_chmin_chmax_add_range_sum/gen/random.cpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/gen/random.cpp rename to data_structure/range_chmin_chmax_add_range_sum/gen/random.cpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/gen/random2.cpp b/data_structure/range_chmin_chmax_add_range_sum/gen/random2.cpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/gen/random2.cpp rename to data_structure/range_chmin_chmax_add_range_sum/gen/random2.cpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/gen/random3.cpp b/data_structure/range_chmin_chmax_add_range_sum/gen/random3.cpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/gen/random3.cpp rename to data_structure/range_chmin_chmax_add_range_sum/gen/random3.cpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/gen/small.cpp b/data_structure/range_chmin_chmax_add_range_sum/gen/small.cpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/gen/small.cpp rename to data_structure/range_chmin_chmax_add_range_sum/gen/small.cpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/gen/small_absolute_values.cpp b/data_structure/range_chmin_chmax_add_range_sum/gen/small_absolute_values.cpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/gen/small_absolute_values.cpp rename to data_structure/range_chmin_chmax_add_range_sum/gen/small_absolute_values.cpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/hash.json b/data_structure/range_chmin_chmax_add_range_sum/hash.json similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/hash.json rename to data_structure/range_chmin_chmax_add_range_sum/hash.json diff --git a/datastructure/range_chmin_chmax_add_range_sum/info.toml b/data_structure/range_chmin_chmax_add_range_sum/info.toml similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/info.toml rename to data_structure/range_chmin_chmax_add_range_sum/info.toml diff --git a/datastructure/range_chmin_chmax_add_range_sum/segtree.hpp b/data_structure/range_chmin_chmax_add_range_sum/segtree.hpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/segtree.hpp rename to data_structure/range_chmin_chmax_add_range_sum/segtree.hpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/sol/correct.cpp b/data_structure/range_chmin_chmax_add_range_sum/sol/correct.cpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/sol/correct.cpp rename to data_structure/range_chmin_chmax_add_range_sum/sol/correct.cpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/sol/correct_with_assert.cpp b/data_structure/range_chmin_chmax_add_range_sum/sol/correct_with_assert.cpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/sol/correct_with_assert.cpp rename to data_structure/range_chmin_chmax_add_range_sum/sol/correct_with_assert.cpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/sol/naive.cpp b/data_structure/range_chmin_chmax_add_range_sum/sol/naive.cpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/sol/naive.cpp rename to data_structure/range_chmin_chmax_add_range_sum/sol/naive.cpp diff --git a/datastructure/range_chmin_chmax_add_range_sum/task.md b/data_structure/range_chmin_chmax_add_range_sum/task.md similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/task.md rename to data_structure/range_chmin_chmax_add_range_sum/task.md diff --git a/datastructure/range_chmin_chmax_add_range_sum/verifier.cpp b/data_structure/range_chmin_chmax_add_range_sum/verifier.cpp similarity index 100% rename from datastructure/range_chmin_chmax_add_range_sum/verifier.cpp rename to data_structure/range_chmin_chmax_add_range_sum/verifier.cpp diff --git a/datastructure/static_range_frequency/checker.cpp b/data_structure/range_kth_smallest/checker.cpp similarity index 100% rename from datastructure/static_range_frequency/checker.cpp rename to data_structure/range_kth_smallest/checker.cpp diff --git a/datastructure/range_kth_smallest/gen/all_zero.cpp b/data_structure/range_kth_smallest/gen/all_zero.cpp similarity index 100% rename from datastructure/range_kth_smallest/gen/all_zero.cpp rename to data_structure/range_kth_smallest/gen/all_zero.cpp diff --git a/datastructure/range_kth_smallest/gen/dense_large_a.cpp b/data_structure/range_kth_smallest/gen/dense_large_a.cpp similarity index 100% rename from datastructure/range_kth_smallest/gen/dense_large_a.cpp rename to data_structure/range_kth_smallest/gen/dense_large_a.cpp diff --git a/datastructure/range_kth_smallest/gen/dense_small_a.cpp b/data_structure/range_kth_smallest/gen/dense_small_a.cpp similarity index 100% rename from datastructure/range_kth_smallest/gen/dense_small_a.cpp rename to data_structure/range_kth_smallest/gen/dense_small_a.cpp diff --git a/datastructure/range_kth_smallest/gen/example_00.in b/data_structure/range_kth_smallest/gen/example_00.in similarity index 100% rename from datastructure/range_kth_smallest/gen/example_00.in rename to data_structure/range_kth_smallest/gen/example_00.in diff --git a/datastructure/range_kth_smallest/gen/max_random.cpp b/data_structure/range_kth_smallest/gen/max_random.cpp similarity index 100% rename from datastructure/range_kth_smallest/gen/max_random.cpp rename to data_structure/range_kth_smallest/gen/max_random.cpp diff --git a/datastructure/range_kth_smallest/gen/random.cpp b/data_structure/range_kth_smallest/gen/random.cpp similarity index 100% rename from datastructure/range_kth_smallest/gen/random.cpp rename to data_structure/range_kth_smallest/gen/random.cpp diff --git a/datastructure/range_kth_smallest/gen/small.cpp b/data_structure/range_kth_smallest/gen/small.cpp similarity index 100% rename from datastructure/range_kth_smallest/gen/small.cpp rename to data_structure/range_kth_smallest/gen/small.cpp diff --git a/datastructure/range_kth_smallest/hash.json b/data_structure/range_kth_smallest/hash.json similarity index 100% rename from datastructure/range_kth_smallest/hash.json rename to data_structure/range_kth_smallest/hash.json diff --git a/datastructure/range_kth_smallest/info.toml b/data_structure/range_kth_smallest/info.toml similarity index 100% rename from datastructure/range_kth_smallest/info.toml rename to data_structure/range_kth_smallest/info.toml diff --git a/datastructure/range_kth_smallest/sol/correct.cpp b/data_structure/range_kth_smallest/sol/correct.cpp similarity index 100% rename from datastructure/range_kth_smallest/sol/correct.cpp rename to data_structure/range_kth_smallest/sol/correct.cpp diff --git a/datastructure/range_kth_smallest/sol/naive.cpp b/data_structure/range_kth_smallest/sol/naive.cpp similarity index 100% rename from datastructure/range_kth_smallest/sol/naive.cpp rename to data_structure/range_kth_smallest/sol/naive.cpp diff --git a/datastructure/range_kth_smallest/task.md b/data_structure/range_kth_smallest/task.md similarity index 100% rename from datastructure/range_kth_smallest/task.md rename to data_structure/range_kth_smallest/task.md diff --git a/datastructure/range_kth_smallest/verifier.cpp b/data_structure/range_kth_smallest/verifier.cpp similarity index 100% rename from datastructure/range_kth_smallest/verifier.cpp rename to data_structure/range_kth_smallest/verifier.cpp diff --git a/datastructure/static_range_inversions_query/checker.cpp b/data_structure/range_linear_add_range_min/checker.cpp similarity index 100% rename from datastructure/static_range_inversions_query/checker.cpp rename to data_structure/range_linear_add_range_min/checker.cpp diff --git a/datastructure/range_linear_add_range_min/gen/almost_t0.cpp b/data_structure/range_linear_add_range_min/gen/almost_t0.cpp similarity index 100% rename from datastructure/range_linear_add_range_min/gen/almost_t0.cpp rename to data_structure/range_linear_add_range_min/gen/almost_t0.cpp diff --git a/datastructure/range_linear_add_range_min/gen/almost_t1.cpp b/data_structure/range_linear_add_range_min/gen/almost_t1.cpp similarity index 100% rename from datastructure/range_linear_add_range_min/gen/almost_t1.cpp rename to data_structure/range_linear_add_range_min/gen/almost_t1.cpp diff --git a/datastructure/range_linear_add_range_min/gen/example_00.in b/data_structure/range_linear_add_range_min/gen/example_00.in similarity index 100% rename from datastructure/range_linear_add_range_min/gen/example_00.in rename to data_structure/range_linear_add_range_min/gen/example_00.in diff --git a/datastructure/range_linear_add_range_min/gen/max_random.cpp b/data_structure/range_linear_add_range_min/gen/max_random.cpp similarity index 100% rename from datastructure/range_linear_add_range_min/gen/max_random.cpp rename to data_structure/range_linear_add_range_min/gen/max_random.cpp diff --git a/datastructure/range_linear_add_range_min/gen/random.cpp b/data_structure/range_linear_add_range_min/gen/random.cpp similarity index 100% rename from datastructure/range_linear_add_range_min/gen/random.cpp rename to data_structure/range_linear_add_range_min/gen/random.cpp diff --git a/datastructure/range_linear_add_range_min/gen/small.cpp b/data_structure/range_linear_add_range_min/gen/small.cpp similarity index 100% rename from datastructure/range_linear_add_range_min/gen/small.cpp rename to data_structure/range_linear_add_range_min/gen/small.cpp diff --git a/datastructure/range_linear_add_range_min/gen/small_random.cpp b/data_structure/range_linear_add_range_min/gen/small_random.cpp similarity index 100% rename from datastructure/range_linear_add_range_min/gen/small_random.cpp rename to data_structure/range_linear_add_range_min/gen/small_random.cpp diff --git a/datastructure/range_linear_add_range_min/gen/width_almost_n.cpp b/data_structure/range_linear_add_range_min/gen/width_almost_n.cpp similarity index 100% rename from datastructure/range_linear_add_range_min/gen/width_almost_n.cpp rename to data_structure/range_linear_add_range_min/gen/width_almost_n.cpp diff --git a/datastructure/range_linear_add_range_min/hash.json b/data_structure/range_linear_add_range_min/hash.json similarity index 100% rename from datastructure/range_linear_add_range_min/hash.json rename to data_structure/range_linear_add_range_min/hash.json diff --git a/datastructure/range_linear_add_range_min/info.toml b/data_structure/range_linear_add_range_min/info.toml similarity index 100% rename from datastructure/range_linear_add_range_min/info.toml rename to data_structure/range_linear_add_range_min/info.toml diff --git a/datastructure/range_linear_add_range_min/sol/correct.cpp b/data_structure/range_linear_add_range_min/sol/correct.cpp similarity index 100% rename from datastructure/range_linear_add_range_min/sol/correct.cpp rename to data_structure/range_linear_add_range_min/sol/correct.cpp diff --git a/datastructure/range_linear_add_range_min/sol/naive.cpp b/data_structure/range_linear_add_range_min/sol/naive.cpp similarity index 100% rename from datastructure/range_linear_add_range_min/sol/naive.cpp rename to data_structure/range_linear_add_range_min/sol/naive.cpp diff --git a/datastructure/range_linear_add_range_min/task.md b/data_structure/range_linear_add_range_min/task.md similarity index 100% rename from datastructure/range_linear_add_range_min/task.md rename to data_structure/range_linear_add_range_min/task.md diff --git a/datastructure/range_linear_add_range_min/verifier.cpp b/data_structure/range_linear_add_range_min/verifier.cpp similarity index 100% rename from datastructure/range_linear_add_range_min/verifier.cpp rename to data_structure/range_linear_add_range_min/verifier.cpp diff --git a/datastructure/static_range_lis_query/checker.cpp b/data_structure/range_parallel_unionfind/checker.cpp similarity index 100% rename from datastructure/static_range_lis_query/checker.cpp rename to data_structure/range_parallel_unionfind/checker.cpp diff --git a/datastructure/range_parallel_unionfind/gen/decr_period.cpp b/data_structure/range_parallel_unionfind/gen/decr_period.cpp similarity index 100% rename from datastructure/range_parallel_unionfind/gen/decr_period.cpp rename to data_structure/range_parallel_unionfind/gen/decr_period.cpp diff --git a/datastructure/range_parallel_unionfind/gen/example_00.in b/data_structure/range_parallel_unionfind/gen/example_00.in similarity index 100% rename from datastructure/range_parallel_unionfind/gen/example_00.in rename to data_structure/range_parallel_unionfind/gen/example_00.in diff --git a/datastructure/range_parallel_unionfind/gen/example_01.in b/data_structure/range_parallel_unionfind/gen/example_01.in similarity index 100% rename from datastructure/range_parallel_unionfind/gen/example_01.in rename to data_structure/range_parallel_unionfind/gen/example_01.in diff --git a/datastructure/range_parallel_unionfind/gen/large_k.cpp b/data_structure/range_parallel_unionfind/gen/large_k.cpp similarity index 100% rename from datastructure/range_parallel_unionfind/gen/large_k.cpp rename to data_structure/range_parallel_unionfind/gen/large_k.cpp diff --git a/datastructure/range_parallel_unionfind/gen/periodic.cpp b/data_structure/range_parallel_unionfind/gen/periodic.cpp similarity index 100% rename from datastructure/range_parallel_unionfind/gen/periodic.cpp rename to data_structure/range_parallel_unionfind/gen/periodic.cpp diff --git a/datastructure/range_parallel_unionfind/gen/random.cpp b/data_structure/range_parallel_unionfind/gen/random.cpp similarity index 100% rename from datastructure/range_parallel_unionfind/gen/random.cpp rename to data_structure/range_parallel_unionfind/gen/random.cpp diff --git a/datastructure/range_parallel_unionfind/gen/small.cpp b/data_structure/range_parallel_unionfind/gen/small.cpp similarity index 100% rename from datastructure/range_parallel_unionfind/gen/small.cpp rename to data_structure/range_parallel_unionfind/gen/small.cpp diff --git a/datastructure/range_parallel_unionfind/gen/small_k.cpp b/data_structure/range_parallel_unionfind/gen/small_k.cpp similarity index 100% rename from datastructure/range_parallel_unionfind/gen/small_k.cpp rename to data_structure/range_parallel_unionfind/gen/small_k.cpp diff --git a/datastructure/range_parallel_unionfind/hash.json b/data_structure/range_parallel_unionfind/hash.json similarity index 100% rename from datastructure/range_parallel_unionfind/hash.json rename to data_structure/range_parallel_unionfind/hash.json diff --git a/datastructure/range_parallel_unionfind/info.toml b/data_structure/range_parallel_unionfind/info.toml similarity index 100% rename from datastructure/range_parallel_unionfind/info.toml rename to data_structure/range_parallel_unionfind/info.toml diff --git a/datastructure/range_parallel_unionfind/sol/correct.cpp b/data_structure/range_parallel_unionfind/sol/correct.cpp similarity index 100% rename from datastructure/range_parallel_unionfind/sol/correct.cpp rename to data_structure/range_parallel_unionfind/sol/correct.cpp diff --git a/datastructure/range_parallel_unionfind/sol/naive.cpp b/data_structure/range_parallel_unionfind/sol/naive.cpp similarity index 100% rename from datastructure/range_parallel_unionfind/sol/naive.cpp rename to data_structure/range_parallel_unionfind/sol/naive.cpp diff --git a/datastructure/range_parallel_unionfind/task.md b/data_structure/range_parallel_unionfind/task.md similarity index 100% rename from datastructure/range_parallel_unionfind/task.md rename to data_structure/range_parallel_unionfind/task.md diff --git a/datastructure/range_parallel_unionfind/verifier.cpp b/data_structure/range_parallel_unionfind/verifier.cpp similarity index 100% rename from datastructure/range_parallel_unionfind/verifier.cpp rename to data_structure/range_parallel_unionfind/verifier.cpp diff --git a/datastructure/static_range_sum/checker.cpp b/data_structure/range_reverse_range_sum/checker.cpp similarity index 100% rename from datastructure/static_range_sum/checker.cpp rename to data_structure/range_reverse_range_sum/checker.cpp diff --git a/datastructure/range_reverse_range_sum/gen/almost_t0.cpp b/data_structure/range_reverse_range_sum/gen/almost_t0.cpp similarity index 100% rename from datastructure/range_reverse_range_sum/gen/almost_t0.cpp rename to data_structure/range_reverse_range_sum/gen/almost_t0.cpp diff --git a/datastructure/range_reverse_range_sum/gen/almost_t1.cpp b/data_structure/range_reverse_range_sum/gen/almost_t1.cpp similarity index 100% rename from datastructure/range_reverse_range_sum/gen/almost_t1.cpp rename to data_structure/range_reverse_range_sum/gen/almost_t1.cpp diff --git a/datastructure/range_reverse_range_sum/gen/example_00.in b/data_structure/range_reverse_range_sum/gen/example_00.in similarity index 100% rename from datastructure/range_reverse_range_sum/gen/example_00.in rename to data_structure/range_reverse_range_sum/gen/example_00.in diff --git a/datastructure/range_reverse_range_sum/gen/max_random.cpp b/data_structure/range_reverse_range_sum/gen/max_random.cpp similarity index 100% rename from datastructure/range_reverse_range_sum/gen/max_random.cpp rename to data_structure/range_reverse_range_sum/gen/max_random.cpp diff --git a/datastructure/range_reverse_range_sum/gen/nq_01.cpp b/data_structure/range_reverse_range_sum/gen/nq_01.cpp similarity index 100% rename from datastructure/range_reverse_range_sum/gen/nq_01.cpp rename to data_structure/range_reverse_range_sum/gen/nq_01.cpp diff --git a/datastructure/range_reverse_range_sum/gen/output.hpp b/data_structure/range_reverse_range_sum/gen/output.hpp similarity index 100% rename from datastructure/range_reverse_range_sum/gen/output.hpp rename to data_structure/range_reverse_range_sum/gen/output.hpp diff --git a/datastructure/range_reverse_range_sum/gen/random.cpp b/data_structure/range_reverse_range_sum/gen/random.cpp similarity index 100% rename from datastructure/range_reverse_range_sum/gen/random.cpp rename to data_structure/range_reverse_range_sum/gen/random.cpp diff --git a/datastructure/range_reverse_range_sum/gen/small_random.cpp b/data_structure/range_reverse_range_sum/gen/small_random.cpp similarity index 100% rename from datastructure/range_reverse_range_sum/gen/small_random.cpp rename to data_structure/range_reverse_range_sum/gen/small_random.cpp diff --git a/datastructure/range_reverse_range_sum/hash.json b/data_structure/range_reverse_range_sum/hash.json similarity index 100% rename from datastructure/range_reverse_range_sum/hash.json rename to data_structure/range_reverse_range_sum/hash.json diff --git a/datastructure/range_reverse_range_sum/info.toml b/data_structure/range_reverse_range_sum/info.toml similarity index 100% rename from datastructure/range_reverse_range_sum/info.toml rename to data_structure/range_reverse_range_sum/info.toml diff --git a/datastructure/range_reverse_range_sum/sol/correct.cpp b/data_structure/range_reverse_range_sum/sol/correct.cpp similarity index 100% rename from datastructure/range_reverse_range_sum/sol/correct.cpp rename to data_structure/range_reverse_range_sum/sol/correct.cpp diff --git a/datastructure/range_reverse_range_sum/sol/naive.cpp b/data_structure/range_reverse_range_sum/sol/naive.cpp similarity index 100% rename from datastructure/range_reverse_range_sum/sol/naive.cpp rename to data_structure/range_reverse_range_sum/sol/naive.cpp diff --git a/datastructure/range_reverse_range_sum/task.md b/data_structure/range_reverse_range_sum/task.md similarity index 100% rename from datastructure/range_reverse_range_sum/task.md rename to data_structure/range_reverse_range_sum/task.md diff --git a/datastructure/range_reverse_range_sum/verifier.cpp b/data_structure/range_reverse_range_sum/verifier.cpp similarity index 100% rename from datastructure/range_reverse_range_sum/verifier.cpp rename to data_structure/range_reverse_range_sum/verifier.cpp diff --git a/datastructure/static_rectangle_add_rectangle_sum/checker.cpp b/data_structure/range_set_range_composite/checker.cpp similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/checker.cpp rename to data_structure/range_set_range_composite/checker.cpp diff --git a/datastructure/range_set_range_composite/gen/example_00.in b/data_structure/range_set_range_composite/gen/example_00.in similarity index 100% rename from datastructure/range_set_range_composite/gen/example_00.in rename to data_structure/range_set_range_composite/gen/example_00.in diff --git a/datastructure/range_set_range_composite/gen/fragment.cpp b/data_structure/range_set_range_composite/gen/fragment.cpp similarity index 100% rename from datastructure/range_set_range_composite/gen/fragment.cpp rename to data_structure/range_set_range_composite/gen/fragment.cpp diff --git a/datastructure/range_set_range_composite/gen/max_random.cpp b/data_structure/range_set_range_composite/gen/max_random.cpp similarity index 100% rename from datastructure/range_set_range_composite/gen/max_random.cpp rename to data_structure/range_set_range_composite/gen/max_random.cpp diff --git a/datastructure/range_set_range_composite/gen/random.cpp b/data_structure/range_set_range_composite/gen/random.cpp similarity index 100% rename from datastructure/range_set_range_composite/gen/random.cpp rename to data_structure/range_set_range_composite/gen/random.cpp diff --git a/datastructure/range_set_range_composite/gen/slide_window.cpp b/data_structure/range_set_range_composite/gen/slide_window.cpp similarity index 100% rename from datastructure/range_set_range_composite/gen/slide_window.cpp rename to data_structure/range_set_range_composite/gen/slide_window.cpp diff --git a/datastructure/range_set_range_composite/gen/small.cpp b/data_structure/range_set_range_composite/gen/small.cpp similarity index 100% rename from datastructure/range_set_range_composite/gen/small.cpp rename to data_structure/range_set_range_composite/gen/small.cpp diff --git a/datastructure/range_set_range_composite/gen/small_random.cpp b/data_structure/range_set_range_composite/gen/small_random.cpp similarity index 100% rename from datastructure/range_set_range_composite/gen/small_random.cpp rename to data_structure/range_set_range_composite/gen/small_random.cpp diff --git a/datastructure/range_set_range_composite/hash.json b/data_structure/range_set_range_composite/hash.json similarity index 100% rename from datastructure/range_set_range_composite/hash.json rename to data_structure/range_set_range_composite/hash.json diff --git a/datastructure/range_set_range_composite/info.toml b/data_structure/range_set_range_composite/info.toml similarity index 100% rename from datastructure/range_set_range_composite/info.toml rename to data_structure/range_set_range_composite/info.toml diff --git a/datastructure/range_set_range_composite/sol/correct.cpp b/data_structure/range_set_range_composite/sol/correct.cpp similarity index 100% rename from datastructure/range_set_range_composite/sol/correct.cpp rename to data_structure/range_set_range_composite/sol/correct.cpp diff --git a/datastructure/range_set_range_composite/sol/lazyseg.cpp b/data_structure/range_set_range_composite/sol/lazyseg.cpp similarity index 100% rename from datastructure/range_set_range_composite/sol/lazyseg.cpp rename to data_structure/range_set_range_composite/sol/lazyseg.cpp diff --git a/datastructure/range_set_range_composite/sol/naive.cpp b/data_structure/range_set_range_composite/sol/naive.cpp similarity index 100% rename from datastructure/range_set_range_composite/sol/naive.cpp rename to data_structure/range_set_range_composite/sol/naive.cpp diff --git a/datastructure/range_set_range_composite/sol/range_set_range_product.hpp b/data_structure/range_set_range_composite/sol/range_set_range_product.hpp similarity index 100% rename from datastructure/range_set_range_composite/sol/range_set_range_product.hpp rename to data_structure/range_set_range_composite/sol/range_set_range_product.hpp diff --git a/datastructure/range_set_range_composite/task.md b/data_structure/range_set_range_composite/task.md similarity index 100% rename from datastructure/range_set_range_composite/task.md rename to data_structure/range_set_range_composite/task.md diff --git a/datastructure/range_set_range_composite/verifier.cpp b/data_structure/range_set_range_composite/verifier.cpp similarity index 100% rename from datastructure/range_set_range_composite/verifier.cpp rename to data_structure/range_set_range_composite/verifier.cpp diff --git a/datastructure/staticrmq/checker.cpp b/data_structure/rectangle_add_point_get/checker.cpp similarity index 100% rename from datastructure/staticrmq/checker.cpp rename to data_structure/rectangle_add_point_get/checker.cpp diff --git a/datastructure/rectangle_add_point_get/gen/example_00.in b/data_structure/rectangle_add_point_get/gen/example_00.in similarity index 100% rename from datastructure/rectangle_add_point_get/gen/example_00.in rename to data_structure/rectangle_add_point_get/gen/example_00.in diff --git a/datastructure/rectangle_add_point_get/gen/example_01.in b/data_structure/rectangle_add_point_get/gen/example_01.in similarity index 100% rename from datastructure/rectangle_add_point_get/gen/example_01.in rename to data_structure/rectangle_add_point_get/gen/example_01.in diff --git a/datastructure/rectangle_add_point_get/gen/many_points.cpp b/data_structure/rectangle_add_point_get/gen/many_points.cpp similarity index 100% rename from datastructure/rectangle_add_point_get/gen/many_points.cpp rename to data_structure/rectangle_add_point_get/gen/many_points.cpp diff --git a/datastructure/rectangle_add_point_get/gen/many_rectangles.cpp b/data_structure/rectangle_add_point_get/gen/many_rectangles.cpp similarity index 100% rename from datastructure/rectangle_add_point_get/gen/many_rectangles.cpp rename to data_structure/rectangle_add_point_get/gen/many_rectangles.cpp diff --git a/datastructure/rectangle_add_point_get/gen/max_random.cpp b/data_structure/rectangle_add_point_get/gen/max_random.cpp similarity index 100% rename from datastructure/rectangle_add_point_get/gen/max_random.cpp rename to data_structure/rectangle_add_point_get/gen/max_random.cpp diff --git a/datastructure/rectangle_add_point_get/gen/power_of_2.cpp b/data_structure/rectangle_add_point_get/gen/power_of_2.cpp similarity index 100% rename from datastructure/rectangle_add_point_get/gen/power_of_2.cpp rename to data_structure/rectangle_add_point_get/gen/power_of_2.cpp diff --git a/datastructure/rectangle_add_point_get/gen/random.cpp b/data_structure/rectangle_add_point_get/gen/random.cpp similarity index 100% rename from datastructure/rectangle_add_point_get/gen/random.cpp rename to data_structure/rectangle_add_point_get/gen/random.cpp diff --git a/datastructure/rectangle_add_point_get/gen/small.cpp b/data_structure/rectangle_add_point_get/gen/small.cpp similarity index 100% rename from datastructure/rectangle_add_point_get/gen/small.cpp rename to data_structure/rectangle_add_point_get/gen/small.cpp diff --git a/datastructure/rectangle_add_point_get/gen/small_coord.cpp b/data_structure/rectangle_add_point_get/gen/small_coord.cpp similarity index 100% rename from datastructure/rectangle_add_point_get/gen/small_coord.cpp rename to data_structure/rectangle_add_point_get/gen/small_coord.cpp diff --git a/datastructure/rectangle_add_point_get/hash.json b/data_structure/rectangle_add_point_get/hash.json similarity index 100% rename from datastructure/rectangle_add_point_get/hash.json rename to data_structure/rectangle_add_point_get/hash.json diff --git a/datastructure/rectangle_add_point_get/info.toml b/data_structure/rectangle_add_point_get/info.toml similarity index 100% rename from datastructure/rectangle_add_point_get/info.toml rename to data_structure/rectangle_add_point_get/info.toml diff --git a/datastructure/rectangle_add_point_get/sol/correct.cpp b/data_structure/rectangle_add_point_get/sol/correct.cpp similarity index 100% rename from datastructure/rectangle_add_point_get/sol/correct.cpp rename to data_structure/rectangle_add_point_get/sol/correct.cpp diff --git a/datastructure/rectangle_add_point_get/sol/naive_1.cpp b/data_structure/rectangle_add_point_get/sol/naive_1.cpp similarity index 100% rename from datastructure/rectangle_add_point_get/sol/naive_1.cpp rename to data_structure/rectangle_add_point_get/sol/naive_1.cpp diff --git a/datastructure/rectangle_add_point_get/sol/naive_2.cpp b/data_structure/rectangle_add_point_get/sol/naive_2.cpp similarity index 100% rename from datastructure/rectangle_add_point_get/sol/naive_2.cpp rename to data_structure/rectangle_add_point_get/sol/naive_2.cpp diff --git a/datastructure/rectangle_add_point_get/task.md b/data_structure/rectangle_add_point_get/task.md similarity index 100% rename from datastructure/rectangle_add_point_get/task.md rename to data_structure/rectangle_add_point_get/task.md diff --git a/datastructure/rectangle_add_point_get/verifier.cpp b/data_structure/rectangle_add_point_get/verifier.cpp similarity index 100% rename from datastructure/rectangle_add_point_get/verifier.cpp rename to data_structure/rectangle_add_point_get/verifier.cpp diff --git a/datastructure/unionfind/checker.cpp b/data_structure/rectangle_sum/checker.cpp similarity index 100% rename from datastructure/unionfind/checker.cpp rename to data_structure/rectangle_sum/checker.cpp diff --git a/datastructure/rectangle_sum/gen/example_00.in b/data_structure/rectangle_sum/gen/example_00.in similarity index 100% rename from datastructure/rectangle_sum/gen/example_00.in rename to data_structure/rectangle_sum/gen/example_00.in diff --git a/datastructure/rectangle_sum/gen/max_random.cpp b/data_structure/rectangle_sum/gen/max_random.cpp similarity index 100% rename from datastructure/rectangle_sum/gen/max_random.cpp rename to data_structure/rectangle_sum/gen/max_random.cpp diff --git a/datastructure/rectangle_sum/gen/n_131072.cpp b/data_structure/rectangle_sum/gen/n_131072.cpp similarity index 100% rename from datastructure/rectangle_sum/gen/n_131072.cpp rename to data_structure/rectangle_sum/gen/n_131072.cpp diff --git a/datastructure/rectangle_sum/gen/random.cpp b/data_structure/rectangle_sum/gen/random.cpp similarity index 100% rename from datastructure/rectangle_sum/gen/random.cpp rename to data_structure/rectangle_sum/gen/random.cpp diff --git a/datastructure/rectangle_sum/gen/small.cpp b/data_structure/rectangle_sum/gen/small.cpp similarity index 100% rename from datastructure/rectangle_sum/gen/small.cpp rename to data_structure/rectangle_sum/gen/small.cpp diff --git a/datastructure/rectangle_sum/gen/xy_concentrate.cpp b/data_structure/rectangle_sum/gen/xy_concentrate.cpp similarity index 100% rename from datastructure/rectangle_sum/gen/xy_concentrate.cpp rename to data_structure/rectangle_sum/gen/xy_concentrate.cpp diff --git a/datastructure/rectangle_sum/hash.json b/data_structure/rectangle_sum/hash.json similarity index 100% rename from datastructure/rectangle_sum/hash.json rename to data_structure/rectangle_sum/hash.json diff --git a/datastructure/rectangle_sum/info.toml b/data_structure/rectangle_sum/info.toml similarity index 100% rename from datastructure/rectangle_sum/info.toml rename to data_structure/rectangle_sum/info.toml diff --git a/datastructure/rectangle_sum/sol/correct.cpp b/data_structure/rectangle_sum/sol/correct.cpp similarity index 100% rename from datastructure/rectangle_sum/sol/correct.cpp rename to data_structure/rectangle_sum/sol/correct.cpp diff --git a/datastructure/rectangle_sum/sol/naive.cpp b/data_structure/rectangle_sum/sol/naive.cpp similarity index 100% rename from datastructure/rectangle_sum/sol/naive.cpp rename to data_structure/rectangle_sum/sol/naive.cpp diff --git a/datastructure/rectangle_sum/task.md b/data_structure/rectangle_sum/task.md similarity index 100% rename from datastructure/rectangle_sum/task.md rename to data_structure/rectangle_sum/task.md diff --git a/datastructure/rectangle_sum/verifier.cpp b/data_structure/rectangle_sum/verifier.cpp similarity index 100% rename from datastructure/rectangle_sum/verifier.cpp rename to data_structure/rectangle_sum/verifier.cpp diff --git a/datastructure/vertex_add_path_sum/checker.cpp b/data_structure/segment_add_get_min/checker.cpp similarity index 100% rename from datastructure/vertex_add_path_sum/checker.cpp rename to data_structure/segment_add_get_min/checker.cpp diff --git a/datastructure/segment_add_get_min/gen/all_twice.cpp b/data_structure/segment_add_get_min/gen/all_twice.cpp similarity index 100% rename from datastructure/segment_add_get_min/gen/all_twice.cpp rename to data_structure/segment_add_get_min/gen/all_twice.cpp diff --git a/datastructure/segment_add_get_min/gen/example_00.in b/data_structure/segment_add_get_min/gen/example_00.in similarity index 100% rename from datastructure/segment_add_get_min/gen/example_00.in rename to data_structure/segment_add_get_min/gen/example_00.in diff --git a/datastructure/segment_add_get_min/gen/example_01.in b/data_structure/segment_add_get_min/gen/example_01.in similarity index 100% rename from datastructure/segment_add_get_min/gen/example_01.in rename to data_structure/segment_add_get_min/gen/example_01.in diff --git a/datastructure/segment_add_get_min/gen/max_random.cpp b/data_structure/segment_add_get_min/gen/max_random.cpp similarity index 100% rename from datastructure/segment_add_get_min/gen/max_random.cpp rename to data_structure/segment_add_get_min/gen/max_random.cpp diff --git a/datastructure/segment_add_get_min/gen/random.cpp b/data_structure/segment_add_get_min/gen/random.cpp similarity index 100% rename from datastructure/segment_add_get_min/gen/random.cpp rename to data_structure/segment_add_get_min/gen/random.cpp diff --git a/datastructure/segment_add_get_min/gen/small.cpp b/data_structure/segment_add_get_min/gen/small.cpp similarity index 100% rename from datastructure/segment_add_get_min/gen/small.cpp rename to data_structure/segment_add_get_min/gen/small.cpp diff --git a/datastructure/segment_add_get_min/hash.json b/data_structure/segment_add_get_min/hash.json similarity index 100% rename from datastructure/segment_add_get_min/hash.json rename to data_structure/segment_add_get_min/hash.json diff --git a/datastructure/segment_add_get_min/info.toml b/data_structure/segment_add_get_min/info.toml similarity index 100% rename from datastructure/segment_add_get_min/info.toml rename to data_structure/segment_add_get_min/info.toml diff --git a/datastructure/segment_add_get_min/sol/correct.cpp b/data_structure/segment_add_get_min/sol/correct.cpp similarity index 100% rename from datastructure/segment_add_get_min/sol/correct.cpp rename to data_structure/segment_add_get_min/sol/correct.cpp diff --git a/datastructure/segment_add_get_min/sol/naive.cpp b/data_structure/segment_add_get_min/sol/naive.cpp similarity index 100% rename from datastructure/segment_add_get_min/sol/naive.cpp rename to data_structure/segment_add_get_min/sol/naive.cpp diff --git a/datastructure/segment_add_get_min/task.md b/data_structure/segment_add_get_min/task.md similarity index 100% rename from datastructure/segment_add_get_min/task.md rename to data_structure/segment_add_get_min/task.md diff --git a/datastructure/segment_add_get_min/verifier.cpp b/data_structure/segment_add_get_min/verifier.cpp similarity index 100% rename from datastructure/segment_add_get_min/verifier.cpp rename to data_structure/segment_add_get_min/verifier.cpp diff --git a/datastructure/vertex_add_subtree_sum/checker.cpp b/data_structure/set_xor_min/checker.cpp similarity index 100% rename from datastructure/vertex_add_subtree_sum/checker.cpp rename to data_structure/set_xor_min/checker.cpp diff --git a/datastructure/set_xor_min/gen/almost_all_insert.cpp b/data_structure/set_xor_min/gen/almost_all_insert.cpp similarity index 100% rename from datastructure/set_xor_min/gen/almost_all_insert.cpp rename to data_structure/set_xor_min/gen/almost_all_insert.cpp diff --git a/datastructure/set_xor_min/gen/almost_all_query.cpp b/data_structure/set_xor_min/gen/almost_all_query.cpp similarity index 100% rename from datastructure/set_xor_min/gen/almost_all_query.cpp rename to data_structure/set_xor_min/gen/almost_all_query.cpp diff --git a/datastructure/set_xor_min/gen/almost_all_query_close.cpp b/data_structure/set_xor_min/gen/almost_all_query_close.cpp similarity index 100% rename from datastructure/set_xor_min/gen/almost_all_query_close.cpp rename to data_structure/set_xor_min/gen/almost_all_query_close.cpp diff --git a/datastructure/set_xor_min/gen/ans_big_00.in b/data_structure/set_xor_min/gen/ans_big_00.in similarity index 100% rename from datastructure/set_xor_min/gen/ans_big_00.in rename to data_structure/set_xor_min/gen/ans_big_00.in diff --git a/datastructure/set_xor_min/gen/example_00.in b/data_structure/set_xor_min/gen/example_00.in similarity index 100% rename from datastructure/set_xor_min/gen/example_00.in rename to data_structure/set_xor_min/gen/example_00.in diff --git a/datastructure/set_xor_min/gen/max_ans_small.cpp b/data_structure/set_xor_min/gen/max_ans_small.cpp similarity index 100% rename from datastructure/set_xor_min/gen/max_ans_small.cpp rename to data_structure/set_xor_min/gen/max_ans_small.cpp diff --git a/datastructure/set_xor_min/gen/max_random.cpp b/data_structure/set_xor_min/gen/max_random.cpp similarity index 100% rename from datastructure/set_xor_min/gen/max_random.cpp rename to data_structure/set_xor_min/gen/max_random.cpp diff --git a/datastructure/set_xor_min/gen/random.cpp b/data_structure/set_xor_min/gen/random.cpp similarity index 100% rename from datastructure/set_xor_min/gen/random.cpp rename to data_structure/set_xor_min/gen/random.cpp diff --git a/datastructure/set_xor_min/hash.json b/data_structure/set_xor_min/hash.json similarity index 100% rename from datastructure/set_xor_min/hash.json rename to data_structure/set_xor_min/hash.json diff --git a/datastructure/set_xor_min/info.toml b/data_structure/set_xor_min/info.toml similarity index 100% rename from datastructure/set_xor_min/info.toml rename to data_structure/set_xor_min/info.toml diff --git a/datastructure/set_xor_min/sol/correct.cpp b/data_structure/set_xor_min/sol/correct.cpp similarity index 100% rename from datastructure/set_xor_min/sol/correct.cpp rename to data_structure/set_xor_min/sol/correct.cpp diff --git a/datastructure/set_xor_min/task.md b/data_structure/set_xor_min/task.md similarity index 100% rename from datastructure/set_xor_min/task.md rename to data_structure/set_xor_min/task.md diff --git a/datastructure/set_xor_min/verifier.cpp b/data_structure/set_xor_min/verifier.cpp similarity index 100% rename from datastructure/set_xor_min/verifier.cpp rename to data_structure/set_xor_min/verifier.cpp diff --git a/datastructure/vertex_set_path_composite/checker.cpp b/data_structure/static_range_count_distinct/checker.cpp similarity index 100% rename from datastructure/vertex_set_path_composite/checker.cpp rename to data_structure/static_range_count_distinct/checker.cpp diff --git a/datastructure/static_range_count_distinct/gen/base.hpp b/data_structure/static_range_count_distinct/gen/base.hpp similarity index 100% rename from datastructure/static_range_count_distinct/gen/base.hpp rename to data_structure/static_range_count_distinct/gen/base.hpp diff --git a/datastructure/static_range_count_distinct/gen/example_00.in b/data_structure/static_range_count_distinct/gen/example_00.in similarity index 100% rename from datastructure/static_range_count_distinct/gen/example_00.in rename to data_structure/static_range_count_distinct/gen/example_00.in diff --git a/datastructure/static_range_count_distinct/gen/random.cpp b/data_structure/static_range_count_distinct/gen/random.cpp similarity index 100% rename from datastructure/static_range_count_distinct/gen/random.cpp rename to data_structure/static_range_count_distinct/gen/random.cpp diff --git a/datastructure/static_range_count_distinct/gen/small_n.cpp b/data_structure/static_range_count_distinct/gen/small_n.cpp similarity index 100% rename from datastructure/static_range_count_distinct/gen/small_n.cpp rename to data_structure/static_range_count_distinct/gen/small_n.cpp diff --git a/datastructure/static_range_count_distinct/gen/small_q.cpp b/data_structure/static_range_count_distinct/gen/small_q.cpp similarity index 100% rename from datastructure/static_range_count_distinct/gen/small_q.cpp rename to data_structure/static_range_count_distinct/gen/small_q.cpp diff --git a/datastructure/static_range_count_distinct/hash.json b/data_structure/static_range_count_distinct/hash.json similarity index 100% rename from datastructure/static_range_count_distinct/hash.json rename to data_structure/static_range_count_distinct/hash.json diff --git a/datastructure/static_range_count_distinct/info.toml b/data_structure/static_range_count_distinct/info.toml similarity index 100% rename from datastructure/static_range_count_distinct/info.toml rename to data_structure/static_range_count_distinct/info.toml diff --git a/datastructure/static_range_count_distinct/sol/correct.cpp b/data_structure/static_range_count_distinct/sol/correct.cpp similarity index 100% rename from datastructure/static_range_count_distinct/sol/correct.cpp rename to data_structure/static_range_count_distinct/sol/correct.cpp diff --git a/datastructure/static_range_count_distinct/sol/naive.cpp b/data_structure/static_range_count_distinct/sol/naive.cpp similarity index 100% rename from datastructure/static_range_count_distinct/sol/naive.cpp rename to data_structure/static_range_count_distinct/sol/naive.cpp diff --git a/datastructure/static_range_count_distinct/task.md b/data_structure/static_range_count_distinct/task.md similarity index 100% rename from datastructure/static_range_count_distinct/task.md rename to data_structure/static_range_count_distinct/task.md diff --git a/datastructure/static_range_count_distinct/verifier.cpp b/data_structure/static_range_count_distinct/verifier.cpp similarity index 100% rename from datastructure/static_range_count_distinct/verifier.cpp rename to data_structure/static_range_count_distinct/verifier.cpp diff --git a/graph/cartesian_tree/checker.cpp b/data_structure/static_range_frequency/checker.cpp similarity index 100% rename from graph/cartesian_tree/checker.cpp rename to data_structure/static_range_frequency/checker.cpp diff --git a/datastructure/static_range_frequency/gen/base.hpp b/data_structure/static_range_frequency/gen/base.hpp similarity index 100% rename from datastructure/static_range_frequency/gen/base.hpp rename to data_structure/static_range_frequency/gen/base.hpp diff --git a/datastructure/static_range_frequency/gen/example_00.in b/data_structure/static_range_frequency/gen/example_00.in similarity index 100% rename from datastructure/static_range_frequency/gen/example_00.in rename to data_structure/static_range_frequency/gen/example_00.in diff --git a/datastructure/static_range_frequency/gen/random.cpp b/data_structure/static_range_frequency/gen/random.cpp similarity index 100% rename from datastructure/static_range_frequency/gen/random.cpp rename to data_structure/static_range_frequency/gen/random.cpp diff --git a/datastructure/static_range_frequency/gen/small_n.cpp b/data_structure/static_range_frequency/gen/small_n.cpp similarity index 100% rename from datastructure/static_range_frequency/gen/small_n.cpp rename to data_structure/static_range_frequency/gen/small_n.cpp diff --git a/datastructure/static_range_frequency/gen/small_q.cpp b/data_structure/static_range_frequency/gen/small_q.cpp similarity index 100% rename from datastructure/static_range_frequency/gen/small_q.cpp rename to data_structure/static_range_frequency/gen/small_q.cpp diff --git a/datastructure/static_range_frequency/hash.json b/data_structure/static_range_frequency/hash.json similarity index 100% rename from datastructure/static_range_frequency/hash.json rename to data_structure/static_range_frequency/hash.json diff --git a/datastructure/static_range_frequency/info.toml b/data_structure/static_range_frequency/info.toml similarity index 100% rename from datastructure/static_range_frequency/info.toml rename to data_structure/static_range_frequency/info.toml diff --git a/datastructure/static_range_frequency/sol/correct.cpp b/data_structure/static_range_frequency/sol/correct.cpp similarity index 100% rename from datastructure/static_range_frequency/sol/correct.cpp rename to data_structure/static_range_frequency/sol/correct.cpp diff --git a/datastructure/static_range_frequency/sol/cumsum.cpp b/data_structure/static_range_frequency/sol/cumsum.cpp similarity index 100% rename from datastructure/static_range_frequency/sol/cumsum.cpp rename to data_structure/static_range_frequency/sol/cumsum.cpp diff --git a/datastructure/static_range_frequency/task.md b/data_structure/static_range_frequency/task.md similarity index 100% rename from datastructure/static_range_frequency/task.md rename to data_structure/static_range_frequency/task.md diff --git a/datastructure/static_range_frequency/verifier.cpp b/data_structure/static_range_frequency/verifier.cpp similarity index 100% rename from datastructure/static_range_frequency/verifier.cpp rename to data_structure/static_range_frequency/verifier.cpp diff --git a/graph/frequency_table_of_tree_distance/checker.cpp b/data_structure/static_range_inversions_query/checker.cpp similarity index 100% rename from graph/frequency_table_of_tree_distance/checker.cpp rename to data_structure/static_range_inversions_query/checker.cpp diff --git a/datastructure/static_range_inversions_query/gen/base.h b/data_structure/static_range_inversions_query/gen/base.h similarity index 100% rename from datastructure/static_range_inversions_query/gen/base.h rename to data_structure/static_range_inversions_query/gen/base.h diff --git a/datastructure/static_range_inversions_query/gen/example_00.in b/data_structure/static_range_inversions_query/gen/example_00.in similarity index 100% rename from datastructure/static_range_inversions_query/gen/example_00.in rename to data_structure/static_range_inversions_query/gen/example_00.in diff --git a/datastructure/static_range_inversions_query/gen/max.cpp b/data_structure/static_range_inversions_query/gen/max.cpp similarity index 100% rename from datastructure/static_range_inversions_query/gen/max.cpp rename to data_structure/static_range_inversions_query/gen/max.cpp diff --git a/datastructure/static_range_inversions_query/gen/random.cpp b/data_structure/static_range_inversions_query/gen/random.cpp similarity index 100% rename from datastructure/static_range_inversions_query/gen/random.cpp rename to data_structure/static_range_inversions_query/gen/random.cpp diff --git a/datastructure/static_range_inversions_query/gen/small_a.cpp b/data_structure/static_range_inversions_query/gen/small_a.cpp similarity index 100% rename from datastructure/static_range_inversions_query/gen/small_a.cpp rename to data_structure/static_range_inversions_query/gen/small_a.cpp diff --git a/datastructure/static_range_inversions_query/gen/small_n.cpp b/data_structure/static_range_inversions_query/gen/small_n.cpp similarity index 100% rename from datastructure/static_range_inversions_query/gen/small_n.cpp rename to data_structure/static_range_inversions_query/gen/small_n.cpp diff --git a/datastructure/static_range_inversions_query/hash.json b/data_structure/static_range_inversions_query/hash.json similarity index 100% rename from datastructure/static_range_inversions_query/hash.json rename to data_structure/static_range_inversions_query/hash.json diff --git a/datastructure/static_range_inversions_query/info.toml b/data_structure/static_range_inversions_query/info.toml similarity index 100% rename from datastructure/static_range_inversions_query/info.toml rename to data_structure/static_range_inversions_query/info.toml diff --git a/datastructure/static_range_inversions_query/sol/correct.cpp b/data_structure/static_range_inversions_query/sol/correct.cpp similarity index 100% rename from datastructure/static_range_inversions_query/sol/correct.cpp rename to data_structure/static_range_inversions_query/sol/correct.cpp diff --git a/datastructure/static_range_inversions_query/sol/naive.cpp b/data_structure/static_range_inversions_query/sol/naive.cpp similarity index 100% rename from datastructure/static_range_inversions_query/sol/naive.cpp rename to data_structure/static_range_inversions_query/sol/naive.cpp diff --git a/datastructure/static_range_inversions_query/task.md b/data_structure/static_range_inversions_query/task.md similarity index 100% rename from datastructure/static_range_inversions_query/task.md rename to data_structure/static_range_inversions_query/task.md diff --git a/datastructure/static_range_inversions_query/verifier.cpp b/data_structure/static_range_inversions_query/verifier.cpp similarity index 100% rename from datastructure/static_range_inversions_query/verifier.cpp rename to data_structure/static_range_inversions_query/verifier.cpp diff --git a/graph/jump_on_tree/checker.cpp b/data_structure/static_range_lis_query/checker.cpp similarity index 100% rename from graph/jump_on_tree/checker.cpp rename to data_structure/static_range_lis_query/checker.cpp diff --git a/datastructure/static_range_lis_query/gen/almost_sorted.cpp b/data_structure/static_range_lis_query/gen/almost_sorted.cpp similarity index 100% rename from datastructure/static_range_lis_query/gen/almost_sorted.cpp rename to data_structure/static_range_lis_query/gen/almost_sorted.cpp diff --git a/datastructure/static_range_lis_query/gen/base.hpp b/data_structure/static_range_lis_query/gen/base.hpp similarity index 100% rename from datastructure/static_range_lis_query/gen/base.hpp rename to data_structure/static_range_lis_query/gen/base.hpp diff --git a/datastructure/static_range_lis_query/gen/example_00.in b/data_structure/static_range_lis_query/gen/example_00.in similarity index 100% rename from datastructure/static_range_lis_query/gen/example_00.in rename to data_structure/static_range_lis_query/gen/example_00.in diff --git a/datastructure/static_range_lis_query/gen/max_random.cpp b/data_structure/static_range_lis_query/gen/max_random.cpp similarity index 100% rename from datastructure/static_range_lis_query/gen/max_random.cpp rename to data_structure/static_range_lis_query/gen/max_random.cpp diff --git a/datastructure/static_range_lis_query/gen/random.cpp b/data_structure/static_range_lis_query/gen/random.cpp similarity index 100% rename from datastructure/static_range_lis_query/gen/random.cpp rename to data_structure/static_range_lis_query/gen/random.cpp diff --git a/datastructure/static_range_lis_query/gen/small_random.cpp b/data_structure/static_range_lis_query/gen/small_random.cpp similarity index 100% rename from datastructure/static_range_lis_query/gen/small_random.cpp rename to data_structure/static_range_lis_query/gen/small_random.cpp diff --git a/datastructure/static_range_lis_query/gen/sorted.cpp b/data_structure/static_range_lis_query/gen/sorted.cpp similarity index 100% rename from datastructure/static_range_lis_query/gen/sorted.cpp rename to data_structure/static_range_lis_query/gen/sorted.cpp diff --git a/datastructure/static_range_lis_query/hash.json b/data_structure/static_range_lis_query/hash.json similarity index 100% rename from datastructure/static_range_lis_query/hash.json rename to data_structure/static_range_lis_query/hash.json diff --git a/datastructure/static_range_lis_query/info.toml b/data_structure/static_range_lis_query/info.toml similarity index 100% rename from datastructure/static_range_lis_query/info.toml rename to data_structure/static_range_lis_query/info.toml diff --git a/datastructure/static_range_lis_query/sol/correct.cpp b/data_structure/static_range_lis_query/sol/correct.cpp similarity index 100% rename from datastructure/static_range_lis_query/sol/correct.cpp rename to data_structure/static_range_lis_query/sol/correct.cpp diff --git a/datastructure/static_range_lis_query/sol/naive.cpp b/data_structure/static_range_lis_query/sol/naive.cpp similarity index 100% rename from datastructure/static_range_lis_query/sol/naive.cpp rename to data_structure/static_range_lis_query/sol/naive.cpp diff --git a/datastructure/static_range_lis_query/task.md b/data_structure/static_range_lis_query/task.md similarity index 100% rename from datastructure/static_range_lis_query/task.md rename to data_structure/static_range_lis_query/task.md diff --git a/datastructure/static_range_lis_query/verifier.cpp b/data_structure/static_range_lis_query/verifier.cpp similarity index 100% rename from datastructure/static_range_lis_query/verifier.cpp rename to data_structure/static_range_lis_query/verifier.cpp diff --git a/datastructure/static_range_mode_query/checker.cpp b/data_structure/static_range_mode_query/checker.cpp similarity index 100% rename from datastructure/static_range_mode_query/checker.cpp rename to data_structure/static_range_mode_query/checker.cpp diff --git a/datastructure/static_range_mode_query/gen/base.hpp b/data_structure/static_range_mode_query/gen/base.hpp similarity index 100% rename from datastructure/static_range_mode_query/gen/base.hpp rename to data_structure/static_range_mode_query/gen/base.hpp diff --git a/datastructure/static_range_mode_query/gen/example_00.in b/data_structure/static_range_mode_query/gen/example_00.in similarity index 100% rename from datastructure/static_range_mode_query/gen/example_00.in rename to data_structure/static_range_mode_query/gen/example_00.in diff --git a/datastructure/static_range_mode_query/gen/random.cpp b/data_structure/static_range_mode_query/gen/random.cpp similarity index 100% rename from datastructure/static_range_mode_query/gen/random.cpp rename to data_structure/static_range_mode_query/gen/random.cpp diff --git a/datastructure/static_range_mode_query/gen/small_n.cpp b/data_structure/static_range_mode_query/gen/small_n.cpp similarity index 100% rename from datastructure/static_range_mode_query/gen/small_n.cpp rename to data_structure/static_range_mode_query/gen/small_n.cpp diff --git a/datastructure/static_range_mode_query/gen/small_q.cpp b/data_structure/static_range_mode_query/gen/small_q.cpp similarity index 100% rename from datastructure/static_range_mode_query/gen/small_q.cpp rename to data_structure/static_range_mode_query/gen/small_q.cpp diff --git a/datastructure/static_range_mode_query/hash.json b/data_structure/static_range_mode_query/hash.json similarity index 100% rename from datastructure/static_range_mode_query/hash.json rename to data_structure/static_range_mode_query/hash.json diff --git a/datastructure/static_range_mode_query/info.toml b/data_structure/static_range_mode_query/info.toml similarity index 100% rename from datastructure/static_range_mode_query/info.toml rename to data_structure/static_range_mode_query/info.toml diff --git a/datastructure/static_range_mode_query/sol/correct.cpp b/data_structure/static_range_mode_query/sol/correct.cpp similarity index 100% rename from datastructure/static_range_mode_query/sol/correct.cpp rename to data_structure/static_range_mode_query/sol/correct.cpp diff --git a/datastructure/static_range_mode_query/sol/naive.cpp b/data_structure/static_range_mode_query/sol/naive.cpp similarity index 100% rename from datastructure/static_range_mode_query/sol/naive.cpp rename to data_structure/static_range_mode_query/sol/naive.cpp diff --git a/datastructure/static_range_mode_query/task.md b/data_structure/static_range_mode_query/task.md similarity index 100% rename from datastructure/static_range_mode_query/task.md rename to data_structure/static_range_mode_query/task.md diff --git a/datastructure/static_range_mode_query/verifier.cpp b/data_structure/static_range_mode_query/verifier.cpp similarity index 100% rename from datastructure/static_range_mode_query/verifier.cpp rename to data_structure/static_range_mode_query/verifier.cpp diff --git a/graph/lca/checker.cpp b/data_structure/static_range_sum/checker.cpp similarity index 100% rename from graph/lca/checker.cpp rename to data_structure/static_range_sum/checker.cpp diff --git a/datastructure/static_range_sum/gen/example_00.in b/data_structure/static_range_sum/gen/example_00.in similarity index 100% rename from datastructure/static_range_sum/gen/example_00.in rename to data_structure/static_range_sum/gen/example_00.in diff --git a/datastructure/static_range_sum/gen/max_random.cpp b/data_structure/static_range_sum/gen/max_random.cpp similarity index 100% rename from datastructure/static_range_sum/gen/max_random.cpp rename to data_structure/static_range_sum/gen/max_random.cpp diff --git a/datastructure/static_range_sum/gen/random.cpp b/data_structure/static_range_sum/gen/random.cpp similarity index 100% rename from datastructure/static_range_sum/gen/random.cpp rename to data_structure/static_range_sum/gen/random.cpp diff --git a/datastructure/static_range_sum/hash.json b/data_structure/static_range_sum/hash.json similarity index 100% rename from datastructure/static_range_sum/hash.json rename to data_structure/static_range_sum/hash.json diff --git a/datastructure/static_range_sum/info.toml b/data_structure/static_range_sum/info.toml similarity index 100% rename from datastructure/static_range_sum/info.toml rename to data_structure/static_range_sum/info.toml diff --git a/datastructure/static_range_sum/sol/correct.cpp b/data_structure/static_range_sum/sol/correct.cpp similarity index 100% rename from datastructure/static_range_sum/sol/correct.cpp rename to data_structure/static_range_sum/sol/correct.cpp diff --git a/datastructure/static_range_sum/sol/wa.cpp b/data_structure/static_range_sum/sol/wa.cpp similarity index 100% rename from datastructure/static_range_sum/sol/wa.cpp rename to data_structure/static_range_sum/sol/wa.cpp diff --git a/datastructure/static_range_sum/task.md b/data_structure/static_range_sum/task.md similarity index 100% rename from datastructure/static_range_sum/task.md rename to data_structure/static_range_sum/task.md diff --git a/datastructure/static_range_sum/verifier.cpp b/data_structure/static_range_sum/verifier.cpp similarity index 100% rename from datastructure/static_range_sum/verifier.cpp rename to data_structure/static_range_sum/verifier.cpp diff --git a/graph/point_set_tree_path_composite_sum/checker.cpp b/data_structure/static_rectangle_add_rectangle_sum/checker.cpp similarity index 100% rename from graph/point_set_tree_path_composite_sum/checker.cpp rename to data_structure/static_rectangle_add_rectangle_sum/checker.cpp diff --git a/datastructure/static_rectangle_add_rectangle_sum/gen/example_00.in b/data_structure/static_rectangle_add_rectangle_sum/gen/example_00.in similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/gen/example_00.in rename to data_structure/static_rectangle_add_rectangle_sum/gen/example_00.in diff --git a/datastructure/static_rectangle_add_rectangle_sum/gen/max_random.cpp b/data_structure/static_rectangle_add_rectangle_sum/gen/max_random.cpp similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/gen/max_random.cpp rename to data_structure/static_rectangle_add_rectangle_sum/gen/max_random.cpp diff --git a/datastructure/static_rectangle_add_rectangle_sum/gen/random.cpp b/data_structure/static_rectangle_add_rectangle_sum/gen/random.cpp similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/gen/random.cpp rename to data_structure/static_rectangle_add_rectangle_sum/gen/random.cpp diff --git a/datastructure/static_rectangle_add_rectangle_sum/gen/small.cpp b/data_structure/static_rectangle_add_rectangle_sum/gen/small.cpp similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/gen/small.cpp rename to data_structure/static_rectangle_add_rectangle_sum/gen/small.cpp diff --git a/datastructure/static_rectangle_add_rectangle_sum/gen/small_NQ.cpp b/data_structure/static_rectangle_add_rectangle_sum/gen/small_NQ.cpp similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/gen/small_NQ.cpp rename to data_structure/static_rectangle_add_rectangle_sum/gen/small_NQ.cpp diff --git a/datastructure/static_rectangle_add_rectangle_sum/hash.json b/data_structure/static_rectangle_add_rectangle_sum/hash.json similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/hash.json rename to data_structure/static_rectangle_add_rectangle_sum/hash.json diff --git a/datastructure/static_rectangle_add_rectangle_sum/info.toml b/data_structure/static_rectangle_add_rectangle_sum/info.toml similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/info.toml rename to data_structure/static_rectangle_add_rectangle_sum/info.toml diff --git a/datastructure/static_rectangle_add_rectangle_sum/sol/correct.cpp b/data_structure/static_rectangle_add_rectangle_sum/sol/correct.cpp similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/sol/correct.cpp rename to data_structure/static_rectangle_add_rectangle_sum/sol/correct.cpp diff --git a/datastructure/static_rectangle_add_rectangle_sum/sol/tle_1.cpp b/data_structure/static_rectangle_add_rectangle_sum/sol/tle_1.cpp similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/sol/tle_1.cpp rename to data_structure/static_rectangle_add_rectangle_sum/sol/tle_1.cpp diff --git a/datastructure/static_rectangle_add_rectangle_sum/sol/tle_2.cpp b/data_structure/static_rectangle_add_rectangle_sum/sol/tle_2.cpp similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/sol/tle_2.cpp rename to data_structure/static_rectangle_add_rectangle_sum/sol/tle_2.cpp diff --git a/datastructure/static_rectangle_add_rectangle_sum/task.md b/data_structure/static_rectangle_add_rectangle_sum/task.md similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/task.md rename to data_structure/static_rectangle_add_rectangle_sum/task.md diff --git a/datastructure/static_rectangle_add_rectangle_sum/verifier.cpp b/data_structure/static_rectangle_add_rectangle_sum/verifier.cpp similarity index 100% rename from datastructure/static_rectangle_add_rectangle_sum/verifier.cpp rename to data_structure/static_rectangle_add_rectangle_sum/verifier.cpp diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/checker.cpp b/data_structure/staticrmq/checker.cpp similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/checker.cpp rename to data_structure/staticrmq/checker.cpp diff --git a/datastructure/staticrmq/gen/example_00.in b/data_structure/staticrmq/gen/example_00.in similarity index 100% rename from datastructure/staticrmq/gen/example_00.in rename to data_structure/staticrmq/gen/example_00.in diff --git a/datastructure/staticrmq/gen/max_random.cpp b/data_structure/staticrmq/gen/max_random.cpp similarity index 100% rename from datastructure/staticrmq/gen/max_random.cpp rename to data_structure/staticrmq/gen/max_random.cpp diff --git a/datastructure/staticrmq/gen/random.cpp b/data_structure/staticrmq/gen/random.cpp similarity index 100% rename from datastructure/staticrmq/gen/random.cpp rename to data_structure/staticrmq/gen/random.cpp diff --git a/datastructure/staticrmq/gen/small.cpp b/data_structure/staticrmq/gen/small.cpp similarity index 100% rename from datastructure/staticrmq/gen/small.cpp rename to data_structure/staticrmq/gen/small.cpp diff --git a/datastructure/staticrmq/gen/small_values.cpp b/data_structure/staticrmq/gen/small_values.cpp similarity index 100% rename from datastructure/staticrmq/gen/small_values.cpp rename to data_structure/staticrmq/gen/small_values.cpp diff --git a/datastructure/staticrmq/gen/small_width_query.cpp b/data_structure/staticrmq/gen/small_width_query.cpp similarity index 100% rename from datastructure/staticrmq/gen/small_width_query.cpp rename to data_structure/staticrmq/gen/small_width_query.cpp diff --git a/datastructure/staticrmq/hash.json b/data_structure/staticrmq/hash.json similarity index 100% rename from datastructure/staticrmq/hash.json rename to data_structure/staticrmq/hash.json diff --git a/datastructure/staticrmq/info.toml b/data_structure/staticrmq/info.toml similarity index 100% rename from datastructure/staticrmq/info.toml rename to data_structure/staticrmq/info.toml diff --git a/datastructure/staticrmq/sol/correct.cpp b/data_structure/staticrmq/sol/correct.cpp similarity index 100% rename from datastructure/staticrmq/sol/correct.cpp rename to data_structure/staticrmq/sol/correct.cpp diff --git a/datastructure/staticrmq/task.md b/data_structure/staticrmq/task.md similarity index 100% rename from datastructure/staticrmq/task.md rename to data_structure/staticrmq/task.md diff --git a/datastructure/staticrmq/verifier.cpp b/data_structure/staticrmq/verifier.cpp similarity index 100% rename from datastructure/staticrmq/verifier.cpp rename to data_structure/staticrmq/verifier.cpp diff --git a/graph/tree_path_composite_sum/checker.cpp b/data_structure/unionfind/checker.cpp similarity index 100% rename from graph/tree_path_composite_sum/checker.cpp rename to data_structure/unionfind/checker.cpp diff --git a/datastructure/unionfind/gen/example_00.in b/data_structure/unionfind/gen/example_00.in similarity index 100% rename from datastructure/unionfind/gen/example_00.in rename to data_structure/unionfind/gen/example_00.in diff --git a/datastructure/unionfind/gen/max_random.cpp b/data_structure/unionfind/gen/max_random.cpp similarity index 100% rename from datastructure/unionfind/gen/max_random.cpp rename to data_structure/unionfind/gen/max_random.cpp diff --git a/datastructure/unionfind/gen/path.cpp b/data_structure/unionfind/gen/path.cpp similarity index 100% rename from datastructure/unionfind/gen/path.cpp rename to data_structure/unionfind/gen/path.cpp diff --git a/datastructure/unionfind/gen/random.cpp b/data_structure/unionfind/gen/random.cpp similarity index 100% rename from datastructure/unionfind/gen/random.cpp rename to data_structure/unionfind/gen/random.cpp diff --git a/datastructure/unionfind/hash.json b/data_structure/unionfind/hash.json similarity index 100% rename from datastructure/unionfind/hash.json rename to data_structure/unionfind/hash.json diff --git a/datastructure/unionfind/info.toml b/data_structure/unionfind/info.toml similarity index 100% rename from datastructure/unionfind/info.toml rename to data_structure/unionfind/info.toml diff --git a/datastructure/unionfind/sol/correct.cpp b/data_structure/unionfind/sol/correct.cpp similarity index 100% rename from datastructure/unionfind/sol/correct.cpp rename to data_structure/unionfind/sol/correct.cpp diff --git a/datastructure/unionfind/task.md b/data_structure/unionfind/task.md similarity index 100% rename from datastructure/unionfind/task.md rename to data_structure/unionfind/task.md diff --git a/datastructure/unionfind/verifier.cpp b/data_structure/unionfind/verifier.cpp similarity index 100% rename from datastructure/unionfind/verifier.cpp rename to data_structure/unionfind/verifier.cpp diff --git a/datastructure/unionfind_with_potential/checker.cpp b/data_structure/unionfind_with_potential/checker.cpp similarity index 100% rename from datastructure/unionfind_with_potential/checker.cpp rename to data_structure/unionfind_with_potential/checker.cpp diff --git a/datastructure/unionfind_with_potential/gen/example_00.in b/data_structure/unionfind_with_potential/gen/example_00.in similarity index 100% rename from datastructure/unionfind_with_potential/gen/example_00.in rename to data_structure/unionfind_with_potential/gen/example_00.in diff --git a/datastructure/unionfind_with_potential/gen/max_random.cpp b/data_structure/unionfind_with_potential/gen/max_random.cpp similarity index 100% rename from datastructure/unionfind_with_potential/gen/max_random.cpp rename to data_structure/unionfind_with_potential/gen/max_random.cpp diff --git a/datastructure/unionfind_with_potential/gen/path.cpp b/data_structure/unionfind_with_potential/gen/path.cpp similarity index 100% rename from datastructure/unionfind_with_potential/gen/path.cpp rename to data_structure/unionfind_with_potential/gen/path.cpp diff --git a/datastructure/unionfind_with_potential/gen/random.cpp b/data_structure/unionfind_with_potential/gen/random.cpp similarity index 100% rename from datastructure/unionfind_with_potential/gen/random.cpp rename to data_structure/unionfind_with_potential/gen/random.cpp diff --git a/datastructure/unionfind_with_potential/hash.json b/data_structure/unionfind_with_potential/hash.json similarity index 100% rename from datastructure/unionfind_with_potential/hash.json rename to data_structure/unionfind_with_potential/hash.json diff --git a/datastructure/unionfind_with_potential/info.toml b/data_structure/unionfind_with_potential/info.toml similarity index 100% rename from datastructure/unionfind_with_potential/info.toml rename to data_structure/unionfind_with_potential/info.toml diff --git a/datastructure/unionfind_with_potential/sol/acl.h b/data_structure/unionfind_with_potential/sol/acl.h similarity index 100% rename from datastructure/unionfind_with_potential/sol/acl.h rename to data_structure/unionfind_with_potential/sol/acl.h diff --git a/datastructure/unionfind_with_potential/sol/correct.cpp b/data_structure/unionfind_with_potential/sol/correct.cpp similarity index 100% rename from datastructure/unionfind_with_potential/sol/correct.cpp rename to data_structure/unionfind_with_potential/sol/correct.cpp diff --git a/datastructure/unionfind_with_potential/sol/naive.cpp b/data_structure/unionfind_with_potential/sol/naive.cpp similarity index 100% rename from datastructure/unionfind_with_potential/sol/naive.cpp rename to data_structure/unionfind_with_potential/sol/naive.cpp diff --git a/datastructure/unionfind_with_potential/task.md b/data_structure/unionfind_with_potential/task.md similarity index 100% rename from datastructure/unionfind_with_potential/task.md rename to data_structure/unionfind_with_potential/task.md diff --git a/datastructure/unionfind_with_potential/verifier.cpp b/data_structure/unionfind_with_potential/verifier.cpp similarity index 100% rename from datastructure/unionfind_with_potential/verifier.cpp rename to data_structure/unionfind_with_potential/verifier.cpp diff --git a/datastructure/unionfind_with_potential_non_commutative_group/checker.cpp b/data_structure/unionfind_with_potential_non_commutative_group/checker.cpp similarity index 100% rename from datastructure/unionfind_with_potential_non_commutative_group/checker.cpp rename to data_structure/unionfind_with_potential_non_commutative_group/checker.cpp diff --git a/datastructure/unionfind_with_potential_non_commutative_group/gen/example_00.in b/data_structure/unionfind_with_potential_non_commutative_group/gen/example_00.in similarity index 100% rename from datastructure/unionfind_with_potential_non_commutative_group/gen/example_00.in rename to data_structure/unionfind_with_potential_non_commutative_group/gen/example_00.in diff --git a/datastructure/unionfind_with_potential_non_commutative_group/gen/max_random.cpp b/data_structure/unionfind_with_potential_non_commutative_group/gen/max_random.cpp similarity index 100% rename from datastructure/unionfind_with_potential_non_commutative_group/gen/max_random.cpp rename to data_structure/unionfind_with_potential_non_commutative_group/gen/max_random.cpp diff --git a/datastructure/unionfind_with_potential_non_commutative_group/gen/path.cpp b/data_structure/unionfind_with_potential_non_commutative_group/gen/path.cpp similarity index 100% rename from datastructure/unionfind_with_potential_non_commutative_group/gen/path.cpp rename to data_structure/unionfind_with_potential_non_commutative_group/gen/path.cpp diff --git a/datastructure/unionfind_with_potential_non_commutative_group/gen/random.cpp b/data_structure/unionfind_with_potential_non_commutative_group/gen/random.cpp similarity index 100% rename from datastructure/unionfind_with_potential_non_commutative_group/gen/random.cpp rename to data_structure/unionfind_with_potential_non_commutative_group/gen/random.cpp diff --git a/datastructure/unionfind_with_potential_non_commutative_group/hash.json b/data_structure/unionfind_with_potential_non_commutative_group/hash.json similarity index 100% rename from datastructure/unionfind_with_potential_non_commutative_group/hash.json rename to data_structure/unionfind_with_potential_non_commutative_group/hash.json diff --git a/datastructure/unionfind_with_potential_non_commutative_group/info.toml b/data_structure/unionfind_with_potential_non_commutative_group/info.toml similarity index 100% rename from datastructure/unionfind_with_potential_non_commutative_group/info.toml rename to data_structure/unionfind_with_potential_non_commutative_group/info.toml diff --git a/datastructure/unionfind_with_potential_non_commutative_group/sol/acl.h b/data_structure/unionfind_with_potential_non_commutative_group/sol/acl.h similarity index 100% rename from datastructure/unionfind_with_potential_non_commutative_group/sol/acl.h rename to data_structure/unionfind_with_potential_non_commutative_group/sol/acl.h diff --git a/datastructure/unionfind_with_potential_non_commutative_group/sol/correct.cpp b/data_structure/unionfind_with_potential_non_commutative_group/sol/correct.cpp similarity index 100% rename from datastructure/unionfind_with_potential_non_commutative_group/sol/correct.cpp rename to data_structure/unionfind_with_potential_non_commutative_group/sol/correct.cpp diff --git a/datastructure/unionfind_with_potential_non_commutative_group/sol/naive.cpp b/data_structure/unionfind_with_potential_non_commutative_group/sol/naive.cpp similarity index 100% rename from datastructure/unionfind_with_potential_non_commutative_group/sol/naive.cpp rename to data_structure/unionfind_with_potential_non_commutative_group/sol/naive.cpp diff --git a/datastructure/unionfind_with_potential_non_commutative_group/task.md b/data_structure/unionfind_with_potential_non_commutative_group/task.md similarity index 100% rename from datastructure/unionfind_with_potential_non_commutative_group/task.md rename to data_structure/unionfind_with_potential_non_commutative_group/task.md diff --git a/datastructure/unionfind_with_potential_non_commutative_group/verifier.cpp b/data_structure/unionfind_with_potential_non_commutative_group/verifier.cpp similarity index 100% rename from datastructure/unionfind_with_potential_non_commutative_group/verifier.cpp rename to data_structure/unionfind_with_potential_non_commutative_group/verifier.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/checker.cpp b/enumerative_combinatorics/binomial_coefficient/checker.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/checker.cpp rename to enumerative_combinatorics/binomial_coefficient/checker.cpp diff --git a/math/binomial_coefficient/gen/example_00.in b/enumerative_combinatorics/binomial_coefficient/gen/example_00.in similarity index 100% rename from math/binomial_coefficient/gen/example_00.in rename to enumerative_combinatorics/binomial_coefficient/gen/example_00.in diff --git a/math/binomial_coefficient/gen/example_01.in b/enumerative_combinatorics/binomial_coefficient/gen/example_01.in similarity index 100% rename from math/binomial_coefficient/gen/example_01.in rename to enumerative_combinatorics/binomial_coefficient/gen/example_01.in diff --git a/math/binomial_coefficient/gen/m_1_n_max.cpp b/enumerative_combinatorics/binomial_coefficient/gen/m_1_n_max.cpp similarity index 100% rename from math/binomial_coefficient/gen/m_1_n_max.cpp rename to enumerative_combinatorics/binomial_coefficient/gen/m_1_n_max.cpp diff --git a/math/binomial_coefficient/gen/m_510510_n_max.cpp b/enumerative_combinatorics/binomial_coefficient/gen/m_510510_n_max.cpp similarity index 100% rename from math/binomial_coefficient/gen/m_510510_n_max.cpp rename to enumerative_combinatorics/binomial_coefficient/gen/m_510510_n_max.cpp diff --git a/math/binomial_coefficient/gen/m_524288_n_max.cpp b/enumerative_combinatorics/binomial_coefficient/gen/m_524288_n_max.cpp similarity index 100% rename from math/binomial_coefficient/gen/m_524288_n_max.cpp rename to enumerative_combinatorics/binomial_coefficient/gen/m_524288_n_max.cpp diff --git a/math/binomial_coefficient/gen/m_720720_n_max.cpp b/enumerative_combinatorics/binomial_coefficient/gen/m_720720_n_max.cpp similarity index 100% rename from math/binomial_coefficient/gen/m_720720_n_max.cpp rename to enumerative_combinatorics/binomial_coefficient/gen/m_720720_n_max.cpp diff --git a/math/binomial_coefficient/gen/m_n_510510.cpp b/enumerative_combinatorics/binomial_coefficient/gen/m_n_510510.cpp similarity index 100% rename from math/binomial_coefficient/gen/m_n_510510.cpp rename to enumerative_combinatorics/binomial_coefficient/gen/m_n_510510.cpp diff --git a/math/binomial_coefficient/gen/m_n_524288.cpp b/enumerative_combinatorics/binomial_coefficient/gen/m_n_524288.cpp similarity index 100% rename from math/binomial_coefficient/gen/m_n_524288.cpp rename to enumerative_combinatorics/binomial_coefficient/gen/m_n_524288.cpp diff --git a/math/binomial_coefficient/gen/m_n_720720.cpp b/enumerative_combinatorics/binomial_coefficient/gen/m_n_720720.cpp similarity index 100% rename from math/binomial_coefficient/gen/m_n_720720.cpp rename to enumerative_combinatorics/binomial_coefficient/gen/m_n_720720.cpp diff --git a/math/binomial_coefficient/gen/m_n_999983.cpp b/enumerative_combinatorics/binomial_coefficient/gen/m_n_999983.cpp similarity index 100% rename from math/binomial_coefficient/gen/m_n_999983.cpp rename to enumerative_combinatorics/binomial_coefficient/gen/m_n_999983.cpp diff --git a/math/binomial_coefficient/gen/m_prime_n_max.cpp b/enumerative_combinatorics/binomial_coefficient/gen/m_prime_n_max.cpp similarity index 100% rename from math/binomial_coefficient/gen/m_prime_n_max.cpp rename to enumerative_combinatorics/binomial_coefficient/gen/m_prime_n_max.cpp diff --git a/math/binomial_coefficient/gen/max_random.cpp b/enumerative_combinatorics/binomial_coefficient/gen/max_random.cpp similarity index 100% rename from math/binomial_coefficient/gen/max_random.cpp rename to enumerative_combinatorics/binomial_coefficient/gen/max_random.cpp diff --git a/math/binomial_coefficient/gen/n_small.cpp b/enumerative_combinatorics/binomial_coefficient/gen/n_small.cpp similarity index 100% rename from math/binomial_coefficient/gen/n_small.cpp rename to enumerative_combinatorics/binomial_coefficient/gen/n_small.cpp diff --git a/math/binomial_coefficient/hash.json b/enumerative_combinatorics/binomial_coefficient/hash.json similarity index 100% rename from math/binomial_coefficient/hash.json rename to enumerative_combinatorics/binomial_coefficient/hash.json diff --git a/math/binomial_coefficient/info.toml b/enumerative_combinatorics/binomial_coefficient/info.toml similarity index 100% rename from math/binomial_coefficient/info.toml rename to enumerative_combinatorics/binomial_coefficient/info.toml diff --git a/math/binomial_coefficient/sol/correct.cpp b/enumerative_combinatorics/binomial_coefficient/sol/correct.cpp similarity index 100% rename from math/binomial_coefficient/sol/correct.cpp rename to enumerative_combinatorics/binomial_coefficient/sol/correct.cpp diff --git a/math/binomial_coefficient/sol/naive.cpp b/enumerative_combinatorics/binomial_coefficient/sol/naive.cpp similarity index 100% rename from math/binomial_coefficient/sol/naive.cpp rename to enumerative_combinatorics/binomial_coefficient/sol/naive.cpp diff --git a/math/binomial_coefficient/task.md b/enumerative_combinatorics/binomial_coefficient/task.md similarity index 100% rename from math/binomial_coefficient/task.md rename to enumerative_combinatorics/binomial_coefficient/task.md diff --git a/math/binomial_coefficient/verifier.cpp b/enumerative_combinatorics/binomial_coefficient/verifier.cpp similarity index 100% rename from math/binomial_coefficient/verifier.cpp rename to enumerative_combinatorics/binomial_coefficient/verifier.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/checker.cpp b/enumerative_combinatorics/binomial_coefficient_prime_mod/checker.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/checker.cpp rename to enumerative_combinatorics/binomial_coefficient_prime_mod/checker.cpp diff --git a/math/binomial_coefficient_prime_mod/gen/example_00.in b/enumerative_combinatorics/binomial_coefficient_prime_mod/gen/example_00.in similarity index 100% rename from math/binomial_coefficient_prime_mod/gen/example_00.in rename to enumerative_combinatorics/binomial_coefficient_prime_mod/gen/example_00.in diff --git a/math/binomial_coefficient_prime_mod/gen/example_01.in b/enumerative_combinatorics/binomial_coefficient_prime_mod/gen/example_01.in similarity index 100% rename from math/binomial_coefficient_prime_mod/gen/example_01.in rename to enumerative_combinatorics/binomial_coefficient_prime_mod/gen/example_01.in diff --git a/math/binomial_coefficient_prime_mod/gen/large_random.cpp b/enumerative_combinatorics/binomial_coefficient_prime_mod/gen/large_random.cpp similarity index 100% rename from math/binomial_coefficient_prime_mod/gen/large_random.cpp rename to enumerative_combinatorics/binomial_coefficient_prime_mod/gen/large_random.cpp diff --git a/math/binomial_coefficient_prime_mod/gen/med_random.cpp b/enumerative_combinatorics/binomial_coefficient_prime_mod/gen/med_random.cpp similarity index 100% rename from math/binomial_coefficient_prime_mod/gen/med_random.cpp rename to enumerative_combinatorics/binomial_coefficient_prime_mod/gen/med_random.cpp diff --git a/math/binomial_coefficient_prime_mod/gen/mod1000000007.cpp b/enumerative_combinatorics/binomial_coefficient_prime_mod/gen/mod1000000007.cpp similarity index 100% rename from math/binomial_coefficient_prime_mod/gen/mod1000000007.cpp rename to enumerative_combinatorics/binomial_coefficient_prime_mod/gen/mod1000000007.cpp diff --git a/math/binomial_coefficient_prime_mod/gen/mod2.cpp b/enumerative_combinatorics/binomial_coefficient_prime_mod/gen/mod2.cpp similarity index 100% rename from math/binomial_coefficient_prime_mod/gen/mod2.cpp rename to enumerative_combinatorics/binomial_coefficient_prime_mod/gen/mod2.cpp diff --git a/math/binomial_coefficient_prime_mod/gen/mod3.cpp b/enumerative_combinatorics/binomial_coefficient_prime_mod/gen/mod3.cpp similarity index 100% rename from math/binomial_coefficient_prime_mod/gen/mod3.cpp rename to enumerative_combinatorics/binomial_coefficient_prime_mod/gen/mod3.cpp diff --git a/math/binomial_coefficient_prime_mod/gen/mod998244353.cpp b/enumerative_combinatorics/binomial_coefficient_prime_mod/gen/mod998244353.cpp similarity index 100% rename from math/binomial_coefficient_prime_mod/gen/mod998244353.cpp rename to enumerative_combinatorics/binomial_coefficient_prime_mod/gen/mod998244353.cpp diff --git a/math/binomial_coefficient_prime_mod/gen/mod998244353_maxi.cpp b/enumerative_combinatorics/binomial_coefficient_prime_mod/gen/mod998244353_maxi.cpp similarity index 100% rename from math/binomial_coefficient_prime_mod/gen/mod998244353_maxi.cpp rename to enumerative_combinatorics/binomial_coefficient_prime_mod/gen/mod998244353_maxi.cpp diff --git a/math/binomial_coefficient_prime_mod/gen/small_random.cpp b/enumerative_combinatorics/binomial_coefficient_prime_mod/gen/small_random.cpp similarity index 100% rename from math/binomial_coefficient_prime_mod/gen/small_random.cpp rename to enumerative_combinatorics/binomial_coefficient_prime_mod/gen/small_random.cpp diff --git a/math/binomial_coefficient_prime_mod/hash.json b/enumerative_combinatorics/binomial_coefficient_prime_mod/hash.json similarity index 100% rename from math/binomial_coefficient_prime_mod/hash.json rename to enumerative_combinatorics/binomial_coefficient_prime_mod/hash.json diff --git a/math/binomial_coefficient_prime_mod/info.toml b/enumerative_combinatorics/binomial_coefficient_prime_mod/info.toml similarity index 100% rename from math/binomial_coefficient_prime_mod/info.toml rename to enumerative_combinatorics/binomial_coefficient_prime_mod/info.toml diff --git a/math/binomial_coefficient_prime_mod/sol/correct.cpp b/enumerative_combinatorics/binomial_coefficient_prime_mod/sol/correct.cpp similarity index 100% rename from math/binomial_coefficient_prime_mod/sol/correct.cpp rename to enumerative_combinatorics/binomial_coefficient_prime_mod/sol/correct.cpp diff --git a/math/binomial_coefficient_prime_mod/task.md b/enumerative_combinatorics/binomial_coefficient_prime_mod/task.md similarity index 100% rename from math/binomial_coefficient_prime_mod/task.md rename to enumerative_combinatorics/binomial_coefficient_prime_mod/task.md diff --git a/math/binomial_coefficient_prime_mod/verifier.cpp b/enumerative_combinatorics/binomial_coefficient_prime_mod/verifier.cpp similarity index 100% rename from math/binomial_coefficient_prime_mod/verifier.cpp rename to enumerative_combinatorics/binomial_coefficient_prime_mod/verifier.cpp diff --git a/math/addition_of_big_integers/checker.cpp b/enumerative_combinatorics/factorial/checker.cpp similarity index 100% rename from math/addition_of_big_integers/checker.cpp rename to enumerative_combinatorics/factorial/checker.cpp diff --git a/math/factorial/gen/example_00.in b/enumerative_combinatorics/factorial/gen/example_00.in similarity index 100% rename from math/factorial/gen/example_00.in rename to enumerative_combinatorics/factorial/gen/example_00.in diff --git a/math/factorial/gen/near_half.cpp b/enumerative_combinatorics/factorial/gen/near_half.cpp similarity index 100% rename from math/factorial/gen/near_half.cpp rename to enumerative_combinatorics/factorial/gen/near_half.cpp diff --git a/math/factorial/gen/near_max.cpp b/enumerative_combinatorics/factorial/gen/near_max.cpp similarity index 100% rename from math/factorial/gen/near_max.cpp rename to enumerative_combinatorics/factorial/gen/near_max.cpp diff --git a/math/factorial/gen/random.cpp b/enumerative_combinatorics/factorial/gen/random.cpp similarity index 100% rename from math/factorial/gen/random.cpp rename to enumerative_combinatorics/factorial/gen/random.cpp diff --git a/math/factorial/hash.json b/enumerative_combinatorics/factorial/hash.json similarity index 100% rename from math/factorial/hash.json rename to enumerative_combinatorics/factorial/hash.json diff --git a/math/factorial/info.toml b/enumerative_combinatorics/factorial/info.toml similarity index 100% rename from math/factorial/info.toml rename to enumerative_combinatorics/factorial/info.toml diff --git a/math/factorial/sol/correct.cpp b/enumerative_combinatorics/factorial/sol/correct.cpp similarity index 100% rename from math/factorial/sol/correct.cpp rename to enumerative_combinatorics/factorial/sol/correct.cpp diff --git a/math/factorial/sol/naive.cpp b/enumerative_combinatorics/factorial/sol/naive.cpp similarity index 100% rename from math/factorial/sol/naive.cpp rename to enumerative_combinatorics/factorial/sol/naive.cpp diff --git a/math/factorial/task.md b/enumerative_combinatorics/factorial/task.md similarity index 100% rename from math/factorial/task.md rename to enumerative_combinatorics/factorial/task.md diff --git a/math/factorial/verifier.cpp b/enumerative_combinatorics/factorial/verifier.cpp similarity index 100% rename from math/factorial/verifier.cpp rename to enumerative_combinatorics/factorial/verifier.cpp diff --git a/math/bernoulli_number/checker.cpp b/enumerative_combinatorics/many_factorials/checker.cpp similarity index 100% rename from math/bernoulli_number/checker.cpp rename to enumerative_combinatorics/many_factorials/checker.cpp diff --git a/math/many_factorials/gen/example_00.in b/enumerative_combinatorics/many_factorials/gen/example_00.in similarity index 100% rename from math/many_factorials/gen/example_00.in rename to enumerative_combinatorics/many_factorials/gen/example_00.in diff --git a/math/many_factorials/gen/many_bits.cpp b/enumerative_combinatorics/many_factorials/gen/many_bits.cpp similarity index 100% rename from math/many_factorials/gen/many_bits.cpp rename to enumerative_combinatorics/many_factorials/gen/many_bits.cpp diff --git a/math/many_factorials/gen/near_half.cpp b/enumerative_combinatorics/many_factorials/gen/near_half.cpp similarity index 100% rename from math/many_factorials/gen/near_half.cpp rename to enumerative_combinatorics/many_factorials/gen/near_half.cpp diff --git a/math/many_factorials/gen/near_max.cpp b/enumerative_combinatorics/many_factorials/gen/near_max.cpp similarity index 100% rename from math/many_factorials/gen/near_max.cpp rename to enumerative_combinatorics/many_factorials/gen/near_max.cpp diff --git a/math/many_factorials/gen/random.cpp b/enumerative_combinatorics/many_factorials/gen/random.cpp similarity index 100% rename from math/many_factorials/gen/random.cpp rename to enumerative_combinatorics/many_factorials/gen/random.cpp diff --git a/math/many_factorials/hash.json b/enumerative_combinatorics/many_factorials/hash.json similarity index 100% rename from math/many_factorials/hash.json rename to enumerative_combinatorics/many_factorials/hash.json diff --git a/math/many_factorials/info.toml b/enumerative_combinatorics/many_factorials/info.toml similarity index 100% rename from math/many_factorials/info.toml rename to enumerative_combinatorics/many_factorials/info.toml diff --git a/math/many_factorials/sol/correct.cpp b/enumerative_combinatorics/many_factorials/sol/correct.cpp similarity index 100% rename from math/many_factorials/sol/correct.cpp rename to enumerative_combinatorics/many_factorials/sol/correct.cpp diff --git a/math/many_factorials/sol/correct_log_time_multieval.cpp b/enumerative_combinatorics/many_factorials/sol/correct_log_time_multieval.cpp similarity index 100% rename from math/many_factorials/sol/correct_log_time_multieval.cpp rename to enumerative_combinatorics/many_factorials/sol/correct_log_time_multieval.cpp diff --git a/math/many_factorials/sol/correct_log_time_multieval_faster.cpp b/enumerative_combinatorics/many_factorials/sol/correct_log_time_multieval_faster.cpp similarity index 100% rename from math/many_factorials/sol/correct_log_time_multieval_faster.cpp rename to enumerative_combinatorics/many_factorials/sol/correct_log_time_multieval_faster.cpp diff --git a/math/many_factorials/sol/naive.cpp b/enumerative_combinatorics/many_factorials/sol/naive.cpp similarity index 100% rename from math/many_factorials/sol/naive.cpp rename to enumerative_combinatorics/many_factorials/sol/naive.cpp diff --git a/math/many_factorials/sol/sqrt.cpp b/enumerative_combinatorics/many_factorials/sol/sqrt.cpp similarity index 100% rename from math/many_factorials/sol/sqrt.cpp rename to enumerative_combinatorics/many_factorials/sol/sqrt.cpp diff --git a/math/many_factorials/task.md b/enumerative_combinatorics/many_factorials/task.md similarity index 100% rename from math/many_factorials/task.md rename to enumerative_combinatorics/many_factorials/task.md diff --git a/math/many_factorials/verifier.cpp b/enumerative_combinatorics/many_factorials/verifier.cpp similarity index 100% rename from math/many_factorials/verifier.cpp rename to enumerative_combinatorics/many_factorials/verifier.cpp diff --git a/math/binomial_coefficient/checker.cpp b/enumerative_combinatorics/montmort_number_mod/checker.cpp similarity index 100% rename from math/binomial_coefficient/checker.cpp rename to enumerative_combinatorics/montmort_number_mod/checker.cpp diff --git a/math/montmort_number_mod/gen/example_00.in b/enumerative_combinatorics/montmort_number_mod/gen/example_00.in similarity index 100% rename from math/montmort_number_mod/gen/example_00.in rename to enumerative_combinatorics/montmort_number_mod/gen/example_00.in diff --git a/math/montmort_number_mod/gen/example_01.in b/enumerative_combinatorics/montmort_number_mod/gen/example_01.in similarity index 100% rename from math/montmort_number_mod/gen/example_01.in rename to enumerative_combinatorics/montmort_number_mod/gen/example_01.in diff --git a/math/montmort_number_mod/gen/max.cpp b/enumerative_combinatorics/montmort_number_mod/gen/max.cpp similarity index 100% rename from math/montmort_number_mod/gen/max.cpp rename to enumerative_combinatorics/montmort_number_mod/gen/max.cpp diff --git a/math/montmort_number_mod/gen/random.cpp b/enumerative_combinatorics/montmort_number_mod/gen/random.cpp similarity index 100% rename from math/montmort_number_mod/gen/random.cpp rename to enumerative_combinatorics/montmort_number_mod/gen/random.cpp diff --git a/math/montmort_number_mod/hash.json b/enumerative_combinatorics/montmort_number_mod/hash.json similarity index 100% rename from math/montmort_number_mod/hash.json rename to enumerative_combinatorics/montmort_number_mod/hash.json diff --git a/math/montmort_number_mod/info.toml b/enumerative_combinatorics/montmort_number_mod/info.toml similarity index 100% rename from math/montmort_number_mod/info.toml rename to enumerative_combinatorics/montmort_number_mod/info.toml diff --git a/math/montmort_number_mod/sol/correct.cpp b/enumerative_combinatorics/montmort_number_mod/sol/correct.cpp similarity index 100% rename from math/montmort_number_mod/sol/correct.cpp rename to enumerative_combinatorics/montmort_number_mod/sol/correct.cpp diff --git a/math/montmort_number_mod/task.md b/enumerative_combinatorics/montmort_number_mod/task.md similarity index 100% rename from math/montmort_number_mod/task.md rename to enumerative_combinatorics/montmort_number_mod/task.md diff --git a/math/montmort_number_mod/verifier.cpp b/enumerative_combinatorics/montmort_number_mod/verifier.cpp similarity index 100% rename from math/montmort_number_mod/verifier.cpp rename to enumerative_combinatorics/montmort_number_mod/verifier.cpp diff --git a/math/binomial_coefficient_prime_mod/checker.cpp b/enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/checker.cpp similarity index 100% rename from math/binomial_coefficient_prime_mod/checker.cpp rename to enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/checker.cpp diff --git a/math/number_of_increasing_sequences_between_two_sequences/gen/example_00.in b/enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/gen/example_00.in similarity index 100% rename from math/number_of_increasing_sequences_between_two_sequences/gen/example_00.in rename to enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/gen/example_00.in diff --git a/math/number_of_increasing_sequences_between_two_sequences/gen/example_01.in b/enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/gen/example_01.in similarity index 100% rename from math/number_of_increasing_sequences_between_two_sequences/gen/example_01.in rename to enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/gen/example_01.in diff --git a/math/number_of_increasing_sequences_between_two_sequences/gen/example_02.in b/enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/gen/example_02.in similarity index 100% rename from math/number_of_increasing_sequences_between_two_sequences/gen/example_02.in rename to enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/gen/example_02.in diff --git a/math/number_of_increasing_sequences_between_two_sequences/gen/maxi.cpp b/enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/gen/maxi.cpp similarity index 100% rename from math/number_of_increasing_sequences_between_two_sequences/gen/maxi.cpp rename to enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/gen/maxi.cpp diff --git a/math/number_of_increasing_sequences_between_two_sequences/gen/random.cpp b/enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/gen/random.cpp similarity index 100% rename from math/number_of_increasing_sequences_between_two_sequences/gen/random.cpp rename to enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/gen/random.cpp diff --git a/math/number_of_increasing_sequences_between_two_sequences/gen/special.cpp b/enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/gen/special.cpp similarity index 100% rename from math/number_of_increasing_sequences_between_two_sequences/gen/special.cpp rename to enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/gen/special.cpp diff --git a/math/number_of_increasing_sequences_between_two_sequences/hash.json b/enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/hash.json similarity index 100% rename from math/number_of_increasing_sequences_between_two_sequences/hash.json rename to enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/hash.json diff --git a/math/number_of_increasing_sequences_between_two_sequences/info.toml b/enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/info.toml similarity index 100% rename from math/number_of_increasing_sequences_between_two_sequences/info.toml rename to enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/info.toml diff --git a/math/number_of_increasing_sequences_between_two_sequences/sol/correct.cpp b/enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/sol/correct.cpp similarity index 100% rename from math/number_of_increasing_sequences_between_two_sequences/sol/correct.cpp rename to enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/sol/correct.cpp diff --git a/math/number_of_increasing_sequences_between_two_sequences/task.md b/enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/task.md similarity index 100% rename from math/number_of_increasing_sequences_between_two_sequences/task.md rename to enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/task.md diff --git a/math/number_of_increasing_sequences_between_two_sequences/verifier.cpp b/enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/verifier.cpp similarity index 100% rename from math/number_of_increasing_sequences_between_two_sequences/verifier.cpp rename to enumerative_combinatorics/number_of_increasing_sequences_between_two_sequences/verifier.cpp diff --git a/math/bitwise_and_convolution/checker.cpp b/enumerative_combinatorics/number_of_subsequences/checker.cpp similarity index 100% rename from math/bitwise_and_convolution/checker.cpp rename to enumerative_combinatorics/number_of_subsequences/checker.cpp diff --git a/datastructure/number_of_subsequences/gen/all_same.cpp b/enumerative_combinatorics/number_of_subsequences/gen/all_same.cpp similarity index 100% rename from datastructure/number_of_subsequences/gen/all_same.cpp rename to enumerative_combinatorics/number_of_subsequences/gen/all_same.cpp diff --git a/datastructure/number_of_subsequences/gen/example_00.in b/enumerative_combinatorics/number_of_subsequences/gen/example_00.in similarity index 100% rename from datastructure/number_of_subsequences/gen/example_00.in rename to enumerative_combinatorics/number_of_subsequences/gen/example_00.in diff --git a/datastructure/number_of_subsequences/gen/example_01.in b/enumerative_combinatorics/number_of_subsequences/gen/example_01.in similarity index 100% rename from datastructure/number_of_subsequences/gen/example_01.in rename to enumerative_combinatorics/number_of_subsequences/gen/example_01.in diff --git a/datastructure/number_of_subsequences/gen/mini.cpp b/enumerative_combinatorics/number_of_subsequences/gen/mini.cpp similarity index 100% rename from datastructure/number_of_subsequences/gen/mini.cpp rename to enumerative_combinatorics/number_of_subsequences/gen/mini.cpp diff --git a/datastructure/number_of_subsequences/gen/narrow_max.cpp b/enumerative_combinatorics/number_of_subsequences/gen/narrow_max.cpp similarity index 100% rename from datastructure/number_of_subsequences/gen/narrow_max.cpp rename to enumerative_combinatorics/number_of_subsequences/gen/narrow_max.cpp diff --git a/datastructure/number_of_subsequences/gen/narrow_random.cpp b/enumerative_combinatorics/number_of_subsequences/gen/narrow_random.cpp similarity index 100% rename from datastructure/number_of_subsequences/gen/narrow_random.cpp rename to enumerative_combinatorics/number_of_subsequences/gen/narrow_random.cpp diff --git a/datastructure/number_of_subsequences/gen/small_random.cpp b/enumerative_combinatorics/number_of_subsequences/gen/small_random.cpp similarity index 100% rename from datastructure/number_of_subsequences/gen/small_random.cpp rename to enumerative_combinatorics/number_of_subsequences/gen/small_random.cpp diff --git a/datastructure/number_of_subsequences/gen/wide_max.cpp b/enumerative_combinatorics/number_of_subsequences/gen/wide_max.cpp similarity index 100% rename from datastructure/number_of_subsequences/gen/wide_max.cpp rename to enumerative_combinatorics/number_of_subsequences/gen/wide_max.cpp diff --git a/datastructure/number_of_subsequences/gen/wide_random.cpp b/enumerative_combinatorics/number_of_subsequences/gen/wide_random.cpp similarity index 100% rename from datastructure/number_of_subsequences/gen/wide_random.cpp rename to enumerative_combinatorics/number_of_subsequences/gen/wide_random.cpp diff --git a/datastructure/number_of_subsequences/hash.json b/enumerative_combinatorics/number_of_subsequences/hash.json similarity index 100% rename from datastructure/number_of_subsequences/hash.json rename to enumerative_combinatorics/number_of_subsequences/hash.json diff --git a/datastructure/number_of_subsequences/info.toml b/enumerative_combinatorics/number_of_subsequences/info.toml similarity index 100% rename from datastructure/number_of_subsequences/info.toml rename to enumerative_combinatorics/number_of_subsequences/info.toml diff --git a/datastructure/number_of_subsequences/sol/correct.cpp b/enumerative_combinatorics/number_of_subsequences/sol/correct.cpp similarity index 100% rename from datastructure/number_of_subsequences/sol/correct.cpp rename to enumerative_combinatorics/number_of_subsequences/sol/correct.cpp diff --git a/datastructure/number_of_subsequences/sol/correct2.cpp b/enumerative_combinatorics/number_of_subsequences/sol/correct2.cpp similarity index 100% rename from datastructure/number_of_subsequences/sol/correct2.cpp rename to enumerative_combinatorics/number_of_subsequences/sol/correct2.cpp diff --git a/datastructure/number_of_subsequences/sol/naive.cpp b/enumerative_combinatorics/number_of_subsequences/sol/naive.cpp similarity index 100% rename from datastructure/number_of_subsequences/sol/naive.cpp rename to enumerative_combinatorics/number_of_subsequences/sol/naive.cpp diff --git a/datastructure/number_of_subsequences/task.md b/enumerative_combinatorics/number_of_subsequences/task.md similarity index 100% rename from datastructure/number_of_subsequences/task.md rename to enumerative_combinatorics/number_of_subsequences/task.md diff --git a/datastructure/number_of_subsequences/verifier.cpp b/enumerative_combinatorics/number_of_subsequences/verifier.cpp similarity index 100% rename from datastructure/number_of_subsequences/verifier.cpp rename to enumerative_combinatorics/number_of_subsequences/verifier.cpp diff --git a/math/bitwise_xor_convolution/checker.cpp b/enumerative_combinatorics/partition_function/checker.cpp similarity index 100% rename from math/bitwise_xor_convolution/checker.cpp rename to enumerative_combinatorics/partition_function/checker.cpp diff --git a/math/bernoulli_number/gen/0_00.in b/enumerative_combinatorics/partition_function/gen/0_00.in similarity index 100% rename from math/bernoulli_number/gen/0_00.in rename to enumerative_combinatorics/partition_function/gen/0_00.in diff --git a/math/bernoulli_number/gen/100000_00.in b/enumerative_combinatorics/partition_function/gen/100000_00.in similarity index 100% rename from math/bernoulli_number/gen/100000_00.in rename to enumerative_combinatorics/partition_function/gen/100000_00.in diff --git a/math/bernoulli_number/gen/10000_00.in b/enumerative_combinatorics/partition_function/gen/10000_00.in similarity index 100% rename from math/bernoulli_number/gen/10000_00.in rename to enumerative_combinatorics/partition_function/gen/10000_00.in diff --git a/math/bernoulli_number/gen/1000_00.in b/enumerative_combinatorics/partition_function/gen/1000_00.in similarity index 100% rename from math/bernoulli_number/gen/1000_00.in rename to enumerative_combinatorics/partition_function/gen/1000_00.in diff --git a/math/bernoulli_number/gen/100_00.in b/enumerative_combinatorics/partition_function/gen/100_00.in similarity index 100% rename from math/bernoulli_number/gen/100_00.in rename to enumerative_combinatorics/partition_function/gen/100_00.in diff --git a/math/bernoulli_number/gen/1_00.in b/enumerative_combinatorics/partition_function/gen/1_00.in similarity index 100% rename from math/bernoulli_number/gen/1_00.in rename to enumerative_combinatorics/partition_function/gen/1_00.in diff --git a/math/bernoulli_number/gen/200000_00.in b/enumerative_combinatorics/partition_function/gen/200000_00.in similarity index 100% rename from math/bernoulli_number/gen/200000_00.in rename to enumerative_combinatorics/partition_function/gen/200000_00.in diff --git a/math/bernoulli_number/gen/300000_00.in b/enumerative_combinatorics/partition_function/gen/300000_00.in similarity index 100% rename from math/bernoulli_number/gen/300000_00.in rename to enumerative_combinatorics/partition_function/gen/300000_00.in diff --git a/math/bernoulli_number/gen/400000_00.in b/enumerative_combinatorics/partition_function/gen/400000_00.in similarity index 100% rename from math/bernoulli_number/gen/400000_00.in rename to enumerative_combinatorics/partition_function/gen/400000_00.in diff --git a/math/bernoulli_number/gen/500000_00.in b/enumerative_combinatorics/partition_function/gen/500000_00.in similarity index 100% rename from math/bernoulli_number/gen/500000_00.in rename to enumerative_combinatorics/partition_function/gen/500000_00.in diff --git a/math/bernoulli_number/gen/example_00.in b/enumerative_combinatorics/partition_function/gen/example_00.in similarity index 100% rename from math/bernoulli_number/gen/example_00.in rename to enumerative_combinatorics/partition_function/gen/example_00.in diff --git a/math/partition_function/hash.json b/enumerative_combinatorics/partition_function/hash.json similarity index 100% rename from math/partition_function/hash.json rename to enumerative_combinatorics/partition_function/hash.json diff --git a/math/partition_function/info.toml b/enumerative_combinatorics/partition_function/info.toml similarity index 100% rename from math/partition_function/info.toml rename to enumerative_combinatorics/partition_function/info.toml diff --git a/math/partition_function/sol/correct.cpp b/enumerative_combinatorics/partition_function/sol/correct.cpp similarity index 100% rename from math/partition_function/sol/correct.cpp rename to enumerative_combinatorics/partition_function/sol/correct.cpp diff --git a/math/partition_function/task.md b/enumerative_combinatorics/partition_function/task.md similarity index 100% rename from math/partition_function/task.md rename to enumerative_combinatorics/partition_function/task.md diff --git a/math/bernoulli_number/verifier.cpp b/enumerative_combinatorics/partition_function/verifier.cpp similarity index 100% rename from math/bernoulli_number/verifier.cpp rename to enumerative_combinatorics/partition_function/verifier.cpp diff --git a/math/characteristic_polynomial/checker.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/checker.cpp similarity index 100% rename from math/characteristic_polynomial/checker.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/checker.cpp diff --git a/math/q_binomial_coefficient_prime_mod/gen/example_00.in b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/example_00.in similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/example_00.in rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/example_00.in diff --git a/math/q_binomial_coefficient_prime_mod/gen/example_01.in b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/example_01.in similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/example_01.in rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/example_01.in diff --git a/math/q_binomial_coefficient_prime_mod/gen/example_02.in b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/example_02.in similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/example_02.in rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/example_02.in diff --git a/math/q_binomial_coefficient_prime_mod/gen/large_random.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/large_random.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/large_random.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/large_random.cpp diff --git a/math/q_binomial_coefficient_prime_mod/gen/med_random.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/med_random.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/med_random.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/med_random.cpp diff --git a/math/q_binomial_coefficient_prime_mod/gen/mod1000000007_q2.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/mod1000000007_q2.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/mod1000000007_q2.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/mod1000000007_q2.cpp diff --git a/math/q_binomial_coefficient_prime_mod/gen/mod2.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/mod2.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/mod2.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/mod2.cpp diff --git a/math/q_binomial_coefficient_prime_mod/gen/mod3.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/mod3.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/mod3.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/mod3.cpp diff --git a/math/q_binomial_coefficient_prime_mod/gen/mod998244353_q2.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/mod998244353_q2.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/mod998244353_q2.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/mod998244353_q2.cpp diff --git a/math/q_binomial_coefficient_prime_mod/gen/mod998244353_q2_maxi.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/mod998244353_q2_maxi.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/mod998244353_q2_maxi.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/mod998244353_q2_maxi.cpp diff --git a/math/q_binomial_coefficient_prime_mod/gen/q_01.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/q_01.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/q_01.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/q_01.cpp diff --git a/math/q_binomial_coefficient_prime_mod/gen/small_ord.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/small_ord.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/small_ord.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/small_ord.cpp diff --git a/math/q_binomial_coefficient_prime_mod/gen/small_random.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/small_random.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/gen/small_random.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/gen/small_random.cpp diff --git a/math/q_binomial_coefficient_prime_mod/hash.json b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/hash.json similarity index 100% rename from math/q_binomial_coefficient_prime_mod/hash.json rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/hash.json diff --git a/math/q_binomial_coefficient_prime_mod/info.toml b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/info.toml similarity index 100% rename from math/q_binomial_coefficient_prime_mod/info.toml rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/info.toml diff --git a/math/q_binomial_coefficient_prime_mod/sol/correct.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/sol/correct.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/sol/correct.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/sol/correct.cpp diff --git a/math/q_binomial_coefficient_prime_mod/task.md b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/task.md similarity index 100% rename from math/q_binomial_coefficient_prime_mod/task.md rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/task.md diff --git a/math/q_binomial_coefficient_prime_mod/verifier.cpp b/enumerative_combinatorics/q_binomial_coefficient_prime_mod/verifier.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/verifier.cpp rename to enumerative_combinatorics/q_binomial_coefficient_prime_mod/verifier.cpp diff --git a/math/counting_primes/checker.cpp b/enumerative_combinatorics/sharp_p_subset_sum/checker.cpp similarity index 100% rename from math/counting_primes/checker.cpp rename to enumerative_combinatorics/sharp_p_subset_sum/checker.cpp diff --git a/math/sharp_p_subset_sum/gen/big.cpp b/enumerative_combinatorics/sharp_p_subset_sum/gen/big.cpp similarity index 100% rename from math/sharp_p_subset_sum/gen/big.cpp rename to enumerative_combinatorics/sharp_p_subset_sum/gen/big.cpp diff --git a/math/sharp_p_subset_sum/gen/example_00.in b/enumerative_combinatorics/sharp_p_subset_sum/gen/example_00.in similarity index 100% rename from math/sharp_p_subset_sum/gen/example_00.in rename to enumerative_combinatorics/sharp_p_subset_sum/gen/example_00.in diff --git a/math/sharp_p_subset_sum/gen/many_sets.cpp b/enumerative_combinatorics/sharp_p_subset_sum/gen/many_sets.cpp similarity index 100% rename from math/sharp_p_subset_sum/gen/many_sets.cpp rename to enumerative_combinatorics/sharp_p_subset_sum/gen/many_sets.cpp diff --git a/math/sharp_p_subset_sum/gen/random.cpp b/enumerative_combinatorics/sharp_p_subset_sum/gen/random.cpp similarity index 100% rename from math/sharp_p_subset_sum/gen/random.cpp rename to enumerative_combinatorics/sharp_p_subset_sum/gen/random.cpp diff --git a/math/sharp_p_subset_sum/gen/small.cpp b/enumerative_combinatorics/sharp_p_subset_sum/gen/small.cpp similarity index 100% rename from math/sharp_p_subset_sum/gen/small.cpp rename to enumerative_combinatorics/sharp_p_subset_sum/gen/small.cpp diff --git a/math/sharp_p_subset_sum/gen/small_N_large_T.cpp b/enumerative_combinatorics/sharp_p_subset_sum/gen/small_N_large_T.cpp similarity index 100% rename from math/sharp_p_subset_sum/gen/small_N_large_T.cpp rename to enumerative_combinatorics/sharp_p_subset_sum/gen/small_N_large_T.cpp diff --git a/math/sharp_p_subset_sum/hash.json b/enumerative_combinatorics/sharp_p_subset_sum/hash.json similarity index 100% rename from math/sharp_p_subset_sum/hash.json rename to enumerative_combinatorics/sharp_p_subset_sum/hash.json diff --git a/math/sharp_p_subset_sum/info.toml b/enumerative_combinatorics/sharp_p_subset_sum/info.toml similarity index 100% rename from math/sharp_p_subset_sum/info.toml rename to enumerative_combinatorics/sharp_p_subset_sum/info.toml diff --git a/math/sharp_p_subset_sum/sol/correct.cpp b/enumerative_combinatorics/sharp_p_subset_sum/sol/correct.cpp similarity index 100% rename from math/sharp_p_subset_sum/sol/correct.cpp rename to enumerative_combinatorics/sharp_p_subset_sum/sol/correct.cpp diff --git a/math/sharp_p_subset_sum/task.md b/enumerative_combinatorics/sharp_p_subset_sum/task.md similarity index 100% rename from math/sharp_p_subset_sum/task.md rename to enumerative_combinatorics/sharp_p_subset_sum/task.md diff --git a/math/sharp_p_subset_sum/verifier.cpp b/enumerative_combinatorics/sharp_p_subset_sum/verifier.cpp similarity index 100% rename from math/sharp_p_subset_sum/verifier.cpp rename to enumerative_combinatorics/sharp_p_subset_sum/verifier.cpp diff --git a/math/composition_of_formal_power_series/checker.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind/checker.cpp similarity index 100% rename from math/composition_of_formal_power_series/checker.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind/checker.cpp diff --git a/math/partition_function/gen/0_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind/gen/0_00.in similarity index 100% rename from math/partition_function/gen/0_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind/gen/0_00.in diff --git a/math/partition_function/gen/1_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind/gen/1_00.in similarity index 100% rename from math/partition_function/gen/1_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind/gen/1_00.in diff --git a/math/stirling_number_of_the_first_kind/gen/262143_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind/gen/262143_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind/gen/262143_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind/gen/262143_00.in diff --git a/math/stirling_number_of_the_first_kind/gen/262144_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind/gen/262144_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind/gen/262144_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind/gen/262144_00.in diff --git a/math/stirling_number_of_the_first_kind/gen/2_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind/gen/2_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind/gen/2_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind/gen/2_00.in diff --git a/math/stirling_number_of_the_first_kind/gen/491519_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind/gen/491519_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind/gen/491519_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind/gen/491519_00.in diff --git a/math/stirling_number_of_the_first_kind/gen/499999_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind/gen/499999_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind/gen/499999_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind/gen/499999_00.in diff --git a/math/partition_function/gen/500000_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind/gen/500000_00.in similarity index 100% rename from math/partition_function/gen/500000_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind/gen/500000_00.in diff --git a/math/stirling_number_of_the_first_kind/gen/5000_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind/gen/5000_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind/gen/5000_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind/gen/5000_00.in diff --git a/math/stirling_number_of_the_first_kind/gen/example_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind/gen/example_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind/gen/example_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind/gen/example_00.in diff --git a/math/stirling_number_of_the_first_kind/hash.json b/enumerative_combinatorics/stirling_number_of_the_first_kind/hash.json similarity index 100% rename from math/stirling_number_of_the_first_kind/hash.json rename to enumerative_combinatorics/stirling_number_of_the_first_kind/hash.json diff --git a/math/stirling_number_of_the_first_kind/info.toml b/enumerative_combinatorics/stirling_number_of_the_first_kind/info.toml similarity index 100% rename from math/stirling_number_of_the_first_kind/info.toml rename to enumerative_combinatorics/stirling_number_of_the_first_kind/info.toml diff --git a/math/stirling_number_of_the_first_kind/sol/correct.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind/sol/correct.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind/sol/correct.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind/sol/correct.cpp diff --git a/math/stirling_number_of_the_first_kind/sol/slow.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind/sol/slow.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind/sol/slow.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind/sol/slow.cpp diff --git a/math/stirling_number_of_the_first_kind/task.md b/enumerative_combinatorics/stirling_number_of_the_first_kind/task.md similarity index 100% rename from math/stirling_number_of_the_first_kind/task.md rename to enumerative_combinatorics/stirling_number_of_the_first_kind/task.md diff --git a/math/stirling_number_of_the_first_kind/verifier.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind/verifier.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind/verifier.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind/verifier.cpp diff --git a/math/composition_of_formal_power_series_large/checker.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/checker.cpp similarity index 100% rename from math/composition_of_formal_power_series_large/checker.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/checker.cpp diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/0_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/0_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/0_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/0_00.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/1_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/1_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/1_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/1_00.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/2_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/2_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/2_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/2_00.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/example_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/example_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/example_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/example_00.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/max_max_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_max_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/max_max_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_max_00.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/max_random_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_random_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/max_random_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_random_00.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/max_random_01.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_random_01.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/max_random_01.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_random_01.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/max_random_02.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_random_02.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/max_random_02.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_random_02.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/max_random_03.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_random_03.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/max_random_03.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_random_03.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/max_small_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_small_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/max_small_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_small_00.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/max_small_01.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_small_01.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/max_small_01.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/max_small_01.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/random_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/random_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/random_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/random_00.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/random_01.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/random_01.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/random_01.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/random_01.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/gen/random_02.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/random_02.in similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/gen/random_02.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/gen/random_02.in diff --git a/math/stirling_number_of_the_first_kind_fixed_k/hash.json b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/hash.json similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/hash.json rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/hash.json diff --git a/math/stirling_number_of_the_first_kind_fixed_k/info.toml b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/info.toml similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/info.toml rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/info.toml diff --git a/math/stirling_number_of_the_first_kind_fixed_k/sol/correct.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/sol/correct.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/sol/correct.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/sol/correct.cpp diff --git a/math/stirling_number_of_the_first_kind_fixed_k/task.md b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/task.md similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/task.md rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/task.md diff --git a/math/stirling_number_of_the_first_kind_fixed_k/verifier.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/verifier.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/verifier.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind_fixed_k/verifier.cpp diff --git a/math/compositional_inverse_of_formal_power_series/checker.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/checker.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series/checker.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/checker.cpp diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/gen/example_00.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/gen/example_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/gen/example_00.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/gen/example_00.in diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/gen/example_01.in b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/gen/example_01.in similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/gen/example_01.in rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/gen/example_01.in diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/gen/random.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/gen/random.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/gen/random.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/gen/random.cpp diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/gen/small_n.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/gen/small_n.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/gen/small_n.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/gen/small_n.cpp diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/gen/small_p.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/gen/small_p.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/gen/small_p.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/gen/small_p.cpp diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/hash.json b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/hash.json similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/hash.json rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/hash.json diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/info.toml b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/info.toml similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/info.toml rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/info.toml diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/sol/correct.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/sol/correct.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/sol/correct.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/sol/correct.cpp diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/sol/naive.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/sol/naive.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/sol/naive.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/sol/naive.cpp diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/sol/stirling_number_query.hpp b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/sol/stirling_number_query.hpp similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/sol/stirling_number_query.hpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/sol/stirling_number_query.hpp diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/task.md b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/task.md similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/task.md rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/task.md diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/verifier.cpp b/enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/verifier.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/verifier.cpp rename to enumerative_combinatorics/stirling_number_of_the_first_kind_small_p_large_n/verifier.cpp diff --git a/math/compositional_inverse_of_formal_power_series_large/checker.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind/checker.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/checker.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind/checker.cpp diff --git a/math/stirling_number_of_the_first_kind/gen/0_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind/gen/0_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind/gen/0_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind/gen/0_00.in diff --git a/math/stirling_number_of_the_first_kind/gen/1_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind/gen/1_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind/gen/1_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind/gen/1_00.in diff --git a/math/stirling_number_of_the_second_kind/gen/262143_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind/gen/262143_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind/gen/262143_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind/gen/262143_00.in diff --git a/math/stirling_number_of_the_second_kind/gen/262144_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind/gen/262144_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind/gen/262144_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind/gen/262144_00.in diff --git a/math/stirling_number_of_the_second_kind/gen/2_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind/gen/2_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind/gen/2_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind/gen/2_00.in diff --git a/math/stirling_number_of_the_second_kind/gen/491519_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind/gen/491519_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind/gen/491519_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind/gen/491519_00.in diff --git a/math/stirling_number_of_the_second_kind/gen/499999_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind/gen/499999_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind/gen/499999_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind/gen/499999_00.in diff --git a/math/stirling_number_of_the_first_kind/gen/500000_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind/gen/500000_00.in similarity index 100% rename from math/stirling_number_of_the_first_kind/gen/500000_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind/gen/500000_00.in diff --git a/math/stirling_number_of_the_second_kind/gen/5000_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind/gen/5000_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind/gen/5000_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind/gen/5000_00.in diff --git a/math/stirling_number_of_the_second_kind/gen/example_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind/gen/example_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind/gen/example_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind/gen/example_00.in diff --git a/math/stirling_number_of_the_second_kind/hash.json b/enumerative_combinatorics/stirling_number_of_the_second_kind/hash.json similarity index 100% rename from math/stirling_number_of_the_second_kind/hash.json rename to enumerative_combinatorics/stirling_number_of_the_second_kind/hash.json diff --git a/math/stirling_number_of_the_second_kind/info.toml b/enumerative_combinatorics/stirling_number_of_the_second_kind/info.toml similarity index 100% rename from math/stirling_number_of_the_second_kind/info.toml rename to enumerative_combinatorics/stirling_number_of_the_second_kind/info.toml diff --git a/math/stirling_number_of_the_second_kind/sol/correct.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind/sol/correct.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind/sol/correct.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind/sol/correct.cpp diff --git a/math/stirling_number_of_the_second_kind/task.md b/enumerative_combinatorics/stirling_number_of_the_second_kind/task.md similarity index 100% rename from math/stirling_number_of_the_second_kind/task.md rename to enumerative_combinatorics/stirling_number_of_the_second_kind/task.md diff --git a/math/stirling_number_of_the_second_kind/verifier.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind/verifier.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind/verifier.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind/verifier.cpp diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/checker.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/checker.cpp similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/checker.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/checker.cpp diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/0_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/0_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/0_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/0_00.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/1_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/1_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/1_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/1_00.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/2_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/2_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/2_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/2_00.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/example_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/example_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/example_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/example_00.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/max_max_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_max_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/max_max_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_max_00.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/max_random_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_random_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/max_random_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_random_00.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/max_random_01.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_random_01.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/max_random_01.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_random_01.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/max_random_02.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_random_02.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/max_random_02.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_random_02.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/max_random_03.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_random_03.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/max_random_03.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_random_03.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/max_small_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_small_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/max_small_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_small_00.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/max_small_01.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_small_01.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/max_small_01.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/max_small_01.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/random_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/random_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/random_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/random_00.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/random_01.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/random_01.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/random_01.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/random_01.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/gen/random_02.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/random_02.in similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/gen/random_02.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/gen/random_02.in diff --git a/math/stirling_number_of_the_second_kind_fixed_k/hash.json b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/hash.json similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/hash.json rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/hash.json diff --git a/math/stirling_number_of_the_second_kind_fixed_k/info.toml b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/info.toml similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/info.toml rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/info.toml diff --git a/math/stirling_number_of_the_second_kind_fixed_k/sol/correct.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/sol/correct.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/sol/correct.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/sol/correct.cpp diff --git a/math/stirling_number_of_the_second_kind_fixed_k/task.md b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/task.md similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/task.md rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/task.md diff --git a/math/stirling_number_of_the_second_kind_fixed_k/verifier.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/verifier.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/verifier.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind_fixed_k/verifier.cpp diff --git a/math/convolution_mod/checker.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/checker.cpp similarity index 100% rename from math/convolution_mod/checker.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/checker.cpp diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/gen/example_00.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/gen/example_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/gen/example_00.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/gen/example_00.in diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/gen/example_01.in b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/gen/example_01.in similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/gen/example_01.in rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/gen/example_01.in diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/gen/random.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/gen/random.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/gen/random.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/gen/random.cpp diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/gen/small_n.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/gen/small_n.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/gen/small_n.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/gen/small_n.cpp diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/gen/small_p.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/gen/small_p.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/gen/small_p.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/gen/small_p.cpp diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/hash.json b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/hash.json similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/hash.json rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/hash.json diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/info.toml b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/info.toml similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/info.toml rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/info.toml diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/sol/correct.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/sol/correct.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/sol/correct.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/sol/correct.cpp diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/sol/naive.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/sol/naive.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/sol/naive.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/sol/naive.cpp diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/sol/stirling_number_query.hpp b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/sol/stirling_number_query.hpp similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/sol/stirling_number_query.hpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/sol/stirling_number_query.hpp diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/task.md b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/task.md similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/task.md rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/task.md diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/verifier.cpp b/enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/verifier.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/verifier.cpp rename to enumerative_combinatorics/stirling_number_of_the_second_kind_small_p_large_n/verifier.cpp diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/.gitignore b/graph/dynamic_graph_vertex_add_component_sum/.gitignore similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/.gitignore rename to graph/dynamic_graph_vertex_add_component_sum/.gitignore diff --git a/math/convolution_mod_1000000007/checker.cpp b/graph/dynamic_graph_vertex_add_component_sum/checker.cpp similarity index 100% rename from math/convolution_mod_1000000007/checker.cpp rename to graph/dynamic_graph_vertex_add_component_sum/checker.cpp diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/gen/dense.cpp b/graph/dynamic_graph_vertex_add_component_sum/gen/dense.cpp similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/gen/dense.cpp rename to graph/dynamic_graph_vertex_add_component_sum/gen/dense.cpp diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/gen/example_00.in b/graph/dynamic_graph_vertex_add_component_sum/gen/example_00.in similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/gen/example_00.in rename to graph/dynamic_graph_vertex_add_component_sum/gen/example_00.in diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/gen/link_and_cut.cpp b/graph/dynamic_graph_vertex_add_component_sum/gen/link_and_cut.cpp similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/gen/link_and_cut.cpp rename to graph/dynamic_graph_vertex_add_component_sum/gen/link_and_cut.cpp diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/gen/max_random.cpp b/graph/dynamic_graph_vertex_add_component_sum/gen/max_random.cpp similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/gen/max_random.cpp rename to graph/dynamic_graph_vertex_add_component_sum/gen/max_random.cpp diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/gen/myset.hpp b/graph/dynamic_graph_vertex_add_component_sum/gen/myset.hpp similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/gen/myset.hpp rename to graph/dynamic_graph_vertex_add_component_sum/gen/myset.hpp diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/gen/random.cpp b/graph/dynamic_graph_vertex_add_component_sum/gen/random.cpp similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/gen/random.cpp rename to graph/dynamic_graph_vertex_add_component_sum/gen/random.cpp diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/gen/small.cpp b/graph/dynamic_graph_vertex_add_component_sum/gen/small.cpp similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/gen/small.cpp rename to graph/dynamic_graph_vertex_add_component_sum/gen/small.cpp diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/gen/uv_swapped.cpp b/graph/dynamic_graph_vertex_add_component_sum/gen/uv_swapped.cpp similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/gen/uv_swapped.cpp rename to graph/dynamic_graph_vertex_add_component_sum/gen/uv_swapped.cpp diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/hash.json b/graph/dynamic_graph_vertex_add_component_sum/hash.json similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/hash.json rename to graph/dynamic_graph_vertex_add_component_sum/hash.json diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/info.toml b/graph/dynamic_graph_vertex_add_component_sum/info.toml similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/info.toml rename to graph/dynamic_graph_vertex_add_component_sum/info.toml diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/sol/correct.cpp b/graph/dynamic_graph_vertex_add_component_sum/sol/correct.cpp similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/sol/correct.cpp rename to graph/dynamic_graph_vertex_add_component_sum/sol/correct.cpp diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/sol/naive.cpp b/graph/dynamic_graph_vertex_add_component_sum/sol/naive.cpp similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/sol/naive.cpp rename to graph/dynamic_graph_vertex_add_component_sum/sol/naive.cpp diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/task.md b/graph/dynamic_graph_vertex_add_component_sum/task.md similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/task.md rename to graph/dynamic_graph_vertex_add_component_sum/task.md diff --git a/datastructure/dynamic_graph_vertex_add_component_sum/verifier.cpp b/graph/dynamic_graph_vertex_add_component_sum/verifier.cpp similarity index 100% rename from datastructure/dynamic_graph_vertex_add_component_sum/verifier.cpp rename to graph/dynamic_graph_vertex_add_component_sum/verifier.cpp diff --git a/math/convolution_mod_2_64/checker.cpp b/linear_algebra/characteristic_polynomial/checker.cpp similarity index 100% rename from math/convolution_mod_2_64/checker.cpp rename to linear_algebra/characteristic_polynomial/checker.cpp diff --git a/math/characteristic_polynomial/gen/example_00.in b/linear_algebra/characteristic_polynomial/gen/example_00.in similarity index 100% rename from math/characteristic_polynomial/gen/example_00.in rename to linear_algebra/characteristic_polynomial/gen/example_00.in diff --git a/math/characteristic_polynomial/gen/example_01.in b/linear_algebra/characteristic_polynomial/gen/example_01.in similarity index 100% rename from math/characteristic_polynomial/gen/example_01.in rename to linear_algebra/characteristic_polynomial/gen/example_01.in diff --git a/math/characteristic_polynomial/gen/example_02.in b/linear_algebra/characteristic_polynomial/gen/example_02.in similarity index 100% rename from math/characteristic_polynomial/gen/example_02.in rename to linear_algebra/characteristic_polynomial/gen/example_02.in diff --git a/math/characteristic_polynomial/gen/max_det_zero_random.cpp b/linear_algebra/characteristic_polynomial/gen/max_det_zero_random.cpp similarity index 100% rename from math/characteristic_polynomial/gen/max_det_zero_random.cpp rename to linear_algebra/characteristic_polynomial/gen/max_det_zero_random.cpp diff --git a/math/characteristic_polynomial/gen/max_random.cpp b/linear_algebra/characteristic_polynomial/gen/max_random.cpp similarity index 100% rename from math/characteristic_polynomial/gen/max_random.cpp rename to linear_algebra/characteristic_polynomial/gen/max_random.cpp diff --git a/math/characteristic_polynomial/gen/max_zero.cpp b/linear_algebra/characteristic_polynomial/gen/max_zero.cpp similarity index 100% rename from math/characteristic_polynomial/gen/max_zero.cpp rename to linear_algebra/characteristic_polynomial/gen/max_zero.cpp diff --git a/math/characteristic_polynomial/gen/small_multiple_root_00.in b/linear_algebra/characteristic_polynomial/gen/small_multiple_root_00.in similarity index 100% rename from math/characteristic_polynomial/gen/small_multiple_root_00.in rename to linear_algebra/characteristic_polynomial/gen/small_multiple_root_00.in diff --git a/math/characteristic_polynomial/gen/small_multiple_root_01.in b/linear_algebra/characteristic_polynomial/gen/small_multiple_root_01.in similarity index 100% rename from math/characteristic_polynomial/gen/small_multiple_root_01.in rename to linear_algebra/characteristic_polynomial/gen/small_multiple_root_01.in diff --git a/math/characteristic_polynomial/gen/small_random.cpp b/linear_algebra/characteristic_polynomial/gen/small_random.cpp similarity index 100% rename from math/characteristic_polynomial/gen/small_random.cpp rename to linear_algebra/characteristic_polynomial/gen/small_random.cpp diff --git a/math/characteristic_polynomial/hash.json b/linear_algebra/characteristic_polynomial/hash.json similarity index 100% rename from math/characteristic_polynomial/hash.json rename to linear_algebra/characteristic_polynomial/hash.json diff --git a/math/characteristic_polynomial/info.toml b/linear_algebra/characteristic_polynomial/info.toml similarity index 100% rename from math/characteristic_polynomial/info.toml rename to linear_algebra/characteristic_polynomial/info.toml diff --git a/math/characteristic_polynomial/sol/correct.cpp b/linear_algebra/characteristic_polynomial/sol/correct.cpp similarity index 100% rename from math/characteristic_polynomial/sol/correct.cpp rename to linear_algebra/characteristic_polynomial/sol/correct.cpp diff --git a/math/characteristic_polynomial/sol/n_4.cpp b/linear_algebra/characteristic_polynomial/sol/n_4.cpp similarity index 100% rename from math/characteristic_polynomial/sol/n_4.cpp rename to linear_algebra/characteristic_polynomial/sol/n_4.cpp diff --git a/math/characteristic_polynomial/task.md b/linear_algebra/characteristic_polynomial/task.md similarity index 100% rename from math/characteristic_polynomial/task.md rename to linear_algebra/characteristic_polynomial/task.md diff --git a/math/characteristic_polynomial/verifier.cpp b/linear_algebra/characteristic_polynomial/verifier.cpp similarity index 100% rename from math/characteristic_polynomial/verifier.cpp rename to linear_algebra/characteristic_polynomial/verifier.cpp diff --git a/math/division_of_big_integers/checker.cpp b/linear_algebra/hafnian_of_matrix/checker.cpp similarity index 100% rename from math/division_of_big_integers/checker.cpp rename to linear_algebra/hafnian_of_matrix/checker.cpp diff --git a/math/hafnian_of_matrix/gen/base.h b/linear_algebra/hafnian_of_matrix/gen/base.h similarity index 100% rename from math/hafnian_of_matrix/gen/base.h rename to linear_algebra/hafnian_of_matrix/gen/base.h diff --git a/math/hafnian_of_matrix/gen/example_00.in b/linear_algebra/hafnian_of_matrix/gen/example_00.in similarity index 100% rename from math/hafnian_of_matrix/gen/example_00.in rename to linear_algebra/hafnian_of_matrix/gen/example_00.in diff --git a/math/hafnian_of_matrix/gen/hack77047.cpp b/linear_algebra/hafnian_of_matrix/gen/hack77047.cpp similarity index 100% rename from math/hafnian_of_matrix/gen/hack77047.cpp rename to linear_algebra/hafnian_of_matrix/gen/hack77047.cpp diff --git a/math/hafnian_of_matrix/gen/large.cpp b/linear_algebra/hafnian_of_matrix/gen/large.cpp similarity index 100% rename from math/hafnian_of_matrix/gen/large.cpp rename to linear_algebra/hafnian_of_matrix/gen/large.cpp diff --git a/math/hafnian_of_matrix/gen/max.cpp b/linear_algebra/hafnian_of_matrix/gen/max.cpp similarity index 100% rename from math/hafnian_of_matrix/gen/max.cpp rename to linear_algebra/hafnian_of_matrix/gen/max.cpp diff --git a/math/hafnian_of_matrix/gen/small.cpp b/linear_algebra/hafnian_of_matrix/gen/small.cpp similarity index 100% rename from math/hafnian_of_matrix/gen/small.cpp rename to linear_algebra/hafnian_of_matrix/gen/small.cpp diff --git a/math/hafnian_of_matrix/hash.json b/linear_algebra/hafnian_of_matrix/hash.json similarity index 100% rename from math/hafnian_of_matrix/hash.json rename to linear_algebra/hafnian_of_matrix/hash.json diff --git a/math/hafnian_of_matrix/info.toml b/linear_algebra/hafnian_of_matrix/info.toml similarity index 100% rename from math/hafnian_of_matrix/info.toml rename to linear_algebra/hafnian_of_matrix/info.toml diff --git a/math/hafnian_of_matrix/sol/bitdp.cpp b/linear_algebra/hafnian_of_matrix/sol/bitdp.cpp similarity index 100% rename from math/hafnian_of_matrix/sol/bitdp.cpp rename to linear_algebra/hafnian_of_matrix/sol/bitdp.cpp diff --git a/math/hafnian_of_matrix/sol/correct.cpp b/linear_algebra/hafnian_of_matrix/sol/correct.cpp similarity index 100% rename from math/hafnian_of_matrix/sol/correct.cpp rename to linear_algebra/hafnian_of_matrix/sol/correct.cpp diff --git a/math/hafnian_of_matrix/sol/naive.cpp b/linear_algebra/hafnian_of_matrix/sol/naive.cpp similarity index 100% rename from math/hafnian_of_matrix/sol/naive.cpp rename to linear_algebra/hafnian_of_matrix/sol/naive.cpp diff --git a/math/hafnian_of_matrix/task.md b/linear_algebra/hafnian_of_matrix/task.md similarity index 100% rename from math/hafnian_of_matrix/task.md rename to linear_algebra/hafnian_of_matrix/task.md diff --git a/math/hafnian_of_matrix/verifier.cpp b/linear_algebra/hafnian_of_matrix/verifier.cpp similarity index 100% rename from math/hafnian_of_matrix/verifier.cpp rename to linear_algebra/hafnian_of_matrix/verifier.cpp diff --git a/math/intersection_of_f2_vector_spaces/binary_mat.h b/linear_algebra/intersection_of_f2_vector_spaces/binary_mat.h similarity index 100% rename from math/intersection_of_f2_vector_spaces/binary_mat.h rename to linear_algebra/intersection_of_f2_vector_spaces/binary_mat.h diff --git a/math/intersection_of_f2_vector_spaces/checker.cpp b/linear_algebra/intersection_of_f2_vector_spaces/checker.cpp similarity index 100% rename from math/intersection_of_f2_vector_spaces/checker.cpp rename to linear_algebra/intersection_of_f2_vector_spaces/checker.cpp diff --git a/math/intersection_of_f2_vector_spaces/gen/example_00.in b/linear_algebra/intersection_of_f2_vector_spaces/gen/example_00.in similarity index 100% rename from math/intersection_of_f2_vector_spaces/gen/example_00.in rename to linear_algebra/intersection_of_f2_vector_spaces/gen/example_00.in diff --git a/math/intersection_of_f2_vector_spaces/gen/max_minus_1_random.cpp b/linear_algebra/intersection_of_f2_vector_spaces/gen/max_minus_1_random.cpp similarity index 100% rename from math/intersection_of_f2_vector_spaces/gen/max_minus_1_random.cpp rename to linear_algebra/intersection_of_f2_vector_spaces/gen/max_minus_1_random.cpp diff --git a/math/intersection_of_f2_vector_spaces/gen/max_random.cpp b/linear_algebra/intersection_of_f2_vector_spaces/gen/max_random.cpp similarity index 100% rename from math/intersection_of_f2_vector_spaces/gen/max_random.cpp rename to linear_algebra/intersection_of_f2_vector_spaces/gen/max_random.cpp diff --git a/math/intersection_of_f2_vector_spaces/gen/nmk_all.cpp b/linear_algebra/intersection_of_f2_vector_spaces/gen/nmk_all.cpp similarity index 100% rename from math/intersection_of_f2_vector_spaces/gen/nmk_all.cpp rename to linear_algebra/intersection_of_f2_vector_spaces/gen/nmk_all.cpp diff --git a/math/intersection_of_f2_vector_spaces/gen/random.cpp b/linear_algebra/intersection_of_f2_vector_spaces/gen/random.cpp similarity index 100% rename from math/intersection_of_f2_vector_spaces/gen/random.cpp rename to linear_algebra/intersection_of_f2_vector_spaces/gen/random.cpp diff --git a/math/intersection_of_f2_vector_spaces/hash.json b/linear_algebra/intersection_of_f2_vector_spaces/hash.json similarity index 100% rename from math/intersection_of_f2_vector_spaces/hash.json rename to linear_algebra/intersection_of_f2_vector_spaces/hash.json diff --git a/math/intersection_of_f2_vector_spaces/info.toml b/linear_algebra/intersection_of_f2_vector_spaces/info.toml similarity index 100% rename from math/intersection_of_f2_vector_spaces/info.toml rename to linear_algebra/intersection_of_f2_vector_spaces/info.toml diff --git a/math/intersection_of_f2_vector_spaces/intersection.h b/linear_algebra/intersection_of_f2_vector_spaces/intersection.h similarity index 100% rename from math/intersection_of_f2_vector_spaces/intersection.h rename to linear_algebra/intersection_of_f2_vector_spaces/intersection.h diff --git a/math/intersection_of_f2_vector_spaces/sol/correct.cpp b/linear_algebra/intersection_of_f2_vector_spaces/sol/correct.cpp similarity index 100% rename from math/intersection_of_f2_vector_spaces/sol/correct.cpp rename to linear_algebra/intersection_of_f2_vector_spaces/sol/correct.cpp diff --git a/math/intersection_of_f2_vector_spaces/sol/correct_bitrev.cpp b/linear_algebra/intersection_of_f2_vector_spaces/sol/correct_bitrev.cpp similarity index 100% rename from math/intersection_of_f2_vector_spaces/sol/correct_bitrev.cpp rename to linear_algebra/intersection_of_f2_vector_spaces/sol/correct_bitrev.cpp diff --git a/math/intersection_of_f2_vector_spaces/sol/correct_rev.cpp b/linear_algebra/intersection_of_f2_vector_spaces/sol/correct_rev.cpp similarity index 100% rename from math/intersection_of_f2_vector_spaces/sol/correct_rev.cpp rename to linear_algebra/intersection_of_f2_vector_spaces/sol/correct_rev.cpp diff --git a/math/intersection_of_f2_vector_spaces/sol/wa_size_only.cpp b/linear_algebra/intersection_of_f2_vector_spaces/sol/wa_size_only.cpp similarity index 100% rename from math/intersection_of_f2_vector_spaces/sol/wa_size_only.cpp rename to linear_algebra/intersection_of_f2_vector_spaces/sol/wa_size_only.cpp diff --git a/math/intersection_of_f2_vector_spaces/task.md b/linear_algebra/intersection_of_f2_vector_spaces/task.md similarity index 100% rename from math/intersection_of_f2_vector_spaces/task.md rename to linear_algebra/intersection_of_f2_vector_spaces/task.md diff --git a/math/intersection_of_f2_vector_spaces/verifier.cpp b/linear_algebra/intersection_of_f2_vector_spaces/verifier.cpp similarity index 100% rename from math/intersection_of_f2_vector_spaces/verifier.cpp rename to linear_algebra/intersection_of_f2_vector_spaces/verifier.cpp diff --git a/math/division_of_polynomials/checker.cpp b/linear_algebra/inverse_matrix/checker.cpp similarity index 100% rename from math/division_of_polynomials/checker.cpp rename to linear_algebra/inverse_matrix/checker.cpp diff --git a/math/inverse_matrix/gen/anti55588_00.in b/linear_algebra/inverse_matrix/gen/anti55588_00.in similarity index 100% rename from math/inverse_matrix/gen/anti55588_00.in rename to linear_algebra/inverse_matrix/gen/anti55588_00.in diff --git a/math/inverse_matrix/gen/example_00.in b/linear_algebra/inverse_matrix/gen/example_00.in similarity index 100% rename from math/inverse_matrix/gen/example_00.in rename to linear_algebra/inverse_matrix/gen/example_00.in diff --git a/math/inverse_matrix/gen/example_01.in b/linear_algebra/inverse_matrix/gen/example_01.in similarity index 100% rename from math/inverse_matrix/gen/example_01.in rename to linear_algebra/inverse_matrix/gen/example_01.in diff --git a/math/inverse_matrix/gen/example_02.in b/linear_algebra/inverse_matrix/gen/example_02.in similarity index 100% rename from math/inverse_matrix/gen/example_02.in rename to linear_algebra/inverse_matrix/gen/example_02.in diff --git a/math/inverse_matrix/gen/lowrank_max_random.cpp b/linear_algebra/inverse_matrix/gen/lowrank_max_random.cpp similarity index 100% rename from math/inverse_matrix/gen/lowrank_max_random.cpp rename to linear_algebra/inverse_matrix/gen/lowrank_max_random.cpp diff --git a/math/inverse_matrix/gen/max_random.cpp b/linear_algebra/inverse_matrix/gen/max_random.cpp similarity index 100% rename from math/inverse_matrix/gen/max_random.cpp rename to linear_algebra/inverse_matrix/gen/max_random.cpp diff --git a/math/inverse_matrix/gen/perm_max_random.cpp b/linear_algebra/inverse_matrix/gen/perm_max_random.cpp similarity index 100% rename from math/inverse_matrix/gen/perm_max_random.cpp rename to linear_algebra/inverse_matrix/gen/perm_max_random.cpp diff --git a/math/inverse_matrix/gen/random.cpp b/linear_algebra/inverse_matrix/gen/random.cpp similarity index 100% rename from math/inverse_matrix/gen/random.cpp rename to linear_algebra/inverse_matrix/gen/random.cpp diff --git a/math/inverse_matrix/gen/signed_overflow.cpp b/linear_algebra/inverse_matrix/gen/signed_overflow.cpp similarity index 100% rename from math/inverse_matrix/gen/signed_overflow.cpp rename to linear_algebra/inverse_matrix/gen/signed_overflow.cpp diff --git a/math/inverse_matrix/gen/unsigned_overflow.cpp b/linear_algebra/inverse_matrix/gen/unsigned_overflow.cpp similarity index 100% rename from math/inverse_matrix/gen/unsigned_overflow.cpp rename to linear_algebra/inverse_matrix/gen/unsigned_overflow.cpp diff --git a/math/inverse_matrix/hash.json b/linear_algebra/inverse_matrix/hash.json similarity index 100% rename from math/inverse_matrix/hash.json rename to linear_algebra/inverse_matrix/hash.json diff --git a/math/inverse_matrix/info.toml b/linear_algebra/inverse_matrix/info.toml similarity index 100% rename from math/inverse_matrix/info.toml rename to linear_algebra/inverse_matrix/info.toml diff --git a/math/inverse_matrix/sol/correct.cpp b/linear_algebra/inverse_matrix/sol/correct.cpp similarity index 100% rename from math/inverse_matrix/sol/correct.cpp rename to linear_algebra/inverse_matrix/sol/correct.cpp diff --git a/math/inverse_matrix/task.md b/linear_algebra/inverse_matrix/task.md similarity index 100% rename from math/inverse_matrix/task.md rename to linear_algebra/inverse_matrix/task.md diff --git a/math/inverse_matrix/verifier.cpp b/linear_algebra/inverse_matrix/verifier.cpp similarity index 100% rename from math/inverse_matrix/verifier.cpp rename to linear_algebra/inverse_matrix/verifier.cpp diff --git a/math/enumerate_primes/checker.cpp b/linear_algebra/inverse_matrix_mod_2/checker.cpp similarity index 100% rename from math/enumerate_primes/checker.cpp rename to linear_algebra/inverse_matrix_mod_2/checker.cpp diff --git a/math/inverse_matrix_mod_2/gen/example_00.in b/linear_algebra/inverse_matrix_mod_2/gen/example_00.in similarity index 100% rename from math/inverse_matrix_mod_2/gen/example_00.in rename to linear_algebra/inverse_matrix_mod_2/gen/example_00.in diff --git a/math/inverse_matrix_mod_2/gen/example_01.in b/linear_algebra/inverse_matrix_mod_2/gen/example_01.in similarity index 100% rename from math/inverse_matrix_mod_2/gen/example_01.in rename to linear_algebra/inverse_matrix_mod_2/gen/example_01.in diff --git a/math/inverse_matrix_mod_2/gen/example_02.in b/linear_algebra/inverse_matrix_mod_2/gen/example_02.in similarity index 100% rename from math/inverse_matrix_mod_2/gen/example_02.in rename to linear_algebra/inverse_matrix_mod_2/gen/example_02.in diff --git a/math/inverse_matrix_mod_2/gen/lowrank_max_random.cpp b/linear_algebra/inverse_matrix_mod_2/gen/lowrank_max_random.cpp similarity index 100% rename from math/inverse_matrix_mod_2/gen/lowrank_max_random.cpp rename to linear_algebra/inverse_matrix_mod_2/gen/lowrank_max_random.cpp diff --git a/math/inverse_matrix_mod_2/gen/max_fullrank.cpp b/linear_algebra/inverse_matrix_mod_2/gen/max_fullrank.cpp similarity index 100% rename from math/inverse_matrix_mod_2/gen/max_fullrank.cpp rename to linear_algebra/inverse_matrix_mod_2/gen/max_fullrank.cpp diff --git a/math/inverse_matrix_mod_2/gen/max_random.cpp b/linear_algebra/inverse_matrix_mod_2/gen/max_random.cpp similarity index 100% rename from math/inverse_matrix_mod_2/gen/max_random.cpp rename to linear_algebra/inverse_matrix_mod_2/gen/max_random.cpp diff --git a/math/inverse_matrix_mod_2/gen/perm_max_random.cpp b/linear_algebra/inverse_matrix_mod_2/gen/perm_max_random.cpp similarity index 100% rename from math/inverse_matrix_mod_2/gen/perm_max_random.cpp rename to linear_algebra/inverse_matrix_mod_2/gen/perm_max_random.cpp diff --git a/math/inverse_matrix_mod_2/gen/random.cpp b/linear_algebra/inverse_matrix_mod_2/gen/random.cpp similarity index 100% rename from math/inverse_matrix_mod_2/gen/random.cpp rename to linear_algebra/inverse_matrix_mod_2/gen/random.cpp diff --git a/math/inverse_matrix_mod_2/gen/random_fullrank.cpp b/linear_algebra/inverse_matrix_mod_2/gen/random_fullrank.cpp similarity index 100% rename from math/inverse_matrix_mod_2/gen/random_fullrank.cpp rename to linear_algebra/inverse_matrix_mod_2/gen/random_fullrank.cpp diff --git a/math/inverse_matrix_mod_2/gen/small_random.cpp b/linear_algebra/inverse_matrix_mod_2/gen/small_random.cpp similarity index 100% rename from math/inverse_matrix_mod_2/gen/small_random.cpp rename to linear_algebra/inverse_matrix_mod_2/gen/small_random.cpp diff --git a/math/inverse_matrix_mod_2/hash.json b/linear_algebra/inverse_matrix_mod_2/hash.json similarity index 100% rename from math/inverse_matrix_mod_2/hash.json rename to linear_algebra/inverse_matrix_mod_2/hash.json diff --git a/math/inverse_matrix_mod_2/info.toml b/linear_algebra/inverse_matrix_mod_2/info.toml similarity index 100% rename from math/inverse_matrix_mod_2/info.toml rename to linear_algebra/inverse_matrix_mod_2/info.toml diff --git a/math/inverse_matrix_mod_2/sol/correct.cpp b/linear_algebra/inverse_matrix_mod_2/sol/correct.cpp similarity index 100% rename from math/inverse_matrix_mod_2/sol/correct.cpp rename to linear_algebra/inverse_matrix_mod_2/sol/correct.cpp diff --git a/math/inverse_matrix_mod_2/task.md b/linear_algebra/inverse_matrix_mod_2/task.md similarity index 100% rename from math/inverse_matrix_mod_2/task.md rename to linear_algebra/inverse_matrix_mod_2/task.md diff --git a/math/inverse_matrix_mod_2/verifier.cpp b/linear_algebra/inverse_matrix_mod_2/verifier.cpp similarity index 100% rename from math/inverse_matrix_mod_2/verifier.cpp rename to linear_algebra/inverse_matrix_mod_2/verifier.cpp diff --git a/math/enumerate_quotients/checker.cpp b/linear_algebra/matrix_det/checker.cpp similarity index 100% rename from math/enumerate_quotients/checker.cpp rename to linear_algebra/matrix_det/checker.cpp diff --git a/math/matrix_det/gen/example_00.in b/linear_algebra/matrix_det/gen/example_00.in similarity index 100% rename from math/matrix_det/gen/example_00.in rename to linear_algebra/matrix_det/gen/example_00.in diff --git a/math/matrix_det/gen/example_01.in b/linear_algebra/matrix_det/gen/example_01.in similarity index 100% rename from math/matrix_det/gen/example_01.in rename to linear_algebra/matrix_det/gen/example_01.in diff --git a/math/matrix_det/gen/example_02.in b/linear_algebra/matrix_det/gen/example_02.in similarity index 100% rename from math/matrix_det/gen/example_02.in rename to linear_algebra/matrix_det/gen/example_02.in diff --git a/math/matrix_det/gen/lowrank_max_random.cpp b/linear_algebra/matrix_det/gen/lowrank_max_random.cpp similarity index 100% rename from math/matrix_det/gen/lowrank_max_random.cpp rename to linear_algebra/matrix_det/gen/lowrank_max_random.cpp diff --git a/math/matrix_det/gen/max_random.cpp b/linear_algebra/matrix_det/gen/max_random.cpp similarity index 100% rename from math/matrix_det/gen/max_random.cpp rename to linear_algebra/matrix_det/gen/max_random.cpp diff --git a/math/matrix_det/gen/perm_max_random.cpp b/linear_algebra/matrix_det/gen/perm_max_random.cpp similarity index 100% rename from math/matrix_det/gen/perm_max_random.cpp rename to linear_algebra/matrix_det/gen/perm_max_random.cpp diff --git a/math/matrix_det/gen/random.cpp b/linear_algebra/matrix_det/gen/random.cpp similarity index 100% rename from math/matrix_det/gen/random.cpp rename to linear_algebra/matrix_det/gen/random.cpp diff --git a/math/matrix_det/gen/signed_overflow.cpp b/linear_algebra/matrix_det/gen/signed_overflow.cpp similarity index 100% rename from math/matrix_det/gen/signed_overflow.cpp rename to linear_algebra/matrix_det/gen/signed_overflow.cpp diff --git a/math/matrix_det/gen/unsigned_overflow.cpp b/linear_algebra/matrix_det/gen/unsigned_overflow.cpp similarity index 100% rename from math/matrix_det/gen/unsigned_overflow.cpp rename to linear_algebra/matrix_det/gen/unsigned_overflow.cpp diff --git a/math/matrix_det/hash.json b/linear_algebra/matrix_det/hash.json similarity index 100% rename from math/matrix_det/hash.json rename to linear_algebra/matrix_det/hash.json diff --git a/math/matrix_det/info.toml b/linear_algebra/matrix_det/info.toml similarity index 100% rename from math/matrix_det/info.toml rename to linear_algebra/matrix_det/info.toml diff --git a/math/matrix_det/sol/correct.cpp b/linear_algebra/matrix_det/sol/correct.cpp similarity index 100% rename from math/matrix_det/sol/correct.cpp rename to linear_algebra/matrix_det/sol/correct.cpp diff --git a/math/matrix_det/task.md b/linear_algebra/matrix_det/task.md similarity index 100% rename from math/matrix_det/task.md rename to linear_algebra/matrix_det/task.md diff --git a/math/matrix_det/verifier.cpp b/linear_algebra/matrix_det/verifier.cpp similarity index 100% rename from math/matrix_det/verifier.cpp rename to linear_algebra/matrix_det/verifier.cpp diff --git a/math/exp_of_formal_power_series/checker.cpp b/linear_algebra/matrix_det_arbitrary_mod/checker.cpp similarity index 100% rename from math/exp_of_formal_power_series/checker.cpp rename to linear_algebra/matrix_det_arbitrary_mod/checker.cpp diff --git a/math/matrix_det_arbitrary_mod/gen/example_00.in b/linear_algebra/matrix_det_arbitrary_mod/gen/example_00.in similarity index 100% rename from math/matrix_det_arbitrary_mod/gen/example_00.in rename to linear_algebra/matrix_det_arbitrary_mod/gen/example_00.in diff --git a/math/matrix_det_arbitrary_mod/gen/example_01.in b/linear_algebra/matrix_det_arbitrary_mod/gen/example_01.in similarity index 100% rename from math/matrix_det_arbitrary_mod/gen/example_01.in rename to linear_algebra/matrix_det_arbitrary_mod/gen/example_01.in diff --git a/math/matrix_det_arbitrary_mod/gen/example_02.in b/linear_algebra/matrix_det_arbitrary_mod/gen/example_02.in similarity index 100% rename from math/matrix_det_arbitrary_mod/gen/example_02.in rename to linear_algebra/matrix_det_arbitrary_mod/gen/example_02.in diff --git a/math/matrix_det_arbitrary_mod/gen/max_random.cpp b/linear_algebra/matrix_det_arbitrary_mod/gen/max_random.cpp similarity index 100% rename from math/matrix_det_arbitrary_mod/gen/max_random.cpp rename to linear_algebra/matrix_det_arbitrary_mod/gen/max_random.cpp diff --git a/math/matrix_det_arbitrary_mod/gen/perm_max_random.cpp b/linear_algebra/matrix_det_arbitrary_mod/gen/perm_max_random.cpp similarity index 100% rename from math/matrix_det_arbitrary_mod/gen/perm_max_random.cpp rename to linear_algebra/matrix_det_arbitrary_mod/gen/perm_max_random.cpp diff --git a/math/matrix_det_arbitrary_mod/gen/random.cpp b/linear_algebra/matrix_det_arbitrary_mod/gen/random.cpp similarity index 100% rename from math/matrix_det_arbitrary_mod/gen/random.cpp rename to linear_algebra/matrix_det_arbitrary_mod/gen/random.cpp diff --git a/math/matrix_det_arbitrary_mod/gen/signed_overflow.cpp b/linear_algebra/matrix_det_arbitrary_mod/gen/signed_overflow.cpp similarity index 100% rename from math/matrix_det_arbitrary_mod/gen/signed_overflow.cpp rename to linear_algebra/matrix_det_arbitrary_mod/gen/signed_overflow.cpp diff --git a/math/matrix_det_arbitrary_mod/gen/unsigned_overflow.cpp b/linear_algebra/matrix_det_arbitrary_mod/gen/unsigned_overflow.cpp similarity index 100% rename from math/matrix_det_arbitrary_mod/gen/unsigned_overflow.cpp rename to linear_algebra/matrix_det_arbitrary_mod/gen/unsigned_overflow.cpp diff --git a/math/matrix_det_arbitrary_mod/hash.json b/linear_algebra/matrix_det_arbitrary_mod/hash.json similarity index 100% rename from math/matrix_det_arbitrary_mod/hash.json rename to linear_algebra/matrix_det_arbitrary_mod/hash.json diff --git a/math/matrix_det_arbitrary_mod/info.toml b/linear_algebra/matrix_det_arbitrary_mod/info.toml similarity index 100% rename from math/matrix_det_arbitrary_mod/info.toml rename to linear_algebra/matrix_det_arbitrary_mod/info.toml diff --git a/math/matrix_det_arbitrary_mod/sol/charpoly.cpp b/linear_algebra/matrix_det_arbitrary_mod/sol/charpoly.cpp similarity index 100% rename from math/matrix_det_arbitrary_mod/sol/charpoly.cpp rename to linear_algebra/matrix_det_arbitrary_mod/sol/charpoly.cpp diff --git a/math/matrix_det_arbitrary_mod/sol/correct.cpp b/linear_algebra/matrix_det_arbitrary_mod/sol/correct.cpp similarity index 100% rename from math/matrix_det_arbitrary_mod/sol/correct.cpp rename to linear_algebra/matrix_det_arbitrary_mod/sol/correct.cpp diff --git a/math/matrix_det_arbitrary_mod/task.md b/linear_algebra/matrix_det_arbitrary_mod/task.md similarity index 100% rename from math/matrix_det_arbitrary_mod/task.md rename to linear_algebra/matrix_det_arbitrary_mod/task.md diff --git a/math/matrix_det_arbitrary_mod/verifier.cpp b/linear_algebra/matrix_det_arbitrary_mod/verifier.cpp similarity index 100% rename from math/matrix_det_arbitrary_mod/verifier.cpp rename to linear_algebra/matrix_det_arbitrary_mod/verifier.cpp diff --git a/math/matrix_det_mod_2/base.hpp b/linear_algebra/matrix_det_mod_2/base.hpp similarity index 100% rename from math/matrix_det_mod_2/base.hpp rename to linear_algebra/matrix_det_mod_2/base.hpp diff --git a/math/exp_of_formal_power_series_sparse/checker.cpp b/linear_algebra/matrix_det_mod_2/checker.cpp similarity index 100% rename from math/exp_of_formal_power_series_sparse/checker.cpp rename to linear_algebra/matrix_det_mod_2/checker.cpp diff --git a/math/matrix_det_mod_2/gen/example_00.in b/linear_algebra/matrix_det_mod_2/gen/example_00.in similarity index 100% rename from math/matrix_det_mod_2/gen/example_00.in rename to linear_algebra/matrix_det_mod_2/gen/example_00.in diff --git a/math/matrix_det_mod_2/gen/example_01.in b/linear_algebra/matrix_det_mod_2/gen/example_01.in similarity index 100% rename from math/matrix_det_mod_2/gen/example_01.in rename to linear_algebra/matrix_det_mod_2/gen/example_01.in diff --git a/math/matrix_det_mod_2/gen/lowrank_max_random.cpp b/linear_algebra/matrix_det_mod_2/gen/lowrank_max_random.cpp similarity index 100% rename from math/matrix_det_mod_2/gen/lowrank_max_random.cpp rename to linear_algebra/matrix_det_mod_2/gen/lowrank_max_random.cpp diff --git a/math/matrix_det_mod_2/gen/max_random.cpp b/linear_algebra/matrix_det_mod_2/gen/max_random.cpp similarity index 100% rename from math/matrix_det_mod_2/gen/max_random.cpp rename to linear_algebra/matrix_det_mod_2/gen/max_random.cpp diff --git a/math/matrix_det_mod_2/gen/middle.cpp b/linear_algebra/matrix_det_mod_2/gen/middle.cpp similarity index 100% rename from math/matrix_det_mod_2/gen/middle.cpp rename to linear_algebra/matrix_det_mod_2/gen/middle.cpp diff --git a/math/matrix_det_mod_2/gen/perm_max_random.cpp b/linear_algebra/matrix_det_mod_2/gen/perm_max_random.cpp similarity index 100% rename from math/matrix_det_mod_2/gen/perm_max_random.cpp rename to linear_algebra/matrix_det_mod_2/gen/perm_max_random.cpp diff --git a/math/matrix_det_mod_2/gen/random.cpp b/linear_algebra/matrix_det_mod_2/gen/random.cpp similarity index 100% rename from math/matrix_det_mod_2/gen/random.cpp rename to linear_algebra/matrix_det_mod_2/gen/random.cpp diff --git a/math/matrix_det_mod_2/gen/small.cpp b/linear_algebra/matrix_det_mod_2/gen/small.cpp similarity index 100% rename from math/matrix_det_mod_2/gen/small.cpp rename to linear_algebra/matrix_det_mod_2/gen/small.cpp diff --git a/math/matrix_det_mod_2/hash.json b/linear_algebra/matrix_det_mod_2/hash.json similarity index 100% rename from math/matrix_det_mod_2/hash.json rename to linear_algebra/matrix_det_mod_2/hash.json diff --git a/math/matrix_det_mod_2/info.toml b/linear_algebra/matrix_det_mod_2/info.toml similarity index 100% rename from math/matrix_det_mod_2/info.toml rename to linear_algebra/matrix_det_mod_2/info.toml diff --git a/math/matrix_det_mod_2/sol/correct.cpp b/linear_algebra/matrix_det_mod_2/sol/correct.cpp similarity index 100% rename from math/matrix_det_mod_2/sol/correct.cpp rename to linear_algebra/matrix_det_mod_2/sol/correct.cpp diff --git a/math/matrix_det_mod_2/sol/naive.cpp b/linear_algebra/matrix_det_mod_2/sol/naive.cpp similarity index 100% rename from math/matrix_det_mod_2/sol/naive.cpp rename to linear_algebra/matrix_det_mod_2/sol/naive.cpp diff --git a/math/matrix_det_mod_2/task.md b/linear_algebra/matrix_det_mod_2/task.md similarity index 100% rename from math/matrix_det_mod_2/task.md rename to linear_algebra/matrix_det_mod_2/task.md diff --git a/math/matrix_det_mod_2/verifier.cpp b/linear_algebra/matrix_det_mod_2/verifier.cpp similarity index 100% rename from math/matrix_det_mod_2/verifier.cpp rename to linear_algebra/matrix_det_mod_2/verifier.cpp diff --git a/math/exp_of_set_power_series/checker.cpp b/linear_algebra/matrix_product/checker.cpp similarity index 100% rename from math/exp_of_set_power_series/checker.cpp rename to linear_algebra/matrix_product/checker.cpp diff --git a/math/matrix_product/gen/example_00.in b/linear_algebra/matrix_product/gen/example_00.in similarity index 100% rename from math/matrix_product/gen/example_00.in rename to linear_algebra/matrix_product/gen/example_00.in diff --git a/math/matrix_product/gen/example_01.in b/linear_algebra/matrix_product/gen/example_01.in similarity index 100% rename from math/matrix_product/gen/example_01.in rename to linear_algebra/matrix_product/gen/example_01.in diff --git a/math/matrix_product/gen/example_02.in b/linear_algebra/matrix_product/gen/example_02.in similarity index 100% rename from math/matrix_product/gen/example_02.in rename to linear_algebra/matrix_product/gen/example_02.in diff --git a/math/matrix_product/gen/max_random.cpp b/linear_algebra/matrix_product/gen/max_random.cpp similarity index 100% rename from math/matrix_product/gen/max_random.cpp rename to linear_algebra/matrix_product/gen/max_random.cpp diff --git a/math/matrix_product/gen/random.cpp b/linear_algebra/matrix_product/gen/random.cpp similarity index 100% rename from math/matrix_product/gen/random.cpp rename to linear_algebra/matrix_product/gen/random.cpp diff --git a/math/matrix_product/gen/signed_overflow.cpp b/linear_algebra/matrix_product/gen/signed_overflow.cpp similarity index 100% rename from math/matrix_product/gen/signed_overflow.cpp rename to linear_algebra/matrix_product/gen/signed_overflow.cpp diff --git a/math/matrix_product/gen/small.cpp b/linear_algebra/matrix_product/gen/small.cpp similarity index 100% rename from math/matrix_product/gen/small.cpp rename to linear_algebra/matrix_product/gen/small.cpp diff --git a/math/matrix_product/gen/unsigned_overflow.cpp b/linear_algebra/matrix_product/gen/unsigned_overflow.cpp similarity index 100% rename from math/matrix_product/gen/unsigned_overflow.cpp rename to linear_algebra/matrix_product/gen/unsigned_overflow.cpp diff --git a/math/matrix_product/hash.json b/linear_algebra/matrix_product/hash.json similarity index 100% rename from math/matrix_product/hash.json rename to linear_algebra/matrix_product/hash.json diff --git a/math/matrix_product/info.toml b/linear_algebra/matrix_product/info.toml similarity index 100% rename from math/matrix_product/info.toml rename to linear_algebra/matrix_product/info.toml diff --git a/math/matrix_product/sol/correct.cpp b/linear_algebra/matrix_product/sol/correct.cpp similarity index 100% rename from math/matrix_product/sol/correct.cpp rename to linear_algebra/matrix_product/sol/correct.cpp diff --git a/math/matrix_product/task.md b/linear_algebra/matrix_product/task.md similarity index 100% rename from math/matrix_product/task.md rename to linear_algebra/matrix_product/task.md diff --git a/math/matrix_product/verifier.cpp b/linear_algebra/matrix_product/verifier.cpp similarity index 100% rename from math/matrix_product/verifier.cpp rename to linear_algebra/matrix_product/verifier.cpp diff --git a/math/factorial/checker.cpp b/linear_algebra/matrix_product_mod_2/checker.cpp similarity index 100% rename from math/factorial/checker.cpp rename to linear_algebra/matrix_product_mod_2/checker.cpp diff --git a/math/matrix_product_mod_2/gen/example_00.in b/linear_algebra/matrix_product_mod_2/gen/example_00.in similarity index 100% rename from math/matrix_product_mod_2/gen/example_00.in rename to linear_algebra/matrix_product_mod_2/gen/example_00.in diff --git a/math/matrix_product_mod_2/gen/example_01.in b/linear_algebra/matrix_product_mod_2/gen/example_01.in similarity index 100% rename from math/matrix_product_mod_2/gen/example_01.in rename to linear_algebra/matrix_product_mod_2/gen/example_01.in diff --git a/math/matrix_product_mod_2/gen/example_02.in b/linear_algebra/matrix_product_mod_2/gen/example_02.in similarity index 100% rename from math/matrix_product_mod_2/gen/example_02.in rename to linear_algebra/matrix_product_mod_2/gen/example_02.in diff --git a/math/matrix_product_mod_2/gen/max_random.cpp b/linear_algebra/matrix_product_mod_2/gen/max_random.cpp similarity index 100% rename from math/matrix_product_mod_2/gen/max_random.cpp rename to linear_algebra/matrix_product_mod_2/gen/max_random.cpp diff --git a/math/matrix_product_mod_2/gen/middle.cpp b/linear_algebra/matrix_product_mod_2/gen/middle.cpp similarity index 100% rename from math/matrix_product_mod_2/gen/middle.cpp rename to linear_algebra/matrix_product_mod_2/gen/middle.cpp diff --git a/math/matrix_product_mod_2/gen/random.cpp b/linear_algebra/matrix_product_mod_2/gen/random.cpp similarity index 100% rename from math/matrix_product_mod_2/gen/random.cpp rename to linear_algebra/matrix_product_mod_2/gen/random.cpp diff --git a/math/matrix_product_mod_2/gen/small.cpp b/linear_algebra/matrix_product_mod_2/gen/small.cpp similarity index 100% rename from math/matrix_product_mod_2/gen/small.cpp rename to linear_algebra/matrix_product_mod_2/gen/small.cpp diff --git a/math/matrix_product_mod_2/hash.json b/linear_algebra/matrix_product_mod_2/hash.json similarity index 100% rename from math/matrix_product_mod_2/hash.json rename to linear_algebra/matrix_product_mod_2/hash.json diff --git a/math/matrix_product_mod_2/info.toml b/linear_algebra/matrix_product_mod_2/info.toml similarity index 100% rename from math/matrix_product_mod_2/info.toml rename to linear_algebra/matrix_product_mod_2/info.toml diff --git a/math/matrix_product_mod_2/sol/correct.cpp b/linear_algebra/matrix_product_mod_2/sol/correct.cpp similarity index 100% rename from math/matrix_product_mod_2/sol/correct.cpp rename to linear_algebra/matrix_product_mod_2/sol/correct.cpp diff --git a/math/matrix_product_mod_2/sol/naive.cpp b/linear_algebra/matrix_product_mod_2/sol/naive.cpp similarity index 100% rename from math/matrix_product_mod_2/sol/naive.cpp rename to linear_algebra/matrix_product_mod_2/sol/naive.cpp diff --git a/math/matrix_product_mod_2/task.md b/linear_algebra/matrix_product_mod_2/task.md similarity index 100% rename from math/matrix_product_mod_2/task.md rename to linear_algebra/matrix_product_mod_2/task.md diff --git a/math/matrix_product_mod_2/verifier.cpp b/linear_algebra/matrix_product_mod_2/verifier.cpp similarity index 100% rename from math/matrix_product_mod_2/verifier.cpp rename to linear_algebra/matrix_product_mod_2/verifier.cpp diff --git a/math/matrix_rank/checker.cpp b/linear_algebra/matrix_rank/checker.cpp similarity index 100% rename from math/matrix_rank/checker.cpp rename to linear_algebra/matrix_rank/checker.cpp diff --git a/math/matrix_rank/gen/example_00.in b/linear_algebra/matrix_rank/gen/example_00.in similarity index 100% rename from math/matrix_rank/gen/example_00.in rename to linear_algebra/matrix_rank/gen/example_00.in diff --git a/math/matrix_rank/gen/example_01.in b/linear_algebra/matrix_rank/gen/example_01.in similarity index 100% rename from math/matrix_rank/gen/example_01.in rename to linear_algebra/matrix_rank/gen/example_01.in diff --git a/math/matrix_rank/gen/example_02.in b/linear_algebra/matrix_rank/gen/example_02.in similarity index 100% rename from math/matrix_rank/gen/example_02.in rename to linear_algebra/matrix_rank/gen/example_02.in diff --git a/math/matrix_rank/gen/example_03.in b/linear_algebra/matrix_rank/gen/example_03.in similarity index 100% rename from math/matrix_rank/gen/example_03.in rename to linear_algebra/matrix_rank/gen/example_03.in diff --git a/math/matrix_rank/gen/hack_of_system_of_linear.cpp b/linear_algebra/matrix_rank/gen/hack_of_system_of_linear.cpp similarity index 100% rename from math/matrix_rank/gen/hack_of_system_of_linear.cpp rename to linear_algebra/matrix_rank/gen/hack_of_system_of_linear.cpp diff --git a/math/matrix_rank/gen/lowrank.cpp b/linear_algebra/matrix_rank/gen/lowrank.cpp similarity index 100% rename from math/matrix_rank/gen/lowrank.cpp rename to linear_algebra/matrix_rank/gen/lowrank.cpp diff --git a/math/matrix_rank/gen/max.cpp b/linear_algebra/matrix_rank/gen/max.cpp similarity index 100% rename from math/matrix_rank/gen/max.cpp rename to linear_algebra/matrix_rank/gen/max.cpp diff --git a/math/matrix_rank/gen/random.cpp b/linear_algebra/matrix_rank/gen/random.cpp similarity index 100% rename from math/matrix_rank/gen/random.cpp rename to linear_algebra/matrix_rank/gen/random.cpp diff --git a/math/matrix_rank/gen/zero.cpp b/linear_algebra/matrix_rank/gen/zero.cpp similarity index 100% rename from math/matrix_rank/gen/zero.cpp rename to linear_algebra/matrix_rank/gen/zero.cpp diff --git a/math/matrix_rank/hash.json b/linear_algebra/matrix_rank/hash.json similarity index 100% rename from math/matrix_rank/hash.json rename to linear_algebra/matrix_rank/hash.json diff --git a/math/matrix_rank/info.toml b/linear_algebra/matrix_rank/info.toml similarity index 100% rename from math/matrix_rank/info.toml rename to linear_algebra/matrix_rank/info.toml diff --git a/math/matrix_rank/sol/correct.cpp b/linear_algebra/matrix_rank/sol/correct.cpp similarity index 100% rename from math/matrix_rank/sol/correct.cpp rename to linear_algebra/matrix_rank/sol/correct.cpp diff --git a/math/matrix_rank/task.md b/linear_algebra/matrix_rank/task.md similarity index 100% rename from math/matrix_rank/task.md rename to linear_algebra/matrix_rank/task.md diff --git a/math/matrix_rank/verifier.cpp b/linear_algebra/matrix_rank/verifier.cpp similarity index 100% rename from math/matrix_rank/verifier.cpp rename to linear_algebra/matrix_rank/verifier.cpp diff --git a/math/factorize/checker.cpp b/linear_algebra/matrix_rank_mod_2/checker.cpp similarity index 100% rename from math/factorize/checker.cpp rename to linear_algebra/matrix_rank_mod_2/checker.cpp diff --git a/math/matrix_rank_mod_2/gen/example_00.in b/linear_algebra/matrix_rank_mod_2/gen/example_00.in similarity index 100% rename from math/matrix_rank_mod_2/gen/example_00.in rename to linear_algebra/matrix_rank_mod_2/gen/example_00.in diff --git a/math/matrix_rank_mod_2/gen/example_01.in b/linear_algebra/matrix_rank_mod_2/gen/example_01.in similarity index 100% rename from math/matrix_rank_mod_2/gen/example_01.in rename to linear_algebra/matrix_rank_mod_2/gen/example_01.in diff --git a/math/matrix_rank_mod_2/gen/example_02.in b/linear_algebra/matrix_rank_mod_2/gen/example_02.in similarity index 100% rename from math/matrix_rank_mod_2/gen/example_02.in rename to linear_algebra/matrix_rank_mod_2/gen/example_02.in diff --git a/math/matrix_rank_mod_2/gen/lowrank.cpp b/linear_algebra/matrix_rank_mod_2/gen/lowrank.cpp similarity index 100% rename from math/matrix_rank_mod_2/gen/lowrank.cpp rename to linear_algebra/matrix_rank_mod_2/gen/lowrank.cpp diff --git a/math/matrix_rank_mod_2/gen/max.cpp b/linear_algebra/matrix_rank_mod_2/gen/max.cpp similarity index 100% rename from math/matrix_rank_mod_2/gen/max.cpp rename to linear_algebra/matrix_rank_mod_2/gen/max.cpp diff --git a/math/matrix_rank_mod_2/gen/random.cpp b/linear_algebra/matrix_rank_mod_2/gen/random.cpp similarity index 100% rename from math/matrix_rank_mod_2/gen/random.cpp rename to linear_algebra/matrix_rank_mod_2/gen/random.cpp diff --git a/math/matrix_rank_mod_2/gen/zero.cpp b/linear_algebra/matrix_rank_mod_2/gen/zero.cpp similarity index 100% rename from math/matrix_rank_mod_2/gen/zero.cpp rename to linear_algebra/matrix_rank_mod_2/gen/zero.cpp diff --git a/math/matrix_rank_mod_2/hash.json b/linear_algebra/matrix_rank_mod_2/hash.json similarity index 100% rename from math/matrix_rank_mod_2/hash.json rename to linear_algebra/matrix_rank_mod_2/hash.json diff --git a/math/matrix_rank_mod_2/info.toml b/linear_algebra/matrix_rank_mod_2/info.toml similarity index 100% rename from math/matrix_rank_mod_2/info.toml rename to linear_algebra/matrix_rank_mod_2/info.toml diff --git a/math/matrix_rank_mod_2/sol/correct.cpp b/linear_algebra/matrix_rank_mod_2/sol/correct.cpp similarity index 100% rename from math/matrix_rank_mod_2/sol/correct.cpp rename to linear_algebra/matrix_rank_mod_2/sol/correct.cpp diff --git a/math/matrix_rank_mod_2/task.md b/linear_algebra/matrix_rank_mod_2/task.md similarity index 100% rename from math/matrix_rank_mod_2/task.md rename to linear_algebra/matrix_rank_mod_2/task.md diff --git a/math/matrix_rank_mod_2/verifier.cpp b/linear_algebra/matrix_rank_mod_2/verifier.cpp similarity index 100% rename from math/matrix_rank_mod_2/verifier.cpp rename to linear_algebra/matrix_rank_mod_2/verifier.cpp diff --git a/math/gcd_convolution/checker.cpp b/linear_algebra/pow_of_matrix/checker.cpp similarity index 100% rename from math/gcd_convolution/checker.cpp rename to linear_algebra/pow_of_matrix/checker.cpp diff --git a/math/pow_of_matrix/gen/example_00.in b/linear_algebra/pow_of_matrix/gen/example_00.in similarity index 100% rename from math/pow_of_matrix/gen/example_00.in rename to linear_algebra/pow_of_matrix/gen/example_00.in diff --git a/math/pow_of_matrix/gen/example_01.in b/linear_algebra/pow_of_matrix/gen/example_01.in similarity index 100% rename from math/pow_of_matrix/gen/example_01.in rename to linear_algebra/pow_of_matrix/gen/example_01.in diff --git a/math/pow_of_matrix/gen/example_02.in b/linear_algebra/pow_of_matrix/gen/example_02.in similarity index 100% rename from math/pow_of_matrix/gen/example_02.in rename to linear_algebra/pow_of_matrix/gen/example_02.in diff --git a/math/pow_of_matrix/gen/lowrank_max_random.cpp b/linear_algebra/pow_of_matrix/gen/lowrank_max_random.cpp similarity index 100% rename from math/pow_of_matrix/gen/lowrank_max_random.cpp rename to linear_algebra/pow_of_matrix/gen/lowrank_max_random.cpp diff --git a/math/pow_of_matrix/gen/max_random.cpp b/linear_algebra/pow_of_matrix/gen/max_random.cpp similarity index 100% rename from math/pow_of_matrix/gen/max_random.cpp rename to linear_algebra/pow_of_matrix/gen/max_random.cpp diff --git a/math/pow_of_matrix/gen/max_random_worst.cpp b/linear_algebra/pow_of_matrix/gen/max_random_worst.cpp similarity index 100% rename from math/pow_of_matrix/gen/max_random_worst.cpp rename to linear_algebra/pow_of_matrix/gen/max_random_worst.cpp diff --git a/math/pow_of_matrix/gen/perm_max_random.cpp b/linear_algebra/pow_of_matrix/gen/perm_max_random.cpp similarity index 100% rename from math/pow_of_matrix/gen/perm_max_random.cpp rename to linear_algebra/pow_of_matrix/gen/perm_max_random.cpp diff --git a/math/pow_of_matrix/gen/random.cpp b/linear_algebra/pow_of_matrix/gen/random.cpp similarity index 100% rename from math/pow_of_matrix/gen/random.cpp rename to linear_algebra/pow_of_matrix/gen/random.cpp diff --git a/math/pow_of_matrix/gen/signed_overflow.cpp b/linear_algebra/pow_of_matrix/gen/signed_overflow.cpp similarity index 100% rename from math/pow_of_matrix/gen/signed_overflow.cpp rename to linear_algebra/pow_of_matrix/gen/signed_overflow.cpp diff --git a/math/pow_of_matrix/gen/small.cpp b/linear_algebra/pow_of_matrix/gen/small.cpp similarity index 100% rename from math/pow_of_matrix/gen/small.cpp rename to linear_algebra/pow_of_matrix/gen/small.cpp diff --git a/math/pow_of_matrix/gen/unsigned_overflow.cpp b/linear_algebra/pow_of_matrix/gen/unsigned_overflow.cpp similarity index 100% rename from math/pow_of_matrix/gen/unsigned_overflow.cpp rename to linear_algebra/pow_of_matrix/gen/unsigned_overflow.cpp diff --git a/math/pow_of_matrix/hash.json b/linear_algebra/pow_of_matrix/hash.json similarity index 100% rename from math/pow_of_matrix/hash.json rename to linear_algebra/pow_of_matrix/hash.json diff --git a/math/pow_of_matrix/info.toml b/linear_algebra/pow_of_matrix/info.toml similarity index 100% rename from math/pow_of_matrix/info.toml rename to linear_algebra/pow_of_matrix/info.toml diff --git a/math/pow_of_matrix/sol/correct.cpp b/linear_algebra/pow_of_matrix/sol/correct.cpp similarity index 100% rename from math/pow_of_matrix/sol/correct.cpp rename to linear_algebra/pow_of_matrix/sol/correct.cpp diff --git a/math/pow_of_matrix/task.md b/linear_algebra/pow_of_matrix/task.md similarity index 100% rename from math/pow_of_matrix/task.md rename to linear_algebra/pow_of_matrix/task.md diff --git a/math/pow_of_matrix/verifier.cpp b/linear_algebra/pow_of_matrix/verifier.cpp similarity index 100% rename from math/pow_of_matrix/verifier.cpp rename to linear_algebra/pow_of_matrix/verifier.cpp diff --git a/math/hafnian_of_matrix/checker.cpp b/linear_algebra/sparse_matrix_det/checker.cpp similarity index 100% rename from math/hafnian_of_matrix/checker.cpp rename to linear_algebra/sparse_matrix_det/checker.cpp diff --git a/math/sparse_matrix_det/gen/example_00.in b/linear_algebra/sparse_matrix_det/gen/example_00.in similarity index 100% rename from math/sparse_matrix_det/gen/example_00.in rename to linear_algebra/sparse_matrix_det/gen/example_00.in diff --git a/math/sparse_matrix_det/gen/example_01.in b/linear_algebra/sparse_matrix_det/gen/example_01.in similarity index 100% rename from math/sparse_matrix_det/gen/example_01.in rename to linear_algebra/sparse_matrix_det/gen/example_01.in diff --git a/math/sparse_matrix_det/gen/hack2.cpp b/linear_algebra/sparse_matrix_det/gen/hack2.cpp similarity index 100% rename from math/sparse_matrix_det/gen/hack2.cpp rename to linear_algebra/sparse_matrix_det/gen/hack2.cpp diff --git a/math/sparse_matrix_det/gen/hack_00.in b/linear_algebra/sparse_matrix_det/gen/hack_00.in similarity index 100% rename from math/sparse_matrix_det/gen/hack_00.in rename to linear_algebra/sparse_matrix_det/gen/hack_00.in diff --git a/math/sparse_matrix_det/gen/max_random.cpp b/linear_algebra/sparse_matrix_det/gen/max_random.cpp similarity index 100% rename from math/sparse_matrix_det/gen/max_random.cpp rename to linear_algebra/sparse_matrix_det/gen/max_random.cpp diff --git a/math/sparse_matrix_det/gen/perm_max_random.cpp b/linear_algebra/sparse_matrix_det/gen/perm_max_random.cpp similarity index 100% rename from math/sparse_matrix_det/gen/perm_max_random.cpp rename to linear_algebra/sparse_matrix_det/gen/perm_max_random.cpp diff --git a/math/sparse_matrix_det/gen/perm_plus_random.cpp b/linear_algebra/sparse_matrix_det/gen/perm_plus_random.cpp similarity index 100% rename from math/sparse_matrix_det/gen/perm_plus_random.cpp rename to linear_algebra/sparse_matrix_det/gen/perm_plus_random.cpp diff --git a/math/sparse_matrix_det/gen/random.cpp b/linear_algebra/sparse_matrix_det/gen/random.cpp similarity index 100% rename from math/sparse_matrix_det/gen/random.cpp rename to linear_algebra/sparse_matrix_det/gen/random.cpp diff --git a/math/sparse_matrix_det/hash.json b/linear_algebra/sparse_matrix_det/hash.json similarity index 100% rename from math/sparse_matrix_det/hash.json rename to linear_algebra/sparse_matrix_det/hash.json diff --git a/math/sparse_matrix_det/info.toml b/linear_algebra/sparse_matrix_det/info.toml similarity index 100% rename from math/sparse_matrix_det/info.toml rename to linear_algebra/sparse_matrix_det/info.toml diff --git a/math/sparse_matrix_det/sol/correct.cpp b/linear_algebra/sparse_matrix_det/sol/correct.cpp similarity index 100% rename from math/sparse_matrix_det/sol/correct.cpp rename to linear_algebra/sparse_matrix_det/sol/correct.cpp diff --git a/math/sparse_matrix_det/task.md b/linear_algebra/sparse_matrix_det/task.md similarity index 100% rename from math/sparse_matrix_det/task.md rename to linear_algebra/sparse_matrix_det/task.md diff --git a/math/sparse_matrix_det/verifier.cpp b/linear_algebra/sparse_matrix_det/verifier.cpp similarity index 100% rename from math/sparse_matrix_det/verifier.cpp rename to linear_algebra/sparse_matrix_det/verifier.cpp diff --git a/math/system_of_linear_equations/checker.cpp b/linear_algebra/system_of_linear_equations/checker.cpp similarity index 100% rename from math/system_of_linear_equations/checker.cpp rename to linear_algebra/system_of_linear_equations/checker.cpp diff --git a/math/system_of_linear_equations/gen/example_00.in b/linear_algebra/system_of_linear_equations/gen/example_00.in similarity index 100% rename from math/system_of_linear_equations/gen/example_00.in rename to linear_algebra/system_of_linear_equations/gen/example_00.in diff --git a/math/system_of_linear_equations/gen/fullrank.cpp b/linear_algebra/system_of_linear_equations/gen/fullrank.cpp similarity index 100% rename from math/system_of_linear_equations/gen/fullrank.cpp rename to linear_algebra/system_of_linear_equations/gen/fullrank.cpp diff --git a/math/system_of_linear_equations/gen/fullrank_no_solution.cpp b/linear_algebra/system_of_linear_equations/gen/fullrank_no_solution.cpp similarity index 100% rename from math/system_of_linear_equations/gen/fullrank_no_solution.cpp rename to linear_algebra/system_of_linear_equations/gen/fullrank_no_solution.cpp diff --git a/math/system_of_linear_equations/gen/hack.cpp b/linear_algebra/system_of_linear_equations/gen/hack.cpp similarity index 100% rename from math/system_of_linear_equations/gen/hack.cpp rename to linear_algebra/system_of_linear_equations/gen/hack.cpp diff --git a/math/system_of_linear_equations/gen/lowrank.cpp b/linear_algebra/system_of_linear_equations/gen/lowrank.cpp similarity index 100% rename from math/system_of_linear_equations/gen/lowrank.cpp rename to linear_algebra/system_of_linear_equations/gen/lowrank.cpp diff --git a/math/system_of_linear_equations/gen/max.cpp b/linear_algebra/system_of_linear_equations/gen/max.cpp similarity index 100% rename from math/system_of_linear_equations/gen/max.cpp rename to linear_algebra/system_of_linear_equations/gen/max.cpp diff --git a/math/system_of_linear_equations/gen/random.cpp b/linear_algebra/system_of_linear_equations/gen/random.cpp similarity index 100% rename from math/system_of_linear_equations/gen/random.cpp rename to linear_algebra/system_of_linear_equations/gen/random.cpp diff --git a/math/system_of_linear_equations/hash.json b/linear_algebra/system_of_linear_equations/hash.json similarity index 100% rename from math/system_of_linear_equations/hash.json rename to linear_algebra/system_of_linear_equations/hash.json diff --git a/math/system_of_linear_equations/info.toml b/linear_algebra/system_of_linear_equations/info.toml similarity index 100% rename from math/system_of_linear_equations/info.toml rename to linear_algebra/system_of_linear_equations/info.toml diff --git a/math/system_of_linear_equations/sol/correct.cpp b/linear_algebra/system_of_linear_equations/sol/correct.cpp similarity index 100% rename from math/system_of_linear_equations/sol/correct.cpp rename to linear_algebra/system_of_linear_equations/sol/correct.cpp diff --git a/math/system_of_linear_equations/task.md b/linear_algebra/system_of_linear_equations/task.md similarity index 100% rename from math/system_of_linear_equations/task.md rename to linear_algebra/system_of_linear_equations/task.md diff --git a/math/system_of_linear_equations/verifier.cpp b/linear_algebra/system_of_linear_equations/verifier.cpp similarity index 100% rename from math/system_of_linear_equations/verifier.cpp rename to linear_algebra/system_of_linear_equations/verifier.cpp diff --git a/math/inv_of_formal_power_series/checker.cpp b/number_theory/bernoulli_number/checker.cpp similarity index 100% rename from math/inv_of_formal_power_series/checker.cpp rename to number_theory/bernoulli_number/checker.cpp diff --git a/math/stirling_number_of_the_second_kind/gen/0_00.in b/number_theory/bernoulli_number/gen/0_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind/gen/0_00.in rename to number_theory/bernoulli_number/gen/0_00.in diff --git a/math/partition_function/gen/100000_00.in b/number_theory/bernoulli_number/gen/100000_00.in similarity index 100% rename from math/partition_function/gen/100000_00.in rename to number_theory/bernoulli_number/gen/100000_00.in diff --git a/math/partition_function/gen/10000_00.in b/number_theory/bernoulli_number/gen/10000_00.in similarity index 100% rename from math/partition_function/gen/10000_00.in rename to number_theory/bernoulli_number/gen/10000_00.in diff --git a/math/partition_function/gen/1000_00.in b/number_theory/bernoulli_number/gen/1000_00.in similarity index 100% rename from math/partition_function/gen/1000_00.in rename to number_theory/bernoulli_number/gen/1000_00.in diff --git a/math/partition_function/gen/100_00.in b/number_theory/bernoulli_number/gen/100_00.in similarity index 100% rename from math/partition_function/gen/100_00.in rename to number_theory/bernoulli_number/gen/100_00.in diff --git a/math/stirling_number_of_the_second_kind/gen/1_00.in b/number_theory/bernoulli_number/gen/1_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind/gen/1_00.in rename to number_theory/bernoulli_number/gen/1_00.in diff --git a/math/partition_function/gen/200000_00.in b/number_theory/bernoulli_number/gen/200000_00.in similarity index 100% rename from math/partition_function/gen/200000_00.in rename to number_theory/bernoulli_number/gen/200000_00.in diff --git a/math/partition_function/gen/300000_00.in b/number_theory/bernoulli_number/gen/300000_00.in similarity index 100% rename from math/partition_function/gen/300000_00.in rename to number_theory/bernoulli_number/gen/300000_00.in diff --git a/math/partition_function/gen/400000_00.in b/number_theory/bernoulli_number/gen/400000_00.in similarity index 100% rename from math/partition_function/gen/400000_00.in rename to number_theory/bernoulli_number/gen/400000_00.in diff --git a/math/stirling_number_of_the_second_kind/gen/500000_00.in b/number_theory/bernoulli_number/gen/500000_00.in similarity index 100% rename from math/stirling_number_of_the_second_kind/gen/500000_00.in rename to number_theory/bernoulli_number/gen/500000_00.in diff --git a/math/counting_primes/gen/example_00.in b/number_theory/bernoulli_number/gen/example_00.in similarity index 100% rename from math/counting_primes/gen/example_00.in rename to number_theory/bernoulli_number/gen/example_00.in diff --git a/math/bernoulli_number/hash.json b/number_theory/bernoulli_number/hash.json similarity index 100% rename from math/bernoulli_number/hash.json rename to number_theory/bernoulli_number/hash.json diff --git a/math/bernoulli_number/info.toml b/number_theory/bernoulli_number/info.toml similarity index 100% rename from math/bernoulli_number/info.toml rename to number_theory/bernoulli_number/info.toml diff --git a/math/bernoulli_number/sol/correct.cpp b/number_theory/bernoulli_number/sol/correct.cpp similarity index 100% rename from math/bernoulli_number/sol/correct.cpp rename to number_theory/bernoulli_number/sol/correct.cpp diff --git a/math/bernoulli_number/task.md b/number_theory/bernoulli_number/task.md similarity index 100% rename from math/bernoulli_number/task.md rename to number_theory/bernoulli_number/task.md diff --git a/math/partition_function/verifier.cpp b/number_theory/bernoulli_number/verifier.cpp similarity index 100% rename from math/partition_function/verifier.cpp rename to number_theory/bernoulli_number/verifier.cpp diff --git a/math/sharp_p_subset_sum/checker.cpp b/number_theory/counting_primes/checker.cpp similarity index 100% rename from math/sharp_p_subset_sum/checker.cpp rename to number_theory/counting_primes/checker.cpp diff --git a/math/counting_primes/gen/Grothendieck_prime_00.in b/number_theory/counting_primes/gen/Grothendieck_prime_00.in similarity index 100% rename from math/counting_primes/gen/Grothendieck_prime_00.in rename to number_theory/counting_primes/gen/Grothendieck_prime_00.in diff --git a/math/counting_squarefrees/gen/example_00.in b/number_theory/counting_primes/gen/example_00.in similarity index 100% rename from math/counting_squarefrees/gen/example_00.in rename to number_theory/counting_primes/gen/example_00.in diff --git a/math/counting_primes/gen/example_01.in b/number_theory/counting_primes/gen/example_01.in similarity index 100% rename from math/counting_primes/gen/example_01.in rename to number_theory/counting_primes/gen/example_01.in diff --git a/math/counting_primes/gen/max.cpp b/number_theory/counting_primes/gen/max.cpp similarity index 100% rename from math/counting_primes/gen/max.cpp rename to number_theory/counting_primes/gen/max.cpp diff --git a/math/counting_primes/gen/random.cpp b/number_theory/counting_primes/gen/random.cpp similarity index 100% rename from math/counting_primes/gen/random.cpp rename to number_theory/counting_primes/gen/random.cpp diff --git a/math/counting_primes/gen/small.cpp b/number_theory/counting_primes/gen/small.cpp similarity index 100% rename from math/counting_primes/gen/small.cpp rename to number_theory/counting_primes/gen/small.cpp diff --git a/math/counting_primes/gen/small_prime_00.in b/number_theory/counting_primes/gen/small_prime_00.in similarity index 100% rename from math/counting_primes/gen/small_prime_00.in rename to number_theory/counting_primes/gen/small_prime_00.in diff --git a/math/counting_primes/gen/small_prime_01.in b/number_theory/counting_primes/gen/small_prime_01.in similarity index 100% rename from math/counting_primes/gen/small_prime_01.in rename to number_theory/counting_primes/gen/small_prime_01.in diff --git a/math/counting_primes/gen/very_small.cpp b/number_theory/counting_primes/gen/very_small.cpp similarity index 100% rename from math/counting_primes/gen/very_small.cpp rename to number_theory/counting_primes/gen/very_small.cpp diff --git a/math/counting_primes/hash.json b/number_theory/counting_primes/hash.json similarity index 100% rename from math/counting_primes/hash.json rename to number_theory/counting_primes/hash.json diff --git a/math/counting_primes/info.toml b/number_theory/counting_primes/info.toml similarity index 100% rename from math/counting_primes/info.toml rename to number_theory/counting_primes/info.toml diff --git a/math/counting_primes/sol/correct.cpp b/number_theory/counting_primes/sol/correct.cpp similarity index 100% rename from math/counting_primes/sol/correct.cpp rename to number_theory/counting_primes/sol/correct.cpp diff --git a/math/counting_primes/task.md b/number_theory/counting_primes/task.md similarity index 100% rename from math/counting_primes/task.md rename to number_theory/counting_primes/task.md diff --git a/math/counting_primes/verifier.cpp b/number_theory/counting_primes/verifier.cpp similarity index 100% rename from math/counting_primes/verifier.cpp rename to number_theory/counting_primes/verifier.cpp diff --git a/math/counting_squarefrees/checker.cpp b/number_theory/counting_squarefrees/checker.cpp similarity index 100% rename from math/counting_squarefrees/checker.cpp rename to number_theory/counting_squarefrees/checker.cpp diff --git a/math/enumerate_quotients/gen/example_00.in b/number_theory/counting_squarefrees/gen/example_00.in similarity index 100% rename from math/enumerate_quotients/gen/example_00.in rename to number_theory/counting_squarefrees/gen/example_00.in diff --git a/math/counting_squarefrees/gen/example_01.in b/number_theory/counting_squarefrees/gen/example_01.in similarity index 100% rename from math/counting_squarefrees/gen/example_01.in rename to number_theory/counting_squarefrees/gen/example_01.in diff --git a/math/counting_squarefrees/gen/max.cpp b/number_theory/counting_squarefrees/gen/max.cpp similarity index 100% rename from math/counting_squarefrees/gen/max.cpp rename to number_theory/counting_squarefrees/gen/max.cpp diff --git a/math/counting_squarefrees/gen/random.cpp b/number_theory/counting_squarefrees/gen/random.cpp similarity index 100% rename from math/counting_squarefrees/gen/random.cpp rename to number_theory/counting_squarefrees/gen/random.cpp diff --git a/math/counting_squarefrees/gen/small.cpp b/number_theory/counting_squarefrees/gen/small.cpp similarity index 100% rename from math/counting_squarefrees/gen/small.cpp rename to number_theory/counting_squarefrees/gen/small.cpp diff --git a/math/counting_squarefrees/gen/very_small.cpp b/number_theory/counting_squarefrees/gen/very_small.cpp similarity index 100% rename from math/counting_squarefrees/gen/very_small.cpp rename to number_theory/counting_squarefrees/gen/very_small.cpp diff --git a/math/counting_squarefrees/hash.json b/number_theory/counting_squarefrees/hash.json similarity index 100% rename from math/counting_squarefrees/hash.json rename to number_theory/counting_squarefrees/hash.json diff --git a/math/counting_squarefrees/info.toml b/number_theory/counting_squarefrees/info.toml similarity index 100% rename from math/counting_squarefrees/info.toml rename to number_theory/counting_squarefrees/info.toml diff --git a/math/counting_squarefrees/sol/correct.cpp b/number_theory/counting_squarefrees/sol/correct.cpp similarity index 100% rename from math/counting_squarefrees/sol/correct.cpp rename to number_theory/counting_squarefrees/sol/correct.cpp diff --git a/math/counting_squarefrees/task.md b/number_theory/counting_squarefrees/task.md similarity index 100% rename from math/counting_squarefrees/task.md rename to number_theory/counting_squarefrees/task.md diff --git a/math/counting_squarefrees/verifier.cpp b/number_theory/counting_squarefrees/verifier.cpp similarity index 100% rename from math/counting_squarefrees/verifier.cpp rename to number_theory/counting_squarefrees/verifier.cpp diff --git a/math/discrete_logarithm_mod/checker.cpp b/number_theory/discrete_logarithm_mod/checker.cpp similarity index 100% rename from math/discrete_logarithm_mod/checker.cpp rename to number_theory/discrete_logarithm_mod/checker.cpp diff --git a/math/discrete_logarithm_mod/gen/even_mod.cpp b/number_theory/discrete_logarithm_mod/gen/even_mod.cpp similarity index 100% rename from math/discrete_logarithm_mod/gen/even_mod.cpp rename to number_theory/discrete_logarithm_mod/gen/even_mod.cpp diff --git a/math/discrete_logarithm_mod/gen/even_mod_impossible.cpp b/number_theory/discrete_logarithm_mod/gen/even_mod_impossible.cpp similarity index 100% rename from math/discrete_logarithm_mod/gen/even_mod_impossible.cpp rename to number_theory/discrete_logarithm_mod/gen/even_mod_impossible.cpp diff --git a/math/discrete_logarithm_mod/gen/example_00.in b/number_theory/discrete_logarithm_mod/gen/example_00.in similarity index 100% rename from math/discrete_logarithm_mod/gen/example_00.in rename to number_theory/discrete_logarithm_mod/gen/example_00.in diff --git a/math/discrete_logarithm_mod/gen/max_random.cpp b/number_theory/discrete_logarithm_mod/gen/max_random.cpp similarity index 100% rename from math/discrete_logarithm_mod/gen/max_random.cpp rename to number_theory/discrete_logarithm_mod/gen/max_random.cpp diff --git a/math/discrete_logarithm_mod/gen/max_random_yes.cpp b/number_theory/discrete_logarithm_mod/gen/max_random_yes.cpp similarity index 100% rename from math/discrete_logarithm_mod/gen/max_random_yes.cpp rename to number_theory/discrete_logarithm_mod/gen/max_random_yes.cpp diff --git a/math/discrete_logarithm_mod/gen/max_random_yes_prime.cpp b/number_theory/discrete_logarithm_mod/gen/max_random_yes_prime.cpp similarity index 100% rename from math/discrete_logarithm_mod/gen/max_random_yes_prime.cpp rename to number_theory/discrete_logarithm_mod/gen/max_random_yes_prime.cpp diff --git a/math/discrete_logarithm_mod/gen/random.cpp b/number_theory/discrete_logarithm_mod/gen/random.cpp similarity index 100% rename from math/discrete_logarithm_mod/gen/random.cpp rename to number_theory/discrete_logarithm_mod/gen/random.cpp diff --git a/math/discrete_logarithm_mod/gen/random_prime.cpp b/number_theory/discrete_logarithm_mod/gen/random_prime.cpp similarity index 100% rename from math/discrete_logarithm_mod/gen/random_prime.cpp rename to number_theory/discrete_logarithm_mod/gen/random_prime.cpp diff --git a/math/discrete_logarithm_mod/gen/small.cpp b/number_theory/discrete_logarithm_mod/gen/small.cpp similarity index 100% rename from math/discrete_logarithm_mod/gen/small.cpp rename to number_theory/discrete_logarithm_mod/gen/small.cpp diff --git a/math/discrete_logarithm_mod/hash.json b/number_theory/discrete_logarithm_mod/hash.json similarity index 100% rename from math/discrete_logarithm_mod/hash.json rename to number_theory/discrete_logarithm_mod/hash.json diff --git a/math/discrete_logarithm_mod/info.toml b/number_theory/discrete_logarithm_mod/info.toml similarity index 100% rename from math/discrete_logarithm_mod/info.toml rename to number_theory/discrete_logarithm_mod/info.toml diff --git a/math/discrete_logarithm_mod/sol/correct.cpp b/number_theory/discrete_logarithm_mod/sol/correct.cpp similarity index 100% rename from math/discrete_logarithm_mod/sol/correct.cpp rename to number_theory/discrete_logarithm_mod/sol/correct.cpp diff --git a/math/discrete_logarithm_mod/task.md b/number_theory/discrete_logarithm_mod/task.md similarity index 100% rename from math/discrete_logarithm_mod/task.md rename to number_theory/discrete_logarithm_mod/task.md diff --git a/math/discrete_logarithm_mod/verifier.cpp b/number_theory/discrete_logarithm_mod/verifier.cpp similarity index 100% rename from math/discrete_logarithm_mod/verifier.cpp rename to number_theory/discrete_logarithm_mod/verifier.cpp diff --git a/math/inv_of_formal_power_series_sparse/checker.cpp b/number_theory/enumerate_primes/checker.cpp similarity index 100% rename from math/inv_of_formal_power_series_sparse/checker.cpp rename to number_theory/enumerate_primes/checker.cpp diff --git a/math/enumerate_primes/gen/1_00.in b/number_theory/enumerate_primes/gen/1_00.in similarity index 100% rename from math/enumerate_primes/gen/1_00.in rename to number_theory/enumerate_primes/gen/1_00.in diff --git a/math/enumerate_primes/gen/2_00.in b/number_theory/enumerate_primes/gen/2_00.in similarity index 100% rename from math/enumerate_primes/gen/2_00.in rename to number_theory/enumerate_primes/gen/2_00.in diff --git a/math/enumerate_primes/gen/499477801_00.in b/number_theory/enumerate_primes/gen/499477801_00.in similarity index 100% rename from math/enumerate_primes/gen/499477801_00.in rename to number_theory/enumerate_primes/gen/499477801_00.in diff --git a/math/enumerate_primes/gen/499999993_00.in b/number_theory/enumerate_primes/gen/499999993_00.in similarity index 100% rename from math/enumerate_primes/gen/499999993_00.in rename to number_theory/enumerate_primes/gen/499999993_00.in diff --git a/math/enumerate_primes/gen/example_00.in b/number_theory/enumerate_primes/gen/example_00.in similarity index 100% rename from math/enumerate_primes/gen/example_00.in rename to number_theory/enumerate_primes/gen/example_00.in diff --git a/math/enumerate_primes/gen/max.cpp b/number_theory/enumerate_primes/gen/max.cpp similarity index 100% rename from math/enumerate_primes/gen/max.cpp rename to number_theory/enumerate_primes/gen/max.cpp diff --git a/math/enumerate_primes/gen/ten.cpp b/number_theory/enumerate_primes/gen/ten.cpp similarity index 100% rename from math/enumerate_primes/gen/ten.cpp rename to number_theory/enumerate_primes/gen/ten.cpp diff --git a/math/enumerate_primes/hash.json b/number_theory/enumerate_primes/hash.json similarity index 100% rename from math/enumerate_primes/hash.json rename to number_theory/enumerate_primes/hash.json diff --git a/math/enumerate_primes/info.toml b/number_theory/enumerate_primes/info.toml similarity index 100% rename from math/enumerate_primes/info.toml rename to number_theory/enumerate_primes/info.toml diff --git a/math/enumerate_primes/sol/correct.cpp b/number_theory/enumerate_primes/sol/correct.cpp similarity index 100% rename from math/enumerate_primes/sol/correct.cpp rename to number_theory/enumerate_primes/sol/correct.cpp diff --git a/math/enumerate_primes/sol/eratosthenes.cpp b/number_theory/enumerate_primes/sol/eratosthenes.cpp similarity index 100% rename from math/enumerate_primes/sol/eratosthenes.cpp rename to number_theory/enumerate_primes/sol/eratosthenes.cpp diff --git a/math/enumerate_primes/sol/linear.cpp b/number_theory/enumerate_primes/sol/linear.cpp similarity index 100% rename from math/enumerate_primes/sol/linear.cpp rename to number_theory/enumerate_primes/sol/linear.cpp diff --git a/math/enumerate_primes/task.md b/number_theory/enumerate_primes/task.md similarity index 100% rename from math/enumerate_primes/task.md rename to number_theory/enumerate_primes/task.md diff --git a/math/enumerate_primes/verifier.cpp b/number_theory/enumerate_primes/verifier.cpp similarity index 100% rename from math/enumerate_primes/verifier.cpp rename to number_theory/enumerate_primes/verifier.cpp diff --git a/math/inv_of_polynomials/checker.cpp b/number_theory/enumerate_quotients/checker.cpp similarity index 100% rename from math/inv_of_polynomials/checker.cpp rename to number_theory/enumerate_quotients/checker.cpp diff --git a/math/partition_function/gen/example_00.in b/number_theory/enumerate_quotients/gen/example_00.in similarity index 100% rename from math/partition_function/gen/example_00.in rename to number_theory/enumerate_quotients/gen/example_00.in diff --git a/math/enumerate_quotients/gen/max.cpp b/number_theory/enumerate_quotients/gen/max.cpp similarity index 100% rename from math/enumerate_quotients/gen/max.cpp rename to number_theory/enumerate_quotients/gen/max.cpp diff --git a/math/enumerate_quotients/gen/min.cpp b/number_theory/enumerate_quotients/gen/min.cpp similarity index 100% rename from math/enumerate_quotients/gen/min.cpp rename to number_theory/enumerate_quotients/gen/min.cpp diff --git a/math/enumerate_quotients/gen/polynom_p1p1m1.cpp b/number_theory/enumerate_quotients/gen/polynom_p1p1m1.cpp similarity index 100% rename from math/enumerate_quotients/gen/polynom_p1p1m1.cpp rename to number_theory/enumerate_quotients/gen/polynom_p1p1m1.cpp diff --git a/math/enumerate_quotients/gen/polynom_p1p1z.cpp b/number_theory/enumerate_quotients/gen/polynom_p1p1z.cpp similarity index 100% rename from math/enumerate_quotients/gen/polynom_p1p1z.cpp rename to number_theory/enumerate_quotients/gen/polynom_p1p1z.cpp diff --git a/math/enumerate_quotients/gen/polynom_p1zm1.cpp b/number_theory/enumerate_quotients/gen/polynom_p1zm1.cpp similarity index 100% rename from math/enumerate_quotients/gen/polynom_p1zm1.cpp rename to number_theory/enumerate_quotients/gen/polynom_p1zm1.cpp diff --git a/math/enumerate_quotients/gen/random.cpp b/number_theory/enumerate_quotients/gen/random.cpp similarity index 100% rename from math/enumerate_quotients/gen/random.cpp rename to number_theory/enumerate_quotients/gen/random.cpp diff --git a/math/enumerate_quotients/gen/random_small.cpp b/number_theory/enumerate_quotients/gen/random_small.cpp similarity index 100% rename from math/enumerate_quotients/gen/random_small.cpp rename to number_theory/enumerate_quotients/gen/random_small.cpp diff --git a/math/enumerate_quotients/gen/square.cpp b/number_theory/enumerate_quotients/gen/square.cpp similarity index 100% rename from math/enumerate_quotients/gen/square.cpp rename to number_theory/enumerate_quotients/gen/square.cpp diff --git a/math/enumerate_quotients/hash.json b/number_theory/enumerate_quotients/hash.json similarity index 100% rename from math/enumerate_quotients/hash.json rename to number_theory/enumerate_quotients/hash.json diff --git a/math/enumerate_quotients/info.toml b/number_theory/enumerate_quotients/info.toml similarity index 100% rename from math/enumerate_quotients/info.toml rename to number_theory/enumerate_quotients/info.toml diff --git a/math/enumerate_quotients/sol/correct.cpp b/number_theory/enumerate_quotients/sol/correct.cpp similarity index 100% rename from math/enumerate_quotients/sol/correct.cpp rename to number_theory/enumerate_quotients/sol/correct.cpp diff --git a/math/enumerate_quotients/sol/semi_naive.cpp b/number_theory/enumerate_quotients/sol/semi_naive.cpp similarity index 100% rename from math/enumerate_quotients/sol/semi_naive.cpp rename to number_theory/enumerate_quotients/sol/semi_naive.cpp diff --git a/math/enumerate_quotients/task.md b/number_theory/enumerate_quotients/task.md similarity index 100% rename from math/enumerate_quotients/task.md rename to number_theory/enumerate_quotients/task.md diff --git a/math/enumerate_quotients/verifier.cpp b/number_theory/enumerate_quotients/verifier.cpp similarity index 100% rename from math/enumerate_quotients/verifier.cpp rename to number_theory/enumerate_quotients/verifier.cpp diff --git a/math/inverse_matrix/checker.cpp b/number_theory/factorize/checker.cpp similarity index 100% rename from math/inverse_matrix/checker.cpp rename to number_theory/factorize/checker.cpp diff --git a/math/factorize/gen/4295098369.cpp b/number_theory/factorize/gen/4295098369.cpp similarity index 100% rename from math/factorize/gen/4295098369.cpp rename to number_theory/factorize/gen/4295098369.cpp diff --git a/math/factorize/gen/999381247093216751.cpp b/number_theory/factorize/gen/999381247093216751.cpp similarity index 100% rename from math/factorize/gen/999381247093216751.cpp rename to number_theory/factorize/gen/999381247093216751.cpp diff --git a/math/factorize/gen/big2.cpp b/number_theory/factorize/gen/big2.cpp similarity index 100% rename from math/factorize/gen/big2.cpp rename to number_theory/factorize/gen/big2.cpp diff --git a/math/factorize/gen/big2_worse.cpp b/number_theory/factorize/gen/big2_worse.cpp similarity index 100% rename from math/factorize/gen/big2_worse.cpp rename to number_theory/factorize/gen/big2_worse.cpp diff --git a/math/factorize/gen/big_semiprime_gen.cpp b/number_theory/factorize/gen/big_semiprime_gen.cpp similarity index 100% rename from math/factorize/gen/big_semiprime_gen.cpp rename to number_theory/factorize/gen/big_semiprime_gen.cpp diff --git a/math/factorize/gen/big_semiprime_random.cpp b/number_theory/factorize/gen/big_semiprime_random.cpp similarity index 100% rename from math/factorize/gen/big_semiprime_random.cpp rename to number_theory/factorize/gen/big_semiprime_random.cpp diff --git a/math/factorize/gen/carmichael.cpp b/number_theory/factorize/gen/carmichael.cpp similarity index 100% rename from math/factorize/gen/carmichael.cpp rename to number_theory/factorize/gen/carmichael.cpp diff --git a/math/factorize/gen/example_00.in b/number_theory/factorize/gen/example_00.in similarity index 100% rename from math/factorize/gen/example_00.in rename to number_theory/factorize/gen/example_00.in diff --git a/math/factorize/gen/fixed_RNG_buster_00.in b/number_theory/factorize/gen/fixed_RNG_buster_00.in similarity index 100% rename from math/factorize/gen/fixed_RNG_buster_00.in rename to number_theory/factorize/gen/fixed_RNG_buster_00.in diff --git a/math/factorize/gen/hack00.cpp b/number_theory/factorize/gen/hack00.cpp similarity index 100% rename from math/factorize/gen/hack00.cpp rename to number_theory/factorize/gen/hack00.cpp diff --git a/math/factorize/gen/max.cpp b/number_theory/factorize/gen/max.cpp similarity index 100% rename from math/factorize/gen/max.cpp rename to number_theory/factorize/gen/max.cpp diff --git a/math/factorize/gen/pow2.cpp b/number_theory/factorize/gen/pow2.cpp similarity index 100% rename from math/factorize/gen/pow2.cpp rename to number_theory/factorize/gen/pow2.cpp diff --git a/math/factorize/gen/prime_test_special.cpp b/number_theory/factorize/gen/prime_test_special.cpp similarity index 100% rename from math/factorize/gen/prime_test_special.cpp rename to number_theory/factorize/gen/prime_test_special.cpp diff --git a/math/factorize/gen/prime_test_special_bug.cpp b/number_theory/factorize/gen/prime_test_special_bug.cpp similarity index 100% rename from math/factorize/gen/prime_test_special_bug.cpp rename to number_theory/factorize/gen/prime_test_special_bug.cpp diff --git a/math/factorize/gen/random.cpp b/number_theory/factorize/gen/random.cpp similarity index 100% rename from math/factorize/gen/random.cpp rename to number_theory/factorize/gen/random.cpp diff --git a/math/factorize/gen/small.cpp b/number_theory/factorize/gen/small.cpp similarity index 100% rename from math/factorize/gen/small.cpp rename to number_theory/factorize/gen/small.cpp diff --git a/math/factorize/hash.json b/number_theory/factorize/hash.json similarity index 100% rename from math/factorize/hash.json rename to number_theory/factorize/hash.json diff --git a/math/factorize/info.toml b/number_theory/factorize/info.toml similarity index 100% rename from math/factorize/info.toml rename to number_theory/factorize/info.toml diff --git a/math/factorize/sol/correct.cpp b/number_theory/factorize/sol/correct.cpp similarity index 100% rename from math/factorize/sol/correct.cpp rename to number_theory/factorize/sol/correct.cpp diff --git a/math/factorize/sol/fixed_RNG.cpp b/number_theory/factorize/sol/fixed_RNG.cpp similarity index 100% rename from math/factorize/sol/fixed_RNG.cpp rename to number_theory/factorize/sol/fixed_RNG.cpp diff --git a/math/factorize/sol/rho_with_difference_of_square.cpp b/number_theory/factorize/sol/rho_with_difference_of_square.cpp similarity index 100% rename from math/factorize/sol/rho_with_difference_of_square.cpp rename to number_theory/factorize/sol/rho_with_difference_of_square.cpp diff --git a/math/factorize/task.md b/number_theory/factorize/task.md similarity index 100% rename from math/factorize/task.md rename to number_theory/factorize/task.md diff --git a/math/factorize/verifier.cpp b/number_theory/factorize/verifier.cpp similarity index 100% rename from math/factorize/verifier.cpp rename to number_theory/factorize/verifier.cpp diff --git a/math/gcd_of_gaussian_integers/checker.cpp b/number_theory/gcd_of_gaussian_integers/checker.cpp similarity index 100% rename from math/gcd_of_gaussian_integers/checker.cpp rename to number_theory/gcd_of_gaussian_integers/checker.cpp diff --git a/math/gcd_of_gaussian_integers/gaussian.hpp b/number_theory/gcd_of_gaussian_integers/gaussian.hpp similarity index 100% rename from math/gcd_of_gaussian_integers/gaussian.hpp rename to number_theory/gcd_of_gaussian_integers/gaussian.hpp diff --git a/math/gcd_of_gaussian_integers/gen/example_00.in b/number_theory/gcd_of_gaussian_integers/gen/example_00.in similarity index 100% rename from math/gcd_of_gaussian_integers/gen/example_00.in rename to number_theory/gcd_of_gaussian_integers/gen/example_00.in diff --git a/math/gcd_of_gaussian_integers/gen/fibonacci_like.cpp b/number_theory/gcd_of_gaussian_integers/gen/fibonacci_like.cpp similarity index 100% rename from math/gcd_of_gaussian_integers/gen/fibonacci_like.cpp rename to number_theory/gcd_of_gaussian_integers/gen/fibonacci_like.cpp diff --git a/math/gcd_of_gaussian_integers/gen/large_gcd.cpp b/number_theory/gcd_of_gaussian_integers/gen/large_gcd.cpp similarity index 100% rename from math/gcd_of_gaussian_integers/gen/large_gcd.cpp rename to number_theory/gcd_of_gaussian_integers/gen/large_gcd.cpp diff --git a/math/gcd_of_gaussian_integers/gen/random.cpp b/number_theory/gcd_of_gaussian_integers/gen/random.cpp similarity index 100% rename from math/gcd_of_gaussian_integers/gen/random.cpp rename to number_theory/gcd_of_gaussian_integers/gen/random.cpp diff --git a/math/gcd_of_gaussian_integers/gen/small.cpp b/number_theory/gcd_of_gaussian_integers/gen/small.cpp similarity index 100% rename from math/gcd_of_gaussian_integers/gen/small.cpp rename to number_theory/gcd_of_gaussian_integers/gen/small.cpp diff --git a/math/gcd_of_gaussian_integers/hash.json b/number_theory/gcd_of_gaussian_integers/hash.json similarity index 100% rename from math/gcd_of_gaussian_integers/hash.json rename to number_theory/gcd_of_gaussian_integers/hash.json diff --git a/math/gcd_of_gaussian_integers/info.toml b/number_theory/gcd_of_gaussian_integers/info.toml similarity index 100% rename from math/gcd_of_gaussian_integers/info.toml rename to number_theory/gcd_of_gaussian_integers/info.toml diff --git a/math/gcd_of_gaussian_integers/sol/correct.cpp b/number_theory/gcd_of_gaussian_integers/sol/correct.cpp similarity index 100% rename from math/gcd_of_gaussian_integers/sol/correct.cpp rename to number_theory/gcd_of_gaussian_integers/sol/correct.cpp diff --git a/math/gcd_of_gaussian_integers/sol/random_correct.cpp b/number_theory/gcd_of_gaussian_integers/sol/random_correct.cpp similarity index 100% rename from math/gcd_of_gaussian_integers/sol/random_correct.cpp rename to number_theory/gcd_of_gaussian_integers/sol/random_correct.cpp diff --git a/math/gcd_of_gaussian_integers/task.md b/number_theory/gcd_of_gaussian_integers/task.md similarity index 100% rename from math/gcd_of_gaussian_integers/task.md rename to number_theory/gcd_of_gaussian_integers/task.md diff --git a/math/gcd_of_gaussian_integers/verifier.cpp b/number_theory/gcd_of_gaussian_integers/verifier.cpp similarity index 100% rename from math/gcd_of_gaussian_integers/verifier.cpp rename to number_theory/gcd_of_gaussian_integers/verifier.cpp diff --git a/math/inverse_matrix_mod_2/checker.cpp b/number_theory/kth_root_integer/checker.cpp similarity index 100% rename from math/inverse_matrix_mod_2/checker.cpp rename to number_theory/kth_root_integer/checker.cpp diff --git a/math/kth_root_integer/gen/all_k2.cpp b/number_theory/kth_root_integer/gen/all_k2.cpp similarity index 100% rename from math/kth_root_integer/gen/all_k2.cpp rename to number_theory/kth_root_integer/gen/all_k2.cpp diff --git a/math/kth_root_integer/gen/all_k3.cpp b/number_theory/kth_root_integer/gen/all_k3.cpp similarity index 100% rename from math/kth_root_integer/gen/all_k3.cpp rename to number_theory/kth_root_integer/gen/all_k3.cpp diff --git a/math/kth_root_integer/gen/all_k3_2.cpp b/number_theory/kth_root_integer/gen/all_k3_2.cpp similarity index 100% rename from math/kth_root_integer/gen/all_k3_2.cpp rename to number_theory/kth_root_integer/gen/all_k3_2.cpp diff --git a/math/kth_root_integer/gen/example_00.in b/number_theory/kth_root_integer/gen/example_00.in similarity index 100% rename from math/kth_root_integer/gen/example_00.in rename to number_theory/kth_root_integer/gen/example_00.in diff --git a/math/kth_root_integer/gen/near_border.cpp b/number_theory/kth_root_integer/gen/near_border.cpp similarity index 100% rename from math/kth_root_integer/gen/near_border.cpp rename to number_theory/kth_root_integer/gen/near_border.cpp diff --git a/math/kth_root_integer/gen/near_border_2.cpp b/number_theory/kth_root_integer/gen/near_border_2.cpp similarity index 100% rename from math/kth_root_integer/gen/near_border_2.cpp rename to number_theory/kth_root_integer/gen/near_border_2.cpp diff --git a/math/kth_root_integer/gen/random.cpp b/number_theory/kth_root_integer/gen/random.cpp similarity index 100% rename from math/kth_root_integer/gen/random.cpp rename to number_theory/kth_root_integer/gen/random.cpp diff --git a/math/kth_root_integer/hash.json b/number_theory/kth_root_integer/hash.json similarity index 100% rename from math/kth_root_integer/hash.json rename to number_theory/kth_root_integer/hash.json diff --git a/math/kth_root_integer/info.toml b/number_theory/kth_root_integer/info.toml similarity index 100% rename from math/kth_root_integer/info.toml rename to number_theory/kth_root_integer/info.toml diff --git a/math/kth_root_integer/sol/correct.cpp b/number_theory/kth_root_integer/sol/correct.cpp similarity index 100% rename from math/kth_root_integer/sol/correct.cpp rename to number_theory/kth_root_integer/sol/correct.cpp diff --git a/math/kth_root_integer/task.md b/number_theory/kth_root_integer/task.md similarity index 100% rename from math/kth_root_integer/task.md rename to number_theory/kth_root_integer/task.md diff --git a/math/kth_root_integer/verifier.cpp b/number_theory/kth_root_integer/verifier.cpp similarity index 100% rename from math/kth_root_integer/verifier.cpp rename to number_theory/kth_root_integer/verifier.cpp diff --git a/math/kth_root_mod/checker.cpp b/number_theory/kth_root_mod/checker.cpp similarity index 100% rename from math/kth_root_mod/checker.cpp rename to number_theory/kth_root_mod/checker.cpp diff --git a/math/kth_root_mod/gen/Tonelli-Shanks_worstcase.cpp b/number_theory/kth_root_mod/gen/Tonelli-Shanks_worstcase.cpp similarity index 100% rename from math/kth_root_mod/gen/Tonelli-Shanks_worstcase.cpp rename to number_theory/kth_root_mod/gen/Tonelli-Shanks_worstcase.cpp diff --git a/math/kth_root_mod/gen/example_00.in b/number_theory/kth_root_mod/gen/example_00.in similarity index 100% rename from math/kth_root_mod/gen/example_00.in rename to number_theory/kth_root_mod/gen/example_00.in diff --git a/math/kth_root_mod/gen/max_random.cpp b/number_theory/kth_root_mod/gen/max_random.cpp similarity index 100% rename from math/kth_root_mod/gen/max_random.cpp rename to number_theory/kth_root_mod/gen/max_random.cpp diff --git a/math/kth_root_mod/gen/random.cpp b/number_theory/kth_root_mod/gen/random.cpp similarity index 100% rename from math/kth_root_mod/gen/random.cpp rename to number_theory/kth_root_mod/gen/random.cpp diff --git a/math/kth_root_mod/gen/safe_prime.cpp b/number_theory/kth_root_mod/gen/safe_prime.cpp similarity index 100% rename from math/kth_root_mod/gen/safe_prime.cpp rename to number_theory/kth_root_mod/gen/safe_prime.cpp diff --git a/math/kth_root_mod/gen/small.cpp b/number_theory/kth_root_mod/gen/small.cpp similarity index 100% rename from math/kth_root_mod/gen/small.cpp rename to number_theory/kth_root_mod/gen/small.cpp diff --git a/math/kth_root_mod/hash.json b/number_theory/kth_root_mod/hash.json similarity index 100% rename from math/kth_root_mod/hash.json rename to number_theory/kth_root_mod/hash.json diff --git a/math/kth_root_mod/info.toml b/number_theory/kth_root_mod/info.toml similarity index 100% rename from math/kth_root_mod/info.toml rename to number_theory/kth_root_mod/info.toml diff --git a/math/kth_root_mod/sol/correct.cpp b/number_theory/kth_root_mod/sol/correct.cpp similarity index 100% rename from math/kth_root_mod/sol/correct.cpp rename to number_theory/kth_root_mod/sol/correct.cpp diff --git a/math/kth_root_mod/task.md b/number_theory/kth_root_mod/task.md similarity index 100% rename from math/kth_root_mod/task.md rename to number_theory/kth_root_mod/task.md diff --git a/math/kth_root_mod/verifier.cpp b/number_theory/kth_root_mod/verifier.cpp similarity index 100% rename from math/kth_root_mod/verifier.cpp rename to number_theory/kth_root_mod/verifier.cpp diff --git a/math/kth_root_integer/checker.cpp b/number_theory/min_of_mod_of_linear/checker.cpp similarity index 100% rename from math/kth_root_integer/checker.cpp rename to number_theory/min_of_mod_of_linear/checker.cpp diff --git a/math/min_of_mod_of_linear/gen/example_00.in b/number_theory/min_of_mod_of_linear/gen/example_00.in similarity index 100% rename from math/min_of_mod_of_linear/gen/example_00.in rename to number_theory/min_of_mod_of_linear/gen/example_00.in diff --git a/math/min_of_mod_of_linear/gen/random.cpp b/number_theory/min_of_mod_of_linear/gen/random.cpp similarity index 100% rename from math/min_of_mod_of_linear/gen/random.cpp rename to number_theory/min_of_mod_of_linear/gen/random.cpp diff --git a/math/min_of_mod_of_linear/gen/small.cpp b/number_theory/min_of_mod_of_linear/gen/small.cpp similarity index 100% rename from math/min_of_mod_of_linear/gen/small.cpp rename to number_theory/min_of_mod_of_linear/gen/small.cpp diff --git a/math/min_of_mod_of_linear/gen/small_n.cpp b/number_theory/min_of_mod_of_linear/gen/small_n.cpp similarity index 100% rename from math/min_of_mod_of_linear/gen/small_n.cpp rename to number_theory/min_of_mod_of_linear/gen/small_n.cpp diff --git a/math/min_of_mod_of_linear/hash.json b/number_theory/min_of_mod_of_linear/hash.json similarity index 100% rename from math/min_of_mod_of_linear/hash.json rename to number_theory/min_of_mod_of_linear/hash.json diff --git a/math/min_of_mod_of_linear/info.toml b/number_theory/min_of_mod_of_linear/info.toml similarity index 100% rename from math/min_of_mod_of_linear/info.toml rename to number_theory/min_of_mod_of_linear/info.toml diff --git a/math/min_of_mod_of_linear/sol/correct.cpp b/number_theory/min_of_mod_of_linear/sol/correct.cpp similarity index 100% rename from math/min_of_mod_of_linear/sol/correct.cpp rename to number_theory/min_of_mod_of_linear/sol/correct.cpp diff --git a/math/min_of_mod_of_linear/sol/naive.cpp b/number_theory/min_of_mod_of_linear/sol/naive.cpp similarity index 100% rename from math/min_of_mod_of_linear/sol/naive.cpp rename to number_theory/min_of_mod_of_linear/sol/naive.cpp diff --git a/math/min_of_mod_of_linear/task.md b/number_theory/min_of_mod_of_linear/task.md similarity index 100% rename from math/min_of_mod_of_linear/task.md rename to number_theory/min_of_mod_of_linear/task.md diff --git a/math/min_of_mod_of_linear/verifier.cpp b/number_theory/min_of_mod_of_linear/verifier.cpp similarity index 100% rename from math/min_of_mod_of_linear/verifier.cpp rename to number_theory/min_of_mod_of_linear/verifier.cpp diff --git a/math/kth_term_of_linearly_recurrent_sequence/checker.cpp b/number_theory/nim_product_64/checker.cpp similarity index 100% rename from math/kth_term_of_linearly_recurrent_sequence/checker.cpp rename to number_theory/nim_product_64/checker.cpp diff --git a/math/nim_product_64/gen/example_00.in b/number_theory/nim_product_64/gen/example_00.in similarity index 100% rename from math/nim_product_64/gen/example_00.in rename to number_theory/nim_product_64/gen/example_00.in diff --git a/math/nim_product_64/gen/large.cpp b/number_theory/nim_product_64/gen/large.cpp similarity index 100% rename from math/nim_product_64/gen/large.cpp rename to number_theory/nim_product_64/gen/large.cpp diff --git a/math/nim_product_64/gen/large_few.cpp b/number_theory/nim_product_64/gen/large_few.cpp similarity index 100% rename from math/nim_product_64/gen/large_few.cpp rename to number_theory/nim_product_64/gen/large_few.cpp diff --git a/math/nim_product_64/gen/power_of_two.cpp b/number_theory/nim_product_64/gen/power_of_two.cpp similarity index 100% rename from math/nim_product_64/gen/power_of_two.cpp rename to number_theory/nim_product_64/gen/power_of_two.cpp diff --git a/math/nim_product_64/gen/random.cpp b/number_theory/nim_product_64/gen/random.cpp similarity index 100% rename from math/nim_product_64/gen/random.cpp rename to number_theory/nim_product_64/gen/random.cpp diff --git a/math/nim_product_64/gen/random_few.cpp b/number_theory/nim_product_64/gen/random_few.cpp similarity index 100% rename from math/nim_product_64/gen/random_few.cpp rename to number_theory/nim_product_64/gen/random_few.cpp diff --git a/math/nim_product_64/gen/small.cpp b/number_theory/nim_product_64/gen/small.cpp similarity index 100% rename from math/nim_product_64/gen/small.cpp rename to number_theory/nim_product_64/gen/small.cpp diff --git a/math/nim_product_64/gen/small_few.cpp b/number_theory/nim_product_64/gen/small_few.cpp similarity index 100% rename from math/nim_product_64/gen/small_few.cpp rename to number_theory/nim_product_64/gen/small_few.cpp diff --git a/math/nim_product_64/hash.json b/number_theory/nim_product_64/hash.json similarity index 100% rename from math/nim_product_64/hash.json rename to number_theory/nim_product_64/hash.json diff --git a/math/nim_product_64/info.toml b/number_theory/nim_product_64/info.toml similarity index 100% rename from math/nim_product_64/info.toml rename to number_theory/nim_product_64/info.toml diff --git a/math/nim_product_64/sol/correct.cpp b/number_theory/nim_product_64/sol/correct.cpp similarity index 100% rename from math/nim_product_64/sol/correct.cpp rename to number_theory/nim_product_64/sol/correct.cpp diff --git a/math/nim_product_64/task.md b/number_theory/nim_product_64/task.md similarity index 100% rename from math/nim_product_64/task.md rename to number_theory/nim_product_64/task.md diff --git a/math/nim_product_64/verifier.cpp b/number_theory/nim_product_64/verifier.cpp similarity index 100% rename from math/nim_product_64/verifier.cpp rename to number_theory/nim_product_64/verifier.cpp diff --git a/math/lcm_convolution/checker.cpp b/number_theory/primality_test/checker.cpp similarity index 100% rename from math/lcm_convolution/checker.cpp rename to number_theory/primality_test/checker.cpp diff --git a/math/primality_test/gen/all_prime.cpp b/number_theory/primality_test/gen/all_prime.cpp similarity index 100% rename from math/primality_test/gen/all_prime.cpp rename to number_theory/primality_test/gen/all_prime.cpp diff --git a/math/primality_test/gen/carmichael_00.in b/number_theory/primality_test/gen/carmichael_00.in similarity index 100% rename from math/primality_test/gen/carmichael_00.in rename to number_theory/primality_test/gen/carmichael_00.in diff --git a/math/primality_test/gen/example_00.in b/number_theory/primality_test/gen/example_00.in similarity index 100% rename from math/primality_test/gen/example_00.in rename to number_theory/primality_test/gen/example_00.in diff --git a/math/primality_test/gen/hack_issue996.cpp b/number_theory/primality_test/gen/hack_issue996.cpp similarity index 100% rename from math/primality_test/gen/hack_issue996.cpp rename to number_theory/primality_test/gen/hack_issue996.cpp diff --git a/math/primality_test/gen/less_1000000000.cpp b/number_theory/primality_test/gen/less_1000000000.cpp similarity index 100% rename from math/primality_test/gen/less_1000000000.cpp rename to number_theory/primality_test/gen/less_1000000000.cpp diff --git a/math/primality_test/gen/prod_two_prime.cpp b/number_theory/primality_test/gen/prod_two_prime.cpp similarity index 100% rename from math/primality_test/gen/prod_two_prime.cpp rename to number_theory/primality_test/gen/prod_two_prime.cpp diff --git a/math/primality_test/gen/random.cpp b/number_theory/primality_test/gen/random.cpp similarity index 100% rename from math/primality_test/gen/random.cpp rename to number_theory/primality_test/gen/random.cpp diff --git a/math/primality_test/gen/small.cpp b/number_theory/primality_test/gen/small.cpp similarity index 100% rename from math/primality_test/gen/small.cpp rename to number_theory/primality_test/gen/small.cpp diff --git a/math/primality_test/hash.json b/number_theory/primality_test/hash.json similarity index 100% rename from math/primality_test/hash.json rename to number_theory/primality_test/hash.json diff --git a/math/primality_test/info.toml b/number_theory/primality_test/info.toml similarity index 100% rename from math/primality_test/info.toml rename to number_theory/primality_test/info.toml diff --git a/math/primality_test/lib/montgomery.hpp b/number_theory/primality_test/lib/montgomery.hpp similarity index 100% rename from math/primality_test/lib/montgomery.hpp rename to number_theory/primality_test/lib/montgomery.hpp diff --git a/math/primality_test/lib/prime.hpp b/number_theory/primality_test/lib/prime.hpp similarity index 100% rename from math/primality_test/lib/prime.hpp rename to number_theory/primality_test/lib/prime.hpp diff --git a/math/primality_test/lib/util.hpp b/number_theory/primality_test/lib/util.hpp similarity index 100% rename from math/primality_test/lib/util.hpp rename to number_theory/primality_test/lib/util.hpp diff --git a/math/primality_test/sol/correct.cpp b/number_theory/primality_test/sol/correct.cpp similarity index 100% rename from math/primality_test/sol/correct.cpp rename to number_theory/primality_test/sol/correct.cpp diff --git a/math/primality_test/task.md b/number_theory/primality_test/task.md similarity index 100% rename from math/primality_test/task.md rename to number_theory/primality_test/task.md diff --git a/math/primality_test/verifier.cpp b/number_theory/primality_test/verifier.cpp similarity index 100% rename from math/primality_test/verifier.cpp rename to number_theory/primality_test/verifier.cpp diff --git a/math/primitive_root/checker.cpp b/number_theory/primitive_root/checker.cpp similarity index 100% rename from math/primitive_root/checker.cpp rename to number_theory/primitive_root/checker.cpp diff --git a/math/primitive_root/gen/223092870x_plus_1.cpp b/number_theory/primitive_root/gen/223092870x_plus_1.cpp similarity index 100% rename from math/primitive_root/gen/223092870x_plus_1.cpp rename to number_theory/primitive_root/gen/223092870x_plus_1.cpp diff --git a/math/primitive_root/gen/example_00.in b/number_theory/primitive_root/gen/example_00.in similarity index 100% rename from math/primitive_root/gen/example_00.in rename to number_theory/primitive_root/gen/example_00.in diff --git a/math/primitive_root/gen/example_01.in b/number_theory/primitive_root/gen/example_01.in similarity index 100% rename from math/primitive_root/gen/example_01.in rename to number_theory/primitive_root/gen/example_01.in diff --git a/math/primitive_root/gen/large_least_primitive_root.cpp b/number_theory/primitive_root/gen/large_least_primitive_root.cpp similarity index 100% rename from math/primitive_root/gen/large_least_primitive_root.cpp rename to number_theory/primitive_root/gen/large_least_primitive_root.cpp diff --git a/math/primitive_root/gen/less_1000000000.cpp b/number_theory/primitive_root/gen/less_1000000000.cpp similarity index 100% rename from math/primitive_root/gen/less_1000000000.cpp rename to number_theory/primitive_root/gen/less_1000000000.cpp diff --git a/math/primitive_root/gen/random.cpp b/number_theory/primitive_root/gen/random.cpp similarity index 100% rename from math/primitive_root/gen/random.cpp rename to number_theory/primitive_root/gen/random.cpp diff --git a/math/primitive_root/gen/safe_prime.cpp b/number_theory/primitive_root/gen/safe_prime.cpp similarity index 100% rename from math/primitive_root/gen/safe_prime.cpp rename to number_theory/primitive_root/gen/safe_prime.cpp diff --git a/math/primitive_root/gen/small.cpp b/number_theory/primitive_root/gen/small.cpp similarity index 100% rename from math/primitive_root/gen/small.cpp rename to number_theory/primitive_root/gen/small.cpp diff --git a/math/primitive_root/hash.json b/number_theory/primitive_root/hash.json similarity index 100% rename from math/primitive_root/hash.json rename to number_theory/primitive_root/hash.json diff --git a/math/primitive_root/hpp/factor.hpp b/number_theory/primitive_root/hpp/factor.hpp similarity index 100% rename from math/primitive_root/hpp/factor.hpp rename to number_theory/primitive_root/hpp/factor.hpp diff --git a/math/primitive_root/hpp/mod_pow.hpp b/number_theory/primitive_root/hpp/mod_pow.hpp similarity index 100% rename from math/primitive_root/hpp/mod_pow.hpp rename to number_theory/primitive_root/hpp/mod_pow.hpp diff --git a/math/primitive_root/hpp/primetest.hpp b/number_theory/primitive_root/hpp/primetest.hpp similarity index 100% rename from math/primitive_root/hpp/primetest.hpp rename to number_theory/primitive_root/hpp/primetest.hpp diff --git a/math/primitive_root/info.toml b/number_theory/primitive_root/info.toml similarity index 100% rename from math/primitive_root/info.toml rename to number_theory/primitive_root/info.toml diff --git a/math/primitive_root/sol/correct.cpp b/number_theory/primitive_root/sol/correct.cpp similarity index 100% rename from math/primitive_root/sol/correct.cpp rename to number_theory/primitive_root/sol/correct.cpp diff --git a/math/primitive_root/task.md b/number_theory/primitive_root/task.md similarity index 100% rename from math/primitive_root/task.md rename to number_theory/primitive_root/task.md diff --git a/math/primitive_root/verifier.cpp b/number_theory/primitive_root/verifier.cpp similarity index 100% rename from math/primitive_root/verifier.cpp rename to number_theory/primitive_root/verifier.cpp diff --git a/math/rational_approximation/checker.cpp b/number_theory/rational_approximation/checker.cpp similarity index 100% rename from math/rational_approximation/checker.cpp rename to number_theory/rational_approximation/checker.cpp diff --git a/math/rational_approximation/gen/boundary_00.in b/number_theory/rational_approximation/gen/boundary_00.in similarity index 100% rename from math/rational_approximation/gen/boundary_00.in rename to number_theory/rational_approximation/gen/boundary_00.in diff --git a/math/rational_approximation/gen/example_00.in b/number_theory/rational_approximation/gen/example_00.in similarity index 100% rename from math/rational_approximation/gen/example_00.in rename to number_theory/rational_approximation/gen/example_00.in diff --git a/math/rational_approximation/gen/fibonacci.cpp b/number_theory/rational_approximation/gen/fibonacci.cpp similarity index 100% rename from math/rational_approximation/gen/fibonacci.cpp rename to number_theory/rational_approximation/gen/fibonacci.cpp diff --git a/math/rational_approximation/gen/input_reducible.cpp b/number_theory/rational_approximation/gen/input_reducible.cpp similarity index 100% rename from math/rational_approximation/gen/input_reducible.cpp rename to number_theory/rational_approximation/gen/input_reducible.cpp diff --git a/math/rational_approximation/gen/large_run_length.cpp b/number_theory/rational_approximation/gen/large_run_length.cpp similarity index 100% rename from math/rational_approximation/gen/large_run_length.cpp rename to number_theory/rational_approximation/gen/large_run_length.cpp diff --git a/math/rational_approximation/gen/random.cpp b/number_theory/rational_approximation/gen/random.cpp similarity index 100% rename from math/rational_approximation/gen/random.cpp rename to number_theory/rational_approximation/gen/random.cpp diff --git a/math/rational_approximation/gen/random_large.cpp b/number_theory/rational_approximation/gen/random_large.cpp similarity index 100% rename from math/rational_approximation/gen/random_large.cpp rename to number_theory/rational_approximation/gen/random_large.cpp diff --git a/math/rational_approximation/gen/small_all.cpp b/number_theory/rational_approximation/gen/small_all.cpp similarity index 100% rename from math/rational_approximation/gen/small_all.cpp rename to number_theory/rational_approximation/gen/small_all.cpp diff --git a/math/rational_approximation/gen/small_run_length.cpp b/number_theory/rational_approximation/gen/small_run_length.cpp similarity index 100% rename from math/rational_approximation/gen/small_run_length.cpp rename to number_theory/rational_approximation/gen/small_run_length.cpp diff --git a/math/rational_approximation/gen/trivial.cpp b/number_theory/rational_approximation/gen/trivial.cpp similarity index 100% rename from math/rational_approximation/gen/trivial.cpp rename to number_theory/rational_approximation/gen/trivial.cpp diff --git a/math/rational_approximation/gen/zero_or_inf.cpp b/number_theory/rational_approximation/gen/zero_or_inf.cpp similarity index 100% rename from math/rational_approximation/gen/zero_or_inf.cpp rename to number_theory/rational_approximation/gen/zero_or_inf.cpp diff --git a/math/rational_approximation/hash.json b/number_theory/rational_approximation/hash.json similarity index 100% rename from math/rational_approximation/hash.json rename to number_theory/rational_approximation/hash.json diff --git a/math/rational_approximation/info.toml b/number_theory/rational_approximation/info.toml similarity index 100% rename from math/rational_approximation/info.toml rename to number_theory/rational_approximation/info.toml diff --git a/math/rational_approximation/sol/correct.cpp b/number_theory/rational_approximation/sol/correct.cpp similarity index 100% rename from math/rational_approximation/sol/correct.cpp rename to number_theory/rational_approximation/sol/correct.cpp diff --git a/math/rational_approximation/sol/no_binary_search.cpp b/number_theory/rational_approximation/sol/no_binary_search.cpp similarity index 100% rename from math/rational_approximation/sol/no_binary_search.cpp rename to number_theory/rational_approximation/sol/no_binary_search.cpp diff --git a/math/rational_approximation/sol/use_floating_point_number.cpp b/number_theory/rational_approximation/sol/use_floating_point_number.cpp similarity index 100% rename from math/rational_approximation/sol/use_floating_point_number.cpp rename to number_theory/rational_approximation/sol/use_floating_point_number.cpp diff --git a/math/rational_approximation/task.md b/number_theory/rational_approximation/task.md similarity index 100% rename from math/rational_approximation/task.md rename to number_theory/rational_approximation/task.md diff --git a/math/rational_approximation/verifier.cpp b/number_theory/rational_approximation/verifier.cpp similarity index 100% rename from math/rational_approximation/verifier.cpp rename to number_theory/rational_approximation/verifier.cpp diff --git a/math/sqrt_mod/checker.cpp b/number_theory/sqrt_mod/checker.cpp similarity index 100% rename from math/sqrt_mod/checker.cpp rename to number_theory/sqrt_mod/checker.cpp diff --git a/math/sqrt_mod/gen/example_00.in b/number_theory/sqrt_mod/gen/example_00.in similarity index 100% rename from math/sqrt_mod/gen/example_00.in rename to number_theory/sqrt_mod/gen/example_00.in diff --git a/math/sqrt_mod/gen/max_random.cpp b/number_theory/sqrt_mod/gen/max_random.cpp similarity index 100% rename from math/sqrt_mod/gen/max_random.cpp rename to number_theory/sqrt_mod/gen/max_random.cpp diff --git a/math/sqrt_mod/gen/mod_998244353.cpp b/number_theory/sqrt_mod/gen/mod_998244353.cpp similarity index 100% rename from math/sqrt_mod/gen/mod_998244353.cpp rename to number_theory/sqrt_mod/gen/mod_998244353.cpp diff --git a/math/sqrt_mod/gen/random.cpp b/number_theory/sqrt_mod/gen/random.cpp similarity index 100% rename from math/sqrt_mod/gen/random.cpp rename to number_theory/sqrt_mod/gen/random.cpp diff --git a/math/sqrt_mod/hash.json b/number_theory/sqrt_mod/hash.json similarity index 100% rename from math/sqrt_mod/hash.json rename to number_theory/sqrt_mod/hash.json diff --git a/math/sqrt_mod/info.toml b/number_theory/sqrt_mod/info.toml similarity index 100% rename from math/sqrt_mod/info.toml rename to number_theory/sqrt_mod/info.toml diff --git a/math/sqrt_mod/sol/correct.cpp b/number_theory/sqrt_mod/sol/correct.cpp similarity index 100% rename from math/sqrt_mod/sol/correct.cpp rename to number_theory/sqrt_mod/sol/correct.cpp diff --git a/math/sqrt_mod/task.md b/number_theory/sqrt_mod/task.md similarity index 100% rename from math/sqrt_mod/task.md rename to number_theory/sqrt_mod/task.md diff --git a/math/sqrt_mod/verifier.cpp b/number_theory/sqrt_mod/verifier.cpp similarity index 100% rename from math/sqrt_mod/verifier.cpp rename to number_theory/sqrt_mod/verifier.cpp diff --git a/math/log_of_formal_power_series/checker.cpp b/number_theory/stern_brocot_tree/checker.cpp similarity index 100% rename from math/log_of_formal_power_series/checker.cpp rename to number_theory/stern_brocot_tree/checker.cpp diff --git a/math/stern_brocot_tree/gen/edge_decode.cpp b/number_theory/stern_brocot_tree/gen/edge_decode.cpp similarity index 100% rename from math/stern_brocot_tree/gen/edge_decode.cpp rename to number_theory/stern_brocot_tree/gen/edge_decode.cpp diff --git a/math/stern_brocot_tree/gen/edge_encode.cpp b/number_theory/stern_brocot_tree/gen/edge_encode.cpp similarity index 100% rename from math/stern_brocot_tree/gen/edge_encode.cpp rename to number_theory/stern_brocot_tree/gen/edge_encode.cpp diff --git a/math/stern_brocot_tree/gen/edge_lca.cpp b/number_theory/stern_brocot_tree/gen/edge_lca.cpp similarity index 100% rename from math/stern_brocot_tree/gen/edge_lca.cpp rename to number_theory/stern_brocot_tree/gen/edge_lca.cpp diff --git a/math/stern_brocot_tree/gen/edge_range.cpp b/number_theory/stern_brocot_tree/gen/edge_range.cpp similarity index 100% rename from math/stern_brocot_tree/gen/edge_range.cpp rename to number_theory/stern_brocot_tree/gen/edge_range.cpp diff --git a/math/stern_brocot_tree/gen/example_00.in b/number_theory/stern_brocot_tree/gen/example_00.in similarity index 100% rename from math/stern_brocot_tree/gen/example_00.in rename to number_theory/stern_brocot_tree/gen/example_00.in diff --git a/math/stern_brocot_tree/gen/hand_00.in b/number_theory/stern_brocot_tree/gen/hand_00.in similarity index 100% rename from math/stern_brocot_tree/gen/hand_00.in rename to number_theory/stern_brocot_tree/gen/hand_00.in diff --git a/math/stern_brocot_tree/gen/hand_01.in b/number_theory/stern_brocot_tree/gen/hand_01.in similarity index 100% rename from math/stern_brocot_tree/gen/hand_01.in rename to number_theory/stern_brocot_tree/gen/hand_01.in diff --git a/math/stern_brocot_tree/gen/random_ancestor_no.cpp b/number_theory/stern_brocot_tree/gen/random_ancestor_no.cpp similarity index 100% rename from math/stern_brocot_tree/gen/random_ancestor_no.cpp rename to number_theory/stern_brocot_tree/gen/random_ancestor_no.cpp diff --git a/math/stern_brocot_tree/gen/random_ancestor_yes.cpp b/number_theory/stern_brocot_tree/gen/random_ancestor_yes.cpp similarity index 100% rename from math/stern_brocot_tree/gen/random_ancestor_yes.cpp rename to number_theory/stern_brocot_tree/gen/random_ancestor_yes.cpp diff --git a/math/stern_brocot_tree/gen/random_decode.cpp b/number_theory/stern_brocot_tree/gen/random_decode.cpp similarity index 100% rename from math/stern_brocot_tree/gen/random_decode.cpp rename to number_theory/stern_brocot_tree/gen/random_decode.cpp diff --git a/math/stern_brocot_tree/gen/random_encode.cpp b/number_theory/stern_brocot_tree/gen/random_encode.cpp similarity index 100% rename from math/stern_brocot_tree/gen/random_encode.cpp rename to number_theory/stern_brocot_tree/gen/random_encode.cpp diff --git a/math/stern_brocot_tree/gen/random_lca.cpp b/number_theory/stern_brocot_tree/gen/random_lca.cpp similarity index 100% rename from math/stern_brocot_tree/gen/random_lca.cpp rename to number_theory/stern_brocot_tree/gen/random_lca.cpp diff --git a/math/stern_brocot_tree/gen/random_range.cpp b/number_theory/stern_brocot_tree/gen/random_range.cpp similarity index 100% rename from math/stern_brocot_tree/gen/random_range.cpp rename to number_theory/stern_brocot_tree/gen/random_range.cpp diff --git a/math/stern_brocot_tree/gen/small_ancestor.cpp b/number_theory/stern_brocot_tree/gen/small_ancestor.cpp similarity index 100% rename from math/stern_brocot_tree/gen/small_ancestor.cpp rename to number_theory/stern_brocot_tree/gen/small_ancestor.cpp diff --git a/math/stern_brocot_tree/gen/small_decode.cpp b/number_theory/stern_brocot_tree/gen/small_decode.cpp similarity index 100% rename from math/stern_brocot_tree/gen/small_decode.cpp rename to number_theory/stern_brocot_tree/gen/small_decode.cpp diff --git a/math/stern_brocot_tree/gen/small_encode.cpp b/number_theory/stern_brocot_tree/gen/small_encode.cpp similarity index 100% rename from math/stern_brocot_tree/gen/small_encode.cpp rename to number_theory/stern_brocot_tree/gen/small_encode.cpp diff --git a/math/stern_brocot_tree/gen/small_lca.cpp b/number_theory/stern_brocot_tree/gen/small_lca.cpp similarity index 100% rename from math/stern_brocot_tree/gen/small_lca.cpp rename to number_theory/stern_brocot_tree/gen/small_lca.cpp diff --git a/math/stern_brocot_tree/gen/small_range.cpp b/number_theory/stern_brocot_tree/gen/small_range.cpp similarity index 100% rename from math/stern_brocot_tree/gen/small_range.cpp rename to number_theory/stern_brocot_tree/gen/small_range.cpp diff --git a/math/stern_brocot_tree/hash.json b/number_theory/stern_brocot_tree/hash.json similarity index 100% rename from math/stern_brocot_tree/hash.json rename to number_theory/stern_brocot_tree/hash.json diff --git a/math/stern_brocot_tree/info.toml b/number_theory/stern_brocot_tree/info.toml similarity index 100% rename from math/stern_brocot_tree/info.toml rename to number_theory/stern_brocot_tree/info.toml diff --git a/math/stern_brocot_tree/lib/gcd.hpp b/number_theory/stern_brocot_tree/lib/gcd.hpp similarity index 100% rename from math/stern_brocot_tree/lib/gcd.hpp rename to number_theory/stern_brocot_tree/lib/gcd.hpp diff --git a/math/stern_brocot_tree/lib/gen_lib.hpp b/number_theory/stern_brocot_tree/lib/gen_lib.hpp similarity index 100% rename from math/stern_brocot_tree/lib/gen_lib.hpp rename to number_theory/stern_brocot_tree/lib/gen_lib.hpp diff --git a/math/stern_brocot_tree/lib/lib.hpp b/number_theory/stern_brocot_tree/lib/lib.hpp similarity index 100% rename from math/stern_brocot_tree/lib/lib.hpp rename to number_theory/stern_brocot_tree/lib/lib.hpp diff --git a/math/stern_brocot_tree/sol/correct.cpp b/number_theory/stern_brocot_tree/sol/correct.cpp similarity index 100% rename from math/stern_brocot_tree/sol/correct.cpp rename to number_theory/stern_brocot_tree/sol/correct.cpp diff --git a/math/stern_brocot_tree/task.md b/number_theory/stern_brocot_tree/task.md similarity index 100% rename from math/stern_brocot_tree/task.md rename to number_theory/stern_brocot_tree/task.md diff --git a/math/stern_brocot_tree/verifier.cpp b/number_theory/stern_brocot_tree/verifier.cpp similarity index 100% rename from math/stern_brocot_tree/verifier.cpp rename to number_theory/stern_brocot_tree/verifier.cpp diff --git a/math/log_of_formal_power_series_sparse/checker.cpp b/number_theory/sum_of_floor_of_linear/checker.cpp similarity index 100% rename from math/log_of_formal_power_series_sparse/checker.cpp rename to number_theory/sum_of_floor_of_linear/checker.cpp diff --git a/math/sum_of_floor_of_linear/gen/example_00.in b/number_theory/sum_of_floor_of_linear/gen/example_00.in similarity index 100% rename from math/sum_of_floor_of_linear/gen/example_00.in rename to number_theory/sum_of_floor_of_linear/gen/example_00.in diff --git a/math/sum_of_floor_of_linear/gen/random.cpp b/number_theory/sum_of_floor_of_linear/gen/random.cpp similarity index 100% rename from math/sum_of_floor_of_linear/gen/random.cpp rename to number_theory/sum_of_floor_of_linear/gen/random.cpp diff --git a/math/sum_of_floor_of_linear/gen/small.cpp b/number_theory/sum_of_floor_of_linear/gen/small.cpp similarity index 100% rename from math/sum_of_floor_of_linear/gen/small.cpp rename to number_theory/sum_of_floor_of_linear/gen/small.cpp diff --git a/math/sum_of_floor_of_linear/hash.json b/number_theory/sum_of_floor_of_linear/hash.json similarity index 100% rename from math/sum_of_floor_of_linear/hash.json rename to number_theory/sum_of_floor_of_linear/hash.json diff --git a/math/sum_of_floor_of_linear/info.toml b/number_theory/sum_of_floor_of_linear/info.toml similarity index 100% rename from math/sum_of_floor_of_linear/info.toml rename to number_theory/sum_of_floor_of_linear/info.toml diff --git a/math/sum_of_floor_of_linear/sol/correct.cpp b/number_theory/sum_of_floor_of_linear/sol/correct.cpp similarity index 100% rename from math/sum_of_floor_of_linear/sol/correct.cpp rename to number_theory/sum_of_floor_of_linear/sol/correct.cpp diff --git a/math/sum_of_floor_of_linear/task.md b/number_theory/sum_of_floor_of_linear/task.md similarity index 100% rename from math/sum_of_floor_of_linear/task.md rename to number_theory/sum_of_floor_of_linear/task.md diff --git a/math/sum_of_floor_of_linear/verifier.cpp b/number_theory/sum_of_floor_of_linear/verifier.cpp similarity index 100% rename from math/sum_of_floor_of_linear/verifier.cpp rename to number_theory/sum_of_floor_of_linear/verifier.cpp diff --git a/math/many_factorials/checker.cpp b/number_theory/sum_of_totient_function/checker.cpp similarity index 100% rename from math/many_factorials/checker.cpp rename to number_theory/sum_of_totient_function/checker.cpp diff --git a/math/sum_of_totient_function/gen/boundaryA.cpp b/number_theory/sum_of_totient_function/gen/boundaryA.cpp similarity index 100% rename from math/sum_of_totient_function/gen/boundaryA.cpp rename to number_theory/sum_of_totient_function/gen/boundaryA.cpp diff --git a/math/sum_of_totient_function/gen/boundaryB.cpp b/number_theory/sum_of_totient_function/gen/boundaryB.cpp similarity index 100% rename from math/sum_of_totient_function/gen/boundaryB.cpp rename to number_theory/sum_of_totient_function/gen/boundaryB.cpp diff --git a/math/sum_of_totient_function/gen/example_00.in b/number_theory/sum_of_totient_function/gen/example_00.in similarity index 100% rename from math/sum_of_totient_function/gen/example_00.in rename to number_theory/sum_of_totient_function/gen/example_00.in diff --git a/math/sum_of_totient_function/gen/example_01.in b/number_theory/sum_of_totient_function/gen/example_01.in similarity index 100% rename from math/sum_of_totient_function/gen/example_01.in rename to number_theory/sum_of_totient_function/gen/example_01.in diff --git a/math/sum_of_totient_function/gen/example_02.in b/number_theory/sum_of_totient_function/gen/example_02.in similarity index 100% rename from math/sum_of_totient_function/gen/example_02.in rename to number_theory/sum_of_totient_function/gen/example_02.in diff --git a/math/sum_of_totient_function/gen/handmade_00.in b/number_theory/sum_of_totient_function/gen/handmade_00.in similarity index 100% rename from math/sum_of_totient_function/gen/handmade_00.in rename to number_theory/sum_of_totient_function/gen/handmade_00.in diff --git a/math/sum_of_totient_function/gen/handmade_01.in b/number_theory/sum_of_totient_function/gen/handmade_01.in similarity index 100% rename from math/sum_of_totient_function/gen/handmade_01.in rename to number_theory/sum_of_totient_function/gen/handmade_01.in diff --git a/math/sum_of_totient_function/gen/handmade_02.in b/number_theory/sum_of_totient_function/gen/handmade_02.in similarity index 100% rename from math/sum_of_totient_function/gen/handmade_02.in rename to number_theory/sum_of_totient_function/gen/handmade_02.in diff --git a/math/sum_of_totient_function/gen/handmade_03.in b/number_theory/sum_of_totient_function/gen/handmade_03.in similarity index 100% rename from math/sum_of_totient_function/gen/handmade_03.in rename to number_theory/sum_of_totient_function/gen/handmade_03.in diff --git a/math/sum_of_totient_function/gen/max.cpp b/number_theory/sum_of_totient_function/gen/max.cpp similarity index 100% rename from math/sum_of_totient_function/gen/max.cpp rename to number_theory/sum_of_totient_function/gen/max.cpp diff --git a/math/sum_of_totient_function/gen/random.cpp b/number_theory/sum_of_totient_function/gen/random.cpp similarity index 100% rename from math/sum_of_totient_function/gen/random.cpp rename to number_theory/sum_of_totient_function/gen/random.cpp diff --git a/math/sum_of_totient_function/gen/small.cpp b/number_theory/sum_of_totient_function/gen/small.cpp similarity index 100% rename from math/sum_of_totient_function/gen/small.cpp rename to number_theory/sum_of_totient_function/gen/small.cpp diff --git a/math/sum_of_totient_function/hash.json b/number_theory/sum_of_totient_function/hash.json similarity index 100% rename from math/sum_of_totient_function/hash.json rename to number_theory/sum_of_totient_function/hash.json diff --git a/math/sum_of_totient_function/info.toml b/number_theory/sum_of_totient_function/info.toml similarity index 100% rename from math/sum_of_totient_function/info.toml rename to number_theory/sum_of_totient_function/info.toml diff --git a/math/sum_of_totient_function/sol/correct.cpp b/number_theory/sum_of_totient_function/sol/correct.cpp similarity index 100% rename from math/sum_of_totient_function/sol/correct.cpp rename to number_theory/sum_of_totient_function/sol/correct.cpp diff --git a/math/sum_of_totient_function/task.md b/number_theory/sum_of_totient_function/task.md similarity index 100% rename from math/sum_of_totient_function/task.md rename to number_theory/sum_of_totient_function/task.md diff --git a/math/sum_of_totient_function/verifier.cpp b/number_theory/sum_of_totient_function/verifier.cpp similarity index 100% rename from math/sum_of_totient_function/verifier.cpp rename to number_theory/sum_of_totient_function/verifier.cpp diff --git a/math/matrix_det/checker.cpp b/number_theory/tetration_mod/checker.cpp similarity index 100% rename from math/matrix_det/checker.cpp rename to number_theory/tetration_mod/checker.cpp diff --git a/math/tetration_mod/gen/2_3_32_00.in b/number_theory/tetration_mod/gen/2_3_32_00.in similarity index 100% rename from math/tetration_mod/gen/2_3_32_00.in rename to number_theory/tetration_mod/gen/2_3_32_00.in diff --git a/math/tetration_mod/gen/example_00.in b/number_theory/tetration_mod/gen/example_00.in similarity index 100% rename from math/tetration_mod/gen/example_00.in rename to number_theory/tetration_mod/gen/example_00.in diff --git a/math/tetration_mod/gen/example_01.in b/number_theory/tetration_mod/gen/example_01.in similarity index 100% rename from math/tetration_mod/gen/example_01.in rename to number_theory/tetration_mod/gen/example_01.in diff --git a/math/tetration_mod/gen/max.cpp b/number_theory/tetration_mod/gen/max.cpp similarity index 100% rename from math/tetration_mod/gen/max.cpp rename to number_theory/tetration_mod/gen/max.cpp diff --git a/math/tetration_mod/gen/max_1000000000.cpp b/number_theory/tetration_mod/gen/max_1000000000.cpp similarity index 100% rename from math/tetration_mod/gen/max_1000000000.cpp rename to number_theory/tetration_mod/gen/max_1000000000.cpp diff --git a/math/tetration_mod/gen/max_998244353.cpp b/number_theory/tetration_mod/gen/max_998244353.cpp similarity index 100% rename from math/tetration_mod/gen/max_998244353.cpp rename to number_theory/tetration_mod/gen/max_998244353.cpp diff --git a/math/tetration_mod/gen/random.cpp b/number_theory/tetration_mod/gen/random.cpp similarity index 100% rename from math/tetration_mod/gen/random.cpp rename to number_theory/tetration_mod/gen/random.cpp diff --git a/math/tetration_mod/gen/small.cpp b/number_theory/tetration_mod/gen/small.cpp similarity index 100% rename from math/tetration_mod/gen/small.cpp rename to number_theory/tetration_mod/gen/small.cpp diff --git a/math/tetration_mod/gen/small_ab.cpp b/number_theory/tetration_mod/gen/small_ab.cpp similarity index 100% rename from math/tetration_mod/gen/small_ab.cpp rename to number_theory/tetration_mod/gen/small_ab.cpp diff --git a/math/tetration_mod/hash.json b/number_theory/tetration_mod/hash.json similarity index 100% rename from math/tetration_mod/hash.json rename to number_theory/tetration_mod/hash.json diff --git a/math/tetration_mod/info.toml b/number_theory/tetration_mod/info.toml similarity index 100% rename from math/tetration_mod/info.toml rename to number_theory/tetration_mod/info.toml diff --git a/math/tetration_mod/sol/correct.cpp b/number_theory/tetration_mod/sol/correct.cpp similarity index 100% rename from math/tetration_mod/sol/correct.cpp rename to number_theory/tetration_mod/sol/correct.cpp diff --git a/math/tetration_mod/task.md b/number_theory/tetration_mod/task.md similarity index 100% rename from math/tetration_mod/task.md rename to number_theory/tetration_mod/task.md diff --git a/math/tetration_mod/verifier.cpp b/number_theory/tetration_mod/verifier.cpp similarity index 100% rename from math/tetration_mod/verifier.cpp rename to number_theory/tetration_mod/verifier.cpp diff --git a/math/matrix_det_arbitrary_mod/checker.cpp b/other/consecutive_terms_of_linear_recurrent_sequence/checker.cpp similarity index 100% rename from math/matrix_det_arbitrary_mod/checker.cpp rename to other/consecutive_terms_of_linear_recurrent_sequence/checker.cpp diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/gen/example_00.in b/other/consecutive_terms_of_linear_recurrent_sequence/gen/example_00.in similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/gen/example_00.in rename to other/consecutive_terms_of_linear_recurrent_sequence/gen/example_00.in diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/gen/example_01.in b/other/consecutive_terms_of_linear_recurrent_sequence/gen/example_01.in similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/gen/example_01.in rename to other/consecutive_terms_of_linear_recurrent_sequence/gen/example_01.in diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/gen/example_02.in b/other/consecutive_terms_of_linear_recurrent_sequence/gen/example_02.in similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/gen/example_02.in rename to other/consecutive_terms_of_linear_recurrent_sequence/gen/example_02.in diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/gen/issue_1203_00.in b/other/consecutive_terms_of_linear_recurrent_sequence/gen/issue_1203_00.in similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/gen/issue_1203_00.in rename to other/consecutive_terms_of_linear_recurrent_sequence/gen/issue_1203_00.in diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/gen/max_random.cpp b/other/consecutive_terms_of_linear_recurrent_sequence/gen/max_random.cpp similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/gen/max_random.cpp rename to other/consecutive_terms_of_linear_recurrent_sequence/gen/max_random.cpp diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/gen/near_65536.cpp b/other/consecutive_terms_of_linear_recurrent_sequence/gen/near_65536.cpp similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/gen/near_65536.cpp rename to other/consecutive_terms_of_linear_recurrent_sequence/gen/near_65536.cpp diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/gen/random.cpp b/other/consecutive_terms_of_linear_recurrent_sequence/gen/random.cpp similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/gen/random.cpp rename to other/consecutive_terms_of_linear_recurrent_sequence/gen/random.cpp diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/gen/small.cpp b/other/consecutive_terms_of_linear_recurrent_sequence/gen/small.cpp similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/gen/small.cpp rename to other/consecutive_terms_of_linear_recurrent_sequence/gen/small.cpp diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/gen/some_param_minimum.cpp b/other/consecutive_terms_of_linear_recurrent_sequence/gen/some_param_minimum.cpp similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/gen/some_param_minimum.cpp rename to other/consecutive_terms_of_linear_recurrent_sequence/gen/some_param_minimum.cpp diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/gen/trailing_zeros.cpp b/other/consecutive_terms_of_linear_recurrent_sequence/gen/trailing_zeros.cpp similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/gen/trailing_zeros.cpp rename to other/consecutive_terms_of_linear_recurrent_sequence/gen/trailing_zeros.cpp diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/gen/zero.cpp b/other/consecutive_terms_of_linear_recurrent_sequence/gen/zero.cpp similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/gen/zero.cpp rename to other/consecutive_terms_of_linear_recurrent_sequence/gen/zero.cpp diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/hash.json b/other/consecutive_terms_of_linear_recurrent_sequence/hash.json similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/hash.json rename to other/consecutive_terms_of_linear_recurrent_sequence/hash.json diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/info.toml b/other/consecutive_terms_of_linear_recurrent_sequence/info.toml similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/info.toml rename to other/consecutive_terms_of_linear_recurrent_sequence/info.toml diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/sol/correct.cpp b/other/consecutive_terms_of_linear_recurrent_sequence/sol/correct.cpp similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/sol/correct.cpp rename to other/consecutive_terms_of_linear_recurrent_sequence/sol/correct.cpp diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/sol/correct_doubling.cpp b/other/consecutive_terms_of_linear_recurrent_sequence/sol/correct_doubling.cpp similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/sol/correct_doubling.cpp rename to other/consecutive_terms_of_linear_recurrent_sequence/sol/correct_doubling.cpp diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/sol/naive.cpp b/other/consecutive_terms_of_linear_recurrent_sequence/sol/naive.cpp similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/sol/naive.cpp rename to other/consecutive_terms_of_linear_recurrent_sequence/sol/naive.cpp diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/task.md b/other/consecutive_terms_of_linear_recurrent_sequence/task.md similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/task.md rename to other/consecutive_terms_of_linear_recurrent_sequence/task.md diff --git a/math/consecutive_terms_of_linear_recurrent_sequence/verifier.cpp b/other/consecutive_terms_of_linear_recurrent_sequence/verifier.cpp similarity index 100% rename from math/consecutive_terms_of_linear_recurrent_sequence/verifier.cpp rename to other/consecutive_terms_of_linear_recurrent_sequence/verifier.cpp diff --git a/math/find_linear_recurrence/checker.cpp b/other/find_linear_recurrence/checker.cpp similarity index 100% rename from math/find_linear_recurrence/checker.cpp rename to other/find_linear_recurrence/checker.cpp diff --git a/math/find_linear_recurrence/gen/example_00.in b/other/find_linear_recurrence/gen/example_00.in similarity index 100% rename from math/find_linear_recurrence/gen/example_00.in rename to other/find_linear_recurrence/gen/example_00.in diff --git a/math/find_linear_recurrence/gen/example_01.in b/other/find_linear_recurrence/gen/example_01.in similarity index 100% rename from math/find_linear_recurrence/gen/example_01.in rename to other/find_linear_recurrence/gen/example_01.in diff --git a/math/find_linear_recurrence/gen/example_02.in b/other/find_linear_recurrence/gen/example_02.in similarity index 100% rename from math/find_linear_recurrence/gen/example_02.in rename to other/find_linear_recurrence/gen/example_02.in diff --git a/math/find_linear_recurrence/gen/example_03.in b/other/find_linear_recurrence/gen/example_03.in similarity index 100% rename from math/find_linear_recurrence/gen/example_03.in rename to other/find_linear_recurrence/gen/example_03.in diff --git a/math/find_linear_recurrence/gen/long.cpp b/other/find_linear_recurrence/gen/long.cpp similarity index 100% rename from math/find_linear_recurrence/gen/long.cpp rename to other/find_linear_recurrence/gen/long.cpp diff --git a/math/find_linear_recurrence/gen/random.cpp b/other/find_linear_recurrence/gen/random.cpp similarity index 100% rename from math/find_linear_recurrence/gen/random.cpp rename to other/find_linear_recurrence/gen/random.cpp diff --git a/math/find_linear_recurrence/gen/suffix_zero.cpp b/other/find_linear_recurrence/gen/suffix_zero.cpp similarity index 100% rename from math/find_linear_recurrence/gen/suffix_zero.cpp rename to other/find_linear_recurrence/gen/suffix_zero.cpp diff --git a/math/find_linear_recurrence/gen/zero.cpp b/other/find_linear_recurrence/gen/zero.cpp similarity index 100% rename from math/find_linear_recurrence/gen/zero.cpp rename to other/find_linear_recurrence/gen/zero.cpp diff --git a/math/find_linear_recurrence/hash.json b/other/find_linear_recurrence/hash.json similarity index 100% rename from math/find_linear_recurrence/hash.json rename to other/find_linear_recurrence/hash.json diff --git a/math/find_linear_recurrence/info.toml b/other/find_linear_recurrence/info.toml similarity index 100% rename from math/find_linear_recurrence/info.toml rename to other/find_linear_recurrence/info.toml diff --git a/math/find_linear_recurrence/sol/correct.cpp b/other/find_linear_recurrence/sol/correct.cpp similarity index 100% rename from math/find_linear_recurrence/sol/correct.cpp rename to other/find_linear_recurrence/sol/correct.cpp diff --git a/math/find_linear_recurrence/task.md b/other/find_linear_recurrence/task.md similarity index 100% rename from math/find_linear_recurrence/task.md rename to other/find_linear_recurrence/task.md diff --git a/math/find_linear_recurrence/verifier.cpp b/other/find_linear_recurrence/verifier.cpp similarity index 100% rename from math/find_linear_recurrence/verifier.cpp rename to other/find_linear_recurrence/verifier.cpp diff --git a/math/matrix_det_mod_2/checker.cpp b/other/kth_term_of_linearly_recurrent_sequence/checker.cpp similarity index 100% rename from math/matrix_det_mod_2/checker.cpp rename to other/kth_term_of_linearly_recurrent_sequence/checker.cpp diff --git a/math/kth_term_of_linearly_recurrent_sequence/gen/example_00.in b/other/kth_term_of_linearly_recurrent_sequence/gen/example_00.in similarity index 100% rename from math/kth_term_of_linearly_recurrent_sequence/gen/example_00.in rename to other/kth_term_of_linearly_recurrent_sequence/gen/example_00.in diff --git a/math/kth_term_of_linearly_recurrent_sequence/gen/max_random.cpp b/other/kth_term_of_linearly_recurrent_sequence/gen/max_random.cpp similarity index 100% rename from math/kth_term_of_linearly_recurrent_sequence/gen/max_random.cpp rename to other/kth_term_of_linearly_recurrent_sequence/gen/max_random.cpp diff --git a/math/kth_term_of_linearly_recurrent_sequence/gen/near_65536.cpp b/other/kth_term_of_linearly_recurrent_sequence/gen/near_65536.cpp similarity index 100% rename from math/kth_term_of_linearly_recurrent_sequence/gen/near_65536.cpp rename to other/kth_term_of_linearly_recurrent_sequence/gen/near_65536.cpp diff --git a/math/kth_term_of_linearly_recurrent_sequence/gen/random.cpp b/other/kth_term_of_linearly_recurrent_sequence/gen/random.cpp similarity index 100% rename from math/kth_term_of_linearly_recurrent_sequence/gen/random.cpp rename to other/kth_term_of_linearly_recurrent_sequence/gen/random.cpp diff --git a/math/kth_term_of_linearly_recurrent_sequence/gen/small.cpp b/other/kth_term_of_linearly_recurrent_sequence/gen/small.cpp similarity index 100% rename from math/kth_term_of_linearly_recurrent_sequence/gen/small.cpp rename to other/kth_term_of_linearly_recurrent_sequence/gen/small.cpp diff --git a/math/kth_term_of_linearly_recurrent_sequence/hash.json b/other/kth_term_of_linearly_recurrent_sequence/hash.json similarity index 100% rename from math/kth_term_of_linearly_recurrent_sequence/hash.json rename to other/kth_term_of_linearly_recurrent_sequence/hash.json diff --git a/math/kth_term_of_linearly_recurrent_sequence/info.toml b/other/kth_term_of_linearly_recurrent_sequence/info.toml similarity index 100% rename from math/kth_term_of_linearly_recurrent_sequence/info.toml rename to other/kth_term_of_linearly_recurrent_sequence/info.toml diff --git a/math/kth_term_of_linearly_recurrent_sequence/sol/correct.cpp b/other/kth_term_of_linearly_recurrent_sequence/sol/correct.cpp similarity index 100% rename from math/kth_term_of_linearly_recurrent_sequence/sol/correct.cpp rename to other/kth_term_of_linearly_recurrent_sequence/sol/correct.cpp diff --git a/math/kth_term_of_linearly_recurrent_sequence/sol/naive.cpp b/other/kth_term_of_linearly_recurrent_sequence/sol/naive.cpp similarity index 100% rename from math/kth_term_of_linearly_recurrent_sequence/sol/naive.cpp rename to other/kth_term_of_linearly_recurrent_sequence/sol/naive.cpp diff --git a/math/kth_term_of_linearly_recurrent_sequence/task.md b/other/kth_term_of_linearly_recurrent_sequence/task.md similarity index 100% rename from math/kth_term_of_linearly_recurrent_sequence/task.md rename to other/kth_term_of_linearly_recurrent_sequence/task.md diff --git a/math/kth_term_of_linearly_recurrent_sequence/verifier.cpp b/other/kth_term_of_linearly_recurrent_sequence/verifier.cpp similarity index 100% rename from math/kth_term_of_linearly_recurrent_sequence/verifier.cpp rename to other/kth_term_of_linearly_recurrent_sequence/verifier.cpp diff --git a/datastructure/longest_increasing_subsequence/checker.cpp b/other/longest_increasing_subsequence/checker.cpp similarity index 100% rename from datastructure/longest_increasing_subsequence/checker.cpp rename to other/longest_increasing_subsequence/checker.cpp diff --git a/datastructure/longest_increasing_subsequence/gen/example_00.in b/other/longest_increasing_subsequence/gen/example_00.in similarity index 100% rename from datastructure/longest_increasing_subsequence/gen/example_00.in rename to other/longest_increasing_subsequence/gen/example_00.in diff --git a/datastructure/longest_increasing_subsequence/gen/example_01.in b/other/longest_increasing_subsequence/gen/example_01.in similarity index 100% rename from datastructure/longest_increasing_subsequence/gen/example_01.in rename to other/longest_increasing_subsequence/gen/example_01.in diff --git a/datastructure/longest_increasing_subsequence/gen/hand_max.cpp b/other/longest_increasing_subsequence/gen/hand_max.cpp similarity index 100% rename from datastructure/longest_increasing_subsequence/gen/hand_max.cpp rename to other/longest_increasing_subsequence/gen/hand_max.cpp diff --git a/datastructure/longest_increasing_subsequence/gen/hand_min.cpp b/other/longest_increasing_subsequence/gen/hand_min.cpp similarity index 100% rename from datastructure/longest_increasing_subsequence/gen/hand_min.cpp rename to other/longest_increasing_subsequence/gen/hand_min.cpp diff --git a/datastructure/longest_increasing_subsequence/gen/max_random.cpp b/other/longest_increasing_subsequence/gen/max_random.cpp similarity index 100% rename from datastructure/longest_increasing_subsequence/gen/max_random.cpp rename to other/longest_increasing_subsequence/gen/max_random.cpp diff --git a/datastructure/longest_increasing_subsequence/gen/random.cpp b/other/longest_increasing_subsequence/gen/random.cpp similarity index 100% rename from datastructure/longest_increasing_subsequence/gen/random.cpp rename to other/longest_increasing_subsequence/gen/random.cpp diff --git a/datastructure/longest_increasing_subsequence/gen/small.cpp b/other/longest_increasing_subsequence/gen/small.cpp similarity index 100% rename from datastructure/longest_increasing_subsequence/gen/small.cpp rename to other/longest_increasing_subsequence/gen/small.cpp diff --git a/datastructure/longest_increasing_subsequence/hash.json b/other/longest_increasing_subsequence/hash.json similarity index 100% rename from datastructure/longest_increasing_subsequence/hash.json rename to other/longest_increasing_subsequence/hash.json diff --git a/datastructure/longest_increasing_subsequence/info.toml b/other/longest_increasing_subsequence/info.toml similarity index 100% rename from datastructure/longest_increasing_subsequence/info.toml rename to other/longest_increasing_subsequence/info.toml diff --git a/datastructure/longest_increasing_subsequence/sol/correct.cpp b/other/longest_increasing_subsequence/sol/correct.cpp similarity index 100% rename from datastructure/longest_increasing_subsequence/sol/correct.cpp rename to other/longest_increasing_subsequence/sol/correct.cpp diff --git a/datastructure/longest_increasing_subsequence/task.md b/other/longest_increasing_subsequence/task.md similarity index 100% rename from datastructure/longest_increasing_subsequence/task.md rename to other/longest_increasing_subsequence/task.md diff --git a/datastructure/longest_increasing_subsequence/verifier.cpp b/other/longest_increasing_subsequence/verifier.cpp similarity index 100% rename from datastructure/longest_increasing_subsequence/verifier.cpp rename to other/longest_increasing_subsequence/verifier.cpp diff --git a/math/matrix_product/checker.cpp b/other/sum_of_exponential_times_polynomial/checker.cpp similarity index 100% rename from math/matrix_product/checker.cpp rename to other/sum_of_exponential_times_polynomial/checker.cpp diff --git a/math/sum_of_exponential_times_polynomial/gen/0.cpp b/other/sum_of_exponential_times_polynomial/gen/0.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial/gen/0.cpp rename to other/sum_of_exponential_times_polynomial/gen/0.cpp diff --git a/math/sum_of_exponential_times_polynomial/gen/1.cpp b/other/sum_of_exponential_times_polynomial/gen/1.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial/gen/1.cpp rename to other/sum_of_exponential_times_polynomial/gen/1.cpp diff --git a/math/sum_of_exponential_times_polynomial/gen/2.cpp b/other/sum_of_exponential_times_polynomial/gen/2.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial/gen/2.cpp rename to other/sum_of_exponential_times_polynomial/gen/2.cpp diff --git a/math/sum_of_exponential_times_polynomial/gen/example_00.in b/other/sum_of_exponential_times_polynomial/gen/example_00.in similarity index 100% rename from math/sum_of_exponential_times_polynomial/gen/example_00.in rename to other/sum_of_exponential_times_polynomial/gen/example_00.in diff --git a/math/sum_of_exponential_times_polynomial/hash.json b/other/sum_of_exponential_times_polynomial/hash.json similarity index 100% rename from math/sum_of_exponential_times_polynomial/hash.json rename to other/sum_of_exponential_times_polynomial/hash.json diff --git a/math/sum_of_exponential_times_polynomial/info.toml b/other/sum_of_exponential_times_polynomial/info.toml similarity index 100% rename from math/sum_of_exponential_times_polynomial/info.toml rename to other/sum_of_exponential_times_polynomial/info.toml diff --git a/math/sum_of_exponential_times_polynomial/sol/brute.cpp b/other/sum_of_exponential_times_polynomial/sol/brute.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial/sol/brute.cpp rename to other/sum_of_exponential_times_polynomial/sol/brute.cpp diff --git a/math/sum_of_exponential_times_polynomial/sol/correct.cpp b/other/sum_of_exponential_times_polynomial/sol/correct.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial/sol/correct.cpp rename to other/sum_of_exponential_times_polynomial/sol/correct.cpp diff --git a/math/sum_of_exponential_times_polynomial/sol/correct2.cpp b/other/sum_of_exponential_times_polynomial/sol/correct2.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial/sol/correct2.cpp rename to other/sum_of_exponential_times_polynomial/sol/correct2.cpp diff --git a/math/sum_of_exponential_times_polynomial/task.md b/other/sum_of_exponential_times_polynomial/task.md similarity index 100% rename from math/sum_of_exponential_times_polynomial/task.md rename to other/sum_of_exponential_times_polynomial/task.md diff --git a/math/sum_of_exponential_times_polynomial/verifier.cpp b/other/sum_of_exponential_times_polynomial/verifier.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial/verifier.cpp rename to other/sum_of_exponential_times_polynomial/verifier.cpp diff --git a/math/matrix_product_mod_2/checker.cpp b/other/sum_of_exponential_times_polynomial_limit/checker.cpp similarity index 100% rename from math/matrix_product_mod_2/checker.cpp rename to other/sum_of_exponential_times_polynomial_limit/checker.cpp diff --git a/math/sum_of_exponential_times_polynomial_limit/gen/0.cpp b/other/sum_of_exponential_times_polynomial_limit/gen/0.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial_limit/gen/0.cpp rename to other/sum_of_exponential_times_polynomial_limit/gen/0.cpp diff --git a/math/sum_of_exponential_times_polynomial_limit/gen/2.cpp b/other/sum_of_exponential_times_polynomial_limit/gen/2.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial_limit/gen/2.cpp rename to other/sum_of_exponential_times_polynomial_limit/gen/2.cpp diff --git a/math/sum_of_exponential_times_polynomial_limit/gen/example_00.in b/other/sum_of_exponential_times_polynomial_limit/gen/example_00.in similarity index 100% rename from math/sum_of_exponential_times_polynomial_limit/gen/example_00.in rename to other/sum_of_exponential_times_polynomial_limit/gen/example_00.in diff --git a/math/sum_of_exponential_times_polynomial_limit/hash.json b/other/sum_of_exponential_times_polynomial_limit/hash.json similarity index 100% rename from math/sum_of_exponential_times_polynomial_limit/hash.json rename to other/sum_of_exponential_times_polynomial_limit/hash.json diff --git a/math/sum_of_exponential_times_polynomial_limit/info.toml b/other/sum_of_exponential_times_polynomial_limit/info.toml similarity index 100% rename from math/sum_of_exponential_times_polynomial_limit/info.toml rename to other/sum_of_exponential_times_polynomial_limit/info.toml diff --git a/math/sum_of_exponential_times_polynomial_limit/sol/correct.cpp b/other/sum_of_exponential_times_polynomial_limit/sol/correct.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial_limit/sol/correct.cpp rename to other/sum_of_exponential_times_polynomial_limit/sol/correct.cpp diff --git a/math/sum_of_exponential_times_polynomial_limit/sol/eulerian_table.cpp b/other/sum_of_exponential_times_polynomial_limit/sol/eulerian_table.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial_limit/sol/eulerian_table.cpp rename to other/sum_of_exponential_times_polynomial_limit/sol/eulerian_table.cpp diff --git a/math/sum_of_exponential_times_polynomial_limit/task.md b/other/sum_of_exponential_times_polynomial_limit/task.md similarity index 100% rename from math/sum_of_exponential_times_polynomial_limit/task.md rename to other/sum_of_exponential_times_polynomial_limit/task.md diff --git a/math/sum_of_exponential_times_polynomial_limit/verifier.cpp b/other/sum_of_exponential_times_polynomial_limit/verifier.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial_limit/verifier.cpp rename to other/sum_of_exponential_times_polynomial_limit/verifier.cpp diff --git a/math/two_sat/checker.cpp b/other/two_sat/checker.cpp similarity index 100% rename from math/two_sat/checker.cpp rename to other/two_sat/checker.cpp diff --git a/math/two_sat/gen/cycle_unsat.cpp b/other/two_sat/gen/cycle_unsat.cpp similarity index 100% rename from math/two_sat/gen/cycle_unsat.cpp rename to other/two_sat/gen/cycle_unsat.cpp diff --git a/math/two_sat/gen/example_00.in b/other/two_sat/gen/example_00.in similarity index 100% rename from math/two_sat/gen/example_00.in rename to other/two_sat/gen/example_00.in diff --git a/math/two_sat/gen/example_01.in b/other/two_sat/gen/example_01.in similarity index 100% rename from math/two_sat/gen/example_01.in rename to other/two_sat/gen/example_01.in diff --git a/math/two_sat/gen/max_random.cpp b/other/two_sat/gen/max_random.cpp similarity index 100% rename from math/two_sat/gen/max_random.cpp rename to other/two_sat/gen/max_random.cpp diff --git a/math/two_sat/gen/random.cpp b/other/two_sat/gen/random.cpp similarity index 100% rename from math/two_sat/gen/random.cpp rename to other/two_sat/gen/random.cpp diff --git a/math/two_sat/hash.json b/other/two_sat/hash.json similarity index 100% rename from math/two_sat/hash.json rename to other/two_sat/hash.json diff --git a/math/two_sat/info.toml b/other/two_sat/info.toml similarity index 100% rename from math/two_sat/info.toml rename to other/two_sat/info.toml diff --git a/math/two_sat/sol/correct.cpp b/other/two_sat/sol/correct.cpp similarity index 100% rename from math/two_sat/sol/correct.cpp rename to other/two_sat/sol/correct.cpp diff --git a/math/two_sat/task.md b/other/two_sat/task.md similarity index 100% rename from math/two_sat/task.md rename to other/two_sat/task.md diff --git a/math/two_sat/verifier.cpp b/other/two_sat/verifier.cpp similarity index 100% rename from math/two_sat/verifier.cpp rename to other/two_sat/verifier.cpp diff --git a/math/matrix_rank_mod_2/checker.cpp b/polynomial/composition_of_formal_power_series/checker.cpp similarity index 100% rename from math/matrix_rank_mod_2/checker.cpp rename to polynomial/composition_of_formal_power_series/checker.cpp diff --git a/math/composition_of_formal_power_series/gen/example_00.in b/polynomial/composition_of_formal_power_series/gen/example_00.in similarity index 100% rename from math/composition_of_formal_power_series/gen/example_00.in rename to polynomial/composition_of_formal_power_series/gen/example_00.in diff --git a/math/composition_of_formal_power_series/gen/hack.cpp b/polynomial/composition_of_formal_power_series/gen/hack.cpp similarity index 100% rename from math/composition_of_formal_power_series/gen/hack.cpp rename to polynomial/composition_of_formal_power_series/gen/hack.cpp diff --git a/math/composition_of_formal_power_series/gen/hack2.cpp b/polynomial/composition_of_formal_power_series/gen/hack2.cpp similarity index 100% rename from math/composition_of_formal_power_series/gen/hack2.cpp rename to polynomial/composition_of_formal_power_series/gen/hack2.cpp diff --git a/math/composition_of_formal_power_series/gen/max_random.cpp b/polynomial/composition_of_formal_power_series/gen/max_random.cpp similarity index 100% rename from math/composition_of_formal_power_series/gen/max_random.cpp rename to polynomial/composition_of_formal_power_series/gen/max_random.cpp diff --git a/math/composition_of_formal_power_series/gen/random.cpp b/polynomial/composition_of_formal_power_series/gen/random.cpp similarity index 100% rename from math/composition_of_formal_power_series/gen/random.cpp rename to polynomial/composition_of_formal_power_series/gen/random.cpp diff --git a/math/composition_of_formal_power_series/gen/small.cpp b/polynomial/composition_of_formal_power_series/gen/small.cpp similarity index 100% rename from math/composition_of_formal_power_series/gen/small.cpp rename to polynomial/composition_of_formal_power_series/gen/small.cpp diff --git a/math/composition_of_formal_power_series/hash.json b/polynomial/composition_of_formal_power_series/hash.json similarity index 100% rename from math/composition_of_formal_power_series/hash.json rename to polynomial/composition_of_formal_power_series/hash.json diff --git a/math/composition_of_formal_power_series/info.toml b/polynomial/composition_of_formal_power_series/info.toml similarity index 100% rename from math/composition_of_formal_power_series/info.toml rename to polynomial/composition_of_formal_power_series/info.toml diff --git a/math/composition_of_formal_power_series/sol/correct.cpp b/polynomial/composition_of_formal_power_series/sol/correct.cpp similarity index 100% rename from math/composition_of_formal_power_series/sol/correct.cpp rename to polynomial/composition_of_formal_power_series/sol/correct.cpp diff --git a/math/composition_of_formal_power_series/sol/naive.cpp b/polynomial/composition_of_formal_power_series/sol/naive.cpp similarity index 100% rename from math/composition_of_formal_power_series/sol/naive.cpp rename to polynomial/composition_of_formal_power_series/sol/naive.cpp diff --git a/math/composition_of_formal_power_series/sol/wa.cpp b/polynomial/composition_of_formal_power_series/sol/wa.cpp similarity index 100% rename from math/composition_of_formal_power_series/sol/wa.cpp rename to polynomial/composition_of_formal_power_series/sol/wa.cpp diff --git a/math/composition_of_formal_power_series/task.md b/polynomial/composition_of_formal_power_series/task.md similarity index 100% rename from math/composition_of_formal_power_series/task.md rename to polynomial/composition_of_formal_power_series/task.md diff --git a/math/composition_of_formal_power_series/verifier.cpp b/polynomial/composition_of_formal_power_series/verifier.cpp similarity index 100% rename from math/composition_of_formal_power_series/verifier.cpp rename to polynomial/composition_of_formal_power_series/verifier.cpp diff --git a/math/min_of_mod_of_linear/checker.cpp b/polynomial/composition_of_formal_power_series_large/checker.cpp similarity index 100% rename from math/min_of_mod_of_linear/checker.cpp rename to polynomial/composition_of_formal_power_series_large/checker.cpp diff --git a/math/composition_of_formal_power_series_large/gen/example_00.in b/polynomial/composition_of_formal_power_series_large/gen/example_00.in similarity index 100% rename from math/composition_of_formal_power_series_large/gen/example_00.in rename to polynomial/composition_of_formal_power_series_large/gen/example_00.in diff --git a/math/composition_of_formal_power_series_large/gen/hack.cpp b/polynomial/composition_of_formal_power_series_large/gen/hack.cpp similarity index 100% rename from math/composition_of_formal_power_series_large/gen/hack.cpp rename to polynomial/composition_of_formal_power_series_large/gen/hack.cpp diff --git a/math/composition_of_formal_power_series_large/gen/hack2.cpp b/polynomial/composition_of_formal_power_series_large/gen/hack2.cpp similarity index 100% rename from math/composition_of_formal_power_series_large/gen/hack2.cpp rename to polynomial/composition_of_formal_power_series_large/gen/hack2.cpp diff --git a/math/composition_of_formal_power_series_large/gen/max_random.cpp b/polynomial/composition_of_formal_power_series_large/gen/max_random.cpp similarity index 100% rename from math/composition_of_formal_power_series_large/gen/max_random.cpp rename to polynomial/composition_of_formal_power_series_large/gen/max_random.cpp diff --git a/math/composition_of_formal_power_series_large/gen/mid.cpp b/polynomial/composition_of_formal_power_series_large/gen/mid.cpp similarity index 100% rename from math/composition_of_formal_power_series_large/gen/mid.cpp rename to polynomial/composition_of_formal_power_series_large/gen/mid.cpp diff --git a/math/composition_of_formal_power_series_large/gen/random.cpp b/polynomial/composition_of_formal_power_series_large/gen/random.cpp similarity index 100% rename from math/composition_of_formal_power_series_large/gen/random.cpp rename to polynomial/composition_of_formal_power_series_large/gen/random.cpp diff --git a/math/composition_of_formal_power_series_large/gen/small.cpp b/polynomial/composition_of_formal_power_series_large/gen/small.cpp similarity index 100% rename from math/composition_of_formal_power_series_large/gen/small.cpp rename to polynomial/composition_of_formal_power_series_large/gen/small.cpp diff --git a/math/composition_of_formal_power_series_large/hash.json b/polynomial/composition_of_formal_power_series_large/hash.json similarity index 100% rename from math/composition_of_formal_power_series_large/hash.json rename to polynomial/composition_of_formal_power_series_large/hash.json diff --git a/math/composition_of_formal_power_series_large/info.toml b/polynomial/composition_of_formal_power_series_large/info.toml similarity index 100% rename from math/composition_of_formal_power_series_large/info.toml rename to polynomial/composition_of_formal_power_series_large/info.toml diff --git a/math/composition_of_formal_power_series_large/sol/correct.cpp b/polynomial/composition_of_formal_power_series_large/sol/correct.cpp similarity index 100% rename from math/composition_of_formal_power_series_large/sol/correct.cpp rename to polynomial/composition_of_formal_power_series_large/sol/correct.cpp diff --git a/math/composition_of_formal_power_series_large/sol/naive.cpp b/polynomial/composition_of_formal_power_series_large/sol/naive.cpp similarity index 100% rename from math/composition_of_formal_power_series_large/sol/naive.cpp rename to polynomial/composition_of_formal_power_series_large/sol/naive.cpp diff --git a/math/composition_of_formal_power_series_large/sol/small_correct.cpp b/polynomial/composition_of_formal_power_series_large/sol/small_correct.cpp similarity index 100% rename from math/composition_of_formal_power_series_large/sol/small_correct.cpp rename to polynomial/composition_of_formal_power_series_large/sol/small_correct.cpp diff --git a/math/composition_of_formal_power_series_large/sol/wa.cpp b/polynomial/composition_of_formal_power_series_large/sol/wa.cpp similarity index 100% rename from math/composition_of_formal_power_series_large/sol/wa.cpp rename to polynomial/composition_of_formal_power_series_large/sol/wa.cpp diff --git a/math/composition_of_formal_power_series_large/task.md b/polynomial/composition_of_formal_power_series_large/task.md similarity index 100% rename from math/composition_of_formal_power_series_large/task.md rename to polynomial/composition_of_formal_power_series_large/task.md diff --git a/math/composition_of_formal_power_series_large/verifier.cpp b/polynomial/composition_of_formal_power_series_large/verifier.cpp similarity index 100% rename from math/composition_of_formal_power_series_large/verifier.cpp rename to polynomial/composition_of_formal_power_series_large/verifier.cpp diff --git a/math/min_plus_convolution_convex_arbitrary/checker.cpp b/polynomial/compositional_inverse_of_formal_power_series/checker.cpp similarity index 100% rename from math/min_plus_convolution_convex_arbitrary/checker.cpp rename to polynomial/compositional_inverse_of_formal_power_series/checker.cpp diff --git a/math/compositional_inverse_of_formal_power_series/gen/example_00.in b/polynomial/compositional_inverse_of_formal_power_series/gen/example_00.in similarity index 100% rename from math/compositional_inverse_of_formal_power_series/gen/example_00.in rename to polynomial/compositional_inverse_of_formal_power_series/gen/example_00.in diff --git a/math/compositional_inverse_of_formal_power_series/gen/identity_00.in b/polynomial/compositional_inverse_of_formal_power_series/gen/identity_00.in similarity index 100% rename from math/compositional_inverse_of_formal_power_series/gen/identity_00.in rename to polynomial/compositional_inverse_of_formal_power_series/gen/identity_00.in diff --git a/math/compositional_inverse_of_formal_power_series/gen/max_identity.cpp b/polynomial/compositional_inverse_of_formal_power_series/gen/max_identity.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series/gen/max_identity.cpp rename to polynomial/compositional_inverse_of_formal_power_series/gen/max_identity.cpp diff --git a/math/compositional_inverse_of_formal_power_series/gen/max_random.cpp b/polynomial/compositional_inverse_of_formal_power_series/gen/max_random.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series/gen/max_random.cpp rename to polynomial/compositional_inverse_of_formal_power_series/gen/max_random.cpp diff --git a/math/compositional_inverse_of_formal_power_series/gen/random.cpp b/polynomial/compositional_inverse_of_formal_power_series/gen/random.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series/gen/random.cpp rename to polynomial/compositional_inverse_of_formal_power_series/gen/random.cpp diff --git a/math/compositional_inverse_of_formal_power_series/gen/small_degree.cpp b/polynomial/compositional_inverse_of_formal_power_series/gen/small_degree.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series/gen/small_degree.cpp rename to polynomial/compositional_inverse_of_formal_power_series/gen/small_degree.cpp diff --git a/math/compositional_inverse_of_formal_power_series/hash.json b/polynomial/compositional_inverse_of_formal_power_series/hash.json similarity index 100% rename from math/compositional_inverse_of_formal_power_series/hash.json rename to polynomial/compositional_inverse_of_formal_power_series/hash.json diff --git a/math/compositional_inverse_of_formal_power_series/info.toml b/polynomial/compositional_inverse_of_formal_power_series/info.toml similarity index 100% rename from math/compositional_inverse_of_formal_power_series/info.toml rename to polynomial/compositional_inverse_of_formal_power_series/info.toml diff --git a/math/compositional_inverse_of_formal_power_series/sol/correct.cpp b/polynomial/compositional_inverse_of_formal_power_series/sol/correct.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series/sol/correct.cpp rename to polynomial/compositional_inverse_of_formal_power_series/sol/correct.cpp diff --git a/math/compositional_inverse_of_formal_power_series/task.md b/polynomial/compositional_inverse_of_formal_power_series/task.md similarity index 100% rename from math/compositional_inverse_of_formal_power_series/task.md rename to polynomial/compositional_inverse_of_formal_power_series/task.md diff --git a/math/compositional_inverse_of_formal_power_series/verifier.cpp b/polynomial/compositional_inverse_of_formal_power_series/verifier.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series/verifier.cpp rename to polynomial/compositional_inverse_of_formal_power_series/verifier.cpp diff --git a/math/min_plus_convolution_convex_convex/checker.cpp b/polynomial/compositional_inverse_of_formal_power_series_large/checker.cpp similarity index 100% rename from math/min_plus_convolution_convex_convex/checker.cpp rename to polynomial/compositional_inverse_of_formal_power_series_large/checker.cpp diff --git a/math/compositional_inverse_of_formal_power_series_large/gen/example_00.in b/polynomial/compositional_inverse_of_formal_power_series_large/gen/example_00.in similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/gen/example_00.in rename to polynomial/compositional_inverse_of_formal_power_series_large/gen/example_00.in diff --git a/math/compositional_inverse_of_formal_power_series_large/gen/identity_00.in b/polynomial/compositional_inverse_of_formal_power_series_large/gen/identity_00.in similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/gen/identity_00.in rename to polynomial/compositional_inverse_of_formal_power_series_large/gen/identity_00.in diff --git a/math/compositional_inverse_of_formal_power_series_large/gen/max_identity.cpp b/polynomial/compositional_inverse_of_formal_power_series_large/gen/max_identity.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/gen/max_identity.cpp rename to polynomial/compositional_inverse_of_formal_power_series_large/gen/max_identity.cpp diff --git a/math/compositional_inverse_of_formal_power_series_large/gen/max_random.cpp b/polynomial/compositional_inverse_of_formal_power_series_large/gen/max_random.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/gen/max_random.cpp rename to polynomial/compositional_inverse_of_formal_power_series_large/gen/max_random.cpp diff --git a/math/compositional_inverse_of_formal_power_series_large/gen/mid.cpp b/polynomial/compositional_inverse_of_formal_power_series_large/gen/mid.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/gen/mid.cpp rename to polynomial/compositional_inverse_of_formal_power_series_large/gen/mid.cpp diff --git a/math/compositional_inverse_of_formal_power_series_large/gen/random.cpp b/polynomial/compositional_inverse_of_formal_power_series_large/gen/random.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/gen/random.cpp rename to polynomial/compositional_inverse_of_formal_power_series_large/gen/random.cpp diff --git a/math/compositional_inverse_of_formal_power_series_large/gen/small_degree.cpp b/polynomial/compositional_inverse_of_formal_power_series_large/gen/small_degree.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/gen/small_degree.cpp rename to polynomial/compositional_inverse_of_formal_power_series_large/gen/small_degree.cpp diff --git a/math/compositional_inverse_of_formal_power_series_large/hash.json b/polynomial/compositional_inverse_of_formal_power_series_large/hash.json similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/hash.json rename to polynomial/compositional_inverse_of_formal_power_series_large/hash.json diff --git a/math/compositional_inverse_of_formal_power_series_large/info.toml b/polynomial/compositional_inverse_of_formal_power_series_large/info.toml similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/info.toml rename to polynomial/compositional_inverse_of_formal_power_series_large/info.toml diff --git a/math/compositional_inverse_of_formal_power_series_large/sol/correct.cpp b/polynomial/compositional_inverse_of_formal_power_series_large/sol/correct.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/sol/correct.cpp rename to polynomial/compositional_inverse_of_formal_power_series_large/sol/correct.cpp diff --git a/math/compositional_inverse_of_formal_power_series_large/sol/small_correct.cpp b/polynomial/compositional_inverse_of_formal_power_series_large/sol/small_correct.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/sol/small_correct.cpp rename to polynomial/compositional_inverse_of_formal_power_series_large/sol/small_correct.cpp diff --git a/math/compositional_inverse_of_formal_power_series_large/task.md b/polynomial/compositional_inverse_of_formal_power_series_large/task.md similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/task.md rename to polynomial/compositional_inverse_of_formal_power_series_large/task.md diff --git a/math/compositional_inverse_of_formal_power_series_large/verifier.cpp b/polynomial/compositional_inverse_of_formal_power_series_large/verifier.cpp similarity index 100% rename from math/compositional_inverse_of_formal_power_series_large/verifier.cpp rename to polynomial/compositional_inverse_of_formal_power_series_large/verifier.cpp diff --git a/math/conversion_from_monomial_basis_to_newton_basis/checker.cpp b/polynomial/conversion_from_monomial_basis_to_newton_basis/checker.cpp similarity index 100% rename from math/conversion_from_monomial_basis_to_newton_basis/checker.cpp rename to polynomial/conversion_from_monomial_basis_to_newton_basis/checker.cpp diff --git a/math/conversion_from_monomial_basis_to_newton_basis/gen/example_00.in b/polynomial/conversion_from_monomial_basis_to_newton_basis/gen/example_00.in similarity index 100% rename from math/conversion_from_monomial_basis_to_newton_basis/gen/example_00.in rename to polynomial/conversion_from_monomial_basis_to_newton_basis/gen/example_00.in diff --git a/math/conversion_from_monomial_basis_to_newton_basis/gen/max_random.cpp b/polynomial/conversion_from_monomial_basis_to_newton_basis/gen/max_random.cpp similarity index 100% rename from math/conversion_from_monomial_basis_to_newton_basis/gen/max_random.cpp rename to polynomial/conversion_from_monomial_basis_to_newton_basis/gen/max_random.cpp diff --git a/math/conversion_from_monomial_basis_to_newton_basis/gen/near_65536.cpp b/polynomial/conversion_from_monomial_basis_to_newton_basis/gen/near_65536.cpp similarity index 100% rename from math/conversion_from_monomial_basis_to_newton_basis/gen/near_65536.cpp rename to polynomial/conversion_from_monomial_basis_to_newton_basis/gen/near_65536.cpp diff --git a/math/conversion_from_monomial_basis_to_newton_basis/gen/random.cpp b/polynomial/conversion_from_monomial_basis_to_newton_basis/gen/random.cpp similarity index 100% rename from math/conversion_from_monomial_basis_to_newton_basis/gen/random.cpp rename to polynomial/conversion_from_monomial_basis_to_newton_basis/gen/random.cpp diff --git a/math/conversion_from_monomial_basis_to_newton_basis/gen/small.cpp b/polynomial/conversion_from_monomial_basis_to_newton_basis/gen/small.cpp similarity index 100% rename from math/conversion_from_monomial_basis_to_newton_basis/gen/small.cpp rename to polynomial/conversion_from_monomial_basis_to_newton_basis/gen/small.cpp diff --git a/math/conversion_from_monomial_basis_to_newton_basis/hash.json b/polynomial/conversion_from_monomial_basis_to_newton_basis/hash.json similarity index 100% rename from math/conversion_from_monomial_basis_to_newton_basis/hash.json rename to polynomial/conversion_from_monomial_basis_to_newton_basis/hash.json diff --git a/math/conversion_from_monomial_basis_to_newton_basis/info.toml b/polynomial/conversion_from_monomial_basis_to_newton_basis/info.toml similarity index 100% rename from math/conversion_from_monomial_basis_to_newton_basis/info.toml rename to polynomial/conversion_from_monomial_basis_to_newton_basis/info.toml diff --git a/math/conversion_from_monomial_basis_to_newton_basis/sol/correct.cpp b/polynomial/conversion_from_monomial_basis_to_newton_basis/sol/correct.cpp similarity index 100% rename from math/conversion_from_monomial_basis_to_newton_basis/sol/correct.cpp rename to polynomial/conversion_from_monomial_basis_to_newton_basis/sol/correct.cpp diff --git a/math/conversion_from_monomial_basis_to_newton_basis/task.md b/polynomial/conversion_from_monomial_basis_to_newton_basis/task.md similarity index 100% rename from math/conversion_from_monomial_basis_to_newton_basis/task.md rename to polynomial/conversion_from_monomial_basis_to_newton_basis/task.md diff --git a/math/conversion_from_monomial_basis_to_newton_basis/verifier.cpp b/polynomial/conversion_from_monomial_basis_to_newton_basis/verifier.cpp similarity index 100% rename from math/conversion_from_monomial_basis_to_newton_basis/verifier.cpp rename to polynomial/conversion_from_monomial_basis_to_newton_basis/verifier.cpp diff --git a/math/montmort_number_mod/checker.cpp b/polynomial/division_of_polynomials/checker.cpp similarity index 100% rename from math/montmort_number_mod/checker.cpp rename to polynomial/division_of_polynomials/checker.cpp diff --git a/math/division_of_polynomials/gen/example_00.in b/polynomial/division_of_polynomials/gen/example_00.in similarity index 100% rename from math/division_of_polynomials/gen/example_00.in rename to polynomial/division_of_polynomials/gen/example_00.in diff --git a/math/division_of_polynomials/gen/example_01.in b/polynomial/division_of_polynomials/gen/example_01.in similarity index 100% rename from math/division_of_polynomials/gen/example_01.in rename to polynomial/division_of_polynomials/gen/example_01.in diff --git a/math/division_of_polynomials/gen/example_02.in b/polynomial/division_of_polynomials/gen/example_02.in similarity index 100% rename from math/division_of_polynomials/gen/example_02.in rename to polynomial/division_of_polynomials/gen/example_02.in diff --git a/math/division_of_polynomials/gen/example_03.in b/polynomial/division_of_polynomials/gen/example_03.in similarity index 100% rename from math/division_of_polynomials/gen/example_03.in rename to polynomial/division_of_polynomials/gen/example_03.in diff --git a/math/division_of_polynomials/gen/max_random.cpp b/polynomial/division_of_polynomials/gen/max_random.cpp similarity index 100% rename from math/division_of_polynomials/gen/max_random.cpp rename to polynomial/division_of_polynomials/gen/max_random.cpp diff --git a/math/division_of_polynomials/gen/n_max.cpp b/polynomial/division_of_polynomials/gen/n_max.cpp similarity index 100% rename from math/division_of_polynomials/gen/n_max.cpp rename to polynomial/division_of_polynomials/gen/n_max.cpp diff --git a/math/division_of_polynomials/gen/q0_equals_zero.cpp b/polynomial/division_of_polynomials/gen/q0_equals_zero.cpp similarity index 100% rename from math/division_of_polynomials/gen/q0_equals_zero.cpp rename to polynomial/division_of_polynomials/gen/q0_equals_zero.cpp diff --git a/math/division_of_polynomials/gen/small.cpp b/polynomial/division_of_polynomials/gen/small.cpp similarity index 100% rename from math/division_of_polynomials/gen/small.cpp rename to polynomial/division_of_polynomials/gen/small.cpp diff --git a/math/division_of_polynomials/gen/u_eq_0.cpp b/polynomial/division_of_polynomials/gen/u_eq_0.cpp similarity index 100% rename from math/division_of_polynomials/gen/u_eq_0.cpp rename to polynomial/division_of_polynomials/gen/u_eq_0.cpp diff --git a/math/division_of_polynomials/gen/v_eq_0.cpp b/polynomial/division_of_polynomials/gen/v_eq_0.cpp similarity index 100% rename from math/division_of_polynomials/gen/v_eq_0.cpp rename to polynomial/division_of_polynomials/gen/v_eq_0.cpp diff --git a/math/division_of_polynomials/gen/v_random.cpp b/polynomial/division_of_polynomials/gen/v_random.cpp similarity index 100% rename from math/division_of_polynomials/gen/v_random.cpp rename to polynomial/division_of_polynomials/gen/v_random.cpp diff --git a/math/division_of_polynomials/hash.json b/polynomial/division_of_polynomials/hash.json similarity index 100% rename from math/division_of_polynomials/hash.json rename to polynomial/division_of_polynomials/hash.json diff --git a/math/division_of_polynomials/info.toml b/polynomial/division_of_polynomials/info.toml similarity index 100% rename from math/division_of_polynomials/info.toml rename to polynomial/division_of_polynomials/info.toml diff --git a/math/division_of_polynomials/sol/correct.cpp b/polynomial/division_of_polynomials/sol/correct.cpp similarity index 100% rename from math/division_of_polynomials/sol/correct.cpp rename to polynomial/division_of_polynomials/sol/correct.cpp diff --git a/math/division_of_polynomials/task.md b/polynomial/division_of_polynomials/task.md similarity index 100% rename from math/division_of_polynomials/task.md rename to polynomial/division_of_polynomials/task.md diff --git a/math/division_of_polynomials/verifier.cpp b/polynomial/division_of_polynomials/verifier.cpp similarity index 100% rename from math/division_of_polynomials/verifier.cpp rename to polynomial/division_of_polynomials/verifier.cpp diff --git a/math/mul_mod2n_convolution/checker.cpp b/polynomial/exp_of_formal_power_series/checker.cpp similarity index 100% rename from math/mul_mod2n_convolution/checker.cpp rename to polynomial/exp_of_formal_power_series/checker.cpp diff --git a/math/exp_of_formal_power_series/gen/example_00.in b/polynomial/exp_of_formal_power_series/gen/example_00.in similarity index 100% rename from math/exp_of_formal_power_series/gen/example_00.in rename to polynomial/exp_of_formal_power_series/gen/example_00.in diff --git a/math/exp_of_formal_power_series/gen/max_all_zero.cpp b/polynomial/exp_of_formal_power_series/gen/max_all_zero.cpp similarity index 100% rename from math/exp_of_formal_power_series/gen/max_all_zero.cpp rename to polynomial/exp_of_formal_power_series/gen/max_all_zero.cpp diff --git a/math/exp_of_formal_power_series/gen/max_ans_zero.cpp b/polynomial/exp_of_formal_power_series/gen/max_ans_zero.cpp similarity index 100% rename from math/exp_of_formal_power_series/gen/max_ans_zero.cpp rename to polynomial/exp_of_formal_power_series/gen/max_ans_zero.cpp diff --git a/math/exp_of_formal_power_series/gen/max_random.cpp b/polynomial/exp_of_formal_power_series/gen/max_random.cpp similarity index 100% rename from math/exp_of_formal_power_series/gen/max_random.cpp rename to polynomial/exp_of_formal_power_series/gen/max_random.cpp diff --git a/math/exp_of_formal_power_series/gen/near_262144.cpp b/polynomial/exp_of_formal_power_series/gen/near_262144.cpp similarity index 100% rename from math/exp_of_formal_power_series/gen/near_262144.cpp rename to polynomial/exp_of_formal_power_series/gen/near_262144.cpp diff --git a/math/exp_of_formal_power_series/gen/random.cpp b/polynomial/exp_of_formal_power_series/gen/random.cpp similarity index 100% rename from math/exp_of_formal_power_series/gen/random.cpp rename to polynomial/exp_of_formal_power_series/gen/random.cpp diff --git a/math/exp_of_formal_power_series/gen/small_degree.cpp b/polynomial/exp_of_formal_power_series/gen/small_degree.cpp similarity index 100% rename from math/exp_of_formal_power_series/gen/small_degree.cpp rename to polynomial/exp_of_formal_power_series/gen/small_degree.cpp diff --git a/math/exp_of_formal_power_series/hash.json b/polynomial/exp_of_formal_power_series/hash.json similarity index 100% rename from math/exp_of_formal_power_series/hash.json rename to polynomial/exp_of_formal_power_series/hash.json diff --git a/math/exp_of_formal_power_series/info.toml b/polynomial/exp_of_formal_power_series/info.toml similarity index 100% rename from math/exp_of_formal_power_series/info.toml rename to polynomial/exp_of_formal_power_series/info.toml diff --git a/math/exp_of_formal_power_series/sol/correct.cpp b/polynomial/exp_of_formal_power_series/sol/correct.cpp similarity index 100% rename from math/exp_of_formal_power_series/sol/correct.cpp rename to polynomial/exp_of_formal_power_series/sol/correct.cpp diff --git a/math/exp_of_formal_power_series/task.md b/polynomial/exp_of_formal_power_series/task.md similarity index 100% rename from math/exp_of_formal_power_series/task.md rename to polynomial/exp_of_formal_power_series/task.md diff --git a/math/exp_of_formal_power_series/verifier.cpp b/polynomial/exp_of_formal_power_series/verifier.cpp similarity index 100% rename from math/exp_of_formal_power_series/verifier.cpp rename to polynomial/exp_of_formal_power_series/verifier.cpp diff --git a/math/mul_modp_convolution/checker.cpp b/polynomial/exp_of_formal_power_series_sparse/checker.cpp similarity index 100% rename from math/mul_modp_convolution/checker.cpp rename to polynomial/exp_of_formal_power_series_sparse/checker.cpp diff --git a/math/exp_of_formal_power_series_sparse/gen/example_00.in b/polynomial/exp_of_formal_power_series_sparse/gen/example_00.in similarity index 100% rename from math/exp_of_formal_power_series_sparse/gen/example_00.in rename to polynomial/exp_of_formal_power_series_sparse/gen/example_00.in diff --git a/math/exp_of_formal_power_series_sparse/gen/example_01.in b/polynomial/exp_of_formal_power_series_sparse/gen/example_01.in similarity index 100% rename from math/exp_of_formal_power_series_sparse/gen/example_01.in rename to polynomial/exp_of_formal_power_series_sparse/gen/example_01.in diff --git a/math/exp_of_formal_power_series_sparse/gen/example_02.in b/polynomial/exp_of_formal_power_series_sparse/gen/example_02.in similarity index 100% rename from math/exp_of_formal_power_series_sparse/gen/example_02.in rename to polynomial/exp_of_formal_power_series_sparse/gen/example_02.in diff --git a/math/exp_of_formal_power_series_sparse/gen/max_random.cpp b/polynomial/exp_of_formal_power_series_sparse/gen/max_random.cpp similarity index 100% rename from math/exp_of_formal_power_series_sparse/gen/max_random.cpp rename to polynomial/exp_of_formal_power_series_sparse/gen/max_random.cpp diff --git a/math/exp_of_formal_power_series_sparse/gen/min_K.cpp b/polynomial/exp_of_formal_power_series_sparse/gen/min_K.cpp similarity index 100% rename from math/exp_of_formal_power_series_sparse/gen/min_K.cpp rename to polynomial/exp_of_formal_power_series_sparse/gen/min_K.cpp diff --git a/math/exp_of_formal_power_series_sparse/gen/random.cpp b/polynomial/exp_of_formal_power_series_sparse/gen/random.cpp similarity index 100% rename from math/exp_of_formal_power_series_sparse/gen/random.cpp rename to polynomial/exp_of_formal_power_series_sparse/gen/random.cpp diff --git a/math/exp_of_formal_power_series_sparse/gen/small_N.cpp b/polynomial/exp_of_formal_power_series_sparse/gen/small_N.cpp similarity index 100% rename from math/exp_of_formal_power_series_sparse/gen/small_N.cpp rename to polynomial/exp_of_formal_power_series_sparse/gen/small_N.cpp diff --git a/math/exp_of_formal_power_series_sparse/gen/small_dense.cpp b/polynomial/exp_of_formal_power_series_sparse/gen/small_dense.cpp similarity index 100% rename from math/exp_of_formal_power_series_sparse/gen/small_dense.cpp rename to polynomial/exp_of_formal_power_series_sparse/gen/small_dense.cpp diff --git a/math/exp_of_formal_power_series_sparse/hash.json b/polynomial/exp_of_formal_power_series_sparse/hash.json similarity index 100% rename from math/exp_of_formal_power_series_sparse/hash.json rename to polynomial/exp_of_formal_power_series_sparse/hash.json diff --git a/math/exp_of_formal_power_series_sparse/info.toml b/polynomial/exp_of_formal_power_series_sparse/info.toml similarity index 100% rename from math/exp_of_formal_power_series_sparse/info.toml rename to polynomial/exp_of_formal_power_series_sparse/info.toml diff --git a/math/exp_of_formal_power_series_sparse/sol/correct.cpp b/polynomial/exp_of_formal_power_series_sparse/sol/correct.cpp similarity index 100% rename from math/exp_of_formal_power_series_sparse/sol/correct.cpp rename to polynomial/exp_of_formal_power_series_sparse/sol/correct.cpp diff --git a/math/exp_of_formal_power_series_sparse/sol/dense_correct.cpp b/polynomial/exp_of_formal_power_series_sparse/sol/dense_correct.cpp similarity index 100% rename from math/exp_of_formal_power_series_sparse/sol/dense_correct.cpp rename to polynomial/exp_of_formal_power_series_sparse/sol/dense_correct.cpp diff --git a/math/exp_of_formal_power_series_sparse/task.md b/polynomial/exp_of_formal_power_series_sparse/task.md similarity index 100% rename from math/exp_of_formal_power_series_sparse/task.md rename to polynomial/exp_of_formal_power_series_sparse/task.md diff --git a/math/exp_of_formal_power_series_sparse/verifier.cpp b/polynomial/exp_of_formal_power_series_sparse/verifier.cpp similarity index 100% rename from math/exp_of_formal_power_series_sparse/verifier.cpp rename to polynomial/exp_of_formal_power_series_sparse/verifier.cpp diff --git a/math/multiplication_of_big_integers/checker.cpp b/polynomial/inv_of_formal_power_series/checker.cpp similarity index 100% rename from math/multiplication_of_big_integers/checker.cpp rename to polynomial/inv_of_formal_power_series/checker.cpp diff --git a/math/inv_of_formal_power_series/gen/example_00.in b/polynomial/inv_of_formal_power_series/gen/example_00.in similarity index 100% rename from math/inv_of_formal_power_series/gen/example_00.in rename to polynomial/inv_of_formal_power_series/gen/example_00.in diff --git a/math/inv_of_formal_power_series/gen/max_random.cpp b/polynomial/inv_of_formal_power_series/gen/max_random.cpp similarity index 100% rename from math/inv_of_formal_power_series/gen/max_random.cpp rename to polynomial/inv_of_formal_power_series/gen/max_random.cpp diff --git a/math/inv_of_formal_power_series/gen/max_random_or_zero.cpp b/polynomial/inv_of_formal_power_series/gen/max_random_or_zero.cpp similarity index 100% rename from math/inv_of_formal_power_series/gen/max_random_or_zero.cpp rename to polynomial/inv_of_formal_power_series/gen/max_random_or_zero.cpp diff --git a/math/inv_of_formal_power_series/gen/near_262144.cpp b/polynomial/inv_of_formal_power_series/gen/near_262144.cpp similarity index 100% rename from math/inv_of_formal_power_series/gen/near_262144.cpp rename to polynomial/inv_of_formal_power_series/gen/near_262144.cpp diff --git a/math/inv_of_formal_power_series/gen/random.cpp b/polynomial/inv_of_formal_power_series/gen/random.cpp similarity index 100% rename from math/inv_of_formal_power_series/gen/random.cpp rename to polynomial/inv_of_formal_power_series/gen/random.cpp diff --git a/math/inv_of_formal_power_series/gen/small_degree.cpp b/polynomial/inv_of_formal_power_series/gen/small_degree.cpp similarity index 100% rename from math/inv_of_formal_power_series/gen/small_degree.cpp rename to polynomial/inv_of_formal_power_series/gen/small_degree.cpp diff --git a/math/inv_of_formal_power_series/hash.json b/polynomial/inv_of_formal_power_series/hash.json similarity index 100% rename from math/inv_of_formal_power_series/hash.json rename to polynomial/inv_of_formal_power_series/hash.json diff --git a/math/inv_of_formal_power_series/info.toml b/polynomial/inv_of_formal_power_series/info.toml similarity index 100% rename from math/inv_of_formal_power_series/info.toml rename to polynomial/inv_of_formal_power_series/info.toml diff --git a/math/inv_of_formal_power_series/sol/correct.cpp b/polynomial/inv_of_formal_power_series/sol/correct.cpp similarity index 100% rename from math/inv_of_formal_power_series/sol/correct.cpp rename to polynomial/inv_of_formal_power_series/sol/correct.cpp diff --git a/math/inv_of_formal_power_series/task.md b/polynomial/inv_of_formal_power_series/task.md similarity index 100% rename from math/inv_of_formal_power_series/task.md rename to polynomial/inv_of_formal_power_series/task.md diff --git a/math/inv_of_formal_power_series/verifier.cpp b/polynomial/inv_of_formal_power_series/verifier.cpp similarity index 100% rename from math/inv_of_formal_power_series/verifier.cpp rename to polynomial/inv_of_formal_power_series/verifier.cpp diff --git a/math/multipoint_evaluation/checker.cpp b/polynomial/inv_of_formal_power_series_sparse/checker.cpp similarity index 100% rename from math/multipoint_evaluation/checker.cpp rename to polynomial/inv_of_formal_power_series_sparse/checker.cpp diff --git a/math/inv_of_formal_power_series_sparse/gen/example_00.in b/polynomial/inv_of_formal_power_series_sparse/gen/example_00.in similarity index 100% rename from math/inv_of_formal_power_series_sparse/gen/example_00.in rename to polynomial/inv_of_formal_power_series_sparse/gen/example_00.in diff --git a/math/inv_of_formal_power_series_sparse/gen/example_01.in b/polynomial/inv_of_formal_power_series_sparse/gen/example_01.in similarity index 100% rename from math/inv_of_formal_power_series_sparse/gen/example_01.in rename to polynomial/inv_of_formal_power_series_sparse/gen/example_01.in diff --git a/math/inv_of_formal_power_series_sparse/gen/max_random.cpp b/polynomial/inv_of_formal_power_series_sparse/gen/max_random.cpp similarity index 100% rename from math/inv_of_formal_power_series_sparse/gen/max_random.cpp rename to polynomial/inv_of_formal_power_series_sparse/gen/max_random.cpp diff --git a/math/inv_of_formal_power_series_sparse/gen/min_K.cpp b/polynomial/inv_of_formal_power_series_sparse/gen/min_K.cpp similarity index 100% rename from math/inv_of_formal_power_series_sparse/gen/min_K.cpp rename to polynomial/inv_of_formal_power_series_sparse/gen/min_K.cpp diff --git a/math/inv_of_formal_power_series_sparse/gen/random.cpp b/polynomial/inv_of_formal_power_series_sparse/gen/random.cpp similarity index 100% rename from math/inv_of_formal_power_series_sparse/gen/random.cpp rename to polynomial/inv_of_formal_power_series_sparse/gen/random.cpp diff --git a/math/inv_of_formal_power_series_sparse/gen/small_N.cpp b/polynomial/inv_of_formal_power_series_sparse/gen/small_N.cpp similarity index 100% rename from math/inv_of_formal_power_series_sparse/gen/small_N.cpp rename to polynomial/inv_of_formal_power_series_sparse/gen/small_N.cpp diff --git a/math/inv_of_formal_power_series_sparse/gen/small_dense.cpp b/polynomial/inv_of_formal_power_series_sparse/gen/small_dense.cpp similarity index 100% rename from math/inv_of_formal_power_series_sparse/gen/small_dense.cpp rename to polynomial/inv_of_formal_power_series_sparse/gen/small_dense.cpp diff --git a/math/inv_of_formal_power_series_sparse/hash.json b/polynomial/inv_of_formal_power_series_sparse/hash.json similarity index 100% rename from math/inv_of_formal_power_series_sparse/hash.json rename to polynomial/inv_of_formal_power_series_sparse/hash.json diff --git a/math/inv_of_formal_power_series_sparse/info.toml b/polynomial/inv_of_formal_power_series_sparse/info.toml similarity index 100% rename from math/inv_of_formal_power_series_sparse/info.toml rename to polynomial/inv_of_formal_power_series_sparse/info.toml diff --git a/math/inv_of_formal_power_series_sparse/sol/correct.cpp b/polynomial/inv_of_formal_power_series_sparse/sol/correct.cpp similarity index 100% rename from math/inv_of_formal_power_series_sparse/sol/correct.cpp rename to polynomial/inv_of_formal_power_series_sparse/sol/correct.cpp diff --git a/math/inv_of_formal_power_series_sparse/sol/dense_correct.cpp b/polynomial/inv_of_formal_power_series_sparse/sol/dense_correct.cpp similarity index 100% rename from math/inv_of_formal_power_series_sparse/sol/dense_correct.cpp rename to polynomial/inv_of_formal_power_series_sparse/sol/dense_correct.cpp diff --git a/math/inv_of_formal_power_series_sparse/task.md b/polynomial/inv_of_formal_power_series_sparse/task.md similarity index 100% rename from math/inv_of_formal_power_series_sparse/task.md rename to polynomial/inv_of_formal_power_series_sparse/task.md diff --git a/math/inv_of_formal_power_series_sparse/verifier.cpp b/polynomial/inv_of_formal_power_series_sparse/verifier.cpp similarity index 100% rename from math/inv_of_formal_power_series_sparse/verifier.cpp rename to polynomial/inv_of_formal_power_series_sparse/verifier.cpp diff --git a/math/multipoint_evaluation_on_geometric_sequence/checker.cpp b/polynomial/inv_of_polynomials/checker.cpp similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/checker.cpp rename to polynomial/inv_of_polynomials/checker.cpp diff --git a/math/inv_of_polynomials/gen/abnormal_random.cpp b/polynomial/inv_of_polynomials/gen/abnormal_random.cpp similarity index 100% rename from math/inv_of_polynomials/gen/abnormal_random.cpp rename to polynomial/inv_of_polynomials/gen/abnormal_random.cpp diff --git a/math/inv_of_polynomials/gen/example_00.in b/polynomial/inv_of_polynomials/gen/example_00.in similarity index 100% rename from math/inv_of_polynomials/gen/example_00.in rename to polynomial/inv_of_polynomials/gen/example_00.in diff --git a/math/inv_of_polynomials/gen/example_01.in b/polynomial/inv_of_polynomials/gen/example_01.in similarity index 100% rename from math/inv_of_polynomials/gen/example_01.in rename to polynomial/inv_of_polynomials/gen/example_01.in diff --git a/math/inv_of_polynomials/gen/example_02.in b/polynomial/inv_of_polynomials/gen/example_02.in similarity index 100% rename from math/inv_of_polynomials/gen/example_02.in rename to polynomial/inv_of_polynomials/gen/example_02.in diff --git a/math/inv_of_polynomials/gen/max_random.cpp b/polynomial/inv_of_polynomials/gen/max_random.cpp similarity index 100% rename from math/inv_of_polynomials/gen/max_random.cpp rename to polynomial/inv_of_polynomials/gen/max_random.cpp diff --git a/math/inv_of_polynomials/gen/random.cpp b/polynomial/inv_of_polynomials/gen/random.cpp similarity index 100% rename from math/inv_of_polynomials/gen/random.cpp rename to polynomial/inv_of_polynomials/gen/random.cpp diff --git a/math/inv_of_polynomials/hash.json b/polynomial/inv_of_polynomials/hash.json similarity index 100% rename from math/inv_of_polynomials/hash.json rename to polynomial/inv_of_polynomials/hash.json diff --git a/math/inv_of_polynomials/info.toml b/polynomial/inv_of_polynomials/info.toml similarity index 100% rename from math/inv_of_polynomials/info.toml rename to polynomial/inv_of_polynomials/info.toml diff --git a/math/inv_of_polynomials/sol/correct.cpp b/polynomial/inv_of_polynomials/sol/correct.cpp similarity index 100% rename from math/inv_of_polynomials/sol/correct.cpp rename to polynomial/inv_of_polynomials/sol/correct.cpp diff --git a/math/inv_of_polynomials/task.md b/polynomial/inv_of_polynomials/task.md similarity index 100% rename from math/inv_of_polynomials/task.md rename to polynomial/inv_of_polynomials/task.md diff --git a/math/inv_of_polynomials/verifier.cpp b/polynomial/inv_of_polynomials/verifier.cpp similarity index 100% rename from math/inv_of_polynomials/verifier.cpp rename to polynomial/inv_of_polynomials/verifier.cpp diff --git a/math/multivariate_convolution/checker.cpp b/polynomial/log_of_formal_power_series/checker.cpp similarity index 100% rename from math/multivariate_convolution/checker.cpp rename to polynomial/log_of_formal_power_series/checker.cpp diff --git a/math/log_of_formal_power_series/gen/example_00.in b/polynomial/log_of_formal_power_series/gen/example_00.in similarity index 100% rename from math/log_of_formal_power_series/gen/example_00.in rename to polynomial/log_of_formal_power_series/gen/example_00.in diff --git a/math/log_of_formal_power_series/gen/max_all_zero.cpp b/polynomial/log_of_formal_power_series/gen/max_all_zero.cpp similarity index 100% rename from math/log_of_formal_power_series/gen/max_all_zero.cpp rename to polynomial/log_of_formal_power_series/gen/max_all_zero.cpp diff --git a/math/log_of_formal_power_series/gen/max_random.cpp b/polynomial/log_of_formal_power_series/gen/max_random.cpp similarity index 100% rename from math/log_of_formal_power_series/gen/max_random.cpp rename to polynomial/log_of_formal_power_series/gen/max_random.cpp diff --git a/math/log_of_formal_power_series/gen/near_262144.cpp b/polynomial/log_of_formal_power_series/gen/near_262144.cpp similarity index 100% rename from math/log_of_formal_power_series/gen/near_262144.cpp rename to polynomial/log_of_formal_power_series/gen/near_262144.cpp diff --git a/math/log_of_formal_power_series/gen/random.cpp b/polynomial/log_of_formal_power_series/gen/random.cpp similarity index 100% rename from math/log_of_formal_power_series/gen/random.cpp rename to polynomial/log_of_formal_power_series/gen/random.cpp diff --git a/math/log_of_formal_power_series/gen/small_degree.cpp b/polynomial/log_of_formal_power_series/gen/small_degree.cpp similarity index 100% rename from math/log_of_formal_power_series/gen/small_degree.cpp rename to polynomial/log_of_formal_power_series/gen/small_degree.cpp diff --git a/math/log_of_formal_power_series/hash.json b/polynomial/log_of_formal_power_series/hash.json similarity index 100% rename from math/log_of_formal_power_series/hash.json rename to polynomial/log_of_formal_power_series/hash.json diff --git a/math/log_of_formal_power_series/info.toml b/polynomial/log_of_formal_power_series/info.toml similarity index 100% rename from math/log_of_formal_power_series/info.toml rename to polynomial/log_of_formal_power_series/info.toml diff --git a/math/log_of_formal_power_series/sol/correct.cpp b/polynomial/log_of_formal_power_series/sol/correct.cpp similarity index 100% rename from math/log_of_formal_power_series/sol/correct.cpp rename to polynomial/log_of_formal_power_series/sol/correct.cpp diff --git a/math/log_of_formal_power_series/task.md b/polynomial/log_of_formal_power_series/task.md similarity index 100% rename from math/log_of_formal_power_series/task.md rename to polynomial/log_of_formal_power_series/task.md diff --git a/math/log_of_formal_power_series/verifier.cpp b/polynomial/log_of_formal_power_series/verifier.cpp similarity index 100% rename from math/log_of_formal_power_series/verifier.cpp rename to polynomial/log_of_formal_power_series/verifier.cpp diff --git a/math/multivariate_convolution_cyclic/checker.cpp b/polynomial/log_of_formal_power_series_sparse/checker.cpp similarity index 100% rename from math/multivariate_convolution_cyclic/checker.cpp rename to polynomial/log_of_formal_power_series_sparse/checker.cpp diff --git a/math/log_of_formal_power_series_sparse/gen/example_00.in b/polynomial/log_of_formal_power_series_sparse/gen/example_00.in similarity index 100% rename from math/log_of_formal_power_series_sparse/gen/example_00.in rename to polynomial/log_of_formal_power_series_sparse/gen/example_00.in diff --git a/math/log_of_formal_power_series_sparse/gen/example_01.in b/polynomial/log_of_formal_power_series_sparse/gen/example_01.in similarity index 100% rename from math/log_of_formal_power_series_sparse/gen/example_01.in rename to polynomial/log_of_formal_power_series_sparse/gen/example_01.in diff --git a/math/log_of_formal_power_series_sparse/gen/max_random.cpp b/polynomial/log_of_formal_power_series_sparse/gen/max_random.cpp similarity index 100% rename from math/log_of_formal_power_series_sparse/gen/max_random.cpp rename to polynomial/log_of_formal_power_series_sparse/gen/max_random.cpp diff --git a/math/log_of_formal_power_series_sparse/gen/min_K.cpp b/polynomial/log_of_formal_power_series_sparse/gen/min_K.cpp similarity index 100% rename from math/log_of_formal_power_series_sparse/gen/min_K.cpp rename to polynomial/log_of_formal_power_series_sparse/gen/min_K.cpp diff --git a/math/log_of_formal_power_series_sparse/gen/random.cpp b/polynomial/log_of_formal_power_series_sparse/gen/random.cpp similarity index 100% rename from math/log_of_formal_power_series_sparse/gen/random.cpp rename to polynomial/log_of_formal_power_series_sparse/gen/random.cpp diff --git a/math/log_of_formal_power_series_sparse/gen/small_N.cpp b/polynomial/log_of_formal_power_series_sparse/gen/small_N.cpp similarity index 100% rename from math/log_of_formal_power_series_sparse/gen/small_N.cpp rename to polynomial/log_of_formal_power_series_sparse/gen/small_N.cpp diff --git a/math/log_of_formal_power_series_sparse/gen/small_dense.cpp b/polynomial/log_of_formal_power_series_sparse/gen/small_dense.cpp similarity index 100% rename from math/log_of_formal_power_series_sparse/gen/small_dense.cpp rename to polynomial/log_of_formal_power_series_sparse/gen/small_dense.cpp diff --git a/math/log_of_formal_power_series_sparse/hash.json b/polynomial/log_of_formal_power_series_sparse/hash.json similarity index 100% rename from math/log_of_formal_power_series_sparse/hash.json rename to polynomial/log_of_formal_power_series_sparse/hash.json diff --git a/math/log_of_formal_power_series_sparse/info.toml b/polynomial/log_of_formal_power_series_sparse/info.toml similarity index 100% rename from math/log_of_formal_power_series_sparse/info.toml rename to polynomial/log_of_formal_power_series_sparse/info.toml diff --git a/math/log_of_formal_power_series_sparse/sol/correct.cpp b/polynomial/log_of_formal_power_series_sparse/sol/correct.cpp similarity index 100% rename from math/log_of_formal_power_series_sparse/sol/correct.cpp rename to polynomial/log_of_formal_power_series_sparse/sol/correct.cpp diff --git a/math/log_of_formal_power_series_sparse/sol/dense_correct.cpp b/polynomial/log_of_formal_power_series_sparse/sol/dense_correct.cpp similarity index 100% rename from math/log_of_formal_power_series_sparse/sol/dense_correct.cpp rename to polynomial/log_of_formal_power_series_sparse/sol/dense_correct.cpp diff --git a/math/log_of_formal_power_series_sparse/task.md b/polynomial/log_of_formal_power_series_sparse/task.md similarity index 100% rename from math/log_of_formal_power_series_sparse/task.md rename to polynomial/log_of_formal_power_series_sparse/task.md diff --git a/math/log_of_formal_power_series_sparse/verifier.cpp b/polynomial/log_of_formal_power_series_sparse/verifier.cpp similarity index 100% rename from math/log_of_formal_power_series_sparse/verifier.cpp rename to polynomial/log_of_formal_power_series_sparse/verifier.cpp diff --git a/math/nim_product_64/checker.cpp b/polynomial/multipoint_evaluation/checker.cpp similarity index 100% rename from math/nim_product_64/checker.cpp rename to polynomial/multipoint_evaluation/checker.cpp diff --git a/math/multipoint_evaluation/gen/example_00.in b/polynomial/multipoint_evaluation/gen/example_00.in similarity index 100% rename from math/multipoint_evaluation/gen/example_00.in rename to polynomial/multipoint_evaluation/gen/example_00.in diff --git a/math/multipoint_evaluation/gen/example_01.in b/polynomial/multipoint_evaluation/gen/example_01.in similarity index 100% rename from math/multipoint_evaluation/gen/example_01.in rename to polynomial/multipoint_evaluation/gen/example_01.in diff --git a/math/multipoint_evaluation/gen/max_random.cpp b/polynomial/multipoint_evaluation/gen/max_random.cpp similarity index 100% rename from math/multipoint_evaluation/gen/max_random.cpp rename to polynomial/multipoint_evaluation/gen/max_random.cpp diff --git a/math/multipoint_evaluation/gen/random.cpp b/polynomial/multipoint_evaluation/gen/random.cpp similarity index 100% rename from math/multipoint_evaluation/gen/random.cpp rename to polynomial/multipoint_evaluation/gen/random.cpp diff --git a/math/multipoint_evaluation/gen/zero_00.in b/polynomial/multipoint_evaluation/gen/zero_00.in similarity index 100% rename from math/multipoint_evaluation/gen/zero_00.in rename to polynomial/multipoint_evaluation/gen/zero_00.in diff --git a/math/multipoint_evaluation/hash.json b/polynomial/multipoint_evaluation/hash.json similarity index 100% rename from math/multipoint_evaluation/hash.json rename to polynomial/multipoint_evaluation/hash.json diff --git a/math/multipoint_evaluation/info.toml b/polynomial/multipoint_evaluation/info.toml similarity index 100% rename from math/multipoint_evaluation/info.toml rename to polynomial/multipoint_evaluation/info.toml diff --git a/math/multipoint_evaluation/sol/correct.cpp b/polynomial/multipoint_evaluation/sol/correct.cpp similarity index 100% rename from math/multipoint_evaluation/sol/correct.cpp rename to polynomial/multipoint_evaluation/sol/correct.cpp diff --git a/math/multipoint_evaluation/task.md b/polynomial/multipoint_evaluation/task.md similarity index 100% rename from math/multipoint_evaluation/task.md rename to polynomial/multipoint_evaluation/task.md diff --git a/math/multipoint_evaluation/verifier.cpp b/polynomial/multipoint_evaluation/verifier.cpp similarity index 100% rename from math/multipoint_evaluation/verifier.cpp rename to polynomial/multipoint_evaluation/verifier.cpp diff --git a/math/number_of_increasing_sequences_between_two_sequences/checker.cpp b/polynomial/multipoint_evaluation_on_geometric_sequence/checker.cpp similarity index 100% rename from math/number_of_increasing_sequences_between_two_sequences/checker.cpp rename to polynomial/multipoint_evaluation_on_geometric_sequence/checker.cpp diff --git a/math/multipoint_evaluation_on_geometric_sequence/gen/a0_r01.cpp b/polynomial/multipoint_evaluation_on_geometric_sequence/gen/a0_r01.cpp similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/gen/a0_r01.cpp rename to polynomial/multipoint_evaluation_on_geometric_sequence/gen/a0_r01.cpp diff --git a/math/multipoint_evaluation_on_geometric_sequence/gen/example_00.in b/polynomial/multipoint_evaluation_on_geometric_sequence/gen/example_00.in similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/gen/example_00.in rename to polynomial/multipoint_evaluation_on_geometric_sequence/gen/example_00.in diff --git a/math/multipoint_evaluation_on_geometric_sequence/gen/example_01.in b/polynomial/multipoint_evaluation_on_geometric_sequence/gen/example_01.in similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/gen/example_01.in rename to polynomial/multipoint_evaluation_on_geometric_sequence/gen/example_01.in diff --git a/math/multipoint_evaluation_on_geometric_sequence/gen/max_random.cpp b/polynomial/multipoint_evaluation_on_geometric_sequence/gen/max_random.cpp similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/gen/max_random.cpp rename to polynomial/multipoint_evaluation_on_geometric_sequence/gen/max_random.cpp diff --git a/math/multipoint_evaluation_on_geometric_sequence/gen/near_pow_of_2.cpp b/polynomial/multipoint_evaluation_on_geometric_sequence/gen/near_pow_of_2.cpp similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/gen/near_pow_of_2.cpp rename to polynomial/multipoint_evaluation_on_geometric_sequence/gen/near_pow_of_2.cpp diff --git a/math/multipoint_evaluation_on_geometric_sequence/gen/nm_1.cpp b/polynomial/multipoint_evaluation_on_geometric_sequence/gen/nm_1.cpp similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/gen/nm_1.cpp rename to polynomial/multipoint_evaluation_on_geometric_sequence/gen/nm_1.cpp diff --git a/math/multipoint_evaluation_on_geometric_sequence/gen/random.cpp b/polynomial/multipoint_evaluation_on_geometric_sequence/gen/random.cpp similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/gen/random.cpp rename to polynomial/multipoint_evaluation_on_geometric_sequence/gen/random.cpp diff --git a/math/multipoint_evaluation_on_geometric_sequence/gen/small_random.cpp b/polynomial/multipoint_evaluation_on_geometric_sequence/gen/small_random.cpp similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/gen/small_random.cpp rename to polynomial/multipoint_evaluation_on_geometric_sequence/gen/small_random.cpp diff --git a/math/multipoint_evaluation_on_geometric_sequence/hash.json b/polynomial/multipoint_evaluation_on_geometric_sequence/hash.json similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/hash.json rename to polynomial/multipoint_evaluation_on_geometric_sequence/hash.json diff --git a/math/multipoint_evaluation_on_geometric_sequence/info.toml b/polynomial/multipoint_evaluation_on_geometric_sequence/info.toml similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/info.toml rename to polynomial/multipoint_evaluation_on_geometric_sequence/info.toml diff --git a/math/multipoint_evaluation_on_geometric_sequence/sol/correct.cpp b/polynomial/multipoint_evaluation_on_geometric_sequence/sol/correct.cpp similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/sol/correct.cpp rename to polynomial/multipoint_evaluation_on_geometric_sequence/sol/correct.cpp diff --git a/math/multipoint_evaluation_on_geometric_sequence/sol/naive.cpp b/polynomial/multipoint_evaluation_on_geometric_sequence/sol/naive.cpp similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/sol/naive.cpp rename to polynomial/multipoint_evaluation_on_geometric_sequence/sol/naive.cpp diff --git a/math/multipoint_evaluation_on_geometric_sequence/task.md b/polynomial/multipoint_evaluation_on_geometric_sequence/task.md similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/task.md rename to polynomial/multipoint_evaluation_on_geometric_sequence/task.md diff --git a/math/multipoint_evaluation_on_geometric_sequence/verifier.cpp b/polynomial/multipoint_evaluation_on_geometric_sequence/verifier.cpp similarity index 100% rename from math/multipoint_evaluation_on_geometric_sequence/verifier.cpp rename to polynomial/multipoint_evaluation_on_geometric_sequence/verifier.cpp diff --git a/math/partition_function/checker.cpp b/polynomial/polynomial_interpolation/checker.cpp similarity index 100% rename from math/partition_function/checker.cpp rename to polynomial/polynomial_interpolation/checker.cpp diff --git a/math/polynomial_interpolation/gen/1169_00.in b/polynomial/polynomial_interpolation/gen/1169_00.in similarity index 100% rename from math/polynomial_interpolation/gen/1169_00.in rename to polynomial/polynomial_interpolation/gen/1169_00.in diff --git a/math/polynomial_interpolation/gen/example_00.in b/polynomial/polynomial_interpolation/gen/example_00.in similarity index 100% rename from math/polynomial_interpolation/gen/example_00.in rename to polynomial/polynomial_interpolation/gen/example_00.in diff --git a/math/polynomial_interpolation/gen/example_01.in b/polynomial/polynomial_interpolation/gen/example_01.in similarity index 100% rename from math/polynomial_interpolation/gen/example_01.in rename to polynomial/polynomial_interpolation/gen/example_01.in diff --git a/math/polynomial_interpolation/gen/max_random.cpp b/polynomial/polynomial_interpolation/gen/max_random.cpp similarity index 100% rename from math/polynomial_interpolation/gen/max_random.cpp rename to polynomial/polynomial_interpolation/gen/max_random.cpp diff --git a/math/polynomial_interpolation/gen/random.cpp b/polynomial/polynomial_interpolation/gen/random.cpp similarity index 100% rename from math/polynomial_interpolation/gen/random.cpp rename to polynomial/polynomial_interpolation/gen/random.cpp diff --git a/math/polynomial_interpolation/gen/x_zero.cpp b/polynomial/polynomial_interpolation/gen/x_zero.cpp similarity index 100% rename from math/polynomial_interpolation/gen/x_zero.cpp rename to polynomial/polynomial_interpolation/gen/x_zero.cpp diff --git a/math/polynomial_interpolation/hash.json b/polynomial/polynomial_interpolation/hash.json similarity index 100% rename from math/polynomial_interpolation/hash.json rename to polynomial/polynomial_interpolation/hash.json diff --git a/math/polynomial_interpolation/info.toml b/polynomial/polynomial_interpolation/info.toml similarity index 100% rename from math/polynomial_interpolation/info.toml rename to polynomial/polynomial_interpolation/info.toml diff --git a/math/polynomial_interpolation/sol/correct.cpp b/polynomial/polynomial_interpolation/sol/correct.cpp similarity index 100% rename from math/polynomial_interpolation/sol/correct.cpp rename to polynomial/polynomial_interpolation/sol/correct.cpp diff --git a/math/polynomial_interpolation/task.md b/polynomial/polynomial_interpolation/task.md similarity index 100% rename from math/polynomial_interpolation/task.md rename to polynomial/polynomial_interpolation/task.md diff --git a/math/polynomial_interpolation/verifier.cpp b/polynomial/polynomial_interpolation/verifier.cpp similarity index 100% rename from math/polynomial_interpolation/verifier.cpp rename to polynomial/polynomial_interpolation/verifier.cpp diff --git a/math/polynomial_composite_set_power_series/checker.cpp b/polynomial/polynomial_interpolation_on_geometric_sequence/checker.cpp similarity index 100% rename from math/polynomial_composite_set_power_series/checker.cpp rename to polynomial/polynomial_interpolation_on_geometric_sequence/checker.cpp diff --git a/math/polynomial_interpolation_on_geometric_sequence/gen/common.hpp b/polynomial/polynomial_interpolation_on_geometric_sequence/gen/common.hpp similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/gen/common.hpp rename to polynomial/polynomial_interpolation_on_geometric_sequence/gen/common.hpp diff --git a/math/polynomial_interpolation_on_geometric_sequence/gen/example_00.in b/polynomial/polynomial_interpolation_on_geometric_sequence/gen/example_00.in similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/gen/example_00.in rename to polynomial/polynomial_interpolation_on_geometric_sequence/gen/example_00.in diff --git a/math/polynomial_interpolation_on_geometric_sequence/gen/example_01.in b/polynomial/polynomial_interpolation_on_geometric_sequence/gen/example_01.in similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/gen/example_01.in rename to polynomial/polynomial_interpolation_on_geometric_sequence/gen/example_01.in diff --git a/math/polynomial_interpolation_on_geometric_sequence/gen/max_random.cpp b/polynomial/polynomial_interpolation_on_geometric_sequence/gen/max_random.cpp similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/gen/max_random.cpp rename to polynomial/polynomial_interpolation_on_geometric_sequence/gen/max_random.cpp diff --git a/math/polynomial_interpolation_on_geometric_sequence/gen/nar_0.cpp b/polynomial/polynomial_interpolation_on_geometric_sequence/gen/nar_0.cpp similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/gen/nar_0.cpp rename to polynomial/polynomial_interpolation_on_geometric_sequence/gen/nar_0.cpp diff --git a/math/polynomial_interpolation_on_geometric_sequence/gen/near_pow2.cpp b/polynomial/polynomial_interpolation_on_geometric_sequence/gen/near_pow2.cpp similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/gen/near_pow2.cpp rename to polynomial/polynomial_interpolation_on_geometric_sequence/gen/near_pow2.cpp diff --git a/math/polynomial_interpolation_on_geometric_sequence/gen/pow_rN_equal_1.cpp b/polynomial/polynomial_interpolation_on_geometric_sequence/gen/pow_rN_equal_1.cpp similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/gen/pow_rN_equal_1.cpp rename to polynomial/polynomial_interpolation_on_geometric_sequence/gen/pow_rN_equal_1.cpp diff --git a/math/polynomial_interpolation_on_geometric_sequence/gen/random.cpp b/polynomial/polynomial_interpolation_on_geometric_sequence/gen/random.cpp similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/gen/random.cpp rename to polynomial/polynomial_interpolation_on_geometric_sequence/gen/random.cpp diff --git a/math/polynomial_interpolation_on_geometric_sequence/gen/small.cpp b/polynomial/polynomial_interpolation_on_geometric_sequence/gen/small.cpp similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/gen/small.cpp rename to polynomial/polynomial_interpolation_on_geometric_sequence/gen/small.cpp diff --git a/math/polynomial_interpolation_on_geometric_sequence/gen/y0.cpp b/polynomial/polynomial_interpolation_on_geometric_sequence/gen/y0.cpp similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/gen/y0.cpp rename to polynomial/polynomial_interpolation_on_geometric_sequence/gen/y0.cpp diff --git a/math/polynomial_interpolation_on_geometric_sequence/hash.json b/polynomial/polynomial_interpolation_on_geometric_sequence/hash.json similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/hash.json rename to polynomial/polynomial_interpolation_on_geometric_sequence/hash.json diff --git a/math/polynomial_interpolation_on_geometric_sequence/info.toml b/polynomial/polynomial_interpolation_on_geometric_sequence/info.toml similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/info.toml rename to polynomial/polynomial_interpolation_on_geometric_sequence/info.toml diff --git a/math/polynomial_interpolation_on_geometric_sequence/sol/arbitrary_interpolation.cpp b/polynomial/polynomial_interpolation_on_geometric_sequence/sol/arbitrary_interpolation.cpp similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/sol/arbitrary_interpolation.cpp rename to polynomial/polynomial_interpolation_on_geometric_sequence/sol/arbitrary_interpolation.cpp diff --git a/math/polynomial_interpolation_on_geometric_sequence/sol/correct.cpp b/polynomial/polynomial_interpolation_on_geometric_sequence/sol/correct.cpp similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/sol/correct.cpp rename to polynomial/polynomial_interpolation_on_geometric_sequence/sol/correct.cpp diff --git a/math/polynomial_interpolation_on_geometric_sequence/task.md b/polynomial/polynomial_interpolation_on_geometric_sequence/task.md similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/task.md rename to polynomial/polynomial_interpolation_on_geometric_sequence/task.md diff --git a/math/polynomial_interpolation_on_geometric_sequence/verifier.cpp b/polynomial/polynomial_interpolation_on_geometric_sequence/verifier.cpp similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/verifier.cpp rename to polynomial/polynomial_interpolation_on_geometric_sequence/verifier.cpp diff --git a/math/polynomial_root_finding/checker.cpp b/polynomial/polynomial_root_finding/checker.cpp similarity index 100% rename from math/polynomial_root_finding/checker.cpp rename to polynomial/polynomial_root_finding/checker.cpp diff --git a/math/polynomial_root_finding/gen/all_distinct.cpp b/polynomial/polynomial_root_finding/gen/all_distinct.cpp similarity index 100% rename from math/polynomial_root_finding/gen/all_distinct.cpp rename to polynomial/polynomial_root_finding/gen/all_distinct.cpp diff --git a/math/polynomial_root_finding/gen/all_same.cpp b/polynomial/polynomial_root_finding/gen/all_same.cpp similarity index 100% rename from math/polynomial_root_finding/gen/all_same.cpp rename to polynomial/polynomial_root_finding/gen/all_same.cpp diff --git a/math/polynomial_root_finding/gen/common.h b/polynomial/polynomial_root_finding/gen/common.h similarity index 100% rename from math/polynomial_root_finding/gen/common.h rename to polynomial/polynomial_root_finding/gen/common.h diff --git a/math/polynomial_root_finding/gen/deg0_00.in b/polynomial/polynomial_root_finding/gen/deg0_00.in similarity index 100% rename from math/polynomial_root_finding/gen/deg0_00.in rename to polynomial/polynomial_root_finding/gen/deg0_00.in diff --git a/math/polynomial_root_finding/gen/example_00.in b/polynomial/polynomial_root_finding/gen/example_00.in similarity index 100% rename from math/polynomial_root_finding/gen/example_00.in rename to polynomial/polynomial_root_finding/gen/example_00.in diff --git a/math/polynomial_root_finding/gen/example_01.in b/polynomial/polynomial_root_finding/gen/example_01.in similarity index 100% rename from math/polynomial_root_finding/gen/example_01.in rename to polynomial/polynomial_root_finding/gen/example_01.in diff --git a/math/polynomial_root_finding/gen/example_02.in b/polynomial/polynomial_root_finding/gen/example_02.in similarity index 100% rename from math/polynomial_root_finding/gen/example_02.in rename to polynomial/polynomial_root_finding/gen/example_02.in diff --git a/math/polynomial_root_finding/gen/example_03.in b/polynomial/polynomial_root_finding/gen/example_03.in similarity index 100% rename from math/polynomial_root_finding/gen/example_03.in rename to polynomial/polynomial_root_finding/gen/example_03.in diff --git a/math/polynomial_root_finding/gen/max_random.cpp b/polynomial/polynomial_root_finding/gen/max_random.cpp similarity index 100% rename from math/polynomial_root_finding/gen/max_random.cpp rename to polynomial/polynomial_root_finding/gen/max_random.cpp diff --git a/math/polynomial_root_finding/gen/small_random.cpp b/polynomial/polynomial_root_finding/gen/small_random.cpp similarity index 100% rename from math/polynomial_root_finding/gen/small_random.cpp rename to polynomial/polynomial_root_finding/gen/small_random.cpp diff --git a/math/polynomial_root_finding/hash.json b/polynomial/polynomial_root_finding/hash.json similarity index 100% rename from math/polynomial_root_finding/hash.json rename to polynomial/polynomial_root_finding/hash.json diff --git a/math/polynomial_root_finding/info.toml b/polynomial/polynomial_root_finding/info.toml similarity index 100% rename from math/polynomial_root_finding/info.toml rename to polynomial/polynomial_root_finding/info.toml diff --git a/math/polynomial_root_finding/sol/correct.cpp b/polynomial/polynomial_root_finding/sol/correct.cpp similarity index 100% rename from math/polynomial_root_finding/sol/correct.cpp rename to polynomial/polynomial_root_finding/sol/correct.cpp diff --git a/math/polynomial_root_finding/sol/print_sorted.cpp b/polynomial/polynomial_root_finding/sol/print_sorted.cpp similarity index 100% rename from math/polynomial_root_finding/sol/print_sorted.cpp rename to polynomial/polynomial_root_finding/sol/print_sorted.cpp diff --git a/math/polynomial_root_finding/task.md b/polynomial/polynomial_root_finding/task.md similarity index 100% rename from math/polynomial_root_finding/task.md rename to polynomial/polynomial_root_finding/task.md diff --git a/math/polynomial_root_finding/verifier.cpp b/polynomial/polynomial_root_finding/verifier.cpp similarity index 100% rename from math/polynomial_root_finding/verifier.cpp rename to polynomial/polynomial_root_finding/verifier.cpp diff --git a/math/polynomial_taylor_shift/checker.cpp b/polynomial/polynomial_taylor_shift/checker.cpp similarity index 100% rename from math/polynomial_taylor_shift/checker.cpp rename to polynomial/polynomial_taylor_shift/checker.cpp diff --git a/math/polynomial_taylor_shift/gen/example_00.in b/polynomial/polynomial_taylor_shift/gen/example_00.in similarity index 100% rename from math/polynomial_taylor_shift/gen/example_00.in rename to polynomial/polynomial_taylor_shift/gen/example_00.in diff --git a/math/polynomial_taylor_shift/gen/example_01.in b/polynomial/polynomial_taylor_shift/gen/example_01.in similarity index 100% rename from math/polynomial_taylor_shift/gen/example_01.in rename to polynomial/polynomial_taylor_shift/gen/example_01.in diff --git a/math/polynomial_taylor_shift/gen/fft_killer.cpp b/polynomial/polynomial_taylor_shift/gen/fft_killer.cpp similarity index 100% rename from math/polynomial_taylor_shift/gen/fft_killer.cpp rename to polynomial/polynomial_taylor_shift/gen/fft_killer.cpp diff --git a/math/polynomial_taylor_shift/gen/max_random.cpp b/polynomial/polynomial_taylor_shift/gen/max_random.cpp similarity index 100% rename from math/polynomial_taylor_shift/gen/max_random.cpp rename to polynomial/polynomial_taylor_shift/gen/max_random.cpp diff --git a/math/polynomial_taylor_shift/gen/medium.cpp b/polynomial/polynomial_taylor_shift/gen/medium.cpp similarity index 100% rename from math/polynomial_taylor_shift/gen/medium.cpp rename to polynomial/polynomial_taylor_shift/gen/medium.cpp diff --git a/math/polynomial_taylor_shift/gen/medium_all_zero.cpp b/polynomial/polynomial_taylor_shift/gen/medium_all_zero.cpp similarity index 100% rename from math/polynomial_taylor_shift/gen/medium_all_zero.cpp rename to polynomial/polynomial_taylor_shift/gen/medium_all_zero.cpp diff --git a/math/polynomial_taylor_shift/gen/medium_c_zero.cpp b/polynomial/polynomial_taylor_shift/gen/medium_c_zero.cpp similarity index 100% rename from math/polynomial_taylor_shift/gen/medium_c_zero.cpp rename to polynomial/polynomial_taylor_shift/gen/medium_c_zero.cpp diff --git a/math/polynomial_taylor_shift/gen/random.cpp b/polynomial/polynomial_taylor_shift/gen/random.cpp similarity index 100% rename from math/polynomial_taylor_shift/gen/random.cpp rename to polynomial/polynomial_taylor_shift/gen/random.cpp diff --git a/math/polynomial_taylor_shift/gen/small.cpp b/polynomial/polynomial_taylor_shift/gen/small.cpp similarity index 100% rename from math/polynomial_taylor_shift/gen/small.cpp rename to polynomial/polynomial_taylor_shift/gen/small.cpp diff --git a/math/polynomial_taylor_shift/hash.json b/polynomial/polynomial_taylor_shift/hash.json similarity index 100% rename from math/polynomial_taylor_shift/hash.json rename to polynomial/polynomial_taylor_shift/hash.json diff --git a/math/polynomial_taylor_shift/info.toml b/polynomial/polynomial_taylor_shift/info.toml similarity index 100% rename from math/polynomial_taylor_shift/info.toml rename to polynomial/polynomial_taylor_shift/info.toml diff --git a/math/polynomial_taylor_shift/sol/correct.cpp b/polynomial/polynomial_taylor_shift/sol/correct.cpp similarity index 100% rename from math/polynomial_taylor_shift/sol/correct.cpp rename to polynomial/polynomial_taylor_shift/sol/correct.cpp diff --git a/math/polynomial_taylor_shift/task.md b/polynomial/polynomial_taylor_shift/task.md similarity index 100% rename from math/polynomial_taylor_shift/task.md rename to polynomial/polynomial_taylor_shift/task.md diff --git a/math/polynomial_taylor_shift/verifier.cpp b/polynomial/polynomial_taylor_shift/verifier.cpp similarity index 100% rename from math/polynomial_taylor_shift/verifier.cpp rename to polynomial/polynomial_taylor_shift/verifier.cpp diff --git a/math/polynomial_interpolation/checker.cpp b/polynomial/pow_of_formal_power_series/checker.cpp similarity index 100% rename from math/polynomial_interpolation/checker.cpp rename to polynomial/pow_of_formal_power_series/checker.cpp diff --git a/math/pow_of_formal_power_series/gen/M_zero.cpp b/polynomial/pow_of_formal_power_series/gen/M_zero.cpp similarity index 100% rename from math/pow_of_formal_power_series/gen/M_zero.cpp rename to polynomial/pow_of_formal_power_series/gen/M_zero.cpp diff --git a/math/pow_of_formal_power_series/gen/all_zero.cpp b/polynomial/pow_of_formal_power_series/gen/all_zero.cpp similarity index 100% rename from math/pow_of_formal_power_series/gen/all_zero.cpp rename to polynomial/pow_of_formal_power_series/gen/all_zero.cpp diff --git a/math/pow_of_formal_power_series/gen/binary_exp_max.cpp b/polynomial/pow_of_formal_power_series/gen/binary_exp_max.cpp similarity index 100% rename from math/pow_of_formal_power_series/gen/binary_exp_max.cpp rename to polynomial/pow_of_formal_power_series/gen/binary_exp_max.cpp diff --git a/math/pow_of_formal_power_series/gen/example_00.in b/polynomial/pow_of_formal_power_series/gen/example_00.in similarity index 100% rename from math/pow_of_formal_power_series/gen/example_00.in rename to polynomial/pow_of_formal_power_series/gen/example_00.in diff --git a/math/pow_of_formal_power_series/gen/example_01.in b/polynomial/pow_of_formal_power_series/gen/example_01.in similarity index 100% rename from math/pow_of_formal_power_series/gen/example_01.in rename to polynomial/pow_of_formal_power_series/gen/example_01.in diff --git a/math/pow_of_formal_power_series/gen/example_02.in b/polynomial/pow_of_formal_power_series/gen/example_02.in similarity index 100% rename from math/pow_of_formal_power_series/gen/example_02.in rename to polynomial/pow_of_formal_power_series/gen/example_02.in diff --git a/math/pow_of_formal_power_series/gen/hack_00.in b/polynomial/pow_of_formal_power_series/gen/hack_00.in similarity index 100% rename from math/pow_of_formal_power_series/gen/hack_00.in rename to polynomial/pow_of_formal_power_series/gen/hack_00.in diff --git a/math/pow_of_formal_power_series/gen/lower_deg_zero.cpp b/polynomial/pow_of_formal_power_series/gen/lower_deg_zero.cpp similarity index 100% rename from math/pow_of_formal_power_series/gen/lower_deg_zero.cpp rename to polynomial/pow_of_formal_power_series/gen/lower_deg_zero.cpp diff --git a/math/pow_of_formal_power_series/gen/lower_deg_zero2.cpp b/polynomial/pow_of_formal_power_series/gen/lower_deg_zero2.cpp similarity index 100% rename from math/pow_of_formal_power_series/gen/lower_deg_zero2.cpp rename to polynomial/pow_of_formal_power_series/gen/lower_deg_zero2.cpp diff --git a/math/pow_of_formal_power_series/gen/max_random.cpp b/polynomial/pow_of_formal_power_series/gen/max_random.cpp similarity index 100% rename from math/pow_of_formal_power_series/gen/max_random.cpp rename to polynomial/pow_of_formal_power_series/gen/max_random.cpp diff --git a/math/pow_of_formal_power_series/gen/monomial.cpp b/polynomial/pow_of_formal_power_series/gen/monomial.cpp similarity index 100% rename from math/pow_of_formal_power_series/gen/monomial.cpp rename to polynomial/pow_of_formal_power_series/gen/monomial.cpp diff --git a/math/pow_of_formal_power_series/gen/monomial_ans_low_deg.cpp b/polynomial/pow_of_formal_power_series/gen/monomial_ans_low_deg.cpp similarity index 100% rename from math/pow_of_formal_power_series/gen/monomial_ans_low_deg.cpp rename to polynomial/pow_of_formal_power_series/gen/monomial_ans_low_deg.cpp diff --git a/math/pow_of_formal_power_series/gen/overflow_killer_00.in b/polynomial/pow_of_formal_power_series/gen/overflow_killer_00.in similarity index 100% rename from math/pow_of_formal_power_series/gen/overflow_killer_00.in rename to polynomial/pow_of_formal_power_series/gen/overflow_killer_00.in diff --git a/math/pow_of_formal_power_series/gen/overflow_killer_01.in b/polynomial/pow_of_formal_power_series/gen/overflow_killer_01.in similarity index 100% rename from math/pow_of_formal_power_series/gen/overflow_killer_01.in rename to polynomial/pow_of_formal_power_series/gen/overflow_killer_01.in diff --git a/math/pow_of_formal_power_series/gen/random.cpp b/polynomial/pow_of_formal_power_series/gen/random.cpp similarity index 100% rename from math/pow_of_formal_power_series/gen/random.cpp rename to polynomial/pow_of_formal_power_series/gen/random.cpp diff --git a/math/pow_of_formal_power_series/hash.json b/polynomial/pow_of_formal_power_series/hash.json similarity index 100% rename from math/pow_of_formal_power_series/hash.json rename to polynomial/pow_of_formal_power_series/hash.json diff --git a/math/pow_of_formal_power_series/info.toml b/polynomial/pow_of_formal_power_series/info.toml similarity index 100% rename from math/pow_of_formal_power_series/info.toml rename to polynomial/pow_of_formal_power_series/info.toml diff --git a/math/pow_of_formal_power_series/sol/correct.cpp b/polynomial/pow_of_formal_power_series/sol/correct.cpp similarity index 100% rename from math/pow_of_formal_power_series/sol/correct.cpp rename to polynomial/pow_of_formal_power_series/sol/correct.cpp diff --git a/math/pow_of_formal_power_series/sol/wa_overflow.cpp b/polynomial/pow_of_formal_power_series/sol/wa_overflow.cpp similarity index 100% rename from math/pow_of_formal_power_series/sol/wa_overflow.cpp rename to polynomial/pow_of_formal_power_series/sol/wa_overflow.cpp diff --git a/math/pow_of_formal_power_series/task.md b/polynomial/pow_of_formal_power_series/task.md similarity index 100% rename from math/pow_of_formal_power_series/task.md rename to polynomial/pow_of_formal_power_series/task.md diff --git a/math/pow_of_formal_power_series/verifier.cpp b/polynomial/pow_of_formal_power_series/verifier.cpp similarity index 100% rename from math/pow_of_formal_power_series/verifier.cpp rename to polynomial/pow_of_formal_power_series/verifier.cpp diff --git a/math/polynomial_interpolation_on_geometric_sequence/checker.cpp b/polynomial/pow_of_formal_power_series_sparse/checker.cpp similarity index 100% rename from math/polynomial_interpolation_on_geometric_sequence/checker.cpp rename to polynomial/pow_of_formal_power_series_sparse/checker.cpp diff --git a/math/pow_of_formal_power_series_sparse/gen/example_00.in b/polynomial/pow_of_formal_power_series_sparse/gen/example_00.in similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/example_00.in rename to polynomial/pow_of_formal_power_series_sparse/gen/example_00.in diff --git a/math/pow_of_formal_power_series_sparse/gen/example_01.in b/polynomial/pow_of_formal_power_series_sparse/gen/example_01.in similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/example_01.in rename to polynomial/pow_of_formal_power_series_sparse/gen/example_01.in diff --git a/math/pow_of_formal_power_series_sparse/gen/example_02.in b/polynomial/pow_of_formal_power_series_sparse/gen/example_02.in similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/example_02.in rename to polynomial/pow_of_formal_power_series_sparse/gen/example_02.in diff --git a/math/pow_of_formal_power_series_sparse/gen/example_03.in b/polynomial/pow_of_formal_power_series_sparse/gen/example_03.in similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/example_03.in rename to polynomial/pow_of_formal_power_series_sparse/gen/example_03.in diff --git a/math/pow_of_formal_power_series_sparse/gen/low_deg_zero.cpp b/polynomial/pow_of_formal_power_series_sparse/gen/low_deg_zero.cpp similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/low_deg_zero.cpp rename to polynomial/pow_of_formal_power_series_sparse/gen/low_deg_zero.cpp diff --git a/math/pow_of_formal_power_series_sparse/gen/low_deg_zero2.cpp b/polynomial/pow_of_formal_power_series_sparse/gen/low_deg_zero2.cpp similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/low_deg_zero2.cpp rename to polynomial/pow_of_formal_power_series_sparse/gen/low_deg_zero2.cpp diff --git a/math/pow_of_formal_power_series_sparse/gen/max_random.cpp b/polynomial/pow_of_formal_power_series_sparse/gen/max_random.cpp similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/max_random.cpp rename to polynomial/pow_of_formal_power_series_sparse/gen/max_random.cpp diff --git a/math/pow_of_formal_power_series_sparse/gen/min_K.cpp b/polynomial/pow_of_formal_power_series_sparse/gen/min_K.cpp similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/min_K.cpp rename to polynomial/pow_of_formal_power_series_sparse/gen/min_K.cpp diff --git a/math/pow_of_formal_power_series_sparse/gen/overflow_killer_00.in b/polynomial/pow_of_formal_power_series_sparse/gen/overflow_killer_00.in similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/overflow_killer_00.in rename to polynomial/pow_of_formal_power_series_sparse/gen/overflow_killer_00.in diff --git a/math/pow_of_formal_power_series_sparse/gen/overflow_killer_01.in b/polynomial/pow_of_formal_power_series_sparse/gen/overflow_killer_01.in similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/overflow_killer_01.in rename to polynomial/pow_of_formal_power_series_sparse/gen/overflow_killer_01.in diff --git a/math/pow_of_formal_power_series_sparse/gen/random.cpp b/polynomial/pow_of_formal_power_series_sparse/gen/random.cpp similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/random.cpp rename to polynomial/pow_of_formal_power_series_sparse/gen/random.cpp diff --git a/math/pow_of_formal_power_series_sparse/gen/small_N.cpp b/polynomial/pow_of_formal_power_series_sparse/gen/small_N.cpp similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/small_N.cpp rename to polynomial/pow_of_formal_power_series_sparse/gen/small_N.cpp diff --git a/math/pow_of_formal_power_series_sparse/gen/small_dense.cpp b/polynomial/pow_of_formal_power_series_sparse/gen/small_dense.cpp similarity index 100% rename from math/pow_of_formal_power_series_sparse/gen/small_dense.cpp rename to polynomial/pow_of_formal_power_series_sparse/gen/small_dense.cpp diff --git a/math/pow_of_formal_power_series_sparse/hash.json b/polynomial/pow_of_formal_power_series_sparse/hash.json similarity index 100% rename from math/pow_of_formal_power_series_sparse/hash.json rename to polynomial/pow_of_formal_power_series_sparse/hash.json diff --git a/math/pow_of_formal_power_series_sparse/info.toml b/polynomial/pow_of_formal_power_series_sparse/info.toml similarity index 100% rename from math/pow_of_formal_power_series_sparse/info.toml rename to polynomial/pow_of_formal_power_series_sparse/info.toml diff --git a/math/pow_of_formal_power_series_sparse/sol/correct.cpp b/polynomial/pow_of_formal_power_series_sparse/sol/correct.cpp similarity index 100% rename from math/pow_of_formal_power_series_sparse/sol/correct.cpp rename to polynomial/pow_of_formal_power_series_sparse/sol/correct.cpp diff --git a/math/pow_of_formal_power_series_sparse/sol/dense_correct.cpp b/polynomial/pow_of_formal_power_series_sparse/sol/dense_correct.cpp similarity index 100% rename from math/pow_of_formal_power_series_sparse/sol/dense_correct.cpp rename to polynomial/pow_of_formal_power_series_sparse/sol/dense_correct.cpp diff --git a/math/pow_of_formal_power_series_sparse/sol/wa_overflow.cpp b/polynomial/pow_of_formal_power_series_sparse/sol/wa_overflow.cpp similarity index 100% rename from math/pow_of_formal_power_series_sparse/sol/wa_overflow.cpp rename to polynomial/pow_of_formal_power_series_sparse/sol/wa_overflow.cpp diff --git a/math/pow_of_formal_power_series_sparse/task.md b/polynomial/pow_of_formal_power_series_sparse/task.md similarity index 100% rename from math/pow_of_formal_power_series_sparse/task.md rename to polynomial/pow_of_formal_power_series_sparse/task.md diff --git a/math/pow_of_formal_power_series_sparse/verifier.cpp b/polynomial/pow_of_formal_power_series_sparse/verifier.cpp similarity index 100% rename from math/pow_of_formal_power_series_sparse/verifier.cpp rename to polynomial/pow_of_formal_power_series_sparse/verifier.cpp diff --git a/math/product_of_polynomial_sequence/checker.cpp b/polynomial/product_of_polynomial_sequence/checker.cpp similarity index 100% rename from math/product_of_polynomial_sequence/checker.cpp rename to polynomial/product_of_polynomial_sequence/checker.cpp diff --git a/math/product_of_polynomial_sequence/gen/all_degree_one.cpp b/polynomial/product_of_polynomial_sequence/gen/all_degree_one.cpp similarity index 100% rename from math/product_of_polynomial_sequence/gen/all_degree_one.cpp rename to polynomial/product_of_polynomial_sequence/gen/all_degree_one.cpp diff --git a/math/product_of_polynomial_sequence/gen/example_00.in b/polynomial/product_of_polynomial_sequence/gen/example_00.in similarity index 100% rename from math/product_of_polynomial_sequence/gen/example_00.in rename to polynomial/product_of_polynomial_sequence/gen/example_00.in diff --git a/math/product_of_polynomial_sequence/gen/example_01.in b/polynomial/product_of_polynomial_sequence/gen/example_01.in similarity index 100% rename from math/product_of_polynomial_sequence/gen/example_01.in rename to polynomial/product_of_polynomial_sequence/gen/example_01.in diff --git a/math/product_of_polynomial_sequence/gen/example_02.in b/polynomial/product_of_polynomial_sequence/gen/example_02.in similarity index 100% rename from math/product_of_polynomial_sequence/gen/example_02.in rename to polynomial/product_of_polynomial_sequence/gen/example_02.in diff --git a/math/product_of_polynomial_sequence/gen/max_and_zero.cpp b/polynomial/product_of_polynomial_sequence/gen/max_and_zero.cpp similarity index 100% rename from math/product_of_polynomial_sequence/gen/max_and_zero.cpp rename to polynomial/product_of_polynomial_sequence/gen/max_and_zero.cpp diff --git a/math/product_of_polynomial_sequence/gen/max_random.cpp b/polynomial/product_of_polynomial_sequence/gen/max_random.cpp similarity index 100% rename from math/product_of_polynomial_sequence/gen/max_random.cpp rename to polynomial/product_of_polynomial_sequence/gen/max_random.cpp diff --git a/math/product_of_polynomial_sequence/gen/random.cpp b/polynomial/product_of_polynomial_sequence/gen/random.cpp similarity index 100% rename from math/product_of_polynomial_sequence/gen/random.cpp rename to polynomial/product_of_polynomial_sequence/gen/random.cpp diff --git a/math/product_of_polynomial_sequence/gen/small.cpp b/polynomial/product_of_polynomial_sequence/gen/small.cpp similarity index 100% rename from math/product_of_polynomial_sequence/gen/small.cpp rename to polynomial/product_of_polynomial_sequence/gen/small.cpp diff --git a/math/product_of_polynomial_sequence/gen/unbalanced.cpp b/polynomial/product_of_polynomial_sequence/gen/unbalanced.cpp similarity index 100% rename from math/product_of_polynomial_sequence/gen/unbalanced.cpp rename to polynomial/product_of_polynomial_sequence/gen/unbalanced.cpp diff --git a/math/product_of_polynomial_sequence/hash.json b/polynomial/product_of_polynomial_sequence/hash.json similarity index 100% rename from math/product_of_polynomial_sequence/hash.json rename to polynomial/product_of_polynomial_sequence/hash.json diff --git a/math/product_of_polynomial_sequence/info.toml b/polynomial/product_of_polynomial_sequence/info.toml similarity index 100% rename from math/product_of_polynomial_sequence/info.toml rename to polynomial/product_of_polynomial_sequence/info.toml diff --git a/math/product_of_polynomial_sequence/sol/correct.cpp b/polynomial/product_of_polynomial_sequence/sol/correct.cpp similarity index 100% rename from math/product_of_polynomial_sequence/sol/correct.cpp rename to polynomial/product_of_polynomial_sequence/sol/correct.cpp diff --git a/math/product_of_polynomial_sequence/task.md b/polynomial/product_of_polynomial_sequence/task.md similarity index 100% rename from math/product_of_polynomial_sequence/task.md rename to polynomial/product_of_polynomial_sequence/task.md diff --git a/math/product_of_polynomial_sequence/verifier.cpp b/polynomial/product_of_polynomial_sequence/verifier.cpp similarity index 100% rename from math/product_of_polynomial_sequence/verifier.cpp rename to polynomial/product_of_polynomial_sequence/verifier.cpp diff --git a/math/pow_of_formal_power_series/checker.cpp b/polynomial/shift_of_sampling_points_of_polynomial/checker.cpp similarity index 100% rename from math/pow_of_formal_power_series/checker.cpp rename to polynomial/shift_of_sampling_points_of_polynomial/checker.cpp diff --git a/math/shift_of_sampling_points_of_polynomial/gen/N_1.cpp b/polynomial/shift_of_sampling_points_of_polynomial/gen/N_1.cpp similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/gen/N_1.cpp rename to polynomial/shift_of_sampling_points_of_polynomial/gen/N_1.cpp diff --git a/math/shift_of_sampling_points_of_polynomial/gen/c_0.cpp b/polynomial/shift_of_sampling_points_of_polynomial/gen/c_0.cpp similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/gen/c_0.cpp rename to polynomial/shift_of_sampling_points_of_polynomial/gen/c_0.cpp diff --git a/math/shift_of_sampling_points_of_polynomial/gen/example_00.in b/polynomial/shift_of_sampling_points_of_polynomial/gen/example_00.in similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/gen/example_00.in rename to polynomial/shift_of_sampling_points_of_polynomial/gen/example_00.in diff --git a/math/shift_of_sampling_points_of_polynomial/gen/example_01.in b/polynomial/shift_of_sampling_points_of_polynomial/gen/example_01.in similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/gen/example_01.in rename to polynomial/shift_of_sampling_points_of_polynomial/gen/example_01.in diff --git a/math/shift_of_sampling_points_of_polynomial/gen/max_random.cpp b/polynomial/shift_of_sampling_points_of_polynomial/gen/max_random.cpp similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/gen/max_random.cpp rename to polynomial/shift_of_sampling_points_of_polynomial/gen/max_random.cpp diff --git a/math/shift_of_sampling_points_of_polynomial/gen/medium_random.cpp b/polynomial/shift_of_sampling_points_of_polynomial/gen/medium_random.cpp similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/gen/medium_random.cpp rename to polynomial/shift_of_sampling_points_of_polynomial/gen/medium_random.cpp diff --git a/math/shift_of_sampling_points_of_polynomial/gen/small_random.cpp b/polynomial/shift_of_sampling_points_of_polynomial/gen/small_random.cpp similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/gen/small_random.cpp rename to polynomial/shift_of_sampling_points_of_polynomial/gen/small_random.cpp diff --git a/math/shift_of_sampling_points_of_polynomial/gen/type0_random.cpp b/polynomial/shift_of_sampling_points_of_polynomial/gen/type0_random.cpp similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/gen/type0_random.cpp rename to polynomial/shift_of_sampling_points_of_polynomial/gen/type0_random.cpp diff --git a/math/shift_of_sampling_points_of_polynomial/gen/type1_random.cpp b/polynomial/shift_of_sampling_points_of_polynomial/gen/type1_random.cpp similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/gen/type1_random.cpp rename to polynomial/shift_of_sampling_points_of_polynomial/gen/type1_random.cpp diff --git a/math/shift_of_sampling_points_of_polynomial/gen/type2_random.cpp b/polynomial/shift_of_sampling_points_of_polynomial/gen/type2_random.cpp similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/gen/type2_random.cpp rename to polynomial/shift_of_sampling_points_of_polynomial/gen/type2_random.cpp diff --git a/math/shift_of_sampling_points_of_polynomial/gen/type3_random.cpp b/polynomial/shift_of_sampling_points_of_polynomial/gen/type3_random.cpp similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/gen/type3_random.cpp rename to polynomial/shift_of_sampling_points_of_polynomial/gen/type3_random.cpp diff --git a/math/shift_of_sampling_points_of_polynomial/hash.json b/polynomial/shift_of_sampling_points_of_polynomial/hash.json similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/hash.json rename to polynomial/shift_of_sampling_points_of_polynomial/hash.json diff --git a/math/shift_of_sampling_points_of_polynomial/info.toml b/polynomial/shift_of_sampling_points_of_polynomial/info.toml similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/info.toml rename to polynomial/shift_of_sampling_points_of_polynomial/info.toml diff --git a/math/shift_of_sampling_points_of_polynomial/sol/correct.cpp b/polynomial/shift_of_sampling_points_of_polynomial/sol/correct.cpp similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/sol/correct.cpp rename to polynomial/shift_of_sampling_points_of_polynomial/sol/correct.cpp diff --git a/math/shift_of_sampling_points_of_polynomial/task.md b/polynomial/shift_of_sampling_points_of_polynomial/task.md similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/task.md rename to polynomial/shift_of_sampling_points_of_polynomial/task.md diff --git a/math/shift_of_sampling_points_of_polynomial/verifier.cpp b/polynomial/shift_of_sampling_points_of_polynomial/verifier.cpp similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/verifier.cpp rename to polynomial/shift_of_sampling_points_of_polynomial/verifier.cpp diff --git a/math/sqrt_of_formal_power_series/checker.cpp b/polynomial/sqrt_of_formal_power_series/checker.cpp similarity index 100% rename from math/sqrt_of_formal_power_series/checker.cpp rename to polynomial/sqrt_of_formal_power_series/checker.cpp diff --git a/math/sqrt_of_formal_power_series/gen/all_zero.cpp b/polynomial/sqrt_of_formal_power_series/gen/all_zero.cpp similarity index 100% rename from math/sqrt_of_formal_power_series/gen/all_zero.cpp rename to polynomial/sqrt_of_formal_power_series/gen/all_zero.cpp diff --git a/math/sqrt_of_formal_power_series/gen/example_00.in b/polynomial/sqrt_of_formal_power_series/gen/example_00.in similarity index 100% rename from math/sqrt_of_formal_power_series/gen/example_00.in rename to polynomial/sqrt_of_formal_power_series/gen/example_00.in diff --git a/math/sqrt_of_formal_power_series/gen/example_01.in b/polynomial/sqrt_of_formal_power_series/gen/example_01.in similarity index 100% rename from math/sqrt_of_formal_power_series/gen/example_01.in rename to polynomial/sqrt_of_formal_power_series/gen/example_01.in diff --git a/math/sqrt_of_formal_power_series/gen/lower_deg_zero.cpp b/polynomial/sqrt_of_formal_power_series/gen/lower_deg_zero.cpp similarity index 100% rename from math/sqrt_of_formal_power_series/gen/lower_deg_zero.cpp rename to polynomial/sqrt_of_formal_power_series/gen/lower_deg_zero.cpp diff --git a/math/sqrt_of_formal_power_series/gen/max_random.cpp b/polynomial/sqrt_of_formal_power_series/gen/max_random.cpp similarity index 100% rename from math/sqrt_of_formal_power_series/gen/max_random.cpp rename to polynomial/sqrt_of_formal_power_series/gen/max_random.cpp diff --git a/math/sqrt_of_formal_power_series/gen/monomial.cpp b/polynomial/sqrt_of_formal_power_series/gen/monomial.cpp similarity index 100% rename from math/sqrt_of_formal_power_series/gen/monomial.cpp rename to polynomial/sqrt_of_formal_power_series/gen/monomial.cpp diff --git a/math/sqrt_of_formal_power_series/gen/near_262144.cpp b/polynomial/sqrt_of_formal_power_series/gen/near_262144.cpp similarity index 100% rename from math/sqrt_of_formal_power_series/gen/near_262144.cpp rename to polynomial/sqrt_of_formal_power_series/gen/near_262144.cpp diff --git a/math/sqrt_of_formal_power_series/gen/random.cpp b/polynomial/sqrt_of_formal_power_series/gen/random.cpp similarity index 100% rename from math/sqrt_of_formal_power_series/gen/random.cpp rename to polynomial/sqrt_of_formal_power_series/gen/random.cpp diff --git a/math/sqrt_of_formal_power_series/gen/small_degree.cpp b/polynomial/sqrt_of_formal_power_series/gen/small_degree.cpp similarity index 100% rename from math/sqrt_of_formal_power_series/gen/small_degree.cpp rename to polynomial/sqrt_of_formal_power_series/gen/small_degree.cpp diff --git a/math/sqrt_of_formal_power_series/hash.json b/polynomial/sqrt_of_formal_power_series/hash.json similarity index 100% rename from math/sqrt_of_formal_power_series/hash.json rename to polynomial/sqrt_of_formal_power_series/hash.json diff --git a/math/sqrt_of_formal_power_series/info.toml b/polynomial/sqrt_of_formal_power_series/info.toml similarity index 100% rename from math/sqrt_of_formal_power_series/info.toml rename to polynomial/sqrt_of_formal_power_series/info.toml diff --git a/math/sqrt_of_formal_power_series/sol/correct.cpp b/polynomial/sqrt_of_formal_power_series/sol/correct.cpp similarity index 100% rename from math/sqrt_of_formal_power_series/sol/correct.cpp rename to polynomial/sqrt_of_formal_power_series/sol/correct.cpp diff --git a/math/sqrt_of_formal_power_series/task.md b/polynomial/sqrt_of_formal_power_series/task.md similarity index 100% rename from math/sqrt_of_formal_power_series/task.md rename to polynomial/sqrt_of_formal_power_series/task.md diff --git a/math/sqrt_of_formal_power_series/verifier.cpp b/polynomial/sqrt_of_formal_power_series/verifier.cpp similarity index 100% rename from math/sqrt_of_formal_power_series/verifier.cpp rename to polynomial/sqrt_of_formal_power_series/verifier.cpp diff --git a/math/sqrt_of_formal_power_series_sparse/checker.cpp b/polynomial/sqrt_of_formal_power_series_sparse/checker.cpp similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/checker.cpp rename to polynomial/sqrt_of_formal_power_series_sparse/checker.cpp diff --git a/math/sqrt_of_formal_power_series_sparse/gen/example_00.in b/polynomial/sqrt_of_formal_power_series_sparse/gen/example_00.in similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/gen/example_00.in rename to polynomial/sqrt_of_formal_power_series_sparse/gen/example_00.in diff --git a/math/sqrt_of_formal_power_series_sparse/gen/example_01.in b/polynomial/sqrt_of_formal_power_series_sparse/gen/example_01.in similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/gen/example_01.in rename to polynomial/sqrt_of_formal_power_series_sparse/gen/example_01.in diff --git a/math/sqrt_of_formal_power_series_sparse/gen/example_02.in b/polynomial/sqrt_of_formal_power_series_sparse/gen/example_02.in similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/gen/example_02.in rename to polynomial/sqrt_of_formal_power_series_sparse/gen/example_02.in diff --git a/math/sqrt_of_formal_power_series_sparse/gen/max_random.cpp b/polynomial/sqrt_of_formal_power_series_sparse/gen/max_random.cpp similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/gen/max_random.cpp rename to polynomial/sqrt_of_formal_power_series_sparse/gen/max_random.cpp diff --git a/math/sqrt_of_formal_power_series_sparse/gen/min_K.cpp b/polynomial/sqrt_of_formal_power_series_sparse/gen/min_K.cpp similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/gen/min_K.cpp rename to polynomial/sqrt_of_formal_power_series_sparse/gen/min_K.cpp diff --git a/math/sqrt_of_formal_power_series_sparse/gen/random.cpp b/polynomial/sqrt_of_formal_power_series_sparse/gen/random.cpp similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/gen/random.cpp rename to polynomial/sqrt_of_formal_power_series_sparse/gen/random.cpp diff --git a/math/sqrt_of_formal_power_series_sparse/gen/small_N.cpp b/polynomial/sqrt_of_formal_power_series_sparse/gen/small_N.cpp similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/gen/small_N.cpp rename to polynomial/sqrt_of_formal_power_series_sparse/gen/small_N.cpp diff --git a/math/sqrt_of_formal_power_series_sparse/gen/small_dense.cpp b/polynomial/sqrt_of_formal_power_series_sparse/gen/small_dense.cpp similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/gen/small_dense.cpp rename to polynomial/sqrt_of_formal_power_series_sparse/gen/small_dense.cpp diff --git a/math/sqrt_of_formal_power_series_sparse/hash.json b/polynomial/sqrt_of_formal_power_series_sparse/hash.json similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/hash.json rename to polynomial/sqrt_of_formal_power_series_sparse/hash.json diff --git a/math/sqrt_of_formal_power_series_sparse/info.toml b/polynomial/sqrt_of_formal_power_series_sparse/info.toml similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/info.toml rename to polynomial/sqrt_of_formal_power_series_sparse/info.toml diff --git a/math/sqrt_of_formal_power_series_sparse/sol/correct.cpp b/polynomial/sqrt_of_formal_power_series_sparse/sol/correct.cpp similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/sol/correct.cpp rename to polynomial/sqrt_of_formal_power_series_sparse/sol/correct.cpp diff --git a/math/sqrt_of_formal_power_series_sparse/sol/dense_correct.cpp b/polynomial/sqrt_of_formal_power_series_sparse/sol/dense_correct.cpp similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/sol/dense_correct.cpp rename to polynomial/sqrt_of_formal_power_series_sparse/sol/dense_correct.cpp diff --git a/math/sqrt_of_formal_power_series_sparse/task.md b/polynomial/sqrt_of_formal_power_series_sparse/task.md similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/task.md rename to polynomial/sqrt_of_formal_power_series_sparse/task.md diff --git a/math/sqrt_of_formal_power_series_sparse/verifier.cpp b/polynomial/sqrt_of_formal_power_series_sparse/verifier.cpp similarity index 100% rename from math/sqrt_of_formal_power_series_sparse/verifier.cpp rename to polynomial/sqrt_of_formal_power_series_sparse/verifier.cpp diff --git a/math/pow_of_formal_power_series_sparse/checker.cpp b/set_power_series/exp_of_set_power_series/checker.cpp similarity index 100% rename from math/pow_of_formal_power_series_sparse/checker.cpp rename to set_power_series/exp_of_set_power_series/checker.cpp diff --git a/math/exp_of_set_power_series/gen/example_00.in b/set_power_series/exp_of_set_power_series/gen/example_00.in similarity index 100% rename from math/exp_of_set_power_series/gen/example_00.in rename to set_power_series/exp_of_set_power_series/gen/example_00.in diff --git a/math/exp_of_set_power_series/gen/max_random.cpp b/set_power_series/exp_of_set_power_series/gen/max_random.cpp similarity index 100% rename from math/exp_of_set_power_series/gen/max_random.cpp rename to set_power_series/exp_of_set_power_series/gen/max_random.cpp diff --git a/math/exp_of_set_power_series/gen/n_01.cpp b/set_power_series/exp_of_set_power_series/gen/n_01.cpp similarity index 100% rename from math/exp_of_set_power_series/gen/n_01.cpp rename to set_power_series/exp_of_set_power_series/gen/n_01.cpp diff --git a/math/exp_of_set_power_series/gen/output.hpp b/set_power_series/exp_of_set_power_series/gen/output.hpp similarity index 100% rename from math/exp_of_set_power_series/gen/output.hpp rename to set_power_series/exp_of_set_power_series/gen/output.hpp diff --git a/math/exp_of_set_power_series/gen/overflow.cpp b/set_power_series/exp_of_set_power_series/gen/overflow.cpp similarity index 100% rename from math/exp_of_set_power_series/gen/overflow.cpp rename to set_power_series/exp_of_set_power_series/gen/overflow.cpp diff --git a/math/exp_of_set_power_series/gen/random.cpp b/set_power_series/exp_of_set_power_series/gen/random.cpp similarity index 100% rename from math/exp_of_set_power_series/gen/random.cpp rename to set_power_series/exp_of_set_power_series/gen/random.cpp diff --git a/math/exp_of_set_power_series/gen/small_random.cpp b/set_power_series/exp_of_set_power_series/gen/small_random.cpp similarity index 100% rename from math/exp_of_set_power_series/gen/small_random.cpp rename to set_power_series/exp_of_set_power_series/gen/small_random.cpp diff --git a/math/exp_of_set_power_series/hash.json b/set_power_series/exp_of_set_power_series/hash.json similarity index 100% rename from math/exp_of_set_power_series/hash.json rename to set_power_series/exp_of_set_power_series/hash.json diff --git a/math/exp_of_set_power_series/info.toml b/set_power_series/exp_of_set_power_series/info.toml similarity index 100% rename from math/exp_of_set_power_series/info.toml rename to set_power_series/exp_of_set_power_series/info.toml diff --git a/math/exp_of_set_power_series/sol/correct.cpp b/set_power_series/exp_of_set_power_series/sol/correct.cpp similarity index 100% rename from math/exp_of_set_power_series/sol/correct.cpp rename to set_power_series/exp_of_set_power_series/sol/correct.cpp diff --git a/math/exp_of_set_power_series/sol/naive.cpp b/set_power_series/exp_of_set_power_series/sol/naive.cpp similarity index 100% rename from math/exp_of_set_power_series/sol/naive.cpp rename to set_power_series/exp_of_set_power_series/sol/naive.cpp diff --git a/math/exp_of_set_power_series/task.md b/set_power_series/exp_of_set_power_series/task.md similarity index 100% rename from math/exp_of_set_power_series/task.md rename to set_power_series/exp_of_set_power_series/task.md diff --git a/math/exp_of_set_power_series/verifier.cpp b/set_power_series/exp_of_set_power_series/verifier.cpp similarity index 100% rename from math/exp_of_set_power_series/verifier.cpp rename to set_power_series/exp_of_set_power_series/verifier.cpp diff --git a/math/pow_of_matrix/checker.cpp b/set_power_series/polynomial_composite_set_power_series/checker.cpp similarity index 100% rename from math/pow_of_matrix/checker.cpp rename to set_power_series/polynomial_composite_set_power_series/checker.cpp diff --git a/math/polynomial_composite_set_power_series/gen/example_00.in b/set_power_series/polynomial_composite_set_power_series/gen/example_00.in similarity index 100% rename from math/polynomial_composite_set_power_series/gen/example_00.in rename to set_power_series/polynomial_composite_set_power_series/gen/example_00.in diff --git a/math/polynomial_composite_set_power_series/gen/max_random.cpp b/set_power_series/polynomial_composite_set_power_series/gen/max_random.cpp similarity index 100% rename from math/polynomial_composite_set_power_series/gen/max_random.cpp rename to set_power_series/polynomial_composite_set_power_series/gen/max_random.cpp diff --git a/math/polynomial_composite_set_power_series/gen/nm_01.cpp b/set_power_series/polynomial_composite_set_power_series/gen/nm_01.cpp similarity index 100% rename from math/polynomial_composite_set_power_series/gen/nm_01.cpp rename to set_power_series/polynomial_composite_set_power_series/gen/nm_01.cpp diff --git a/math/polynomial_composite_set_power_series/gen/output.hpp b/set_power_series/polynomial_composite_set_power_series/gen/output.hpp similarity index 100% rename from math/polynomial_composite_set_power_series/gen/output.hpp rename to set_power_series/polynomial_composite_set_power_series/gen/output.hpp diff --git a/math/polynomial_composite_set_power_series/gen/random.cpp b/set_power_series/polynomial_composite_set_power_series/gen/random.cpp similarity index 100% rename from math/polynomial_composite_set_power_series/gen/random.cpp rename to set_power_series/polynomial_composite_set_power_series/gen/random.cpp diff --git a/math/polynomial_composite_set_power_series/gen/small_random.cpp b/set_power_series/polynomial_composite_set_power_series/gen/small_random.cpp similarity index 100% rename from math/polynomial_composite_set_power_series/gen/small_random.cpp rename to set_power_series/polynomial_composite_set_power_series/gen/small_random.cpp diff --git a/math/polynomial_composite_set_power_series/hash.json b/set_power_series/polynomial_composite_set_power_series/hash.json similarity index 100% rename from math/polynomial_composite_set_power_series/hash.json rename to set_power_series/polynomial_composite_set_power_series/hash.json diff --git a/math/polynomial_composite_set_power_series/info.toml b/set_power_series/polynomial_composite_set_power_series/info.toml similarity index 100% rename from math/polynomial_composite_set_power_series/info.toml rename to set_power_series/polynomial_composite_set_power_series/info.toml diff --git a/math/polynomial_composite_set_power_series/sol/correct.cpp b/set_power_series/polynomial_composite_set_power_series/sol/correct.cpp similarity index 100% rename from math/polynomial_composite_set_power_series/sol/correct.cpp rename to set_power_series/polynomial_composite_set_power_series/sol/correct.cpp diff --git a/math/polynomial_composite_set_power_series/sol/naive.cpp b/set_power_series/polynomial_composite_set_power_series/sol/naive.cpp similarity index 100% rename from math/polynomial_composite_set_power_series/sol/naive.cpp rename to set_power_series/polynomial_composite_set_power_series/sol/naive.cpp diff --git a/math/polynomial_composite_set_power_series/task.md b/set_power_series/polynomial_composite_set_power_series/task.md similarity index 100% rename from math/polynomial_composite_set_power_series/task.md rename to set_power_series/polynomial_composite_set_power_series/task.md diff --git a/math/polynomial_composite_set_power_series/verifier.cpp b/set_power_series/polynomial_composite_set_power_series/verifier.cpp similarity index 100% rename from math/polynomial_composite_set_power_series/verifier.cpp rename to set_power_series/polynomial_composite_set_power_series/verifier.cpp diff --git a/math/power_projection_of_set_power_series/checker.cpp b/set_power_series/power_projection_of_set_power_series/checker.cpp similarity index 100% rename from math/power_projection_of_set_power_series/checker.cpp rename to set_power_series/power_projection_of_set_power_series/checker.cpp diff --git a/math/power_projection_of_set_power_series/gen/example_00.in b/set_power_series/power_projection_of_set_power_series/gen/example_00.in similarity index 100% rename from math/power_projection_of_set_power_series/gen/example_00.in rename to set_power_series/power_projection_of_set_power_series/gen/example_00.in diff --git a/math/power_projection_of_set_power_series/gen/first_zero.cpp b/set_power_series/power_projection_of_set_power_series/gen/first_zero.cpp similarity index 100% rename from math/power_projection_of_set_power_series/gen/first_zero.cpp rename to set_power_series/power_projection_of_set_power_series/gen/first_zero.cpp diff --git a/math/power_projection_of_set_power_series/gen/issue1147_00.in b/set_power_series/power_projection_of_set_power_series/gen/issue1147_00.in similarity index 100% rename from math/power_projection_of_set_power_series/gen/issue1147_00.in rename to set_power_series/power_projection_of_set_power_series/gen/issue1147_00.in diff --git a/math/power_projection_of_set_power_series/gen/max_random.cpp b/set_power_series/power_projection_of_set_power_series/gen/max_random.cpp similarity index 100% rename from math/power_projection_of_set_power_series/gen/max_random.cpp rename to set_power_series/power_projection_of_set_power_series/gen/max_random.cpp diff --git a/math/power_projection_of_set_power_series/gen/random.cpp b/set_power_series/power_projection_of_set_power_series/gen/random.cpp similarity index 100% rename from math/power_projection_of_set_power_series/gen/random.cpp rename to set_power_series/power_projection_of_set_power_series/gen/random.cpp diff --git a/math/power_projection_of_set_power_series/gen/small.cpp b/set_power_series/power_projection_of_set_power_series/gen/small.cpp similarity index 100% rename from math/power_projection_of_set_power_series/gen/small.cpp rename to set_power_series/power_projection_of_set_power_series/gen/small.cpp diff --git a/math/power_projection_of_set_power_series/hash.json b/set_power_series/power_projection_of_set_power_series/hash.json similarity index 100% rename from math/power_projection_of_set_power_series/hash.json rename to set_power_series/power_projection_of_set_power_series/hash.json diff --git a/math/power_projection_of_set_power_series/info.toml b/set_power_series/power_projection_of_set_power_series/info.toml similarity index 100% rename from math/power_projection_of_set_power_series/info.toml rename to set_power_series/power_projection_of_set_power_series/info.toml diff --git a/math/power_projection_of_set_power_series/sol/correct.cpp b/set_power_series/power_projection_of_set_power_series/sol/correct.cpp similarity index 100% rename from math/power_projection_of_set_power_series/sol/correct.cpp rename to set_power_series/power_projection_of_set_power_series/sol/correct.cpp diff --git a/math/power_projection_of_set_power_series/sol/naive.cpp b/set_power_series/power_projection_of_set_power_series/sol/naive.cpp similarity index 100% rename from math/power_projection_of_set_power_series/sol/naive.cpp rename to set_power_series/power_projection_of_set_power_series/sol/naive.cpp diff --git a/math/power_projection_of_set_power_series/task.md b/set_power_series/power_projection_of_set_power_series/task.md similarity index 100% rename from math/power_projection_of_set_power_series/task.md rename to set_power_series/power_projection_of_set_power_series/task.md diff --git a/math/power_projection_of_set_power_series/verifier.cpp b/set_power_series/power_projection_of_set_power_series/verifier.cpp similarity index 100% rename from math/power_projection_of_set_power_series/verifier.cpp rename to set_power_series/power_projection_of_set_power_series/verifier.cpp diff --git a/math/primality_test/checker.cpp b/set_power_series/subset_convolution/checker.cpp similarity index 100% rename from math/primality_test/checker.cpp rename to set_power_series/subset_convolution/checker.cpp diff --git a/math/subset_convolution/gen/example_00.in b/set_power_series/subset_convolution/gen/example_00.in similarity index 100% rename from math/subset_convolution/gen/example_00.in rename to set_power_series/subset_convolution/gen/example_00.in diff --git a/math/subset_convolution/gen/hack01.cpp b/set_power_series/subset_convolution/gen/hack01.cpp similarity index 100% rename from math/subset_convolution/gen/hack01.cpp rename to set_power_series/subset_convolution/gen/hack01.cpp diff --git a/math/subset_convolution/gen/max_random.cpp b/set_power_series/subset_convolution/gen/max_random.cpp similarity index 100% rename from math/subset_convolution/gen/max_random.cpp rename to set_power_series/subset_convolution/gen/max_random.cpp diff --git a/math/subset_convolution/gen/random.cpp b/set_power_series/subset_convolution/gen/random.cpp similarity index 100% rename from math/subset_convolution/gen/random.cpp rename to set_power_series/subset_convolution/gen/random.cpp diff --git a/math/subset_convolution/gen/small.cpp b/set_power_series/subset_convolution/gen/small.cpp similarity index 100% rename from math/subset_convolution/gen/small.cpp rename to set_power_series/subset_convolution/gen/small.cpp diff --git a/math/subset_convolution/hash.json b/set_power_series/subset_convolution/hash.json similarity index 100% rename from math/subset_convolution/hash.json rename to set_power_series/subset_convolution/hash.json diff --git a/math/subset_convolution/info.toml b/set_power_series/subset_convolution/info.toml similarity index 100% rename from math/subset_convolution/info.toml rename to set_power_series/subset_convolution/info.toml diff --git a/math/subset_convolution/sol/correct.cpp b/set_power_series/subset_convolution/sol/correct.cpp similarity index 100% rename from math/subset_convolution/sol/correct.cpp rename to set_power_series/subset_convolution/sol/correct.cpp diff --git a/math/subset_convolution/sol/naive.cpp b/set_power_series/subset_convolution/sol/naive.cpp similarity index 100% rename from math/subset_convolution/sol/naive.cpp rename to set_power_series/subset_convolution/sol/naive.cpp diff --git a/math/subset_convolution/task.md b/set_power_series/subset_convolution/task.md similarity index 100% rename from math/subset_convolution/task.md rename to set_power_series/subset_convolution/task.md diff --git a/math/subset_convolution/verifier.cpp b/set_power_series/subset_convolution/verifier.cpp similarity index 100% rename from math/subset_convolution/verifier.cpp rename to set_power_series/subset_convolution/verifier.cpp diff --git a/math/q_binomial_coefficient_prime_mod/checker.cpp b/tree/cartesian_tree/checker.cpp similarity index 100% rename from math/q_binomial_coefficient_prime_mod/checker.cpp rename to tree/cartesian_tree/checker.cpp diff --git a/graph/cartesian_tree/gen/almost-decreasing.cpp b/tree/cartesian_tree/gen/almost-decreasing.cpp similarity index 100% rename from graph/cartesian_tree/gen/almost-decreasing.cpp rename to tree/cartesian_tree/gen/almost-decreasing.cpp diff --git a/graph/cartesian_tree/gen/almost-increasing.cpp b/tree/cartesian_tree/gen/almost-increasing.cpp similarity index 100% rename from graph/cartesian_tree/gen/almost-increasing.cpp rename to tree/cartesian_tree/gen/almost-increasing.cpp diff --git a/graph/cartesian_tree/gen/decreasing.cpp b/tree/cartesian_tree/gen/decreasing.cpp similarity index 100% rename from graph/cartesian_tree/gen/decreasing.cpp rename to tree/cartesian_tree/gen/decreasing.cpp diff --git a/graph/cartesian_tree/gen/example_00.in b/tree/cartesian_tree/gen/example_00.in similarity index 100% rename from graph/cartesian_tree/gen/example_00.in rename to tree/cartesian_tree/gen/example_00.in diff --git a/graph/cartesian_tree/gen/example_01.in b/tree/cartesian_tree/gen/example_01.in similarity index 100% rename from graph/cartesian_tree/gen/example_01.in rename to tree/cartesian_tree/gen/example_01.in diff --git a/graph/cartesian_tree/gen/increasing.cpp b/tree/cartesian_tree/gen/increasing.cpp similarity index 100% rename from graph/cartesian_tree/gen/increasing.cpp rename to tree/cartesian_tree/gen/increasing.cpp diff --git a/graph/cartesian_tree/gen/random.cpp b/tree/cartesian_tree/gen/random.cpp similarity index 100% rename from graph/cartesian_tree/gen/random.cpp rename to tree/cartesian_tree/gen/random.cpp diff --git a/graph/cartesian_tree/gen/small.cpp b/tree/cartesian_tree/gen/small.cpp similarity index 100% rename from graph/cartesian_tree/gen/small.cpp rename to tree/cartesian_tree/gen/small.cpp diff --git a/graph/cartesian_tree/hash.json b/tree/cartesian_tree/hash.json similarity index 100% rename from graph/cartesian_tree/hash.json rename to tree/cartesian_tree/hash.json diff --git a/graph/cartesian_tree/info.toml b/tree/cartesian_tree/info.toml similarity index 100% rename from graph/cartesian_tree/info.toml rename to tree/cartesian_tree/info.toml diff --git a/graph/cartesian_tree/sol/correct.cpp b/tree/cartesian_tree/sol/correct.cpp similarity index 100% rename from graph/cartesian_tree/sol/correct.cpp rename to tree/cartesian_tree/sol/correct.cpp diff --git a/graph/cartesian_tree/sol/naive.cpp b/tree/cartesian_tree/sol/naive.cpp similarity index 100% rename from graph/cartesian_tree/sol/naive.cpp rename to tree/cartesian_tree/sol/naive.cpp diff --git a/graph/cartesian_tree/task.md b/tree/cartesian_tree/task.md similarity index 100% rename from graph/cartesian_tree/task.md rename to tree/cartesian_tree/task.md diff --git a/graph/cartesian_tree/verifier.cpp b/tree/cartesian_tree/verifier.cpp similarity index 100% rename from graph/cartesian_tree/verifier.cpp rename to tree/cartesian_tree/verifier.cpp diff --git a/graph/common_interval_decomposition_tree/checker.cpp b/tree/common_interval_decomposition_tree/checker.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/checker.cpp rename to tree/common_interval_decomposition_tree/checker.cpp diff --git a/graph/common_interval_decomposition_tree/gen/almost_straight.cpp b/tree/common_interval_decomposition_tree/gen/almost_straight.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/gen/almost_straight.cpp rename to tree/common_interval_decomposition_tree/gen/almost_straight.cpp diff --git a/graph/common_interval_decomposition_tree/gen/ascending_order.cpp b/tree/common_interval_decomposition_tree/gen/ascending_order.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/gen/ascending_order.cpp rename to tree/common_interval_decomposition_tree/gen/ascending_order.cpp diff --git a/graph/common_interval_decomposition_tree/gen/descending_order.cpp b/tree/common_interval_decomposition_tree/gen/descending_order.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/gen/descending_order.cpp rename to tree/common_interval_decomposition_tree/gen/descending_order.cpp diff --git a/graph/common_interval_decomposition_tree/gen/example_00.in b/tree/common_interval_decomposition_tree/gen/example_00.in similarity index 100% rename from graph/common_interval_decomposition_tree/gen/example_00.in rename to tree/common_interval_decomposition_tree/gen/example_00.in diff --git a/graph/common_interval_decomposition_tree/gen/example_01.in b/tree/common_interval_decomposition_tree/gen/example_01.in similarity index 100% rename from graph/common_interval_decomposition_tree/gen/example_01.in rename to tree/common_interval_decomposition_tree/gen/example_01.in diff --git a/graph/common_interval_decomposition_tree/gen/example_02.in b/tree/common_interval_decomposition_tree/gen/example_02.in similarity index 100% rename from graph/common_interval_decomposition_tree/gen/example_02.in rename to tree/common_interval_decomposition_tree/gen/example_02.in diff --git a/graph/common_interval_decomposition_tree/gen/killer_case.cpp b/tree/common_interval_decomposition_tree/gen/killer_case.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/gen/killer_case.cpp rename to tree/common_interval_decomposition_tree/gen/killer_case.cpp diff --git a/graph/common_interval_decomposition_tree/gen/killer_straight.cpp b/tree/common_interval_decomposition_tree/gen/killer_straight.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/gen/killer_straight.cpp rename to tree/common_interval_decomposition_tree/gen/killer_straight.cpp diff --git a/graph/common_interval_decomposition_tree/gen/max_random.cpp b/tree/common_interval_decomposition_tree/gen/max_random.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/gen/max_random.cpp rename to tree/common_interval_decomposition_tree/gen/max_random.cpp diff --git a/graph/common_interval_decomposition_tree/gen/random.cpp b/tree/common_interval_decomposition_tree/gen/random.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/gen/random.cpp rename to tree/common_interval_decomposition_tree/gen/random.cpp diff --git a/graph/common_interval_decomposition_tree/gen/small_random.cpp b/tree/common_interval_decomposition_tree/gen/small_random.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/gen/small_random.cpp rename to tree/common_interval_decomposition_tree/gen/small_random.cpp diff --git a/graph/common_interval_decomposition_tree/gen/swap_random.cpp b/tree/common_interval_decomposition_tree/gen/swap_random.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/gen/swap_random.cpp rename to tree/common_interval_decomposition_tree/gen/swap_random.cpp diff --git a/graph/common_interval_decomposition_tree/hash.json b/tree/common_interval_decomposition_tree/hash.json similarity index 100% rename from graph/common_interval_decomposition_tree/hash.json rename to tree/common_interval_decomposition_tree/hash.json diff --git a/graph/common_interval_decomposition_tree/info.toml b/tree/common_interval_decomposition_tree/info.toml similarity index 100% rename from graph/common_interval_decomposition_tree/info.toml rename to tree/common_interval_decomposition_tree/info.toml diff --git a/graph/common_interval_decomposition_tree/sol/WA1.cpp b/tree/common_interval_decomposition_tree/sol/WA1.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/sol/WA1.cpp rename to tree/common_interval_decomposition_tree/sol/WA1.cpp diff --git a/graph/common_interval_decomposition_tree/sol/WA2.cpp b/tree/common_interval_decomposition_tree/sol/WA2.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/sol/WA2.cpp rename to tree/common_interval_decomposition_tree/sol/WA2.cpp diff --git a/graph/common_interval_decomposition_tree/sol/correct.cpp b/tree/common_interval_decomposition_tree/sol/correct.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/sol/correct.cpp rename to tree/common_interval_decomposition_tree/sol/correct.cpp diff --git a/graph/common_interval_decomposition_tree/sol/lazysegtree.hpp b/tree/common_interval_decomposition_tree/sol/lazysegtree.hpp similarity index 100% rename from graph/common_interval_decomposition_tree/sol/lazysegtree.hpp rename to tree/common_interval_decomposition_tree/sol/lazysegtree.hpp diff --git a/graph/common_interval_decomposition_tree/sol/other_correct.cpp b/tree/common_interval_decomposition_tree/sol/other_correct.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/sol/other_correct.cpp rename to tree/common_interval_decomposition_tree/sol/other_correct.cpp diff --git a/graph/common_interval_decomposition_tree/sol/permutation_tree.hpp b/tree/common_interval_decomposition_tree/sol/permutation_tree.hpp similarity index 100% rename from graph/common_interval_decomposition_tree/sol/permutation_tree.hpp rename to tree/common_interval_decomposition_tree/sol/permutation_tree.hpp diff --git a/graph/common_interval_decomposition_tree/task.md b/tree/common_interval_decomposition_tree/task.md similarity index 100% rename from graph/common_interval_decomposition_tree/task.md rename to tree/common_interval_decomposition_tree/task.md diff --git a/graph/common_interval_decomposition_tree/verifier.cpp b/tree/common_interval_decomposition_tree/verifier.cpp similarity index 100% rename from graph/common_interval_decomposition_tree/verifier.cpp rename to tree/common_interval_decomposition_tree/verifier.cpp diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/.gitignore b/tree/dynamic_tree_subtree_add_subtree_sum/.gitignore similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/.gitignore rename to tree/dynamic_tree_subtree_add_subtree_sum/.gitignore diff --git a/math/shift_of_sampling_points_of_polynomial/checker.cpp b/tree/dynamic_tree_subtree_add_subtree_sum/checker.cpp similarity index 100% rename from math/shift_of_sampling_points_of_polynomial/checker.cpp rename to tree/dynamic_tree_subtree_add_subtree_sum/checker.cpp diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/gen/example_00.in b/tree/dynamic_tree_subtree_add_subtree_sum/gen/example_00.in similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/gen/example_00.in rename to tree/dynamic_tree_subtree_add_subtree_sum/gen/example_00.in diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/gen/max_random.cpp b/tree/dynamic_tree_subtree_add_subtree_sum/gen/max_random.cpp similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/gen/max_random.cpp rename to tree/dynamic_tree_subtree_add_subtree_sum/gen/max_random.cpp diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/gen/random.cpp b/tree/dynamic_tree_subtree_add_subtree_sum/gen/random.cpp similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/gen/random.cpp rename to tree/dynamic_tree_subtree_add_subtree_sum/gen/random.cpp diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/gen/small.cpp b/tree/dynamic_tree_subtree_add_subtree_sum/gen/small.cpp similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/gen/small.cpp rename to tree/dynamic_tree_subtree_add_subtree_sum/gen/small.cpp diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/gen/toptree.h b/tree/dynamic_tree_subtree_add_subtree_sum/gen/toptree.h similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/gen/toptree.h rename to tree/dynamic_tree_subtree_add_subtree_sum/gen/toptree.h diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/hash.json b/tree/dynamic_tree_subtree_add_subtree_sum/hash.json similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/hash.json rename to tree/dynamic_tree_subtree_add_subtree_sum/hash.json diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/info.toml b/tree/dynamic_tree_subtree_add_subtree_sum/info.toml similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/info.toml rename to tree/dynamic_tree_subtree_add_subtree_sum/info.toml diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/sol/correct.cpp b/tree/dynamic_tree_subtree_add_subtree_sum/sol/correct.cpp similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/sol/correct.cpp rename to tree/dynamic_tree_subtree_add_subtree_sum/sol/correct.cpp diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/sol/naive.cpp b/tree/dynamic_tree_subtree_add_subtree_sum/sol/naive.cpp similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/sol/naive.cpp rename to tree/dynamic_tree_subtree_add_subtree_sum/sol/naive.cpp diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/task.md b/tree/dynamic_tree_subtree_add_subtree_sum/task.md similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/task.md rename to tree/dynamic_tree_subtree_add_subtree_sum/task.md diff --git a/datastructure/dynamic_tree_subtree_add_subtree_sum/verifier.cpp b/tree/dynamic_tree_subtree_add_subtree_sum/verifier.cpp similarity index 100% rename from datastructure/dynamic_tree_subtree_add_subtree_sum/verifier.cpp rename to tree/dynamic_tree_subtree_add_subtree_sum/verifier.cpp diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/.gitignore b/tree/dynamic_tree_vertex_add_path_sum/.gitignore similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/.gitignore rename to tree/dynamic_tree_vertex_add_path_sum/.gitignore diff --git a/math/sparse_matrix_det/checker.cpp b/tree/dynamic_tree_vertex_add_path_sum/checker.cpp similarity index 100% rename from math/sparse_matrix_det/checker.cpp rename to tree/dynamic_tree_vertex_add_path_sum/checker.cpp diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/gen/example_00.in b/tree/dynamic_tree_vertex_add_path_sum/gen/example_00.in similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/gen/example_00.in rename to tree/dynamic_tree_vertex_add_path_sum/gen/example_00.in diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/gen/max_random.cpp b/tree/dynamic_tree_vertex_add_path_sum/gen/max_random.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/gen/max_random.cpp rename to tree/dynamic_tree_vertex_add_path_sum/gen/max_random.cpp diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/gen/random.cpp b/tree/dynamic_tree_vertex_add_path_sum/gen/random.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/gen/random.cpp rename to tree/dynamic_tree_vertex_add_path_sum/gen/random.cpp diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/gen/small.cpp b/tree/dynamic_tree_vertex_add_path_sum/gen/small.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/gen/small.cpp rename to tree/dynamic_tree_vertex_add_path_sum/gen/small.cpp diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/gen/toptree.hpp b/tree/dynamic_tree_vertex_add_path_sum/gen/toptree.hpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/gen/toptree.hpp rename to tree/dynamic_tree_vertex_add_path_sum/gen/toptree.hpp diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/hash.json b/tree/dynamic_tree_vertex_add_path_sum/hash.json similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/hash.json rename to tree/dynamic_tree_vertex_add_path_sum/hash.json diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/info.toml b/tree/dynamic_tree_vertex_add_path_sum/info.toml similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/info.toml rename to tree/dynamic_tree_vertex_add_path_sum/info.toml diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/sol/correct.cpp b/tree/dynamic_tree_vertex_add_path_sum/sol/correct.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/sol/correct.cpp rename to tree/dynamic_tree_vertex_add_path_sum/sol/correct.cpp diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/sol/naive.cpp b/tree/dynamic_tree_vertex_add_path_sum/sol/naive.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/sol/naive.cpp rename to tree/dynamic_tree_vertex_add_path_sum/sol/naive.cpp diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/task.md b/tree/dynamic_tree_vertex_add_path_sum/task.md similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/task.md rename to tree/dynamic_tree_vertex_add_path_sum/task.md diff --git a/datastructure/dynamic_tree_vertex_add_path_sum/verifier.cpp b/tree/dynamic_tree_vertex_add_path_sum/verifier.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_path_sum/verifier.cpp rename to tree/dynamic_tree_vertex_add_path_sum/verifier.cpp diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/.gitignore b/tree/dynamic_tree_vertex_add_subtree_sum/.gitignore similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/.gitignore rename to tree/dynamic_tree_vertex_add_subtree_sum/.gitignore diff --git a/math/stern_brocot_tree/checker.cpp b/tree/dynamic_tree_vertex_add_subtree_sum/checker.cpp similarity index 100% rename from math/stern_brocot_tree/checker.cpp rename to tree/dynamic_tree_vertex_add_subtree_sum/checker.cpp diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/gen/example_00.in b/tree/dynamic_tree_vertex_add_subtree_sum/gen/example_00.in similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/gen/example_00.in rename to tree/dynamic_tree_vertex_add_subtree_sum/gen/example_00.in diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/gen/max_random.cpp b/tree/dynamic_tree_vertex_add_subtree_sum/gen/max_random.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/gen/max_random.cpp rename to tree/dynamic_tree_vertex_add_subtree_sum/gen/max_random.cpp diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/gen/random.cpp b/tree/dynamic_tree_vertex_add_subtree_sum/gen/random.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/gen/random.cpp rename to tree/dynamic_tree_vertex_add_subtree_sum/gen/random.cpp diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/gen/small.cpp b/tree/dynamic_tree_vertex_add_subtree_sum/gen/small.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/gen/small.cpp rename to tree/dynamic_tree_vertex_add_subtree_sum/gen/small.cpp diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/gen/toptree.hpp b/tree/dynamic_tree_vertex_add_subtree_sum/gen/toptree.hpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/gen/toptree.hpp rename to tree/dynamic_tree_vertex_add_subtree_sum/gen/toptree.hpp diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/hash.json b/tree/dynamic_tree_vertex_add_subtree_sum/hash.json similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/hash.json rename to tree/dynamic_tree_vertex_add_subtree_sum/hash.json diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/info.toml b/tree/dynamic_tree_vertex_add_subtree_sum/info.toml similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/info.toml rename to tree/dynamic_tree_vertex_add_subtree_sum/info.toml diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/sol/correct.cpp b/tree/dynamic_tree_vertex_add_subtree_sum/sol/correct.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/sol/correct.cpp rename to tree/dynamic_tree_vertex_add_subtree_sum/sol/correct.cpp diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/sol/naive.cpp b/tree/dynamic_tree_vertex_add_subtree_sum/sol/naive.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/sol/naive.cpp rename to tree/dynamic_tree_vertex_add_subtree_sum/sol/naive.cpp diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/task.md b/tree/dynamic_tree_vertex_add_subtree_sum/task.md similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/task.md rename to tree/dynamic_tree_vertex_add_subtree_sum/task.md diff --git a/datastructure/dynamic_tree_vertex_add_subtree_sum/verifier.cpp b/tree/dynamic_tree_vertex_add_subtree_sum/verifier.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_add_subtree_sum/verifier.cpp rename to tree/dynamic_tree_vertex_add_subtree_sum/verifier.cpp diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/.gitignore b/tree/dynamic_tree_vertex_set_path_composite/.gitignore similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/.gitignore rename to tree/dynamic_tree_vertex_set_path_composite/.gitignore diff --git a/math/stirling_number_of_the_first_kind/checker.cpp b/tree/dynamic_tree_vertex_set_path_composite/checker.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind/checker.cpp rename to tree/dynamic_tree_vertex_set_path_composite/checker.cpp diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/gen/example_00.in b/tree/dynamic_tree_vertex_set_path_composite/gen/example_00.in similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/gen/example_00.in rename to tree/dynamic_tree_vertex_set_path_composite/gen/example_00.in diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/gen/example_01.in b/tree/dynamic_tree_vertex_set_path_composite/gen/example_01.in similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/gen/example_01.in rename to tree/dynamic_tree_vertex_set_path_composite/gen/example_01.in diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/gen/max_random.cpp b/tree/dynamic_tree_vertex_set_path_composite/gen/max_random.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/gen/max_random.cpp rename to tree/dynamic_tree_vertex_set_path_composite/gen/max_random.cpp diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/gen/medium.cpp b/tree/dynamic_tree_vertex_set_path_composite/gen/medium.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/gen/medium.cpp rename to tree/dynamic_tree_vertex_set_path_composite/gen/medium.cpp diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/gen/random.cpp b/tree/dynamic_tree_vertex_set_path_composite/gen/random.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/gen/random.cpp rename to tree/dynamic_tree_vertex_set_path_composite/gen/random.cpp diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/gen/small.cpp b/tree/dynamic_tree_vertex_set_path_composite/gen/small.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/gen/small.cpp rename to tree/dynamic_tree_vertex_set_path_composite/gen/small.cpp diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/gen/toptree.hpp b/tree/dynamic_tree_vertex_set_path_composite/gen/toptree.hpp similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/gen/toptree.hpp rename to tree/dynamic_tree_vertex_set_path_composite/gen/toptree.hpp diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/hash.json b/tree/dynamic_tree_vertex_set_path_composite/hash.json similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/hash.json rename to tree/dynamic_tree_vertex_set_path_composite/hash.json diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/info.toml b/tree/dynamic_tree_vertex_set_path_composite/info.toml similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/info.toml rename to tree/dynamic_tree_vertex_set_path_composite/info.toml diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/sol/correct.cpp b/tree/dynamic_tree_vertex_set_path_composite/sol/correct.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/sol/correct.cpp rename to tree/dynamic_tree_vertex_set_path_composite/sol/correct.cpp diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/sol/naive.cpp b/tree/dynamic_tree_vertex_set_path_composite/sol/naive.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/sol/naive.cpp rename to tree/dynamic_tree_vertex_set_path_composite/sol/naive.cpp diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/task.md b/tree/dynamic_tree_vertex_set_path_composite/task.md similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/task.md rename to tree/dynamic_tree_vertex_set_path_composite/task.md diff --git a/datastructure/dynamic_tree_vertex_set_path_composite/verifier.cpp b/tree/dynamic_tree_vertex_set_path_composite/verifier.cpp similarity index 100% rename from datastructure/dynamic_tree_vertex_set_path_composite/verifier.cpp rename to tree/dynamic_tree_vertex_set_path_composite/verifier.cpp diff --git a/math/stirling_number_of_the_first_kind_fixed_k/checker.cpp b/tree/frequency_table_of_tree_distance/checker.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind_fixed_k/checker.cpp rename to tree/frequency_table_of_tree_distance/checker.cpp diff --git a/graph/frequency_table_of_tree_distance/gen/almost_uni.cpp b/tree/frequency_table_of_tree_distance/gen/almost_uni.cpp similarity index 100% rename from graph/frequency_table_of_tree_distance/gen/almost_uni.cpp rename to tree/frequency_table_of_tree_distance/gen/almost_uni.cpp diff --git a/graph/frequency_table_of_tree_distance/gen/example_00.in b/tree/frequency_table_of_tree_distance/gen/example_00.in similarity index 100% rename from graph/frequency_table_of_tree_distance/gen/example_00.in rename to tree/frequency_table_of_tree_distance/gen/example_00.in diff --git a/graph/frequency_table_of_tree_distance/gen/line.cpp b/tree/frequency_table_of_tree_distance/gen/line.cpp similarity index 100% rename from graph/frequency_table_of_tree_distance/gen/line.cpp rename to tree/frequency_table_of_tree_distance/gen/line.cpp diff --git a/graph/frequency_table_of_tree_distance/gen/line_star.cpp b/tree/frequency_table_of_tree_distance/gen/line_star.cpp similarity index 100% rename from graph/frequency_table_of_tree_distance/gen/line_star.cpp rename to tree/frequency_table_of_tree_distance/gen/line_star.cpp diff --git a/graph/frequency_table_of_tree_distance/gen/max_random.cpp b/tree/frequency_table_of_tree_distance/gen/max_random.cpp similarity index 100% rename from graph/frequency_table_of_tree_distance/gen/max_random.cpp rename to tree/frequency_table_of_tree_distance/gen/max_random.cpp diff --git a/graph/frequency_table_of_tree_distance/gen/random.cpp b/tree/frequency_table_of_tree_distance/gen/random.cpp similarity index 100% rename from graph/frequency_table_of_tree_distance/gen/random.cpp rename to tree/frequency_table_of_tree_distance/gen/random.cpp diff --git a/graph/frequency_table_of_tree_distance/gen/small_random.cpp b/tree/frequency_table_of_tree_distance/gen/small_random.cpp similarity index 100% rename from graph/frequency_table_of_tree_distance/gen/small_random.cpp rename to tree/frequency_table_of_tree_distance/gen/small_random.cpp diff --git a/graph/frequency_table_of_tree_distance/gen/uni.cpp b/tree/frequency_table_of_tree_distance/gen/uni.cpp similarity index 100% rename from graph/frequency_table_of_tree_distance/gen/uni.cpp rename to tree/frequency_table_of_tree_distance/gen/uni.cpp diff --git a/graph/frequency_table_of_tree_distance/hash.json b/tree/frequency_table_of_tree_distance/hash.json similarity index 100% rename from graph/frequency_table_of_tree_distance/hash.json rename to tree/frequency_table_of_tree_distance/hash.json diff --git a/graph/frequency_table_of_tree_distance/info.toml b/tree/frequency_table_of_tree_distance/info.toml similarity index 100% rename from graph/frequency_table_of_tree_distance/info.toml rename to tree/frequency_table_of_tree_distance/info.toml diff --git a/graph/frequency_table_of_tree_distance/sol/correct.cpp b/tree/frequency_table_of_tree_distance/sol/correct.cpp similarity index 100% rename from graph/frequency_table_of_tree_distance/sol/correct.cpp rename to tree/frequency_table_of_tree_distance/sol/correct.cpp diff --git a/graph/frequency_table_of_tree_distance/sol/naive.cpp b/tree/frequency_table_of_tree_distance/sol/naive.cpp similarity index 100% rename from graph/frequency_table_of_tree_distance/sol/naive.cpp rename to tree/frequency_table_of_tree_distance/sol/naive.cpp diff --git a/graph/frequency_table_of_tree_distance/task.md b/tree/frequency_table_of_tree_distance/task.md similarity index 100% rename from graph/frequency_table_of_tree_distance/task.md rename to tree/frequency_table_of_tree_distance/task.md diff --git a/graph/frequency_table_of_tree_distance/verifier.cpp b/tree/frequency_table_of_tree_distance/verifier.cpp similarity index 100% rename from graph/frequency_table_of_tree_distance/verifier.cpp rename to tree/frequency_table_of_tree_distance/verifier.cpp diff --git a/math/stirling_number_of_the_first_kind_small_p_large_n/checker.cpp b/tree/jump_on_tree/checker.cpp similarity index 100% rename from math/stirling_number_of_the_first_kind_small_p_large_n/checker.cpp rename to tree/jump_on_tree/checker.cpp diff --git a/graph/jump_on_tree/gen/almost_uni.cpp b/tree/jump_on_tree/gen/almost_uni.cpp similarity index 100% rename from graph/jump_on_tree/gen/almost_uni.cpp rename to tree/jump_on_tree/gen/almost_uni.cpp diff --git a/graph/jump_on_tree/gen/example_00.in b/tree/jump_on_tree/gen/example_00.in similarity index 100% rename from graph/jump_on_tree/gen/example_00.in rename to tree/jump_on_tree/gen/example_00.in diff --git a/graph/jump_on_tree/gen/line.cpp b/tree/jump_on_tree/gen/line.cpp similarity index 100% rename from graph/jump_on_tree/gen/line.cpp rename to tree/jump_on_tree/gen/line.cpp diff --git a/graph/jump_on_tree/gen/max_random.cpp b/tree/jump_on_tree/gen/max_random.cpp similarity index 100% rename from graph/jump_on_tree/gen/max_random.cpp rename to tree/jump_on_tree/gen/max_random.cpp diff --git a/graph/jump_on_tree/gen/random.cpp b/tree/jump_on_tree/gen/random.cpp similarity index 100% rename from graph/jump_on_tree/gen/random.cpp rename to tree/jump_on_tree/gen/random.cpp diff --git a/graph/jump_on_tree/gen/small_random.cpp b/tree/jump_on_tree/gen/small_random.cpp similarity index 100% rename from graph/jump_on_tree/gen/small_random.cpp rename to tree/jump_on_tree/gen/small_random.cpp diff --git a/graph/jump_on_tree/gen/uni.cpp b/tree/jump_on_tree/gen/uni.cpp similarity index 100% rename from graph/jump_on_tree/gen/uni.cpp rename to tree/jump_on_tree/gen/uni.cpp diff --git a/graph/jump_on_tree/hash.json b/tree/jump_on_tree/hash.json similarity index 100% rename from graph/jump_on_tree/hash.json rename to tree/jump_on_tree/hash.json diff --git a/graph/jump_on_tree/info.toml b/tree/jump_on_tree/info.toml similarity index 100% rename from graph/jump_on_tree/info.toml rename to tree/jump_on_tree/info.toml diff --git a/graph/jump_on_tree/sol/correct.cpp b/tree/jump_on_tree/sol/correct.cpp similarity index 100% rename from graph/jump_on_tree/sol/correct.cpp rename to tree/jump_on_tree/sol/correct.cpp diff --git a/graph/jump_on_tree/sol/doubling_correct.cpp b/tree/jump_on_tree/sol/doubling_correct.cpp similarity index 100% rename from graph/jump_on_tree/sol/doubling_correct.cpp rename to tree/jump_on_tree/sol/doubling_correct.cpp diff --git a/graph/jump_on_tree/sol/tle.cpp b/tree/jump_on_tree/sol/tle.cpp similarity index 100% rename from graph/jump_on_tree/sol/tle.cpp rename to tree/jump_on_tree/sol/tle.cpp diff --git a/graph/jump_on_tree/task.md b/tree/jump_on_tree/task.md similarity index 100% rename from graph/jump_on_tree/task.md rename to tree/jump_on_tree/task.md diff --git a/graph/jump_on_tree/verifier.cpp b/tree/jump_on_tree/verifier.cpp similarity index 100% rename from graph/jump_on_tree/verifier.cpp rename to tree/jump_on_tree/verifier.cpp diff --git a/math/stirling_number_of_the_second_kind/checker.cpp b/tree/lca/checker.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind/checker.cpp rename to tree/lca/checker.cpp diff --git a/graph/lca/gen/binary.cpp b/tree/lca/gen/binary.cpp similarity index 100% rename from graph/lca/gen/binary.cpp rename to tree/lca/gen/binary.cpp diff --git a/graph/lca/gen/example_00.in b/tree/lca/gen/example_00.in similarity index 100% rename from graph/lca/gen/example_00.in rename to tree/lca/gen/example_00.in diff --git a/graph/lca/gen/line.cpp b/tree/lca/gen/line.cpp similarity index 100% rename from graph/lca/gen/line.cpp rename to tree/lca/gen/line.cpp diff --git a/graph/lca/gen/max_line.cpp b/tree/lca/gen/max_line.cpp similarity index 100% rename from graph/lca/gen/max_line.cpp rename to tree/lca/gen/max_line.cpp diff --git a/graph/lca/gen/max_random.cpp b/tree/lca/gen/max_random.cpp similarity index 100% rename from graph/lca/gen/max_random.cpp rename to tree/lca/gen/max_random.cpp diff --git a/graph/lca/gen/path_graph_root_centroid.cpp b/tree/lca/gen/path_graph_root_centroid.cpp similarity index 100% rename from graph/lca/gen/path_graph_root_centroid.cpp rename to tree/lca/gen/path_graph_root_centroid.cpp diff --git a/graph/lca/gen/random.cpp b/tree/lca/gen/random.cpp similarity index 100% rename from graph/lca/gen/random.cpp rename to tree/lca/gen/random.cpp diff --git a/graph/lca/hash.json b/tree/lca/hash.json similarity index 100% rename from graph/lca/hash.json rename to tree/lca/hash.json diff --git a/graph/lca/info.toml b/tree/lca/info.toml similarity index 100% rename from graph/lca/info.toml rename to tree/lca/info.toml diff --git a/graph/lca/sol/correct.cpp b/tree/lca/sol/correct.cpp similarity index 100% rename from graph/lca/sol/correct.cpp rename to tree/lca/sol/correct.cpp diff --git a/graph/lca/sol/tle.cpp b/tree/lca/sol/tle.cpp similarity index 100% rename from graph/lca/sol/tle.cpp rename to tree/lca/sol/tle.cpp diff --git a/graph/lca/task.md b/tree/lca/task.md similarity index 100% rename from graph/lca/task.md rename to tree/lca/task.md diff --git a/graph/lca/verifier.cpp b/tree/lca/verifier.cpp similarity index 100% rename from graph/lca/verifier.cpp rename to tree/lca/verifier.cpp diff --git a/math/stirling_number_of_the_second_kind_fixed_k/checker.cpp b/tree/point_set_tree_path_composite_sum/checker.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind_fixed_k/checker.cpp rename to tree/point_set_tree_path_composite_sum/checker.cpp diff --git a/graph/point_set_tree_path_composite_sum/gen/example_00.in b/tree/point_set_tree_path_composite_sum/gen/example_00.in similarity index 100% rename from graph/point_set_tree_path_composite_sum/gen/example_00.in rename to tree/point_set_tree_path_composite_sum/gen/example_00.in diff --git a/graph/point_set_tree_path_composite_sum/gen/example_01.in b/tree/point_set_tree_path_composite_sum/gen/example_01.in similarity index 100% rename from graph/point_set_tree_path_composite_sum/gen/example_01.in rename to tree/point_set_tree_path_composite_sum/gen/example_01.in diff --git a/graph/point_set_tree_path_composite_sum/gen/n_hundreds.cpp b/tree/point_set_tree_path_composite_sum/gen/n_hundreds.cpp similarity index 100% rename from graph/point_set_tree_path_composite_sum/gen/n_hundreds.cpp rename to tree/point_set_tree_path_composite_sum/gen/n_hundreds.cpp diff --git a/graph/point_set_tree_path_composite_sum/gen/query.h b/tree/point_set_tree_path_composite_sum/gen/query.h similarity index 100% rename from graph/point_set_tree_path_composite_sum/gen/query.h rename to tree/point_set_tree_path_composite_sum/gen/query.h diff --git a/graph/point_set_tree_path_composite_sum/gen/tiny_00.in b/tree/point_set_tree_path_composite_sum/gen/tiny_00.in similarity index 100% rename from graph/point_set_tree_path_composite_sum/gen/tiny_00.in rename to tree/point_set_tree_path_composite_sum/gen/tiny_00.in diff --git a/graph/point_set_tree_path_composite_sum/gen/tiny_01.in b/tree/point_set_tree_path_composite_sum/gen/tiny_01.in similarity index 100% rename from graph/point_set_tree_path_composite_sum/gen/tiny_01.in rename to tree/point_set_tree_path_composite_sum/gen/tiny_01.in diff --git a/graph/point_set_tree_path_composite_sum/gen/typical_tree_max.cpp b/tree/point_set_tree_path_composite_sum/gen/typical_tree_max.cpp similarity index 100% rename from graph/point_set_tree_path_composite_sum/gen/typical_tree_max.cpp rename to tree/point_set_tree_path_composite_sum/gen/typical_tree_max.cpp diff --git a/graph/point_set_tree_path_composite_sum/hash.json b/tree/point_set_tree_path_composite_sum/hash.json similarity index 100% rename from graph/point_set_tree_path_composite_sum/hash.json rename to tree/point_set_tree_path_composite_sum/hash.json diff --git a/graph/point_set_tree_path_composite_sum/info.toml b/tree/point_set_tree_path_composite_sum/info.toml similarity index 100% rename from graph/point_set_tree_path_composite_sum/info.toml rename to tree/point_set_tree_path_composite_sum/info.toml diff --git a/graph/point_set_tree_path_composite_sum/lib/any-direction-tree-dp.hpp b/tree/point_set_tree_path_composite_sum/lib/any-direction-tree-dp.hpp similarity index 100% rename from graph/point_set_tree_path_composite_sum/lib/any-direction-tree-dp.hpp rename to tree/point_set_tree_path_composite_sum/lib/any-direction-tree-dp.hpp diff --git a/graph/point_set_tree_path_composite_sum/lib/csr-array.hpp b/tree/point_set_tree_path_composite_sum/lib/csr-array.hpp similarity index 100% rename from graph/point_set_tree_path_composite_sum/lib/csr-array.hpp rename to tree/point_set_tree_path_composite_sum/lib/csr-array.hpp diff --git a/graph/point_set_tree_path_composite_sum/lib/graph.hpp b/tree/point_set_tree_path_composite_sum/lib/graph.hpp similarity index 100% rename from graph/point_set_tree_path_composite_sum/lib/graph.hpp rename to tree/point_set_tree_path_composite_sum/lib/graph.hpp diff --git a/graph/point_set_tree_path_composite_sum/lib/static-modint.hpp b/tree/point_set_tree_path_composite_sum/lib/static-modint.hpp similarity index 100% rename from graph/point_set_tree_path_composite_sum/lib/static-modint.hpp rename to tree/point_set_tree_path_composite_sum/lib/static-modint.hpp diff --git a/graph/point_set_tree_path_composite_sum/sol/correct.cpp b/tree/point_set_tree_path_composite_sum/sol/correct.cpp similarity index 100% rename from graph/point_set_tree_path_composite_sum/sol/correct.cpp rename to tree/point_set_tree_path_composite_sum/sol/correct.cpp diff --git a/graph/point_set_tree_path_composite_sum/sol/naive.cpp b/tree/point_set_tree_path_composite_sum/sol/naive.cpp similarity index 100% rename from graph/point_set_tree_path_composite_sum/sol/naive.cpp rename to tree/point_set_tree_path_composite_sum/sol/naive.cpp diff --git a/graph/point_set_tree_path_composite_sum/task.md b/tree/point_set_tree_path_composite_sum/task.md similarity index 100% rename from graph/point_set_tree_path_composite_sum/task.md rename to tree/point_set_tree_path_composite_sum/task.md diff --git a/graph/point_set_tree_path_composite_sum/verifier.cpp b/tree/point_set_tree_path_composite_sum/verifier.cpp similarity index 100% rename from graph/point_set_tree_path_composite_sum/verifier.cpp rename to tree/point_set_tree_path_composite_sum/verifier.cpp diff --git a/math/stirling_number_of_the_second_kind_small_p_large_n/checker.cpp b/tree/point_set_tree_path_composite_sum_fixed_root/checker.cpp similarity index 100% rename from math/stirling_number_of_the_second_kind_small_p_large_n/checker.cpp rename to tree/point_set_tree_path_composite_sum_fixed_root/checker.cpp diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/gen/example_00.in b/tree/point_set_tree_path_composite_sum_fixed_root/gen/example_00.in similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/gen/example_00.in rename to tree/point_set_tree_path_composite_sum_fixed_root/gen/example_00.in diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/gen/example_01.in b/tree/point_set_tree_path_composite_sum_fixed_root/gen/example_01.in similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/gen/example_01.in rename to tree/point_set_tree_path_composite_sum_fixed_root/gen/example_01.in diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/gen/n_hundreds.cpp b/tree/point_set_tree_path_composite_sum_fixed_root/gen/n_hundreds.cpp similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/gen/n_hundreds.cpp rename to tree/point_set_tree_path_composite_sum_fixed_root/gen/n_hundreds.cpp diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/gen/query.h b/tree/point_set_tree_path_composite_sum_fixed_root/gen/query.h similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/gen/query.h rename to tree/point_set_tree_path_composite_sum_fixed_root/gen/query.h diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/gen/tiny_00.in b/tree/point_set_tree_path_composite_sum_fixed_root/gen/tiny_00.in similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/gen/tiny_00.in rename to tree/point_set_tree_path_composite_sum_fixed_root/gen/tiny_00.in diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/gen/tiny_01.in b/tree/point_set_tree_path_composite_sum_fixed_root/gen/tiny_01.in similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/gen/tiny_01.in rename to tree/point_set_tree_path_composite_sum_fixed_root/gen/tiny_01.in diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/gen/typical_tree_max.cpp b/tree/point_set_tree_path_composite_sum_fixed_root/gen/typical_tree_max.cpp similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/gen/typical_tree_max.cpp rename to tree/point_set_tree_path_composite_sum_fixed_root/gen/typical_tree_max.cpp diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/hash.json b/tree/point_set_tree_path_composite_sum_fixed_root/hash.json similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/hash.json rename to tree/point_set_tree_path_composite_sum_fixed_root/hash.json diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/info.toml b/tree/point_set_tree_path_composite_sum_fixed_root/info.toml similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/info.toml rename to tree/point_set_tree_path_composite_sum_fixed_root/info.toml diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/lib/any-direction-tree-dp.hpp b/tree/point_set_tree_path_composite_sum_fixed_root/lib/any-direction-tree-dp.hpp similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/lib/any-direction-tree-dp.hpp rename to tree/point_set_tree_path_composite_sum_fixed_root/lib/any-direction-tree-dp.hpp diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/lib/csr-array.hpp b/tree/point_set_tree_path_composite_sum_fixed_root/lib/csr-array.hpp similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/lib/csr-array.hpp rename to tree/point_set_tree_path_composite_sum_fixed_root/lib/csr-array.hpp diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/lib/graph.hpp b/tree/point_set_tree_path_composite_sum_fixed_root/lib/graph.hpp similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/lib/graph.hpp rename to tree/point_set_tree_path_composite_sum_fixed_root/lib/graph.hpp diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/lib/static-modint.hpp b/tree/point_set_tree_path_composite_sum_fixed_root/lib/static-modint.hpp similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/lib/static-modint.hpp rename to tree/point_set_tree_path_composite_sum_fixed_root/lib/static-modint.hpp diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/sol/correct.cpp b/tree/point_set_tree_path_composite_sum_fixed_root/sol/correct.cpp similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/sol/correct.cpp rename to tree/point_set_tree_path_composite_sum_fixed_root/sol/correct.cpp diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/sol/naive.cpp b/tree/point_set_tree_path_composite_sum_fixed_root/sol/naive.cpp similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/sol/naive.cpp rename to tree/point_set_tree_path_composite_sum_fixed_root/sol/naive.cpp diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/task.md b/tree/point_set_tree_path_composite_sum_fixed_root/task.md similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/task.md rename to tree/point_set_tree_path_composite_sum_fixed_root/task.md diff --git a/graph/point_set_tree_path_composite_sum_fixed_root/verifier.cpp b/tree/point_set_tree_path_composite_sum_fixed_root/verifier.cpp similarity index 100% rename from graph/point_set_tree_path_composite_sum_fixed_root/verifier.cpp rename to tree/point_set_tree_path_composite_sum_fixed_root/verifier.cpp diff --git a/graph/rooted_tree_isomorphism_classification/checker.cpp b/tree/rooted_tree_isomorphism_classification/checker.cpp similarity index 100% rename from graph/rooted_tree_isomorphism_classification/checker.cpp rename to tree/rooted_tree_isomorphism_classification/checker.cpp diff --git a/graph/rooted_tree_isomorphism_classification/gen/example_00.in b/tree/rooted_tree_isomorphism_classification/gen/example_00.in similarity index 100% rename from graph/rooted_tree_isomorphism_classification/gen/example_00.in rename to tree/rooted_tree_isomorphism_classification/gen/example_00.in diff --git a/graph/rooted_tree_isomorphism_classification/gen/example_01.in b/tree/rooted_tree_isomorphism_classification/gen/example_01.in similarity index 100% rename from graph/rooted_tree_isomorphism_classification/gen/example_01.in rename to tree/rooted_tree_isomorphism_classification/gen/example_01.in diff --git a/graph/rooted_tree_isomorphism_classification/gen/max_isomorphic.cpp b/tree/rooted_tree_isomorphism_classification/gen/max_isomorphic.cpp similarity index 100% rename from graph/rooted_tree_isomorphism_classification/gen/max_isomorphic.cpp rename to tree/rooted_tree_isomorphism_classification/gen/max_isomorphic.cpp diff --git a/graph/rooted_tree_isomorphism_classification/gen/max_line.cpp b/tree/rooted_tree_isomorphism_classification/gen/max_line.cpp similarity index 100% rename from graph/rooted_tree_isomorphism_classification/gen/max_line.cpp rename to tree/rooted_tree_isomorphism_classification/gen/max_line.cpp diff --git a/graph/rooted_tree_isomorphism_classification/gen/max_random.cpp b/tree/rooted_tree_isomorphism_classification/gen/max_random.cpp similarity index 100% rename from graph/rooted_tree_isomorphism_classification/gen/max_random.cpp rename to tree/rooted_tree_isomorphism_classification/gen/max_random.cpp diff --git a/graph/rooted_tree_isomorphism_classification/gen/max_star.cpp b/tree/rooted_tree_isomorphism_classification/gen/max_star.cpp similarity index 100% rename from graph/rooted_tree_isomorphism_classification/gen/max_star.cpp rename to tree/rooted_tree_isomorphism_classification/gen/max_star.cpp diff --git a/graph/rooted_tree_isomorphism_classification/gen/small_random.cpp b/tree/rooted_tree_isomorphism_classification/gen/small_random.cpp similarity index 100% rename from graph/rooted_tree_isomorphism_classification/gen/small_random.cpp rename to tree/rooted_tree_isomorphism_classification/gen/small_random.cpp diff --git a/graph/rooted_tree_isomorphism_classification/gen/sqrt.cpp b/tree/rooted_tree_isomorphism_classification/gen/sqrt.cpp similarity index 100% rename from graph/rooted_tree_isomorphism_classification/gen/sqrt.cpp rename to tree/rooted_tree_isomorphism_classification/gen/sqrt.cpp diff --git a/graph/rooted_tree_isomorphism_classification/hash.json b/tree/rooted_tree_isomorphism_classification/hash.json similarity index 100% rename from graph/rooted_tree_isomorphism_classification/hash.json rename to tree/rooted_tree_isomorphism_classification/hash.json diff --git a/graph/rooted_tree_isomorphism_classification/info.toml b/tree/rooted_tree_isomorphism_classification/info.toml similarity index 100% rename from graph/rooted_tree_isomorphism_classification/info.toml rename to tree/rooted_tree_isomorphism_classification/info.toml diff --git a/graph/rooted_tree_isomorphism_classification/sol/correct.cpp b/tree/rooted_tree_isomorphism_classification/sol/correct.cpp similarity index 100% rename from graph/rooted_tree_isomorphism_classification/sol/correct.cpp rename to tree/rooted_tree_isomorphism_classification/sol/correct.cpp diff --git a/graph/rooted_tree_isomorphism_classification/sol/linear-time.cpp b/tree/rooted_tree_isomorphism_classification/sol/linear-time.cpp similarity index 100% rename from graph/rooted_tree_isomorphism_classification/sol/linear-time.cpp rename to tree/rooted_tree_isomorphism_classification/sol/linear-time.cpp diff --git a/graph/rooted_tree_isomorphism_classification/task.md b/tree/rooted_tree_isomorphism_classification/task.md similarity index 100% rename from graph/rooted_tree_isomorphism_classification/task.md rename to tree/rooted_tree_isomorphism_classification/task.md diff --git a/graph/rooted_tree_isomorphism_classification/verifier.cpp b/tree/rooted_tree_isomorphism_classification/verifier.cpp similarity index 100% rename from graph/rooted_tree_isomorphism_classification/verifier.cpp rename to tree/rooted_tree_isomorphism_classification/verifier.cpp diff --git a/graph/tree_diameter/checker.cpp b/tree/tree_diameter/checker.cpp similarity index 100% rename from graph/tree_diameter/checker.cpp rename to tree/tree_diameter/checker.cpp diff --git a/graph/tree_diameter/gen/example_00.in b/tree/tree_diameter/gen/example_00.in similarity index 100% rename from graph/tree_diameter/gen/example_00.in rename to tree/tree_diameter/gen/example_00.in diff --git a/graph/tree_diameter/gen/hack_00.in b/tree/tree_diameter/gen/hack_00.in similarity index 100% rename from graph/tree_diameter/gen/hack_00.in rename to tree/tree_diameter/gen/hack_00.in diff --git a/graph/tree_diameter/gen/line.cpp b/tree/tree_diameter/gen/line.cpp similarity index 100% rename from graph/tree_diameter/gen/line.cpp rename to tree/tree_diameter/gen/line.cpp diff --git a/graph/tree_diameter/gen/max_random.cpp b/tree/tree_diameter/gen/max_random.cpp similarity index 100% rename from graph/tree_diameter/gen/max_random.cpp rename to tree/tree_diameter/gen/max_random.cpp diff --git a/graph/tree_diameter/gen/random.cpp b/tree/tree_diameter/gen/random.cpp similarity index 100% rename from graph/tree_diameter/gen/random.cpp rename to tree/tree_diameter/gen/random.cpp diff --git a/graph/tree_diameter/gen/small_random.cpp b/tree/tree_diameter/gen/small_random.cpp similarity index 100% rename from graph/tree_diameter/gen/small_random.cpp rename to tree/tree_diameter/gen/small_random.cpp diff --git a/graph/tree_diameter/gen/uni.cpp b/tree/tree_diameter/gen/uni.cpp similarity index 100% rename from graph/tree_diameter/gen/uni.cpp rename to tree/tree_diameter/gen/uni.cpp diff --git a/graph/tree_diameter/hash.json b/tree/tree_diameter/hash.json similarity index 100% rename from graph/tree_diameter/hash.json rename to tree/tree_diameter/hash.json diff --git a/graph/tree_diameter/info.toml b/tree/tree_diameter/info.toml similarity index 100% rename from graph/tree_diameter/info.toml rename to tree/tree_diameter/info.toml diff --git a/graph/tree_diameter/sol/correct.cpp b/tree/tree_diameter/sol/correct.cpp similarity index 100% rename from graph/tree_diameter/sol/correct.cpp rename to tree/tree_diameter/sol/correct.cpp diff --git a/graph/tree_diameter/task.md b/tree/tree_diameter/task.md similarity index 100% rename from graph/tree_diameter/task.md rename to tree/tree_diameter/task.md diff --git a/graph/tree_diameter/verifier.cpp b/tree/tree_diameter/verifier.cpp similarity index 100% rename from graph/tree_diameter/verifier.cpp rename to tree/tree_diameter/verifier.cpp diff --git a/math/subset_convolution/checker.cpp b/tree/tree_path_composite_sum/checker.cpp similarity index 100% rename from math/subset_convolution/checker.cpp rename to tree/tree_path_composite_sum/checker.cpp diff --git a/graph/tree_path_composite_sum/gen/example_00.in b/tree/tree_path_composite_sum/gen/example_00.in similarity index 100% rename from graph/tree_path_composite_sum/gen/example_00.in rename to tree/tree_path_composite_sum/gen/example_00.in diff --git a/graph/tree_path_composite_sum/gen/example_01.in b/tree/tree_path_composite_sum/gen/example_01.in similarity index 100% rename from graph/tree_path_composite_sum/gen/example_01.in rename to tree/tree_path_composite_sum/gen/example_01.in diff --git a/graph/tree_path_composite_sum/gen/n_hundreds.cpp b/tree/tree_path_composite_sum/gen/n_hundreds.cpp similarity index 100% rename from graph/tree_path_composite_sum/gen/n_hundreds.cpp rename to tree/tree_path_composite_sum/gen/n_hundreds.cpp diff --git a/graph/tree_path_composite_sum/gen/tiny_00.in b/tree/tree_path_composite_sum/gen/tiny_00.in similarity index 100% rename from graph/tree_path_composite_sum/gen/tiny_00.in rename to tree/tree_path_composite_sum/gen/tiny_00.in diff --git a/graph/tree_path_composite_sum/gen/tiny_01.in b/tree/tree_path_composite_sum/gen/tiny_01.in similarity index 100% rename from graph/tree_path_composite_sum/gen/tiny_01.in rename to tree/tree_path_composite_sum/gen/tiny_01.in diff --git a/graph/tree_path_composite_sum/gen/typical_tree_max.cpp b/tree/tree_path_composite_sum/gen/typical_tree_max.cpp similarity index 100% rename from graph/tree_path_composite_sum/gen/typical_tree_max.cpp rename to tree/tree_path_composite_sum/gen/typical_tree_max.cpp diff --git a/graph/tree_path_composite_sum/hash.json b/tree/tree_path_composite_sum/hash.json similarity index 100% rename from graph/tree_path_composite_sum/hash.json rename to tree/tree_path_composite_sum/hash.json diff --git a/graph/tree_path_composite_sum/info.toml b/tree/tree_path_composite_sum/info.toml similarity index 100% rename from graph/tree_path_composite_sum/info.toml rename to tree/tree_path_composite_sum/info.toml diff --git a/graph/tree_path_composite_sum/lib/any-direction-tree-dp.hpp b/tree/tree_path_composite_sum/lib/any-direction-tree-dp.hpp similarity index 100% rename from graph/tree_path_composite_sum/lib/any-direction-tree-dp.hpp rename to tree/tree_path_composite_sum/lib/any-direction-tree-dp.hpp diff --git a/graph/tree_path_composite_sum/lib/csr-array.hpp b/tree/tree_path_composite_sum/lib/csr-array.hpp similarity index 100% rename from graph/tree_path_composite_sum/lib/csr-array.hpp rename to tree/tree_path_composite_sum/lib/csr-array.hpp diff --git a/graph/tree_path_composite_sum/lib/graph.hpp b/tree/tree_path_composite_sum/lib/graph.hpp similarity index 100% rename from graph/tree_path_composite_sum/lib/graph.hpp rename to tree/tree_path_composite_sum/lib/graph.hpp diff --git a/graph/tree_path_composite_sum/lib/static-modint.hpp b/tree/tree_path_composite_sum/lib/static-modint.hpp similarity index 100% rename from graph/tree_path_composite_sum/lib/static-modint.hpp rename to tree/tree_path_composite_sum/lib/static-modint.hpp diff --git a/graph/tree_path_composite_sum/sol/correct.cpp b/tree/tree_path_composite_sum/sol/correct.cpp similarity index 100% rename from graph/tree_path_composite_sum/sol/correct.cpp rename to tree/tree_path_composite_sum/sol/correct.cpp diff --git a/graph/tree_path_composite_sum/sol/naive.cpp b/tree/tree_path_composite_sum/sol/naive.cpp similarity index 100% rename from graph/tree_path_composite_sum/sol/naive.cpp rename to tree/tree_path_composite_sum/sol/naive.cpp diff --git a/graph/tree_path_composite_sum/task.md b/tree/tree_path_composite_sum/task.md similarity index 100% rename from graph/tree_path_composite_sum/task.md rename to tree/tree_path_composite_sum/task.md diff --git a/graph/tree_path_composite_sum/verifier.cpp b/tree/tree_path_composite_sum/verifier.cpp similarity index 100% rename from graph/tree_path_composite_sum/verifier.cpp rename to tree/tree_path_composite_sum/verifier.cpp diff --git a/math/sum_of_exponential_times_polynomial/checker.cpp b/tree/vertex_add_path_sum/checker.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial/checker.cpp rename to tree/vertex_add_path_sum/checker.cpp diff --git a/datastructure/vertex_add_path_sum/gen/almost_line.cpp b/tree/vertex_add_path_sum/gen/almost_line.cpp similarity index 100% rename from datastructure/vertex_add_path_sum/gen/almost_line.cpp rename to tree/vertex_add_path_sum/gen/almost_line.cpp diff --git a/datastructure/vertex_add_path_sum/gen/example_00.in b/tree/vertex_add_path_sum/gen/example_00.in similarity index 100% rename from datastructure/vertex_add_path_sum/gen/example_00.in rename to tree/vertex_add_path_sum/gen/example_00.in diff --git a/datastructure/vertex_add_path_sum/gen/line.cpp b/tree/vertex_add_path_sum/gen/line.cpp similarity index 100% rename from datastructure/vertex_add_path_sum/gen/line.cpp rename to tree/vertex_add_path_sum/gen/line.cpp diff --git a/datastructure/vertex_add_path_sum/gen/long-path-decomposition_killer.cpp b/tree/vertex_add_path_sum/gen/long-path-decomposition_killer.cpp similarity index 100% rename from datastructure/vertex_add_path_sum/gen/long-path-decomposition_killer.cpp rename to tree/vertex_add_path_sum/gen/long-path-decomposition_killer.cpp diff --git a/datastructure/vertex_add_path_sum/gen/max_random.cpp b/tree/vertex_add_path_sum/gen/max_random.cpp similarity index 100% rename from datastructure/vertex_add_path_sum/gen/max_random.cpp rename to tree/vertex_add_path_sum/gen/max_random.cpp diff --git a/datastructure/vertex_add_path_sum/gen/random.cpp b/tree/vertex_add_path_sum/gen/random.cpp similarity index 100% rename from datastructure/vertex_add_path_sum/gen/random.cpp rename to tree/vertex_add_path_sum/gen/random.cpp diff --git a/datastructure/vertex_add_path_sum/gen/small.cpp b/tree/vertex_add_path_sum/gen/small.cpp similarity index 100% rename from datastructure/vertex_add_path_sum/gen/small.cpp rename to tree/vertex_add_path_sum/gen/small.cpp diff --git a/datastructure/vertex_add_path_sum/hash.json b/tree/vertex_add_path_sum/hash.json similarity index 100% rename from datastructure/vertex_add_path_sum/hash.json rename to tree/vertex_add_path_sum/hash.json diff --git a/datastructure/vertex_add_path_sum/info.toml b/tree/vertex_add_path_sum/info.toml similarity index 100% rename from datastructure/vertex_add_path_sum/info.toml rename to tree/vertex_add_path_sum/info.toml diff --git a/datastructure/vertex_add_path_sum/sol/correct.cpp b/tree/vertex_add_path_sum/sol/correct.cpp similarity index 100% rename from datastructure/vertex_add_path_sum/sol/correct.cpp rename to tree/vertex_add_path_sum/sol/correct.cpp diff --git a/datastructure/vertex_add_path_sum/sol/naive.cpp b/tree/vertex_add_path_sum/sol/naive.cpp similarity index 100% rename from datastructure/vertex_add_path_sum/sol/naive.cpp rename to tree/vertex_add_path_sum/sol/naive.cpp diff --git a/datastructure/vertex_add_path_sum/task.md b/tree/vertex_add_path_sum/task.md similarity index 100% rename from datastructure/vertex_add_path_sum/task.md rename to tree/vertex_add_path_sum/task.md diff --git a/datastructure/vertex_add_path_sum/verifier.cpp b/tree/vertex_add_path_sum/verifier.cpp similarity index 100% rename from datastructure/vertex_add_path_sum/verifier.cpp rename to tree/vertex_add_path_sum/verifier.cpp diff --git a/math/sum_of_exponential_times_polynomial_limit/checker.cpp b/tree/vertex_add_range_contour_sum_on_tree/checker.cpp similarity index 100% rename from math/sum_of_exponential_times_polynomial_limit/checker.cpp rename to tree/vertex_add_range_contour_sum_on_tree/checker.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/binary_2.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/binary_2.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/binary_2.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/binary_2.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/example_00.in b/tree/vertex_add_range_contour_sum_on_tree/gen/example_00.in similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/example_00.in rename to tree/vertex_add_range_contour_sum_on_tree/gen/example_00.in diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/example_01.in b/tree/vertex_add_range_contour_sum_on_tree/gen/example_01.in similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/example_01.in rename to tree/vertex_add_range_contour_sum_on_tree/gen/example_01.in diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/line_1.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/line_1.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/line_1.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/line_1.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/line_2.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/line_2.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/line_2.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/line_2.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/random_large_1.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/random_large_1.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/random_large_1.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/random_large_1.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/random_large_2.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/random_large_2.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/random_large_2.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/random_large_2.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/random_many_addquery_2.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/random_many_addquery_2.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/random_many_addquery_2.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/random_many_addquery_2.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/random_many_sumquery_2.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/random_many_sumquery_2.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/random_many_sumquery_2.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/random_many_sumquery_2.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/random_max_1.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/random_max_1.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/random_max_1.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/random_max_1.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/random_max_2.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/random_max_2.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/random_max_2.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/random_max_2.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/random_medium_1.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/random_medium_1.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/random_medium_1.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/random_medium_1.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/random_medium_2.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/random_medium_2.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/random_medium_2.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/random_medium_2.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/random_small_tree_many_query_1.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/random_small_tree_many_query_1.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/random_small_tree_many_query_1.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/random_small_tree_many_query_1.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/random_small_tree_many_query_2.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/random_small_tree_many_query_2.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/random_small_tree_many_query_2.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/random_small_tree_many_query_2.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/gen/uni_2.cpp b/tree/vertex_add_range_contour_sum_on_tree/gen/uni_2.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/gen/uni_2.cpp rename to tree/vertex_add_range_contour_sum_on_tree/gen/uni_2.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/hash.json b/tree/vertex_add_range_contour_sum_on_tree/hash.json similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/hash.json rename to tree/vertex_add_range_contour_sum_on_tree/hash.json diff --git a/graph/vertex_add_range_contour_sum_on_tree/include/gen_tree.hpp b/tree/vertex_add_range_contour_sum_on_tree/include/gen_tree.hpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/include/gen_tree.hpp rename to tree/vertex_add_range_contour_sum_on_tree/include/gen_tree.hpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/include/test_case.hpp b/tree/vertex_add_range_contour_sum_on_tree/include/test_case.hpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/include/test_case.hpp rename to tree/vertex_add_range_contour_sum_on_tree/include/test_case.hpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/include/tree_height.hpp b/tree/vertex_add_range_contour_sum_on_tree/include/tree_height.hpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/include/tree_height.hpp rename to tree/vertex_add_range_contour_sum_on_tree/include/tree_height.hpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/info.toml b/tree/vertex_add_range_contour_sum_on_tree/info.toml similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/info.toml rename to tree/vertex_add_range_contour_sum_on_tree/info.toml diff --git a/graph/vertex_add_range_contour_sum_on_tree/sol/correct.cpp b/tree/vertex_add_range_contour_sum_on_tree/sol/correct.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/sol/correct.cpp rename to tree/vertex_add_range_contour_sum_on_tree/sol/correct.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/sol/correct_invertible.cpp b/tree/vertex_add_range_contour_sum_on_tree/sol/correct_invertible.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/sol/correct_invertible.cpp rename to tree/vertex_add_range_contour_sum_on_tree/sol/correct_invertible.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/sol/tle.cpp b/tree/vertex_add_range_contour_sum_on_tree/sol/tle.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/sol/tle.cpp rename to tree/vertex_add_range_contour_sum_on_tree/sol/tle.cpp diff --git a/graph/vertex_add_range_contour_sum_on_tree/task.md b/tree/vertex_add_range_contour_sum_on_tree/task.md similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/task.md rename to tree/vertex_add_range_contour_sum_on_tree/task.md diff --git a/graph/vertex_add_range_contour_sum_on_tree/verifier.cpp b/tree/vertex_add_range_contour_sum_on_tree/verifier.cpp similarity index 100% rename from graph/vertex_add_range_contour_sum_on_tree/verifier.cpp rename to tree/vertex_add_range_contour_sum_on_tree/verifier.cpp diff --git a/math/sum_of_floor_of_linear/checker.cpp b/tree/vertex_add_subtree_sum/checker.cpp similarity index 100% rename from math/sum_of_floor_of_linear/checker.cpp rename to tree/vertex_add_subtree_sum/checker.cpp diff --git a/datastructure/vertex_add_subtree_sum/gen/example_00.in b/tree/vertex_add_subtree_sum/gen/example_00.in similarity index 100% rename from datastructure/vertex_add_subtree_sum/gen/example_00.in rename to tree/vertex_add_subtree_sum/gen/example_00.in diff --git a/datastructure/vertex_add_subtree_sum/gen/line.cpp b/tree/vertex_add_subtree_sum/gen/line.cpp similarity index 100% rename from datastructure/vertex_add_subtree_sum/gen/line.cpp rename to tree/vertex_add_subtree_sum/gen/line.cpp diff --git a/datastructure/vertex_add_subtree_sum/gen/max_random.cpp b/tree/vertex_add_subtree_sum/gen/max_random.cpp similarity index 100% rename from datastructure/vertex_add_subtree_sum/gen/max_random.cpp rename to tree/vertex_add_subtree_sum/gen/max_random.cpp diff --git a/datastructure/vertex_add_subtree_sum/gen/random.cpp b/tree/vertex_add_subtree_sum/gen/random.cpp similarity index 100% rename from datastructure/vertex_add_subtree_sum/gen/random.cpp rename to tree/vertex_add_subtree_sum/gen/random.cpp diff --git a/datastructure/vertex_add_subtree_sum/gen/small.cpp b/tree/vertex_add_subtree_sum/gen/small.cpp similarity index 100% rename from datastructure/vertex_add_subtree_sum/gen/small.cpp rename to tree/vertex_add_subtree_sum/gen/small.cpp diff --git a/datastructure/vertex_add_subtree_sum/hash.json b/tree/vertex_add_subtree_sum/hash.json similarity index 100% rename from datastructure/vertex_add_subtree_sum/hash.json rename to tree/vertex_add_subtree_sum/hash.json diff --git a/datastructure/vertex_add_subtree_sum/info.toml b/tree/vertex_add_subtree_sum/info.toml similarity index 100% rename from datastructure/vertex_add_subtree_sum/info.toml rename to tree/vertex_add_subtree_sum/info.toml diff --git a/datastructure/vertex_add_subtree_sum/sol/correct.cpp b/tree/vertex_add_subtree_sum/sol/correct.cpp similarity index 100% rename from datastructure/vertex_add_subtree_sum/sol/correct.cpp rename to tree/vertex_add_subtree_sum/sol/correct.cpp diff --git a/datastructure/vertex_add_subtree_sum/sol/naive.cpp b/tree/vertex_add_subtree_sum/sol/naive.cpp similarity index 100% rename from datastructure/vertex_add_subtree_sum/sol/naive.cpp rename to tree/vertex_add_subtree_sum/sol/naive.cpp diff --git a/datastructure/vertex_add_subtree_sum/task.md b/tree/vertex_add_subtree_sum/task.md similarity index 100% rename from datastructure/vertex_add_subtree_sum/task.md rename to tree/vertex_add_subtree_sum/task.md diff --git a/datastructure/vertex_add_subtree_sum/verifier.cpp b/tree/vertex_add_subtree_sum/verifier.cpp similarity index 100% rename from datastructure/vertex_add_subtree_sum/verifier.cpp rename to tree/vertex_add_subtree_sum/verifier.cpp diff --git a/math/sum_of_totient_function/checker.cpp b/tree/vertex_get_range_contour_add_on_tree/checker.cpp similarity index 100% rename from math/sum_of_totient_function/checker.cpp rename to tree/vertex_get_range_contour_add_on_tree/checker.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/binary_2.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/binary_2.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/binary_2.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/binary_2.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/example_00.in b/tree/vertex_get_range_contour_add_on_tree/gen/example_00.in similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/example_00.in rename to tree/vertex_get_range_contour_add_on_tree/gen/example_00.in diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/example_01.in b/tree/vertex_get_range_contour_add_on_tree/gen/example_01.in similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/example_01.in rename to tree/vertex_get_range_contour_add_on_tree/gen/example_01.in diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/line_1.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/line_1.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/line_1.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/line_1.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/line_2.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/line_2.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/line_2.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/line_2.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/random_large_1.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/random_large_1.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/random_large_1.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/random_large_1.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/random_large_2.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/random_large_2.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/random_large_2.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/random_large_2.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/random_many_addquery_2.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/random_many_addquery_2.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/random_many_addquery_2.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/random_many_addquery_2.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/random_many_getquery_2.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/random_many_getquery_2.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/random_many_getquery_2.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/random_many_getquery_2.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/random_max_1.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/random_max_1.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/random_max_1.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/random_max_1.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/random_max_2.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/random_max_2.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/random_max_2.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/random_max_2.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/random_medium_1.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/random_medium_1.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/random_medium_1.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/random_medium_1.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/random_medium_2.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/random_medium_2.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/random_medium_2.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/random_medium_2.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/random_small_tree_many_query_1.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/random_small_tree_many_query_1.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/random_small_tree_many_query_1.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/random_small_tree_many_query_1.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/random_small_tree_many_query_2.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/random_small_tree_many_query_2.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/random_small_tree_many_query_2.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/random_small_tree_many_query_2.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/gen/uni_2.cpp b/tree/vertex_get_range_contour_add_on_tree/gen/uni_2.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/gen/uni_2.cpp rename to tree/vertex_get_range_contour_add_on_tree/gen/uni_2.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/hash.json b/tree/vertex_get_range_contour_add_on_tree/hash.json similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/hash.json rename to tree/vertex_get_range_contour_add_on_tree/hash.json diff --git a/graph/vertex_get_range_contour_add_on_tree/include/gen_tree.hpp b/tree/vertex_get_range_contour_add_on_tree/include/gen_tree.hpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/include/gen_tree.hpp rename to tree/vertex_get_range_contour_add_on_tree/include/gen_tree.hpp diff --git a/graph/vertex_get_range_contour_add_on_tree/include/test_case.hpp b/tree/vertex_get_range_contour_add_on_tree/include/test_case.hpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/include/test_case.hpp rename to tree/vertex_get_range_contour_add_on_tree/include/test_case.hpp diff --git a/graph/vertex_get_range_contour_add_on_tree/include/tree_height.hpp b/tree/vertex_get_range_contour_add_on_tree/include/tree_height.hpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/include/tree_height.hpp rename to tree/vertex_get_range_contour_add_on_tree/include/tree_height.hpp diff --git a/graph/vertex_get_range_contour_add_on_tree/info.toml b/tree/vertex_get_range_contour_add_on_tree/info.toml similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/info.toml rename to tree/vertex_get_range_contour_add_on_tree/info.toml diff --git a/graph/vertex_get_range_contour_add_on_tree/sol/correct.cpp b/tree/vertex_get_range_contour_add_on_tree/sol/correct.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/sol/correct.cpp rename to tree/vertex_get_range_contour_add_on_tree/sol/correct.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/sol/correct_invertible.cpp b/tree/vertex_get_range_contour_add_on_tree/sol/correct_invertible.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/sol/correct_invertible.cpp rename to tree/vertex_get_range_contour_add_on_tree/sol/correct_invertible.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/sol/tle.cpp b/tree/vertex_get_range_contour_add_on_tree/sol/tle.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/sol/tle.cpp rename to tree/vertex_get_range_contour_add_on_tree/sol/tle.cpp diff --git a/graph/vertex_get_range_contour_add_on_tree/task.md b/tree/vertex_get_range_contour_add_on_tree/task.md similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/task.md rename to tree/vertex_get_range_contour_add_on_tree/task.md diff --git a/graph/vertex_get_range_contour_add_on_tree/verifier.cpp b/tree/vertex_get_range_contour_add_on_tree/verifier.cpp similarity index 100% rename from graph/vertex_get_range_contour_add_on_tree/verifier.cpp rename to tree/vertex_get_range_contour_add_on_tree/verifier.cpp diff --git a/math/tetration_mod/checker.cpp b/tree/vertex_set_path_composite/checker.cpp similarity index 100% rename from math/tetration_mod/checker.cpp rename to tree/vertex_set_path_composite/checker.cpp diff --git a/datastructure/vertex_set_path_composite/gen/almost_line.cpp b/tree/vertex_set_path_composite/gen/almost_line.cpp similarity index 100% rename from datastructure/vertex_set_path_composite/gen/almost_line.cpp rename to tree/vertex_set_path_composite/gen/almost_line.cpp diff --git a/datastructure/vertex_set_path_composite/gen/example_00.in b/tree/vertex_set_path_composite/gen/example_00.in similarity index 100% rename from datastructure/vertex_set_path_composite/gen/example_00.in rename to tree/vertex_set_path_composite/gen/example_00.in diff --git a/datastructure/vertex_set_path_composite/gen/example_01.in b/tree/vertex_set_path_composite/gen/example_01.in similarity index 100% rename from datastructure/vertex_set_path_composite/gen/example_01.in rename to tree/vertex_set_path_composite/gen/example_01.in diff --git a/datastructure/vertex_set_path_composite/gen/line.cpp b/tree/vertex_set_path_composite/gen/line.cpp similarity index 100% rename from datastructure/vertex_set_path_composite/gen/line.cpp rename to tree/vertex_set_path_composite/gen/line.cpp diff --git a/datastructure/vertex_set_path_composite/gen/long-path-decomposition_killer.cpp b/tree/vertex_set_path_composite/gen/long-path-decomposition_killer.cpp similarity index 100% rename from datastructure/vertex_set_path_composite/gen/long-path-decomposition_killer.cpp rename to tree/vertex_set_path_composite/gen/long-path-decomposition_killer.cpp diff --git a/datastructure/vertex_set_path_composite/gen/max_random.cpp b/tree/vertex_set_path_composite/gen/max_random.cpp similarity index 100% rename from datastructure/vertex_set_path_composite/gen/max_random.cpp rename to tree/vertex_set_path_composite/gen/max_random.cpp diff --git a/datastructure/vertex_set_path_composite/gen/random.cpp b/tree/vertex_set_path_composite/gen/random.cpp similarity index 100% rename from datastructure/vertex_set_path_composite/gen/random.cpp rename to tree/vertex_set_path_composite/gen/random.cpp diff --git a/datastructure/vertex_set_path_composite/gen/small.cpp b/tree/vertex_set_path_composite/gen/small.cpp similarity index 100% rename from datastructure/vertex_set_path_composite/gen/small.cpp rename to tree/vertex_set_path_composite/gen/small.cpp diff --git a/datastructure/vertex_set_path_composite/hash.json b/tree/vertex_set_path_composite/hash.json similarity index 100% rename from datastructure/vertex_set_path_composite/hash.json rename to tree/vertex_set_path_composite/hash.json diff --git a/datastructure/vertex_set_path_composite/info.toml b/tree/vertex_set_path_composite/info.toml similarity index 100% rename from datastructure/vertex_set_path_composite/info.toml rename to tree/vertex_set_path_composite/info.toml diff --git a/datastructure/vertex_set_path_composite/sol/correct.cpp b/tree/vertex_set_path_composite/sol/correct.cpp similarity index 100% rename from datastructure/vertex_set_path_composite/sol/correct.cpp rename to tree/vertex_set_path_composite/sol/correct.cpp diff --git a/datastructure/vertex_set_path_composite/sol/naive.cpp b/tree/vertex_set_path_composite/sol/naive.cpp similarity index 100% rename from datastructure/vertex_set_path_composite/sol/naive.cpp rename to tree/vertex_set_path_composite/sol/naive.cpp diff --git a/datastructure/vertex_set_path_composite/task.md b/tree/vertex_set_path_composite/task.md similarity index 100% rename from datastructure/vertex_set_path_composite/task.md rename to tree/vertex_set_path_composite/task.md diff --git a/datastructure/vertex_set_path_composite/verifier.cpp b/tree/vertex_set_path_composite/verifier.cpp similarity index 100% rename from datastructure/vertex_set_path_composite/verifier.cpp rename to tree/vertex_set_path_composite/verifier.cpp