#include <stdio.h>
#define PWM_CLOCKS_PER_AFE_CONVERSION (112)
#define PWM1_AFE_TRIGGER_COMPARE_COUNT (460)
#define AZ_I_SNS_B_SEQUENCE_IDX (4)
#define EL_I_SNS_H_SEQUENCE_IDX (11)
#define NOMINAL_ISR_ENTRY_OVERHEAD (30)
#define PWM1_CH0_PERIOD (1500)
#define AZ_I_SNS_B_ISR_PWM_COUNT \
(NOMINAL_ISR_ENTRY_OVERHEAD + PWM1_AFE_TRIGGER_COMPARE_COUNT + \
AZ_I_SNS_B_SEQUENCE_IDX * PWM_CLOCKS_PER_AFE_CONVERSION)
#define EL_I_SNS_H_ISR_PWM_COUNT \
(NOMINAL_ISR_ENTRY_OVERHEAD + PWM1_AFE_TRIGGER_COMPARE_COUNT + \
EL_I_SNS_H_SEQUENCE_IDX * PWM_CLOCKS_PER_AFE_CONVERSION - \
PWM1_CH0_PERIOD)
#define CLOCKS_BEFORE_CHECK (70)
#define AZ_MIN_EXPECTED_CCNT \
(AZ_I_SNS_B_ISR_PWM_COUNT + CLOCKS_BEFORE_CHECK + 10)
#define EL_MIN_EXPECTED_CCNT \
(EL_I_SNS_H_ISR_PWM_COUNT + CLOCKS_BEFORE_CHECK + 10)
int main(void) {
// your code goes here
printf("%u\n", AZ_MIN_EXPECTED_CCNT
); printf("%u", EL_MIN_EXPECTED_CCNT
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFBXTV9DTE9DS1NfUEVSX0FGRV9DT05WRVJTSU9OICgxMTIpCiNkZWZpbmUgUFdNMV9BRkVfVFJJR0dFUl9DT01QQVJFX0NPVU5UICg0NjApCiNkZWZpbmUgQVpfSV9TTlNfQl9TRVFVRU5DRV9JRFggKDQpCiNkZWZpbmUgRUxfSV9TTlNfSF9TRVFVRU5DRV9JRFggKDExKQojZGVmaW5lIE5PTUlOQUxfSVNSX0VOVFJZX09WRVJIRUFEICgzMCkKI2RlZmluZSBQV00xX0NIMF9QRVJJT0QgKDE1MDApCiNkZWZpbmUgQVpfSV9TTlNfQl9JU1JfUFdNX0NPVU5UICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAoTk9NSU5BTF9JU1JfRU5UUllfT1ZFUkhFQUQgKyBQV00xX0FGRV9UUklHR0VSX0NPTVBBUkVfQ09VTlQgKyAgICAgICAgICAgICBcCiAgICAgQVpfSV9TTlNfQl9TRVFVRU5DRV9JRFggKiBQV01fQ0xPQ0tTX1BFUl9BRkVfQ09OVkVSU0lPTikKI2RlZmluZSBFTF9JX1NOU19IX0lTUl9QV01fQ09VTlQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgIChOT01JTkFMX0lTUl9FTlRSWV9PVkVSSEVBRCArIFBXTTFfQUZFX1RSSUdHRVJfQ09NUEFSRV9DT1VOVCArICAgICAgICAgICAgIFwKICAgICBFTF9JX1NOU19IX1NFUVVFTkNFX0lEWCAqIFBXTV9DTE9DS1NfUEVSX0FGRV9DT05WRVJTSU9OIC0gICAgICAgICAgICAgICAgIFwKICAgICBQV00xX0NIMF9QRVJJT0QpCiNkZWZpbmUgQ0xPQ0tTX0JFRk9SRV9DSEVDSyAoNzApCiNkZWZpbmUgQVpfTUlOX0VYUEVDVEVEX0NDTlQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAoQVpfSV9TTlNfQl9JU1JfUFdNX0NPVU5UICsgQ0xPQ0tTX0JFRk9SRV9DSEVDSyArIDEwKQojZGVmaW5lIEVMX01JTl9FWFBFQ1RFRF9DQ05UICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgKEVMX0lfU05TX0hfSVNSX1BXTV9DT1VOVCArIENMT0NLU19CRUZPUkVfQ0hFQ0sgKyAxMCkKCmludCBtYWluKHZvaWQpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXByaW50ZigiJXVcbiIsIEFaX01JTl9FWFBFQ1RFRF9DQ05UKTsKCXByaW50ZigiJXUiLCBFTF9NSU5fRVhQRUNURURfQ0NOVCk7CglyZXR1cm4gMDsKfQo=