#include <stdio.h>
int main(void) {
int a, b, n4;
if (a % 4 != 0)
a = a + 4 - (a % 4);
if (b % 4 != 0)
b = b - (b % 4);
if (a > b)
n4 = 0;
else
n4 = (b - a) / 4 + 1;
printf("a = %d, b = %d, n4 = %d\n", a
, b
, n4
);
int c = a, d = b, n400;
if (a % 400 != 0)
c = a + 400 - (a % 400);
if (d % 400 != 0)
d = b - (b % 400);
if (c > d)
n400 = 0;
else
n400 = (d - c) / 400 + 1;
printf("c = %d, d = %d, n400 = %d\n", c
, d
, n400
);
int e = a, f = b, n100;
if (e % 100 != 0)
e = a + 400 - (a % 100);
if (f % 100 != 0)
f = b - (b % 100);
if (e > f)
n100 = 0;
else
n100 = (f - e) / 100 + 1;
printf("e = %d, f = %d, n100 = %d\n", e
, f
, n100
);
printf("%d", n4
- n100
+ n400
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgoJaW50IGEsIGIsIG40OwoJc2NhbmYoIiVkJWQiLCAmYSwgJmIpOwoKCWlmIChhICUgNCAhPSAwKQoJCWEgPSBhICsgNCAtIChhICUgNCk7CglpZiAoYiAlIDQgIT0gMCkKCQliID0gYiAtIChiICUgNCk7CglpZiAoYSA+IGIpCgkJbjQgPSAwOwoJZWxzZQoJCW40ID0gKGIgLSBhKSAvIDQgKyAxOwoKCXByaW50ZigiYSA9ICVkLCBiID0gJWQsIG40ID0gJWRcbiIsIGEsIGIsIG40KTsKCglpbnQgYyA9IGEsIGQgPSBiLCBuNDAwOwoJaWYgKGEgJSA0MDAgIT0gMCkKCQljID0gYSArIDQwMCAtIChhICUgNDAwKTsKCWlmIChkICUgNDAwICE9IDApCgkJZCA9IGIgLSAoYiAlIDQwMCk7CglpZiAoYyA+IGQpCgkJbjQwMCA9IDA7CgllbHNlCgkJbjQwMCA9IChkIC0gYykgLyA0MDAgKyAxOwoKCXByaW50ZigiYyA9ICVkLCBkID0gJWQsIG40MDAgPSAlZFxuIiwgYywgZCwgbjQwMCk7CgoJaW50IGUgPSBhLCBmID0gYiwgbjEwMDsKCWlmIChlICUgMTAwICE9IDApCgkJZSA9IGEgKyA0MDAgLSAoYSAlIDEwMCk7CglpZiAoZiAlIDEwMCAhPSAwKQoJCWYgPSBiIC0gKGIgJSAxMDApOwoJaWYgKGUgPiBmKQoJCW4xMDAgPSAwOwoJZWxzZQoJCW4xMDAgPSAoZiAtIGUpIC8gMTAwICsgMTsKCglwcmludGYoImUgPSAlZCwgZiA9ICVkLCBuMTAwID0gJWRcbiIsIGUsIGYsIG4xMDApOwoKCXByaW50ZigiJWQiLCBuNCAtIG4xMDAgKyBuNDAwKTsKCQoJcmV0dXJuIDA7Cn0K