Hộp Ma Thuật

Đề bài

Mô tả

Emuskald là một nhà ảo thuật nổi tiếng với tiết mục đóng các hộp ma thuật lồng vào nhau. Mỗi hộp ma thuật khi nhìn từ trên xuống là một hình vuông có cạnh dài 2k đơn vị (với k là số nguyên không âm).

Hộp v có thể đặt bên trong hộp u nếu cạnh của v nhỏ hơn thực sự cạnh của u. Đặc biệt, ta có thể nhét vừa khít 4 hộp cạnh 2k1 vào một hộp cạnh 2k.

Emuskald sắp đi lưu diễn và cần đóng tất cả các hộp của mình vào một hộp ma thuật duy nhất sao cho cạnh của hộp ngoài cùng nhỏ nhất có thể. Cho biết Emuskald có n loại kích thước hộp khác nhau, mỗi loại i gồm ai hộp cạnh 2ki (các ki đôi một khác nhau). Hãy tìm số nguyên p nhỏ nhất sao cho mọi hộp đều có thể nhét vừa vào một hộp cạnh 2p.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số loại kích thước hộp.
  • n dòng tiếp theo, mỗi dòng chứa hai số nguyên kiai.

Dữ liệu ra

  • In ra một số nguyên p — số mũ tương ứng với cạnh nhỏ nhất của hộp ngoài cùng chứa được tất cả các hộp.

Ràng buộc

  • 1n105
  • 0ki109
  • 1ai109
  • Các giá trị ki đôi một khác nhau.

Ví dụ

Input Output Giải thích
2
0 3
1 5
3 3 hộp cạnh 15 hộp cạnh 2. Một hộp cạnh 8 (23) đủ chứa tất cả.
1
0 4
1 Bốn hộp cạnh 1 nhét vừa khít vào một hộp cạnh 2.
2
1 10
2 2
3 10 hộp cạnh 2 cần một hộp cạnh 8 để chứa (1610); hộp này cũng đủ chứa luôn 2 hộp cạnh 4.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0