/**
 * @brief    : GNU C++11 application
 * @details  : Works stably on GNU C++11 (g++ 4.9.2, flag -std=c++11)
 * 
 * @author   : SergeiEgorov
 * @date     : July 10, 2015
 */
 
#include <bits/stdc++.h>
 
using namespace std;
using namespace __gnu_cxx;
 
#define file "file"
 
constexpr char el = '\n';
constexpr int inf = (int) 1e9 + 7;
constexpr long long l_inf = (long long) 4e18 + 13ll;
constexpr long double eps = 1e-9;
constexpr long long mod = (1ll << 62);
 
string s;
 
inline string solve()
{
	for (int i = s.size() - 1; i >= 0; )
	{
		if (i >= 5 && s.substr(i - 5, 6) == "output")
		{
			i -= 6;
			continue;
		}
 
		if (i >= 4 && (s.substr(i - 4, 5) == "input" || s.substr(i - 4, 5) == "puton"))
		{
			i -= 5;
			continue;
		}
 
		if (i >= 2 && (s.substr(i - 2, 3) == "one" || s.substr(i - 2, 3) == "out"))
		{
			i -= 3;
			continue;
		}
 
		if (i >= 1 && s.substr(i - 1, 2) == "in")
		{
			i -= 2;
			continue;
		}
 
		return string("NO");
	}
 
	return string("YES");
}
 
int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(nullptr);
	srand(time(nullptr));
 
	#ifdef HOME
		freopen(file".in", "r", stdin);
		freopen(file".out", "w", stdout);
	#endif
 
	int T;
	cin >> T;
 
	while (T--)
	{
		cin >> s;
		cout << solve() << el;
	}
 
	return 0;
}
				LyoqCiAqIEBicmllZiAgICA6IEdOVSBDKysxMSBhcHBsaWNhdGlvbgogKiBAZGV0YWlscyAgOiBXb3JrcyBzdGFibHkgb24gR05VIEMrKzExIChnKysgNC45LjIsIGZsYWcgLXN0ZD1jKysxMSkKICogCiAqIEBhdXRob3IgICA6IFNlcmdlaUVnb3JvdgogKiBAZGF0ZSAgICAgOiBKdWx5IDEwLCAyMDE1CiAqLwoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2UgX19nbnVfY3h4OwoKI2RlZmluZSBmaWxlICJmaWxlIgoKY29uc3RleHByIGNoYXIgZWwgPSAnXG4nOwpjb25zdGV4cHIgaW50IGluZiA9IChpbnQpIDFlOSArIDc7CmNvbnN0ZXhwciBsb25nIGxvbmcgbF9pbmYgPSAobG9uZyBsb25nKSA0ZTE4ICsgMTNsbDsKY29uc3RleHByIGxvbmcgZG91YmxlIGVwcyA9IDFlLTk7CmNvbnN0ZXhwciBsb25nIGxvbmcgbW9kID0gKDFsbCA8PCA2Mik7CgpzdHJpbmcgczsKCmlubGluZSBzdHJpbmcgc29sdmUoKQp7Cglmb3IgKGludCBpID0gcy5zaXplKCkgLSAxOyBpID49IDA7ICkKCXsKCQlpZiAoaSA+PSA1ICYmIHMuc3Vic3RyKGkgLSA1LCA2KSA9PSAib3V0cHV0IikKCQl7CgkJCWkgLT0gNjsKCQkJY29udGludWU7CgkJfQoKCQlpZiAoaSA+PSA0ICYmIChzLnN1YnN0cihpIC0gNCwgNSkgPT0gImlucHV0IiB8fCBzLnN1YnN0cihpIC0gNCwgNSkgPT0gInB1dG9uIikpCgkJewoJCQlpIC09IDU7CgkJCWNvbnRpbnVlOwoJCX0KCgkJaWYgKGkgPj0gMiAmJiAocy5zdWJzdHIoaSAtIDIsIDMpID09ICJvbmUiIHx8IHMuc3Vic3RyKGkgLSAyLCAzKSA9PSAib3V0IikpCgkJewoJCQlpIC09IDM7CgkJCWNvbnRpbnVlOwoJCX0KCgkJaWYgKGkgPj0gMSAmJiBzLnN1YnN0cihpIC0gMSwgMikgPT0gImluIikKCQl7CgkJCWkgLT0gMjsKCQkJY29udGludWU7CgkJfQoKCQlyZXR1cm4gc3RyaW5nKCJOTyIpOwoJfQoKCXJldHVybiBzdHJpbmcoIllFUyIpOwp9CgppbnQgbWFpbigpCnsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwoJY2luLnRpZShudWxscHRyKTsKCXNyYW5kKHRpbWUobnVsbHB0cikpOwoKCSNpZmRlZiBIT01FCgkJZnJlb3BlbihmaWxlIi5pbiIsICJyIiwgc3RkaW4pOwoJCWZyZW9wZW4oZmlsZSIub3V0IiwgInciLCBzdGRvdXQpOwoJI2VuZGlmCgoJaW50IFQ7CgljaW4gPj4gVDsKCgl3aGlsZSAoVC0tKQoJewoJCWNpbiA+PiBzOwoJCWNvdXQgPDwgc29sdmUoKSA8PCBlbDsKCX0KCglyZXR1cm4gMDsKfQ==