AO LÀNG S2 LẦN I - Lũy thừa ảo ma

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: WTFACT.INP
Output: WTFACT.OUT

Dạng bài
Máy chấm
Alisa Mikhailovna Kujou, Kanade Yoisaki

Loli mới được học về phép tính lũy thừa. Trong buổi học đó, thầy giáo giao cho Loli một bài khá khoai:

Cho một số nguyên dương ~k~, hãy tìm số nguyên dương ~x~ lớn nhất sao cho ~x~ thỏa mãn hai điều kiện:

  • ~1\le x < k~;
  • ~x! + (x-1)!~ là bội của ~k~, nói cách khác ~x! + (x-1)!~ chia hết cho ~k~.

Input:

Lấy từ tệp WTFACT.INP gồm:

  • Một dòng duy nhất ghi số nguyên dương ~k~ ~(2\le k \le 10^9)~.

Output:

Ghi ra tệp WTFACT.OUT gồm:

  • Một số nguyên dương là số ~x~ cần tìm. Nếu không có ~x~ thỏa mãn, in ra ~-1~.
Sample Input 1
8
Sample Output 1
7
Giải thích
  • Ở test đầu, ~7! + 6! = 5040 + 720 = 5760~, và ~5760~ chia hết cho ~8~.

Ràng buộc

  • Có ~20\%~ test có ~k\le 10~;
  • Có ~20\%~ test có ~k\le 10^3~;
  • Có ~20\%~ test có ~k\le 10^4~;
  • Các test còn lại không có ràng buộc gì thêm.

Bình luận

Hãy đọc nội quy trước khi bình luận.


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