import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.awt.*; import java.awt.geom.*; class algernon { public static String dump( boolean a[] ) { String s = ""; for( int i=0; i<26; i++ ) { if( a[i] ) s += (char)(i+'A'); } return s; } public static class Node { boolean eliminates[]; boolean gets[]; boolean visited; LinkedList downstream; int index; public Node( String p, String e ) { eliminates = new boolean[26]; gets = new boolean[26]; downstream = new LinkedList(); int i; char ch; for( i=0; i<26; i++ ) { eliminates[i] = gets[i] = false; } if( !p.equals( "." ) )for( i=0; i