#include<iostream>
#include<cstdio>
#include<string>
#include<cstdlib>
#include<cctype>
#include <string.h>
#include<set>
using namespace std;
int ciStringCompare(const string &s1,const string &s2)
{
return stricmp(s1.c_str(),s2.c_str());
}
struct CIStringCompare :
public
binary_function<string, string, bool>{
bool operator()(const string& lhs, const string& rhs) const{
return ciStringCompare(lhs, rhs);
}
};
int main()
{
set<string,CIStringCompare> ciss;
ciss.insert("AAA");
ciss.insert("aaa");
if(ciss.find("AAA")!=ciss.end())
printf("YES\n");
cout<<ciss.size()<<endl;
return 0;
}