Pagini recente » Cod sursa (job #2545361) | Cod sursa (job #3158354) | Cod sursa (job #1950792) | Cod sursa (job #2123004) | Cod sursa (job #2629392)
#include <fstream>
#include <cmath>
using namespace std;
ifstream cin("consecutive.in");
ofstream cout("consecutive.out");
int a[100001][3];
int main()
{
int t;
cin>>t;
while(t--)
{
int n,k=1,ct=0;
cin>>n;
int L = sqrt(2*n);
for(int i=2;i<=L;i++)
{
int remaining = n-(i*(i+1)/2);
if(remaining%i==0)
{
ct++;
a[k][1]=remaining/i+1;
a[k][2]=remaining/i+i;
k++;
}
}
cout<<ct<<"\n";
for(int i=1;i<k;i++)
{
cout<<a[i][1]<<" "<<a[i][2]<<"\n";
a[i][1]=0;
a[i][2]=0;
}
}
return 0;
}