#include<stdio.h>
#include<math.h>
int main()
{
int m,n;
while(~scanf("%d%d",&n,&m),m+n)
{
// 这里的i是项数
for(int i=(int)sqrt(2.0*m);i>=1;--i)//sqrt(2.0*m)这个数可以从
// 这里j要是 正数 ,所以项数不宜过多,可能会使j《0
{
int j=(2*m/i+1-i)/2;
if((2*j+i-1)*i/2==m)
printf("[%d,%d]\n",j,j+i-1);
}
printf("\n");
}
return 0;
}