#include <vector>
template<class T, template<class U, class... V> class Ct = std::vector>
class Stack {
Ct<T> container_;
};
int main() {
Stack<int, std::vector> stack;
Stack<int> otherStack;
// Stack<int, std::vector<int>> stckyStack;
// Stack<int, std::vector<float>> brokeStack;
}
I2luY2x1ZGUgPHZlY3Rvcj4KCnRlbXBsYXRlPGNsYXNzIFQsIHRlbXBsYXRlPGNsYXNzIFUsIGNsYXNzLi4uIFY+IGNsYXNzIEN0ID0gc3RkOjp2ZWN0b3I+CmNsYXNzIFN0YWNrIHsKICBDdDxUPiBjb250YWluZXJfOwp9OwoKaW50IG1haW4oKSB7CiAgU3RhY2s8aW50LCBzdGQ6OnZlY3Rvcj4gc3RhY2s7CiAgU3RhY2s8aW50PiBvdGhlclN0YWNrOwogIC8vIFN0YWNrPGludCwgc3RkOjp2ZWN0b3I8aW50Pj4gc3Rja3lTdGFjazsKICAvLyBTdGFjazxpbnQsIHN0ZDo6dmVjdG9yPGZsb2F0Pj4gYnJva2VTdGFjazsKfQ==