auto diff = [](auto a, auto b) { return b - a; };
for (auto val : coll | std::views::adjacent_transform<2>(diff)) {
std::print("{} ", val);
}
std::println("");
auto avg = [](auto a, auto b, auto c) { return (a + b + c) / 3.0; };
for (auto val : coll | std::views::adjacent_transform<3>(avg)) {
std::print("{:.3f} ", val);
}
std::println("");
}