/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		NavigableMap < String, Integer > map = 
            new TreeMap<>(
                Comparator
                    .comparing( ( String s ) -> s.codePoints().count() )  
                    .thenComparing( String :: compareTo ) 
            );
        map.putAll( 
            Map.of (
                "abc", 1 ,
                "x", 2 ,
                "b" , 3 ,
                "a" , 4 ,
                "yz", 5
            )
        ) ;
        System.out.println( map ) ;
	}
}