Pagini recente » Cod sursa (job #621154) | Cod sursa (job #1382713) | Cod sursa (job #2716802) | Cod sursa (job #2585445) | Cod sursa (job #2060896)
#include <bits/stdc++.h>
#define NMAX 10001000
#define x first
#define y second
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pll;
ll T,N,s,rs;
int main(){
ifstream cin("consecutive.in");
ofstream cout("consecutive.out");
cin >> T;
while(T--){
cin >> N;
s = 1; rs = 0;
for(int i = 2;s<N;i++){
s+=i;
if((N-s)%i == 0) rs++;
}
cout << rs << '\n';
s = 1;
for(int i = 2;s<N;i++){
s+=i;
if((N-s)%i == 0){
ll p = (N-s)/i;
cout << p+1 << ' ' << p+i << '\n';
}
}
}
return 0;
}