#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int arr[n];
    for(int i=0; i<n; i++)
    scanf("%d",&arr[i]);
    int r[n];
    for(int i=0; i<n; i++)
    r[i]=0;
    int flag=0;
    int cur=0;
    for(int i=0; i<n-1; i++)
    {
        for(int j=i+1; j<n; j++)
        {
            if(arr[j]==arr[i])
            {
                flag=1;
                break;
            }

        }
        if(flag==0)
        {
            r[cur]=arr[i];
            cur++;
        }
        flag=0;
    }
    r[cur]=arr[n-1];
    printf("%d\n",cur+1);
    for(int i=0; i<n; i++)
    {
        if(r[i]!=0)
        printf("%d ",r[i]);
    }
}

#include<stdio.h>

//using namespace std;

int main() {

  int length = 0;
  scanf("%d", &length);
  int array[length];
  for(int i=0; i<length; i++) {
    scanf("%d", &array[i]);
  }

  int n = 0;
  for(int i=0; i<length; i++) {
    n = array[i];
    for(int j=0; j<length; j++) {
      if((n == array[j]) && (j !=i)) {
	for(int k=i; k<length-1; k++) {
	  array[k] = array[k+1];
	}
	length -= 1;
	i -= 1;
	break;
      }

    }
  }
  printf("%d\n", length);
  for(int i=0; i<length; i++) {
    printf("%d ", array[i]);
  }

}

#include <stdio.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
  int n;
  scanf("%d",&n);
  int a[n];
  int i;
   for(i=0;i<n;i++)
  scanf("%d",&a[i]);
  int h[1001];
    for(i=0;i<1001;i++)
  h[i]=0;
  int c[n];
  for(i=0;i<n;i++)
  c[i]=0;

  int d=0;
  for(i=n-1;i>=0;i--)
  {
      if(h[a[i]]==0){
          d++;
           h[a[i]]+=1;
           c[i]=a[i];
      }
  }
  printf("%d\n",d);
  for(i=0;i<n;i++)
  if(c[i]!=0)
  printf("%d ",c[i]);
}

#include <stdio.h>
#include <stdlib.h>

int main() {
    int n, size = 0, a[50], arr[50], seen[1001] = {0};
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
        scanf("%d", arr + i);

    for (int i = n - 1; i >= 0; i--) {
        if (!seen[arr[i]]) {
            seen[arr[i]] = 1;
            a[size++] = arr[i];
        }
    }

    printf("%d\n", size);
    for (int i = size - 1; i >= 0; i--)
        printf("%d ", a[i]);
}

#include<stdio.h>
int main()
{
    int n,i,j,count=0;
    scanf("%d",&n);
    int ara[n],b[n];
    for(i=0;i<n;i++)
        scanf("%d",&ara[i]);
        int k=0;
    for(i=n-1;i>=0;i--){
            if(ara[i]!=0){
                    count++;
                b[k]=ara[i];
                k++;
            }
        for(j=i-1;j>=0;j--){
            if(ara[i]==ara[j]){
                ara[j]=0;
            }
        }
    }
    printf("%d\n",count);
    for(i=k-1;i>=0;i--)
        printf("%d ",b[i]);
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <malloc.h>
#include <math.h>
#include <stdlib.h>
int lol(const void *x1, const void *x2)
{
	return *(int*)x1 - *(int*)x2;
}
/*
int main(void)
{
	int n,x,y, flag =1;
	scanf("%i", &n);
	for (x = 4; x <= 999996 && flag; x+=2)
		for (y = 999996; y >= 4 && flag; y-=2)
			if (((n - y) / x == 1 || (n - x) / y == 1) && ((n - y) % x == 0 || (n - x) % y == 0))
				flag = 0;
	printf("%i %i", x,y);
	return 0;
}
*/
/*
int gcd(int a, int b)
{
	int c;
	while (b)
	{
		c = a % b;
		a = b;
		b = c;
	}
	return a;
}*/
int main(void)
{
	int n, i, flag, j, count = 0, a[50] = { 0 }, b[50] = { 0 };
	scanf("%i", &n);
	for (i = 0; i < n; i++)
		scanf("%i", &a[i]);
	for (i = n-1; i >=0; i--)
	{
		flag = 0;
		if (i == n - 1)
		{
			b[n - 1] = a[n - 1];
			count++;
		}
		else
		{
			for (j = n - 1; j > n-1-count; j--)
				if (a[i] == b[j])
				{
					flag = 1;
					break;
				}
			if (flag == 0)
			{
				b[n - 1 - count] = a[i];
				count++;
			}
		}
	}
	printf("%i\n", count);
	for (i = n-count; i < n; i++)
			printf("%i ", b[i]);
	return 0;
}

#include <stdio.h>

int main(void)
{   int n, a[1000];
    scanf("%d", &n);

    for (int i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }

    for (int j = n - 1; j >= 0; j--)
    {
        for (int k = j - 1; k >= 0; k--)
        {
            if (a[j] == a[k])
            {

                for (int new = k; new < n - 1; new++)
                {
                    a[new] = a[new + 1];

                }
                n = n - 1;
                j--;

            }

        }
    }
    printf("%d\n", n);

    for (int p = 0; p < n; p++)
    {
        printf("%d ", a[p]);
    }
    return 0;
}

#include<stdio.h>
#include<malloc.h>
#include<string.h>
int main()
{
 int n,i,j,*a=0,b[50],cnt=0;
 memset(b,0,sizeof(b));
 scanf("%d",&n);
 a=(int*)malloc(n*sizeof(int));
 for(i=0;i<n;i++)
   scanf("%d",&a[i]);
 for(i=n-2;i>=0;i--)
   for(j=i+1;j<n;j++)
   if(a[i]==a[j])
    {
	  b[i]=1;
	  cnt++;
      break;
	}
    printf("%d",n-cnt);
    printf("\n");
	for(i=0;i<n;i++)
     if(b[i]==0)
      printf("%d ",a[i]);
    free(a);
}

#include <stdio.h>

char flag[1001];

int main()
{
    int n;
    scanf("%d", &n);
    int a[50];
    for(int i = 0; i < n; ++i) {
        scanf("%d", &a[i]);
        flag[a[i]] = i + 1;
    }
    int cnt = 0;
    for(int i = 0; i < n; ++i) {
        cnt += flag[a[i]] == i + 1;
    }
    printf("%d\n", cnt);
    for(int i = 0; i < n; ++i) {
        if(flag[a[i]] == i + 1) {
            printf("%d ", a[i]);
        }
    }
    puts("");
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char ** argv) {
	int i, j, n, * a, * b, c[1001];

	scanf("%d", &n);
	a = malloc(sizeof(int) * n);
	b = malloc(sizeof(int) * n);
	memset(c, 0, 1001 * sizeof(int));
	for(i = 0; i < n; ++i) {
		scanf("%d", &(a[i]));
		++c[a[i]];
	}
	for(i = 0, j = 0; i < n; ++i) {
		--c[a[i]];
		if (c[a[i]] == 0) {
			b[j++] = a[i];
		}
	}
	printf("%d\n", j);
	for(i = 0; i < j - 1; ++i) {
		printf("%d ", b[i]);
	}
	printf("%d\n", b[i]);
	free(a);
	return 0;
}

#include <stdio.h>

int main(){
	int n,ada=0,k=0;
	int input[1005],sisa[1005];
	scanf("%d",&n);
	for(int s=0;s<n;s++){
		scanf("%d",&input[s]);
	}
	for(int x=n-1;x>=0;x--){
		if(input[x]!=0){
			ada=0;
			for(int y=x;y>=0;y--){
				if(input[y]==input[x]&&y!=x){
					input[y]=0;
					ada++;
				}
					if(y==0&&ada>0||y==0&&ada==0){
						sisa[k]=input[x];
						k++;
					}
				}
			}
		}
			printf("%d\n",k);
			for(int x=k-1;x>=0;x--){
				if(x==k-1){
					printf("%d",sisa[x]);
				}
				else{
					printf(" %d",sisa[x]);
				}
			}

	return 0;
}

#include<stdio.h>

int main()
{
    int n,i,j,count = 0;
    scanf("%d",&n);
    int ara[n];
    for(i=0;i<n;i++){
        scanf("%d",&ara[i]);
    }
    for(i=0;i<n-1;i++){
        for(j=i+1;j<n;j++){
            if(ara[i]==0){continue;}
            if(ara[i]==ara[j]){
                ara[i] = 0;
            }
        }
        if(ara[i]!=0){
            count++;
        }
    }
    if(ara[n-1]!=0){count++;}
    printf("%d\n",count);
    for(i=0;i<n;i++){
        if(ara[i]==0){
            continue;
        }
        printf("%d ",ara[i]);
    }
    printf("\n");
    return 0;
}

	int comparetor (const void * a, const void * b)
	{
		return ( *(int*)a - *(int*)b );
	}
int main()
{
    int n;
    scanf("%d",&n);
    int arr[100];
    for(int i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    //qsort (arr, n, sizeof(int), comparetor );
    int t[100]={};
    //t[0]=arr[0];
    int k=0;
    for(int i=0;i<n;i++)
    {
        int flag=0;
        for(int j=i+1;j<n;j++)
        {
            if(arr[i]==arr[j])
            {
                flag++;
                break;
            }
        }
        if(flag==0)
        {
            t[k]=arr[i];
            k++;
        }
    }
    printf("%d\n",k);
    for(int i=0;i<k;i++)
        printf("%d ",t[i]);
    return 0;
}

#include<stdio.h>
int n,i,srx[1001],sry[1001],lgx[1001],lhy;
int main()
{
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    scanf("%d",&lgx[i]);
    for(i=n;i>=1;i--)
    if(srx[lgx[i]]==0)
    {lhy++;
    sry[lhy]=lgx[i];
    srx[lgx[i]]=1;}
    printf("%d\n",lhy);
    for(i=lhy;i>=1;i--)
    printf("%d ",sry[i]);
    return 0;
}

#include<stdio.h>

int main()
{
	// freopen("/home/shadhin/Desktop/code/IO/input.txt", "r", stdin);
	// freopen("/home/shadhin/Desktop/code/IO/output.txt", "w", stdout);

	int n, x, i, j, remove,  a[55];

	scanf("%d", &n);

	for(i=0;i<n;i++)
		scanf("%d", &a[i]);

	remove=0;
	for(j=0;j<n;j++)
	{
		for(i=j+1;i<n;i++)
		{
			if(a[j]==0)
				break;
			if(a[j]==a[i])
			{
				a[j]=0;
				remove++;
				break;
			}
		}
	}
	printf("%d\n", n-remove);
	for(i=0;i<n;i++)
		if(a[i]!=0)
			printf("%d ", a[i]);

	return 0;
}

#include <stdio.h>
int main()
{
	int n;
	scanf("%d", &n);
	int arr[n], flag[n], d = 0;
	for (int i = 0; i < n; i++)
	{
		scanf("%d", &arr[i]);
		flag[i] = 0;
	}

	for (int i = n - 1; i >= 0; i--)
	{
		for (int j = i - 1; j >= 0; j--)
		{
			if (arr[i] == arr[j])
			{
				flag[j] = 1;
			}
		}
	}
	for (int i = 0; i < n; i++)
	{
		if (flag[i] == 0)
			++d;
	}
	printf("%d\n", d);
	for (int i = 0; i < n; i++)
		if (flag[i] == 0)
			printf("%d ", arr[i]);
	return 0;
}

#include <stdio.h>
#include <string.h>

int main()
{
    int N;
    scanf("%d", &N);
    int freq[1005], a[60];
    memset(freq, 0, sizeof(freq));
    for(int i=0; i<N; i++)
    {
        scanf("%d", &a[i]);
        freq[a[i]]++;
    }
    for(int i=0; i<N; i++)
    {
        freq[a[i]]--;
        if(freq[a[i]] != 0)
            a[i] = -1;
    }
    int cnt = 0;
    for(int i=0; i<N; i++)
    {
        if(a[i] != -1)
            cnt++;
    }
    printf("%d\n", cnt);
    for(int i=0; i<N; i++)
    {
        if(a[i] != -1)
            printf("%d ", a[i]);
    }
    return 0;
}

#include <stdio.h>

int main(){
	int counter = 0;
	int i , j;
	int n ;
	int check;
	int a[1000 + 10];
	scanf("%d" , &n);

	for( i = 0 ; i < n ; i ++ )
		scanf("%d" , &a[i]);

	for( j = (n - 1) ; j >= 0 ; j-- ){
		if( a[j] != 0 ){
			counter++;
			check = a[j];
			for( int k  = 0 ; k < j ; k++ ){
				if( a[k] != 0 && check == a[k] ){
					a[k] = 0;
				}
			}
		}
	}
	printf("%d\n", counter );
	for( int k = 0 ; k < n ; k++ ){
		if( a[k] != 0 ){
			printf("%d ", a[k]);
		}
	}
}

#include<stdio.h>
int main()
{
    int ara[1001];
    int ara1[1001];
    int i,j,count=1,b=1,a;
    scanf("%d",&a);
    for(i=0;i<a;i++){
        scanf("%d",&ara[i]);
    }
    ara1[0]=ara[a-1];
    for(i=a-1;i>=0;i--){
            for(j=0;j<count;j++){
        if(ara[i]==ara1[j]){
            b=0;
        }
        }
        if(b==1){
            ara1[j]=ara[i];
            count++;
        }
        else
            b=1;
    }
    printf("%d\n",count);
    for(i=0,j=count-1;i<count/2;i++,j--){
        b=ara1[i];
        ara1[i]=ara1[j];
        ara1[j]=b;
    }
    for(i=0;i<count;i++){
        printf("%d ",ara1[i]);
    }
    printf("\n");
    return 0;
}

#include<stdio.h>
#include <stdbool.h>
int main()
{
	int n,arr[100],i,j,ans[50],t=0;
	bool b;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	scanf("%d",&arr[i]);

	for(i=0;i<n;i++)
	{
		b=false;
		for(j=i+1;j<n;j++)
		{
			if(arr[i]==arr[j])
               b=true;
		}
		if(b==false)
		ans[t++]=arr[i];
	}
	printf("%d\n",t);
	for(i=0;i<t;i++)
	printf("%d ",ans[i]);

	return 0;

}

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int f[1001],a[101],b[101];
int main()
{
    int n,i,cn=1;
    scanf("%d",&n);
    memset(f,0,sizeof(f));
    for(i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=n;i>=1;i--)
    {
        if(!f[a[i]])
        {
            b[cn++]=a[i];
            f[a[i]]=1;
        }
    }
    printf("%d\n",cn-1);
    for(i=cn-1;i>=1;i--)
    {
        printf("%d ",b[i]);
    }
    printf("\n");
    return 0;
}

#include <stdio.h>
#include <stdlib.h>

int main() {

    int duplicate = 0;

    int n;
    scanf("%d",&n);

    int index = 0;

    int *array = malloc(sizeof(int)*n);
    int *b = malloc(sizeof(int)*n);

    int i,j,k;
    int a;

   for(i=0;i<n;i++)
   {
       scanf("%d",&a);
       array[i]=a;
   }

   for(i = n-1; i>=0; i--) {
        for(j = 0; j < index; j++) {
            if(array[i] == b[j]) {
                duplicate = 1;
                break;
            }
        }
        if(!duplicate) {

           b[index] = array[i];
           index++;
           //printf("%d ",b[index]);
        }
        duplicate = 0;
    }

    int c[index];

    for(k = 0; k < index; k++)
        c[k] = b[k];

    printf("%d\n",k);

    for(k = index-1; k >=0; k--)
        printf("%d ",c[k]);

	return 0;
}

#include<stdio.h>
int main()
{
    int n,i,j;
    scanf("%d",&n);
    int ara[n];

    for(i=0;i<n;i++)
    {
        scanf("%d",&ara[i]);
    }
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(ara[i]==ara[j])
            {
                for(j=i+1;j<n;j++)
                ara[j-1] = ara[j];
                n--;
                i=i-1;
                break;
            }
        }
    }
    printf("%d\n",n);
    for(i=0;i<n;i++)
    printf("%d ",ara[i]);
    return 0;
}

/* Problem: 978A - Remove Duplicates */
/* Author: Gusztav Szmolik */

#include <stdio.h>

int main ()
    {
    unsigned short n;
    unsigned short x;
    unsigned short i;
    unsigned char existsNum[125];
    unsigned short aTmp;
    unsigned short byte;
    unsigned short bit;
    unsigned char mask;
    unsigned short a[50];
    unsigned short countAns;
    unsigned short ans[50];

    if (scanf("%hu",&n) != 1)
        return -1;
    if (n < 1 || n > 50)
        return -1;
    x = 0;
    for (i = 0; i < 125; i++)
        existsNum[i] = 0;
    for (i = 0; i < n; i++)
        {
        if (scanf("%hu",&aTmp) != 1)
            return -1;
        if (aTmp < 1 || aTmp > 1000)
            return -1;
        byte = (aTmp-1)/8;
        bit = (aTmp-1)%8;
        mask = 1 << (7-bit);
        if (!(existsNum[byte]&mask))
            {
            existsNum[byte] |= mask;
            x++;
            }
        a[i] = aTmp;
        }
    printf ("%hu\n",x);
    countAns = 0;
    for (i = n; i; i--)
        {
        byte = (a[i-1]-1)/8;
        bit = (a[i-1]-1)%8;
        mask = 1 << (7-bit);
        if (existsNum[byte]&mask)
            {
            existsNum[byte] &= ~mask;
            ans[x-countAns-1] = a[i-1];
            countAns++;
            }
        }
    for (i = 0; i < countAns; i++)
        {
        if (i)
            putchar (' ');
        printf ("%hu",ans[i]);
        }
    putchar ('\n');
    return 0;
    }

#include <stdio.h>
#include <stdlib.h>

int main() {
	int n;
	int *array;

	scanf("%d", &n);
	int sum = n;
	array = malloc(sizeof(int) * n);
	for(int i = 0; i < n; i++) {
		scanf("%d", array+i);
		int j = i-1;
		while(j >= 0) {
			if(array[i] == array[j]) {
				array[j] = 0;
				sum--;
			}
			j--;
		}
	}

	printf("%d\n", sum);
	for(int i = 0; i < n; i++) {
		if(*(array+i) != 0) printf("%d ", *(array+i));
	}
	return 0;
}

#include<stdio.h>
#include<stdlib.h>

long long b[1100],k;
void main(){
long long n,i;
scanf("%lld",&n);
long long a[n],c[n];
for(i=0;i<n;i++)
scanf("%lld",&a[i]);

for(i=n-1;i>=0;i--){

b[a[i]]++;

if(b[a[i]]==1){
c[k]=a[i];k++;}}

printf("%lld\n",k);
for(i=k-1;i>=0;i--)
printf("%lld ",c[i]);

exit(0);}

#include<stdio.h>
int main()
{
    int size;
    scanf("%d", &size);
    int arr[size];
    int n;
    n=size;
    for(int i=0;i<size;i++)
    {
        scanf("%d", &arr[i]);
    }
    for(int i=n-1;i>=n-size;i--)
    {
        for(int j=i-1;j>=n-size;j--)
        {
            if(arr[j]==arr[i])
            {
                for(int k=j;k>=n-size;k--)
                {
                arr[k]=arr[k-1];
                }
                size--;
                j++;
            }
        }
    }
     printf("%d \n", size);
    for(int m=n-size;m<n;m++)
    printf("%d ",arr[m]);
    return 0;
}

#include<stdio.h>
int main()
{
    long long int i,j,c,n,k,l;
    scanf("%lld",&n);
    long long int a[n];
    c=0;
    for(i=0;i<n;i++)
    {
        scanf("%lld",&a[i]);
        k=0;
        for(j=i-1;j>=0;j--)
        {
            if(a[i]==a[j])
            {
                k=1;
                break;
            }
        }
        if(k==0)
        {
            c++;
        }
    }
    printf("%lld\n",c);
    for(i=0;i<n;i++)
    {   k=0;
        for(j=i+1;j<n;j++)
        {
            if(a[i]==a[j])
            {
                k=1;
                break;
            }
        }
        if(k==0)
        {
            printf("%lld ",a[i]);
        }
    }
}

#include<stdio.h>
int main()
{
    int first[10001],second[10001],i,j,count=0,T,n;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        scanf("%d",&first[i]);

    for(i=n;i>1;i--){
        for(j=i-1;j>=1;j--){
            if(first[i]==first[j]){
                first[j]=0;
            }
        }
    }

    for(i=1;i<=n;i++){
        if(first[i]==0);
        else{
            second[count]=first[i];
            count++;
        }
    }
    printf("%d\n",count);
    for(i=0;i<count;i++){
        printf("%d ",second[i]);
    }

    return 0;

}

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <math.h>

int main()
{
    int n;
    scanf("%d",&n);
    int *hash=(int *)calloc(sizeof(int),1001);
    int A[n];
    int count=0;
    for(int i=0;i<n;i++)
    {
        scanf("%d",&A[i]);
        if(hash[A[i]]==0)
        {
            count++;
        }
        hash[A[i]]++;
    }
    printf("%d\n",count);
    for(int i=0;i<n;i++)
    {
        hash[A[i]]--;
        if(hash[A[i]]==0)
        {
            printf("%d ",A[i]);
        }

    }
    return 0;
}

#include <stdio.h>

int main() {
	int n;
	scanf("%d", &n);
	int arr[n], flag[1001];
	for (int i=1;i<=1000;i++) flag[i]=-1;
	for (int i=0;i<n;i++) {
		scanf("%d", &arr[i]);
		if (flag[arr[i]]==-1) flag[arr[i]]=i;
		else {
			arr[flag[arr[i]]]=0;
			flag[arr[i]]=i;
		}
	}
	int c=0;
	for (int i=0;i<n;i++) {
		if (arr[i]!=0) c++;
	}
	printf("%d\n", c);
	for (int i=0;i<n;i++) {
		if (arr[i]!=0) printf("%d ", arr[i]);
	}
}

#include <stdio.h>

int main(){
	int n,x,ada=0,k=0;
	char input[1005],sisa[1005];
	scanf("%d",&n);
	for(int s=0;s<n;s++){
		scanf("%d",&input[s]);
	}
	for(int x=n-1;x>=0;x--){
		if(input[x]!=0){
			ada=0;
			for(int y=x-1;y>=0;y--){
				if(input[y]==input[x]){
					input[y]=0;
					ada++;
				}
					if(y==0&&ada>0||y==0&&ada==0){
						sisa[k]=input[x];
						k++;
					}
				}
			}
		}
			printf("%d\n",k);
			for(int x=k-1;x>=0;x--){
				if(x==k-1){
					printf("%d",sisa[x]);
				}
				else{
					printf(" %d",sisa[x]);
				}
			}

	return 0;
}

#include <stdio.h>
#include<string.h>
#include<math.h>
int cmpfunc (const void * a, const void * b) {
   return ( *(int*)a - *(int*)b );
}

int main(void){

int test,i,j,n,c,k,count, a[1000],rank,sum,b[1000];
 scanf("%d",&n);
 count=c=0;
 for(i=0;i<n;i++){
     scanf("%d",&k);
     if(a[k]==0){
         a[k]++;
         b[c++]=k;
     }else{
         count--;
     }
 }

scanf("%d\n",count);

for(i=0;i<c;i++){

   printf("%d ",b[i]);
}

    return 0;
}

#include <stdio.h>
#include <string.h>

int main()
{
    int N;
    scanf("%d", &N);
    int freq[1005], a[60];
    memset(freq, 0, sizeof(freq));
    for(int i=0; i<N; i++)
    {
        scanf("%d", &a[i]);
        freq[a[i]]++;
    }
    for(int i=0; i<N; i++)
    {
        freq[a[i]]--;
        if(freq[a[i]] != 0)
            a[i] = -1;
    }
    for(int i=0; i<N; i++)
    {
        if(a[i] != -1)
            printf("%d ", a[i]);
    }
    return 0;
}

#include <stdio.h>
int main (){
    int loop, i,j;
    scanf("%d",&loop);
    int number[loop];
    for(i = 0; i < loop; i++){
        scanf("%d",&number[i]);
    }
    for(i = loop - 1; i > -1; i--){
        for(j = i-1; j > -1; j--){
            if(number[i] == number[j] && number[i] != -1 && number[j] != -1){
                number[j] = -1;
            }
        }
    }

    for(i = 0 ; i < loop; i++){
        if(number[i] != -1){
            printf("%d ",number[i]);
        }
    }
    return 0;
}

#include <stdio.h>
#include <math.h>
int main() {
	//code
	int n;
	scanf("%d",&n);
	int a[n-1];
	for(int i=0;i<n;i++)
	{
	    scanf("%d",&a[i]);
	}
	for(int j=n-1;j>0;j--)
	{
	    if(a[j]!=0)
	    for(int k=j-1;k>=0;k--)
	    {
	        if(a[j]==a[k]) a[k]=0;
	    }
	}
	for(int h=0;h<n;h++)
	{
	    if(a[h]!=0) printf("%d ",a[h]);
	}
	return 0;
}

#include <stdio.h>

int main()
{
    int arr[1000];
    int n;
    int i, j, k;

    scanf("%d", &n);

    for(i=0; i<n; i++)
    {
        scanf("%d", &arr[i]);
    }

    for(i=0; i<n; i++)
    {
        for(j=i+1; j<n; j++)
        {

            if(arr[i] == arr[j])
            {

                for(k=i; k<n; k++)
                {
                    arr[k] = arr[k + 1];
                }

                n--;

                i--;
            }
        }
    }

    printf("%d\n",n);
    for(i=0; i<n; i++)
    {
        printf("%d\t", arr[i]);
    }

    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>

int main()
{
    int n;
    scanf("%d", &n);
    int list[n];
    int i, j;

    for(i = 0; i < n; i++){
        scanf("%d", &list[i]);
    }

    for(i = n-1; i > 0; i--){
        if(list[i] != 0){
            for(j = i - 1; j >= 0; j--){
                if(list[j] == list[i]) list[j] = 0;
            }
        }
    }

    for(i = 0; i < n; i++){
        if(list[i] != 0) printf("%d ", list[i]);
    }
    printf("\n");

    return 0;
}

#include <stdio.h>

int main()
{
    int n,count=0,m=0,i=0,x=1,k=1,l,t,g,p,q;
    scanf("%d",&n);
    int arr[n],temp[n],temp2[n];
    for(int k=0;k<n;k++)
    scanf("%d",&arr[k]);
    temp[0]=arr[0];

    for(int i=0;i<n;i++)
    {
        for(m=0;m<x;m++)
        {
            if(arr[i]!=temp[m])
            continue;
            else
            break;
        }
        if(m==x)
        {
            temp[k]=arr[i];
            k++;
            x++;
        }
    }
    for(int p=0;p<k;p++)
    {
        for(int q=0;q<n;q++)
        {
            if(temp[p]==arr[q])
            temp2[p]=q;
            else if(q==n-1)
            {
                if(temp[p]==arr[q])
                temp2[p]=q;
            }
        }
    }

    for(int l=0;l<k-1;l++)
    {
        for(int p=0;p<k-1;p++)
        {
        if(temp2[p]>temp2[p+1])
        {
            g=temp2[p];
            temp2[p]=temp[p+1];
            temp2[p+1]=g;
            t=temp[p];
            temp[p]=temp[p+1];
            temp[p+1]=t;
        }
        }
    }

    printf("%d\n",k);
    for(int i=0;i<k;i++)
    printf("%d ",temp[i]);

    return 0;
}

	int comparetor (const void * a, const void * b)
	{
		return ( *(int*)a - *(int*)b );
	}
int main()
{
    int n;
    scanf("%d",&n);
    int arr[100];
    for(int i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    qsort (arr, n, sizeof(int), comparetor );
    int t[100]={};
    t[0]=arr[0];
    int k=1;
    for(int i=1;i<n;i++)
    {
        int flag=0;
        for(int j=0;j<i;j++)
        {
            if(arr[i]==arr[j])
            {
                flag++;
                break;
            }
        }
        if(flag==0)
        {
            t[k]=arr[i];
            k++;
        }
    }
    printf("%d\n",k);
    for(int i=0;i<k;i++)
        printf("%d ",t[i]);
    return 0;
}

#include<stdio.h>

int main(){
    int n;scanf("%d",&n);
    int a[n];for(int i=0;i<n;i++)scanf("%d",&a[i]);
    for(int i=n-1;i>0;i--){
        for(int j=i-1;j>=0;j--){
            if(a[j]==a[i])a[j]=0;
        }
    }

    for(int i=0;i<n;i++){
        if(a[i]==0);else printf("%d ",a[i]);
    }

    return 0;
}

#include <stdio.h>

int main()
{
    int i = 0,j = 0,counter = 0,no_input,new_size;
    scanf("%d",&no_input);
    int input[no_input];
    for(i = 0; i < no_input; i++){
        scanf("%d",&input[i]);
    }
    for(i = no_input; i > -1; i--){
        for(j = i - 1; j > -1; j--){
            if(input[i] == input[j] && input[j] != -1){
                counter++;
                input[j] = -1;
            }
        }
    }
    new_size = no_input - counter;
    int new_input[new_size];
    printf("%d\n",counter);
    for(i = 0 ; i < no_input; i++){
        if(input[i] != -1){
            new_input[j] = input[i];
            printf("%d ",new_input[j]);
            j++;
        }
    }
    return 0;
}

#include<stdio.h>
int main()
{
    int n,i,j,k;
    scanf("%d",&n);
    int ara[n];
    for(i=0;i<n;i++)
    {
        scanf("%d",&ara[i]);
    }
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(ara[i]==ara[j])
            {

                k=i;
                for(j=i+1;j<n;j++)
                ara[k] = ara[j];
                n--;
            }
        }
    }
    printf("%d\n",n);
    for(i=0;i<n;i++)
    printf("%d",ara[i]);
    return 0;
}

#include <stdio.h>
#define MAX_SIZE 1000
int main()
{
    int arr[MAX_SIZE];
    int size;
    int i, j, k;
    scanf("%d", &size);
    for(i=0; i<size; i++)
    {
        scanf("%d", &arr[i]);
    }

    for(i=0; i<size; i++)
    {
        for(j=i+1; j<size; j++)
        {
            if(arr[i] == arr[j])
            {
                for(k=j; k<size; k++)
                {
                    arr[k] = arr[k + 1];
                }
                size--;
                j--;
            }
        }
    }

    printf("%d\n",size);
    for(i=1; i<size; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("%d\n",arr[0]);

    return 0;
}

#include<stdio.h>
int main()
{
  int n,i,j,k,l=0;
  int arr[100];
  scanf("%d",&n);
  for(i=0;i<n;i++)
    {
         scanf("%d",&arr[i]);
    }
 for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;)
        {
            if(arr[j]==arr[i])
            {
                for(k=j;k<n;k++)
                {
                    arr[k]=arr[k+1];
                }
                n--;
            }
            else
            {
                j++;
            }
        }
    }
    printf("%d\n",n);
    for(i=0;i<n;i++)
    {
        printf("%d ",arr[i]);
    }

  return 0;

}

#include <stdio.h>

int main() {
	int n;
	scanf("%d", &n);
	int arr[n], flag[1001];
	for (int i=1;i<=1000;i++) flag[i]=-1;
	for (int i=0;i<n;i++) {
		scanf("%d", &arr[i]);
		if (flag[arr[i]]==-1) flag[arr[i]]=i;
		else {
			arr[flag[arr[i]]]=0;
			flag[arr[i]]=i;
		}
	}
	int c=0;
	for (int i=0;i<n;i++) c++;
	printf("%d\n", c);
	for (int i=0;i<n;i++) {
		if (arr[i]!=0) printf("%d ", arr[i]);
	}
}

#include<stdio.h>

int main()
{
	int n, arr[1000], i, j;

	scanf("%d", &n);

	for(i=0; i<n; i++)
	{
		scanf("%d", &arr[i]);
		for(j=0; j<i; j++)
		{
			if(arr[j]==arr[i])
			{
			    arr[j]=0;
			    break;
			}
		}
	}

	for(i=0; i<n; i++)
	    if(arr[i]!=0)
	        printf("%d ", arr[i]);
	printf("\n");
	return 0;
}

#include<stdio.h>
int main()
{
    int n,k,i;
    scanf("%d%d",&n,&k);
    for(i=1;i<=k;i++)
    {
        if(n%10==0)
        n=n/10;
        else
        n=n-1;
    }
printf("%d",n);
}

#include<stdio.h>
int main()
{
    int i,j,x;
    scanf("%d",&x);
    int k,ara[x];
    for(k=0; k<x; k++)
    {
        scanf("%d",&ara[k]);
    }
    int sum=0;
    for(i=0; i<x; i++)
    {
        int c=0,d=0;
        for(j=i; j<x-1; j++)
        {
            if(ara[i]==ara[j+1])
            {
                c++;
            }
        }
        if(c==0)
        {
            d++;
            sum=sum+d;
            int l;
            for(l=sum; l<=sum; l++)
            {
                ara[l]=ara[i];

            }
        }
    }
    printf("%d\n",sum);
    int h;
    for(h=1; h<=sum; h++)
    {
        printf("%d ",ara[h]);
    }
printf("\n");
    return 0;
}

#include<stdio.h>
int main()
{
    int size;
    scanf("%d", &size);
    int arr[size];
    int n;
    n=size;
    for(int i=0;i<size;i++)
    {
        scanf("%d", &arr[i]);
    }
    for(int i=n-1;i>=n-size;i--)
    {
        for(int j=i-1;j>=n-size;j--)
        {
            if(arr[j]==arr[i])
            {
                for(int k=j;k>=n-size;k--)
                {
                arr[k]=arr[k-1];
                }
                size--;
                j++;
            }
        }
    }
     printf("%d \n", size);
    for(int m=n-size;m<n;m++)
    printf("%d",arr[m]);
    return 0;
}

#include <stdio.h>

int main()
{
    int n,count=0,m=0,i=0,x=1,k=1,l,t,g,p,q;
    scanf("%d",&n);
    int arr[n],temp[n],temp2[n];
    for(int k=0;k<n;k++)
    scanf("%d",&arr[k]);
    temp[0]=arr[0];

    for(int i=0;i<n;i++)
    {
        for(m=0;m<x;m++)
        {
            if(arr[i]!=temp[m])
            continue;
            else
            break;
        }
        if(m==x)
        {
            temp[k]=arr[i];
            k++;
            x++;
        }
    }
    for(int p=0;p<k;p++)
    {
        for(int q=0;q<n;q++)
        {
            if(temp[p]==arr[q])
            temp2[p]=q;
            else if(q==n-1)
            {
                if(temp[p]==arr[q])
                temp2[p]=q;
            }
        }
    }

    for(int l=0;l<k-1;l++)
    {
        for(int p=0;p<k-1;p++)
        {
        if(temp2[p]>temp2[p+1])
        {
            g=temp2[p];
            temp2[p]=temp[p+1];
            temp2[p+1]=g;
            t=temp[p];
            temp[p]=temp[p+1];
            temp[p+1]=t;
        }
        }
    }

    printf("\n%d\n",k);
    for(int i=0;i<k;i++)
    printf("%d ",temp[i]);

    return 0;
}

#include<stdio.h>
int main()
{
    int n,i,j,k,p;
    scanf("%d",&n);
    int array[n];
    for(p=0;p<n;p++) scanf("%d",&array[p]);
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(array[i]==array[j])
            {
                array[j]=array[j+1];
                n=n-1;
                break;
            }
        }
    }
    printf("%d\n",n);
    for(k=0;k<n;k++)
        printf("%d",array[k]);
    return 0;
}

#include<stdio.h>
#include<stdlib.h>
long long int cmpfunc( const void *a, const void *b) {
  return *(long long int*)a - *(long long int *)b;
}

int main()
{
 long long int test,d,n,x,i,sum=0,count=0,j,flag=0,p,y,m,max=0,o,g,r,k, a[1000000],b[1000],c[10000];

count=0;
  scanf("%lld",&n);
 for(i=0;i<n;i++){
     scanf("%lld",&a[i]);

 }

 for(i=n-1;i>=0;i--){
     if(b[a[i]]==0){
         c[count++]=a[i];
         b[a[i]]=1;
     }
 }
printf("%lld\n",count);
for(i=count-1;i>=0;i--){
    printf("%lld ",c[i]);
}
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
    int n;
    long int x=0,s=0;
        int i=0;
 int t[50];

        scanf("%d",&n);

    for(int z=0; z<n; z++)
    {

        scanf("%llu",&t[z]);

    }

for(i=0; i<n-1; i++)
    {

            for(int j=i+1; j<n; j++)
            {

        if(t[i]==t[j])
        {
            for(int x=i; x<n-1; x++)
                 t[x]=t[x+1];

                n--;
                i--;

            }

            }

    }
    printf("%d\n",n);
    for( i=0; i<n; i++)
    {

        printf("%d ",t[i]);

    }

    return 0;
}

#include <stdio.h>
int main()
{
	int n, arr[1001], flag[1001], d = 0;
	scanf("%d", &n);
	for (int i = 0; i < n; i++)
	{
		scanf("%d", &arr[i]);
		flag[i] = 0;
	}

	for (int i = 0; i < n; i++)
	{
		for (int j = i + 1; j < n; j++)
		{
			if (arr[i] == arr[j])
				flag[j] = 1;
		}
	}
	for (int i = 0; i < n; i++)
		if (flag[i] == 0)
			++d;
	printf("%d\n", d);
	for (int i = 0; i < n; i++)
	{
		if (flag[i] == 0)
			printf("%d ", arr[i]);
	}
	return 0;
}

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n, num[51], t[1000] = {0};
    scanf("%d", &n);
    int a, have = 0;
    for(a=0; a<n; a++)
        scanf("%d", &num[a]);
    for(a=n-1; a>=0; a--)
    {
        if(t[num[a]]==0)
        {
            t[num[a]]=1;
            have++;
        }
        else
            num[a]=0;
    }
    printf("%d\n", have);
    for(a=0; a<n; a++)
    {
        if(num[a]!=0)
            printf("%d ", num[a]);
    }
    printf("\n");
    return 0;
}

#include <stdio.h>
#include <string.h>
int main()
{
    int i,j,k=0,l,m=0,n,o=0;
    scanf("%d",&n);
    char s[n];

       scanf("%s",s);
       l=strlen(s);
       for(j=0;j<l;j++)
       {
           if(s[j]=='x')
           {
               k++;
              if(k>=3)
              {
                  m++;
              }
           }
           else
           {
               k=0;
           }

       }
       printf("%d\n",m);

}

#include<stdio.h>
int main()
{
    long long int i,j,c,n,k,l;
    scanf("%lld",&n);
    long long int a[n];
    c=0;
    for(i=0;i<n;i++)
    {
        scanf("%lld",&a[i]);
        k=0;
        for(j=i-1;j>=0;j--)
        {
            if(a[i]==a[j])
            {
                k=1;
                break;
            }
        }
        if(k==0)
        {
            c++;
        }
    }
    printf("%lld\n",c);
    for(i=0;i<c;i++)
    {   k=0;
        for(j=i+1;j<c;j++)
        {
            if(a[i]==a[j])
            {
                k=1;
                break;
            }
        }
        if(k==0)
        {
            printf("%lld ",a[i]);
        }
    }
}

#include<stdio.h>
int main()
{
    int n,i,j,count=0,sum=0;
    scanf("%d",&n);
    int a[n];
    int b[n];
    for(i=0; i<n; i++)
        scanf("%d",&a[i]);
    for(i=0; i<n; i++)
    {
        sum=0;
        for(j=i-1; j>=0; j--)
        {
            if(a[i]==a[j])
                sum++;
        }
        if(sum==0)
        {
            b[count]=a[i];
            count++;
        }

    }
    printf("%d\n",count);
    for(i=0; i<count; i++)
        printf("%d ",b[i]);
    return 0;
}

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
/*int binarysearch(int key,int *a,int n)
{
    int first,last,middle;
    first=0;
    last=n-1;
    while(first<=last)
    {

    }
}
typedef struct node {
    int val;
    struct node *next;
}node;
int cmpfunc(const void * a,const void * b)
{
    return *(int *)a - *(int *)b;
}*/
int main()
{
    int n,i,j;
    scanf("%d",&n);
    int a[n],b[n];
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    int count[1000]={0};
    j=0;
    for(i=n-1;i>=0;i--)
    {
        if(count[a[i]]==0)
        {
            count[a[i]]=1;
            b[j]=a[i];
            j++;
        }
    }
    printf("%d\n",j);
    for(i=j-1;i>=0;i--)
        printf("%d ",b[i]);
    printf("\n");
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
    int n;
    long int x=2,s=0;
        int i=0;
 int t[50];

        scanf("%d",&n);

    for(int z=0; z<n; z++)
    {

        scanf("%llu",&t[z]);

    }

for(i=0; i<n-1; i++)
    {

            for(int j=i+1; j<n; j++)
            {

        if(t[i]==t[j])
        {
            for(int x=i; x<n-1; x++)
                 t[x]=t[x+1];

                n--;
                i--;

            }

            }

    }
    printf("%d\n",n);
    for( i=0; i<n; i++)
    {

        printf("%d ",t[i]);

    }

    return 0;
}

#include<stdio.h>

int main()
{
	int n, arr[1000], i, j;

	scanf("%d", &n);

	for(i=0; i<n; i++)
	{
		scanf("%d", &arr[i]);
		for(j=0; j<i; j++)
		{
			if(arr[j]==arr[i])
			{
			    arr[j]=0;
			    break;
			}
		}
	}

	for(i=0; i<n; i++)
	{
	    if(arr[i]!=0)
	    {
	    	if(i!=n-1)
	            printf("%d ", arr[i]);
	        else
        	    printf("%d\n", arr[i]);
	    }
	}

	return 0;
}

#include <stdio.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
  int n;
  scanf("%d",&n);
  int a[n];
  int i;
   for(i=0;i<n;i++)
  scanf("%d",&a[i]);
  int h[1001];
   int c[n];
    for(i=0;i<n;i++)
  c[i]=0;

  int d=0;
  for(i=n-1;i>=0;i--)
  {
      if(h[a[i]]==0){
          d++;
           h[a[i]]++;
           c[i]=a[i];
      }
  }
  printf("%d\n",d);
  for(i=0;i<n;i++)
  if(c[i]!=0)
  printf("%d ",c[i]);
}

#include <stdio.h>
#include<string.h>
#include<math.h>
int cmpfunc (const void * a, const void * b) {
   return ( *(int*)a - *(int*)b );
}

int main(void){

int test,i,j,n,c,k,count, a[1000],rank,sum,b[1000];
 scanf("%d",&n);
 count=c=0;
 count=n;
 for(i=0;i<n;i++){
     scanf("%d",&k);
     if(a[k]==0){
         a[k]++;
         b[c++]=k;
     }else{
         count--;
     }
 }

printf("%d\n",count);
if(count==0){
    printf("0");
}else{
for(i=0;i<c;i++){

   printf("%d ",b[i]);
}

}

    return 0;
}

#include<stdio.h>

int main()
{
	int n, arr[1000], i, j;

	scanf("%d", &n);

	for(i=0; i<n; i++)
	{
		scanf("%d", &arr[i]);
		for(j=0; j<i; j++)
		{
			if(arr[j]==arr[i])
			{
			    arr[j]=0;
			    break;
			}
		}
	}

	for(i=0; i<n; i++)
	    if(arr[i]!=0)
	        printf("%d ", arr[i]);
	printf("\n");
	return 0;
}

#include <stdio.h>
int main(){
    int n,j,i,count;
    scanf("%d",&n);
    count = n;
    int arr[n];
    for(i=1;i<=n;i++)
    scanf("%d",arr+i-1);
    int arr1[n];
    for(i=n-1;i>=0;i--){
    for(j=count;j<n;j++)
    if(arr1[j]==arr[i])break;
    if(j!=n)continue;
    arr1[--count]=arr[i];}
    for(i=count;i<n;i++)
    printf("%d ",arr1[i]);
     return 0;
}

#include <stdio.h>

int main(){
	int n,x,ada=0,k=0;
	char input[1005],sisa[1005];
	scanf("%d",&n);
	for(int s=0;s<n;s++){
		scanf("%d",&input[s]);
	}
	for(int x=n-1;x>=0;x--){
		if(input[x]!=0){
			ada=0;
			for(int y=x;y>=0;y--){
				if(input[y]==input[x]&&y!=x){
					input[y]=0;
					ada++;
				}
					if(y==0&&ada>0||y==0&&ada==0){
						sisa[k]=input[x];
						k++;
					}
				}
			}
		}
			printf("%d\n",k);
			for(int x=k-1;x>=0;x--){
				if(x==k-1){
					printf("%d",sisa[x]);
				}
				else{
					printf(" %d",sisa[x]);
				}
			}

	return 0;
}

#include<stdio.h>

void bb(int n);
int main()
{
	int n;
	scanf("%d", &n);
	bb(n);
	return 0;
}

void bb(int n)
{
	int a[50] = {0},m = 0;
	for(int i = 0; i < n; i++)
		scanf("%d", &a[i]);//scanf("%d", a); fails
	for(int i = 0; i < n; i++){
		int t = i;
		for(int j = i + 1; j < n; j++){
			if(a[j] == a [i]) {
				a[i] = 0;
				i = j;
			}
			printf("%d ",a[i]);
		}
		i = t;
	}
	/*for(int i = 0; i < n; i++){
		int t = 0;
		for(int j = i + 1; j < n; j++){
			t = i;
			if(a[j] == a [i]) {
				a[i] = 0;
				i = j;
			}

			printf("%d ",a[i]);
		}
		i = t;
	}fails
	*/
	for(int i = 0; i < n; i++){
		printf("%d ",a[i]);
	}
	printf("\n");
	for(int i = 0; i < n; i++){
		if(a[i] != 0) m++;
	}
	printf("%d\n", m);
	for(int i = 0; i < n; i++){
		if(a[i] != 0) printf("%d ",a[i]);
	}
	printf("\n");
}

int isLucky(int n)
{
    int arr[15]={};
    for(int i=0;i<10;i++)
        arr[i]=0;
    int num=n;
    while(num>0)
    {
        int digit=num%10;
        if(arr[digit])
            return 0;
        arr[digit]=1;
        num=num/10;
    }
    return 1;
}
int main()
{
    int l,r;
    scanf("%d %d",&l,&r);
    int t=l;
    while(t<=r)
    {
        if(isLucky(t))
        {
            printf("%d",t);
            return 0;
        }
        t++;
    }
    printf("-1");
    return 0;
}

#include<stdio.h>
int main()
{
    int i,j,x;
    scanf("%d",&x);
    int k,ara[x];
    for(k=0; k<x; k++)
    {
        scanf("%d",&ara[k]);
    }
    int sum=0;
    for(i=0; i<x; i++)
    {
        int c=0,d=0;
        for(j=i; j<x-1; j++)
        {
            if(ara[i]==ara[j+1])
            {
                c++;
            }
        }
        if(c==0)
        {
            d++;
            sum=sum+d;
            int l;
            for(l=sum; l<=sum; l++)
            {
                ara[l]=ara[i];

            }
        }
    }
    printf("%d\n",sum);
    int h;
    for(h=1; h<=sum; h++)
    {
        printf("%d ",ara[h]);
    }
    return 0;
}

#include<stdio.h>
int main()
{
    int n,k,i;
    scanf("%d%d",&n,&k);
    for(i=1;i<=k;i++)
    {
        if(n%10==0)
        n=n/10;
        else
        n=n-1;
    }
printf("%d",n);
}

#include<stdio.h>

main()
 {
   int i, j, k, size;

   scanf("%d", &size);

    int arr[size];

   for (i = 0; i < size; i++)
      scanf("%d", &arr[i]);

   for (i = 0; i < size; i++) {
      for (j = i + 1; j < size;) {
         if (arr[j] == arr[i]) {
            for (k = j; k < size; k++) {
               arr[k] = arr[k + 1];
            }
            size--;
         } else
            j++;
      }
   }
   printf("%d\n",size);

   for (i = 0; i < size; i++) {
      printf("%d ", arr[i]);
   }

   return (0);
}

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>

int main()
{
    int n;
    scanf("%d", &n);
    int list[n];
    int i, j, count = 0;

    for(i = 0; i < n; i++){
        scanf("%d", &list[i]);
    }

    for(i = n-1; i > 0; i--){
        if(list[i] != 0){
            for(j = i - 1; j >= 0; j--){
                if(list[j] == list[i]) list[j] = 0;
            }
            count++;
        }
    }

    printf("%d\n", count);
    for(i = 0; i < n; i++){
        if(list[i] != 0) printf("%d ", list[i]);
    }
    printf("\n");

    return 0;
}

#include <stdio.h>
#include <stdlib.h>

const int VM = 1001;
const int N = 50;

int main() {
    int nr = 0, ultim[VM], v[N], n;
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
        scanf("%d", &v[i]);
        if (ultim[v[i]] == 0) {
            nr++;
        }
        ultim[v[i]] = i + 1;
    }
    printf("%d\n", nr);
    for (int i = 0; i < n; i++) {
        if (ultim[v[i]] == i + 1) {
            printf("%d ", v[i]);
        }
    }
    return 0;
}

#include<stdio.h>
int main()
{
    long long int i,j,c,n,k,l;
    scanf("%lld",&n);
    long long int a[n],b[1000];
    c=0;
    for(i=0;i<n;i++)
    {
        scanf("%lld",&a[i]);
        k=0;
        for(j=i-1;j>=0;j--)
        {
            if(a[i]==a[j])
            {
                k=1;
                break;
            }
        }
        if(k==0)
        {
            b[c]=a[i];
            c++;
        }
    }
    printf("%lld\n",c);
    for(i=0;i<c;i++)
    {
        printf("%lld ",b[i]);
    }
}

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int f[53],a[53],b[53];
int main()
{
    int n,i,cn=1,sum=0;
    memset(f,0,sizeof(f));
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=n;i>=1;i--)
    {
        if(!f[a[i]])
        {
            sum++;
            b[cn++]=a[i];
            f[a[i]]=1;
        }
    }
    printf("%d\n",sum);
    for(i=cn-1;i>=1;i--)
    {
        if(i==cn-1)
        printf("%d",b[i]);
        else printf(" %d",b[i]);
    }
    printf("\n");
    return 0;
}

#include<stdio.h>
int main()
{
    int n,i,j,k;
    scanf("%d",&n);
    int ara[n];
    for(i=0;i<n;i++)
    {
        scanf("%d",&ara[i]);
    }
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(ara[i]==ara[j])
            {

                k=i;
                for(j=i+1;j<n;j++)
                ara[k] = ara[j];
                n--;
            }
        }
    }
    printf("%d\n",n);
    for(i=0;i<n;i++)
    printf("%d",ara[i]);
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
    int n;
    long s=0;
        int i=0;
 int t[50];

        scanf("%d",&n);

    for(int z=0; z<n; z++)
    {

        scanf("%llu",&t[z]);

    }

for(i=0; i<n-1; i++)
    {

            for(int j=i+1; j<n; j++)
            {

        if(t[i]==t[j])
        {
            for(int x=i; x<n-1; x++)
                 t[x]=t[x+1];

                n--;
                i--;

            }

            }

    }
    printf("%d\n",n);
    for( i=0; i<n; i++)
    {

        printf("%d ",t[i]);

    }

    return 0;
}


#include<stdio.h>
#include<string.h>

int n;
int a[3];
char dp[300*300*300];
long long step = 0;

void calculate_result(int index, long long index1){
    if(index >= n){
        if(index1 == 0){
           dp[0] = 0;
           return;
        }
        int i, min = 300,j;
        long long index2 = index1;
        for(i=0;i<n;i++){
            min = (min > (index2 % 300) ) ? (index2 % 300) : min;
            index2 /= 300;
        }
        int win = 0;
        for(i=1;i<=min;i++){
            if(dp[index1 - i*step] == 0){
                win = 1;
                break;
            }
        }
        index2 = index1;
        long long pos = 1;
        if(win == 0){
            for(i=0;i<n;i++){
                int num = index2 % 300;
                for(j=1;j<=num;j++){
                    if(dp[index1 - pos*j] == 0){
                        win = 1;
                        break;
                    }
                }
                if( win == 1 )
                    break;
                index2 /= 300;
                pos *= 300;
            }
        }
        if(win == 1)
            dp[index1] = 1;
        return;
    }
    int i;
    for(i=0;i<=a[index];i++){
        calculate_result(index+1, index1*300 + i);
    }
}

int main(){
    scanf("%d", &n);
    int i;
    for(i=0;i<n;i++)
        scanf("%d", &a[i]);
    memset(dp, 0, sizeof(char)*300*300*300);
    for(i=0;i<n;i++)
        step = step*300 + 1;
    if(n == 1){
        if(a[0]){
            printf("BitLGM\n");
        }
        else{
            printf("BitAryo\n");
        }
    }
    else if(n == 3){
        if(a[0] ^ a[1] ^ a[2]){
            printf("BitLGM\n");
        }
        else{
            printf("BitAryo\n");
        }
    }
    else{
        calculate_result(0,0);
        long long ans_index = 0;
        for(i=0;i<n;i++){
            ans_index = ans_index*300 + a[i];
        }
        if(dp[ans_index] == 1){
            printf("BitLGM\n");
        }
        else{
            printf("BitAryo\n");
        }
    }
    return 0;
}