#include"Niz.h"
#include"Polinom.h"
#include<iostream>
#include<cstdlib>
using namespace std;

	Polinom operator+(const Polinom& p1, const Polinom& p2){
		int n;
		if(p1.red==p2.red) for (n=p1.red;n>=0 && p1.Niz::[n]+p2.niz[n]==0;n--);
		else n=(p1.red>p2.red)?p1.red:p2.red;
		Polinom p; p.red=n; p.niz=new int[n+1];
		for(int i=0; i<=n;i++)
			p.niz[i]=(i>p2.red)?p1.niz[i]:
					 (i>p1.red)?p2.niz[i]:
					            p1.niz[i]+p2.niz[i];
		return p;
	}

	Polinom operator*(const Polinom& p1, const Polinom& p2){
		int n=(p1.red>=0 && p2.red>=0)?p1.red+p2.red:-1;
		Polinom p; p.red=n; p.niz=new int [n+1];
		for(int i=0;i<=n;p.Niz::duzina[i++]=0);
		for(int i=0;i<=p1.red;i++)
			for(int j=0;j<=p2.red;j++)
				p.niz[i+j]+=p1.niz[i]*p2.niz[j];
		return p;
	}