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.|

C11GENIE - Câu đố của thần đèn

Hiện tại, bài tập này đã có trên online judge chính thức của VNOI, bạn có thể truy cập ở đây: https://oj.vnoi.info/problem/c11genie


Tối qua yenthanh132 có một giấc mơ lạ:

Trong giấc mơ, yenthanh132 thấy mình tìm thấy được cây đèn thần, vô cùng mừng rỡ, anh ta chà vào cây đèn thần và vị thần đèn xuất hiện. yenthanh132 chưa kịp mở mồm ra để ước thì vị thần đèn đã lên tiếng trước: "Trước đây ta có ra luật là chỉ cho mỗi người 3 điều ước thôi, nhưng vừa nhìn thấy ngươi ta đã thấy chữ "tham"  hiện ra trên trán ngưởi rồi. Vì vậy ta quyết định sẽ tặng cho ngươi thêm 1 điều ước nữa nếu ngươi trả lời được câu đố này của ta, ngươi có đồng ý không?...Bị vị thần nói trúng tim đen nhưng vốn bản tính tham lam nên yenthanh132 đã nhận lời ngay...

Nhưng khổ nỗi vừa nghe vị thần đèn đố xong thì yenthanh132 đã tỉnh giấc. Vừa tiếc nuối vừa ấm ức, "biết vậy lúc nảy đừng có tham, ước luôn có phải tốt hơn không... :( ". Tuy nhiên yenthanh132 vẫn còn nhớ câu đố của vị thần đèn như sau: "Ta đố ngươi biết ta năm nay bao nhiêu tuổi, biết rằng tuổi của ta hiện giờ là một số chính phương, và hơn nữa nó là số chính phương lớn nhất được tạo bởi tích của một tập các số tự nhiên phân biệt từ 1 đến n".

Ngoài bản tính tham lam, yenthanh132 vẫn còn tính tốt là khá mê giải đố nên anh ta vẫn muốn tìm ra lời giải của câu đố này. Nhưng suy nghĩ từ sáng tới giờ này rồi mà vẫn chưa ra. Các bạn hãy giúp yenthanh132 tìm ra lời giải của câu đố này nhé.

Yêu cầu: Cho một số nguyên n, hãy tìm số chính phương lớn nhất là tích của một tập các số tự nhiên phân biệt từ 1 đến n. Số đó có thể rất lớn nên bạn chỉ cầu xuất ra phần dư khi chia số đó cho 1.000.000.007 (109 + 7). Lưu ý là mình cần tìm số lớn nhất, không phải số lớn nhất mod 1.000.000.007

Dữ liệu vào

  • Một dòng duy nhất chứa số nguyên dương n.  

Dữ liệu ra

  • Một dòng duy nhất là kết quả bài toán sau khi đã mod 1.000.000.007  

Giới hạn:

  • n ≤ 107
  • Trong 10% số test có n ≤ 20.

Ví dụ

Input 1:
4

Output 1:

4

Input 2:
6

Output 2:
144

Giải thích:
- Test 1: số chính phương lớn nhất là 4 = 1 x 4
- Test 2: số chính phương lớn nhất là 144 = 2 x 3 x 4 x 6

 


Được gửi lên bởi:Hacker7
Ngày:2012-10-28
Thời gian chạy: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

hide comments
2018-01-01 13:31:27
nhật hào sạch
2017-03-28 09:10:11 Hồ Tuấn Kiệt
Test có vẻ hơi yếu, máy mình 10^7 gần 2s vẫn 100 :v
2017-03-16 16:30:38
test yếu, 10^6 vẫn 100
2016-09-27 03:40:12
Code:
http://shink.in/epYrB
2015-07-05 11:31:44 ChienTran
chạy n = 5000 hết 30s nộp vẫn 80đ :)
Đề hay !
2014-09-24 16:44:14 hoang van duong
hay wa
2014-07-11 15:31:49 Con Bò Huyền Thoại
Yên Thanh kể chuyện nghe phê :v =))
2014-05-01 17:42:22 Nắng
uầy lạ nhỉ, mình chạy máy nhà đến 10^6 đã >30s rồi, nộp cầu may vẫn AC =))
2013-08-16 10:18:17 Bitagi97
Yêu cầu: Cho một số nguyên n, hãy tìm số chính phương lớn nhất là tích của một tập các số tự nhiên phân biệt từ 1 đến n. Số đó có thể rất lớn nên bạn chỉ cầu xuất ra phần dư khi chia số đó cho 1.000.000.007 (109 + 7). Lưu ý là mình cần tìm số lớn nhất, không phải số lớn nhất mod 1.000.000.007 đề chính thức
2013-02-22 14:34:21 a;slkfjasl;fkj
chắc anh Yên Thanh cũng thích học văn =))

Last edit: 2013-08-15 16:25:11
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.