#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
int numberOfConflicts(const std::string* input, const unsigned int& arrayLength);
int main()
{
unsigned int n = 0;
std::cin >> n;
std::string* a;
a = new std::string [n];
for(int i = 0; i < n; i++)
{
std::cin >> a[i];
}
std::cout << numberOfConflicts(a, n) << std::endl;
delete [] a;
return 0;
}
int numberOfConflicts(const std::string* input, const unsigned int& arrayLength)
{
unsigned int result = 0;
std::vector<std::string> duplicates;
std::vector<std::string>::iterator it;
for(int i = 0; i < arrayLength; i++)
{
it = find(duplicates.begin(), duplicates.end(), input[i]);
for(int j = i + 1; j < arrayLength; j++)
{
if (input[i] == input[j] && it == duplicates.end())
{
result++;
duplicates.push_back(input[i]);
break;
}
}
}
return result;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgogCmludCBudW1iZXJPZkNvbmZsaWN0cyhjb25zdCBzdGQ6OnN0cmluZyogaW5wdXQsIGNvbnN0IHVuc2lnbmVkIGludCYgYXJyYXlMZW5ndGgpOwppbnQgbWFpbigpCnsKICAgICAgICB1bnNpZ25lZCBpbnQgbiA9IDA7CiAgICAgICAgc3RkOjpjaW4gPj4gbjsKICAgICAgICBzdGQ6OnN0cmluZyogYTsKICAgICAgICBhID0gbmV3IHN0ZDo6c3RyaW5nIFtuXTsKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgIHsgICAKICAgICAgICAgICAgICAgIHN0ZDo6Y2luID4+IGFbaV07CiAgICAgICAgfSAgIAogICAgICAgIHN0ZDo6Y291dCA8PCBudW1iZXJPZkNvbmZsaWN0cyhhLCBuKSA8PCBzdGQ6OmVuZGw7CiAgICAgICAgZGVsZXRlIFtdIGE7CiAgICAgICAgcmV0dXJuIDA7Cn0KaW50IG51bWJlck9mQ29uZmxpY3RzKGNvbnN0IHN0ZDo6c3RyaW5nKiBpbnB1dCwgY29uc3QgdW5zaWduZWQgaW50JiBhcnJheUxlbmd0aCkKewogICAgICAgIHVuc2lnbmVkIGludCByZXN1bHQgPSAwOwogICAgICAgIHN0ZDo6dmVjdG9yPHN0ZDo6c3RyaW5nPiBkdXBsaWNhdGVzOwogICAgICAgIHN0ZDo6dmVjdG9yPHN0ZDo6c3RyaW5nPjo6aXRlcmF0b3IgaXQ7IAogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBhcnJheUxlbmd0aDsgaSsrKQogICAgICAgIHsgICAKICAgICAgICAgICAgICAgIGl0ID0gZmluZChkdXBsaWNhdGVzLmJlZ2luKCksIGR1cGxpY2F0ZXMuZW5kKCksIGlucHV0W2ldKTsKICAgICAgICAgICAgICAgIGZvcihpbnQgaiA9IGkgKyAxOyBqIDwgYXJyYXlMZW5ndGg7IGorKykKICAgICAgICAgICAgICAgIHsgICAKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0W2ldID09IGlucHV0W2pdICYmIGl0ID09IGR1cGxpY2F0ZXMuZW5kKCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCsrOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVwbGljYXRlcy5wdXNoX2JhY2soaW5wdXRbaV0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKfQ==