question: public static BigInteger [ ] subArray ( BigInteger [ ] input , int start , int end ) { BigInteger [ ] result = new BigInteger [ end - start ] ; System . arraycopy ( input , start , result , 0 , end - start ) ; return result ; }
target:  Generates a subarray of a given BigInteger array.