#pragma once
#include <cstdio>
#include <cassert>
#include <csignal>
#include <stdarg.h>

#include <vector>
#include <thread>
#include <future>
#include <chrono>
#include <string>
#include <functional>
using namespace std::chrono;