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