#include <stdio.h>
int very_long_function()
{
int ans=0;
for(int i=0;i<1000000000;i++)
ans+=i;
return ans;
}
int func(int x)
{
return x+x;
}
#define macro(x) ((x)+(x))
int main(void)
{
int a=func(very_long_function()); // calles very_long_function() once
int b=macro(very_long_function()); // calles very_long_function() twice
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgdmVyeV9sb25nX2Z1bmN0aW9uKCkKewoJaW50IGFucz0wOwoJZm9yKGludCBpPTA7aTwxMDAwMDAwMDAwO2krKykKCQlhbnMrPWk7CglyZXR1cm4gYW5zOwp9CgppbnQgZnVuYyhpbnQgeCkKewoJcmV0dXJuIHgreDsKfQoKI2RlZmluZSBtYWNybyh4KSAoKHgpKyh4KSkKCmludCBtYWluKHZvaWQpCnsKCWludCBhPWZ1bmModmVyeV9sb25nX2Z1bmN0aW9uKCkpOyAvLyBjYWxsZXMgdmVyeV9sb25nX2Z1bmN0aW9uKCkgb25jZQoJaW50IGI9bWFjcm8odmVyeV9sb25nX2Z1bmN0aW9uKCkpOyAvLyBjYWxsZXMgdmVyeV9sb25nX2Z1bmN0aW9uKCkgdHdpY2UKfQo=