import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
import java.util.*;
import java.util.Scanner;
// import java.util.graph;
// import android.ui.*;
public class Main {
    public static void main(String[] args) {
        String[] sampleInput = {
            "report_2025.pdf",
            "data_v1.csv",
            "report_2025.pdf",   
            "notes.txt",
            "image_01.png",
            "data_v1.csv",       
            "archive.tar.gz",
            "notes.txt",         
            "config.json",
            "image_02.png",
            "report_2025.pdf",   
            "readme.md"
        };
		
        Set<String> uniqueFiles = new HashSet<>();
        int duplicateCount = 0;
		
        for (String fileName : sampleInput) {
            String trimmed = fileName.trim();
            if (!trimmed.isEmpty()) {
                boolean isNew = uniqueFiles.add(trimmed);
                if (!isNew) {
                    duplicateCount++;
                }
            }
        }

        System.out.println("Total records processed: " + sampleInput.length);
        System.out.println("Duplicates removed: " + duplicateCount);
        System.out.println("Total unique files found: " + uniqueFiles.size());
        System.out.println();
        System.out.println("Unique files list (Sorted alphabetically):");
        
        TreeSet<String> sortedUniqueFiles = new TreeSet<>(uniqueFiles);
        for (String file : sortedUniqueFiles) {
            System.out.println(" - " + file);
        }
    }
}