#include <stdint.h>
#include <stdlib.h>
uint64_t mul8u_GJM(const uint64_t B,const uint64_t A)
{
uint64_t O, dout_16, dout_17, dout_18, dout_19, dout_20, dout_21, dout_22, dout_23, dout_24, dout_25, dout_26, dout_27, dout_28, dout_29, dout_30, dout_31, dout_32, dout_37, dout_39, dout_44, dout_49, dout_54, dout_59, dout_66, dout_67, dout_68, dout_69, dout_70, dout_71, dout_72, dout_73, dout_74, dout_76, dout_81, dout_86, dout_91, dout_96, dout_101, dout_111, dout_112, dout_113, dout_114, dout_115, dout_116, dout_117, dout_118, dout_119, dout_121, dout_126, dout_131, dout_136, dout_141, dout_146, dout_156, dout_157, dout_158, dout_159, dout_160, dout_161, dout_162, dout_163, dout_164, dout_166, dout_171, dout_176, dout_181, dout_186, dout_194, dout_201, dout_202, dout_203, dout_204, dout_205, dout_206, dout_207, dout_208, dout_209, dout_210, dout_211, dout_212, dout_214, dout_215, dout_216, dout_217, dout_218, dout_219, dout_220, dout_221, dout_222, dout_223, dout_224, dout_225, dout_226, dout_227, dout_228, dout_229, dout_230, dout_231, dout_233, dout_234, dout_236, dout_239, dout_246, dout_247, dout_248, dout_249, dout_250, dout_251, dout_252, dout_253, dout_254, dout_255, dout_256, dout_257, dout_259, dout_260, dout_261, dout_262, dout_263, dout_264, dout_265, dout_266, dout_267, dout_268, dout_269, dout_270, dout_271, dout_272, dout_273, dout_274, dout_275, dout_276, dout_277, dout_278, dout_279, dout_280, dout_281, dout_282, dout_283, dout_284, dout_285, dout_288, dout_289, dout_291, dout_292, dout_293, dout_294, dout_295, dout_296, dout_297, dout_298, dout_299, dout_300, dout_301, dout_302, dout_304, dout_306, dout_307, dout_309, dout_310, dout_311, dout_312, dout_313, dout_314, dout_315, dout_316, dout_317, dout_318, dout_319, dout_320, dout_321, dout_322, dout_323, dout_324, dout_325, dout_326, dout_327, dout_328, dout_329, dout_330, dout_331, dout_332, dout_333, dout_334, dout_335; int avg=0;
dout_16=((B >> 0)&1)&((A >> 0)&1);
dout_17=((B >> 1)&1)&((A >> 0)&1);
dout_18=((B >> 2)&1)&((A >> 0)&1);
dout_19=((B >> 3)&1)&((A >> 0)&1);
dout_20=((B >> 4)&1)&((A >> 0)&1);
dout_21=((B >> 5)&1)&((A >> 0)&1);
dout_22=((B >> 6)&1)&((A >> 0)&1);
dout_23=((B >> 7)&1)&((A >> 0)&1);
dout_24=((B >> 0)&1)&((A >> 1)&1);
dout_25=((B >> 1)&1)&((A >> 1)&1);
dout_26=((B >> 2)&1)&((A >> 1)&1);
dout_27=((B >> 3)&1)&((A >> 1)&1);
dout_28=((B >> 4)&1)&((A >> 1)&1);
dout_29=((B >> 5)&1)&((A >> 1)&1);
dout_30=((B >> 6)&1)&((A >> 1)&1);
dout_31=((B >> 7)&1)&((A >> 1)&1);
dout_32=dout_17|dout_24;
dout_37=dout_18|dout_25;
dout_39=dout_19|dout_26;
dout_44=dout_20|dout_27;
dout_49=dout_21|dout_28;
dout_54=dout_22|dout_29;
dout_59=dout_23|dout_30;
dout_66=((B >> 0)&1)&((A >> 2)&1);
dout_67=((B >> 1)&1)&((A >> 2)&1);
dout_68=((B >> 2)&1)&((A >> 2)&1);
dout_69=((B >> 3)&1)&((A >> 2)&1);
dout_70=((B >> 4)&1)&((A >> 2)&1);
dout_71=((B >> 5)&1)&((A >> 2)&1);
dout_72=((B >> 6)&1)&((A >> 2)&1);
dout_73=((B >> 7)&1)&((A >> 2)&1);
dout_74=dout_37|dout_66;
dout_76=dout_39|dout_67;
dout_81=dout_44|dout_68;
dout_86=dout_49|dout_69;
dout_91=dout_54|dout_70;
dout_96=dout_59|dout_71;
dout_101=dout_31|dout_72;
dout_111=((B >> 0)&1)&((A >> 3)&1);
dout_112=((B >> 1)&1)&((A >> 3)&1);
dout_113=((B >> 2)&1)&((A >> 3)&1);
dout_114=((B >> 3)&1)&((A >> 3)&1);
dout_115=((B >> 4)&1)&((A >> 3)&1);
dout_116=((B >> 5)&1)&((A >> 3)&1);
dout_117=((B >> 6)&1)&((A >> 3)&1);
dout_118=((B >> 7)&1)&((A >> 3)&1);
dout_119=dout_76|dout_111;
dout_121=dout_81|dout_112;
dout_126=dout_86|dout_113;
dout_131=dout_91|dout_114;
dout_136=dout_96|dout_115;
dout_141=dout_101|dout_116;
dout_146=dout_73|dout_117;
dout_156=((B >> 0)&1)&((A >> 4)&1);
dout_157=((B >> 1)&1)&((A >> 4)&1);
dout_158=((B >> 2)&1)&((A >> 4)&1);
dout_159=((B >> 3)&1)&((A >> 4)&1);
dout_160=((B >> 4)&1)&((A >> 4)&1);
dout_161=((B >> 5)&1)&((A >> 4)&1);
dout_162=((B >> 6)&1)&((A >> 4)&1);
dout_163=((B >> 7)&1)&((A >> 4)&1);
dout_164=dout_121|dout_156;
dout_166=dout_126|dout_157;
dout_171=dout_131|dout_158;
dout_176=dout_136|dout_159;
dout_181=dout_141|dout_160;
dout_186=dout_146|dout_161;
dout_194=dout_118|dout_162;
dout_201=((B >> 0)&1)&((A >> 5)&1);
dout_202=((B >> 1)&1)&((A >> 5)&1);
dout_203=((B >> 2)&1)&((A >> 5)&1);
dout_204=((B >> 3)&1)&((A >> 5)&1);
dout_205=((B >> 4)&1)&((A >> 5)&1);
dout_206=((B >> 5)&1)&((A >> 5)&1);
dout_207=((B >> 6)&1)&((A >> 5)&1);
dout_208=((B >> 7)&1)&((A >> 5)&1);
dout_209=dout_166^dout_201;
dout_210=dout_166&dout_201;
dout_211=dout_171^dout_202;
dout_212=dout_171&dout_202;
dout_214=dout_211^dout_210;
dout_215=dout_212|dout_210;
dout_216=dout_176^dout_203;
dout_217=dout_176&dout_203;
dout_218=dout_216&dout_215;
dout_219=dout_216^dout_215;
dout_220=dout_217|dout_218;
dout_221=dout_181^dout_204;
dout_222=dout_181&dout_204;
dout_223=dout_221&dout_220;
dout_224=dout_221^dout_220;
dout_225=dout_222|dout_223;
dout_226=dout_186^dout_205;
dout_227=dout_186&dout_205;
dout_228=dout_226&dout_225;
dout_229=dout_226^dout_225;
dout_230=dout_227|dout_228;
dout_231=dout_194|dout_206;
dout_233=dout_231&dout_230;
dout_234=dout_231^dout_230;
dout_236=dout_163|dout_207;
dout_239=dout_236|dout_233;
dout_246=((B >> 0)&1)&((A >> 6)&1);
dout_247=((B >> 1)&1)&((A >> 6)&1);
dout_248=((B >> 2)&1)&((A >> 6)&1);
dout_249=((B >> 3)&1)&((A >> 6)&1);
dout_250=((B >> 4)&1)&((A >> 6)&1);
dout_251=((B >> 5)&1)&((A >> 6)&1);
dout_252=((B >> 6)&1)&((A >> 6)&1);
dout_253=((B >> 7)&1)&((A >> 6)&1);
dout_254=dout_214^dout_246;
dout_255=dout_214&dout_246;
dout_256=dout_219^dout_247;
dout_257=dout_219&dout_247;
dout_259=dout_256^dout_255;
dout_260=dout_257|dout_255;
dout_261=dout_224^dout_248;
dout_262=dout_224&dout_248;
dout_263=dout_261&dout_260;
dout_264=dout_261^dout_260;
dout_265=dout_262|dout_263;
dout_266=dout_229^dout_249;
dout_267=dout_229&dout_249;
dout_268=dout_266&dout_265;
dout_269=dout_266^dout_265;
dout_270=dout_267|dout_268;
dout_271=dout_234^dout_250;
dout_272=dout_234&dout_250;
dout_273=dout_271&dout_270;
dout_274=dout_271^dout_270;
dout_275=dout_272|dout_273;
dout_276=dout_239^dout_251;
dout_277=dout_239&dout_251;
dout_278=dout_276&dout_275;
dout_279=dout_276^dout_275;
dout_280=dout_277|dout_278;
dout_281=dout_208^dout_252;
dout_282=dout_208&dout_252;
dout_283=dout_281&dout_280;
dout_284=dout_281^dout_280;
dout_285=dout_282|dout_283;
dout_288=dout_253&dout_285;
dout_289=dout_253^dout_285;
dout_291=((B >> 0)&1)&((A >> 7)&1);
dout_292=((B >> 1)&1)&((A >> 7)&1);
dout_293=((B >> 2)&1)&((A >> 7)&1);
dout_294=((B >> 3)&1)&((A >> 7)&1);
dout_295=((B >> 4)&1)&((A >> 7)&1);
dout_296=((B >> 5)&1)&((A >> 7)&1);
dout_297=((B >> 6)&1)&((A >> 7)&1);
dout_298=((B >> 7)&1)&((A >> 7)&1);
dout_299=dout_259^dout_291;
dout_300=dout_259&dout_291;
dout_301=dout_264^dout_292;
dout_302=dout_264&dout_292;
dout_304=dout_301|dout_300;
dout_306=dout_269^dout_293;
dout_307=dout_269&dout_293;
dout_309=dout_306^dout_302;
dout_310=dout_307|dout_302;
dout_311=dout_274^dout_294;
dout_312=dout_274&dout_294;
dout_313=dout_311&dout_310;
dout_314=dout_311^dout_310;
dout_315=dout_312|dout_313;
dout_316=dout_279^dout_295;
dout_317=dout_279&dout_295;
dout_318=dout_316&dout_315;
dout_319=dout_316^dout_315;
dout_320=dout_317|dout_318;
dout_321=dout_284^dout_296;
dout_322=dout_284&dout_296;
dout_323=dout_321&dout_320;
dout_324=dout_321^dout_320;
dout_325=dout_322|dout_323;
dout_326=dout_289^dout_297;
dout_327=dout_289&dout_297;
dout_328=dout_326&dout_325;
dout_329=dout_326^dout_325;
dout_330=dout_327|dout_328;
dout_331=dout_288^dout_298;
dout_332=dout_288&((A >> 7)&1);
dout_333=((B >> 7)&1)&dout_330;
dout_334=dout_331^dout_330;
dout_335=dout_332|dout_333;
O = 0;
O |= (dout_16&1) << 0;
O |= (dout_32&1) << 1;
O |= (dout_74&1) << 2;
O |= (dout_119&1) << 3;
O |= (dout_164&1) << 4;
O |= (dout_209&1) << 5;
O |= (dout_254&1) << 6;
O |= (dout_299&1) << 7;
O |= (dout_304&1) << 8;
O |= (dout_309&1) << 9;
O |= (dout_314&1) << 10;
O |= (dout_319&1) << 11;
O |= (dout_324&1) << 12;
O |= (dout_329&1) << 13;
O |= (dout_334&1) << 14;
O |= (dout_335&1) << 15;
return O;
}