import java.util.*;
import java.lang.*;
import java.io.*;
/* Find longest word in string */
class Ideone {
private static List
<String
> findLongestWords
(String txt
) { int idx = 0;
List<String> words = new ArrayList<>();
int longest = 0;
while (idx < txt.length()) {
int start = idx;
while (start < txt.length() && txt.charAt(start) == ' ') {
start++;
}
idx = start;
while (idx < txt.length() && txt.charAt(idx) != ' ') {
idx++;
}
int len = idx - start;
String word
= txt.
substring(start, idx
);
if (len > longest) {
longest = len;
words = new ArrayList<>();
words.add(word);
} else if ((len == longest) && (len > 0)) {
words.add(word);
}
}
return words;
}
Scanner sc
= new Scanner
(System.
in); while (sc.hasNextLine()) {
List<String> words = findLongestWords(line);
System.
out.
printf("Longest: /%s/%n", words
); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBGaW5kIGxvbmdlc3Qgd29yZCBpbiBzdHJpbmcgKi8KY2xhc3MgSWRlb25lIHsKCglwcml2YXRlIHN0YXRpYyBMaXN0PFN0cmluZz4gZmluZExvbmdlc3RXb3JkcyhTdHJpbmcgdHh0KSB7CgkJaW50IGlkeCA9IDA7CgkJTGlzdDxTdHJpbmc+IHdvcmRzID0gbmV3IEFycmF5TGlzdDw+KCk7CgkJaW50IGxvbmdlc3QgPSAwOwoKCQl3aGlsZSAoaWR4IDwgdHh0Lmxlbmd0aCgpKSB7CgkJCWludCBzdGFydCA9IGlkeDsKCQkJd2hpbGUgKHN0YXJ0IDwgdHh0Lmxlbmd0aCgpICYmIHR4dC5jaGFyQXQoc3RhcnQpID09ICcgJykgewoJCQkJc3RhcnQrKzsKCQkJfQoJCQkKCQkJaWR4ID0gc3RhcnQ7CgkJCXdoaWxlIChpZHggPCB0eHQubGVuZ3RoKCkgJiYgdHh0LmNoYXJBdChpZHgpICE9ICcgJykgewoJCQkJaWR4Kys7CgkJCX0KCQkJCgkJCWludCBsZW4gPSBpZHggLSBzdGFydDsKCQkJU3RyaW5nIHdvcmQgPSB0eHQuc3Vic3RyaW5nKHN0YXJ0LCBpZHgpOwoJCQkKCQkJaWYgKGxlbiA+IGxvbmdlc3QpIHsKCQkJCWxvbmdlc3QgPSBsZW47CgkJCQl3b3JkcyA9IG5ldyBBcnJheUxpc3Q8PigpOwoJCQkJd29yZHMuYWRkKHdvcmQpOwoJCQl9IGVsc2UgaWYgKChsZW4gPT0gbG9uZ2VzdCkgJiYgKGxlbiA+IDApKSB7CgkJCQl3b3Jkcy5hZGQod29yZCk7CgkJCX0KCQl9CgkJcmV0dXJuIHdvcmRzOwoJfQoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKCQlTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQl3aGlsZSAoc2MuaGFzTmV4dExpbmUoKSkgewoJCQlTdHJpbmcgbGluZSA9IHNjLm5leHRMaW5lKCk7CgkJCUxpc3Q8U3RyaW5nPiB3b3JkcyA9IGZpbmRMb25nZXN0V29yZHMobGluZSk7CgkJCVN5c3RlbS5vdXQucHJpbnRmKCJMb25nZXN0OiAvJXMvJW4iLCB3b3Jkcyk7CgkJfQoJfQp9CgoK