#include using namespace std; int search(vector vec,int n){ for(int i=0;i vec){ int ans = 0; for(int i=0;i> T; for(int i=0;i> N; vector num(N,0); vector count(N,0); int p = 0; for(int j=0;j> n; if(search(num,n) == -1){ num[p] = n; count[p] = 1; p++; }else{ count[search(num,n)]++; } } int ans = 0; while(not0count(count)>=3){ vector::iterator it = max_element(count.begin(),count.end()); int maxindex = distance(count.begin(),it); count[maxindex]--; vector temp = count; temp[maxindex] = 0; it = max_element(temp.begin(),temp.end()); maxindex = distance(temp.begin(),it); count[maxindex]--; temp[maxindex] = 0; it = max_element(temp.begin(),temp.end()); maxindex = distance(temp.begin(),it); count[maxindex]--; ans++; } cout << ans << endl; } return 0; }