import java.io.*;
import java.net.*;

public class OnePersonServer {
  public static void main(String args[]) throws Exception {
    int port = Integer.parseInt(args[0]);
    ServerSocket serverSocket = new ServerSocket(port);
    Socket socket = serverSocket.accept();

    Thread networkListenThread = new Thread() {
      public void run() {
        try {
          int b;
          while ((b = socket.getInputStream().read()) != -1) {
            System.out.write(b);
            System.out.flush();
          }
          System.exit(0);
        } catch (IOException e) {
          System.err.println(e);
        }
      }
    };
    networkListenThread.start();

    int b;
    while ((b = System.in.read()) != -1) {
      socket.getOutputStream().write(b);
    }
    
    System.exit(0);
  }
}
