- /* package whatever; // don't place package name! */ 
-   
- import java.util.*; 
- import java.lang.*; 
- import java.io.*; 
-   
- import java.time.*; 
- import java.time.zone.ZoneRules; 
-   
- /* Name of the class has to be "Main" only if the class is public. */ 
- class Ideone 
- { 
- 	{ 
-         int year = 1947; 
-         int month = 2; 
-         int day = 23; 
-         LocalDate localDate = LocalDate.of( year , month , day ); 
-   
-         LocalTime beforeJump = LocalTime.of( 1 , 0 ); 
-         LocalTime afterJump = LocalTime.of( 4 , 0 ); 
-   
-         ZoneId z = ZoneId.of( "Europe/Prague" ); 
-   
-         ZonedDateTime zdtBeforeJump = ZonedDateTime.of( localDate , beforeJump , z ); 
-         ZonedDateTime zdtAfterJump = ZonedDateTime.of( localDate , afterJump , z ); 
-   
-         System- . out- . println( "zdtBeforeJump.toString() = " +-  zdtBeforeJump  );
 
-         System- . out- . println( "zdtAfterJump.toString() = " +-  zdtAfterJump  );
 
-   
-         ZoneRules rules = z.getRules(); 
-         ZoneOffset offsetBeforeJump = rules.getOffset( zdtBeforeJump.toInstant() ); 
-         ZoneOffset offsetAfterJump = rules.getOffset( zdtAfterJump.toInstant() ); 
-   
-         System- . out- . println( "offsetBeforeJump.toString() = " +-  offsetBeforeJump  );
 
-         System- . out- . println( "offsetAfterJump.toString() = " +-  offsetAfterJump  );
 
- 	} 
- } 
				LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLio7CmltcG9ydCBqYXZhLnRpbWUuem9uZS5ab25lUnVsZXM7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewogICAgICAgIGludCB5ZWFyID0gMTk0NzsKICAgICAgICBpbnQgbW9udGggPSAyOwogICAgICAgIGludCBkYXkgPSAyMzsKICAgICAgICBMb2NhbERhdGUgbG9jYWxEYXRlID0gTG9jYWxEYXRlLm9mKCB5ZWFyICwgbW9udGggLCBkYXkgKTsKCiAgICAgICAgTG9jYWxUaW1lIGJlZm9yZUp1bXAgPSBMb2NhbFRpbWUub2YoIDEgLCAwICk7CiAgICAgICAgTG9jYWxUaW1lIGFmdGVySnVtcCA9IExvY2FsVGltZS5vZiggNCAsIDAgKTsKCiAgICAgICAgWm9uZUlkIHogPSBab25lSWQub2YoICJFdXJvcGUvUHJhZ3VlIiApOwoKICAgICAgICBab25lZERhdGVUaW1lIHpkdEJlZm9yZUp1bXAgPSBab25lZERhdGVUaW1lLm9mKCBsb2NhbERhdGUgLCBiZWZvcmVKdW1wICwgeiApOwogICAgICAgIFpvbmVkRGF0ZVRpbWUgemR0QWZ0ZXJKdW1wID0gWm9uZWREYXRlVGltZS5vZiggbG9jYWxEYXRlICwgYWZ0ZXJKdW1wICwgeiApOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJ6ZHRCZWZvcmVKdW1wLnRvU3RyaW5nKCkgPSAiICsgemR0QmVmb3JlSnVtcCApOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggInpkdEFmdGVySnVtcC50b1N0cmluZygpID0gIiArIHpkdEFmdGVySnVtcCApOwoKICAgICAgICBab25lUnVsZXMgcnVsZXMgPSB6LmdldFJ1bGVzKCk7CiAgICAgICAgWm9uZU9mZnNldCBvZmZzZXRCZWZvcmVKdW1wID0gcnVsZXMuZ2V0T2Zmc2V0KCB6ZHRCZWZvcmVKdW1wLnRvSW5zdGFudCgpICk7CiAgICAgICAgWm9uZU9mZnNldCBvZmZzZXRBZnRlckp1bXAgPSBydWxlcy5nZXRPZmZzZXQoIHpkdEFmdGVySnVtcC50b0luc3RhbnQoKSApOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJvZmZzZXRCZWZvcmVKdW1wLnRvU3RyaW5nKCkgPSAiICsgb2Zmc2V0QmVmb3JlSnVtcCApOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggIm9mZnNldEFmdGVySnVtcC50b1N0cmluZygpID0gIiArIG9mZnNldEFmdGVySnVtcCApOwoJfQp9