#include <ranges>
#include <vector>
#include <iostream>
int main() {
std::vector<int> v{1,2,3,4,5,6,7,8,9,10};
auto result = v | std::views::filter([](int n){ return n % 2 == 0; })
| std::views::transform([](int n){ return n * n; })
| std::views::take(3);
for (auto x : result) std::cout << x << " ";
}
