Pagini recente » Cod sursa (job #1828114) | Cod sursa (job #2830743) | Istoria paginii runda/moisil2009-5-8/clasament | Cod sursa (job #2181) | Cod sursa (job #1708970)
#include<bits/stdc++.h>
using namespace std;
int i,t,nr,x[10005],y[10005],val,gmb,fnc;
int main()
{
ifstream cin("consecutive.in");
ofstream cout("consecutive.out");
ios_base::sync_with_stdio(0); cin.tie(0);
for(cin>>t;t;--t)
{
cin>>val;
for(nr=0,i=2;i*i<=2*val+5;++i)
{
gmb=2LL*val-1LL*i*(i-1); fnc=2LL*i;
if(gmb%fnc) continue;
x[++nr]=gmb/fnc; y[nr]=gmb/fnc+i-1;
}
cout<<nr<<'\n';
for(i=1;i<=nr;++i) cout<<x[i]<<' '<<y[i]<<'\n';
}
return 0;
}