Chúng tôi xác định hàm g là g (n) = n XOR (n * 2) cho mọi số nguyên n> 0 .
Cho x> 0 , tìm số nguyên nhỏ nhất y> 0 sao cho g k (y) = x với một số k> 0 .
Thí dụ
x = 549
549 = 483 XOR (483 * 2) (as binary: 1000100101 = 111100011 XOR 1111000110)
483 = 161 XOR (161 * 2) (as binary: 111100011 = 10100001 XOR 101000010)
Có nghĩa là g 2 (161) = 549 . Chúng ta không thể đi xa hơn, vì không có n sao cho g (n) = 161 . Vì vậy, sản lượng dự kiến cho x = 549 là y = 161 .
Quy tắc
- Bạn không cần phải hỗ trợ các mục không hợp lệ. Một cặp (y, k) được đảm bảo tồn tại cho giá trị đầu vào x .
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng!
Các trường hợp thử nghiệm
3 --> 1
5 --> 1
6 --> 2
9 --> 7
10 --> 2
23 --> 13
85 --> 1
549 --> 161
960 --> 64
1023 --> 341
1155 --> 213
1542 --> 2
9999 --> 2819
57308 --> 19124
57311 --> 223
983055 --> 1
a(n) = g(n)