void outer(long,long,long*,long*,long*);