function [A,B] = GeraConjuntos(N2, password, fator)

%gerando sequencia pseudo-aleatoria de indices
rand ('state',password);

%rand('state',sum(100*clock));

%M e o tamanho dos conjuntos A e B
%o -1 da linha abaixo serve para compensar o +1 do codigo -> (floor(N2 .* ConjuntosAB(:,1)) + 1)
%M = (floor (N2/fator)) -1;
M = (floor ((N2/2)*fator)) -1;
ConjuntosAB = rand (M,2);
%Gerando os indices do conjunto A com valores entre 1 e N2 
A = (floor(N2 .* ConjuntosAB(:,1)) + 1);
%Gerando os indices do conjunto B com valores entre 1 e N2 
B = (floor(N2 .* ConjuntosAB(:,2)) + 1);