public static long[] andI(long[] v,long[] o){
  int i=0;
  for (; i < o.length; i++) {
    v[i]&=o[i];
  }
  Arrays.fill(v,i,v.length,0);
  return v;
}

public static long [ ] andI ( long [ ] v , long [ ] o ) { int i = 0 ; for ( ; i < o . length ; i ++ ) { v [ i ] &= o [ i ] ; } Arrays . fill ( v , i , v . length , 0 ) ; return v ; }
and o onto v inplace , i . e . v & = o
