Explosive vapor detection using novel graphdiyne nanoribbons—a first-principles investigation