/* 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. */
import java.util.Scanner;
class UserMainCode {
StringBuilder sb = new StringBuilder();
int n = input1.length();
int i = 0;
while (i < n) {
char current = input1.charAt(i);
int j = i;
while (j < n && input1.charAt(j) == current) {
j++;
}
if (j - i >= 2) {
sb.append('#');
} else {
sb.append(current);
}
i = j;
}
String intermediate
= sb.
toString(); StringBuilder result = new StringBuilder();
i = 0;
while (i < intermediate.length()) {
char current = intermediate.charAt(i);
if (current == '#') {
result.append('#');
while (i < intermediate.length() && intermediate.charAt(i) == '#') {
i++;
}
} else {
result.append(current);
i++;
}
}
return result.toString();
}
}
class Ideone {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in); String input1
= sc.
nextLine();
UserMainCode obj = new UserMainCode();
String result
= obj.
collapseRepeatedCharacters(input1
);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KaW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKY2xhc3MgVXNlck1haW5Db2RlIHsKICAgIHB1YmxpYyBTdHJpbmcgY29sbGFwc2VSZXBlYXRlZENoYXJhY3RlcnMoU3RyaW5nIGlucHV0MSkgewogICAgICAgIFN0cmluZ0J1aWxkZXIgc2IgPSBuZXcgU3RyaW5nQnVpbGRlcigpOwogICAgICAgIGludCBuID0gaW5wdXQxLmxlbmd0aCgpOwogICAgICAgIGludCBpID0gMDsKCiAgICAgICAgd2hpbGUgKGkgPCBuKSB7CiAgICAgICAgICAgIGNoYXIgY3VycmVudCA9IGlucHV0MS5jaGFyQXQoaSk7CiAgICAgICAgICAgIGludCBqID0gaTsKICAgICAgICAgICAgd2hpbGUgKGogPCBuICYmIGlucHV0MS5jaGFyQXQoaikgPT0gY3VycmVudCkgewogICAgICAgICAgICAgICAgaisrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChqIC0gaSA+PSAyKSB7CiAgICAgICAgICAgICAgICBzYi5hcHBlbmQoJyMnKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHNiLmFwcGVuZChjdXJyZW50KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpID0gajsKICAgICAgICB9CgogICAgICAgIFN0cmluZyBpbnRlcm1lZGlhdGUgPSBzYi50b1N0cmluZygpOwogICAgICAgIFN0cmluZ0J1aWxkZXIgcmVzdWx0ID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKICAgICAgICBpID0gMDsKICAgICAgICB3aGlsZSAoaSA8IGludGVybWVkaWF0ZS5sZW5ndGgoKSkgewogICAgICAgICAgICBjaGFyIGN1cnJlbnQgPSBpbnRlcm1lZGlhdGUuY2hhckF0KGkpOwogICAgICAgICAgICBpZiAoY3VycmVudCA9PSAnIycpIHsKICAgICAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyMnKTsKICAgICAgICAgICAgICAgIHdoaWxlIChpIDwgaW50ZXJtZWRpYXRlLmxlbmd0aCgpICYmIGludGVybWVkaWF0ZS5jaGFyQXQoaSkgPT0gJyMnKSB7CiAgICAgICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmVzdWx0LmFwcGVuZChjdXJyZW50KTsKICAgICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHJlc3VsdC50b1N0cmluZygpOwogICAgfQp9CgpjbGFzcyBJZGVvbmUgewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIFN0cmluZyBpbnB1dDEgPSBzYy5uZXh0TGluZSgpOwoKICAgICAgICBVc2VyTWFpbkNvZGUgb2JqID0gbmV3IFVzZXJNYWluQ29kZSgpOwogICAgICAgIFN0cmluZyByZXN1bHQgPSBvYmouY29sbGFwc2VSZXBlYXRlZENoYXJhY3RlcnMoaW5wdXQxKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlc3VsdCk7CiAgICB9Cn0K