Bí mật quốc gia

Đề bài

Mô tả

Gerald bán bí mật quốc gia, mỗi bí mật có giá n mark. Quốc gia nơi Gerald bán bí mật không có tiền giấy, chỉ có tiền xu mệnh giá là lũy thừa của 3: 1,3,9,27,… mark — không có mệnh giá nào khác.

Một khách hàng đến mua bí mật nhưng không có tổ hợp tiền xu nào trả đúng n mark. Khi đó, anh ta sẽ lấy ra tất cả các đồng xu của mình và cố trả một số tiền lớn hơn hoặc bằng n với số đồng xu ít nhất có thể.

Trong tất cả các tổ hợp đồng xu mà người mua không thể trả đúng n mark, hãy tìm tổ hợp khiến số đồng xu tối thiểu cần dùng để trả ít nhất n mark là lớn nhất. Hãy in ra giá trị lớn nhất đó.

Dữ liệu vào

Một số nguyên duy nhất n.

Dữ liệu ra

Một số nguyên — số đồng xu nhiều nhất mà người mua không may có thể phải dùng.

Ràng buộc

  • 1≤n≤1017

Ví dụ

Input Output Giải thích
1 1 Nếu khách hàng có đúng một đồng xu mệnh giá ít nhất 3 mark, anh ta phải đưa đồng xu đó để trả 1 mark. Anh ta không thể có đồng xu mệnh giá 1 vì khi đó sẽ trả đúng được.
4 2 Nếu khách hàng có đúng ba đồng xu 3 mark, để trả 4 mark anh ta sẽ phải đưa hai đồng (tổng 6 mark). Không thể đưa ba đồng vì anh ta muốn ít đồng nhất.
10 4 Khách có thể có ba đồng 3 mark — không đủ; bốn đồng 3 mark cho 12≥10 với 4 đồng là kết quả tối đa.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0