#include <iostream>
using namespace std;
template<typename T>
T Calculate(T t)
{
return t;
}
template<typename T, typename ... Args>
T Calculate(T first, Args... rest)
{
return first * (1 << sizeof...(rest)) + Calculate<T>(rest...);
}
int main()
{
cout << Calculate(1, 0, 1, 1) << endl;
return 0;
}