#include <string>
#include <iostream>
#include <map>
#include <set>
#include <unordered_map>
#include <unordered_set>
#include <vector>
using namespace std;
void print_map(const map<string,string>&);
void print_set(const set<string> &);
void print_set(const unordered_set<int> &);
void print_set(const set<int> &);
void print_set(const multiset<int> &);
int main()
{
map<string,size_t> word_count;
set<string> exclude = {
"the","but","and","or","an","a","The","But","And","Or","An","A"};
//three elements, surname shine upon name in the author
map<string,string> authors =