/* 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 ,
Long > monthCounts
= inputs
.stream()
.map( input -> LocalDate.parse( input ) )
.collect(
Collectors.groupingBy(
YearMonth :: from ,
Collectors.counting()
)
)
;
System.
out.
println( monthCounts
) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgpMaXN0PCBTdHJpbmcgPiBpbnB1dHMgPSBMaXN0Lm9mKCAiMjAyMS0wNy0wMSIsICIyMDIxLTA4LTIwIiwgIjIwMjEtMDgtMjUiLCAiMjAyMS0wOS0wNSIsICIyMDIyLTAxLTA2IiwgIjIwMjItMDYtMDciICk7CgpNYXA8IFllYXJNb250aCAsIExvbmcgPiBtb250aENvdW50cyA9IAogICAgaW5wdXRzCiAgICAgICAgLnN0cmVhbSgpCiAgICAgICAgLm1hcCggaW5wdXQgLT4gTG9jYWxEYXRlLnBhcnNlKCBpbnB1dCApICkKICAgICAgICAuY29sbGVjdCgKICAgICAgICAgICAgQ29sbGVjdG9ycy5ncm91cGluZ0J5KCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgWWVhck1vbnRoIDo6IGZyb20gLAogICAgICAgICAgICAgICAgICAgICAgICAgICBDb2xsZWN0b3JzLmNvdW50aW5nKCkKICAgICAgICAgICAgKQogICAgICAgICkKOwoKU3lzdGVtLm91dC5wcmludGxuKCBtb250aENvdW50cyApIDsKCgl9Cn0=