/*
TASK:mob
LANG:C++
*/
#include<iostream>
using namespace std;
int main()
{
    int a,b,i,c[10000],j,x[10000],brd,k,d[10000],y,z;
    cin>>a>>b;
    for(i=a;i<=b;i++)
    c[i]=i;
    for(i=a;i<=b;i++){
                      if(c[i]==1)x[i]=1;
                      brd=0;
                      k=0;
                     for(j=2;j<=c[i];j++)
                      while(c[i]%j==0){ c[i]=c[i]/j; brd++; k++; d[k]=j;}
                      if(brd%2==0) x[i]=1;
                      else x[i]=-1;
                      if(brd==0)x[i]=-1;
                      for(y=1;y<k;y++) 
                      for(z=y+1;z<=k;z++)
                      if(d[y]==d[z])x[i]=0;
                      if(i==1)x[i]=1;
                      }
    for(i=a;i<=b;i++) cout<<x[i]<<endl;
    return 0;
}
