/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.*;
import java.time.format.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
LocalDate ld = LocalDate.of( 2012 , Month.APRIL , 16 ) ;
Period period38Weeks = Period.ofWeeks( 38 ) ;
Period period37Weeks = Period.ofWeeks( 37 ) ;
Period period37WeeksLess1Days = period37Weeks.minusDays( 1 ) ;
Period period37WeeksLess2Days = period37Weeks.minusDays( 2 ) ;
LocalDate later_38 = ld.plus( period38Weeks ) ;
LocalDate later_37 = ld.plus( period37Weeks ) ;
LocalDate later_37_1 = ld.plus( period37WeeksLess1Days ) ;
LocalDate later_37_2 = ld.plus( period37WeeksLess2Days ) ;
System.
out.
println( "ld.toString(): " + ld
) ;
System.
out.
println( "period38Weeks.toString(): " + period38Weeks
) ; System.
out.
println( "period37Weeks.toString(): " + period37Weeks
) ; System.
out.
println( "period37WeeksLess1Days.toString(): " + period37WeeksLess1Days
) ; System.
out.
println( "period37WeeksLess2Days.toString(): " + period37WeeksLess2Days
) ;
System.
out.
println( "later_38.toString(): " + later_38
) ; System.
out.
println( "later_37.toString(): " + later_37
) ; System.
out.
println( "later_37_1.toString(): " + later_37_1
) ; System.
out.
println( "later_37_2.toString(): " + later_37_2
) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLio7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0Lio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewogICAgICAgIExvY2FsRGF0ZSBsZCA9IExvY2FsRGF0ZS5vZiggMjAxMiAsIE1vbnRoLkFQUklMICwgMTYgKSA7CiAgICAgICAgCiAgICAgICAgUGVyaW9kIHBlcmlvZDM4V2Vla3MgPSBQZXJpb2Qub2ZXZWVrcyggMzggKSA7CiAgICAgICAgUGVyaW9kIHBlcmlvZDM3V2Vla3MgPSBQZXJpb2Qub2ZXZWVrcyggMzcgKSA7CiAgICAgICAgUGVyaW9kIHBlcmlvZDM3V2Vla3NMZXNzMURheXMgPSBwZXJpb2QzN1dlZWtzLm1pbnVzRGF5cyggMSApIDsKICAgICAgICBQZXJpb2QgcGVyaW9kMzdXZWVrc0xlc3MyRGF5cyA9IHBlcmlvZDM3V2Vla3MubWludXNEYXlzKCAyICkgOwogICAgICAgIAogICAgICAgIExvY2FsRGF0ZSBsYXRlcl8zOCA9IGxkLnBsdXMoIHBlcmlvZDM4V2Vla3MgKSA7CiAgICAgICAgTG9jYWxEYXRlIGxhdGVyXzM3ID0gbGQucGx1cyggcGVyaW9kMzdXZWVrcyApIDsKICAgICAgICBMb2NhbERhdGUgbGF0ZXJfMzdfMSA9IGxkLnBsdXMoIHBlcmlvZDM3V2Vla3NMZXNzMURheXMgKSA7CiAgICAgICAgTG9jYWxEYXRlIGxhdGVyXzM3XzIgPSBsZC5wbHVzKCBwZXJpb2QzN1dlZWtzTGVzczJEYXlzICkgOwogICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggImxkLnRvU3RyaW5nKCk6ICIgKyBsZCApIDsKICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJwZXJpb2QzOFdlZWtzLnRvU3RyaW5nKCk6ICIgKyBwZXJpb2QzOFdlZWtzICkgOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggInBlcmlvZDM3V2Vla3MudG9TdHJpbmcoKTogIiArIHBlcmlvZDM3V2Vla3MgKSA7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCAicGVyaW9kMzdXZWVrc0xlc3MxRGF5cy50b1N0cmluZygpOiAiICsgcGVyaW9kMzdXZWVrc0xlc3MxRGF5cyApIDsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJwZXJpb2QzN1dlZWtzTGVzczJEYXlzLnRvU3RyaW5nKCk6ICIgKyBwZXJpb2QzN1dlZWtzTGVzczJEYXlzICkgOwogICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggImxhdGVyXzM4LnRvU3RyaW5nKCk6ICIgKyBsYXRlcl8zOCApIDsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJsYXRlcl8zNy50b1N0cmluZygpOiAiICsgbGF0ZXJfMzcgKSA7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCAibGF0ZXJfMzdfMS50b1N0cmluZygpOiAiICsgbGF0ZXJfMzdfMSApIDsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJsYXRlcl8zN18yLnRvU3RyaW5nKCk6ICIgKyBsYXRlcl8zN18yICkgOwoJfQp9