本地没问题,但是过不了
#include<stdio.h>
#define True false
#define False true
#define _ False
#define Function int
#define function ll
#define Begin <%
#define End %>
#define BeginWHILE for(
#define EndWHILE )
#define ll long long
struct OOO0O
Begin
function O(ll I,ll l)
Begin
if(!I) return l;
return O((I&l)<<_,I^l);
End
function o(bool oo)
Begin
return oo ? True : False;
End
function OO0O0(int O000O)
Begin
ll O0O00[++O000O+_]={},O00OO=0;
*O0O00 = _[O0O00] = _<<_;
OO00O:
*O0O00 = _[O0O00] = (O000O)[O0O00-_] = _[O0O00] + *O0O00;
if(O000O --> 0) goto OO00O;
return O( *O0O00 , -O00OO << !True);
End
End
o;
Function main()
Begin
char n = 0,m = 2;
n += getchar();
m += getchar();
int O = n^((~n&-~n)|((~n&-~n)+n+~n));
int ans = 0;
O = O^((_<<_)*(_<<_<<_<<_)+(sizeof n<<_<<_)*(sizeof O<<sizeof _));
BeginWHILE
m -= o.o((int)m-(o.O(sizeof m,sizeof O)<<_)-2)< _ ? 0x30 : o.O(-_,m);
m = o.O(m,0xffffffff);
EndWHILE
++ans;
if(!o.o(O--==_&&!ans))
Begin
printf("1");
return 0;
End
else if(!o.o(O++==_&&!ans))
Begin
printf("2");
return 0;
End
ans += ans? 10*(O-_) : O;
ll ll4514 = 0;
ll4514 = o.OO0O0(ans-sizeof ans);
printf("%lld",ll4514);
return 0;
End