#include <math.h>
#include <stdio.h>
#include <string.h>
int main()
{
long double ld = nanl("nan");
printf("nan (%d): %Lf\n", isnan(ld), ld);
unsigned char data[10]={0x5b, 0x01, 0x04, 0x5e, 0x85, 0x00, 0x00, 0x00, 0xd8, 0x59};
memcpy(&ld, data, 10);
printf("nan (%d): %Lf\n", isnan(ld), ld);
}
I2luY2x1ZGUgPG1hdGguaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKCkKewogICAgbG9uZyBkb3VibGUgbGQgPSBuYW5sKCJuYW4iKTsKICAgIHByaW50ZigibmFuICglZCk6ICVMZlxuIiwgaXNuYW4obGQpLCBsZCk7CiAgICB1bnNpZ25lZCBjaGFyIGRhdGFbMTBdPXsweDViLCAweDAxLCAweDA0LCAweDVlLCAweDg1LCAweDAwLCAweDAwLCAweDAwLCAweGQ4LCAweDU5fTsKICAgIG1lbWNweSgmbGQsIGRhdGEsIDEwKTsKICAgIHByaW50ZigibmFuICglZCk6ICVMZlxuIiwgaXNuYW4obGQpLCBsZCk7Cn0K