int main() {
std::vector<int> v = {0, 1, 2, 0, 1, 0, 4};
std::print("{}\n", v);
// remove all 0 elements
auto new_end = std::remove(v.begin(), v.end(), 0);
v.erase(new_end, v.end());
std::print("{}\n", v);
}
// [0, 1, 2, 0, 1, 0, 4]
// [1, 2, 1, 4]




