#include<utility>
void Third (int&& a)
{}
template<typename... intrgs>
void Second (intrgs&&... args)
{
Third(std::move(args...));
}
void First (int&& a)
{
Second(std::move(a));
Third(std::move(a));
}
int main ()
{
First(0);
}
I2luY2x1ZGU8dXRpbGl0eT4KCnZvaWQgVGhpcmQgKGludCYmIGEpCnt9Cgp0ZW1wbGF0ZTx0eXBlbmFtZS4uLiBpbnRyZ3M+CnZvaWQgU2Vjb25kIChpbnRyZ3MmJi4uLiBhcmdzKQp7CiAgVGhpcmQoc3RkOjptb3ZlKGFyZ3MuLi4pKTsKfQoKdm9pZCBGaXJzdCAoaW50JiYgYSkKewogIFNlY29uZChzdGQ6Om1vdmUoYSkpOwogIFRoaXJkKHN0ZDo6bW92ZShhKSk7Cn0KCmludCBtYWluICgpCnsKICBGaXJzdCgwKTsKfQo=