1#include <algorithm>
2#include <bitset>
3#include <cassert>
4#include <cctype>
5#include <cerrno>
6#include <cfloat>
7#include <ciso646>
8#include <climits>
9#include <clocale>
10#include <cmath>
11#include <complex>
12#include <csetjmp>
13#include <csignal>
14#include <cstdarg>
15#include <cstddef>
16#include <cstdio>
17#include <cstdlib>
18#include <cstring>
19#include <ctime>
20#include <cwchar>
21#include <cwctype>
22#include <deque>
23#include <exception>
24#include <fstream>
25#include <functional>
26#include <iomanip>
27#include <ios>
28#include <iosfwd>
29#include <iostream>
30#include <istream>
31#include <iterator>
32#include <limits>
33#include <list>
34#include <locale>
35#include <map>
36#include <memory>
37#include <new>
38#include <numeric>
39#include <ostream>
40#include <queue>
41#include <set>
42#include <sstream>
43#include <stack>
44#include <stdexcept>
45#include <streambuf>
46#include <string>
47#if __has_include(<strstream>)
48#include <strstream>
49#endif
50#include <typeinfo>
51#include <utility>
52#include <valarray>
53#include <vector>
54
55#if __cplusplus >= 201103 || defined(__GXX_EXPERIMENTAL_CXX0X__)
56#include <array>
57#if __has_include(<atomic>)
58#include <atomic>
59#endif
60#include <chrono>
61#if __has_include(<codecvt>)
62#include <codecvt>
63#endif
64#include <condition_variable>
65#include <forward_list>
66#if __has_include(<future>)
67#include <future>
68#endif
69#include <initializer_list>
70#include <mutex>
71#include <random>
72#include <ratio>
73#include <regex>
74#if __has_include(<scoped_allocator>)
75#include <scoped_allocator>
76#endif
77#include <system_error>
78#include <thread>
79#include <tuple>
80#include <type_traits>
81#if __has_include(<typeindex>)
82#include <typeindex>
83#endif
84#include <unordered_map>
85#include <unordered_set>
86#endif
87