Pagini recente » Cod sursa (job #1700143) | Cod sursa (job #2826617) | Cod sursa (job #2803333) | Cod sursa (job #2336559) | Cod sursa (job #2741233)
#include<bits/stdc++.h>
using namespace std;
int t;
int main()
{
freopen("consecutive.in","r",stdin);
freopen("consecutive.out","w",stdout);
scanf("%d",&t);
long long x;
while(t--)
{
scanf("%lld",&x);
x=x*2LL;
int sol=0;
vector<pair<int,int> > vect;
for(long long i=2;i<=(x/i);i++)
{
if(!(x%i))
{
long long j=x/i,a,b;
if(!((i+j)%2)) continue;
b=(i+j-1)/2;
a=j-b;
if(a>b) continue;
sol++;
vect.push_back(make_pair(a,b));
}
}
printf("%d\n",sol);
for(auto it:vect)
printf("%d %d\n",it.first,it.second);
}
}