public class Solution {
  LinkedHashSet<Character> set = new LinkedHashSet<>();

  //Insert one char from stringstream
  public void Insert(char ch) {
    if (set.contains(ch))
      set.remove(ch);
    else
      set.add(ch);
  }

  //return the first appearence once char in current stringstream
  public char FirstAppearingOnce() {
    if (set.isEmpty()) return '#';
    return set.iterator().next();
  }
}