#include <iostream>
using namespace std;
template <unsigned int N>
struct array_wrapper {
int arr[N];
template<int Index>
constexpr int const& at() const {
return arr[Index];
}
};
template <unsigned int> struct deliberate_error;
int main() {
constexpr array_wrapper<3> aw = { 1, 2, 3 };
static_assert(aw.at<0>() == 1, "");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHVuc2lnbmVkIGludCBOPgpzdHJ1Y3QgYXJyYXlfd3JhcHBlciB7CiAgICBpbnQgYXJyW05dOwoKCXRlbXBsYXRlPGludCBJbmRleD4KCWNvbnN0ZXhwciBpbnQgY29uc3QmIGF0KCkgY29uc3QgewoJICAgIHJldHVybiBhcnJbSW5kZXhdOwoJfQp9OwoKdGVtcGxhdGUgPHVuc2lnbmVkIGludD4gc3RydWN0IGRlbGliZXJhdGVfZXJyb3I7CgppbnQgbWFpbigpIHsKCWNvbnN0ZXhwciBhcnJheV93cmFwcGVyPDM+IGF3ID0geyAxLCAyLCAzIH07CgkKCXN0YXRpY19hc3NlcnQoYXcuYXQ8MD4oKSA9PSAxLCAiIik7CgkKCXJldHVybiAwOwp9