Pagini recente » Cod sursa (job #1362082) | Cod sursa (job #1394722) | Cod sursa (job #34510) | Borderou de evaluare (job #1330674) | Cod sursa (job #2094972)
#include<cstdio>
struct rasp{
long long numi,numf;
}r[80005];
int main(){
freopen("consecutive.in","r",stdin);
freopen("consecutive.out","w",stdout);
long long n,i,u=0,num,t,i1;
scanf("%lld",&t);
for(i1=1;i1<=t;i1++){
scanf("%lld",&n);
u=0;
for(i=2;i*(i+1)<=2*n;i++){
num=n-i*(i+1)/2;
if (num%i==0){
num=num/i;
r[++u].numi=num+1;
r[u].numf=r[u].numi+i-1;}}
printf("%lld\n",u);
for(i=1;i<=u;i++)
printf("%lld %lld\n",r[i].numi,r[i].numf);}
return 0;}