原码反码补码
题号:NC208812
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

我们知道对于整数,计算机在存储的时候其实是用的补码进行存储,所以在用户输入值的时候,其实是有一个原码转换成补码的过程。
现在给你一个有符号位的整数其原码(32位),请你输出其反码和补码,各占一行
输入的原码不包含0

输入描述:

输入占1行,由0和1组成的32位字符串

输出描述:

输出占2行,第一行是反码,第二行是补码,每行32个字符
示例1

输入

复制
10000000000000000000000000000001

输出

复制
11111111111111111111111111111110
11111111111111111111111111111111

备注:

2020暑期集训选拔赛