#include<assert.h>//设定插入点
#include<ctype.h>//字符处理
#include<errno.h>//定义错误码
#include<float.h>//浮点数处理
#include<fstream.h>//文件输入/输出
#include<iomanip.h>//参数化输入/输出
#include<iostream.h>//数据流输入/输出
#include<limits.h>//定义各种数据类型最值常量
#include<locale.h>//定义本地化函数
#include<math.h>//定义数学函数
#include<stdio.h>//定义输入/输出函数
#include<stdlib.h>//定义杂项函数及内存分配函数
#include<string.h>//字符串处理
#include<strstrea.h>//基于数组的输入/输出
#include<time.h>//定义关于时间的函数
#include<wchar.h>//宽字符处理及输入/输出
#include<wctype.h>//宽字符分类
#include<algorithm>//STL通用算法
#include<bitset>//STL位集容器
#include<bits/stdc++.h>//编译器GCC 4.8支持的万能头文件,基本包含所有头文件
#include<cctype> C字符处理
#include<cerrno>//C的错误报告机制
#include<clocale>
#include<cmath>//兼容C语言数学库
#include<complex>//复数类
#include<cstdio>//C语言输入输出工具
#include<cstdlib>//C语言通用工具
#include<cstring>//C字符串
#include<ctime>//把日期和时间转换为字符串
#include<deque>//STL双端队列容器
#include<exception>//异常处理类
#include<fstream>//文件输入输出流
#include<functional>//STL定义运算函数(代替运算符)
#include<list> STL线性列表容器
#include<map> STL映射容器
#include<ios> 基本输入/输出支持
#include<iosfwd> 输入/输出系统使用的前置声明
#include<iostream> 基本输入输出流
#include<queue> STL队列容器
#include<set> STL集合容器
#include<sstream> 基于字符串的流
#include<stack> STL堆栈容器
#include<stdexcept> 标准异常类
#include<streambuf> 底层输入/输出支持
#include<string> 字符串类
#include<utility> STL通用模板类
#include<vector> STL动态数组容器
#include<complex.h> 复数处理
#include<fenv.h> 浮点环境
#include<inttypes.h> 整数格式转换
#include<stdbool.h> 布尔环境
#include<stdint.h> 整型环境
#include<tgmath.h> 通用类型数学宏