import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
static class LineParser {
private List<Integer> numbers = new ArrayList<>();
private Integer specialNumber
= null;
List
<String
> tokens
= Arrays.
asList(line.
split("\\s+")); Iterator<String> iter = tokens.iterator();
while (iter.hasNext()) {
if (!"#num:".equals(token)) {
numbers.
add(Integer.
parseInt(token
)); } else {
specialNumber
= Integer.
parseInt(iter.
next()); break;
}
}
}
public List<Integer> getNumbers() {
return numbers;
}
public Integer getSpecialNumber
() { return specialNumber;
}
}
LineParser parser = new LineParser(reader.readLine());
System.
out.
println("Numbers:"); for (Integer num
: parser.
getNumbers()) { }
System.
out.
println("Special number: " + parser.
getSpecialNumber()); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmUKewoJc3RhdGljIGNsYXNzIExpbmVQYXJzZXIgewoJCXByaXZhdGUgTGlzdDxJbnRlZ2VyPiBudW1iZXJzID0gbmV3IEFycmF5TGlzdDw+KCk7CgkJcHJpdmF0ZSBJbnRlZ2VyIHNwZWNpYWxOdW1iZXIgPSBudWxsOwoJCQoJCXB1YmxpYyBMaW5lUGFyc2VyKFN0cmluZyBsaW5lKSB0aHJvd3MgTnVtYmVyRm9ybWF0RXhjZXB0aW9uIHsKCQkJTGlzdDxTdHJpbmc+IHRva2VucyA9IEFycmF5cy5hc0xpc3QobGluZS5zcGxpdCgiXFxzKyIpKTsKCQkJSXRlcmF0b3I8U3RyaW5nPiBpdGVyID0gdG9rZW5zLml0ZXJhdG9yKCk7CgkJCXdoaWxlIChpdGVyLmhhc05leHQoKSkgewoJCQkJU3RyaW5nIHRva2VuID0gaXRlci5uZXh0KCk7CgkJCQlpZiAoISIjbnVtOiIuZXF1YWxzKHRva2VuKSkgewoJCQkJCW51bWJlcnMuYWRkKEludGVnZXIucGFyc2VJbnQodG9rZW4pKTsKCQkJCX0gZWxzZSB7CgkJCQkJc3BlY2lhbE51bWJlciA9IEludGVnZXIucGFyc2VJbnQoaXRlci5uZXh0KCkpOwoJCQkJCWJyZWFrOwoJCQkJfQoJCQl9CgkJfQoJCQoJCXB1YmxpYyBMaXN0PEludGVnZXI+IGdldE51bWJlcnMoKSB7CgkJCXJldHVybiBudW1iZXJzOwoJCX0KCQkKCQlwdWJsaWMgSW50ZWdlciBnZXRTcGVjaWFsTnVtYmVyKCkgewoJCQlyZXR1cm4gc3BlY2lhbE51bWJlcjsKCQl9Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKCQlCdWZmZXJlZFJlYWRlciByZWFkZXIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOyAKCQlMaW5lUGFyc2VyIHBhcnNlciA9IG5ldyBMaW5lUGFyc2VyKHJlYWRlci5yZWFkTGluZSgpKTsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIk51bWJlcnM6Iik7CgkJZm9yIChJbnRlZ2VyIG51bSA6IHBhcnNlci5nZXROdW1iZXJzKCkpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKG51bSk7CgkJfQoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbigiU3BlY2lhbCBudW1iZXI6ICIgKyBwYXJzZXIuZ2V0U3BlY2lhbE51bWJlcigpKTsKCX0KfQ==