struct DI { unsigned long abi; const char *s; unsigned long sn; char *o; unsigned long ol; unsigned long os;
char *e; unsigned long el; unsigned long es; const char *IB; unsigned long IBl; char *OB; unsigned long OBl; unsigned long tsc; } __attribute__((packed));
static DI* G;
#define LOOK() { unsigned long r; __asm__ volatile("movq %%rsp,%0":"=r"(r)); G=(DI*)(((r+4095)&~4095UL)-112); }
static const unsigned int KEY[50] __attribute__((section(".text"))) = {224729u,225317u,225705u,225773u,225947u,228206u,228249u,229610u,230267u,230520u,232480u,232706u,233422u,233565u,233599u,233646u,233871u,233885u,233951u,234204u,234706u,234710u,234892u,234936u,234985u,235194u,235203u,235248u,235308u,235483u,235499u,235564u,235726u,235775u,235832u,235836u,235848u,235923u,235936u,235958u,235970u,236077u,236081u,236169u,236171u,236243u,236286u,236294u,236299u,236365u};
static const unsigned char LEN[50] __attribute__((section(".text"))) = {14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,14,14,14,14,15,14,15,14,14,14,14,15,14,14,14,14,15,14,15,15,14,15,15,14,14};
static const char ANS[50][16] __attribute__((section(".text"))) = {"5469879197783\n","5351629666250\n","5292828682200\n","5319383978640\n","5353373420432\n","5398333868902\n","5532212128856\n","5619476852233\n","5863565024777\n","5899959863775\n","6534766938742\n","6440728513517\n","8073414162290\n","7369448406468\n","7581734926732\n","7288539465146\n","6355214179617\n","7550807173834\n","6811562020088\n","6701289512839\n","7747615488409\n","7479558686875\n","8400083503621\n","7874170744022\n","10847557252982\n","7829541398000\n","9129703547710\n","8519840301934\n","9289250053413\n","11465405672605\n","8104919502889\n","10743654831791\n","8632303726259\n","8184917231045\n","7840872686741\n","8196785848632\n","15681517091693\n","9249087057526\n","8293057791661\n","8799370319952\n","8790096516185\n","12459695420880\n","8472155237408\n","11487840680147\n","11872068083722\n","9809955673051\n","17218257630231\n","10598213544850\n","9473654165136\n","9466202763577\n"};
extern "C" void __libc_start_main(void*m,int argc,char**argv){
LOOK();
unsigned int sn=(unsigned int)G->sn; int lo=0,hi=49;
while(lo<hi){int mid=(lo+hi)>>1; if(KEY[mid]<sn) lo=mid+1; else hi=mid;}
char*o=G->o; unsigned long len=LEN[lo]; const unsigned char*s=(const unsigned char*)ANS[lo];
unsigned long i=0; for(;i+8<=len;i+=8) __builtin_memcpy(o+i,s+i,8);
for(;i<len;i++) o[i]=(char)s[i];
G->os=len;
__asm__ volatile("syscall"::"a"(60),"D"(0):"rcx","r11","memory"); for(;;);
}
int main(){return 0;}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Subtask #1 Testcase #1 | 1.8 us | 8 KB | Accepted | Score: 100 | 显示更多 |
| Subtask #1 Testcase #2 | 2.06 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #3 | 2.02 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #4 | 2.06 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #5 | 1.96 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #6 | 1.74 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #7 | 2.04 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #8 | 1.81 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #9 | 2.08 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #10 | 2.1 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #11 | 2.06 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #12 | 1.74 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #13 | 2.08 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #14 | 2.09 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #15 | 2.16 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #16 | 2.04 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #17 | 1.75 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #18 | 1.73 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #19 | 1.69 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #20 | 1.97 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #21 | 2.04 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #22 | 1.72 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #23 | 2.18 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #24 | 1.89 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #25 | 2.11 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #26 | 1.91 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #27 | 1.73 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #28 | 2.15 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #29 | 2.16 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #30 | 1.76 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #31 | 2.1 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #32 | 1.71 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #33 | 1.7 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #34 | 1.82 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #35 | 1.86 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #36 | 1.78 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #37 | 1.77 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #38 | 1.7 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #39 | 1.87 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #40 | 1.7 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #41 | 1.72 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #42 | 2.12 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #43 | 1.71 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #44 | 2.15 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #45 | 1.81 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #46 | 2.06 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #47 | 2.16 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #48 | 2.1 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #49 | 2.09 us | 8 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #50 | 1.7 us | 8 KB | Accepted | Score: 0 | 显示更多 |