import java.util.*;
import java.lang.*;
import java.io.*;

class Ideone {
  public static String inspect(final String str) {
    StringBuilder result = new StringBuilder("\"");
    for (int i = 0; i < str.length(); i++) {
      final char ch = str.charAt(i);
      if      (ch >= 128) result.append(String.format("\\u%04x", (int) ch));
      else if (ch == '"') result.append("\\\"");
      else if (ch >=  32) result.append(ch);
      else switch (ch) {
        case '\b':        result.append("\\b"); break;
        case '\f':        result.append("\\f"); break;
        case '\n':        result.append("\\n"); break;
        case '\r':        result.append("\\r"); break;
        case '\t':        result.append("\\t"); break;
        default:        final int iNext = i + 1;
                        if (iNext == str.length())
                          result.append(String.format("\\%o", (int) ch));
                        else {
                          final char nextCh = str.charAt(iNext);
                          result.append(String.format((nextCh >= '0' && nextCh <= '9') ? "\\%03o" : "\\%o", (int) ch));
                        }
      }
    }
    result.append("\"");
    return result.toString();
  }

  public static String getRemainingScannerContents(final Scanner scanner) {
    scanner.useDelimiter("\\A");
    return scanner.hasNext() ? scanner.next() : "";
  }

  public static void main (final String[] args) throws java.lang.Exception {
    Scanner scanner = new Scanner("test\ntest\n12345");
    System.out.println(inspect(getRemainingScannerContents(scanner)));
  }
}