#define BUCKETS 5
#ifdef EXAMPLE1
unsigned bucket_size[BUCKETS] = {14, 10, 6, 2, 8};
unsigned bucket_start[BUCKETS] = {0, 0, 1, 0, 0};
#ifdef SUBEXAMPLE1
unsigned bucket_final[BUCKETS] = {12, 6, 4, 1, 8};
#endif
#ifdef SUBEXAMPLE2
unsigned bucket_final[BUCKETS] = {14, 4, 5, 0, 4};
#endif
#ifdef SUBEXAMPLE3
unsigned bucket_final[BUCKETS] = {12, 6, 6, 2, 4};
#endif
#ifdef SUBEXAMPLE4
unsigned bucket_final[BUCKETS] = {0, 2, 1, 2, 8};
#endif
#endif
#ifdef EXAMPLE2
unsigned bucket_size[BUCKETS] = {15, 12, 8, 4, 6};
unsigned bucket_start[BUCKETS] = {0, 0, 0, 0, 0};
#ifdef SUBEXAMPLE1
unsigned bucket_final[BUCKETS] = {5, 5, 5, 0, 1};
#endif
#ifdef SUBEXAMPLE2
unsigned bucket_final[BUCKETS] = {12, 1, 3, 4, 5};
#endif
#ifdef SUBEXAMPLE3
unsigned bucket_final[BUCKETS] = {11, 1, 3, 4, 5};
#endif
#ifdef SUBEXAMPLE4
unsigned bucket_final[BUCKETS] = {3, 12, 4, 0, 6};
#endif
#ifdef SUBEXAMPLE5
unsigned bucket_final[BUCKETS] = {2, 0, 4, 3, 6};
#endif
#endif
#ifdef EXAMPLE3
unsigned bucket_size[BUCKETS] = {14, 10, 12, 3, 8};
unsigned bucket_start[BUCKETS] = {0, 0, 0, 0, 0};
#ifdef SUBEXAMPLE1
unsigned bucket_final[BUCKETS] = {13, 9, 12, 2, 7};
#endif
#ifdef SUBEXAMPLE2
unsigned bucket_final[BUCKETS] = {1, 5, 5, 3, 4};
#endif
#ifdef SUBEXAMPLE3
unsigned bucket_final[BUCKETS] = {0, 9, 6, 3, 1};
#endif
#ifdef SUBEXAMPLE4
unsigned bucket_final[BUCKETS] = {12, 0, 12, 0, 2};
#endif
#ifdef SUBEXAMPLE5
unsigned bucket_final[BUCKETS] = {7, 3, 7, 0, 0};
#endif
#ifdef SUBEXAMPLE6
unsigned bucket_final[BUCKETS] = {7, 0, 7, 0, 7};
#endif
#endif