#include <常用>

元<整 I,元<类...>类 C,类...T>
空 f(C<T...>a){
常式 动 t=去头项<I>(a);
打印类型(t.第一,t.第二);
常式 动 e=分加尾(t.第一,t.第二);
打印类型(e);
//打印类型(t);
}
元<类...T,整...J>
空 g(空包<T...>a,序列<J...>b){
常式 动 t=分包(a,b);//按3,1,2,3加
打印类型(t);
}

空 主(){
常式 动 t=空包<整,极,极,整,串,短,短,整,极>();
g(t,序列<3,1,2>());
}