#include <vector>
#include <algorithm>
#include <iostream>

int main()
{
  std::vector<int> v;
	
  v.push_back(8);
  v.push_back(5);
  v.push_back(3);
  v.push_back(4);
  v.push_back(4);

  std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
  std::cout << "\n";

  std::sort(v.begin(), v.end());
  v.erase(std::unique(v.begin(), v.end()), v.end());

  std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
}