#include <iostream>
using namespace std;

template <typename summtyp>
class amw
{
private:
   summtyp summe;
   int anzahl;
public:
   amw(summtyp startwert){
      summe=startwert;
      anzahl=1;
   }
   void hinzu(summtyp wert)
   {
      summe+=wert;
      ++anzahl;
   }
   summtyp frage(void)
   {
      return summe/(summtyp)anzahl;
   }
};

int main(void)
{
   amw<int> amw_a{30};
   amw_a.hinzu(40);
   cout << amw_a.frage() << endl;
   amw<double> amw_b{37};
   amw_b.hinzu(38);
   cout << amw_b.frage() << endl;   
   return 0;
}
