#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