package szavak;
/**
 * @author Fenyvesi Tibor
 */
import java.io.*;

public class Szavak {
    public static void main(String[] args) throws IOException {
        int i = 0;
        int sz = 0; // szavak száma
        String[] Sz; // szavak tömbje

        // szavak beolvasása
        BufferedReader br = new BufferedReader(new FileReader("szavak.txt"));
        sz = Integer.parseInt(br.readLine());
        Sz = new String [sz];
        String sor;
        while ((sor = br.readLine()) != null) {
            Sz[i] = sor;
            i++;
        }
        br.close();

        // a legrövidebb és a leghosszabb szavak megjelenítése
        int minhossz = 100; 
        int maxhossz = 0;
        for (i = 0; i < sz; i++) {
            minhossz = Math.min(minhossz, Sz[i].length());
            maxhossz = Math.max(maxhossz, Sz[i].length());
        }

        System.out.println("A legrövidebb szavak:");
        for (i = 0; i < sz; i++)
            if (Sz[i].length() == minhossz)
                System.out.println(Sz[i]);
        System.out.println();

        System.out.println("A leghosszabb szavak:");
        for (i = 0; i < sz; i++)
            if (Sz[i].length() == maxhossz)
                System.out.println(Sz[i]);
        System.out.println();

        // szóhossz-statisztika
        int[] Stat = new int [maxhossz];
        for (i = 0; i < sz; i++)
            Stat[Sz[i].length()-1]++;

        for (i = minhossz-1; i < maxhossz; i++)
            if (Stat[i] > 0 )
                System.out.println((i+1) + " betűs szavak száma: " + Stat[i]);
    }
}
