#include<fstream>
using namespace std;
ifstream fin("date.in");
ofstream fout("date.out");
void citire(int a[100], int n)
{
	if(n>0)
	{
		citire(a,n-1);
		fin>>a[n];
	}
}
void afis(int a[100], int n)
{
	if(n>0)
	{
		afis(a,n-1);
		fout<<a[n]<<" ";
	}
}
int cauta(int a[100], int n, int k)
{
	if(n==0) return 0;
	else if(a[n]==k) return 1;
	     else return cauta(a,n-1,k);
}
void distict(int a[100], int n, int b[100], int &k)
{
	if(n>0)
	{
		distict(a,n-1,b,k);
		if(!cauta(b,k,a[n]))
		{
			k++;
			b[k]=a[n];
		}
	}
}
int main()
{
	int a[100],b[100],k=0, n;
	fin>>n;
	citire(a,n);
	distict(a,n,b,k);
	afis(b,k);
        fin.close();
	fout.close();
	return 0;
}
  |