#include <stdio.h>
#include <stdbool.h>
int rrcopy(int n, int a[]){
	
	int i=0,ans=0;
	bool c[100001]={0}; ans=0;
	for(i=0;i<n;i++){
		if(!c[a[i]]) {c[a[i]]=1;ans++; }
	}
	return ans;
}
int main(void) {
	int n;
	//int a[]={1,1,1}; //op 1
	int a[]={1,2,3,2,3,4,4,5}; //op 5
	//int a[]={1,2,3,2,3,5}; // op 4
	n=sizeof(a)/sizeof(int);
	int l=rrcopy(n,a);
	printf("min length %d",l);
	return 0;
}
