Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C++, Pascal, pypy3, Python

Cho số nguyên dương N. Hãy tìm số nguyên X lớn nhất (1XN) sao cho số lần thực hiện thao tác sau đây trên X là nhiều nhất có thể:

  • Chia số nguyên X cho 2. Lưu ý rằng X phải chia hết cho 2 để thực hiện thao tác.

Input:

  • Dòng duy nhất chứa số nguyên N (1N1012).

Output:

  • In ra số nguyên X lớn nhất thỏa mãn.

Sample #1

stdin
Copy
Copy
10
stdout
Copy
Copy
8    
Subtasks
  • Subtask 1 với 50% số điểm N106
  • Subtask 2 với 50% số điểm: Không ràng buộc gì thêm
Notes
  • Trong ví dụ, với X=8, thực hiện các thao tác như sau:
  • Thực hiện thao tác trên X=8X=4.
  • Thực hiện thao tác trên X=4X=2.
  • Thực hiện thao tác trên X=2X=1.
  • Số lần thực hiện thao tác với X là 3 lần. Dễ dàng nhận thấy rằng không còn cách chọn X nào có số lần thực hiện thao tác nhiều hơn.

Comments

There are no comments at the moment.