#include <iostream>
using namespace std;
template<typename S>
int add(S s) {
return s.num + s.num2;
}
int main() {
struct {
int num;
int num2;
} test;
test.num = 10;
test.num2 = 20;
cout << add(test) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKdGVtcGxhdGU8dHlwZW5hbWUgUz4KaW50IGFkZChTIHMpIHsKICAgIHJldHVybiBzLm51bSArIHMubnVtMjsKfQogCmludCBtYWluKCkgewogCiAgICBzdHJ1Y3QgewogICAgICAgIGludCBudW07CiAgICAgICAgaW50IG51bTI7CiAgICB9IHRlc3Q7CiAKICAgIHRlc3QubnVtID0gMTA7CiAgICB0ZXN0Lm51bTIgPSAyMDsKIAogICAgY291dCA8PCBhZGQodGVzdCkgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9