#include <algorithm>
#include <array>
#include <string>
#include <iostream>
#include <initializer_list>
template<class Type, class Next>
bool is_one_of(const Type& needle, const Next& next)
{return needle==next;}
template<class Type, class Next, class ... Rest>
bool is_one_of(const Type& needle, const Next& next, Rest... haystack)
{return needle==next || is_one_of(needle, haystack...);}
int main() {
std::string X, Y;
if (is_one_of(X, Y, "HI"))
std::cout << "it is!";
else
std::cout << "it isn't!";
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGFycmF5PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxpbml0aWFsaXplcl9saXN0PgogCnRlbXBsYXRlPGNsYXNzIFR5cGUsIGNsYXNzIE5leHQ+CmJvb2wgaXNfb25lX29mKGNvbnN0IFR5cGUmIG5lZWRsZSwgY29uc3QgTmV4dCYgbmV4dCkKe3JldHVybiBuZWVkbGU9PW5leHQ7fQp0ZW1wbGF0ZTxjbGFzcyBUeXBlLCBjbGFzcyBOZXh0LCBjbGFzcyAuLi4gUmVzdD4KYm9vbCBpc19vbmVfb2YoY29uc3QgVHlwZSYgbmVlZGxlLCBjb25zdCBOZXh0JiBuZXh0LCBSZXN0Li4uIGhheXN0YWNrKQp7cmV0dXJuIG5lZWRsZT09bmV4dCB8fCBpc19vbmVfb2YobmVlZGxlLCBoYXlzdGFjay4uLik7fQogCmludCBtYWluKCkgewogICAgc3RkOjpzdHJpbmcgWCwgWTsKICAgIGlmIChpc19vbmVfb2YoWCwgWSwgIkhJIikpCiAgICAgICAgc3RkOjpjb3V0IDw8ICJpdCBpcyEiOwogICAgZWxzZQogICAgICAgIHN0ZDo6Y291dCA8PCAiaXQgaXNuJ3QhIjsKICAgIHJldHVybiAwOwp9