#include <iostream>
using namespace std;
struct Pixel {
unsigned char a, r, g, b;
} ;
int main() {
const int length = 128;
Pixel image_data[length];
unsigned int i;
unsigned int p;
float factor;
cin>>p;
cout<<"Result="<<(unsigned int)(p * 0.5)<<endl;
for ( i = 0; i < length; i++ )
{
if ( image_data[i].a == 0 )
image_data[i].r = image_data[i].g = image_data[i].b = 0;
else //if ( image_data[i].a < 255 ) //you don't need this check if a is 8-bit unsigned
{
image_data[i].r = (unsigned short)image_data[i].r * image_data[i].a >> 8;
image_data[i].g = (unsigned short)image_data[i].g * image_data[i].a >> 8;
image_data[i].b = (unsigned short)image_data[i].b * image_data[i].a >> 8;
}
}
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFBpeGVsIHsKCXVuc2lnbmVkIGNoYXIgYSwgciwgZywgYjsKfSA7CgppbnQgbWFpbigpIHsKCWNvbnN0IGludCBsZW5ndGggPSAxMjg7CglQaXhlbCBpbWFnZV9kYXRhW2xlbmd0aF07Cgl1bnNpZ25lZCBpbnQgaTsKCXVuc2lnbmVkIGludCBwOwoJZmxvYXQJIGZhY3RvcjsKCQoJY2luPj5wOwoJY291dDw8IlJlc3VsdD0iPDwodW5zaWduZWQgaW50KShwICogMC41KTw8ZW5kbDsKCQoJZm9yICggaSA9IDA7IGkgPCBsZW5ndGg7IGkrKyApCgl7CgkgICAgaWYgKCBpbWFnZV9kYXRhW2ldLmEgPT0gMCApCgkgICAgICAgIGltYWdlX2RhdGFbaV0uciA9IGltYWdlX2RhdGFbaV0uZyA9IGltYWdlX2RhdGFbaV0uYiA9IDA7CgkgICAgZWxzZSAvL2lmICggaW1hZ2VfZGF0YVtpXS5hIDwgMjU1ICkgLy95b3UgZG9uJ3QgbmVlZCB0aGlzIGNoZWNrIGlmIGEgaXMgOC1iaXQgdW5zaWduZWQKCSAgICB7CgkgICAgICAgIGltYWdlX2RhdGFbaV0uciA9ICh1bnNpZ25lZCBzaG9ydClpbWFnZV9kYXRhW2ldLnIgKiBpbWFnZV9kYXRhW2ldLmEgPj4gODsKCSAgICAgICAgaW1hZ2VfZGF0YVtpXS5nID0gKHVuc2lnbmVkIHNob3J0KWltYWdlX2RhdGFbaV0uZyAqIGltYWdlX2RhdGFbaV0uYSA+PiA4OwoJICAgICAgICBpbWFnZV9kYXRhW2ldLmIgPSAodW5zaWduZWQgc2hvcnQpaW1hZ2VfZGF0YVtpXS5iICogaW1hZ2VfZGF0YVtpXS5hID4+IDg7CgkgICAgfQoJfQkKCQoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=