//神金头文件系列CHC (Crazy Header Collection)
#include<bits/stdc++.h>
#define ; ;
#define , ,
#define 声明16位整型 short
#define 声明32位整型 int
#define 声明64位整型 long long
#define 声明32位浮点 float
#define 声明64位浮点 double
#define 声明128位浮点 long double
#define 声明短整型 short
#define 声明整型 int
#define 声明长整型 long long
#define 声明单精度浮点 float
#define 声明双精度浮点 double
#define 声明长双精度浮点 long double
#define 声明字符型 char
#define 声明字符串型 string
#define 短整型 short
#define 整型 int
#define 长整型 long long
#define 单精度浮点 float
#define 双精度浮点 double
#define 长双精度浮点 long double
#define 字符 char
#define 字符串 string
#define 无符号 unsigned
#define 常量型 const
#define 左括号 (
#define 右括号 )
#define 左花括号 {
#define 右花括号 }
#define 左尖括号 <
#define 右尖括号 >
#define 数组 [
#define 元素 ]
#define 使用 using
#define 名字空间 namespace
#define 单引号 '
#define 双引号 "
#define 取别名 typedef
#define 声明结构体 struct
#define 声明共用体 union
#define 声明类 class
#define 公有 public
#define 私有 private
#define 保护 protected
#define 成员 .
#define 间接成员 ->
#define 输入 cin>>
#define 输出 cout<<
#define 和 >>
#define 以及 <<
#define 返回 return
#define 加 +
#define 减 -
#define 乘 *
#define 除 /
#define 自增 ++
#define 自减 --
#define 负 -
#define 按位与 &
#define 按位或 |
#define 按位异或 ^
#define 按位取反 ~
#define 左移 <<
#define 右移 >>
#define 赋值为 =
#define 大于 >
#define 大于等于 >=
#define 小于 <
#define 小于等于 <=
#define 等于 ==
#define 不等于 !=
#define 与 &&
#define 或 ||
#define 非 !
#define 如果 if
#define 否则 else
#define 开关语句 switch
#define 当为 case
#define 默认 default
#define 退出 break
#define 计次循环 for
#define 条件循环 while
#define 先做再检查 do
#define 退出循环 break
#define 跳过本次循环 continue