public class Main {
public static void main
(String[] args
) { int k = 2;
int maxLen = 1, start = 0, currLen = 1, currStart = 0;
for (int i = 1; i < s.length(); i++) {
if (Math.
abs(s.
charAt(i
) - s.
charAt(i
- 1)) <= k
) { currLen++;
} else {
currLen = 1;
currStart = i;
}
if (currLen > maxLen) {
maxLen = currLen;
start = currStart;
}
}
System.
out.
println(s.
substring(start, start
+ maxLen
)); }
}
cHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFN0cmluZyBzID0gImFiY2ZkZWdoIjsgCiAgICAgICAgaW50IGsgPSAyOyAKCiAgICAgICAgaW50IG1heExlbiA9IDEsIHN0YXJ0ID0gMCwgY3VyckxlbiA9IDEsIGN1cnJTdGFydCA9IDA7CgogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDwgcy5sZW5ndGgoKTsgaSsrKSB7CiAgICAgICAgICAgIGlmIChNYXRoLmFicyhzLmNoYXJBdChpKSAtIHMuY2hhckF0KGkgLSAxKSkgPD0gaykgewogICAgICAgICAgICAgICAgY3VyckxlbisrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgY3VyckxlbiA9IDE7CiAgICAgICAgICAgICAgICBjdXJyU3RhcnQgPSBpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoY3VyckxlbiA+IG1heExlbikgewogICAgICAgICAgICAgICAgbWF4TGVuID0gY3VyckxlbjsKICAgICAgICAgICAgICAgIHN0YXJ0ID0gY3VyclN0YXJ0OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocy5zdWJzdHJpbmcoc3RhcnQsIHN0YXJ0ICsgbWF4TGVuKSk7CiAgICB9Cn0K