Ho due mega vector

codice:
vector <string> insiemeA;
vector <string> insiemeB;
l'uno di 10.000.000 di stringhe
l'altro di appena... 20.000 stringhe

io dovrei riuscire a

confrontarli in questo modo:

Ogni 4 elementi del primo VS ogni 5 elementi del secondo e così via fino agli ultimi elementi del primo VS ogni 5 elementi del secondo...

Cerco di spiegarmi con un es... "+ visivo"

insiemeA = (1,2,3,4,5,6,7,8, 9,10,11,12,13,14,15,16,17,2 ecc...)
insiemeB = (3,10,21,40,75, 30,27,44,90,74, 12,13,18,20,31 ecc...)

io dovrei riuscire a confrontarli così:

1,2,3,4 VS 3,10,21,40,75
1,2,3,4 VS 30,27,44,90,74
1,2,3,4 VS 12,13,18,20,31
ecc...
poi passare al confronto degli altri 4 del primo VS tutti gli altri del secondo (prendendoli sempre 5 a 5) e quindi ...

5,6,7,8 VS 3,10,21,40,75
5,6,7,8 VS 30,27,44,90,74
5,6,7,8 VS 12,13,18,20,31
ecc...

Spero di essere stato abbastanza chiaro nell'esporre il mio attuale problemuccio...
e soprattutto che qualcuno/a di voi sappia come potrei fare per risolverlo

Grazie a tutti/e