/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
(String[] args
) { System.
out.
println(parseNtp
("C50204ECEC42EE92")); System.
out.
println(parseNtp
("C50204EBD3E8DDA4")); }
public static ZonedDateTime parseNtp
(String ts
) { long seconds
= Long.
parseLong(ts.
substring(0,
8),
16); long fraction
= Long.
parseLong(ts.
substring(8),
16); return LocalDateTime.parse("1900-01-01T00:00:00").atZone(ZoneId.of("UTC"))
.plusSeconds(seconds)
.plusNanos((long)(1000000000.0 / (1L << 32) * fraction));
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnRpbWUuKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCVN5c3RlbS5vdXQucHJpbnRsbihwYXJzZU50cCgiQzUwMjA0RUNFQzQyRUU5MiIpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ocGFyc2VOdHAoIkM1MDIwNEVCRDNFOEREQTQiKSk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgWm9uZWREYXRlVGltZSBwYXJzZU50cChTdHJpbmcgdHMpIHsKCQlsb25nIHNlY29uZHMgPSBMb25nLnBhcnNlTG9uZyh0cy5zdWJzdHJpbmcoMCwgOCksIDE2KTsKCQlsb25nIGZyYWN0aW9uID0gTG9uZy5wYXJzZUxvbmcodHMuc3Vic3RyaW5nKDgpLCAxNik7CgkJcmV0dXJuIExvY2FsRGF0ZVRpbWUucGFyc2UoIjE5MDAtMDEtMDFUMDA6MDA6MDAiKS5hdFpvbmUoWm9uZUlkLm9mKCJVVEMiKSkKCQkJCS5wbHVzU2Vjb25kcyhzZWNvbmRzKQoJCQkJLnBsdXNOYW5vcygobG9uZykoMTAwMDAwMDAwMC4wIC8gKDFMIDw8IDMyKSAqIGZyYWN0aW9uKSk7Cgl9Cn0=