/* 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
{
{
String example
= " sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode\n" + " 0: 00000000:04D2 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 15662 1 ffff8800baf1c780 100 0 0 10 0\n" +
" 1: 00000000:04D2 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 15662 1 ffff8800baf1c780 100 0 0 10 0";
Scanner scanner = new Scanner(example);
scanner.useRadix(16).useDelimiter("[\\s:]+");
Set<Integer> result = new HashSet<>();
scanner.next();
if (scanner.hasNextLine()) {
// Skip the headers
scanner.nextLine();
}
// Process records
while (scanner.hasNextLine()) {
// The first int
if (scanner.hasNextInt()) {
int slot = scanner.nextInt();
// Read anything else you want from that line, until
// you have only the newline left (or any trailing characters
// you don't want to process and then the newline)
}
// Clear the newline
scanner.nextLine();
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBleGFtcGxlID0gIiAgc2wgIGxvY2FsX2FkZHJlc3MgcmVtX2FkZHJlc3MgICBzdCB0eF9xdWV1ZSByeF9xdWV1ZSB0ciB0bS0+d2hlbiByZXRybnNtdCAgIHVpZCAgdGltZW91dCBpbm9kZVxuIiArCiAgICAJCSIgICAwOiAwMDAwMDAwMDowNEQyIDAwMDAwMDAwOjAwMDAgMEEgMDAwMDAwMDA6MDAwMDAwMDAgMDA6MDAwMDAwMDAgMDAwMDAwMDAgICAgIDAgICAgICAgIDAgMTU2NjIgMSBmZmZmODgwMGJhZjFjNzgwIDEwMCAwIDAgMTAgMFxuIiArCgkJCSIgICAxOiAwMDAwMDAwMDowNEQyIDAwMDAwMDAwOjAwMDAgMEEgMDAwMDAwMDA6MDAwMDAwMDAgMDA6MDAwMDAwMDAgMDAwMDAwMDAgICAgIDAgICAgICAgIDAgMTU2NjIgMSBmZmZmODgwMGJhZjFjNzgwIDEwMCAwIDAgMTAgMCI7CgoJCVNjYW5uZXIgc2Nhbm5lciA9IG5ldyBTY2FubmVyKGV4YW1wbGUpOwoJCXNjYW5uZXIudXNlUmFkaXgoMTYpLnVzZURlbGltaXRlcigiW1xcczpdKyIpOwoJCVNldDxJbnRlZ2VyPiByZXN1bHQgPSBuZXcgSGFzaFNldDw+KCk7CgkJc2Nhbm5lci5uZXh0KCk7CgoJCWlmIChzY2FubmVyLmhhc05leHRMaW5lKCkpIHsKCQkJLy8gU2tpcCB0aGUgaGVhZGVycwoJCQlzY2FubmVyLm5leHRMaW5lKCk7CgkJfQoJCS8vIFByb2Nlc3MgcmVjb3JkcwoJCXdoaWxlIChzY2FubmVyLmhhc05leHRMaW5lKCkpIHsKCQkJLy8gVGhlIGZpcnN0IGludAogICAgCQlpZiAoc2Nhbm5lci5oYXNOZXh0SW50KCkpIHsKCSAgICAJCWludCBzbG90ID0gc2Nhbm5lci5uZXh0SW50KCk7CgkJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oc2xvdCk7CgkJCSAgICAKCQkJICAgIC8vIFJlYWQgYW55dGhpbmcgZWxzZSB5b3Ugd2FudCBmcm9tIHRoYXQgbGluZSwgdW50aWwKCQkJICAgIC8vIHlvdSBoYXZlIG9ubHkgdGhlIG5ld2xpbmUgbGVmdCAob3IgYW55IHRyYWlsaW5nIGNoYXJhY3RlcnMKCQkJICAgIC8vIHlvdSBkb24ndCB3YW50IHRvIHByb2Nlc3MgYW5kIHRoZW4gdGhlIG5ld2xpbmUpCiAgICAJCX0KICAgIAkJCiAgICAJCS8vIENsZWFyIHRoZSBuZXdsaW5lCiAgICAJCXNjYW5uZXIubmV4dExpbmUoKTsKCQl9CgoJCVN5c3RlbS5vdXQucHJpbnRsbigiRG9uZSIpOwoJfQp9