class DisambiguatedExample {

  private final String example;
  private final String input;
  private final String output;

  public DisambiguatedExample(String example) {
    this(example, null, null);
  }
  
  /**
   * @param example Example sentence
   * @param input Ambiguous forms of a token (specify in 'word[lemma/POS]' format)
   * @param output Disambiguated forms of a token (specify in 'word[lemma/POS]' format)
   */
  public DisambiguatedExample(String example, String input, String output) {
    this.example = example;
    this.input = input;
    this.output = output;
  }
  
  /**
   * Return the example that contains the error.
   */
  public String getExample() {
    return example;
  }

  public String getAmbiguous() {
    return input;
  }

  /**
   * Return the possible corrections. May be {@code null}.
   */
  @Nullable
  public String getDisambiguated() {
    return output;
  }

  @Override
  public String toString() {<FILL_FUNCTION_BODY>}

}

    return example + ": " + input + " -> " + output;
  
<no_super_class>