vCset(String s) { for (int i = 0; i < s.length(); i++) { int c = s.charAt(i); long m = 1L << c; switch (c >> 6) { case 0:  if ((w1 & m) == 0)  { w1 |= m; size++; }  break; case 1:  if ((w2 & m) == 0)  { w2 |= m; size++; }  break; case 2:  if ((w3 & m) == 0)  { w3 |= m; size++; }  break; case 3:  if ((w4 & m) == 0)  { w4 |= m; size++; }  break; } }
vCset()	{ size = 0;
vCset(String s) {				// new Cset(String s)    for (int i = 0; i < s.length(); i++) {	int c = s.charAt(i);	long m = 1L << c;	switch (c >> 6) {	    case 0:  if ((w1 & m) == 0)  { w1 |= m; size++; }  break;	    case 1:  if ((w2 & m) == 0)  { w2 |= m; size++; }  break;	    case 2:  if ((w3 & m) == 0)  { w3 |= m; size++; }  break;	    case 3:  if ((w4 & m) == 0)  { w4 |= m; size++; }  break;	}    }}