#include <iostream>
using namespace std;
struct struct_a {};
struct struct_b {};
struct struct_c {};
struct struct_d {};
void function1(struct_a *a, struct_b *b, int i)
{
cout << "abc" << endl;
}
void function1(struct_c *c, struct_d *d)
{
cout << "def" << endl;
}
int main()
{
struct_a *a = (struct_a *)nullptr;
struct_b *b = (struct_b *)nullptr;
struct_c *c = (struct_c *)nullptr;
struct_d *d = (struct_d *)nullptr;
function1(a, b, 1);
function1(c, d);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHN0cnVjdF9hIHt9OwpzdHJ1Y3Qgc3RydWN0X2Ige307CnN0cnVjdCBzdHJ1Y3RfYyB7fTsKc3RydWN0IHN0cnVjdF9kIHt9OwoKdm9pZCBmdW5jdGlvbjEoc3RydWN0X2EgKmEsIHN0cnVjdF9iICpiLCBpbnQgaSkKewoJY291dCA8PCAiYWJjIiA8PCBlbmRsOwp9Cgp2b2lkIGZ1bmN0aW9uMShzdHJ1Y3RfYyAqYywgc3RydWN0X2QgKmQpCnsKCWNvdXQgPDwgImRlZiIgPDwgZW5kbDsKfQoKaW50IG1haW4oKQp7CglzdHJ1Y3RfYSAqYSA9IChzdHJ1Y3RfYSAqKW51bGxwdHI7CglzdHJ1Y3RfYiAqYiA9IChzdHJ1Y3RfYiAqKW51bGxwdHI7CglzdHJ1Y3RfYyAqYyA9IChzdHJ1Y3RfYyAqKW51bGxwdHI7CglzdHJ1Y3RfZCAqZCA9IChzdHJ1Y3RfZCAqKW51bGxwdHI7CglmdW5jdGlvbjEoYSwgYiwgMSk7CglmdW5jdGlvbjEoYywgZCk7CglyZXR1cm4gMDsKfQ==