#include <iostream>
#include <cstdint>
int32_t map(int32_t par)
{
return par * (int32_t)6249;
}
int main()
{
int16_t frq1 = map((int16_t)1); //<-------- doesnt match return type
int32_t frq2 = map((int16_t)1); //<-------- matches return type
int16_t duty1 = (frq1*(int16_t)10)/(int16_t)19;
int16_t duty2 = (frq2*(int16_t)10)/(int16_t)19;
std::cout << duty1 << std::endl;
std::cout << duty2 << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGludD4KCmludDMyX3QgbWFwKGludDMyX3QgcGFyKQp7CglyZXR1cm4gcGFyICogKGludDMyX3QpNjI0OTsKfQoKaW50IG1haW4oKSAKewoJaW50MTZfdCBmcnExID0gbWFwKChpbnQxNl90KTEpOyAvLzwtLS0tLS0tLSBkb2VzbnQgbWF0Y2ggcmV0dXJuIHR5cGUKCWludDMyX3QgZnJxMiA9IG1hcCgoaW50MTZfdCkxKTsgLy88LS0tLS0tLS0gbWF0Y2hlcyByZXR1cm4gdHlwZQoJaW50MTZfdCBkdXR5MSA9IChmcnExKihpbnQxNl90KTEwKS8oaW50MTZfdCkxOTsKCWludDE2X3QgZHV0eTIgPSAoZnJxMiooaW50MTZfdCkxMCkvKGludDE2X3QpMTk7CglzdGQ6OmNvdXQgPDwgZHV0eTEgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IGR1dHkyIDw8IHN0ZDo6ZW5kbDsKCXJldHVybiAwOwp9