#include <stdio.h>
#include <iostream>
#include <iomanip>
#include <math.h>
#include <string>
using namespace std;

int main () { 
// Baca bilangan
    /*double x; cin >> x;
    int fl = floor(x); // Masih Double
    int cl = ceil(x); // Masih Double
   
    cout << fl << " " << cl << "\n";*/
   
    // Looping FOR
   
   
    /*int n; cin >> n;
   
    for(int j = 1; j <= n; j++){
        // -------------------------
        // Print 1 baris N buah bintang
        for(int i = 1; i <= n; i++){
            cout << "*";
        }
        cout << "\n";
        // -------------------------
    }*/
//  int n,sum = 0, j;
//  cin >> n;
//  for(int k = 1; k <= n; k++ ){
//      cin >> j;
//  sum = sum + j
 
    //int x;
    //cin >> x;
    //for(int n = x ; n >= 1; n--){
    //if (x % n == 0){
    //cout << n << "\n";
    //}
//  }
 
////    int x,y,a;
////    cin >> a;
////    for(int i=0; i < a; i++){
//  //  cin >> x >> y;
////    if(x > y)
//  //  cout << ">"<< "\n";
////    if(x < y)
//  //  cout << "<" << "\n";
//  //if(x == y)
//  //  cout << "=" << "\n";
//}
////
//string x,y,a;
//x = "Hajj";
//y = "Umrah";
//int NoKasus = 1;
//while(cin >> a){
//  if (a==x)
//      cout << "Case" << " " << NoKasus << ":" << " " << "Hajj-e-Akbar"<< "\n";
//  if (a==y)
//      cout << "Case" << " " << NoKasus << ":" << " " << "Hajj-e-Asghar"<< "\n";
//  if(a== "*")
//      break;
//      NoKasus++;
//}
//string s;
//int NoKasus = 1;
//while(cin>>s){
//  if(s=="HELLO")
//      cout << "Case "<< NoKasus << ": " << "ENGLISH" << "\n";
//  else if(s=="HOLA")
//      cout << "Case "<< NoKasus << ": " << "SPANISH" << "\n";
//  else if(s=="HALLO")
//      cout << "Case "<< NoKasus << ": " << "GERMAN" << "\n";
//  else if(s=="BONJOUR")
//      cout << "Case "<< NoKasus << ": " << "FRENCH" << "\n";
//  else if(s=="CIAO")
//      cout << "Case "<< NoKasus << ": " << "ITALIAN" << "\n";
//  else if(s== "ZDRAVSTVUJTE")
//      cout << "Case "<< NoKasus << ": " << "RUSSIAN" << "\n";
//  else if(s== "#")
//      break;
//  else
//      cout << "Case "<< NoKasus << ": " << "UNKNOWN" << "\n";
//  NoKasus++;
//}

//	int n,k; cin>> n >>k;
//	for(int i = 1; i <= n; i++){
//	if (i % k == 0){
//	}
//	cout << "i\n";
//	cout << "*";
//	cout << "\n";
//	}

//int x;
//cin >> x;
//if (x == 2)
//	cout << "NO" << "\n";
//else if (x % 2 == 0)
//	cout << "YES" << "\n";
//else if (x % 2 == 1)
//	cout << "NO" << "\n";
	
//int a,b,c; cin >> a >> b >> c;
//for (int i = 1; i<=a; i++)
//if ()x

//string s;
//getline(cin, s);
//cout << s << endl;
	
//long long a,b,c,d,e,f;
//	cin >> a >> b >> c;
//	if (a % c == 0){
//		d = a / c;
//	}else if (a % c != 0){
//		d = a / c + 1;
//	}if (b % c == 0){
//		e = b / c;
//	}else if (b % c != 0){
//		e = b / c + 1;
//	}
//	f = d * e;
//	cout << f << endl;

//	int x,c;
//	c = -1;
//	cin >> x;
//	for (int i = 1; i <= x; ++i){
//		for(int j = 1; j <= i; ++ j){
//			c = c + 1;
//				if (c == 10){
//					c = 0;
//			}
//			cout << c;
//		}
//		cout << endl;
//	}

//	int x,c;
//	c = -1;
//	cin >> x;
//	for (int i = 1; i <= x; ++i){
//		for(int j = 1; j <= i; ++ j){
//			c = c + 1;
//				if (c == 10){
//					c = 0;
//			}
//			cout << c;
//		}
//		cout << endl;
//	}

//	int n,x,tmp;
//	cin >> n;
//	for  (int j = 0;j < n;j++){
//		 	cin >> x;	
//				tmp = 0;
//						
//		for  (int i = 2;i <= sqrt(x); i++){
//			 if(x % i == 0){
//				tmp = 1;
//					break;
//			}
//	}
//	if(x == 1){
//		cout << "BUKAN" << endl;
//	}else if (tmp == 1){
//		cout << "BUKAN" << endl;
//	}else{
//		cout << "YA" << endl;
//	}
//	}
		string x,y;
	cin >> x >> y;
		if(x == "H" && y == "H"){
			cout << "H" << endl;
		}else if(x == "H" && y == "D"){
			cout << "D" << endl;
		}else if (x == "D" && y == "H"){
			cout << "D" << endl;
		}else if (x == "D" && y == "D"){
			cout << "H" << endl;
		}
}





Measured memory_bytes: 256