#include <stdio.h>
#include <stdint.h>
#define SERVO_PERIOD_IN_MICROSECONDS (50)
#define MICROSECONDS_IN_SECOND ((uint32_t) 1e6f)
#define MICROSECONDS_IN_MILLISECOND ((uint32_t) 1e3f)
#define SERVO_PERIODS_IN_MILLISECOND \
(MICROSECONDS_IN_MILLISECOND / SERVO_PERIOD_IN_MICROSECONDS)
#define SERVO_PERIODS_IN_SECOND \
(MICROSECONDS_IN_SECOND / SERVO_PERIOD_IN_MICROSECONDS)
#define Q32_SECONDS_FRAC ((int) ((1LL << 32) % SERVO_PERIODS_IN_SECOND))
int main(void) {
// your code goes here
int frac = Q32_SECONDS_FRAC;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCiNkZWZpbmUgU0VSVk9fUEVSSU9EX0lOX01JQ1JPU0VDT05EUyAoNTApCiNkZWZpbmUgTUlDUk9TRUNPTkRTX0lOX1NFQ09ORCAoKHVpbnQzMl90KSAxZTZmKQojZGVmaW5lIE1JQ1JPU0VDT05EU19JTl9NSUxMSVNFQ09ORCAoKHVpbnQzMl90KSAxZTNmKQojZGVmaW5lIFNFUlZPX1BFUklPRFNfSU5fTUlMTElTRUNPTkQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgKE1JQ1JPU0VDT05EU19JTl9NSUxMSVNFQ09ORCAvIFNFUlZPX1BFUklPRF9JTl9NSUNST1NFQ09ORFMpCiNkZWZpbmUgU0VSVk9fUEVSSU9EU19JTl9TRUNPTkQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAoTUlDUk9TRUNPTkRTX0lOX1NFQ09ORCAvIFNFUlZPX1BFUklPRF9JTl9NSUNST1NFQ09ORFMpCiNkZWZpbmUgUTMyX1NFQ09ORFNfRlJBQyAoKGludCkgKCgxTEwgPDwgMzIpICUgU0VSVk9fUEVSSU9EU19JTl9TRUNPTkQpKQoKaW50IG1haW4odm9pZCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IGZyYWMgPSBRMzJfU0VDT05EU19GUkFDOwoJcHJpbnRmKCIlZCIsIGZyYWMpOwoJcmV0dXJuIDA7Cn0K