#include <iostream>
#include <vector>
using namespace std;
vector<int> * a(){
vector<int> * temp= new vector<int>;
return temp;
}
vector<int> * b(vector<int> *in){
int num;
cin>>num;
in->push_back(num);
return in;
}
void print(vector<int> *in){
for(auto temp:(*in))
cout<<temp<<" ";
delete in;
}
int main() {
print(b(a()));
return 0;
}
#include <iostream>
#include <vector>
#include <memory>
using namespace std;
shared_ptr<vector<int>> a(){
shared_ptr<vector<int>> temp = make_shared<vector<int>>();
return temp;
}
shared_ptr<vector<int>> b(shared_ptr<vector<int>> in){
int num;
cin>>num;
in->push_back(num);
return in;
}
void print(shared_ptr<vector<int>> in){
for(auto temp:(*in))
cout<<temp<<" ";
}
int main() {
print(b(a()));
return 0;
}