Pagini recente » Cod sursa (job #2736620) | Cod sursa (job #3123364) | Cod sursa (job #2211047) | Cod sursa (job #235568) | Cod sursa (job #1710552)
#include <fstream>
using namespace std;
ifstream cin("consecutive.in");
ofstream cout("consecutive.out");
int a[5000],b[5000];
int main()
{
long long n,i,d,t,x;
cin>>t;
for(i=1;i<=t;i++)
{
cin>>n;
n*=2;
x=0;
for(d=2;d*d<=n;d++)
{
if(n%d==0&&n/d%2!=d%2)
{
x++;
a[x]=(d+n/d-1)/2-d+1;
b[x]=(d+n/d-1)/2;
}
}
cout<<x<<'\n';
for(d=x;d>=1;d--)
cout<<a[d]<<' '<<b[d]<<'\n';
}
return 0;
}