import std.stdio; import std.array; import std.math; import std.conv; bool issq(int a) { return cast(int)sqrt(cast(real)a)*cast(int)sqrt(cast(real)a) == a; } bool tri(int a) { return issq(8*a+1) && (cast(int)sqrt(8.0*a+1) % 2); } void main() { string s; while ((s = readln()).length > 3) { int i = to!int(split(s)[0],2); if(tri(i)) { writeln("1"); } else { writeln("0"); } } }