Help me in solving PYTHAGORAS problem

My issue

nested for loop

My code

# cook your dish here
import math
t=int(input())
for i in range(t):
    n=int(input())
    l1=[]
    l=[]
    k=[]
    for i in range(1,n):
        l.append(i)
        l1.append(i)
    h=[]
    for i in l:
        for j in l:
            if n==(i**2)+(j**2):
                k.append(i)
                k.append(j)
    p=int(math.sqrt(n))
    if n<10:
        if p*p==n:
            h.append(0)
            h.append(int(math.sqrt(n)))
            print(h)
        else:strong text
            print("-1")
    else:
        if len(k)!=0:
            print(*(k[0:2]))
        else:
            print("-1")

Learning course: 1800 to 2000 difficulty problems
Problem Link: Pythagorean Pair Practice Problem in - CodeChef

@umabharathi23
plzz refer my c++ code and also go through the hints given for better understanding of the logic.
ping me in case u get stuck at any point.

#include <bits/stdc++.h>
using namespace std;

int main() {
	// your code goes here
	int t;
	cin>>t;
	while(t--)
	{
	    long long int n;
	    cin>>n;
	    long long int ch=0,cnt=0;
	    while(n%2==0)
	    {
	        n=n/2;
	        cnt++;
	    }
	    if(cnt%2)
	    {
	        cnt--;
	        n=n*2;
	    }
	    long long int p=pow(2,cnt/2);
	//    cout<<p<<" "<<n<<endl;
	    for(long long int i=0;i<=sqrt(n);i++)
	    {
	        long long int val=n-(i*i);
	        long long int val1=ceil(sqrt(val));
	         val=sqrt(val);
	        if(val==val1)
	        {
	            cout<<p*i<<" "<<p*val;
	            ch=1;
	            break;
	        }
	    }
	    if(ch==0)
	    cout<<-1;
	    cout<<"\n";
	}

}