import java.util.*;

public class LogPengunjung {
    public static void main(String[] args) {
        // Aliran kedatangan pelanggan: ada yang datang dua kali.
        String[] kedatangan = {"Budi", "Siti", "Budi", "Dewi", "Siti", "Ani", "Dewi"};

        LinkedHashSet<String> antreanUnik = new LinkedHashSet<>();
        for (String nama : kedatangan) {
            antreanUnik.add(nama); // duplikat ditolak, urutan pertama tetap
        }
        System.out.println("Urutan layanan unik: " + antreanUnik);

        // Pola FIFO-dedup: layani satu per satu dari yang paling dulu datang.
        while (!antreanUnik.isEmpty()) {
            String dilayani = antreanUnik.removeFirst();
            System.out.println("Melayani: " + dilayani);
        }
        System.out.println("Sisa antrean: " + antreanUnik);
    }
}
