//difficulty level: hard
#include <iostream>
template <typename ...Args>
auto foo(Args ...args)
{
return (args / ...);
}
template <typename ...Args>
auto bar(Args ...args)
{
return foo(args...) / (... / args);
}
int main()
{
std::cout << bar(40, 5, 2);
}