Pagini recente » Cod sursa (job #1352928) | Cod sursa (job #1708975)
#include <iostream>
#include <map>
#include <cstdio>
#include <string>
#include <set>
#include <algorithm>
#include <vector>
#define DMAX 100001
using namespace std;
vector <pair<int, int> > v;
void solve(int n)
{
for(int i=1;i*(i+1)/2<=n;i++)
{
int x=n-i*(i+1)/2;
if(x%(i+1) == 0 && x!=0)
{
int k=x/(i+1);
v.push_back(make_pair(k, k+i));
}
}
cout<<v.size()<<'\n';
for(int i=0;i<v.size();i++)
printf("%d %d\n", v[i].first, v[i].second);
v.clear();
}
int main()
{
freopen("consecutive.in", "r", stdin);
freopen("consecutive.out", "w", stdout);
int T, n;
scanf("%d", &T);
while(T--)
{
scanf("%d", &n);
solve(n);
}
return 0;
}