#include <bitset>
#include <iostream>

using BitSet = std::bitset<32>;

int main(void) {
    unsigned long long x;
    std::cin >> x;

    BitSet my_bitset(x);
    const BitSet my_bitset_flip = ~my_bitset;
    const BitSet my_bitset_left = my_bitset << 1;
    const BitSet my_bitset_right = my_bitset >> 1;

    std::cout << my_bitset << std::endl;
    std::cout << my_bitset_flip << std::endl;
    std::cout << my_bitset_left << std::endl;
    std::cout << my_bitset_right << std::endl;
}
