#include <iostream>
using namespace std;
template<typename ... B>
struct Merged : B...
{
template <typename ... T>
Merged(T && ... t) : B(std::forward<T>(t))...
{ }
using B::operator()...;
};
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgLi4uIEI+CnN0cnVjdCBNZXJnZWQgOiBCLi4uCnsKICB0ZW1wbGF0ZSA8dHlwZW5hbWUgLi4uIFQ+CiAgTWVyZ2VkKFQgJiYgLi4uIHQpIDogQihzdGQ6OmZvcndhcmQ8VD4odCkpLi4uCiAgeyAgfQoKICB1c2luZyBCOjpvcGVyYXRvcigpLi4uOwp9OwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==