| 14 | |
| 15 | template <std::size_t N> |
| 16 | constexpr long long parse(const char (&arr)[N]) { |
| 17 | long long number = 0, base = 1; |
| 18 | for (std::size_t i = 0; i < N; ++i) { |
| 19 | number += to_int(arr[N - 1 - i]) * base; |
| 20 | base *= 10; |
| 21 | } |
| 22 | return number; |
| 23 | } |
| 24 | |
| 25 | template <char ...c> |
| 26 | struct pick { |