#include <iostream>
#include <type_traits>
template <int SZ>
class Internal
{
char arr[SZ];
};
template < int SZ>
struct helper
{
typedef typename std::enable_if<(SZ > 1000 && SZ <9999) ,Internal<SZ>>::type type;
};
template < int SZ>
struct A : public helper<SZ>::type
{};
int main() {
A<1024> x;
//NG
//A<-34> y;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CgoKdGVtcGxhdGUgPGludCBTWj4KY2xhc3MgSW50ZXJuYWwgCnsKICAgIGNoYXIgYXJyW1NaXTsKfTsKCnRlbXBsYXRlIDwgaW50IFNaPgogc3RydWN0ICBoZWxwZXIgCiB7CiB0eXBlZGVmIHR5cGVuYW1lIHN0ZDo6ZW5hYmxlX2lmPChTWiA+IDEwMDAgJiYgU1ogPDk5OTkpICxJbnRlcm5hbDxTWj4+Ojp0eXBlIHR5cGU7CiB9OwogCiB0ZW1wbGF0ZSA8IGludCBTWj4KIHN0cnVjdCBBIDogcHVibGljICBoZWxwZXI8U1o+Ojp0eXBlCiB7fTsKCmludCBtYWluKCkgewogIEE8MTAyND4geDsKICAKICAvL05HCiAgLy9BPC0zND4geTsKICByZXR1cm4gMDsKfQ==