package main
import (
"bufio"
"fmt"
"os"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
line := scanner.Text()
if hasExactlyTwice(line) {
fmt.Println(line)
}
}
if err := scanner.Err(); err != nil {
fmt.Println("read error:", err)
}
}
func hasExactlyTwice(s string) bool {
counter := make(map[rune]int)
two := 0
for _, ch := range s {
counter[ch]++
switch counter[ch] {
case 2:
two++
case 3:
two--
}
}
return two > 0
}
cGFja2FnZSBtYWluCgppbXBvcnQgKAoJImJ1ZmlvIgoJImZtdCIKCSJvcyIKKQoKZnVuYyBtYWluKCkgewoJc2Nhbm5lciA6PSBidWZpby5OZXdTY2FubmVyKG9zLlN0ZGluKQoKCWZvciBzY2FubmVyLlNjYW4oKSB7CgkJbGluZSA6PSBzY2FubmVyLlRleHQoKQoJCWlmIGhhc0V4YWN0bHlUd2ljZShsaW5lKSB7CgkJCWZtdC5QcmludGxuKGxpbmUpCgkJfQoJfQoKCWlmIGVyciA6PSBzY2FubmVyLkVycigpOyBlcnIgIT0gbmlsIHsKCQlmbXQuUHJpbnRsbigicmVhZCBlcnJvcjoiLCBlcnIpCgl9Cn0KCmZ1bmMgaGFzRXhhY3RseVR3aWNlKHMgc3RyaW5nKSBib29sIHsKCWNvdW50ZXIgOj0gbWFrZShtYXBbcnVuZV1pbnQpCgl0d28gOj0gMAoKCWZvciBfLCBjaCA6PSByYW5nZSBzIHsKCQljb3VudGVyW2NoXSsrCgkJc3dpdGNoIGNvdW50ZXJbY2hdIHsKCQljYXNlIDI6CgkJCXR3bysrCgkJY2FzZSAzOgoJCQl0d28tLQoJCX0KCX0KCglyZXR1cm4gdHdvID4gMAp9Cg==