hdoj 5666 Segment(欧拉函数)

Segment

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 1012    Accepted Submission(s): 368


Problem Description
    Silen August does not like to talk with others.She like to find some interesting problems.

    Today she finds an interesting problem.She finds a segment x+y=q.The segment intersect the axis and produce a delta.She links some line between (0,0) and the node on the segment whose coordinate are integers.

    Please calculate how many nodes are in the delta and not on the segments,output answer mod P.
 
Input
    First line has a number,T,means testcase number.

    Then,each line has two integers q,P.

    q is a prime number,and 2q1018,1P1018,1T10.
 
Output
    Output 1 number to each testcase,answer mod P.
 
Sample Input
1 2 107
 
Sample Output
0
 
Source
 
Recommend
wange2014   |   We have carefully selected several similar problems for you:  5669 5668 5667 5665 5664
n*phi(n)/2;  n为质数 所以phi(n)= n-1;  推得结果为n*phi(n)/2-phi(n)  --> (n-2)*phi(n)/2; --> (n-2)*(n-1)/2;
 
原文地址:https://www.cnblogs.com/soTired/p/5412437.html