import java.util.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
class Ideone {
var str = "a.b.c..d..!..e!!...!!!f....!!.!!!...";
var res = str
.replaceAll("\\.", "..")
.replaceAll("!", ".!")
.replaceAll("\\.\\.", "!")
.replaceAll("\\.!", ".")
;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCmNsYXNzIElkZW9uZSB7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKICAgIHZhciBzdHIgPSAiYS5iLmMuLmQuLiEuLmUhIS4uLiEhIWYuLi4uISEuISEhLi4uIjsKCiAgICB2YXIgcmVzID0gc3RyCiAgICAgIC5yZXBsYWNlQWxsKCJcXC4iLCAiLi4iKQogICAgICAucmVwbGFjZUFsbCgiISIsICIuISIpCiAgICAgIC5yZXBsYWNlQWxsKCJcXC5cXC4iLCAiISIpCiAgICAgIC5yZXBsYWNlQWxsKCJcXC4hIiwgIi4iKQogICAgOwogICAgCiAgICBTeXN0ZW0ub3V0LnByaW50bG4oc3RyKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihyZXMpOwogIH0KfQ==