/* 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
{
{
);
// Required parts.
int feature = v.feature() ;
int interim = v.interim() ;
int update = v.update() ;
int patch = v.patch() ;
// Optional parts.
Optional<Integer> build = v.build() ;
Optional<String> pre = v.pre() ;
Optional<String> optional = v.optional() ;
System.
out.
println( "feature: " + feature
) ; System.
out.
println( "interim: " + interim
) ; System.
out.
println( "update: " + update
) ; System.
out.
println( "patch: " + patch
) ;
System.
out.
println( "build: " + build
) ; System.
out.
println( "pre: " + pre
) ; System.
out.
println( "optional: " + optional
) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN5c3RlbS5vdXQucHJpbnRsbigKCQkJUnVudGltZS52ZXJzaW9uKCkudG9TdHJpbmcoKQoJCSk7CgkJCgkJUnVudGltZS5WZXJzaW9uIHYgPSBSdW50aW1lLnZlcnNpb24oKSA7CgkJCgkJLy8gUmVxdWlyZWQgcGFydHMuCgkJaW50IGZlYXR1cmUgPSB2LmZlYXR1cmUoKSA7CgkJaW50IGludGVyaW0gPSB2LmludGVyaW0oKSA7CgkJaW50IHVwZGF0ZSA9IHYudXBkYXRlKCkgOwoJCWludCBwYXRjaCA9IHYucGF0Y2goKSA7CgkJCgkJLy8gT3B0aW9uYWwgcGFydHMuCgkJT3B0aW9uYWw8SW50ZWdlcj4gYnVpbGQgPSB2LmJ1aWxkKCkgOwoJCU9wdGlvbmFsPFN0cmluZz4gcHJlID0gdi5wcmUoKSA7CgkJT3B0aW9uYWw8U3RyaW5nPiBvcHRpb25hbCA9IHYub3B0aW9uYWwoKSA7CgkgICAgCgkgICAgU3lzdGVtLm91dC5wcmludGxuKCAiZmVhdHVyZTogIiArIGZlYXR1cmUgKSA7CgkgICAgU3lzdGVtLm91dC5wcmludGxuKCAiaW50ZXJpbTogIiArIGludGVyaW0gKSA7CgkgICAgU3lzdGVtLm91dC5wcmludGxuKCAidXBkYXRlOiAiICsgdXBkYXRlICkgOwoJICAgIFN5c3RlbS5vdXQucHJpbnRsbiggInBhdGNoOiAiICsgcGF0Y2ggKSA7CgkgICAgCgkgICAgU3lzdGVtLm91dC5wcmludGxuKCAiYnVpbGQ6ICIgKyBidWlsZCApIDsKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJwcmU6ICIgKyBwcmUgKSA7CgkgICAgU3lzdGVtLm91dC5wcmludGxuKCAib3B0aW9uYWw6ICIgKyBvcHRpb25hbCApIDsKCX0KfQ==