/*************************************************************************
 *  Kompilacja:  javac WhiteFilter.java
 *  Wykonanie:    java WhiteFilter whitelist.txt < input.txt
 *  Zależności: SET In.java StdIn.java
 *
 *  Wczytuje z pliku białą listę słów. Następnie wczytuje listę słów
 *  ze standardowego wejścia i wyświetla wszystkie słowa, które znajdują
 *  się w pierwszym pliku.
 * 
 *  % more list.txt 
 *  was it the of 
 * 
 *  % java WhiteFilter list.txt < tinyTale.txt 
 *  it was the of it was the of
 *  it was the of it was the of
 *  it was the of it was the of
 *  it was the of it was the of
 *  it was the of it was the of
 *
 *************************************************************************/

public class WhiteFilter {  
    public static void main(String[] args) {
        SET<String> set = new SET<String>();

        // Wczytywanie łańcuchów znaków i dodawanie ich do zbioru
        In in = new In(args[0]);
        while (!in.isEmpty()) {
            String word = in.readString();
            set.add(word);
        }

        // Wczytywanie łańcucha znaków ze standardowego wejścia i wyświetlanie wszystkich 
		// wystąpień łańcuchów ze zbioru
        while (!StdIn.isEmpty()) {
            String word = StdIn.readString();
            if (set.contains(word))
                StdOut.println(word);
        }
    }
}
