#include <string>
using std::string;
#include <iostream>
using std::cout;
using std::cin;
using std::getline;
int nameHash(string first, string last) {
	static const int kLargePrime = 16908799;
	static const int kSmallPrime = 127;

	int hashVal{ 0 };
	for (char ch : first + last) {
		ch = tolower(ch);
		hashVal = (kSmallPrime * hashVal + ch) % kLargePrime;
	}
	return hashVal;
}

int main() {
	string first, last;
	std::cout << "What is your first name? ";
	std::getline(std::cin, first);
	std::cout << "What is your last name? ";
	std::getline(std::cin, last);
	int hashValue = nameHash(first, last);

	cout << "The hash of your name is: " << hashValue << std::endl;
	return 0;
}

