Pagini recente » Cod sursa (job #2915250) | Cod sursa (job #2598542) | Cod sursa (job #1721231) | Cod sursa (job #1193149) | Cod sursa (job #1346501)
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>
#include<cstring>
#include<set>
#include<map>
#include<cmath>
using namespace std ;
#define maxn 1005
#define maxval 50005
int N, a[maxn] ;
bool viz[maxval] ;
vector<int> sol ;
int main()
{
std::ios_base::sync_with_stdio(false) ;
freopen("economie.in", "r", stdin);
freopen("economie.out", "w", stdout);
cin >> N ;
for(int i = 1; i <= N; ++i)
cin >> a[i] ;
sort( a + 1, a + N + 1 ) ;
for(int i = 1; i <= N; ++i)
{
if( viz[ a[i] ] == false )
{
sol.push_back( a[i] ) ;
for(int j = a[i]; j < maxval; j +=a[i] )
viz[j] = true ;
}
}
cout << sol.size() << "\n" ;
for(size_t i = 0; i < sol.size(); ++i)
cout << sol[i] << "\n" ;
return 0 ;
}