/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
// TODO Auto-generated method stub
solution();
}
private static void solution
() throws Exception {
int size
= Integer.
parseInt(st.
nextToken()); int count = 1;
while(size != 0) {
System.
out.
println("Simulation " + count
++); ArrayList<Character> cache = new ArrayList<Character>();
while (st.hasMoreTokens()) {
String input
= st.
nextToken(); for (int i = 0; i < input.length(); ++i) {
if (!cache.contains(input.charAt(i))) {
if (cache.size() < size)
cache.add(input.charAt(i));
else {
cache.remove(0);
cache.add(input.charAt(i));
}
} else {
int index = 0;
for(int x = 0; x < cache.size();++x) {
if(cache.get(x) == input.charAt(i))
index = x;
}
cache.remove(index);
cache.add(input.charAt(i));
}
}
for (int i = 0; i < cache.size(); ++i) {
System.
out.
print(cache.
get(i
)); }
}
size
= Integer.
parseInt(st.
nextToken()); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBFeGNlcHRpb24gewogICAgICAvLyBUT0RPIEF1dG8tZ2VuZXJhdGVkIG1ldGhvZCBzdHViCiAgICAgIHNvbHV0aW9uKCk7CiAgIH0KCiAgIHByaXZhdGUgc3RhdGljIHZvaWQgc29sdXRpb24oKSB0aHJvd3MgRXhjZXB0aW9uIHsKCiAgICAgIEJ1ZmZlcmVkUmVhZGVyIGJyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsKICAgICAgU3RyaW5nVG9rZW5pemVyIHN0ID0gbmV3IFN0cmluZ1Rva2VuaXplcihici5yZWFkTGluZSgpKTsKICAgICAgaW50IHNpemUgPSBJbnRlZ2VyLnBhcnNlSW50KHN0Lm5leHRUb2tlbigpKTsKICAgICAgaW50IGNvdW50ID0gMTsKICAgICAgd2hpbGUoc2l6ZSAhPSAwKSB7CiAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiU2ltdWxhdGlvbiAiICsgY291bnQrKyk7CiAgICAgICAgIHN0ID0gbmV3IFN0cmluZ1Rva2VuaXplcihzdC5uZXh0VG9rZW4oKSwgIiEiKTsKICAgICAgICAgQXJyYXlMaXN0PENoYXJhY3Rlcj4gY2FjaGUgPSBuZXcgQXJyYXlMaXN0PENoYXJhY3Rlcj4oKTsKICAgICAgICAgd2hpbGUgKHN0Lmhhc01vcmVUb2tlbnMoKSkgewogICAgICAgICAgICBTdHJpbmcgaW5wdXQgPSBzdC5uZXh0VG9rZW4oKTsKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBpbnB1dC5sZW5ndGgoKTsgKytpKSB7CiAgICAgICAgICAgICAgIGlmICghY2FjaGUuY29udGFpbnMoaW5wdXQuY2hhckF0KGkpKSkgewogICAgICAgICAgICAgICAgICBpZiAoY2FjaGUuc2l6ZSgpIDwgc2l6ZSkKICAgICAgICAgICAgICAgICAgICAgY2FjaGUuYWRkKGlucHV0LmNoYXJBdChpKSk7CiAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICBjYWNoZS5yZW1vdmUoMCk7CiAgICAgICAgICAgICAgICAgICAgIGNhY2hlLmFkZChpbnB1dC5jaGFyQXQoaSkpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGludCBpbmRleCA9IDA7CiAgICAgICAgICAgICAgICAgIGZvcihpbnQgeCA9IDA7IHggPCBjYWNoZS5zaXplKCk7Kyt4KSB7CiAgICAgICAgICAgICAgICAgICAgIGlmKGNhY2hlLmdldCh4KSA9PSBpbnB1dC5jaGFyQXQoaSkpCiAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID0geDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBjYWNoZS5yZW1vdmUoaW5kZXgpOwogICAgICAgICAgICAgICAgICBjYWNoZS5hZGQoaW5wdXQuY2hhckF0KGkpKTsKICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgY2FjaGUuc2l6ZSgpOyArK2kpIHsKICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludChjYWNoZS5nZXQoaSkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOwogICAgICAgICB9CiAgICAgICAgIHN0ID0gbmV3IFN0cmluZ1Rva2VuaXplcihici5yZWFkTGluZSgpKTsKICAgICAgICAgc2l6ZSA9IEludGVnZXIucGFyc2VJbnQoc3QubmV4dFRva2VuKCkpOwogICAgICB9CiAgIH0KCn0=
NSBBQkMhREVBRiFCIQozIFdYV1laIVlaV1lYIVhZWFkhCjUgRUlFSU8hCjEwIEFCQ0RFRkdISUohCjEwIEFCQ0RFRkdISUpLTE0hCjEwIEFCQ0RFRkdISUpLTE1OT1BRUlNUIQoxMCBBQkNBREVGQkdISUpLTE0hCjEwIEFBQUFBQUFBQUEhCjEwIEEhCjEwIEEhQkNERUZHSElKCjEwIEFCQyEhREVGR0hJSiEhIQo1IEFCQ0RFRkdISUpBQkNERUYhCjI2IEFYTkJZUkpDWUpEU1IhVEpFTU5GWkZHR0hUSUFFSkpKIUtOWkxOWk5EVE9SV1BRVVJPUyFGSFRNVVpEVk5XR1hEWk5ZWkFHIU1YWVpGWUhYTVNBV1dUU1JKVklVIVVPVFNTUkhBUUhQT05ES0hNVVRMT0tTRkdOSk4hU0lHU1RFSEhGU0pFU1REU1RDU0pCRkEhCjYgQVhOQllSSkNZSkRTUiFUSkVNTkZaRkdHSFRJQUVKSkohS05aTE5aTkRUT1JXUFFVUk9TIUZIVE1VWkRWTldHWERaTllaQUchTVhZWkZZSFhNU0FXV1RTUkpWSVUhVU9UU1NSSEFRSFBPTkRLSE1VVExPS1NGR05KTiFTSUdTVEVISEZTSkVTVERTVENTSkJGQSEKMSBBWE5CWVJKQ1lKRFNSIVRKRU1ORlpGR0dIVElBRUpKSiFLTlpMTlpORFRPUldQUVVST1MhRkhUTVVaRFZOV0dYRFpOWVpBRyFNWFlaRllIWE1TQVdXVFNSSlZJVSFVT1RTU1JIQVFIUE9OREtITVVUTE9LU0ZHTkpOIVNJR1NURUhIRlNKRVNURFNUQ1NKQkZBIQow
5 ABC!DEAF!B!
3 WXWYZ!YZWYX!XYXY!
5 EIEIO!
10 ABCDEFGHIJ!
10 ABCDEFGHIJKLM!
10 ABCDEFGHIJKLMNOPQRST!
10 ABCADEFBGHIJKLM!
10 AAAAAAAAAA!
10 A!
10 A!BCDEFGHIJ
10 ABC!!DEFGHIJ!!!
5 ABCDEFGHIJABCDEF!
26 AXNBYRJCYJDSR!TJEMNFZFGGHTIAEJJJ!KNZLNZNDTORWPQUROS!FHTMUZDVNWGXDZNYZAG!MXYZFYHXMSAWWTSRJVIU!UOTSSRHAQHPONDKHMUTLOKSFGNJN!SIGSTEHHFSJESTDSTCSJBFA!
6 AXNBYRJCYJDSR!TJEMNFZFGGHTIAEJJJ!KNZLNZNDTORWPQUROS!FHTMUZDVNWGXDZNYZAG!MXYZFYHXMSAWWTSRJVIU!UOTSSRHAQHPONDKHMUTLOKSFGNJN!SIGSTEHHFSJESTDSTCSJBFA!
1 AXNBYRJCYJDSR!TJEMNFZFGGHTIAEJJJ!KNZLNZNDTORWPQUROS!FHTMUZDVNWGXDZNYZAG!MXYZFYHXMSAWWTSRJVIU!UOTSSRHAQHPONDKHMUTLOKSFGNJN!SIGSTEHHFSJESTDSTCSJBFA!
0