Pagini recente » Cod sursa (job #2144404) | Cod sursa (job #279832) | Cod sursa (job #2926176) | Cod sursa (job #1776342) | Cod sursa (job #2243977)
#include <iostream>
#include <fstream>
using namespace std;
long long a[100001];
long long b[100001];
int main()
{
ifstream f ("consecutive.in");
ofstream g ("consecutive.out");
int t,c;
f>>t;
for (int i=1;i<=t;i++) {
long long s;
c=0;
f>>s;
for(long long i=2;i*i<=2*s;i++) {
long long r=2*s-i*i+i;
if (r%(2*i)==0) {
r/=(2*i);
if (r>0) {
c++;
a[c]=r;
b[c]=(r+i-1);
}
}
}
g<<c<<endl;
for(int i=1;i<=c;i++) {
g<<a[i]<<" "<<b[i]<<endl;
}
}
return 0;
}