/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.stream.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
List < Integer > codePoints
= input.
codePoints().
boxed().
collect( Collectors.
toList() ); codePoints
.stream()
.collect( StringBuilder :: new , StringBuilder :: appendCodePoint , StringBuilder :: append )
.toString();
System.
out.
println( "input: " + input
) ; System.
out.
println( "codePoints: " + codePoints
) ; System.
out.
println( "output: " + output
) ;
String result
= Ideone.
listOfCodePointsToString( codePoints
) ; System.
out.
println( "result: " + result
) ; }
public static final String listOfCodePointsToString
( List
< Integer > codePoints
) {
codePoints
.stream()
.
filter( codePoint
-> Character.
isValidCodePoint
( codePoint
) ) .collect( StringBuilder :: new , StringBuilder :: appendCodePoint , StringBuilder :: append )
.toString();
return output ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIGlucHV0ID0gImRvZ/CfkLYiIDsKCQlMaXN0IDwgSW50ZWdlciA+IGNvZGVQb2ludHMgPSBpbnB1dC5jb2RlUG9pbnRzKCkuYm94ZWQoKS5jb2xsZWN0KCBDb2xsZWN0b3JzLnRvTGlzdCgpICk7IAoJCVN0cmluZyBvdXRwdXQgPSAKCQkgICAgICAgIGNvZGVQb2ludHMKCQkgICAgICAgICAgICAgICAgLnN0cmVhbSgpCgkJICAgICAgICAgICAgICAgIC5jb2xsZWN0KCBTdHJpbmdCdWlsZGVyIDo6IG5ldyAsIFN0cmluZ0J1aWxkZXIgOjogYXBwZW5kQ29kZVBvaW50ICwgU3RyaW5nQnVpbGRlciA6OiBhcHBlbmQgKQoJCSAgICAgICAgICAgICAgICAudG9TdHJpbmcoKTsKCQkgICAKCQlTeXN0ZW0ub3V0LnByaW50bG4oICJpbnB1dDogIiArIGlucHV0ICApIDsgICAgIAoJCVN5c3RlbS5vdXQucHJpbnRsbiggImNvZGVQb2ludHM6ICIgKyBjb2RlUG9pbnRzICApIDsgICAgICAgICAgCgkJU3lzdGVtLm91dC5wcmludGxuKCAib3V0cHV0OiAiICsgb3V0cHV0ICApIDsKCQkKCQlTdHJpbmcgcmVzdWx0ID0gSWRlb25lLmxpc3RPZkNvZGVQb2ludHNUb1N0cmluZyggY29kZVBvaW50cyApIDsKCQlTeXN0ZW0ub3V0LnByaW50bG4oICJyZXN1bHQ6ICIgKyByZXN1bHQgKSA7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgZmluYWwgU3RyaW5nIGxpc3RPZkNvZGVQb2ludHNUb1N0cmluZyggTGlzdDwgSW50ZWdlciA+IGNvZGVQb2ludHMgKQoJewoJCVN0cmluZyBvdXRwdXQgPSAKCQkgICAgICAgIGNvZGVQb2ludHMKCQkgICAgICAgICAgICAgICAgLnN0cmVhbSgpCgkJICAgICAgICAgICAgICAgIC5maWx0ZXIoIGNvZGVQb2ludCAtPiBDaGFyYWN0ZXIuaXNWYWxpZENvZGVQb2ludOKAiyggY29kZVBvaW50ICkgKQoJCSAgICAgICAgICAgICAgICAuY29sbGVjdCggU3RyaW5nQnVpbGRlciA6OiBuZXcgLCBTdHJpbmdCdWlsZGVyIDo6IGFwcGVuZENvZGVQb2ludCAsIFN0cmluZ0J1aWxkZXIgOjogYXBwZW5kICkKCQkgICAgICAgICAgICAgICAgLnRvU3RyaW5nKCk7CgkgICAgcmV0dXJuIG91dHB1dCA7Cgl9Cn0=