#include <iostream>
#include <bitset>

int main(){
    uint64_t r1, r2;
    int32_t a1 = 3 , a2 = 7;
    int32_t b1 = 7 , b2 = 3 ;
    r1=(static_cast<uint64_t>(a1)<<32)| b1;
    r2=(static_cast<uint64_t>(a2)<<32)| b2;
    std::bitset<64> bs1(r1);
    std::bitset<64> bs2(r2);
    std::cout << bs1.to_string() << std::endl;
    std::cout << bs2.to_string() << std::endl;

}