/* 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. */
class Ideone
{
{
int max = mxdiflg( a1, a2 );
System.
out.
println( "Result of mxdiflg: " + max
);
int max2 = usingCodePoints( a1, a2 );
System.
out.
println( "Result of usingCodePoints: " + max2
); }
// Copied from Stack Overflow Answer by WJS.
// https://stackoverflow.com/a/71770145/642706
int maxa1
= 0, mina1
= Integer.
MAX_VALUE, maxa2
= 0,
// find max and
int len = s.length();
maxa1
= Math.
max(maxa1, len
); mina1
= Math.
min(mina1, len
); }
int len = s.length();
maxa2
= Math.
max(maxa2, len
); mina2
= Math.
min(mina2, len
); }
return Math.
max(maxa1, maxa2
) - Math.
min(mina1, mina2
); }
public static int usingCodePoints
(String[] a1,
String[] a2
) { int maxa1
= 0, mina1
= Integer.
MAX_VALUE, maxa2
= 0,
// find max and
int len
= Math.
toIntExact( s.
codePoints().
count() ) ; maxa1
= Math.
max(maxa1, len
); mina1
= Math.
min(mina1, len
); }
int len
= Math.
toIntExact( s.
codePoints().
count() ) ; maxa2
= Math.
max(maxa2, len
); mina2
= Math.
min(mina2, len
); }
return Math.
max(maxa1, maxa2
) - Math.
min(mina1, mina2
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZ1tdIGExID0geyAiYWIiIH07CgkJU3RyaW5nW10gYTIgPSB7ICJh8J+YtyIgfTsKCQkKCQlpbnQgbWF4ID0gbXhkaWZsZyggYTEsIGEyICk7CgkJU3lzdGVtLm91dC5wcmludGxuKCAiUmVzdWx0IG9mIG14ZGlmbGc6ICIgKyBtYXggKTsKCQkKCQlpbnQgbWF4MiA9IHVzaW5nQ29kZVBvaW50cyggYTEsIGEyICk7CgkJU3lzdGVtLm91dC5wcmludGxuKCAiUmVzdWx0IG9mIHVzaW5nQ29kZVBvaW50czogIiArIG1heDIgKTsKCX0KCQoJLy8gQ29waWVkIGZyb20gU3RhY2sgT3ZlcmZsb3cgQW5zd2VyIGJ5IFdKUy4KCS8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS83MTc3MDE0NS82NDI3MDYKCXB1YmxpYyBzdGF0aWMgaW50IG14ZGlmbGcoU3RyaW5nW10gYTEsIFN0cmluZ1tdIGEyKSB7CgkgICAgaW50IG1heGExID0gMCwgbWluYTEgPSBJbnRlZ2VyLk1BWF9WQUxVRSwgbWF4YTIgPSAwLAoJICAgICAgICAgICAgbWluYTIgPSBJbnRlZ2VyLk1BWF9WQUxVRTsKCSAgICAKCSAgICAvLyBmaW5kIG1heCBhbmQKCSAgICBmb3IgKFN0cmluZyBzIDogYTEpIHsKCSAgICAgICAgaW50IGxlbiA9IHMubGVuZ3RoKCk7CgkgICAgICAgIG1heGExID0gTWF0aC5tYXgobWF4YTEsIGxlbik7CgkgICAgICAgIG1pbmExID0gTWF0aC5taW4obWluYTEsIGxlbik7CgkgICAgfQoJICAgIGZvciAoU3RyaW5nIHMgOiBhMikgewoJICAgICAgICBpbnQgbGVuID0gcy5sZW5ndGgoKTsKCSAgICAgICAgbWF4YTIgPSBNYXRoLm1heChtYXhhMiwgbGVuKTsKCSAgICAgICAgbWluYTIgPSBNYXRoLm1pbihtaW5hMiwgbGVuKTsKCSAgICB9CgkgICAgCgkgICAgcmV0dXJuIE1hdGgubWF4KG1heGExLCBtYXhhMikgLSBNYXRoLm1pbihtaW5hMSwgbWluYTIpOwoJfQoJCgkJcHVibGljIHN0YXRpYyBpbnQgdXNpbmdDb2RlUG9pbnRzKFN0cmluZ1tdIGExLCBTdHJpbmdbXSBhMikgewoJICAgIGludCBtYXhhMSA9IDAsIG1pbmExID0gSW50ZWdlci5NQVhfVkFMVUUsIG1heGEyID0gMCwKCSAgICAgICAgICAgIG1pbmEyID0gSW50ZWdlci5NQVhfVkFMVUU7CgkgICAgCgkgICAgLy8gZmluZCBtYXggYW5kCgkgICAgZm9yIChTdHJpbmcgcyA6IGExKSB7CgkgICAgICAgIGludCBsZW4gPSBNYXRoLnRvSW50RXhhY3QoIHMuY29kZVBvaW50cygpLmNvdW50KCkgKSA7CgkgICAgICAgIG1heGExID0gTWF0aC5tYXgobWF4YTEsIGxlbik7CgkgICAgICAgIG1pbmExID0gTWF0aC5taW4obWluYTEsIGxlbik7CgkgICAgfQoJICAgIGZvciAoU3RyaW5nIHMgOiBhMikgewoJICAgICAgICBpbnQgbGVuID0gTWF0aC50b0ludEV4YWN0KCBzLmNvZGVQb2ludHMoKS5jb3VudCgpICkgOwoJICAgICAgICBtYXhhMiA9IE1hdGgubWF4KG1heGEyLCBsZW4pOwoJICAgICAgICBtaW5hMiA9IE1hdGgubWluKG1pbmEyLCBsZW4pOwoJICAgIH0KCSAgICAKCSAgICByZXR1cm4gTWF0aC5tYXgobWF4YTEsIG1heGEyKSAtIE1hdGgubWluKG1pbmExLCBtaW5hMik7Cgl9CiAgICAKfQ==