Pagini recente » Cod sursa (job #27254) | Cod sursa (job #803406) | Cod sursa (job #2370784) | Cod sursa (job #757550) | Cod sursa (job #3301930)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("consecutive.in");
ofstream fout("consecutive.out");
int main() {
int t,n;
fin>>t;
while(t--) {
fin>>n;
vector<pair<int,int>>v;
for(int i=2; 1LL*i*(i+1)/2<=n; i++) {
long long sum=1LL*i*(i+1)/2;
if((n-sum)%i==0) {
v.push_back(make_pair(1+(n-sum)/i,(n-sum)/i+i));
}
}
fout<<v.size()<<'\n';
for(auto &it:v) {
fout<<it.first<<' '<<it.second<<'\n';
}
v.clear();
}
return 0;
}