1use crate::{outer::OuterVEBTree, small_set::SmallSet};
2
3pub type VEBTree4 = SmallSet<4, u16>;
4pub type VEBTree5 = SmallSet<5, u32>;
5pub type VEBTree6 = SmallSet<6, u64>;
6pub type VEBTree7 = SmallSet<7, u128>;
7pub type VEBTree8 = OuterVEBTree<VEBTree4, VEBTree4>;
8pub type VEBTree9 = OuterVEBTree<VEBTree4, VEBTree5>;
9pub type VEBTree10 = OuterVEBTree<VEBTree5, VEBTree5>;
10pub type VEBTree11 = OuterVEBTree<VEBTree5, VEBTree6>;
11pub type VEBTree12 = OuterVEBTree<VEBTree6, VEBTree6>;
12pub type VEBTree13 = OuterVEBTree<VEBTree6, VEBTree7>;
13pub type VEBTree14 = OuterVEBTree<VEBTree7, VEBTree7>;
14pub type VEBTree15 = OuterVEBTree<VEBTree7, VEBTree8>;
15pub type VEBTree16 = OuterVEBTree<VEBTree8, VEBTree8>;
16pub type VEBTree17 = OuterVEBTree<VEBTree8, VEBTree9>;
17pub type VEBTree18 = OuterVEBTree<VEBTree9, VEBTree9>;
18pub type VEBTree19 = OuterVEBTree<VEBTree9, VEBTree10>;
19pub type VEBTree20 = OuterVEBTree<VEBTree10, VEBTree10>;
20pub type VEBTree21 = OuterVEBTree<VEBTree10, VEBTree11>;
21pub type VEBTree22 = OuterVEBTree<VEBTree11, VEBTree11>;
22pub type VEBTree23 = OuterVEBTree<VEBTree11, VEBTree12>;
23pub type VEBTree24 = OuterVEBTree<VEBTree12, VEBTree12>;
24pub type VEBTree25 = OuterVEBTree<VEBTree12, VEBTree13>;
25pub type VEBTree26 = OuterVEBTree<VEBTree13, VEBTree13>;
26pub type VEBTree27 = OuterVEBTree<VEBTree13, VEBTree14>;
27pub type VEBTree28 = OuterVEBTree<VEBTree14, VEBTree14>;
28pub type VEBTree29 = OuterVEBTree<VEBTree14, VEBTree15>;
29pub type VEBTree30 = OuterVEBTree<VEBTree15, VEBTree15>;
30pub type VEBTree31 = OuterVEBTree<VEBTree15, VEBTree16>;
31pub type VEBTree32 = OuterVEBTree<VEBTree16, VEBTree16>;