template<typename... PARAM> struct počet;


template<>
struct počet<> {
    static const int hodnota = 0;
};


template<typename T, typename... Args>
struct count<T, PARAM...> {
    static const int hodnota = 1 + počet<PARAM...>::hodnota;
};