#include #include using namespace std; long D; long ans; long f(int k,int l) { return (1L<l?(1L<>D; ans=D; for(int k=1;;k++) { if(1L<D)break; for(int l=1;l<=k;l++) { long now=D; long st=1L<=0;i--) { long t=f(i,l); if(now>=t) { now-=t; st|=1L<