#include <iostream>
#include <type_traits>
template <typename Tu>
bool foo(Tu input) {
std::cout << std::is_signed<Tu>::value << std::endl;
typedef typename std::make_signed<Tu>::type Ts;
Ts temp = input - 100;
return (temp < 0);
}
int main() {
std::cout << foo(32u) << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVHU+CmJvb2wgZm9vKFR1IGlucHV0KSB7CglzdGQ6OmNvdXQgPDwgc3RkOjppc19zaWduZWQ8VHU+Ojp2YWx1ZSA8PCBzdGQ6OmVuZGw7CgoJdHlwZWRlZiB0eXBlbmFtZSBzdGQ6Om1ha2Vfc2lnbmVkPFR1Pjo6dHlwZSBUczsKCVRzIHRlbXAgPSBpbnB1dCAtIDEwMDsKCglyZXR1cm4gKHRlbXAgPCAwKTsKfQoKaW50IG1haW4oKSB7CglzdGQ6OmNvdXQgPDwgZm9vKDMydSkgPDwgc3RkOjplbmRsOwp9Cg==