#A3815. 位运算密码验证
位运算密码验证
题目描述
安全系统使用一种位运算加密方案:将一组数字全部异或后得到校验码 R,然后进行以下验证: 1. 计算 R 与密钥 K 的按位与结果(R & K) 2. 计算 R 与密钥 K 的按位或结果(R | K),判断其二进制中 1 的个数是否大于 3
请帮小杨实现这个验证程序。
输入格式
第一行两个整数 m 和 K,中间用空格隔开。第二行 m 个正整数,表示参与校验的数字序列。
输出格式
一行,先输出 R & K 的值,然后输出 yes 或 no 表示 R | K 的二进制中 1 的个数是否大于 3,中间用空格隔开。
数据范围
1 ≤ m ≤ 100,1 ≤ K, 数字 ≤ 10⁹。
5 6
5 3 5 7 3
6 no