1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <cmath>

using namespace std;

int main(){

    int n, counter = 0;

    cin>>n;
    for(int d=1;d<=n;d++){
        for(int h=1;h<=d;h++){
            int x = d*d - h*h;
            for(int a=1;a<=sqrt(x);a++){
                int b = sqrt(x - a*a);
                if(a <= b){
                    if(b*b == x - a*a){
                        counter++;
                    }
                }
                else{
                    break;
                }
            }
        }
    }

    cout<<counter;

    return 0;
}