#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
#include <ctime>
#define AMOUNT 1000
#define MAX_RND 10000
#define FIRST
int main(){
std::cout << "start: " << time(NULL) << std::endl;
#ifdef FIRST
std::set<int> numbers;
int n = 0;
while(n < AMOUNT){
int t;
if(numbers.find(t = rand()%MAX_RND) == numbers.end()){
numbers.insert(t);
n++;
//if(!(n%10)){
// std::cout << n << " of " << numbers.max_size() << std::endl;;
//}
}
}
#else
std::vector<int> nums;
nums.resize(MAX_RND);
for(int i = AMOUNT; i < MAX_RND; i++) nums[i] = i;
nums.resize(AMOUNT);
std::random_shuffle(nums.begin(), nums.end());
#endif
std::cout << time(NULL) << std::endl;
return 0;
}