#include <stdio.h>
int main() {
int x;
int valI, i;
short valS;
long valL;
signed valSi;
unsigned valUn;
// printf("enter a num");
// scanf("%d",&x);
x = -10;
valI = x;
valS = x;
valL = x;
valSi = x;
valUn = x;
printf("\n\t%i\t%li\n",valI
,sizeof(valI
));
for(i = 8*sizeof(valI); i >= 0 ; i--)
{
printf("%i",(valI
& (1<<i
))? 1 : 0); }
printf("\n\t%i\t%li\n",valS
,sizeof(valS
));
for(i = 8*sizeof(valS); i >= 0 ; i--)
{
printf("%i",(valS
& (1<<i
))? 1 : 0); }
printf("\n\t%li\t%li\n",valL
,sizeof(valL
));
for(i = 8*sizeof(valL); i >= 0 ; i--)
{
printf("%i",(valL
& (1<<i
))? 1 : 0); }
printf("\n\t%i\t%li\n",valSi
,sizeof(valSi
));
for(i = 8*sizeof(valSi); i >= 0 ; i--)
{
printf("%i",(valSi
& (1<<i
))? 1 : 0); }
printf("\n\t%i\t%li\n",valUn
,sizeof(valUn
));
for(i = 8*sizeof(valUn); i >= 0 ; i--)
{
printf("%i",(valUn
& (1<<i
))? 1 : 0); }
}
ICNpbmNsdWRlIDxzdGRpby5oPgoKaW50IG1haW4oKSB7CglpbnQgeDsKCWludCB2YWxJLCBpOwoJc2hvcnQgdmFsUzsKCWxvbmcgdmFsTDsKCXNpZ25lZCB2YWxTaTsKCXVuc2lnbmVkIHZhbFVuOwoJCgkvLyBwcmludGYoImVudGVyIGEgbnVtIik7CgkvLyBzY2FuZigiJWQiLCZ4KTsKCQoJeCA9IC0xMDsKCXZhbEkgPSB4OwoJdmFsUyA9IHg7Cgl2YWxMID0geDsKCXZhbFNpID0geDsKCXZhbFVuID0geDsKCQoJCglwcmludGYoIlxuXHQlaVx0JWxpXG4iLHZhbEksc2l6ZW9mKHZhbEkpKTsKCQoJZm9yKGkgPSA4KnNpemVvZih2YWxJKTsgaSA+PSAwIDsgaS0tKQoJewoJICAgIHByaW50ZigiJWkiLCh2YWxJICYgKDE8PGkpKT8gMSA6IDApOwoJfQoJCgkKCXByaW50ZigiXG5cdCVpXHQlbGlcbiIsdmFsUyxzaXplb2YodmFsUykpOwoJCglmb3IoaSA9IDgqc2l6ZW9mKHZhbFMpOyBpID49IDAgOyBpLS0pCgl7CgkgICAgcHJpbnRmKCIlaSIsKHZhbFMgJiAoMTw8aSkpPyAxIDogMCk7Cgl9CgkKCXByaW50ZigiXG5cdCVsaVx0JWxpXG4iLHZhbEwsc2l6ZW9mKHZhbEwpKTsKCQoJZm9yKGkgPSA4KnNpemVvZih2YWxMKTsgaSA+PSAwIDsgaS0tKQoJewoJICAgIHByaW50ZigiJWkiLCh2YWxMICYgKDE8PGkpKT8gMSA6IDApOwoJfQoJCglwcmludGYoIlxuXHQlaVx0JWxpXG4iLHZhbFNpLHNpemVvZih2YWxTaSkpOwoJCglmb3IoaSA9IDgqc2l6ZW9mKHZhbFNpKTsgaSA+PSAwIDsgaS0tKQoJewoJICAgIHByaW50ZigiJWkiLCh2YWxTaSAmICgxPDxpKSk/IDEgOiAwKTsKCX0KCQoJcHJpbnRmKCJcblx0JWlcdCVsaVxuIix2YWxVbixzaXplb2YodmFsVW4pKTsKCQoJZm9yKGkgPSA4KnNpemVvZih2YWxVbik7IGkgPj0gMCA7IGktLSkKCXsKCSAgICAgICAgcHJpbnRmKCIlaSIsKHZhbFVuICYgKDE8PGkpKT8gMSA6IDApOwoJfSAKCQoJcHJpbnRmKCJcblxuIik7Cn0=