const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
const checkIfLineContainsTwoTimesChars = line => {
const arr = line.split('');
const hash = new Map();
let result = false;
for (let i = 0; i < arr.length; i++) {
if (hash.get(arr[i]) === undefined) {
hash.set(arr[i], 1);
} else {
const value = hash.get(arr[i]);
if (value) {
hash.set(arr[i], value + 1);
}
}
}
hash.forEach((v, k) => {
if (v==2) result = true;
});
return result;
};
rl.on('line', (input) => {
if (checkIfLineContainsTwoTimesChars(input)) {
rl.output.write(input +'\n');
}
});
Y29uc3QgcmVhZGxpbmUgPSByZXF1aXJlKCdyZWFkbGluZScpOwoKY29uc3QgcmwgPSByZWFkbGluZS5jcmVhdGVJbnRlcmZhY2UoewogIGlucHV0OiBwcm9jZXNzLnN0ZGluLAogIG91dHB1dDogcHJvY2Vzcy5zdGRvdXQKfSk7Cgpjb25zdCBjaGVja0lmTGluZUNvbnRhaW5zVHdvVGltZXNDaGFycyA9IGxpbmUgPT4gewogIGNvbnN0IGFyciA9IGxpbmUuc3BsaXQoJycpOwogIGNvbnN0IGhhc2ggPSBuZXcgTWFwKCk7CiAgbGV0IHJlc3VsdCA9IGZhbHNlOwogCiAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHsKICAgIGlmIChoYXNoLmdldChhcnJbaV0pID09PSB1bmRlZmluZWQpIHsKICAgICAgaGFzaC5zZXQoYXJyW2ldLCAxKTsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnN0IHZhbHVlID0gaGFzaC5nZXQoYXJyW2ldKTsKICAgICAgaWYgKHZhbHVlKSB7CiAgICAgICAgaGFzaC5zZXQoYXJyW2ldLCB2YWx1ZSArIDEpOwogICAgICB9CiAgICB9CiAgfQogIAogIGhhc2guZm9yRWFjaCgodiwgaykgPT4gewogICAgaWYgKHY9PTIpIHJlc3VsdCA9IHRydWU7CiAgfSk7CiAgCiAgcmV0dXJuIHJlc3VsdDsKfTsKCnJsLm9uKCdsaW5lJywgKGlucHV0KSA9PiB7CiAgCWlmIChjaGVja0lmTGluZUNvbnRhaW5zVHdvVGltZXNDaGFycyhpbnB1dCkpIHsKICAJCSBybC5vdXRwdXQud3JpdGUoaW5wdXQgKydcbicpOwogICAgfQp9KTsK