#include <iostream>

struct DynamicSize
{
	static const int size = -1;
};

template<int Size>
struct FixedSize
{
	static const int size = Size;
};

template<class T, class Size>
class Container
{
public:
    Container()
    {
    	std::cout << Size::size << "\n";
    }
};

int main()
{
    Container<char, FixedSize<20>> a;
    Container<char, DynamicSize> b;
    
    return 0;
}