T lPr(T l,T r){T r=1;for( T i=r+1; i<l; i++){ r *= i; } return r;}