Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

XAYNHA - Xây nhà bằng đá quý

  

        Mr.Davion là một kiến trúc sư trẻ. Anh nhận được lời mời từ Mr.X do anh là một cao thủ vũ lâm trong làng …. Lego ! Mr.X giao cho anh N viên đá quý và yêu cầu anh xây một tòa nhà hoàn chỉnh và xây càng cao càng tốt nếu có thể.Tuy nhiên , có thể không đủ số viên đá để xây theo yêu cầu của Mr.X . Hãy giúp Mr.Davion tính toán xem số lượng đá mà X giao cho có đủ hay không ? Nếu đủ thì hãy thông báo là đủ , còn không thì phải thông báo cần bỏ đi / thêm vào bao nhiêu viên đá để xây được tòa nhà hoàn chỉnh sao cho thỏa mãn yêu cầu của Mr.X và số đá thêm / bớt đi là ít nhất có thể do khi bớt / thêm vào , cần chuyển đá quý qua lại nơi xây dựng và kho , rất tốn công sức .

 

Quy tắc xây và một số định nghĩa

- Khối đá quý là một khối lập phương bao gồm những viên đá quý nhỏ 

- Xây bằng cách chồng các khối đá quý có độ dài các cạnh liên tiếp , khối có độ dài cạnh lớn hơn thì nằm ở dưới

- Xây một tòa nhà hoàn chỉnh  tức là tòa nhà không bị khuyết bất kỳ góc nào – hay nói cách khác , các khối xây nên không có khối nào bị “rút ruột”

- Xây một tòa nhà level H tức là sử dụng H khối đá quý mà độ dài cạnh của các khối lần lượt là 1,2,3…,H. (Tòa nhà đã hoàn chỉnh)

Giới hạn

 0 ≤ N ≤ 1015

Input

Dòng 1 : Ghi số T – số bộ test.

Dòng 2..T+1 : Mỗi dòng ghi duy nhất một số N – số viên đá mà Mr.X giao cho Davion

 

Output

Ghi ra T dòng . Mỗi dòng ghi những thông tin một trong hai dạng thông tin sau

1 H : Nếu như đủ số đá và xây được tòa nhà level H

0 K H : Nếu như không đủ số đá và cần thêm/bớt |K| viên đá để đạt được tòa nhà hoàn chỉnh với level H theo yêu cầu của Mr.X .( K > 0 khi cần loại bỏ |K| viên đá , ngược lại K < 0 khi cần thêm vào |K| viên đá )

Ví dụ

 

Input

3

9

8

442

 

Output

1 2

0 1 2

0 -1 6

Giải thích

9 = 13 + 23

8 = 13 + 23 - 1

442 = 13 + 23 + 33 + 43 + 53 + 63 + 1


Được gửi lên bởi:Buồn
Ngày:2010-03-25
Thời gian chạy:0.100s-1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:Tất cả ngoại trừ: GOSU PERL6 PYPY RUST SED
Nguồn bài:Silent is gold

hide comments
2010-08-09 05:38:53 No Named
Sao loại thì K < 0 mà trong Output mẫu thì K lại > 0 nhỉ ?
2010-04-13 14:04:02 Nguyen Duc Tam
Cái chỗ xây càng cao càng tốt đấy
2010-04-06 08:56:47 Buồn
Bạn sai cái đó là do mình cố tình đấy ! Bạn nên đọc , nghĩ kĩ về cái đề đi ! Bạn mình ai cũng hiểu cái chỗ đó cả
2010-04-02 11:29:27 Trần Hải Ðãng
Xin nói thật bài này tinh thần chuẩn bị để của PS là không tốt, ví dụ trong trường hợp n=5 có người có thể bớt đi 4 có người có thể thêm vào 4, đề bài không rõ ràng. Mình cũng chỉ vì cái đó mà WA đến 4 lần là ít!!!!!!!!!!!!!1
2010-03-31 14:45:24 kunn
Ps oi xem to sai test nao voi, thuat toan O(n) thi dung con O(log(n)) lại bị kết quả sai là sao?
2010-03-29 13:25:30 Buồn
Sorry các bạn . Đúng là mình sai thật , từ trước đề đã đúng rồi mà chả hiểu sao mình edit lại nên sai ! Có lẽ do quờ quạng :D ... Nhưng yên tâm rằng test vẫn đúng ! Thành thật xin lỗi ! Tất nhiên H phải khác 0 chứ không làm sao xây được nhà đúng không các bạn :) !

Last edit: 2010-03-29 13:31:44
2010-03-29 13:11:53 Arsene Lupin
đề hình như sai
bạn Nguyên nói đúng đó
Cái out put không hợp với đề.
Đề nghị P/S xem lại.
2010-03-29 08:36:35 Joshep
de` dung' roj` ban.

Last edit: 2010-03-29 08:54:27
2010-03-29 06:22:45 Nguyên
Theo định nghĩa tòa nhà thì H>0?
Còn cái output hình như ko khớp với đề thì phải, nếu theo output thì K<0 là cần thêm vào |K|
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.