Effect of the position and number of positive charges on the intercalation and stacking of porphyrin to poly[d(G-C)2], poly[d(A-T)2], and native DNA.