#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; using lint=long long; int main(){ lint a,b; scanf("%lld%lld",&a,&b); if(a<0) a*=-1; if(b<0) b*=-1; if((a==0 && b==0) || (a>10 && b>10)){ puts("0.25"); return 0; } const int OFS=100; bool vis[200][200]={}; vis[1+OFS][1+OFS]=true; queue> Q; Q.emplace(1,1); while(!Q.empty()){ int x,y; tie(x,y)=Q.front(); Q.pop(); auto update=[&](int dx,int dy){ int x2=x+dx,y2=y+dy; if(-OFS<=x2 && x2