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