#include <iostream>
using namespace std;

#include <iostream>

int count_args() {
    return 0;
}

template<typename T, typename... Vs>
int count_args(T _, Vs... vs) {
  return 1+count_args(vs...);
}

template<int N,typename... Vs>
bool is_arg_divisible(Vs... vs) {
	return count_args(vs...) % N == 0;
}

int main() {
    std::cout << is_arg_divisible<3>()                    << std::endl;
    std::cout << is_arg_divisible<3>(1)                   << std::endl;
    std::cout << is_arg_divisible<3>(1, 2)                << std::endl;
    std::cout << is_arg_divisible<3>(1, 2, 3)             << std::endl;
    std::cout << is_arg_divisible<3>(1, 2, 3, 4)          << std::endl;
    std::cout << is_arg_divisible<3>(1, 2, 3, 4, 5)       << std::endl;
    std::cout << is_arg_divisible<3>(1, "", 3, '4', 5, 6) << std::endl;
}
