Guess The String

아직 제출이 없습니다시간 제한2초메모리 제한256 MB

문제

This is an interactive problem.

Alice and Bob are playing a game. Alice chooses a string ss consisting of lowercase English letters. Bob may ask queries of sort "? tt", which means "is the string tt a subsequence of ss?". For example, if s=s = abc, the answer for the query "? ac" is "YES", while for the query "? bb" the answer is "NO". Total length of tt's in Bob's queries must not be too large, otherwise the players will grow bored with the game.

At any point, Bob may claim that he knows the chosen string ss, and reveal his guess. If he is right, he wins, otherwise he loses.

Your task is to write a program which interactively asks queries and wins every game while not making too much queries.

입력

At the start of the interaction there is no input for your program.

After each "?"-query (refer to the output format), a single line is fed --- "YES" if tt is a subsequence of ss, and "NO" otherwise.

It is known that ss is a non-empty string of lowercase English letters. Length of ss doesn't exceed 500500.

출력

Print descriptions of your queries on a single line each, according to the following format:

  • "? tt" for a subsequence query with the string tt,
  • "! tt" for submitting a guess that s=ts = t. After making this query, your program must terminate.

Total size of tt in "?"-queries must not exceed 61056 \cdot 10^5.

Don't forget to flush your output after each query.

힌트

The empty lines are only for clarity of the interaction order; no actual line breaks are fed.

Note that the guess in the provided sample case is surely correct if a, b and c letters only are allowed; for the original problem the guess would probably be judged as incorrect as there exist other strings which are in accordance with all queries, for instance, "ad".

A string tt is a subsequence of a string ss if it possible to erase some characters of ss (possibly none) to obtain tt. Changing the order of the remaining characters is not allowed.