/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.* ;
import java.util.stream.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
List
< String > inputs
= List.
of( "2021-07-01",
"2021-08-20",
"2021-08-25",
"2021-09-05",
"2022-01-06",
"2022-06-07" );
Map
< YearMonth ,
Integer > monthCounts
= inputs
.stream()
.map( input -> LocalDate.parse( input ) )
.collect(
Collectors.groupingBy( date ->
YearMonth.from( date ) ,
Collectors.summingInt( date -> 1 )
)
)
;
System.
out.
println( monthCounts
) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgpMaXN0PCBTdHJpbmcgPiBpbnB1dHMgPSBMaXN0Lm9mKCAiMjAyMS0wNy0wMSIsICIyMDIxLTA4LTIwIiwgIjIwMjEtMDgtMjUiLCAiMjAyMS0wOS0wNSIsICIyMDIyLTAxLTA2IiwgIjIwMjItMDYtMDciICk7CgpNYXA8IFllYXJNb250aCAsIEludGVnZXIgPiBtb250aENvdW50cyA9IAogICAgaW5wdXRzCiAgICAgICAgLnN0cmVhbSgpCiAgICAgICAgLm1hcCggaW5wdXQgLT4gTG9jYWxEYXRlLnBhcnNlKCBpbnB1dCApICkKICAgICAgICAuY29sbGVjdCgKICAgICAgICAgICAgQ29sbGVjdG9ycy5ncm91cGluZ0J5KCBkYXRlIC0+IAogICAgICAgICAgICAgICAgICAgICAgICAgICBZZWFyTW9udGguZnJvbSggZGF0ZSApICwKICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29sbGVjdG9ycy5zdW1taW5nSW50KCBkYXRlIC0+IDEgKQogICAgICAgICAgICApCiAgICAgICAgKQo7CgpTeXN0ZW0ub3V0LnByaW50bG4oIG1vbnRoQ291bnRzICkgOwoKCX0KfQ==