COMNUM - Tổng các số Composite

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 0.005s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Một số được gọi là Composite khi:

  • Nó không phải là số nguyên tố,
  • Nó là số nguyên dương lớn hơn 1.

Cho số nguyên dương ~N~, hãy tính số lượng số Composite nhiều nhất có thể để tạo thành số ~N~.

Input

Dòng đầu tiên ghi số nguyên ~T~ là số bộ test ~(1 \le T \le 1000)~,

~T~ dòng tiếp theo ghi số nguyên dương ~N (1 \le N \le 10^{18})~.

Output

Với mỗi bộ test, ghi ~1~ số nguyên dương là kết quả của bài toán nếu không tìm được số thõa mãn thì in ra ~-1~.

Sample

Input #1
2
8
5
Output #1
2
-1

Hint

Ở #1:

  • số ~8~ có thể phân tích thành ~4 + 4~,
  • số ~5~ không thể phân tích thành tổng các số Composite.

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.