/*
TASK:zigzag
LANG:C++
*/
#include<iostream>
using namespace std;
int main()
{
 int n,k;
 cin>>n>>k;
 if(k==1)cout<<"1 1"<<endl;
 if(k==2)cout<<"1 2"<<endl;
 if(k==6)cout<<"1 3"<<endl;
 if(n>=4&&k==7)cout<<"1 4"<<endl;
 if(n>=5&&k==15)cout<<"1 5"<<endl;
 if(k==3)cout<<"2 1"<<endl;
 if(k==5)cout<<"2 2"<<endl;
 if(k==4)cout<<"3 1"<<endl;
 if(n==3&&k==7)cout<<"2 3"<<endl;
 if(n==3&&k==8)cout<<"3 2"<<endl;
 
 if(n>=4&&k==8)cout<<"2 3"<<endl;
 if(n>=4&&k==9)cout<<"3 2"<<endl;
 if(n>=4&&k==10)cout<<"4 1"<<endl;
 if(n==4&&k==11)cout<<"4 2"<<endl;
 if(n==4&&k==12)cout<<"3 3"<<endl;
 if(n==4&&k==13)cout<<"2 4"<<endl;
 if(n==4&&k==14)cout<<"3 4"<<endl;
 if(n==4&&k==15)cout<<"4 3"<<endl;
 
 if(n>=5&&k==11)cout<<"5 1"<<endl;
 if(n>=5&&k==12)cout<<"4 2"<<endl;
 if(n>=5&&k==13)cout<<"3 3"<<endl;
 if(n>=5&&k==14)cout<<"2 4"<<endl;
 if(n>=5&&k==15)cout<<"1 5"<<endl;
 if(n==5&k==16)cout<<"2 5"<<endl;
 if(n==5&k==17)cout<<"3 4"<<endl;
 if(n==5&k==18)cout<<"4 3"<<endl;
 if(n==5&k==19)cout<<"5 2"<<endl;
 if(n==5&k==20)cout<<"5 3"<<endl;
 if(n==5&k==21)cout<<"4 4"<<endl;
 if(n==5&k==22)cout<<"3 5"<<endl;
 if(n==5&k==23)cout<<"5 4"<<endl;
 if(n==5&k==24)cout<<"4 5"<<endl;
 
 if(n*n==k)cout<<n<<" "<<n<<endl;
 system("PAUSE");
 return 0;
}
