#define _POSIX_C_SOURCE 200809L
#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>
void leftshift(unsigned char *str,int nshiftleft, uint64_t *value)
{
uint64_t x = str[0];
x = x << nshiftleft;
*value = x;
}
int main()
{
unsigned char s[] = { 'A', 0 };
uint64_t result;
leftshift(s, 56, &result);
printf("%" PRIx64
"\n", result
); }
I2RlZmluZSBfUE9TSVhfQ19TT1VSQ0UgMjAwODA5TAojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGludC5oPgojaW5jbHVkZSA8aW50dHlwZXMuaD4KCnZvaWQgbGVmdHNoaWZ0KHVuc2lnbmVkIGNoYXIgKnN0cixpbnQgbnNoaWZ0bGVmdCwgdWludDY0X3QgKnZhbHVlKQp7CiAgICB1aW50NjRfdCB4ID0gc3RyWzBdOwogICAgeCA9IHggPDwgbnNoaWZ0bGVmdDsKICAgICp2YWx1ZSA9IHg7Cn0KCmludCBtYWluKCkKewogICAgdW5zaWduZWQgY2hhciBzW10gPSB7ICdBJywgMCB9OwogICAgdWludDY0X3QgcmVzdWx0OwoKICAgIGxlZnRzaGlmdChzLCA1NiwgJnJlc3VsdCk7CiAgICBwcmludGYoIiUiIFBSSXg2NCAiXG4iLCByZXN1bHQpOwp9