typedef unsigned long int ui; ui ww(ui a) {ui const m = 0x0101010101010101L; return ({ui h = a &m; h<<1^h<<2^h<<3^h<<5;}) ^ ({ui h = a>>1&m; h^h<<1^h<<3^h<<4^h<<6;}) ^ ({ui h = a>>2&m; h^h<<1^h<<3^h<<7;}) ^ ({ui h = a>>3&m; h<<2^h<<3^h<<5^h<<6;}) ^ ({ui h = a>>4&m; h<<3^h<<5^h<<6^h<<7;}) ^ ({ui h = a>>5&m; h<<1^h^h<<3^h<<2^h<<6;}) ^ ({ui h = a>>6&m; h^h<<1^h<<3^h<<6;}) ^ ({ui h = a>>7&m; h<<1^h<<3^h<<5;});}