#include <time.h>
#include <string>
#include <vector>
#include <cstddef>
#include <cctype>
#include <stdexcept>
#include <exception>
#include <string>
#include <sstream>
#include <list>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#pragma comment(linker, "/ALIGN:4096")
#include <tchar.h>
#include <winsock2.h>
#include <windows.h>

#pragma warning(disable:4312)
#pragma warning(disable:4311)
#pragma warning(disable:4089)

#pragma comment (lib, "ws2_32.lib")
#include <stdexcept>
using std::runtime_error;
using std::bad_alloc;
using std::exception;
using std::string;
using std::vector;

typedef string::size_type ssize_t;