#include <iostream>
#include <fstream>
#include <map>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
ifstream file("morse_alphabet.txt");
map<string, string> codeLetter;
vector<string> words;
string letter, code;
for(int i = 0; i < 36; i++) {
file >> letter >> code;
codeLetter[code] = letter;
}
file.close();
string line;
file.open("morse.txt");
while(getline(file, line)) {
code = "";
line += " ";
string word = "";
for(int i = 0; i < line.length(); i++) {
if(line[i] == ' ') {
word += codeLetter[code];
code = "";
} else {
code += line[i];
}
}
sort(word.begin(), word.end());
words.push_back(word);
}
file.close();
int anagramsCount = 0;
for(int i = 0; i < words.size(); i++) {
for(int j = i + 1; j < words.size(); j++) {
if(words[i] == words[j]) {
anagramsCount++;
}
}
}
cout << anagramsCount << endl;
return 0;
}