#1536. 小X与神牛
小X与神牛
描述
神牛都长着只角,只角从左到右在头顶上排成一排。每只角上都标着数字,不是就是。小X将每头神牛的只角上的数字从左到右依次取出,组成一个只含或的位二进制数。小X将这个二进制数转化为十进制,用这个十进制数来代表一头神牛,这个十进制就是这头神牛的编号。 神牛们之间的关系是很微妙的,如果两头神牛的第只角上的数字不同,则称这两头神牛的第只角是不一样的。如果两头神牛不同的角的数目大于等于,则称这两头神牛是友好的。比如当,时, 这两头神牛的第和第只角不同(指向的位置),不同的角的数目为,所以这两头神牛是友好的。 现在小X向你求助:请找出头神牛,使得任意两头神牛都是友好的,并将这头神牛的编号按从小到大排序后依次输出。如果有多种符合条件的解,那么排在越前面的牛的编号越小越好。
输入
输入仅有一行包含个用空格隔开的正整数,分别表示。
输出
输出仅有一行包含个非负整数,相邻两个数之间用一个空格隔开,表示头神牛的编号。 如果有多解,你的程序要输出这样的解:越前面的牛的编号越小越好。
样例
3 5 3
0 7 25
16 7 3
0 7 25 30 42 45 51 52 75 76 82 85 97 102 120 127