#include <stdio.h>
typedef void(*my_callback_t)(int, int);
void DoSMTH(int a1, int b1)
{
}
int DoSMTHwithSMTH(my_callback_t cb)
{
cb(1, 2);
return 1;
}
int DoSMTHwithSMTH2(void(*cb)(int, int))
{
cb(2, 3);
return 1;
}
int main()
{
DoSMTHwithSMTH(DoSMTH);
DoSMTHwithSMTH2(DoSMTH);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHZvaWQoKm15X2NhbGxiYWNrX3QpKGludCwgaW50KTsKCnZvaWQgRG9TTVRIKGludCBhMSwgaW50IGIxKQp7CiAgICBwcmludGYoIiVkLCAlZFxuIiwgYTEsIGIxKTsKfQoKaW50IERvU01USHdpdGhTTVRIKG15X2NhbGxiYWNrX3QgY2IpCnsgICAKICAgIGNiKDEsIDIpOwogICAgcmV0dXJuIDE7Cn0KCgppbnQgRG9TTVRId2l0aFNNVEgyKHZvaWQoKmNiKShpbnQsIGludCkpCnsgICAKICAgIGNiKDIsIDMpOwogICAgcmV0dXJuIDE7Cn0KCmludCBtYWluKCkKewogICAgRG9TTVRId2l0aFNNVEgoRG9TTVRIKTsKICAgIERvU01USHdpdGhTTVRIMihEb1NNVEgpOwogICAgcmV0dXJuIDA7Cn0K