/* 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()); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCSBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKICAgICAgLy8gVE9ETyBBdXRvLWdlbmVyYXRlZCBtZXRob2Qgc3R1YgogICAgICBzb2x1dGlvbigpOwogICB9CgogICBwcml2YXRlIHN0YXRpYyB2b2lkIHNvbHV0aW9uKCkgdGhyb3dzIEV4Y2VwdGlvbiB7CgogICAgICBCdWZmZXJlZFJlYWRlciBiciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgIFN0cmluZ1Rva2VuaXplciBzdCA9IG5ldyBTdHJpbmdUb2tlbml6ZXIoYnIucmVhZExpbmUoKSk7CiAgICAgIGludCBzaXplID0gSW50ZWdlci5wYXJzZUludChzdC5uZXh0VG9rZW4oKSk7CiAgICAgIGludCBjb3VudCA9IDE7CiAgICAgIHdoaWxlKHNpemUgIT0gMCkgewogICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlNpbXVsYXRpb24gIiArIGNvdW50KyspOwogICAgICAgICBzdCA9IG5ldyBTdHJpbmdUb2tlbml6ZXIoc3QubmV4dFRva2VuKCksICIhIik7CiAgICAgICAgIEFycmF5TGlzdDxDaGFyYWN0ZXI+IGNhY2hlID0gbmV3IEFycmF5TGlzdDxDaGFyYWN0ZXI+KCk7CiAgICAgICAgIHdoaWxlIChzdC5oYXNNb3JlVG9rZW5zKCkpIHsKICAgICAgICAgICAgU3RyaW5nIGlucHV0ID0gc3QubmV4dFRva2VuKCk7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgaW5wdXQubGVuZ3RoKCk7ICsraSkgewogICAgICAgICAgICAgICBpZiAoIWNhY2hlLmNvbnRhaW5zKGlucHV0LmNoYXJBdChpKSkpIHsKICAgICAgICAgICAgICAgICAgaWYgKGNhY2hlLnNpemUoKSA8IHNpemUpCiAgICAgICAgICAgICAgICAgICAgIGNhY2hlLmFkZChpbnB1dC5jaGFyQXQoaSkpOwogICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgY2FjaGUucmVtb3ZlKDApOwogICAgICAgICAgICAgICAgICAgICBjYWNoZS5hZGQoaW5wdXQuY2hhckF0KGkpKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBpbnQgaW5kZXggPSAwOwogICAgICAgICAgICAgICAgICBmb3IoaW50IHggPSAwOyB4IDwgY2FjaGUuc2l6ZSgpOysreCkgewogICAgICAgICAgICAgICAgICAgICBpZihjYWNoZS5nZXQoeCkgPT0gaW5wdXQuY2hhckF0KGkpKQogICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9IHg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgY2FjaGUucmVtb3ZlKGluZGV4KTsKICAgICAgICAgICAgICAgICAgY2FjaGUuYWRkKGlucHV0LmNoYXJBdChpKSk7CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGNhY2hlLnNpemUoKTsgKytpKSB7CiAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoY2FjaGUuZ2V0KGkpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKICAgICAgICAgfQogICAgICAgICBzdCA9IG5ldyBTdHJpbmdUb2tlbml6ZXIoYnIucmVhZExpbmUoKSk7CiAgICAgICAgIHNpemUgPSBJbnRlZ2VyLnBhcnNlSW50KHN0Lm5leHRUb2tlbigpKTsKICAgICAgfQogICB9Cgp9
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